import{i as Kt,a as Lf,b as Uo,g as Ul,r as Po,e as ju,c as If,d as Ao,f as Ls,h as Yf,j as Fo,L as ei,M as cs,k as qu,t as cl,S as ds,l as Wf,m as ti,n as ec,o as ao,p as Uf,q as Is,s as H,u as Na,v as Ho,w as ke,x as Co,y as wt,z as Rs,A as fs,B as nt,C as Af,D as Bi,E as Ne,F as zo,G as Xa,H as Ff,I as Tl,J as tc,K as Ke,N as Jt,O as nc,P as m,Q as co,R as _,T as Qf,U as pt,V as Zf,W as ll,X as Kf,Y as _f,Z as ot,_ as Xt,$ as un,a0 as ps,a1 as oc,a2 as mo,a3 as sl,a4 as Mn,a5 as z,a6 as Hf,a7 as Cf,a8 as lc,a9 as Ef,aa as Gf,ab as _n,ac as $e,ad as En,ae as g,af as L,ag as D,ah as le,ai as C,aj as Qe,ak as v,al as k,am as A,an as Lt,ao as Yt,ap as Ro,aq as S,ar as ni,as as Ye,at as me,au as ee,av as lt,aw as an,ax as xn,ay as Gt,az as Re,aA as mt,aB as go,aC as Un,aD as wf,aE as kf,aF as xf,aG as Jf,aH as sc,aI as Qo,aJ as ac,aK as $f,aL as sn,aM as oi,aN as Df,aO as Bf,aP as zf,aQ as hs,aR as en,aS as Jn,aT as ic,aU as Ys,aV as rc,aW as oa,aX as jf,aY as oe,aZ as qe,a_ as ve,a$ as Wt,b0 as uc,b1 as qf,b2 as cc,b3 as ep,b4 as zi,b5 as tp,b6 as np,b7 as op,b8 as lp,b9 as dc,ba as Rc,bb as sp,bc as ap,bd as ip,be as rp,bf as ji,bg as up,bh as cp,bi as qi,bj as dp,bk as fc,bl as Rp,bm as fp,bn as er,bo as Oe,bp as pc,bq as hc,br as tr,bs as li,bt as gt,bu as Xe,bv as Fe,bw as ae,bx as et,by as Pn,bz as Mt,bA as pp,bB as la,bC as hp,bD as vp,bE as io,bF as mp,bG as pe,bH as xe,bI as Je,bJ as ct,bK as Zt,bL as Sn,bM as Bt,bN as vc,bO as at,bP as Ws,bQ as si,bR as gp,bS as mc,bT as dl,bU as gc,bV as Mp,bW as Ta,bX as Mc,bY as Us,bZ as Sc,b_ as Sp,b$ as Oc,c0 as Nt,c1 as Op,c2 as Pp,c3 as Np,c4 as Xp,c5 as Tp,c6 as yp,c7 as Vp,c8 as bp,c9 as Lp,ca as Pc,cb as Ip,cc as vs,cd as Yp,ce as ya,cf as Vt,cg as yn,ch as nr,ci as Wp,cj as Up,ck as Ap,cl as Fp,cm as Qp,cn as De,co as Zp,cp as Cn,cq as Gn,cr as Nc,cs as Al,ct as Kp,cu as Ot,cv as _p,cw as Hp,cx as Cp,cy as Ep,cz as or}from"./index-CT4f4PW9.js";import{u as Fl,c as Va,g as Hn,a as Gp,p as lr,i as wp,K as Ae,m as Ut,b as As,d as kp,j as xp,e as Jp,H as $p,P as Ce,f as ms,h as sa,k as wn,l as Fs,n as Xc,o as Dp,q as Bp,_ as zp,E as Tc,r as jp,s as qp,t as eh,v as gs,C as th,w as nh,x as oh,y as lh,z as sh,V as yc,A as Vc,B as ah,D as ih,F as rh,G as bc,I as Rt,J as dn,L as uh,M as we,T as ai,N as ch,O as ii,Q as dh,R as Lc,S as Ic,U as Rh,W as fh,X as ph,Y as sr,Z as hh,$ as Yc,a0 as Yn,a1 as vh,a2 as Wc,a3 as mh,a4 as ar,a5 as ir,a6 as rr,a7 as xo,a8 as aa,a9 as gh,aa as Mh,ab as el,ac as ri,ad as Sh}from"./index-6ldn4hSR.js";import{C as ba,a as Oh,S as Rl,b as Uc}from"./shapes-GaKprgT0.js";import{u as Ph,a as Ac,b as Fc,c as ui,d as Ql,f as ur,e as yl,E as Nh}from"./index-DJCWf0z5.js";const Xh='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',Th=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,cr=e=>Array.from(e.querySelectorAll(Xh)).filter(t=>yh(t)&&Th(t)),yh=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute("tabIndex")!==null)return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&e.rel!=="ignore";case"INPUT":return!(e.type==="hidden"||e.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Zn=(e,t,{checkForDefaultPrevented:n=!0}={})=>l=>{const s=e==null?void 0:e(l);if(n===!1||!s)return t==null?void 0:t(l)},Vh=()=>Kt&&/firefox/i.test(window.navigator.userAgent);var bh=/\s/;function Lh(e){for(var t=e.length;t--&&bh.test(e.charAt(t)););return t}var Ih=/^\s+/;function Yh(e){return e&&e.slice(0,Lh(e)+1).replace(Ih,"")}var dr=NaN,Wh=/^[-+]0x[0-9a-f]+$/i,Uh=/^0b[01]+$/i,Ah=/^0o[0-7]+$/i,Fh=parseInt;function Rr(e){if(typeof e=="number")return e;if(Lf(e))return dr;if(Uo(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Uo(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=Yh(e);var n=Uh.test(e);return n||Ah.test(e)?Fh(e.slice(2),n?2:8):Wh.test(e)?dr:+e}function Qh(e){return e}var La=Ul(Po,"WeakMap"),fr=Object.create,Zh=function(){function e(){}return function(t){if(!Uo(t))return{};if(fr)return fr(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Kh(e,t){var n=-1,o=e.length;for(t||(t=Array(o));++n-1&&e%1==0&&e-1&&e%1==0&&e<=kh}function _c(e){return e!=null&&ci(e.length)&&!If(e)}var xh=Object.prototype;function di(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||xh;return e===n}function Jh(e,t){for(var n=-1,o=Array(e);++ni))return!1;var r=s.get(e),c=s.get(t);if(r&&c)return r==t&&c==e;var d=-1,R=!0,p=n&Sg?new Os:void 0;for(s.set(e,t),s.set(t,e);++d=t||Y<0||d&&y>=s}function O(){var X=ua();if(P(X))return b(X);i=setTimeout(O,h(X))}function b(X){return i=void 0,R&&o?p(X):(o=l=void 0,a)}function N(){i!==void 0&&clearTimeout(i),r=0,o=u=l=i=void 0}function V(){return i===void 0?a:b(ua())}function M(){var X=ua(),Y=P(X);if(o=arguments,l=this,u=X,Y){if(i===void 0)return f(u);if(d)return clearTimeout(i),i=setTimeout(O,t),p(u)}return i===void 0&&(i=setTimeout(O,t)),a}return M.cancel=N,M.flush=V,M}function uM(e,t,n){var o=e==null?0:e.length;if(!o)return-1;var l=o-1;return Hh(e,lM(t),l)}function il(e,t){return Ks(e,t)}function Eo(e){return e==null}function cM(e){return e===void 0}const dM=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d");class RM extends Error{constructor(t){super(t),this.name="ElementPlusError"}}function Zl(e,t){throw new RM(`[${e}] ${t}`)}let jl;const fM=e=>{var t;if(!Kt)return 0;if(jl!==void 0)return jl;const n=document.createElement("div");n.className=`${e}-scrollbar__wrap`,n.style.visibility="hidden",n.style.width="100px",n.style.position="absolute",n.style.top="-9999px",document.body.appendChild(n);const o=n.offsetWidth;n.style.overflow="scroll";const l=document.createElement("div");l.style.width="100%",n.appendChild(l);const s=l.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),jl=o-s,jl};function pM(e,t){if(!Kt)return;if(!t){e.scrollTop=0;return}const n=[];let o=t.offsetParent;for(;o!==null&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const l=t.offsetTop+n.reduce((u,r)=>u+r.offsetTop,0),s=l+t.offsetHeight,a=e.scrollTop,i=a+e.clientHeight;li&&(e.scrollTop=s-e.clientHeight)}const hn="update:modelValue",sd="change",hM=e=>["",...Is].includes(e);var as=(e=>(e[e.TEXT=1]="TEXT",e[e.CLASS=2]="CLASS",e[e.STYLE=4]="STYLE",e[e.PROPS=8]="PROPS",e[e.FULL_PROPS=16]="FULL_PROPS",e[e.HYDRATE_EVENTS=32]="HYDRATE_EVENTS",e[e.STABLE_FRAGMENT=64]="STABLE_FRAGMENT",e[e.KEYED_FRAGMENT=128]="KEYED_FRAGMENT",e[e.UNKEYED_FRAGMENT=256]="UNKEYED_FRAGMENT",e[e.NEED_PATCH=512]="NEED_PATCH",e[e.DYNAMIC_SLOTS=1024]="DYNAMIC_SLOTS",e[e.HOISTED=-1]="HOISTED",e[e.BAIL=-2]="BAIL",e))(as||{});const ad=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),vM=["class","style"],mM=/^on[A-Z]/,gM=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,o=H(()=>((n==null?void 0:n.value)||[]).concat(vM)),l=Ho();return l?H(()=>{var s;return Na(Object.entries((s=l.proxy)==null?void 0:s.$attrs).filter(([a])=>!o.value.includes(a)&&!(t&&mM.test(a))))}):H(()=>({}))},MM=(e,t,n,o)=>{let l={offsetX:0,offsetY:0};const s=u=>{const r=u.clientX,c=u.clientY,{offsetX:d,offsetY:R}=l,p=e.value.getBoundingClientRect(),f=p.left,h=p.top,P=p.width,O=p.height,b=document.documentElement.clientWidth,N=document.documentElement.clientHeight,V=-f+d,M=-h+R,X=b-f-P+d,Y=N-h-O+R,y=I=>{let W=d+I.clientX-r,F=R+I.clientY-c;o!=null&&o.value||(W=Math.min(Math.max(W,V),X),F=Math.min(Math.max(F,M),Y)),l={offsetX:W,offsetY:F},e.value&&(e.value.style.transform=`translate(${Rs(W)}, ${Rs(F)})`)},T=()=>{document.removeEventListener("mousemove",y),document.removeEventListener("mouseup",T)};document.addEventListener("mousemove",y),document.addEventListener("mouseup",T)},a=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",s)},i=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",s)};ke(()=>{Co(()=>{n.value?a():i()})}),wt(()=>{i()})},SM=(e,t={})=>{fs(e)||Zl("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||nt("popup"),o=Af(()=>n.bm("parent","hidden"));if(!Kt||Bi(document.body,o.value))return;let l=0,s=!1,a="0";const i=()=>{setTimeout(()=>{Tl(document==null?void 0:document.body,o.value),s&&document&&(document.body.style.width=a)},200)};Ne(e,u=>{if(!u){i();return}s=!Bi(document.body,o.value),s&&(a=document.body.style.width),l=fM(n.namespace.value);const r=document.documentElement.clientHeight0&&(r||c==="scroll")&&s&&(document.body.style.width=`calc(100% - ${l}px)`),Xa(document.body,o.value)}),Ff(()=>i())},OM=tc({type:Ke(Boolean),default:null}),PM=tc({type:Ke(Function)}),id=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],l={[e]:OM,[n]:PM};return{useModelToggle:({indicator:a,toggleReason:i,shouldHideWhenRouteChanges:u,shouldProceed:r,onShow:c,onHide:d})=>{const R=Ho(),{emit:p}=R,f=R.props,h=H(()=>Jt(f[n])),P=H(()=>f[e]===null),O=Y=>{a.value!==!0&&(a.value=!0,i&&(i.value=Y),Jt(c)&&c(Y))},b=Y=>{a.value!==!1&&(a.value=!1,i&&(i.value=Y),Jt(d)&&d(Y))},N=Y=>{if(f.disabled===!0||Jt(r)&&!r())return;const y=h.value&&Kt;y&&p(t,!0),(P.value||!y)&&O(Y)},V=Y=>{if(f.disabled===!0||!Kt)return;const y=h.value&&Kt;y&&p(t,!1),(P.value||!y)&&b(Y)},M=Y=>{nc(Y)&&(f.disabled&&Y?h.value&&p(t,!1):a.value!==Y&&(Y?O():b()))},X=()=>{a.value?V():N()};return Ne(()=>f[e],M),u&&R.appContext.config.globalProperties.$route!==void 0&&Ne(()=>({...R.proxy.$route}),()=>{u.value&&a.value&&V()}),ke(()=>{M(f[e])}),{hide:V,show:N,toggle:X,hasUpdateHandler:h}},useModelToggleProps:l,useModelToggleEmits:o}};id("modelValue");const NM=(e,t,n={})=>{const o={name:"updateState",enabled:!0,phase:"write",fn:({state:u})=>{const r=XM(u);Object.assign(a.value,r)},requires:["computeStyles"]},l=H(()=>{const{onFirstUpdate:u,placement:r,strategy:c,modifiers:d}=m(n);return{onFirstUpdate:u,placement:r||"bottom",strategy:c||"absolute",modifiers:[...d||[],o,{name:"applyStyles",enabled:!1}]}}),s=co(),a=_({styles:{popper:{position:m(l).strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),i=()=>{s.value&&(s.value.destroy(),s.value=void 0)};return Ne(l,u=>{const r=m(s);r&&r.setOptions(u)},{deep:!0}),Ne([e,t],([u,r])=>{i(),!(!u||!r)&&(s.value=Qf(u,r,m(l)))}),wt(()=>{i()}),{state:H(()=>{var u;return{...((u=m(s))==null?void 0:u.state)||{}}}),styles:H(()=>m(a).styles),attributes:H(()=>m(a).attributes),update:()=>{var u;return(u=m(s))==null?void 0:u.update()},forceUpdate:()=>{var u;return(u=m(s))==null?void 0:u.forceUpdate()},instanceRef:H(()=>m(s))}};function XM(e){const t=Object.keys(e.elements),n=Na(t.map(l=>[l,e.styles[l]||{}])),o=Na(t.map(l=>[l,e.attributes[l]]));return{styles:n,attributes:o}}const rd=e=>{if(!e)return{onClick:pt,onMousedown:pt,onMouseup:pt};let t=!1,n=!1;return{onClick:a=>{t&&n&&e(a),t=n=!1},onMousedown:a=>{t=a.target===a.currentTarget},onMouseup:a=>{n=a.target===a.currentTarget}}};function Zr(){let e;const t=(o,l)=>{n(),e=window.setTimeout(o,l)},n=()=>window.clearTimeout(e);return Zf(()=>n()),{registerTimeout:t,cancelTimeout:n}}let jo=[];const Kr=e=>{const t=e;t.key===ll.esc&&jo.forEach(n=>n(t))},TM=e=>{ke(()=>{jo.length===0&&document.addEventListener("keydown",Kr),Kt&&jo.push(e)}),wt(()=>{jo=jo.filter(t=>t!==e),jo.length===0&&Kt&&document.removeEventListener("keydown",Kr)})};let _r;const ud=()=>{const e=_f(),t=Ph(),n=H(()=>`${e.value}-popper-container-${t.prefix}`),o=H(()=>`#${n.value}`);return{id:n,selector:o}},yM=e=>{const t=document.createElement("div");return t.id=e,document.body.appendChild(t),t},VM=()=>{const{id:e,selector:t}=ud();return Kf(()=>{Kt&&!_r&&!document.body.querySelector(t.value)&&(_r=yM(e.value))}),{id:e,selector:t}},bM=ot({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),LM=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:l})=>{const{registerTimeout:s}=Zr(),{registerTimeout:a,cancelTimeout:i}=Zr();return{onOpen:c=>{s(()=>{o(c);const d=m(n);Xt(d)&&d>0&&a(()=>{l(c)},d)},m(e))},onClose:c=>{i(),s(()=>{l(c)},m(t))}}},cd=Symbol("elForwardRef"),IM=e=>{un(cd,{setForwardRef:n=>{e.value=n}})},YM=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}});function WM(e){const t=_();function n(){if(e.value==null)return;const{selectionStart:l,selectionEnd:s,value:a}=e.value;if(l==null||s==null)return;const i=a.slice(0,Math.max(0,l)),u=a.slice(Math.max(0,s));t.value={selectionStart:l,selectionEnd:s,value:a,beforeTxt:i,afterTxt:u}}function o(){if(e.value==null||t.value==null)return;const{value:l}=e.value,{beforeTxt:s,afterTxt:a,selectionStart:i}=t.value;if(s==null||a==null||i==null)return;let u=l.length;if(l.endsWith(a))u=l.length-a.length;else if(l.startsWith(s))u=s.length;else{const r=s[i-1],c=l.indexOf(r,i-1);c!==-1&&(u=c+1)}e.value.setSelectionRange(u,u)}return[n,o]}function dd(e,{afterFocus:t,beforeBlur:n,afterBlur:o}={}){const l=Ho(),{emit:s}=l,a=co(),i=_(!1),u=d=>{i.value||(i.value=!0,s("focus",d),t==null||t())},r=d=>{var R;Jt(n)&&n(d)||d.relatedTarget&&((R=a.value)!=null&&R.contains(d.relatedTarget))||(i.value=!1,s("blur",d),o==null||o())},c=()=>{var d;(d=e.value)==null||d.focus()};return Ne(a,d=>{d&&d.setAttribute("tabindex","-1")}),ps(a,"click",c),{wrapperRef:a,isFocused:i,handleFocus:u,handleBlur:r}}let pn;const UM=` height:0 !important; visibility:hidden !important; ${Vh()?"":"overflow:hidden !important;"} position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; `,AM=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function FM(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing"),o=Number.parseFloat(t.getPropertyValue("padding-bottom"))+Number.parseFloat(t.getPropertyValue("padding-top")),l=Number.parseFloat(t.getPropertyValue("border-bottom-width"))+Number.parseFloat(t.getPropertyValue("border-top-width"));return{contextStyle:AM.map(a=>`${a}:${t.getPropertyValue(a)}`).join(";"),paddingSize:o,borderSize:l,boxSizing:n}}function Hr(e,t=1,n){var o;pn||(pn=document.createElement("textarea"),document.body.appendChild(pn));const{paddingSize:l,borderSize:s,boxSizing:a,contextStyle:i}=FM(e);pn.setAttribute("style",`${i};${UM}`),pn.value=e.value||e.placeholder||"";let u=pn.scrollHeight;const r={};a==="border-box"?u=u+s:a==="content-box"&&(u=u-l),pn.value="";const c=pn.scrollHeight-l;if(Xt(t)){let d=c*t;a==="border-box"&&(d=d+l+s),u=Math.max(d,u),r.minHeight=`${d}px`}if(Xt(n)){let d=c*n;a==="border-box"&&(d=d+l+s),u=Math.min(d,u)}return r.height=`${u}px`,(o=pn.parentNode)==null||o.removeChild(pn),pn=void 0,r}const QM=ot({id:{type:String,default:void 0},size:oc,disabled:Boolean,modelValue:{type:Ke([String,Number,Object]),default:""},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:"text"},resize:{type:String,values:["none","both","horizontal","vertical"]},autosize:{type:Ke([Boolean,Object]),default:!1},autocomplete:{type:String,default:"off"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},suffixIcon:{type:mo},prefixIcon:{type:mo},containerRole:{type:String,default:void 0},label:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:Ke([Object,Array,String]),default:()=>sl({})},autofocus:{type:Boolean,default:!1}}),ZM={[hn]:e=>Mn(e),input:e=>Mn(e),change:e=>Mn(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},KM=["role"],_M=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],HM=["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],CM=z({name:"ElInput",inheritAttrs:!1}),EM=z({...CM,props:QM,emits:ZM,setup(e,{expose:t,emit:n}){const o=e,l=Hf(),s=Cf(),a=H(()=>{const he={};return o.containerRole==="combobox"&&(he["aria-haspopup"]=l["aria-haspopup"],he["aria-owns"]=l["aria-owns"],he["aria-expanded"]=l["aria-expanded"]),he}),i=H(()=>[o.type==="textarea"?P.b():h.b(),h.m(p.value),h.is("disabled",f.value),h.is("exceed",q.value),{[h.b("group")]:s.prepend||s.append,[h.bm("group","append")]:s.append,[h.bm("group","prepend")]:s.prepend,[h.m("prefix")]:s.prefix||o.prefixIcon,[h.m("suffix")]:s.suffix||o.suffixIcon||o.clearable||o.showPassword,[h.bm("suffix","password-clear")]:fe.value&&ie.value,[h.b("hidden")]:o.type==="hidden"},l.class]),u=H(()=>[h.e("wrapper"),h.is("focus",I.value)]),r=gM({excludeKeys:H(()=>Object.keys(a.value))}),{form:c,formItem:d}=Ac(),{inputId:R}=Fc(o,{formItemContext:d}),p=ui(),f=Ql(),h=nt("input"),P=nt("textarea"),O=co(),b=co(),N=_(!1),V=_(!1),M=_(!1),X=_(),Y=co(o.inputStyle),y=H(()=>O.value||b.value),{wrapperRef:T,isFocused:I,handleFocus:W,handleBlur:F}=dd(y,{afterBlur(){var he;o.validateEvent&&((he=d==null?void 0:d.validate)==null||he.call(d,"blur").catch(Ee=>void 0))}}),K=H(()=>{var he;return(he=c==null?void 0:c.statusIcon)!=null?he:!1}),Q=H(()=>(d==null?void 0:d.validateState)||""),Z=H(()=>Q.value&&lc[Q.value]),U=H(()=>M.value?Ef:Gf),E=H(()=>[l.style]),$=H(()=>[o.inputStyle,Y.value,{resize:o.resize}]),se=H(()=>Eo(o.modelValue)?"":String(o.modelValue)),fe=H(()=>o.clearable&&!f.value&&!o.readonly&&!!se.value&&(I.value||N.value)),ie=H(()=>o.showPassword&&!f.value&&!o.readonly&&!!se.value&&(!!se.value||I.value)),Me=H(()=>o.showWordLimit&&!!o.maxlength&&(o.type==="text"||o.type==="textarea")&&!f.value&&!o.readonly&&!o.showPassword),w=H(()=>se.value.length),q=H(()=>!!Me.value&&w.value>Number(o.maxlength)),Le=H(()=>!!s.suffix||!!o.suffixIcon||fe.value||o.showPassword||Me.value||!!Q.value&&K.value),[ue,j]=WM(O);_n(b,he=>{if(x(),!Me.value||o.resize!=="both")return;const Ee=he[0],{width:dt}=Ee.contentRect;X.value={right:`calc(100% - ${dt+15+6}px)`}});const ne=()=>{const{type:he,autosize:Ee}=o;if(!(!Kt||he!=="textarea"||!b.value))if(Ee){const dt=an(Ee)?Ee.minRows:void 0,fn=an(Ee)?Ee.maxRows:void 0,_t=Hr(b.value,dt,fn);Y.value={overflowY:"hidden",..._t},$e(()=>{b.value.offsetHeight,Y.value=_t})}else Y.value={minHeight:Hr(b.value).minHeight}},x=(he=>{let Ee=!1;return()=>{var dt;if(Ee||!o.autosize)return;((dt=b.value)==null?void 0:dt.offsetParent)===null||(he(),Ee=!0)}})(ne),B=()=>{const he=y.value,Ee=o.formatter?o.formatter(se.value):se.value;!he||he.value===Ee||(he.value=Ee)},G=async he=>{ue();let{value:Ee}=he.target;if(o.formatter&&(Ee=o.parser?o.parser(Ee):Ee),!V.value){if(Ee===se.value){B();return}n(hn,Ee),n("input",Ee),await $e(),B(),j()}},J=he=>{n("change",he.target.value)},ce=he=>{n("compositionstart",he),V.value=!0},de=he=>{var Ee;n("compositionupdate",he);const dt=(Ee=he.target)==null?void 0:Ee.value,fn=dt[dt.length-1]||"";V.value=!ad(fn)},Te=he=>{n("compositionend",he),V.value&&(V.value=!1,G(he))},_e=()=>{M.value=!M.value,He()},He=async()=>{var he;await $e(),(he=y.value)==null||he.focus()},Ue=()=>{var he;return(he=y.value)==null?void 0:he.blur()},ge=he=>{N.value=!1,n("mouseleave",he)},Pe=he=>{N.value=!0,n("mouseenter",he)},be=he=>{n("keydown",he)},te=()=>{var he;(he=y.value)==null||he.select()},Ze=()=>{n(hn,""),n("change",""),n("clear"),n("input","")};return Ne(()=>o.modelValue,()=>{var he;$e(()=>ne()),o.validateEvent&&((he=d==null?void 0:d.validate)==null||he.call(d,"change").catch(Ee=>void 0))}),Ne(se,()=>B()),Ne(()=>o.type,async()=>{await $e(),B(),ne()}),ke(()=>{!o.formatter&&o.parser,B(),$e(ne)}),t({input:O,textarea:b,ref:y,textareaStyle:$,autosize:En(o,"autosize"),focus:He,blur:Ue,select:te,clear:Ze,resizeTextarea:ne}),(he,Ee)=>(g(),L("div",Ro(m(a),{class:m(i),style:m(E),role:he.containerRole,onMouseenter:Pe,onMouseleave:ge}),[D(" input "),he.type!=="textarea"?(g(),L(le,{key:0},[D(" prepend slot "),he.$slots.prepend?(g(),L("div",{key:0,class:C(m(h).be("group","prepend"))},[Qe(he.$slots,"prepend")],2)):D("v-if",!0),v("div",{ref_key:"wrapperRef",ref:T,class:C(m(u))},[D(" prefix slot "),he.$slots.prefix||he.prefixIcon?(g(),L("span",{key:0,class:C(m(h).e("prefix"))},[v("span",{class:C(m(h).e("prefix-inner"))},[Qe(he.$slots,"prefix"),he.prefixIcon?(g(),k(m(Yt),{key:0,class:C(m(h).e("icon"))},{default:A(()=>[(g(),k(Lt(he.prefixIcon)))]),_:1},8,["class"])):D("v-if",!0)],2)],2)):D("v-if",!0),v("input",Ro({id:m(R),ref_key:"input",ref:O,class:m(h).e("inner")},m(r),{minlength:he.minlength,maxlength:he.maxlength,type:he.showPassword?M.value?"text":"password":he.type,disabled:m(f),readonly:he.readonly,autocomplete:he.autocomplete,tabindex:he.tabindex,"aria-label":he.label,placeholder:he.placeholder,style:he.inputStyle,form:he.form,autofocus:he.autofocus,onCompositionstart:ce,onCompositionupdate:de,onCompositionend:Te,onInput:G,onFocus:Ee[0]||(Ee[0]=(...dt)=>m(W)&&m(W)(...dt)),onBlur:Ee[1]||(Ee[1]=(...dt)=>m(F)&&m(F)(...dt)),onChange:J,onKeydown:be}),null,16,_M),D(" suffix slot "),m(Le)?(g(),L("span",{key:1,class:C(m(h).e("suffix"))},[v("span",{class:C(m(h).e("suffix-inner"))},[!m(fe)||!m(ie)||!m(Me)?(g(),L(le,{key:0},[Qe(he.$slots,"suffix"),he.suffixIcon?(g(),k(m(Yt),{key:0,class:C(m(h).e("icon"))},{default:A(()=>[(g(),k(Lt(he.suffixIcon)))]),_:1},8,["class"])):D("v-if",!0)],64)):D("v-if",!0),m(fe)?(g(),k(m(Yt),{key:1,class:C([m(h).e("icon"),m(h).e("clear")]),onMousedown:Ye(m(pt),["prevent"]),onClick:Ze},{default:A(()=>[S(m(ni))]),_:1},8,["class","onMousedown"])):D("v-if",!0),m(ie)?(g(),k(m(Yt),{key:2,class:C([m(h).e("icon"),m(h).e("password")]),onClick:_e},{default:A(()=>[(g(),k(Lt(m(U))))]),_:1},8,["class"])):D("v-if",!0),m(Me)?(g(),L("span",{key:3,class:C(m(h).e("count"))},[v("span",{class:C(m(h).e("count-inner"))},me(m(w))+" / "+me(he.maxlength),3)],2)):D("v-if",!0),m(Q)&&m(Z)&&m(K)?(g(),k(m(Yt),{key:4,class:C([m(h).e("icon"),m(h).e("validateIcon"),m(h).is("loading",m(Q)==="validating")])},{default:A(()=>[(g(),k(Lt(m(Z))))]),_:1},8,["class"])):D("v-if",!0)],2)],2)):D("v-if",!0)],2),D(" append slot "),he.$slots.append?(g(),L("div",{key:1,class:C(m(h).be("group","append"))},[Qe(he.$slots,"append")],2)):D("v-if",!0)],64)):(g(),L(le,{key:1},[D(" textarea "),v("textarea",Ro({id:m(R),ref_key:"textarea",ref:b,class:m(P).e("inner")},m(r),{minlength:he.minlength,maxlength:he.maxlength,tabindex:he.tabindex,disabled:m(f),readonly:he.readonly,autocomplete:he.autocomplete,style:m($),"aria-label":he.label,placeholder:he.placeholder,form:he.form,autofocus:he.autofocus,onCompositionstart:ce,onCompositionupdate:de,onCompositionend:Te,onInput:G,onFocus:Ee[2]||(Ee[2]=(...dt)=>m(W)&&m(W)(...dt)),onBlur:Ee[3]||(Ee[3]=(...dt)=>m(F)&&m(F)(...dt)),onChange:J,onKeydown:be}),null,16,HM),m(Me)?(g(),L("span",{key:0,style:ee(X.value),class:C(m(h).e("count"))},me(m(w))+" / "+me(he.maxlength),7)):D("v-if",!0)],64))],16,KM))}});var GM=lt(EM,[["__file","input.vue"]]);const vi=xn(GM),Jo=4,wM={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"}},kM=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),mi=Symbol("scrollbarContextKey"),xM=ot({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),JM="Thumb",$M=z({__name:"thumb",props:xM,setup(e){const t=e,n=Gt(mi),o=nt("scrollbar");n||Zl(JM,"can not inject scrollbar context");const l=_(),s=_(),a=_({}),i=_(!1);let u=!1,r=!1,c=Kt?document.onselectstart:null;const d=H(()=>wM[t.vertical?"vertical":"horizontal"]),R=H(()=>kM({size:t.size,move:t.move,bar:d.value})),p=H(()=>l.value[d.value.offset]**2/n.wrapElement[d.value.scrollSize]/t.ratio/s.value[d.value.offset]),f=X=>{var Y;if(X.stopPropagation(),X.ctrlKey||[1,2].includes(X.button))return;(Y=window.getSelection())==null||Y.removeAllRanges(),P(X);const y=X.currentTarget;y&&(a.value[d.value.axis]=y[d.value.offset]-(X[d.value.client]-y.getBoundingClientRect()[d.value.direction]))},h=X=>{if(!s.value||!l.value||!n.wrapElement)return;const Y=Math.abs(X.target.getBoundingClientRect()[d.value.direction]-X[d.value.client]),y=s.value[d.value.offset]/2,T=(Y-y)*100*p.value/l.value[d.value.offset];n.wrapElement[d.value.scroll]=T*n.wrapElement[d.value.scrollSize]/100},P=X=>{X.stopImmediatePropagation(),u=!0,document.addEventListener("mousemove",O),document.addEventListener("mouseup",b),c=document.onselectstart,document.onselectstart=()=>!1},O=X=>{if(!l.value||!s.value||u===!1)return;const Y=a.value[d.value.axis];if(!Y)return;const y=(l.value.getBoundingClientRect()[d.value.direction]-X[d.value.client])*-1,T=s.value[d.value.offset]-Y,I=(y-T)*100*p.value/l.value[d.value.offset];n.wrapElement[d.value.scroll]=I*n.wrapElement[d.value.scrollSize]/100},b=()=>{u=!1,a.value[d.value.axis]=0,document.removeEventListener("mousemove",O),document.removeEventListener("mouseup",b),M(),r&&(i.value=!1)},N=()=>{r=!1,i.value=!!t.size},V=()=>{r=!0,i.value=u};wt(()=>{M(),document.removeEventListener("mouseup",b)});const M=()=>{document.onselectstart!==c&&(document.onselectstart=c)};return ps(En(n,"scrollbarElement"),"mousemove",N),ps(En(n,"scrollbarElement"),"mouseleave",V),(X,Y)=>(g(),k(go,{name:m(o).b("fade"),persisted:""},{default:A(()=>[Re(v("div",{ref_key:"instance",ref:l,class:C([m(o).e("bar"),m(o).is(m(d).key)]),onMousedown:h},[v("div",{ref_key:"thumb",ref:s,class:C(m(o).e("thumb")),style:ee(m(R)),onMousedown:f},null,38)],34),[[mt,X.always||i.value]])]),_:1},8,["name"]))}});var Cr=lt($M,[["__file","thumb.vue"]]);const DM=ot({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),BM=z({__name:"bar",props:DM,setup(e,{expose:t}){const n=e,o=Gt(mi),l=_(0),s=_(0),a=_(""),i=_(""),u=_(1),r=_(1);return t({handleScroll:R=>{if(R){const p=R.offsetHeight-Jo,f=R.offsetWidth-Jo;s.value=R.scrollTop*100/p*u.value,l.value=R.scrollLeft*100/f*r.value}},update:()=>{const R=o==null?void 0:o.wrapElement;if(!R)return;const p=R.offsetHeight-Jo,f=R.offsetWidth-Jo,h=p**2/R.scrollHeight,P=f**2/R.scrollWidth,O=Math.max(h,n.minSize),b=Math.max(P,n.minSize);u.value=h/(p-h)/(O/(p-O)),r.value=P/(f-P)/(b/(f-b)),i.value=O+Jo(g(),L(le,null,[S(Cr,{move:l.value,ratio:r.value,size:a.value,always:R.always},null,8,["move","ratio","size","always"]),S(Cr,{move:s.value,ratio:u.value,size:i.value,vertical:"",always:R.always},null,8,["move","ratio","size","always"])],64))}});var zM=lt(BM,[["__file","bar.vue"]]);const jM=ot({height:{type:[String,Number],default:""},maxHeight:{type:[String,Number],default:""},native:{type:Boolean,default:!1},wrapStyle:{type:Ke([String,Object,Array]),default:""},wrapClass:{type:[String,Array],default:""},viewClass:{type:[String,Array],default:""},viewStyle:{type:[String,Array,Object],default:""},noresize:Boolean,tag:{type:String,default:"div"},always:Boolean,minSize:{type:Number,default:20},id:String,role:String,ariaLabel:String,ariaOrientation:{type:String,values:["horizontal","vertical"]}}),qM={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(Xt)},eS="ElScrollbar",tS=z({name:eS}),nS=z({...tS,props:jM,emits:qM,setup(e,{expose:t,emit:n}){const o=e,l=nt("scrollbar");let s,a;const i=_(),u=_(),r=_(),c=_(),d=H(()=>{const N={};return o.height&&(N.height=Rs(o.height)),o.maxHeight&&(N.maxHeight=Rs(o.maxHeight)),[o.wrapStyle,N]}),R=H(()=>[o.wrapClass,l.e("wrap"),{[l.em("wrap","hidden-default")]:!o.native}]),p=H(()=>[l.e("view"),o.viewClass]),f=()=>{var N;u.value&&((N=c.value)==null||N.handleScroll(u.value),n("scroll",{scrollTop:u.value.scrollTop,scrollLeft:u.value.scrollLeft}))};function h(N,V){an(N)?u.value.scrollTo(N):Xt(N)&&Xt(V)&&u.value.scrollTo(N,V)}const P=N=>{Xt(N)&&(u.value.scrollTop=N)},O=N=>{Xt(N)&&(u.value.scrollLeft=N)},b=()=>{var N;(N=c.value)==null||N.update()};return Ne(()=>o.noresize,N=>{N?(s==null||s(),a==null||a()):({stop:s}=_n(r,b),a=ps("resize",b))},{immediate:!0}),Ne(()=>[o.maxHeight,o.height],()=>{o.native||$e(()=>{var N;b(),u.value&&((N=c.value)==null||N.handleScroll(u.value))})}),un(mi,Un({scrollbarElement:i,wrapElement:u})),ke(()=>{o.native||$e(()=>{b()})}),wf(()=>b()),t({wrapRef:u,update:b,scrollTo:h,setScrollTop:P,setScrollLeft:O,handleScroll:f}),(N,V)=>(g(),L("div",{ref_key:"scrollbarRef",ref:i,class:C(m(l).b())},[v("div",{ref_key:"wrapRef",ref:u,class:C(m(R)),style:ee(m(d)),onScroll:f},[(g(),k(Lt(N.tag),{id:N.id,ref_key:"resizeRef",ref:r,class:C(m(p)),style:ee(N.viewStyle),role:N.role,"aria-label":N.ariaLabel,"aria-orientation":N.ariaOrientation},{default:A(()=>[Qe(N.$slots,"default")]),_:3},8,["id","class","style","role","aria-label","aria-orientation"]))],38),N.native?D("v-if",!0):(g(),k(zM,{key:0,ref_key:"barRef",ref:c,always:N.always,"min-size":N.minSize},null,8,["always","min-size"]))],2))}});var oS=lt(nS,[["__file","scrollbar.vue"]]);const lS=xn(oS),gi=Symbol("popper"),Rd=Symbol("popperContent"),sS=["dialog","grid","group","listbox","menu","navigation","tooltip","tree"],fd=ot({role:{type:String,values:sS,default:"tooltip"}}),aS=z({name:"ElPopper",inheritAttrs:!1}),iS=z({...aS,props:fd,setup(e,{expose:t}){const n=e,o=_(),l=_(),s=_(),a=_(),i=H(()=>n.role),u={triggerRef:o,popperInstanceRef:l,contentRef:s,referenceRef:a,role:i};return t(u),un(gi,u),(r,c)=>Qe(r.$slots,"default")}});var rS=lt(iS,[["__file","popper.vue"]]);const pd=ot({arrowOffset:{type:Number,default:5}}),uS=z({name:"ElPopperArrow",inheritAttrs:!1}),cS=z({...uS,props:pd,setup(e,{expose:t}){const n=e,o=nt("popper"),{arrowOffset:l,arrowRef:s,arrowStyle:a}=Gt(Rd,void 0);return Ne(()=>n.arrowOffset,i=>{l.value=i}),wt(()=>{s.value=void 0}),t({arrowRef:s}),(i,u)=>(g(),L("span",{ref_key:"arrowRef",ref:s,class:C(m(o).e("arrow")),style:ee(m(a)),"data-popper-arrow":""},null,6))}});var dS=lt(cS,[["__file","arrow.vue"]]);const RS="ElOnlyChild",fS=z({name:RS,setup(e,{slots:t,attrs:n}){var o;const l=Gt(cd),s=YM((o=l==null?void 0:l.setForwardRef)!=null?o:pt);return()=>{var a;const i=(a=t.default)==null?void 0:a.call(t,n);if(!i||i.length>1)return null;const u=hd(i);return u?Re(kf(u,n),[[s]]):null}}});function hd(e){if(!e)return null;const t=e;for(const n of t){if(an(n))switch(n.type){case Jf:continue;case xf:case"svg":return Er(n);case le:return hd(n.children);default:return n}return Er(n)}return null}function Er(e){const t=nt("only-child");return S("span",{class:t.e("content")},[e])}const vd=ot({virtualRef:{type:Ke(Object)},virtualTriggering:Boolean,onMouseenter:{type:Ke(Function)},onMouseleave:{type:Ke(Function)},onClick:{type:Ke(Function)},onKeydown:{type:Ke(Function)},onFocus:{type:Ke(Function)},onBlur:{type:Ke(Function)},onContextmenu:{type:Ke(Function)},id:String,open:Boolean}),pS=z({name:"ElPopperTrigger",inheritAttrs:!1}),hS=z({...pS,props:vd,setup(e,{expose:t}){const n=e,{role:o,triggerRef:l}=Gt(gi,void 0);IM(l);const s=H(()=>i.value?n.id:void 0),a=H(()=>{if(o&&o.value==="tooltip")return n.open&&n.id?n.id:void 0}),i=H(()=>{if(o&&o.value!=="tooltip")return o.value}),u=H(()=>i.value?`${n.open}`:void 0);let r;return ke(()=>{Ne(()=>n.virtualRef,c=>{c&&(l.value=sc(c))},{immediate:!0}),Ne(l,(c,d)=>{r==null||r(),r=void 0,Qo(c)&&(["onMouseenter","onMouseleave","onClick","onKeydown","onFocus","onBlur","onContextmenu"].forEach(R=>{var p;const f=n[R];f&&(c.addEventListener(R.slice(2).toLowerCase(),f),(p=d==null?void 0:d.removeEventListener)==null||p.call(d,R.slice(2).toLowerCase(),f))}),r=Ne([s,a,i,u],R=>{["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach((p,f)=>{Eo(R[f])?c.removeAttribute(p):c.setAttribute(p,R[f])})},{immediate:!0})),Qo(d)&&["aria-controls","aria-describedby","aria-haspopup","aria-expanded"].forEach(R=>d.removeAttribute(R))},{immediate:!0})}),wt(()=>{r==null||r(),r=void 0}),t({triggerRef:l}),(c,d)=>c.virtualTriggering?D("v-if",!0):(g(),k(m(fS),Ro({key:0},c.$attrs,{"aria-controls":m(s),"aria-describedby":m(a),"aria-expanded":m(u),"aria-haspopup":m(i)}),{default:A(()=>[Qe(c.$slots,"default")]),_:3},16,["aria-controls","aria-describedby","aria-expanded","aria-haspopup"]))}});var vS=lt(hS,[["__file","trigger.vue"]]);const ca="focus-trap.focus-after-trapped",da="focus-trap.focus-after-released",mS="focus-trap.focusout-prevented",Gr={cancelable:!0,bubbles:!1},gS={cancelable:!0,bubbles:!1},wr="focusAfterTrapped",kr="focusAfterReleased",MS=Symbol("elFocusTrap"),Mi=_(),_s=_(0),Si=_(0);let ql=0;const md=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const l=o.tagName==="INPUT"&&o.type==="hidden";return o.disabled||o.hidden||l?NodeFilter.FILTER_SKIP:o.tabIndex>=0||o===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},xr=(e,t)=>{for(const n of e)if(!SS(n,t))return n},SS=(e,t)=>{if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1},OS=e=>{const t=md(e),n=xr(t,e),o=xr(t.reverse(),e);return[n,o]},PS=e=>e instanceof HTMLInputElement&&"select"in e,eo=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),Si.value=window.performance.now(),e!==n&&PS(e)&&t&&e.select()}};function Jr(e,t){const n=[...e],o=e.indexOf(t);return o!==-1&&n.splice(o,1),n}const NS=()=>{let e=[];return{push:o=>{const l=e[0];l&&o!==l&&l.pause(),e=Jr(e,o),e.unshift(o)},remove:o=>{var l,s;e=Jr(e,o),(s=(l=e[0])==null?void 0:l.resume)==null||s.call(l)}}},XS=(e,t=!1)=>{const n=document.activeElement;for(const o of e)if(eo(o,t),document.activeElement!==n)return},$r=NS(),TS=()=>_s.value>Si.value,es=()=>{Mi.value="pointer",_s.value=window.performance.now()},Dr=()=>{Mi.value="keyboard",_s.value=window.performance.now()},yS=()=>(ke(()=>{ql===0&&(document.addEventListener("mousedown",es),document.addEventListener("touchstart",es),document.addEventListener("keydown",Dr)),ql++}),wt(()=>{ql--,ql<=0&&(document.removeEventListener("mousedown",es),document.removeEventListener("touchstart",es),document.removeEventListener("keydown",Dr))}),{focusReason:Mi,lastUserFocusTimestamp:_s,lastAutomatedFocusTimestamp:Si}),ts=e=>new CustomEvent(mS,{...gS,detail:e}),VS=z({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[wr,kr,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=_();let o,l;const{focusReason:s}=yS();TM(f=>{e.trapped&&!a.paused&&t("release-requested",f)});const a={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},i=f=>{if(!e.loop&&!e.trapped||a.paused)return;const{key:h,altKey:P,ctrlKey:O,metaKey:b,currentTarget:N,shiftKey:V}=f,{loop:M}=e,X=h===ll.tab&&!P&&!O&&!b,Y=document.activeElement;if(X&&Y){const y=N,[T,I]=OS(y);if(T&&I){if(!V&&Y===I){const F=ts({focusReason:s.value});t("focusout-prevented",F),F.defaultPrevented||(f.preventDefault(),M&&eo(T,!0))}else if(V&&[T,y].includes(Y)){const F=ts({focusReason:s.value});t("focusout-prevented",F),F.defaultPrevented||(f.preventDefault(),M&&eo(I,!0))}}else if(Y===y){const F=ts({focusReason:s.value});t("focusout-prevented",F),F.defaultPrevented||f.preventDefault()}}};un(MS,{focusTrapRef:n,onKeydown:i}),Ne(()=>e.focusTrapEl,f=>{f&&(n.value=f)},{immediate:!0}),Ne([n],([f],[h])=>{f&&(f.addEventListener("keydown",i),f.addEventListener("focusin",c),f.addEventListener("focusout",d)),h&&(h.removeEventListener("keydown",i),h.removeEventListener("focusin",c),h.removeEventListener("focusout",d))});const u=f=>{t(wr,f)},r=f=>t(kr,f),c=f=>{const h=m(n);if(!h)return;const P=f.target,O=f.relatedTarget,b=P&&h.contains(P);e.trapped||O&&h.contains(O)||(o=O),b&&t("focusin",f),!a.paused&&e.trapped&&(b?l=P:eo(l,!0))},d=f=>{const h=m(n);if(!(a.paused||!h))if(e.trapped){const P=f.relatedTarget;!Eo(P)&&!h.contains(P)&&setTimeout(()=>{if(!a.paused&&e.trapped){const O=ts({focusReason:s.value});t("focusout-prevented",O),O.defaultPrevented||eo(l,!0)}},0)}else{const P=f.target;P&&h.contains(P)||t("focusout",f)}};async function R(){await $e();const f=m(n);if(f){$r.push(a);const h=f.contains(document.activeElement)?o:document.activeElement;if(o=h,!f.contains(h)){const O=new Event(ca,Gr);f.addEventListener(ca,u),f.dispatchEvent(O),O.defaultPrevented||$e(()=>{let b=e.focusStartEl;Mn(b)||(eo(b),document.activeElement!==b&&(b="first")),b==="first"&&XS(md(f),!0),(document.activeElement===h||b==="container")&&eo(f)})}}}function p(){const f=m(n);if(f){f.removeEventListener(ca,u);const h=new CustomEvent(da,{...Gr,detail:{focusReason:s.value}});f.addEventListener(da,r),f.dispatchEvent(h),!h.defaultPrevented&&(s.value=="keyboard"||!TS()||f.contains(document.activeElement))&&eo(o??document.body),f.removeEventListener(da,r),$r.remove(a)}}return ke(()=>{e.trapped&&R(),Ne(()=>e.trapped,f=>{f?R():p()})}),wt(()=>{e.trapped&&p()}),{onKeydown:i}}});function bS(e,t,n,o,l,s){return Qe(e.$slots,"default",{handleKeydown:e.onKeydown})}var gd=lt(VS,[["render",bS],["__file","focus-trap.vue"]]);const LS=["fixed","absolute"],IS=ot({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:Ke(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:ac,default:"bottom"},popperOptions:{type:Ke(Object),default:()=>({})},strategy:{type:String,values:LS,default:"absolute"}}),Md=ot({...IS,id:String,style:{type:Ke([String,Array,Object])},className:{type:Ke([String,Array,Object])},effect:{type:String,default:"dark"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:Ke([String,Array,Object])},popperStyle:{type:Ke([String,Array,Object])},referenceEl:{type:Ke(Object)},triggerTargetEl:{type:Ke(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},ariaLabel:{type:String,default:void 0},virtualTriggering:Boolean,zIndex:Number}),YS={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},WS=(e,t=[])=>{const{placement:n,strategy:o,popperOptions:l}=e,s={placement:n,strategy:o,...l,modifiers:[...AS(e),...t]};return FS(s,l==null?void 0:l.modifiers),s},US=e=>{if(Kt)return sc(e)};function AS(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:o}=e;return[{name:"offset",options:{offset:[0,t??12]}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5,fallbackPlacements:o}},{name:"computeStyles",options:{gpuAcceleration:n}}]}function FS(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const QS=0,ZS=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:o,role:l}=Gt(gi,void 0),s=_(),a=_(),i=H(()=>({name:"eventListeners",enabled:!!e.visible})),u=H(()=>{var O;const b=m(s),N=(O=m(a))!=null?O:QS;return{name:"arrow",enabled:!cM(b),options:{element:b,padding:N}}}),r=H(()=>({onFirstUpdate:()=>{f()},...WS(e,[m(u),m(i)])})),c=H(()=>US(e.referenceEl)||m(o)),{attributes:d,state:R,styles:p,update:f,forceUpdate:h,instanceRef:P}=NM(c,n,r);return Ne(P,O=>t.value=O),ke(()=>{Ne(()=>{var O;return(O=m(c))==null?void 0:O.getBoundingClientRect()},()=>{f()})}),{attributes:d,arrowRef:s,contentRef:n,instanceRef:P,state:R,styles:p,role:l,forceUpdate:h,update:f}},KS=(e,{attributes:t,styles:n,role:o})=>{const{nextZIndex:l}=$f(),s=nt("popper"),a=H(()=>m(t).popper),i=_(Xt(e.zIndex)?e.zIndex:l()),u=H(()=>[s.b(),s.is("pure",e.pure),s.is(e.effect),e.popperClass]),r=H(()=>[{zIndex:m(i)},m(n).popper,e.popperStyle||{}]),c=H(()=>o.value==="dialog"?"false":void 0),d=H(()=>m(n).arrow||{});return{ariaModal:c,arrowStyle:d,contentAttrs:a,contentClass:u,contentStyle:r,contentZIndex:i,updateZIndex:()=>{i.value=Xt(e.zIndex)?e.zIndex:l()}}},_S=(e,t)=>{const n=_(!1),o=_();return{focusStartRef:o,trapped:n,onFocusAfterReleased:r=>{var c;((c=r.detail)==null?void 0:c.focusReason)!=="pointer"&&(o.value="first",t("blur"))},onFocusAfterTrapped:()=>{t("focus")},onFocusInTrap:r=>{e.visible&&!n.value&&(r.target&&(o.value=r.target),n.value=!0)},onFocusoutPrevented:r=>{e.trapping||(r.detail.focusReason==="pointer"&&r.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t("close")}}},HS=z({name:"ElPopperContent"}),CS=z({...HS,props:Md,emits:YS,setup(e,{expose:t,emit:n}){const o=e,{focusStartRef:l,trapped:s,onFocusAfterReleased:a,onFocusAfterTrapped:i,onFocusInTrap:u,onFocusoutPrevented:r,onReleaseRequested:c}=_S(o,n),{attributes:d,arrowRef:R,contentRef:p,styles:f,instanceRef:h,role:P,update:O}=ZS(o),{ariaModal:b,arrowStyle:N,contentAttrs:V,contentClass:M,contentStyle:X,updateZIndex:Y}=KS(o,{styles:f,attributes:d,role:P}),y=Gt(ur,void 0),T=_();un(Rd,{arrowStyle:N,arrowRef:R,arrowOffset:T}),y&&(y.addInputId||y.removeInputId)&&un(ur,{...y,addInputId:pt,removeInputId:pt});let I;const W=(K=!0)=>{O(),K&&Y()},F=()=>{W(!1),o.visible&&o.focusOnShow?s.value=!0:o.visible===!1&&(s.value=!1)};return ke(()=>{Ne(()=>o.triggerTargetEl,(K,Q)=>{I==null||I(),I=void 0;const Z=m(K||p.value),U=m(Q||p.value);Qo(Z)&&(I=Ne([P,()=>o.ariaLabel,b,()=>o.id],E=>{["role","aria-label","aria-modal","id"].forEach(($,se)=>{Eo(E[se])?Z.removeAttribute($):Z.setAttribute($,E[se])})},{immediate:!0})),U!==Z&&Qo(U)&&["role","aria-label","aria-modal","id"].forEach(E=>{U.removeAttribute(E)})},{immediate:!0}),Ne(()=>o.visible,F,{immediate:!0})}),wt(()=>{I==null||I(),I=void 0}),t({popperContentRef:p,popperInstanceRef:h,updatePopper:W,contentStyle:X}),(K,Q)=>(g(),L("div",Ro({ref_key:"contentRef",ref:p},m(V),{style:m(X),class:m(M),tabindex:"-1",onMouseenter:Q[0]||(Q[0]=Z=>K.$emit("mouseenter",Z)),onMouseleave:Q[1]||(Q[1]=Z=>K.$emit("mouseleave",Z))}),[S(m(gd),{trapped:m(s),"trap-on-focus-in":!0,"focus-trap-el":m(p),"focus-start-el":m(l),onFocusAfterTrapped:m(i),onFocusAfterReleased:m(a),onFocusin:m(u),onFocusoutPrevented:m(r),onReleaseRequested:m(c)},{default:A(()=>[Qe(K.$slots,"default")]),_:3},8,["trapped","focus-trap-el","focus-start-el","onFocusAfterTrapped","onFocusAfterReleased","onFocusin","onFocusoutPrevented","onReleaseRequested"])],16))}});var ES=lt(CS,[["__file","content.vue"]]);const GS=xn(rS),Oi=Symbol("elTooltip"),Pi=ot({...bM,...Md,appendTo:{type:Ke([String,Object])},content:{type:String,default:""},rawContent:{type:Boolean,default:!1},persistent:Boolean,ariaLabel:String,visible:{type:Ke(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean}),Sd=ot({...vd,disabled:Boolean,trigger:{type:Ke([String,Array]),default:"hover"},triggerKeys:{type:Ke(Array),default:()=>[ll.enter,ll.space]}}),{useModelToggleProps:wS,useModelToggleEmits:kS,useModelToggle:xS}=id("visible"),JS=ot({...fd,...wS,...Pi,...Sd,...pd,showArrow:{type:Boolean,default:!0}}),$S=[...kS,"before-show","before-hide","show","hide","open","close"],DS=(e,t)=>sn(e)?e.includes(t):e===t,$o=(e,t,n)=>o=>{DS(m(e),t)&&n(o)},BS=z({name:"ElTooltipTrigger"}),zS=z({...BS,props:Sd,setup(e,{expose:t}){const n=e,o=nt("tooltip"),{controlled:l,id:s,open:a,onOpen:i,onClose:u,onToggle:r}=Gt(Oi,void 0),c=_(null),d=()=>{if(m(l)||n.disabled)return!0},R=En(n,"trigger"),p=Zn(d,$o(R,"hover",i)),f=Zn(d,$o(R,"hover",u)),h=Zn(d,$o(R,"click",V=>{V.button===0&&r(V)})),P=Zn(d,$o(R,"focus",i)),O=Zn(d,$o(R,"focus",u)),b=Zn(d,$o(R,"contextmenu",V=>{V.preventDefault(),r(V)})),N=Zn(d,V=>{const{code:M}=V;n.triggerKeys.includes(M)&&(V.preventDefault(),r(V))});return t({triggerRef:c}),(V,M)=>(g(),k(m(vS),{id:m(s),"virtual-ref":V.virtualRef,open:m(a),"virtual-triggering":V.virtualTriggering,class:C(m(o).e("trigger")),onBlur:m(O),onClick:m(h),onContextmenu:m(b),onFocus:m(P),onMouseenter:m(p),onMouseleave:m(f),onKeydown:m(N)},{default:A(()=>[Qe(V.$slots,"default")]),_:3},8,["id","virtual-ref","open","virtual-triggering","class","onBlur","onClick","onContextmenu","onFocus","onMouseenter","onMouseleave","onKeydown"]))}});var jS=lt(zS,[["__file","trigger.vue"]]);const qS=z({name:"ElTooltipContent",inheritAttrs:!1}),eO=z({...qS,props:Pi,setup(e,{expose:t}){const n=e,{selector:o}=ud(),l=nt("tooltip"),s=_(null),a=_(!1),{controlled:i,id:u,open:r,trigger:c,onClose:d,onOpen:R,onShow:p,onHide:f,onBeforeShow:h,onBeforeHide:P}=Gt(Oi,void 0),O=H(()=>n.transition||`${l.namespace.value}-fade-in-linear`),b=H(()=>n.persistent);wt(()=>{a.value=!0});const N=H(()=>m(b)?!0:m(r)),V=H(()=>n.disabled?!1:m(r)),M=H(()=>n.appendTo||o.value),X=H(()=>{var E;return(E=n.style)!=null?E:{}}),Y=H(()=>!m(r)),y=()=>{f()},T=()=>{if(m(i))return!0},I=Zn(T,()=>{n.enterable&&m(c)==="hover"&&R()}),W=Zn(T,()=>{m(c)==="hover"&&d()}),F=()=>{var E,$;($=(E=s.value)==null?void 0:E.updatePopper)==null||$.call(E),h==null||h()},K=()=>{P==null||P()},Q=()=>{p(),U=Df(H(()=>{var E;return(E=s.value)==null?void 0:E.popperContentRef}),()=>{if(m(i))return;m(c)!=="hover"&&d()})},Z=()=>{n.virtualTriggering||d()};let U;return Ne(()=>m(r),E=>{E||U==null||U()},{flush:"post"}),Ne(()=>n.content,()=>{var E,$;($=(E=s.value)==null?void 0:E.updatePopper)==null||$.call(E)}),t({contentRef:s}),(E,$)=>(g(),k(oi,{disabled:!E.teleported,to:m(M)},[S(go,{name:m(O),onAfterLeave:y,onBeforeEnter:F,onAfterEnter:Q,onBeforeLeave:K},{default:A(()=>[m(N)?Re((g(),k(m(ES),Ro({key:0,id:m(u),ref_key:"contentRef",ref:s},E.$attrs,{"aria-label":E.ariaLabel,"aria-hidden":m(Y),"boundaries-padding":E.boundariesPadding,"fallback-placements":E.fallbackPlacements,"gpu-acceleration":E.gpuAcceleration,offset:E.offset,placement:E.placement,"popper-options":E.popperOptions,strategy:E.strategy,effect:E.effect,enterable:E.enterable,pure:E.pure,"popper-class":E.popperClass,"popper-style":[E.popperStyle,m(X)],"reference-el":E.referenceEl,"trigger-target-el":E.triggerTargetEl,visible:m(V),"z-index":E.zIndex,onMouseenter:m(I),onMouseleave:m(W),onBlur:Z,onClose:m(d)}),{default:A(()=>[a.value?D("v-if",!0):Qe(E.$slots,"default",{key:0})]),_:3},16,["id","aria-label","aria-hidden","boundaries-padding","fallback-placements","gpu-acceleration","offset","placement","popper-options","strategy","effect","enterable","pure","popper-class","popper-style","reference-el","trigger-target-el","visible","z-index","onMouseenter","onMouseleave","onClose"])),[[mt,m(V)]]):D("v-if",!0)]),_:3},8,["name"])],8,["disabled","to"]))}});var tO=lt(eO,[["__file","content.vue"]]);const nO=["innerHTML"],oO={key:1},lO=z({name:"ElTooltip"}),sO=z({...lO,props:JS,emits:$S,setup(e,{expose:t,emit:n}){const o=e;VM();const l=yl(),s=_(),a=_(),i=()=>{var O;const b=m(s);b&&((O=b.popperInstanceRef)==null||O.update())},u=_(!1),r=_(),{show:c,hide:d,hasUpdateHandler:R}=xS({indicator:u,toggleReason:r}),{onOpen:p,onClose:f}=LM({showAfter:En(o,"showAfter"),hideAfter:En(o,"hideAfter"),autoClose:En(o,"autoClose"),open:c,close:d}),h=H(()=>nc(o.visible)&&!R.value);un(Oi,{controlled:h,id:l,open:Bf(u),trigger:En(o,"trigger"),onOpen:O=>{p(O)},onClose:O=>{f(O)},onToggle:O=>{m(u)?f(O):p(O)},onShow:()=>{n("show",r.value)},onHide:()=>{n("hide",r.value)},onBeforeShow:()=>{n("before-show",r.value)},onBeforeHide:()=>{n("before-hide",r.value)},updatePopper:i}),Ne(()=>o.disabled,O=>{O&&u.value&&(u.value=!1)});const P=O=>{var b,N;const V=(N=(b=a.value)==null?void 0:b.contentRef)==null?void 0:N.popperContentRef,M=(O==null?void 0:O.relatedTarget)||document.activeElement;return V&&V.contains(M)};return zf(()=>u.value&&d()),t({popperRef:s,contentRef:a,isFocusInsideContent:P,updatePopper:i,onOpen:p,onClose:f,hide:d}),(O,b)=>(g(),k(m(GS),{ref_key:"popperRef",ref:s,role:O.role},{default:A(()=>[S(jS,{disabled:O.disabled,trigger:O.trigger,"trigger-keys":O.triggerKeys,"virtual-ref":O.virtualRef,"virtual-triggering":O.virtualTriggering},{default:A(()=>[O.$slots.default?Qe(O.$slots,"default",{key:0}):D("v-if",!0)]),_:3},8,["disabled","trigger","trigger-keys","virtual-ref","virtual-triggering"]),S(tO,{ref_key:"contentRef",ref:a,"aria-label":O.ariaLabel,"boundaries-padding":O.boundariesPadding,content:O.content,disabled:O.disabled,effect:O.effect,enterable:O.enterable,"fallback-placements":O.fallbackPlacements,"hide-after":O.hideAfter,"gpu-acceleration":O.gpuAcceleration,offset:O.offset,persistent:O.persistent,"popper-class":O.popperClass,"popper-style":O.popperStyle,placement:O.placement,"popper-options":O.popperOptions,pure:O.pure,"raw-content":O.rawContent,"reference-el":O.referenceEl,"trigger-target-el":O.triggerTargetEl,"show-after":O.showAfter,strategy:O.strategy,teleported:O.teleported,transition:O.transition,"virtual-triggering":O.virtualTriggering,"z-index":O.zIndex,"append-to":O.appendTo},{default:A(()=>[Qe(O.$slots,"content",{},()=>[O.rawContent?(g(),L("span",{key:0,innerHTML:O.content},null,8,nO)):(g(),L("span",oO,me(O.content),1))]),O.showArrow?(g(),k(m(dS),{key:0,"arrow-offset":O.arrowOffset},null,8,["arrow-offset"])):D("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","pure","raw-content","reference-el","trigger-target-el","show-after","strategy","teleported","transition","virtual-triggering","z-index","append-to"])]),_:3},8,["role"]))}});var aO=lt(sO,[["__file","tooltip.vue"]]);const iO=xn(aO),to=new Map;let Br;Kt&&(document.addEventListener("mousedown",e=>Br=e),document.addEventListener("mouseup",e=>{for(const t of to.values())for(const{documentHandler:n}of t)n(e,Br)}));function zr(e,t){let n=[];return Array.isArray(t.arg)?n=t.arg:Qo(t.arg)&&n.push(t.arg),function(o,l){const s=t.instance.popperRef,a=o.target,i=l==null?void 0:l.target,u=!t||!t.instance,r=!a||!i,c=e.contains(a)||e.contains(i),d=e===a,R=n.length&&n.some(f=>f==null?void 0:f.contains(a))||n.length&&n.includes(i),p=s&&(s.contains(a)||s.contains(i));u||r||c||d||R||p||t.value(o,l)}}const rO={beforeMount(e,t){to.has(e)||to.set(e,[]),to.get(e).push({documentHandler:zr(e,t),bindingFn:t.value})},updated(e,t){to.has(e)||to.set(e,[]);const n=to.get(e),o=n.findIndex(s=>s.bindingFn===t.oldValue),l={documentHandler:zr(e,t),bindingFn:t.value};o>=0?n.splice(o,1,l):n.push(l)},unmounted(e){to.delete(e)}},Aa="_trap-focus-children",bo=[],jr=e=>{if(bo.length===0)return;const t=bo[bo.length-1][Aa];if(t.length>0&&e.code===ll.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const n=e.shiftKey,o=e.target===t[0],l=e.target===t[t.length-1];o&&n&&(e.preventDefault(),t[t.length-1].focus()),l&&!n&&(e.preventDefault(),t[0].focus())}},uO={beforeMount(e){e[Aa]=cr(e),bo.push(e),bo.length<=1&&document.addEventListener("keydown",jr)},updated(e){$e(()=>{e[Aa]=cr(e)})},unmounted(){bo.shift(),bo.length===0&&document.removeEventListener("keydown",jr)}},Od=ot({type:{type:String,values:["primary","success","info","warning","danger"],default:"primary"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:Is},effect:{type:String,values:["dark","light","plain"],default:"light"},round:Boolean}),cO={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},dO=z({name:"ElTag"}),RO=z({...dO,props:Od,emits:cO,setup(e,{emit:t}){const n=e,o=ui(),l=nt("tag"),s=H(()=>{const{type:u,hit:r,effect:c,closable:d,round:R}=n;return[l.b(),l.is("closable",d),l.m(u||"primary"),l.m(o.value),l.m(c),l.is("hit",r),l.is("round",R)]}),a=u=>{t("close",u)},i=u=>{t("click",u)};return(u,r)=>u.disableTransitions?(g(),L("span",{key:0,class:C(m(s)),style:ee({backgroundColor:u.color}),onClick:i},[v("span",{class:C(m(l).e("content"))},[Qe(u.$slots,"default")],2),u.closable?(g(),k(m(Yt),{key:0,class:C(m(l).e("close")),onClick:Ye(a,["stop"])},{default:A(()=>[S(m(hs))]),_:1},8,["class","onClick"])):D("v-if",!0)],6)):(g(),k(go,{key:1,name:`${m(l).namespace.value}-zoom-in-center`,appear:""},{default:A(()=>[v("span",{class:C(m(s)),style:ee({backgroundColor:u.color}),onClick:i},[v("span",{class:C(m(l).e("content"))},[Qe(u.$slots,"default")],2),u.closable?(g(),k(m(Yt),{key:0,class:C(m(l).e("close")),onClick:Ye(a,["stop"])},{default:A(()=>[S(m(hs))]),_:1},8,["class","onClick"])):D("v-if",!0)],6)]),_:3},8,["name"]))}});var fO=lt(RO,[["__file","tag.vue"]]);const pO=xn(fO),hO=ot({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:Ke([String,Array,Object])},zIndex:{type:Ke([String,Number])}}),vO={click:e=>e instanceof MouseEvent},mO="overlay";var gO=z({name:"ElOverlay",props:hO,emits:vO,setup(e,{slots:t,emit:n}){const o=nt(mO),l=u=>{n("click",u)},{onClick:s,onMousedown:a,onMouseup:i}=rd(e.customMaskEvent?void 0:l);return()=>e.mask?S("div",{class:[o.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:s,onMousedown:a,onMouseup:i},[Qe(t,"default")],as.STYLE|as.CLASS|as.PROPS,["onClick","onMouseup","onMousedown"]):en("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[Qe(t,"default")])}});const MO=gO,Pd=Symbol("elPaginationKey"),SO=ot({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:mo}}),OO={click:e=>e instanceof MouseEvent},PO=["disabled","aria-label","aria-disabled"],NO={key:0},XO=z({name:"ElPaginationPrev"}),TO=z({...XO,props:SO,emits:OO,setup(e){const t=e,{t:n}=Jn(),o=H(()=>t.disabled||t.currentPage<=1);return(l,s)=>(g(),L("button",{type:"button",class:"btn-prev",disabled:m(o),"aria-label":l.prevText||m(n)("el.pagination.prev"),"aria-disabled":m(o),onClick:s[0]||(s[0]=a=>l.$emit("click",a))},[l.prevText?(g(),L("span",NO,me(l.prevText),1)):(g(),k(m(Yt),{key:1},{default:A(()=>[(g(),k(Lt(l.prevIcon)))]),_:1}))],8,PO))}});var yO=lt(TO,[["__file","prev.vue"]]);const VO=ot({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:mo}}),bO=["disabled","aria-label","aria-disabled"],LO={key:0},IO=z({name:"ElPaginationNext"}),YO=z({...IO,props:VO,emits:["click"],setup(e){const t=e,{t:n}=Jn(),o=H(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(l,s)=>(g(),L("button",{type:"button",class:"btn-next",disabled:m(o),"aria-label":l.nextText||m(n)("el.pagination.next"),"aria-disabled":m(o),onClick:s[0]||(s[0]=a=>l.$emit("click",a))},[l.nextText?(g(),L("span",LO,me(l.nextText),1)):(g(),k(m(Yt),{key:1},{default:A(()=>[(g(),k(Lt(l.nextIcon)))]),_:1}))],8,bO))}});var WO=lt(YO,[["__file","next.vue"]]);const Nd=Symbol("ElSelectGroup"),Hs=Symbol("ElSelect");function UO(e,t){const n=Gt(Hs),o=Gt(Nd,{disabled:!1}),l=H(()=>n.props.multiple?c(n.props.modelValue,e.value):c([n.props.modelValue],e.value)),s=H(()=>{if(n.props.multiple){const p=n.props.modelValue||[];return!l.value&&p.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),a=H(()=>e.label||(an(e.value)?"":e.value)),i=H(()=>e.value||e.label||""),u=H(()=>e.disabled||t.groupDisabled||s.value),r=Ho(),c=(p=[],f)=>{if(an(e.value)){const h=n.props.valueKey;return p&&p.some(P=>ic(ao(P,h))===ao(f,h))}else return p&&p.includes(f)},d=()=>{!e.disabled&&!o.disabled&&(n.states.hoveringIndex=n.optionsArray.indexOf(r.proxy))},R=p=>{const f=new RegExp(dM(p),"i");t.visible=f.test(a.value)||e.created};return Ne(()=>a.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),Ne(()=>e.value,(p,f)=>{const{remote:h,valueKey:P}=n.props;if(il(p,f)||(n.onOptionDestroy(f,r.proxy),n.onOptionCreate(r.proxy)),!e.created&&!h){if(P&&an(p)&&an(f)&&p[P]===f[P])return;n.setSelected()}}),Ne(()=>o.disabled,()=>{t.groupDisabled=o.disabled},{immediate:!0}),{select:n,currentLabel:a,currentValue:i,itemSelected:l,isDisabled:u,hoverItem:d,updateOption:R}}const AO=z({name:"ElOption",componentName:"ElOption",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(e){const t=nt("select"),n=yl(),o=H(()=>[t.be("dropdown","item"),t.is("disabled",m(i)),t.is("selected",m(a)),t.is("hovering",m(R))]),l=Un({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:s,itemSelected:a,isDisabled:i,select:u,hoverItem:r,updateOption:c}=UO(e,l),{visible:d,hover:R}=Ys(l),p=Ho().proxy;u.onOptionCreate(p),wt(()=>{const h=p.value,{selected:P}=u.states,b=(u.props.multiple?P:[P]).some(N=>N.value===p.value);$e(()=>{u.states.cachedOptions.get(h)===p&&!b&&u.states.cachedOptions.delete(h)}),u.onOptionDestroy(h,p)});function f(){e.disabled!==!0&&l.groupDisabled!==!0&&u.handleOptionSelect(p)}return{ns:t,id:n,containerKls:o,currentLabel:s,itemSelected:a,isDisabled:i,select:u,hoverItem:r,updateOption:c,visible:d,hover:R,selectOptionClick:f,states:l}}}),FO=["id","aria-disabled","aria-selected"];function QO(e,t,n,o,l,s){return Re((g(),L("li",{id:e.id,class:C(e.containerKls),role:"option","aria-disabled":e.isDisabled||void 0,"aria-selected":e.itemSelected,onMouseenter:t[0]||(t[0]=(...a)=>e.hoverItem&&e.hoverItem(...a)),onClick:t[1]||(t[1]=Ye((...a)=>e.selectOptionClick&&e.selectOptionClick(...a),["stop"]))},[Qe(e.$slots,"default",{},()=>[v("span",null,me(e.currentLabel),1)])],42,FO)),[[mt,e.visible]])}var Ni=lt(AO,[["render",QO],["__file","option.vue"]]);const ZO=z({name:"ElSelectDropdown",componentName:"ElSelectDropdown",setup(){const e=Gt(Hs),t=nt("select"),n=H(()=>e.props.popperClass),o=H(()=>e.props.multiple),l=H(()=>e.props.fitInputWidth),s=_("");function a(){var i;s.value=`${(i=e.selectRef)==null?void 0:i.offsetWidth}px`}return ke(()=>{a(),_n(e.selectRef,a)}),{ns:t,minWidth:s,popperClass:n,isMultiple:o,isFitInputWidth:l}}});function KO(e,t,n,o,l,s){return g(),L("div",{class:C([e.ns.b("dropdown"),e.ns.is("multiple",e.isMultiple),e.popperClass]),style:ee({[e.isFitInputWidth?"width":"minWidth"]:e.minWidth})},[e.$slots.header?(g(),L("div",{key:0,class:C(e.ns.be("dropdown","header"))},[Qe(e.$slots,"header")],2)):D("v-if",!0),Qe(e.$slots,"default"),e.$slots.footer?(g(),L("div",{key:1,class:C(e.ns.be("dropdown","footer"))},[Qe(e.$slots,"footer")],2)):D("v-if",!0)],6)}var _O=lt(ZO,[["render",KO],["__file","select-dropdown.vue"]]);function HO(e){const t=_(!1);return{handleCompositionStart:()=>{t.value=!0},handleCompositionUpdate:s=>{const a=s.target.value,i=a[a.length-1]||"";t.value=!ad(i)},handleCompositionEnd:s=>{t.value&&(t.value=!1,Jt(e)&&e(s))}}}const CO=11,EO=(e,t)=>{const{t:n}=Jn(),o=yl(),l=nt("select"),s=nt("input"),a=Un({inputValue:"",options:new Map,cachedOptions:new Map,disabledOptions:new Map,optionValues:[],selected:e.multiple?[]:{},selectionWidth:0,calculatorWidth:0,collapseItemWidth:0,selectedLabel:"",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),i=_(null),u=_(null),r=_(null),c=_(null),d=_(null),R=_(null),p=_(null),f=_(null),h=_(null),P=_(null),O=_(null),b=_(null),{wrapperRef:N,isFocused:V,handleFocus:M,handleBlur:X}=dd(d,{afterFocus(){e.automaticDropdown&&!Y.value&&(Y.value=!0,a.menuVisibleOnFocus=!0)},beforeBlur(re){var Ve,st;return((Ve=r.value)==null?void 0:Ve.isFocusInsideContent(re))||((st=c.value)==null?void 0:st.isFocusInsideContent(re))},afterBlur(){Y.value=!1,a.menuVisibleOnFocus=!1}}),Y=_(!1),y=_(),{form:T,formItem:I}=Ac(),{inputId:W}=Fc(e,{formItemContext:I}),F=H(()=>e.disabled||(T==null?void 0:T.disabled)),K=H(()=>w.value.some(re=>re.value==="")),Q=H(()=>e.multiple?sn(e.modelValue)&&e.modelValue.length>0:!Eo(e.modelValue)&&(e.modelValue!==""||K.value)),Z=H(()=>e.clearable&&!F.value&&a.inputHovering&&Q.value),U=H(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?"":e.suffixIcon),E=H(()=>l.is("reverse",U.value&&Y.value)),$=H(()=>(I==null?void 0:I.validateState)||""),se=H(()=>lc[$.value]),fe=H(()=>e.remote?300:0),ie=H(()=>e.loading?e.loadingText||n("el.select.loading"):e.remote&&!a.inputValue&&a.options.size===0?!1:e.filterable&&a.inputValue&&a.options.size>0&&Me.value===0?e.noMatchText||n("el.select.noMatch"):a.options.size===0?e.noDataText||n("el.select.noData"):null),Me=H(()=>w.value.filter(re=>re.visible).length),w=H(()=>{const re=Array.from(a.options.values()),Ve=[];return a.optionValues.forEach(st=>{const St=re.findIndex(zn=>zn.value===st);St>-1&&Ve.push(re[St])}),Ve.length>=re.length?Ve:re}),q=H(()=>Array.from(a.cachedOptions.values())),Le=H(()=>{const re=w.value.filter(Ve=>!Ve.created).some(Ve=>Ve.currentLabel===a.inputValue);return e.filterable&&e.allowCreate&&a.inputValue!==""&&!re}),ue=()=>{e.filterable&&Jt(e.filterMethod)||e.filterable&&e.remote&&Jt(e.remoteMethod)||w.value.forEach(re=>{re.updateOption(a.inputValue)})},j=ui(),ne=H(()=>["small"].includes(j.value)?"small":"default"),Se=H({get(){return Y.value&&ie.value!==!1},set(re){Y.value=re}}),x=H(()=>sn(e.modelValue)?e.modelValue.length===0&&!a.inputValue:e.filterable?!a.inputValue:!0),B=H(()=>{var re;const Ve=(re=e.placeholder)!=null?re:n("el.select.placeholder");return e.multiple||!Q.value?Ve:a.selectedLabel});Ne(()=>e.modelValue,(re,Ve)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(a.inputValue="",G("")),ce(),!il(re,Ve)&&e.validateEvent&&(I==null||I.validate("change").catch(st=>void 0))},{flush:"post",deep:!0}),Ne(()=>Y.value,re=>{re?G(a.inputValue):(a.inputValue="",a.previousQuery=null,a.isBeforeHide=!0),t("visible-change",re)}),Ne(()=>a.options.entries(),()=>{var re;if(!Kt)return;const Ve=((re=i.value)==null?void 0:re.querySelectorAll("input"))||[];(!e.filterable&&!e.defaultFirstOption&&!rc(e.modelValue)||!Array.from(Ve).includes(document.activeElement))&&ce(),e.defaultFirstOption&&(e.filterable||e.remote)&&Me.value&&J()},{flush:"post"}),Ne(()=>a.hoveringIndex,re=>{Xt(re)&&re>-1?y.value=w.value[re]||{}:y.value={},w.value.forEach(Ve=>{Ve.hover=y.value===Ve})}),Co(()=>{a.isBeforeHide||ue()});const G=re=>{a.previousQuery!==re&&(a.previousQuery=re,e.filterable&&Jt(e.filterMethod)?e.filterMethod(re):e.filterable&&e.remote&&Jt(e.remoteMethod)&&e.remoteMethod(re),e.defaultFirstOption&&(e.filterable||e.remote)&&Me.value?$e(J):$e(Te))},J=()=>{const re=w.value.filter(St=>St.visible&&!St.disabled&&!St.states.groupDisabled),Ve=re.find(St=>St.created),st=re[0];a.hoveringIndex=Bn(w.value,Ve||st)},ce=()=>{if(e.multiple)a.selectedLabel="";else{const Ve=de(e.modelValue);a.selectedLabel=Ve.currentLabel,a.selected=Ve;return}const re=[];sn(e.modelValue)&&e.modelValue.forEach(Ve=>{re.push(de(Ve))}),a.selected=re},de=re=>{let Ve;const st=oa(re).toLowerCase()==="object",St=oa(re).toLowerCase()==="null",zn=oa(re).toLowerCase()==="undefined";for(let yo=a.cachedOptions.size-1;yo>=0;yo--){const Nn=q.value[yo];if(st?ao(Nn.value,e.valueKey)===ao(re,e.valueKey):Nn.value===re){Ve={value:re,currentLabel:Nn.currentLabel,isDisabled:Nn.isDisabled};break}}if(Ve)return Ve;const ko=st?re.label:!St&&!zn?re:"";return{value:re,currentLabel:ko}},Te=()=>{e.multiple?a.hoveringIndex=w.value.findIndex(re=>a.selected.some(Ve=>ml(Ve)===ml(re))):a.hoveringIndex=w.value.findIndex(re=>ml(re)===ml(a.selected))},_e=()=>{a.selectionWidth=u.value.getBoundingClientRect().width},He=()=>{a.calculatorWidth=R.value.getBoundingClientRect().width},Ue=()=>{a.collapseItemWidth=O.value.getBoundingClientRect().width},ge=()=>{var re,Ve;(Ve=(re=r.value)==null?void 0:re.updatePopper)==null||Ve.call(re)},Pe=()=>{var re,Ve;(Ve=(re=c.value)==null?void 0:re.updatePopper)==null||Ve.call(re)},be=()=>{a.inputValue.length>0&&!Y.value&&(Y.value=!0),G(a.inputValue)},te=re=>{if(a.inputValue=re.target.value,e.remote)Ze();else return be()},Ze=rM(()=>{be()},fe.value),he=re=>{il(e.modelValue,re)||t(sd,re)},Ee=re=>uM(re,Ve=>!a.disabledOptions.has(Ve)),dt=re=>{if(e.multiple&&re.code!==ll.delete&&re.target.value.length<=0){const Ve=e.modelValue.slice(),st=Ee(Ve);if(st<0)return;Ve.splice(st,1),t(hn,Ve),he(Ve)}},fn=(re,Ve)=>{const st=a.selected.indexOf(Ve);if(st>-1&&!F.value){const St=e.modelValue.slice();St.splice(st,1),t(hn,St),he(St),t("remove-tag",Ve.value)}re.stopPropagation(),Dl()},_t=re=>{re.stopPropagation();const Ve=e.multiple?[]:void 0;if(e.multiple)for(const st of a.selected)st.isDisabled&&Ve.push(st.value);t(hn,Ve),he(Ve),a.hoveringIndex=-1,Y.value=!1,t("clear"),Dl()},Dn=re=>{if(e.multiple){const Ve=(e.modelValue||[]).slice(),st=Bn(Ve,re.value);st>-1?Ve.splice(st,1):(e.multipleLimit<=0||Ve.length{To(re)})},Bn=(re=[],Ve)=>{if(!an(Ve))return re.indexOf(Ve);const st=e.valueKey;let St=-1;return re.some((zn,ko)=>ic(ao(zn,st))===ao(Ve,st)?(St=ko,!0):!1),St},To=re=>{var Ve,st,St,zn,ko;const Bl=sn(re)?re[0]:re;let yo=null;if(Bl!=null&&Bl.value){const Nn=w.value.filter(Di=>Di.value===Bl.value);Nn.length>0&&(yo=Nn[0].$el)}if(r.value&&yo){const Nn=(zn=(St=(st=(Ve=r.value)==null?void 0:Ve.popperRef)==null?void 0:st.contentRef)==null?void 0:St.querySelector)==null?void 0:zn.call(St,`.${l.be("dropdown","wrap")}`);Nn&&pM(Nn,yo)}(ko=b.value)==null||ko.handleScroll()},We=re=>{a.options.set(re.value,re),a.cachedOptions.set(re.value,re),re.disabled&&a.disabledOptions.set(re.value,re)},$l=(re,Ve)=>{a.options.get(re)===Ve&&a.options.delete(re)},{handleCompositionStart:ff,handleCompositionUpdate:pf,handleCompositionEnd:hf}=HO(re=>te(re)),vf=H(()=>{var re,Ve;return(Ve=(re=r.value)==null?void 0:re.popperRef)==null?void 0:Ve.contentRef}),mf=()=>{$e(()=>To(a.selected))},Dl=()=>{var re;(re=d.value)==null||re.focus()},gf=()=>{xi()},Mf=re=>{_t(re)},xi=re=>{if(Y.value=!1,V.value){const Ve=new FocusEvent("focus",re);$e(()=>X(Ve))}},Sf=()=>{a.inputValue.length>0?a.inputValue="":Y.value=!1},Ji=()=>{F.value||(a.menuVisibleOnFocus?a.menuVisibleOnFocus=!1:Y.value=!Y.value)},Of=()=>{Y.value?w.value[a.hoveringIndex]&&Dn(w.value[a.hoveringIndex]):Ji()},ml=re=>an(re.value)?ao(re.value,e.valueKey):re.value,Pf=H(()=>w.value.filter(re=>re.visible).every(re=>re.disabled)),Nf=H(()=>e.multiple?e.collapseTags?a.selected.slice(0,e.maxCollapseTags):a.selected:[]),Xf=H(()=>e.multiple?e.collapseTags?a.selected.slice(e.maxCollapseTags):[]:[]),$i=re=>{if(!Y.value){Y.value=!0;return}if(!(a.options.size===0||Me.value===0)&&!Pf.value){re==="next"?(a.hoveringIndex++,a.hoveringIndex===a.options.size&&(a.hoveringIndex=0)):re==="prev"&&(a.hoveringIndex--,a.hoveringIndex<0&&(a.hoveringIndex=a.options.size-1));const Ve=w.value[a.hoveringIndex];(Ve.disabled===!0||Ve.states.groupDisabled===!0||!Ve.visible)&&$i(re),$e(()=>To(y.value))}},Tf=()=>{if(!u.value)return 0;const re=window.getComputedStyle(u.value);return Number.parseFloat(re.gap||"6px")},yf=H(()=>{const re=Tf();return{maxWidth:`${O.value&&e.maxCollapseTags===1?a.selectionWidth-a.collapseItemWidth-re:a.selectionWidth}px`}}),Vf=H(()=>({maxWidth:`${a.selectionWidth}px`})),bf=H(()=>({width:`${Math.max(a.calculatorWidth,CO)}px`}));return e.multiple&&!sn(e.modelValue)&&t(hn,[]),!e.multiple&&sn(e.modelValue)&&t(hn,""),_n(u,_e),_n(R,He),_n(h,ge),_n(N,ge),_n(P,Pe),_n(O,Ue),ke(()=>{ce()}),{inputId:W,contentId:o,nsSelect:l,nsInput:s,states:a,isFocused:V,expanded:Y,optionsArray:w,hoverOption:y,selectSize:j,filteredOptionsCount:Me,resetCalculatorWidth:He,updateTooltip:ge,updateTagTooltip:Pe,debouncedOnInputChange:Ze,onInput:te,deletePrevTag:dt,deleteTag:fn,deleteSelected:_t,handleOptionSelect:Dn,scrollToOption:To,hasModelValue:Q,shouldShowPlaceholder:x,currentPlaceholder:B,showClose:Z,iconComponent:U,iconReverse:E,validateState:$,validateIcon:se,showNewOption:Le,updateOptions:ue,collapseTagSize:ne,setSelected:ce,selectDisabled:F,emptyText:ie,handleCompositionStart:ff,handleCompositionUpdate:pf,handleCompositionEnd:hf,onOptionCreate:We,onOptionDestroy:$l,handleMenuEnter:mf,handleFocus:M,focus:Dl,blur:gf,handleBlur:X,handleClearClick:Mf,handleClickOutside:xi,handleEsc:Sf,toggleMenu:Ji,selectOption:Of,getValueKey:ml,navigateOptions:$i,dropdownMenuVisible:Se,showTagList:Nf,collapseTagList:Xf,tagStyle:yf,collapseTagStyle:Vf,inputStyle:bf,popperRef:vf,inputRef:d,tooltipRef:r,tagTooltipRef:c,calculatorRef:R,prefixRef:p,suffixRef:f,selectRef:i,wrapperRef:N,selectionRef:u,scrollbarRef:b,menuRef:h,tagMenuRef:P,collapseItemRef:O}};var GO=z({name:"ElOptions",setup(e,{slots:t}){const n=Gt(Hs);let o=[];return()=>{var l,s;const a=(l=t.default)==null?void 0:l.call(t),i=[];function u(r){sn(r)&&r.forEach(c=>{var d,R,p,f;const h=(d=(c==null?void 0:c.type)||{})==null?void 0:d.name;h==="ElOptionGroup"?u(!Mn(c.children)&&!sn(c.children)&&Jt((R=c.children)==null?void 0:R.default)?(p=c.children)==null?void 0:p.default():c.children):h==="ElOption"?i.push((f=c.props)==null?void 0:f.value):sn(c.children)&&u(c.children)})}return a.length&&u((s=a[0])==null?void 0:s.children),il(i,o)||(o=i,n&&(n.states.optionValues=i)),a}}});const wO=ot({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:"off"},automaticDropdown:Boolean,size:oc,effect:{type:Ke(String),default:"light"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:""},popperOptions:{type:Ke(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod: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,maxCollapseTags:{type:Number,default:1},teleported:Pi.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:mo,default:ni},fitInputWidth:Boolean,suffixIcon:{type:mo,default:jf},tagType:{...Od.type,default:"info"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,placement:{type:Ke(String),values:ac,default:"bottom-start"},fallbackPlacements:{type:Ke(Array),default:["bottom-start","top-start","right","left"]},ariaLabel:{type:String,default:void 0}}),qr="ElSelect",kO=z({name:qr,componentName:qr,components:{ElInput:vi,ElSelectMenu:_O,ElOption:Ni,ElOptions:GO,ElTag:pO,ElScrollbar:lS,ElTooltip:iO,ElIcon:Yt},directives:{ClickOutside:rO},props:wO,emits:[hn,sd,"remove-tag","clear","visible-change","focus","blur"],setup(e,{emit:t}){const n=EO(e,t);return un(Hs,Un({props:e,states:n.states,optionsArray:n.optionsArray,handleOptionSelect:n.handleOptionSelect,onOptionCreate:n.onOptionCreate,onOptionDestroy:n.onOptionDestroy,selectRef:n.selectRef,setSelected:n.setSelected})),{...n}}}),xO=["id","disabled","autocomplete","readonly","aria-activedescendant","aria-controls","aria-expanded","aria-label"],JO=["textContent"];function $O(e,t,n,o,l,s){const a=oe("el-tag"),i=oe("el-tooltip"),u=oe("el-icon"),r=oe("el-option"),c=oe("el-options"),d=oe("el-scrollbar"),R=oe("el-select-menu"),p=qe("click-outside");return Re((g(),L("div",{ref:"selectRef",class:C([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),onMouseenter:t[14]||(t[14]=f=>e.states.inputHovering=!0),onMouseleave:t[15]||(t[15]=f=>e.states.inputHovering=!1),onClick:t[16]||(t[16]=Ye((...f)=>e.toggleMenu&&e.toggleMenu(...f),["stop"]))},[S(i,{ref:"tooltipRef",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,"popper-class":[e.nsSelect.e("popper"),e.popperClass],"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,onBeforeShow:e.handleMenuEnter,onHide:t[13]||(t[13]=f=>e.states.isBeforeHide=!1)},{default:A(()=>{var f;return[v("div",{ref:"wrapperRef",class:C([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)])},[e.$slots.prefix?(g(),L("div",{key:0,ref:"prefixRef",class:C(e.nsSelect.e("prefix"))},[Qe(e.$slots,"prefix")],2)):D("v-if",!0),v("div",{ref:"selectionRef",class:C([e.nsSelect.e("selection"),e.nsSelect.is("near",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?Qe(e.$slots,"tag",{key:0},()=>[(g(!0),L(le,null,ve(e.showTagList,h=>(g(),L("div",{key:e.getValueKey(h),class:C(e.nsSelect.e("selected-item"))},[S(a,{closable:!e.selectDisabled&&!h.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:ee(e.tagStyle),onClose:P=>e.deleteTag(P,h)},{default:A(()=>[v("span",{class:C(e.nsSelect.e("tags-text"))},me(h.currentLabel),3)]),_:2},1032,["closable","size","type","style","onClose"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(g(),k(i,{key:0,ref:"tagTooltipRef",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,"fallback-placements":["bottom","top","right","left"],effect:e.effect,placement:"bottom",teleported:e.teleported},{default:A(()=>[v("div",{ref:"collapseItemRef",class:C(e.nsSelect.e("selected-item"))},[S(a,{closable:!1,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",style:ee(e.collapseTagStyle)},{default:A(()=>[v("span",{class:C(e.nsSelect.e("tags-text"))}," + "+me(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,["size","type","style"])],2)]),content:A(()=>[v("div",{ref:"tagMenuRef",class:C(e.nsSelect.e("selection"))},[(g(!0),L(le,null,ve(e.collapseTagList,h=>(g(),L("div",{key:e.getValueKey(h),class:C(e.nsSelect.e("selected-item"))},[S(a,{class:"in-tooltip",closable:!e.selectDisabled&&!h.isDisabled,size:e.collapseTagSize,type:e.tagType,"disable-transitions":"",onClose:P=>e.deleteTag(P,h)},{default:A(()=>[v("span",{class:C(e.nsSelect.e("tags-text"))},me(h.currentLabel),3)]),_:2},1032,["closable","size","type","onClose"])],2))),128))],2)]),_:1},8,["disabled","effect","teleported"])):D("v-if",!0)]):D("v-if",!0),e.selectDisabled?D("v-if",!0):(g(),L("div",{key:1,class:C([e.nsSelect.e("selected-item"),e.nsSelect.e("input-wrapper"),e.nsSelect.is("hidden",!e.filterable)])},[Re(v("input",{id:e.inputId,ref:"inputRef","onUpdate:modelValue":t[0]||(t[0]=h=>e.states.inputValue=h),type:"text",class:C([e.nsSelect.e("input"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:ee(e.inputStyle),role:"combobox",readonly:!e.filterable,spellcheck:"false","aria-activedescendant":((f=e.hoverOption)==null?void 0:f.id)||"","aria-controls":e.contentId,"aria-expanded":e.dropdownMenuVisible,"aria-label":e.ariaLabel,"aria-autocomplete":"none","aria-haspopup":"listbox",onFocus:t[1]||(t[1]=(...h)=>e.handleFocus&&e.handleFocus(...h)),onBlur:t[2]||(t[2]=(...h)=>e.handleBlur&&e.handleBlur(...h)),onKeydown:[t[3]||(t[3]=Wt(Ye(h=>e.navigateOptions("next"),["stop","prevent"]),["down"])),t[4]||(t[4]=Wt(Ye(h=>e.navigateOptions("prev"),["stop","prevent"]),["up"])),t[5]||(t[5]=Wt(Ye((...h)=>e.handleEsc&&e.handleEsc(...h),["stop","prevent"]),["esc"])),t[6]||(t[6]=Wt(Ye((...h)=>e.selectOption&&e.selectOption(...h),["stop","prevent"]),["enter"])),t[7]||(t[7]=Wt(Ye((...h)=>e.deletePrevTag&&e.deletePrevTag(...h),["stop"]),["delete"]))],onCompositionstart:t[8]||(t[8]=(...h)=>e.handleCompositionStart&&e.handleCompositionStart(...h)),onCompositionupdate:t[9]||(t[9]=(...h)=>e.handleCompositionUpdate&&e.handleCompositionUpdate(...h)),onCompositionend:t[10]||(t[10]=(...h)=>e.handleCompositionEnd&&e.handleCompositionEnd(...h)),onInput:t[11]||(t[11]=(...h)=>e.onInput&&e.onInput(...h)),onClick:t[12]||(t[12]=Ye((...h)=>e.toggleMenu&&e.toggleMenu(...h),["stop"]))},null,46,xO),[[uc,e.states.inputValue]]),e.filterable?(g(),L("span",{key:0,ref:"calculatorRef","aria-hidden":"true",class:C(e.nsSelect.e("input-calculator")),textContent:me(e.states.inputValue)},null,10,JO)):D("v-if",!0)],2)),e.shouldShowPlaceholder?(g(),L("div",{key:2,class:C([e.nsSelect.e("selected-item"),e.nsSelect.e("placeholder"),e.nsSelect.is("transparent",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[v("span",null,me(e.currentPlaceholder),1)],2)):D("v-if",!0)],2),v("div",{ref:"suffixRef",class:C(e.nsSelect.e("suffix"))},[e.iconComponent&&!e.showClose?(g(),k(u,{key:0,class:C([e.nsSelect.e("caret"),e.nsSelect.e("icon"),e.iconReverse])},{default:A(()=>[(g(),k(Lt(e.iconComponent)))]),_:1},8,["class"])):D("v-if",!0),e.showClose&&e.clearIcon?(g(),k(u,{key:1,class:C([e.nsSelect.e("caret"),e.nsSelect.e("icon")]),onClick:e.handleClearClick},{default:A(()=>[(g(),k(Lt(e.clearIcon)))]),_:1},8,["class","onClick"])):D("v-if",!0),e.validateState&&e.validateIcon?(g(),k(u,{key:2,class:C([e.nsInput.e("icon"),e.nsInput.e("validateIcon")])},{default:A(()=>[(g(),k(Lt(e.validateIcon)))]),_:1},8,["class"])):D("v-if",!0)],2)],2)]}),content:A(()=>[S(R,{ref:"menuRef"},{default:A(()=>[e.$slots.header?(g(),L("div",{key:0,class:C(e.nsSelect.be("dropdown","header"))},[Qe(e.$slots,"header")],2)):D("v-if",!0),Re(S(d,{id:e.contentId,ref:"scrollbarRef",tag:"ul","wrap-class":e.nsSelect.be("dropdown","wrap"),"view-class":e.nsSelect.be("dropdown","list"),class:C([e.nsSelect.is("empty",e.filteredOptionsCount===0)]),role:"listbox","aria-label":e.ariaLabel,"aria-orientation":"vertical"},{default:A(()=>[e.showNewOption?(g(),k(r,{key:0,value:e.states.inputValue,created:!0},null,8,["value"])):D("v-if",!0),S(c,null,{default:A(()=>[Qe(e.$slots,"default")]),_:3})]),_:3},8,["id","wrap-class","view-class","class","aria-label"]),[[mt,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(g(),L("div",{key:1,class:C(e.nsSelect.be("dropdown","loading"))},[Qe(e.$slots,"loading")],2)):e.loading||e.filteredOptionsCount===0?(g(),L("div",{key:2,class:C(e.nsSelect.be("dropdown","empty"))},[Qe(e.$slots,"empty",{},()=>[v("span",null,me(e.emptyText),1)])],2)):D("v-if",!0),e.$slots.footer?(g(),L("div",{key:3,class:C(e.nsSelect.be("dropdown","footer"))},[Qe(e.$slots,"footer")],2)):D("v-if",!0)]),_:3},512)]),_:3},8,["visible","placement","teleported","popper-class","popper-options","fallback-placements","effect","transition","persistent","onBeforeShow"])],34)),[[p,e.handleClickOutside,e.popperRef]])}var DO=lt(kO,[["render",$O],["__file","select.vue"]]);const BO=z({name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:Boolean},setup(e){const t=nt("select"),n=_(null),o=Ho(),l=_([]);un(Nd,Un({...Ys(e)}));const s=H(()=>l.value.some(u=>u.visible===!0)),a=u=>{const r=[];return sn(u.children)&&u.children.forEach(c=>{var d,R;c.type&&c.type.name==="ElOption"&&c.component&&c.component.proxy?r.push(c.component.proxy):(d=c.children)!=null&&d.length?r.push(...a(c)):(R=c.component)!=null&&R.subTree&&r.push(...a(c.component.subTree))}),r},i=()=>{l.value=a(o.subTree)};return ke(()=>{i()}),qf(n,i,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:s,ns:t}}});function zO(e,t,n,o,l,s){return Re((g(),L("ul",{ref:"groupRef",class:C(e.ns.be("group","wrap"))},[v("li",{class:C(e.ns.be("group","title"))},me(e.label),3),v("li",null,[v("ul",{class:C(e.ns.b("group"))},[Qe(e.$slots,"default")],2)])],2)),[[mt,e.visible]])}var Xd=lt(BO,[["render",zO],["__file","option-group.vue"]]);const jO=xn(DO,{Option:Ni,OptionGroup:Xd}),qO=cc(Ni);cc(Xd);const Xi=()=>Gt(Pd,{}),eP=ot({pageSize:{type:Number,required:!0},pageSizes:{type:Ke(Array),default:()=>sl([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,teleported:Boolean,size:{type:String,values:Is}}),tP=z({name:"ElPaginationSizes"}),nP=z({...tP,props:eP,emits:["page-size-change"],setup(e,{emit:t}){const n=e,{t:o}=Jn(),l=nt("pagination"),s=Xi(),a=_(n.pageSize);Ne(()=>n.pageSizes,(r,c)=>{if(!il(r,c)&&Array.isArray(r)){const d=r.includes(n.pageSize)?n.pageSize:n.pageSizes[0];t("page-size-change",d)}}),Ne(()=>n.pageSize,r=>{a.value=r});const i=H(()=>n.pageSizes);function u(r){var c;r!==a.value&&(a.value=r,(c=s.handleSizeChange)==null||c.call(s,Number(r)))}return(r,c)=>(g(),L("span",{class:C(m(l).e("sizes"))},[S(m(jO),{"model-value":a.value,disabled:r.disabled,"popper-class":r.popperClass,size:r.size,teleported:r.teleported,"validate-event":!1,onChange:u},{default:A(()=>[(g(!0),L(le,null,ve(m(i),d=>(g(),k(m(qO),{key:d,value:d,label:d+m(o)("el.pagination.pagesize")},null,8,["value","label"]))),128))]),_:1},8,["model-value","disabled","popper-class","size","teleported"])],2))}});var oP=lt(nP,[["__file","sizes.vue"]]);const lP=ot({size:{type:String,values:Is}}),sP=["disabled"],aP=z({name:"ElPaginationJumper"}),iP=z({...aP,props:lP,setup(e){const{t}=Jn(),n=nt("pagination"),{pageCount:o,disabled:l,currentPage:s,changeEvent:a}=Xi(),i=_(),u=H(()=>{var d;return(d=i.value)!=null?d:s==null?void 0:s.value});function r(d){i.value=d?+d:""}function c(d){d=Math.trunc(+d),a==null||a(d),i.value=void 0}return(d,R)=>(g(),L("span",{class:C(m(n).e("jump")),disabled:m(l)},[v("span",{class:C([m(n).e("goto")])},me(m(t)("el.pagination.goto")),3),S(m(vi),{size:d.size,class:C([m(n).e("editor"),m(n).is("in-pagination")]),min:1,max:m(o),disabled:m(l),"model-value":m(u),"validate-event":!1,label:m(t)("el.pagination.page"),type:"number","onUpdate:modelValue":r,onChange:c},null,8,["size","class","max","disabled","model-value","label"]),v("span",{class:C([m(n).e("classifier")])},me(m(t)("el.pagination.pageClassifier")),3)],10,sP))}});var rP=lt(iP,[["__file","jumper.vue"]]);const uP=ot({total:{type:Number,default:1e3}}),cP=["disabled"],dP=z({name:"ElPaginationTotal"}),RP=z({...dP,props:uP,setup(e){const{t}=Jn(),n=nt("pagination"),{disabled:o}=Xi();return(l,s)=>(g(),L("span",{class:C(m(n).e("total")),disabled:m(o)},me(m(t)("el.pagination.total",{total:l.total})),11,cP))}});var fP=lt(RP,[["__file","total.vue"]]);const pP=ot({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),hP=["onKeyup"],vP=["aria-current","aria-label","tabindex"],mP=["tabindex","aria-label"],gP=["aria-current","aria-label","tabindex"],MP=["tabindex","aria-label"],SP=["aria-current","aria-label","tabindex"],OP=z({name:"ElPaginationPager"}),PP=z({...OP,props:pP,emits:["change"],setup(e,{emit:t}){const n=e,o=nt("pager"),l=nt("icon"),{t:s}=Jn(),a=_(!1),i=_(!1),u=_(!1),r=_(!1),c=_(!1),d=_(!1),R=H(()=>{const V=n.pagerCount,M=(V-1)/2,X=Number(n.currentPage),Y=Number(n.pageCount);let y=!1,T=!1;Y>V&&(X>V-M&&(y=!0),X["more","btn-quickprev",l.b(),o.is("disabled",n.disabled)]),f=H(()=>["more","btn-quicknext",l.b(),o.is("disabled",n.disabled)]),h=H(()=>n.disabled?-1:0);Co(()=>{const V=(n.pagerCount-1)/2;a.value=!1,i.value=!1,n.pageCount>n.pagerCount&&(n.currentPage>n.pagerCount-V&&(a.value=!0),n.currentPageY&&(X=Y)),X!==y&&t("change",X)}return(V,M)=>(g(),L("ul",{class:C(m(o).b()),onClick:N,onKeyup:Wt(b,["enter"])},[V.pageCount>0?(g(),L("li",{key:0,class:C([[m(o).is("active",V.currentPage===1),m(o).is("disabled",V.disabled)],"number"]),"aria-current":V.currentPage===1,"aria-label":m(s)("el.pagination.currentPage",{pager:1}),tabindex:m(h)}," 1 ",10,vP)):D("v-if",!0),a.value?(g(),L("li",{key:1,class:C(m(p)),tabindex:m(h),"aria-label":m(s)("el.pagination.prevPages",{pager:V.pagerCount-2}),onMouseenter:M[0]||(M[0]=X=>P(!0)),onMouseleave:M[1]||(M[1]=X=>u.value=!1),onFocus:M[2]||(M[2]=X=>O(!0)),onBlur:M[3]||(M[3]=X=>c.value=!1)},[(u.value||c.value)&&!V.disabled?(g(),k(m(ep),{key:0})):(g(),k(m(zi),{key:1}))],42,mP)):D("v-if",!0),(g(!0),L(le,null,ve(m(R),X=>(g(),L("li",{key:X,class:C([[m(o).is("active",V.currentPage===X),m(o).is("disabled",V.disabled)],"number"]),"aria-current":V.currentPage===X,"aria-label":m(s)("el.pagination.currentPage",{pager:X}),tabindex:m(h)},me(X),11,gP))),128)),i.value?(g(),L("li",{key:2,class:C(m(f)),tabindex:m(h),"aria-label":m(s)("el.pagination.nextPages",{pager:V.pagerCount-2}),onMouseenter:M[4]||(M[4]=X=>P()),onMouseleave:M[5]||(M[5]=X=>r.value=!1),onFocus:M[6]||(M[6]=X=>O()),onBlur:M[7]||(M[7]=X=>d.value=!1)},[(r.value||d.value)&&!V.disabled?(g(),k(m(tp),{key:0})):(g(),k(m(zi),{key:1}))],42,MP)):D("v-if",!0),V.pageCount>1?(g(),L("li",{key:3,class:C([[m(o).is("active",V.currentPage===V.pageCount),m(o).is("disabled",V.disabled)],"number"]),"aria-current":V.currentPage===V.pageCount,"aria-label":m(s)("el.pagination.currentPage",{pager:V.pageCount}),tabindex:m(h)},me(V.pageCount),11,SP)):D("v-if",!0)],42,hP))}});var NP=lt(PP,[["__file","pager.vue"]]);const kt=e=>typeof e!="number",XP=ot({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>Xt(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:Ke(Array),default:()=>sl([10,20,30,40,50,100])},popperClass:{type:String,default:""},prevText:{type:String,default:""},prevIcon:{type:mo,default:()=>np},nextText:{type:String,default:""},nextIcon:{type:mo,default:()=>op},teleported:{type:Boolean,default:!0},small:Boolean,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean}),TP={"update:current-page":e=>Xt(e),"update:page-size":e=>Xt(e),"size-change":e=>Xt(e),change:(e,t)=>Xt(e)&&Xt(t),"current-change":e=>Xt(e),"prev-click":e=>Xt(e),"next-click":e=>Xt(e)},eu="ElPagination";var yP=z({name:eu,props:XP,emits:TP,setup(e,{emit:t,slots:n}){const{t:o}=Jn(),l=nt("pagination"),s=Ho().vnode.props||{},a="onUpdate:currentPage"in s||"onUpdate:current-page"in s||"onCurrentChange"in s,i="onUpdate:pageSize"in s||"onUpdate:page-size"in s||"onSizeChange"in s,u=H(()=>{if(kt(e.total)&&kt(e.pageCount)||!kt(e.currentPage)&&!a)return!1;if(e.layout.includes("sizes")){if(kt(e.pageCount)){if(!kt(e.total)&&!kt(e.pageSize)&&!i)return!1}else if(!i)return!1}return!0}),r=_(kt(e.defaultPageSize)?10:e.defaultPageSize),c=_(kt(e.defaultCurrentPage)?1:e.defaultCurrentPage),d=H({get(){return kt(e.pageSize)?r.value:e.pageSize},set(N){kt(e.pageSize)&&(r.value=N),i&&(t("update:page-size",N),t("size-change",N))}}),R=H(()=>{let N=0;return kt(e.pageCount)?kt(e.total)||(N=Math.max(1,Math.ceil(e.total/d.value))):N=e.pageCount,N}),p=H({get(){return kt(e.currentPage)?c.value:e.currentPage},set(N){let V=N;N<1?V=1:N>R.value&&(V=R.value),kt(e.currentPage)&&(c.value=V),a&&(t("update:current-page",V),t("current-change",V))}});Ne(R,N=>{p.value>N&&(p.value=N)}),Ne([p,d],N=>{t("change",...N)},{flush:"post"});function f(N){p.value=N}function h(N){d.value=N;const V=R.value;p.value>V&&(p.value=V)}function P(){e.disabled||(p.value-=1,t("prev-click",p.value))}function O(){e.disabled||(p.value+=1,t("next-click",p.value))}function b(N,V){N&&(N.props||(N.props={}),N.props.class=[N.props.class,V].join(" "))}return un(Pd,{pageCount:R,disabled:H(()=>e.disabled),currentPage:p,changeEvent:f,handleSizeChange:h}),()=>{var N,V;if(!u.value)return o("el.pagination.deprecationWarning"),null;if(!e.layout||e.hideOnSinglePage&&R.value<=1)return null;const M=[],X=[],Y=en("div",{class:l.e("rightwrapper")},X),y={prev:en(yO,{disabled:e.disabled,currentPage:p.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:P}),jumper:en(rP,{size:e.small?"small":"default"}),pager:en(NP,{currentPage:p.value,pageCount:R.value,pagerCount:e.pagerCount,onChange:f,disabled:e.disabled}),next:en(WO,{disabled:e.disabled,currentPage:p.value,pageCount:R.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:O}),sizes:en(oP,{pageSize:d.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,teleported:e.teleported,size:e.small?"small":"default"}),slot:(V=(N=n==null?void 0:n.default)==null?void 0:N.call(n))!=null?V:null,total:en(fP,{total:kt(e.total)?0:e.total})},T=e.layout.split(",").map(W=>W.trim());let I=!1;return T.forEach(W=>{if(W==="->"){I=!0;return}I?X.push(y[W]):M.push(y[W])}),b(M[0],l.is("first")),b(M[M.length-1],l.is("last")),I&&X.length>0&&(b(X[0],l.is("first")),b(X[X.length-1],l.is("last")),M.push(Y)),en("div",{class:[l.b(),l.is("background",e.background),{[l.m("small")]:e.small}]},M)}}});const Td=xn(yP),VP=ot({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:{type:Boolean,default:!1},duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:Ke(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:Ke([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:Ke(Function),default:e=>`${e}%`}}),bP=["aria-valuenow"],LP={viewBox:"0 0 100 100"},IP=["d","stroke","stroke-linecap","stroke-width"],YP=["d","stroke","opacity","stroke-linecap","stroke-width"],WP={key:0},UP=z({name:"ElProgress"}),AP=z({...UP,props:VP,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},o=nt("progress"),l=H(()=>({width:`${t.percentage}%`,animationDuration:`${t.duration}s`,backgroundColor:b(t.percentage)})),s=H(()=>(t.strokeWidth/t.width*100).toFixed(1)),a=H(()=>["circle","dashboard"].includes(t.type)?Number.parseInt(`${50-Number.parseFloat(s.value)/2}`,10):0),i=H(()=>{const N=a.value,V=t.type==="dashboard";return` M 50 50 m 0 ${V?"":"-"}${N} a ${N} ${N} 0 1 1 0 ${V?"-":""}${N*2} a ${N} ${N} 0 1 1 0 ${V?"":"-"}${N*2} `}),u=H(()=>2*Math.PI*a.value),r=H(()=>t.type==="dashboard"?.75:1),c=H(()=>`${-1*u.value*(1-r.value)/2}px`),d=H(()=>({strokeDasharray:`${u.value*r.value}px, ${u.value}px`,strokeDashoffset:c.value})),R=H(()=>({strokeDasharray:`${u.value*r.value*(t.percentage/100)}px, ${u.value}px`,strokeDashoffset:c.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),p=H(()=>{let N;return t.color?N=b(t.percentage):N=n[t.status]||n.default,N}),f=H(()=>t.status==="warning"?lp:t.type==="line"?t.status==="success"?dc:ni:t.status==="success"?Rc:hs),h=H(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),P=H(()=>t.format(t.percentage));function O(N){const V=100/N.length;return N.map((X,Y)=>Mn(X)?{color:X,percentage:(Y+1)*V}:X).sort((X,Y)=>X.percentage-Y.percentage)}const b=N=>{var V;const{color:M}=t;if(Jt(M))return M(N);if(Mn(M))return M;{const X=O(M);for(const Y of X)if(Y.percentage>N)return Y.color;return(V=X[X.length-1])==null?void 0:V.color}};return(N,V)=>(g(),L("div",{class:C([m(o).b(),m(o).m(N.type),m(o).is(N.status),{[m(o).m("without-text")]:!N.showText,[m(o).m("text-inside")]:N.textInside}]),role:"progressbar","aria-valuenow":N.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[N.type==="line"?(g(),L("div",{key:0,class:C(m(o).b("bar"))},[v("div",{class:C(m(o).be("bar","outer")),style:ee({height:`${N.strokeWidth}px`})},[v("div",{class:C([m(o).be("bar","inner"),{[m(o).bem("bar","inner","indeterminate")]:N.indeterminate},{[m(o).bem("bar","inner","striped")]:N.striped},{[m(o).bem("bar","inner","striped-flow")]:N.stripedFlow}]),style:ee(m(l))},[(N.showText||N.$slots.default)&&N.textInside?(g(),L("div",{key:0,class:C(m(o).be("bar","innerText"))},[Qe(N.$slots,"default",{percentage:N.percentage},()=>[v("span",null,me(m(P)),1)])],2)):D("v-if",!0)],6)],6)],2)):(g(),L("div",{key:1,class:C(m(o).b("circle")),style:ee({height:`${N.width}px`,width:`${N.width}px`})},[(g(),L("svg",LP,[v("path",{class:C(m(o).be("circle","track")),d:m(i),stroke:`var(${m(o).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":N.strokeLinecap,"stroke-width":m(s),fill:"none",style:ee(m(d))},null,14,IP),v("path",{class:C(m(o).be("circle","path")),d:m(i),stroke:m(p),fill:"none",opacity:N.percentage?1:0,"stroke-linecap":N.strokeLinecap,"stroke-width":m(s),style:ee(m(R))},null,14,YP)]))],6)),(N.showText||N.$slots.default)&&!N.textInside?(g(),L("div",{key:2,class:C(m(o).e("text")),style:ee({fontSize:`${m(h)}px`})},[Qe(N.$slots,"default",{percentage:N.percentage},()=>[N.status?(g(),k(m(Yt),{key:1},{default:A(()=>[(g(),k(Lt(m(f))))]),_:1})):(g(),L("span",WP,me(m(P)),1))])],6)):D("v-if",!0)],10,bP))}});var FP=lt(AP,[["__file","progress.vue"]]);const yd=xn(FP),Vd=Symbol("uploadContextKey"),QP="ElUpload";class ZP extends Error{constructor(t,n,o,l){super(t),this.name="UploadAjaxError",this.status=n,this.method=o,this.url=l}}function tu(e,t,n){let o;return n.response?o=`${n.response.error||n.response}`:n.responseText?o=`${n.responseText}`:o=`fail to ${t.method} ${e} ${n.status}`,new ZP(o,n.status,t.method,e)}function KP(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const _P=e=>{typeof XMLHttpRequest>"u"&&Zl(QP,"XMLHttpRequest is undefined");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener("progress",s=>{const a=s;a.percent=s.total>0?s.loaded/s.total*100:0,e.onProgress(a)});const o=new FormData;if(e.data)for(const[s,a]of Object.entries(e.data))sn(a)&&a.length?o.append(s,...a):o.append(s,a);o.append(e.filename,e.file,e.file.name),t.addEventListener("error",()=>{e.onError(tu(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(tu(n,e,t));e.onSuccess(KP(t))}),t.open(e.method,n,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);const l=e.headers||{};if(l instanceof Headers)l.forEach((s,a)=>t.setRequestHeader(a,s));else for(const[s,a]of Object.entries(l))Eo(a)||t.setRequestHeader(s,String(a));return t.send(o),t},bd=["text","picture","picture-card"];let HP=1;const Fa=()=>Date.now()+HP++,Ld=ot({action:{type:String,default:"#"},headers:{type:Ke(Object)},method:{type:String,default:"post"},data:{type:Ke([Object,Function,Promise]),default:()=>sl({})},multiple:{type:Boolean,default:!1},name:{type:String,default:"file"},drag:{type:Boolean,default:!1},withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:""},fileList:{type:Ke(Array),default:()=>sl([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:bd,default:"text"},httpRequest:{type:Ke(Function),default:_P},disabled:Boolean,limit:Number}),CP=ot({...Ld,beforeUpload:{type:Ke(Function),default:pt},beforeRemove:{type:Ke(Function)},onRemove:{type:Ke(Function),default:pt},onChange:{type:Ke(Function),default:pt},onPreview:{type:Ke(Function),default:pt},onSuccess:{type:Ke(Function),default:pt},onProgress:{type:Ke(Function),default:pt},onError:{type:Ke(Function),default:pt},onExceed:{type:Ke(Function),default:pt},crossorigin:{type:Ke(String)}}),EP=ot({files:{type:Ke(Array),default:()=>sl([])},disabled:{type:Boolean,default:!1},handlePreview:{type:Ke(Function),default:pt},listType:{type:String,values:bd,default:"text"},crossorigin:{type:Ke(String)}}),GP={remove:e=>!!e},wP=["onKeydown"],kP=["src","crossorigin"],xP=["onClick"],JP=["title"],$P=["onClick"],DP=["onClick"],BP=z({name:"ElUploadList"}),zP=z({...BP,props:EP,emits:GP,setup(e,{emit:t}){const n=e,{t:o}=Jn(),l=nt("upload"),s=nt("icon"),a=nt("list"),i=Ql(),u=_(!1),r=H(()=>[l.b("list"),l.bm("list",n.listType),l.is("disabled",n.disabled)]),c=d=>{t("remove",d)};return(d,R)=>(g(),k(rp,{tag:"ul",class:C(m(r)),name:m(a).b()},{default:A(()=>[(g(!0),L(le,null,ve(d.files,p=>(g(),L("li",{key:p.uid||p.name,class:C([m(l).be("list","item"),m(l).is(p.status),{focusing:u.value}]),tabindex:"0",onKeydown:Wt(f=>!m(i)&&c(p),["delete"]),onFocus:R[0]||(R[0]=f=>u.value=!0),onBlur:R[1]||(R[1]=f=>u.value=!1),onClick:R[2]||(R[2]=f=>u.value=!1)},[Qe(d.$slots,"default",{file:p},()=>[d.listType==="picture"||p.status!=="uploading"&&d.listType==="picture-card"?(g(),L("img",{key:0,class:C(m(l).be("list","item-thumbnail")),src:p.url,crossorigin:d.crossorigin,alt:""},null,10,kP)):D("v-if",!0),p.status==="uploading"||d.listType!=="picture-card"?(g(),L("div",{key:1,class:C(m(l).be("list","item-info"))},[v("a",{class:C(m(l).be("list","item-name")),onClick:Ye(f=>d.handlePreview(p),["prevent"])},[S(m(Yt),{class:C(m(s).m("document"))},{default:A(()=>[S(m(sp))]),_:1},8,["class"]),v("span",{class:C(m(l).be("list","item-file-name")),title:p.name},me(p.name),11,JP)],10,xP),p.status==="uploading"?(g(),k(m(yd),{key:0,type:d.listType==="picture-card"?"circle":"line","stroke-width":d.listType==="picture-card"?6:2,percentage:Number(p.percentage),style:ee(d.listType==="picture-card"?"":"margin-top: 0.5rem")},null,8,["type","stroke-width","percentage","style"])):D("v-if",!0)],2)):D("v-if",!0),v("label",{class:C(m(l).be("list","item-status-label"))},[d.listType==="text"?(g(),k(m(Yt),{key:0,class:C([m(s).m("upload-success"),m(s).m("circle-check")])},{default:A(()=>[S(m(dc))]),_:1},8,["class"])):["picture-card","picture"].includes(d.listType)?(g(),k(m(Yt),{key:1,class:C([m(s).m("upload-success"),m(s).m("check")])},{default:A(()=>[S(m(Rc))]),_:1},8,["class"])):D("v-if",!0)],2),m(i)?D("v-if",!0):(g(),k(m(Yt),{key:2,class:C(m(s).m("close")),onClick:f=>c(p)},{default:A(()=>[S(m(hs))]),_:2},1032,["class","onClick"])),D(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),D(" This is a bug which needs to be fixed "),D(" TODO: Fix the incorrect navigation interaction "),m(i)?D("v-if",!0):(g(),L("i",{key:3,class:C(m(s).m("close-tip"))},me(m(o)("el.upload.deleteTip")),3)),d.listType==="picture-card"?(g(),L("span",{key:4,class:C(m(l).be("list","item-actions"))},[v("span",{class:C(m(l).be("list","item-preview")),onClick:f=>d.handlePreview(p)},[S(m(Yt),{class:C(m(s).m("zoom-in"))},{default:A(()=>[S(m(ap))]),_:1},8,["class"])],10,$P),m(i)?D("v-if",!0):(g(),L("span",{key:0,class:C(m(l).be("list","item-delete")),onClick:f=>c(p)},[S(m(Yt),{class:C(m(s).m("delete"))},{default:A(()=>[S(m(ip))]),_:1},8,["class"])],10,DP))],2)):D("v-if",!0)])],42,wP))),128)),Qe(d.$slots,"append")]),_:3},8,["class","name"]))}});var nu=lt(zP,[["__file","upload-list.vue"]]);const jP=ot({disabled:{type:Boolean,default:!1}}),qP={file:e=>sn(e)},eN=["onDrop","onDragover"],Id="ElUploadDrag",tN=z({name:Id}),nN=z({...tN,props:jP,emits:qP,setup(e,{emit:t}){Gt(Vd)||Zl(Id,"usage: ");const o=nt("upload"),l=_(!1),s=Ql(),a=u=>{if(s.value)return;l.value=!1,u.stopPropagation();const r=Array.from(u.dataTransfer.files);t("file",r)},i=()=>{s.value||(l.value=!0)};return(u,r)=>(g(),L("div",{class:C([m(o).b("dragger"),m(o).is("dragover",l.value)]),onDrop:Ye(a,["prevent"]),onDragover:Ye(i,["prevent"]),onDragleave:r[0]||(r[0]=Ye(c=>l.value=!1,["prevent"]))},[Qe(u.$slots,"default")],42,eN))}});var oN=lt(nN,[["__file","upload-dragger.vue"]]);const lN=ot({...Ld,beforeUpload:{type:Ke(Function),default:pt},onRemove:{type:Ke(Function),default:pt},onStart:{type:Ke(Function),default:pt},onSuccess:{type:Ke(Function),default:pt},onProgress:{type:Ke(Function),default:pt},onError:{type:Ke(Function),default:pt},onExceed:{type:Ke(Function),default:pt}}),sN=["onKeydown"],aN=["name","multiple","accept"],iN=z({name:"ElUploadContent",inheritAttrs:!1}),rN=z({...iN,props:lN,setup(e,{expose:t}){const n=e,o=nt("upload"),l=Ql(),s=co({}),a=co(),i=h=>{if(h.length===0)return;const{autoUpload:P,limit:O,fileList:b,multiple:N,onStart:V,onExceed:M}=n;if(O&&b.length+h.length>O){M(h,b);return}N||(h=h.slice(0,1));for(const X of h){const Y=X;Y.uid=Fa(),V(Y),P&&u(Y)}},u=async h=>{if(a.value.value="",!n.beforeUpload)return c(h);let P,O={};try{const N=n.data,V=n.beforeUpload(h);O=ji(n.data)?Wr(n.data):n.data,P=await V,ji(n.data)&&il(N,O)&&(O=Wr(n.data))}catch{P=!1}if(P===!1){n.onRemove(h);return}let b=h;P instanceof Blob&&(P instanceof File?b=P:b=new File([P],h.name,{type:h.type})),c(Object.assign(b,{uid:h.uid}),O)},r=async(h,P)=>Jt(h)?h(P):h,c=async(h,P)=>{const{headers:O,data:b,method:N,withCredentials:V,name:M,action:X,onProgress:Y,onSuccess:y,onError:T,httpRequest:I}=n;try{P=await r(P??b,h)}catch{n.onRemove(h);return}const{uid:W}=h,F={headers:O||{},withCredentials:V,file:h,data:P,method:N,filename:M,action:X,onProgress:Q=>{Y(Q,h)},onSuccess:Q=>{y(Q,h),delete s.value[W]},onError:Q=>{T(Q,h),delete s.value[W]}},K=I(F);s.value[W]=K,K instanceof Promise&&K.then(F.onSuccess,F.onError)},d=h=>{const P=h.target.files;P&&i(Array.from(P))},R=()=>{l.value||(a.value.value="",a.value.click())},p=()=>{R()};return t({abort:h=>{up(s.value).filter(h?([O])=>String(h.uid)===O:()=>!0).forEach(([O,b])=>{b instanceof XMLHttpRequest&&b.abort(),delete s.value[O]})},upload:u}),(h,P)=>(g(),L("div",{class:C([m(o).b(),m(o).m(h.listType),m(o).is("drag",h.drag)]),tabindex:"0",onClick:R,onKeydown:Wt(Ye(p,["self"]),["enter","space"])},[h.drag?(g(),k(oN,{key:0,disabled:m(l),onFile:i},{default:A(()=>[Qe(h.$slots,"default")]),_:3},8,["disabled"])):Qe(h.$slots,"default",{key:1}),v("input",{ref_key:"inputRef",ref:a,class:C(m(o).e("input")),name:h.name,multiple:h.multiple,accept:h.accept,type:"file",onChange:d,onClick:P[0]||(P[0]=Ye(()=>{},["stop"]))},null,42,aN)],42,sN))}});var ou=lt(rN,[["__file","upload-content.vue"]]);const lu="ElUpload",su=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},uN=(e,t)=>{const n=cp(e,"fileList",void 0,{passive:!0}),o=R=>n.value.find(p=>p.uid===R.uid);function l(R){var p;(p=t.value)==null||p.abort(R)}function s(R=["ready","uploading","success","fail"]){n.value=n.value.filter(p=>!R.includes(p.status))}const a=(R,p)=>{const f=o(p);f&&(console.error(R),f.status="fail",n.value.splice(n.value.indexOf(f),1),e.onError(R,f,n.value),e.onChange(f,n.value))},i=(R,p)=>{const f=o(p);f&&(e.onProgress(R,f,n.value),f.status="uploading",f.percentage=Math.round(R.percent))},u=(R,p)=>{const f=o(p);f&&(f.status="success",f.response=R,e.onSuccess(R,f,n.value),e.onChange(f,n.value))},r=R=>{Eo(R.uid)&&(R.uid=Fa());const p={name:R.name,percentage:0,status:"ready",size:R.size,raw:R,uid:R.uid};if(e.listType==="picture-card"||e.listType==="picture")try{p.url=URL.createObjectURL(R)}catch(f){f.message,e.onError(f,p,n.value)}n.value=[...n.value,p],e.onChange(p,n.value)},c=async R=>{const p=R instanceof File?o(R):R;p||Zl(lu,"file to be removed not found");const f=h=>{l(h);const P=n.value;P.splice(P.indexOf(h),1),e.onRemove(h,P),su(h)};e.beforeRemove?await e.beforeRemove(p,n.value)!==!1&&f(p):f(p)};function d(){n.value.filter(({status:R})=>R==="ready").forEach(({raw:R})=>{var p;return R&&((p=t.value)==null?void 0:p.upload(R))})}return Ne(()=>e.listType,R=>{R!=="picture-card"&&R!=="picture"||(n.value=n.value.map(p=>{const{raw:f,url:h}=p;if(!h&&f)try{p.url=URL.createObjectURL(f)}catch(P){e.onError(P,p,n.value)}return p}))}),Ne(n,R=>{for(const p of R)p.uid||(p.uid=Fa()),p.status||(p.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:l,clearFiles:s,handleError:a,handleProgress:i,handleStart:r,handleSuccess:u,handleRemove:c,submit:d,revokeFileObjectURL:su}},cN=z({name:"ElUpload"}),dN=z({...cN,props:CP,setup(e,{expose:t}){const n=e,o=Ql(),l=co(),{abort:s,submit:a,clearFiles:i,uploadFiles:u,handleStart:r,handleError:c,handleRemove:d,handleSuccess:R,handleProgress:p,revokeFileObjectURL:f}=uN(n,l),h=H(()=>n.listType==="picture-card"),P=H(()=>({...n,fileList:u.value,onStart:r,onProgress:p,onSuccess:R,onError:c,onRemove:d}));return wt(()=>{u.value.forEach(f)}),un(Vd,{accept:En(n,"accept")}),t({abort:s,submit:a,clearFiles:i,handleStart:r,handleRemove:d}),(O,b)=>(g(),L("div",null,[m(h)&&O.showFileList?(g(),k(nu,{key:0,disabled:m(o),"list-type":O.listType,files:m(u),crossorigin:O.crossorigin,"handle-preview":O.onPreview,onRemove:m(d)},qi({append:A(()=>[S(ou,Ro({ref_key:"uploadRef",ref:l},m(P)),{default:A(()=>[O.$slots.trigger?Qe(O.$slots,"trigger",{key:0}):D("v-if",!0),!O.$slots.trigger&&O.$slots.default?Qe(O.$slots,"default",{key:1}):D("v-if",!0)]),_:3},16)]),_:2},[O.$slots.file?{name:"default",fn:A(({file:N})=>[Qe(O.$slots,"file",{file:N})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):D("v-if",!0),!m(h)||m(h)&&!O.showFileList?(g(),k(ou,Ro({key:1,ref_key:"uploadRef",ref:l},m(P)),{default:A(()=>[O.$slots.trigger?Qe(O.$slots,"trigger",{key:0}):D("v-if",!0),!O.$slots.trigger&&O.$slots.default?Qe(O.$slots,"default",{key:1}):D("v-if",!0)]),_:3},16)):D("v-if",!0),O.$slots.trigger?Qe(O.$slots,"default",{key:2}):D("v-if",!0),Qe(O.$slots,"tip"),!m(h)&&O.showFileList?(g(),k(nu,{key:3,disabled:m(o),"list-type":O.listType,files:m(u),crossorigin:O.crossorigin,"handle-preview":O.onPreview,onRemove:m(d)},qi({_:2},[O.$slots.file?{name:"default",fn:A(({file:N})=>[Qe(O.$slots,"file",{file:N})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):D("v-if",!0)]))}});var RN=lt(dN,[["__file","upload.vue"]]);const fN=xn(RN);function pN(e){let t;const n=_(!1),o=Un({...e,originalPosition:"",originalOverflow:"",visible:!1});function l(R){o.text=R}function s(){const R=o.parent,p=d.ns;if(!R.vLoadingAddClassList){let f=R.getAttribute("loading-number");f=Number.parseInt(f)-1,f?R.setAttribute("loading-number",f.toString()):(Tl(R,p.bm("parent","relative")),R.removeAttribute("loading-number")),Tl(R,p.bm("parent","hidden"))}a(),c.unmount()}function a(){var R,p;(p=(R=d.$el)==null?void 0:R.parentNode)==null||p.removeChild(d.$el)}function i(){var R;e.beforeClose&&!e.beforeClose()||(n.value=!0,clearTimeout(t),t=window.setTimeout(u,400),o.visible=!1,(R=e.closed)==null||R.call(e))}function u(){if(!n.value)return;const R=o.parent;n.value=!1,R.vLoadingAddClassList=void 0,s()}const r=z({name:"ElLoading",setup(R,{expose:p}){const{ns:f,zIndex:h}=fc("loading");return p({ns:f,zIndex:h}),()=>{const P=o.spinner||o.svg,O=en("svg",{class:"circular",viewBox:o.svgViewBox?o.svgViewBox:"0 0 50 50",...P?{innerHTML:P}:{}},[en("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),b=o.text?en("p",{class:f.b("text")},[o.text]):void 0;return en(go,{name:f.b("fade"),onAfterLeave:u},{default:A(()=>[Re(S("div",{style:{backgroundColor:o.background||""},class:[f.b("mask"),o.customClass,o.fullscreen?"is-fullscreen":""]},[en("div",{class:f.b("spinner")},[O,b])]),[[mt,o.visible]])])})}}}),c=dp(r),d=c.mount(document.createElement("div"));return{...Ys(o),setText:l,removeElLoadingChild:a,close:i,handleAfterLeave:u,vm:d,get $el(){return d.$el}}}let ns;const Qa=function(e={}){if(!Kt)return;const t=hN(e);if(t.fullscreen&&ns)return ns;const n=pN({...t,closed:()=>{var l;(l=t.closed)==null||l.call(t),t.fullscreen&&(ns=void 0)}});vN(t,t.parent,n),au(t,t.parent,n),t.parent.vLoadingAddClassList=()=>au(t,t.parent,n);let o=t.parent.getAttribute("loading-number");return o?o=`${Number.parseInt(o)+1}`:o="1",t.parent.setAttribute("loading-number",o),t.parent.appendChild(n.$el),$e(()=>n.visible.value=t.visible),t.fullscreen&&(ns=n),n},hN=e=>{var t,n,o,l;let s;return Mn(e.target)?s=(t=document.querySelector(e.target))!=null?t: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&&((n=e.fullscreen)!=null?n:!0),lock:(o=e.lock)!=null?o:!1,customClass:e.customClass||"",visible:(l=e.visible)!=null?l:!0,target:s}},vN=async(e,t,n)=>{const{nextZIndex:o}=n.vm.zIndex||n.vm._.exposed.zIndex,l={};if(e.fullscreen)n.originalPosition.value=zo(document.body,"position"),n.originalOverflow.value=zo(document.body,"overflow"),l.zIndex=o();else if(e.parent===document.body){n.originalPosition.value=zo(document.body,"position"),await $e();for(const s of["top","left"]){const a=s==="top"?"scrollTop":"scrollLeft";l[s]=`${e.target.getBoundingClientRect()[s]+document.body[a]+document.documentElement[a]-Number.parseInt(zo(document.body,`margin-${s}`),10)}px`}for(const s of["height","width"])l[s]=`${e.target.getBoundingClientRect()[s]}px`}else n.originalPosition.value=zo(t,"position");for(const[s,a]of Object.entries(l))n.$el.style[s]=a},au=(e,t,n)=>{const o=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?Tl(t,o.bm("parent","relative")):Xa(t,o.bm("parent","relative")),e.fullscreen&&e.lock?Xa(t,o.bm("parent","hidden")):Tl(t,o.bm("parent","hidden"))},is=Symbol("ElLoading"),iu=(e,t)=>{var n,o,l,s;const a=t.instance,i=R=>an(t.value)?t.value[R]:void 0,u=R=>{const p=Mn(R)&&(a==null?void 0:a[R])||R;return p&&_(p)},r=R=>u(i(R)||e.getAttribute(`element-loading-${Rp(R)}`)),c=(n=i("fullscreen"))!=null?n:t.modifiers.fullscreen,d={text:r("text"),svg:r("svg"),svgViewBox:r("svgViewBox"),spinner:r("spinner"),background:r("background"),customClass:r("customClass"),fullscreen:c,target:(o=i("target"))!=null?o:c?void 0:e,body:(l=i("body"))!=null?l:t.modifiers.body,lock:(s=i("lock"))!=null?s:t.modifiers.lock};e[is]={options:d,instance:Qa(d)}},mN=(e,t)=>{for(const n of Object.keys(t))fs(t[n])&&(t[n].value=e[n])},ru={mounted(e,t){t.value&&iu(e,t)},updated(e,t){const n=e[is];t.oldValue!==t.value&&(t.value&&!t.oldValue?iu(e,t):t.value&&t.oldValue?an(t.value)&&mN(t.value,n.options):n==null||n.instance.close())},unmounted(e){var t;(t=e[is])==null||t.instance.close(),e[is]=null}},Yd={install(e){e.directive("loading",ru),e.config.globalProperties.$loading=Qa},directive:ru,service:Qa},gN=z({name:"ElMessageBox",directives:{TrapFocus:uO},components:{ElButton:Nh,ElFocusTrap:gd,ElInput:vi,ElOverlay:MO,ElIcon:Yt,...fp},inheritAttrs:!1,props:{buttonSize:{type:String,validator:hM},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:"body"},boxType:{type:String,default:""}},emits:["vanish","action"],setup(e,{emit:t}){const{locale:n,zIndex:o,ns:l,size:s}=fc("message-box",H(()=>e.buttonSize)),{t:a}=n,{nextZIndex:i}=o,u=_(!1),r=Un({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:"",cancelButtonClass:"",confirmButtonText:"",confirmButtonClass:"",customClass:"",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:"",inputPattern:null,inputPlaceholder:"",inputType:"text",inputValue:null,inputValidator:null,inputErrorMessage:"",message:null,modalFade:!0,modalClass:"",showCancelButton:!1,showConfirmButton:!0,type:"",title:void 0,showInput:!1,action:"",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonDisabled:!1,editorErrorMessage:"",validateError:!1,zIndex:i()}),c=H(()=>{const U=r.type;return{[l.bm("icon",U)]:U&&er[U]}}),d=yl(),R=yl(),p=H(()=>r.icon||er[r.type]||""),f=H(()=>!!r.message),h=_(),P=_(),O=_(),b=_(),N=_(),V=H(()=>r.confirmButtonClass);Ne(()=>r.inputValue,async U=>{await $e(),e.boxType==="prompt"&&U!==null&&F()},{immediate:!0}),Ne(()=>u.value,U=>{var E,$;U&&(e.boxType!=="prompt"&&(r.autofocus?O.value=($=(E=N.value)==null?void 0:E.$el)!=null?$:h.value:O.value=h.value),r.zIndex=i()),e.boxType==="prompt"&&(U?$e().then(()=>{var se;b.value&&b.value.$el&&(r.autofocus?O.value=(se=K())!=null?se:h.value:O.value=h.value)}):(r.editorErrorMessage="",r.validateError=!1))});const M=H(()=>e.draggable),X=H(()=>e.overflow);MM(h,P,M,X),ke(async()=>{await $e(),e.closeOnHashChange&&window.addEventListener("hashchange",Y)}),wt(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",Y)});function Y(){u.value&&(u.value=!1,$e(()=>{r.action&&t("action",r.action)}))}const y=()=>{e.closeOnClickModal&&W(r.distinguishCancelAndClose?"close":"cancel")},T=rd(y),I=U=>{if(r.inputType!=="textarea")return U.preventDefault(),W("confirm")},W=U=>{var E;e.boxType==="prompt"&&U==="confirm"&&!F()||(r.action=U,r.beforeClose?(E=r.beforeClose)==null||E.call(r,U,r,Y):Y())},F=()=>{if(e.boxType==="prompt"){const U=r.inputPattern;if(U&&!U.test(r.inputValue||""))return r.editorErrorMessage=r.inputErrorMessage||a("el.messagebox.error"),r.validateError=!0,!1;const E=r.inputValidator;if(typeof E=="function"){const $=E(r.inputValue);if($===!1)return r.editorErrorMessage=r.inputErrorMessage||a("el.messagebox.error"),r.validateError=!0,!1;if(typeof $=="string")return r.editorErrorMessage=$,r.validateError=!0,!1}}return r.editorErrorMessage="",r.validateError=!1,!0},K=()=>{const U=b.value.$refs;return U.input||U.textarea},Q=()=>{W("close")},Z=()=>{e.closeOnPressEscape&&Q()};return e.lockScroll&&SM(u),{...Ys(r),ns:l,overlayEvent:T,visible:u,hasMessage:f,typeClass:c,contentId:d,inputId:R,btnSize:s,iconComponent:p,confirmButtonClasses:V,rootRef:h,focusStartRef:O,headerRef:P,inputRef:b,confirmRef:N,doClose:Y,handleClose:Q,onCloseRequested:Z,handleWrapperClick:y,handleInputEnter:I,handleAction:W,t:a}}}),MN=["aria-label","aria-describedby"],SN=["aria-label"],ON=["id"];function PN(e,t,n,o,l,s){const a=oe("el-icon"),i=oe("close"),u=oe("el-input"),r=oe("el-button"),c=oe("el-focus-trap"),d=oe("el-overlay");return g(),k(go,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=R=>e.$emit("vanish")),persisted:""},{default:A(()=>[Re(S(d,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:A(()=>[v("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:C(`${e.ns.namespace.value}-overlay-message-box`),onClick:t[8]||(t[8]=(...R)=>e.overlayEvent.onClick&&e.overlayEvent.onClick(...R)),onMousedown:t[9]||(t[9]=(...R)=>e.overlayEvent.onMousedown&&e.overlayEvent.onMousedown(...R)),onMouseup:t[10]||(t[10]=(...R)=>e.overlayEvent.onMouseup&&e.overlayEvent.onMouseup(...R))},[S(c,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:A(()=>[v("div",{ref:"rootRef",class:C([e.ns.b(),e.customClass,e.ns.is("draggable",e.draggable),{[e.ns.m("center")]:e.center}]),style:ee(e.customStyle),tabindex:"-1",onClick:t[7]||(t[7]=Ye(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(g(),L("div",{key:0,ref:"headerRef",class:C([e.ns.e("header"),{"show-close":e.showClose}])},[v("div",{class:C(e.ns.e("title"))},[e.iconComponent&&e.center?(g(),k(a,{key:0,class:C([e.ns.e("status"),e.typeClass])},{default:A(()=>[(g(),k(Lt(e.iconComponent)))]),_:1},8,["class"])):D("v-if",!0),v("span",null,me(e.title),1)],2),e.showClose?(g(),L("button",{key:0,type:"button",class:C(e.ns.e("headerbtn")),"aria-label":e.t("el.messagebox.close"),onClick:t[0]||(t[0]=R=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel")),onKeydown:t[1]||(t[1]=Wt(Ye(R=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[S(a,{class:C(e.ns.e("close"))},{default:A(()=>[S(i)]),_:1},8,["class"])],42,SN)):D("v-if",!0)],2)):D("v-if",!0),v("div",{id:e.contentId,class:C(e.ns.e("content"))},[v("div",{class:C(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(g(),k(a,{key:0,class:C([e.ns.e("status"),e.typeClass])},{default:A(()=>[(g(),k(Lt(e.iconComponent)))]),_:1},8,["class"])):D("v-if",!0),e.hasMessage?(g(),L("div",{key:1,class:C(e.ns.e("message"))},[Qe(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(g(),k(Lt(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(g(),k(Lt(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0},{default:A(()=>[Oe(me(e.dangerouslyUseHTMLString?"":e.message),1)]),_:1},8,["for"]))])],2)):D("v-if",!0)],2),Re(v("div",{class:C(e.ns.e("input"))},[S(u,{id:e.inputId,ref:"inputRef",modelValue:e.inputValue,"onUpdate:modelValue":t[2]||(t[2]=R=>e.inputValue=R),type:e.inputType,placeholder:e.inputPlaceholder,"aria-invalid":e.validateError,class:C({invalid:e.validateError}),onKeydown:Wt(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),v("div",{class:C(e.ns.e("errormsg")),style:ee({visibility:e.editorErrorMessage?"visible":"hidden"})},me(e.editorErrorMessage),7)],2),[[mt,e.showInput]])],10,ON),v("div",{class:C(e.ns.e("btns"))},[e.showCancelButton?(g(),k(r,{key:0,loading:e.cancelButtonLoading,class:C([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=R=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=Wt(Ye(R=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:A(()=>[Oe(me(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):D("v-if",!0),Re(S(r,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,class:C([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:t[5]||(t[5]=R=>e.handleAction("confirm")),onKeydown:t[6]||(t[6]=Wt(Ye(R=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:A(()=>[Oe(me(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[mt,e.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,MN)]),_:3},8,["z-index","overlay-class","mask"]),[[mt,e.visible]])]),_:3})}var NN=lt(gN,[["render",PN],["__file","index.vue"]]);const Vl=new Map,XN=e=>{let t=document.body;return e.appendTo&&(Mn(e.appendTo)&&(t=document.querySelector(e.appendTo)),Qo(e.appendTo)&&(t=e.appendTo),Qo(t)||(t=document.body)),t},TN=(e,t,n=null)=>{const o=S(NN,e,Jt(e.message)||pc(e.message)?{default:Jt(e.message)?e.message:()=>e.message}:null);return o.appContext=n,hc(o,t),XN(e).appendChild(t.firstElementChild),o.component},yN=()=>document.createElement("div"),VN=(e,t)=>{const n=yN();e.onVanish=()=>{hc(null,n),Vl.delete(l)},e.onAction=s=>{const a=Vl.get(l);let i;e.showInput?i={value:l.inputValue,action:s}:i=s,e.callback?e.callback(i,o.proxy):s==="cancel"||s==="close"?e.distinguishCancelAndClose&&s!=="cancel"?a.reject("close"):a.reject("cancel"):a.resolve(i)};const o=TN(e,n,t),l=o.proxy;for(const s in e)tr(e,s)&&!tr(l.$props,s)&&(l[s]=e[s]);return l.visible=!0,l};function fl(e,t=null){if(!Kt)return Promise.reject();let n;return Mn(e)||pc(e)?e={message:e}:n=e.callback,new Promise((o,l)=>{const s=VN(e,t??fl._context);Vl.set(s,{options:e,callback:n,resolve:o,reject:l})})}const bN=["alert","confirm","prompt"],LN={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};bN.forEach(e=>{fl[e]=IN(e)});function IN(e){return(t,n,o,l)=>{let s="";return an(n)?(o=n,s=""):rc(n)?s="":s=n,fl(Object.assign({title:s,message:t,type:"",...LN[e]},o,{boxType:e}),l)}}fl.close=()=>{Vl.forEach((e,t)=>{t.doClose()}),Vl.clear()};fl._context=null;const no=fl;no.install=e=>{no._context=e._context,e.config.globalProperties.$msgbox=no,e.config.globalProperties.$messageBox=no,e.config.globalProperties.$alert=no.alert,e.config.globalProperties.$confirm=no.confirm,e.config.globalProperties.$prompt=no.prompt};const YN=no;var bt=(e=>(e.UP="up",e.DOWN="down",e.TOP="top",e.BOTTOM="bottom",e))(bt||{}),ze=(e=>(e.TOP="top",e.BOTTOM="bottom",e.LEFT="left",e.RIGHT="right",e.VERTICAL="vertical",e.HORIZONTAL="horizontal",e.CENTER="center",e))(ze||{}),Sl=(e=>(e.T="top",e.B="bottom",e.L="left",e.R="right",e))(Sl||{}),Ie=(e=>(e.LEFT_TOP="left-top",e.TOP="top",e.RIGHT_TOP="right-top",e.LEFT="left",e.RIGHT="right",e.LEFT_BOTTOM="left-bottom",e.BOTTOM="bottom",e.RIGHT_BOTTOM="right-bottom",e))(Ie||{}),tn=(e=>(e.START="start",e.END="end",e.C="ctrl",e.C1="ctrl1",e.C2="ctrl2",e))(tn||{});const Wd="pptist",Ud=e=>ba.AES.encrypt(e,Wd).toString(),WN=e=>ba.AES.decrypt(e,Wd).toString(ba.enc.Utf8),Ad=e=>new Promise((t,n)=>{const o=document.createElement("button"),l=new Oh(o,{text:()=>e,action:()=>"copy",container:document.body});l.on("success",s=>{l.destroy(),t(s)}),l.on("error",s=>{l.destroy(),n(s)}),document.body.appendChild(o),o.click(),document.body.removeChild(o)}),Fd=()=>new Promise((e,t)=>{var n;(n=navigator.clipboard)!=null&&n.readText?navigator.clipboard.readText().then(o=>(o||t("剪贴板为空或者不包含文本"),e(o))):t("浏览器不支持或禁止访问剪贴板,请使用快捷键 Ctrl + V")}),Ti=e=>{let t;try{t=JSON.parse(WN(e))}catch{t=e}return t},Qd=e=>{const t=e.split(`\r `);t[t.length-1]===""&&t.pop();let n=-1;const o=[];for(const l in t){if(o[l]=t[l].split(" "),o[l].length===1)return null;if(n===-1)n=o[l].length;else if(n!==o[l].length)return null}return o},UN=e=>new Promise(t=>{const n=document.createElement("img");n.src=e,n.style.opacity="0",document.body.appendChild(n),n.onload=()=>{const o=n.clientWidth,l=n.clientHeight;n.onload=null,n.onerror=null,document.body.removeChild(n),t({width:o,height:l})},n.onerror=()=>{n.onload=null,n.onerror=null}}),pl=e=>new Promise(t=>{const n=new FileReader;n.addEventListener("load",()=>{t(n.result)}),n.readAsDataURL(e)}),AN=e=>{if(!/[\s\S]*?<\/svg>/i.test(e))return!1;try{return new DOMParser().parseFromString(e,"image/svg+xml").documentElement.nodeName==="svg"}catch{return!1}},FN=e=>{const t=new Blob([e],{type:"image/svg+xml"});return new File([t],`${Date.now()}.svg`,{type:"image/svg+xml"})},Za={bar:"柱状图",column:"条形图",line:"折线图",area:"面积图",scatter:"散点图",pie:"饼图",ring:"环形图",radar:"雷达图"},QN={bar:{labels:["类别1","类别2","类别3","类别4","类别5"],legends:["系列1","系列2"],series:[[12,19,5,2,18],[7,11,13,21,9]]},column:{labels:["类别1","类别2","类别3","类别4","类别5"],legends:["系列1","系列2"],series:[[12,19,5,2,18],[7,11,13,21,9]]},line:{labels:["类别1","类别2","类别3","类别4","类别5"],legends:["系列1","系列2"],series:[[12,19,5,2,18],[7,11,13,21,9]]},pie:{labels:["类别1","类别2","类别3","类别4","类别5"],legends:["值"],series:[[12,19,5,2,18]]},ring:{labels:["类别1","类别2","类别3","类别4","类别5"],legends:["值"],series:[[12,19,5,2,18]]},area:{labels:["类别1","类别2","类别3","类别4","类别5"],legends:["系列1","系列2"],series:[[12,19,5,2,18],[7,11,13,21,9]]},radar:{labels:["类别1","类别2","类别3","类别4","类别5"],legends:["系列1","系列2"],series:[[12,19,5,2,18],[7,11,13,21,9]]},scatter:{labels:["坐标1","坐标2","坐标3","坐标4","坐标5"],legends:["X","Y"],series:[[12,19,5,2,18],[7,11,13,21,9]]}},ZN=[["#d87c7c","#919e8b","#d7ab82","#6e7074","#61a0a8","#efa18d"],["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78"],["#516b91","#59c4e6","#edafda","#93b7e3","#a5e7f0","#cbb0e3"],["#893448","#d95850","#eb8146","#ffb248","#f2d643","#ebdba4"],["#4ea397","#22c3aa","#7bd9a5","#d0648a","#f58db2","#f2b3c9"],["#3fb1e3","#6be6c1","#626c91","#a0a7e6","#c4ebad","#96dee8"],["#fc97af","#87f7cf","#f7f494","#72ccff","#f7c5a0","#d4a4eb"],["#c1232b","#27727b","#fcce10","#e87c25","#b5c334","#fe8463"],["#2ec7c9","#b6a2de","#5ab1ef","#ffb980","#d87a80","#8d98b3"],["#e01f54","#001852","#f5e8c8","#b8d2c7","#c6b38e","#a4d8c2"],["#c12e34","#e6b600","#0098d9","#2b821d","#005eaa","#339ca8"],["#8a7ca8","#e098c7","#8fd3e8","#71669e","#cc70af","#7cb4cc"]],Ge=()=>{const e=li(),t=Fl(),n=gt.debounce(function(){t.isSave=!1,e.addSnapshot()},300,{trailing:!0}),o=gt.throttle(function(){t.isSave=!1,e.reDo()},100,{leading:!0,trailing:!1}),l=gt.throttle(function(){t.isSave=!1,e.unDo()},100,{leading:!0,trailing:!1});return{addHistorySnapshot:n,redo:o,undo:l}},Kl=()=>{const e=Xe(),t=Fe(),{creatingElement:n}=ae(e),{theme:o,viewportRatio:l,viewportSize:s}=ae(t),{addHistorySnapshot:a}=Ge(),i=(M,X)=>{t.addElement(M),e.setActiveElementIdList([M.id]),n.value&&e.setCreatingElement(null),setTimeout(()=>{e.setEditorareaFocus(!0)},0),X&&X(),a()};return{createImageElement:M=>{UN(M).then(({width:X,height:Y})=>{const y=Y/X;ys.value?(X=s.value,Y=X*y):Y>s.value*l.value&&(Y=s.value*l.value,X=Y/y),i({type:"image",id:et(10),src:M,width:X,height:Y,left:(s.value-X)/2,top:(s.value*l.value-Y)/2,fixedRatio:!0,rotate:0})})},createChartElement:M=>{i({type:"chart",id:et(10),chartType:M,left:300,top:81.25,width:800,height:800,rotate:0,themeColors:[o.value.themeColor],textColor:o.value.fontColor,data:QN[M]})},createTableElement:(M,X)=>{const Y={fontname:o.value.fontName,color:o.value.fontColor},y=[];for(let Q=0;Q{const{left:Y,top:y,width:T,height:I}=M,W=(X==null?void 0:X.content)||"",F=(X==null?void 0:X.vertical)||!1,K=et(10);i({type:"text",id:K,left:Y,top:y,width:T,height:I,content:W,rotate:0,defaultFontName:o.value.fontName,defaultColor:o.value.fontColor,vertical:F},()=>{setTimeout(()=>{const Q=document.querySelector(`#editable-element-${K} .ProseMirror`);Q&&Q.focus()},0)})},createShapeElement:(M,X,Y={})=>{const{left:y,top:T,width:I,height:W}=M,F={type:"shape",id:et(10),left:y,top:T,width:I,height:W,viewBox:X.viewBox,path:X.path,fill:o.value.themeColor,fixedRatio:!1,rotate:0,...Y};if(X.withborder&&(F.outline=o.value.outline),X.special&&(F.special=!0),X.pathFormula){F.pathFormula=X.pathFormula,F.viewBox=[I,W];const K=Rl[X.pathFormula];"editable"in K&&K.editable?(F.path=K.formula(I,W,K.defaultValue),F.keypoints=K.defaultValue):F.path=K.formula(I,W)}i(F)},createLineElement:(M,X)=>{const{left:Y,top:y,start:T,end:I}=M,W={type:"line",id:et(10),left:Y,top:y,start:T,end:I,points:X.points,color:o.value.themeColor,style:X.style,width:4};X.isBroken&&(W.broken=[(T[0]+I[0])/2,(T[1]+I[1])/2]),X.isBroken2&&(W.broken2=[(T[0]+I[0])/2,(T[1]+I[1])/2]),X.isCurve&&(W.curve=[(T[0]+I[0])/2,(T[1]+I[1])/2]),X.isCubic&&(W.cubic=[[(T[0]+I[0])/2,(T[1]+I[1])/2],[(T[0]+I[0])/2,(T[1]+I[1])/2]]),i(W)},createLatexElement:M=>{i({type:"latex",id:et(10),width:M.w,height:M.h,rotate:0,left:(s.value-M.w)/2,top:(s.value*l.value-M.h)/2,path:M.path,latex:M.latex,color:o.value.fontColor,strokeWidth:4,viewBox:[M.w,M.h],fixedRatio:!0})},createVideoElement:M=>{i({type:"elf",subtype:"elf-video",id:et(10),width:1e3,height:600,rotate:0,left:(s.value-1e3)/2,top:(s.value*l.value-600)/2,src:M,autoplay:!1})},createAudioElement:M=>{i({type:"elf",subtype:"elf-audio",id:et(10),width:100,height:100,rotate:0,left:(s.value-100)/2,top:(s.value*l.value-100)/2,loop:!1,autoplay:!1,fixedRatio:!0,color:o.value.themeColor,src:M})},createCloudCoachElement:(M,X)=>{i({type:"elf",subtype:"elf-sing-play",id:et(10),width:s.value,height:s.value*l.value,rotate:0,left:0,top:0,sid:M,title:X})},createEnjoyElement:(M,X,Y)=>{i({type:"elf",subtype:"elf-enjoy",sid:M,title:X,src:Y,enjoyList:[{id:M,title:X,src:Y}],id:et(10),width:940,height:128,rotate:0,left:490,top:898})},createListeningPracticeElement:(M,X,Y)=>{i({type:"elf",subtype:"elf-listening-practice",code:M,name:Y,instrumentImg:X,id:et(10),width:s.value,height:s.value*l.value,rotate:0,left:0,top:0})},createRhythmPracticeElement:M=>{i({type:"elf",subtype:"elf-rhythm-practice",dataJson:M,id:et(10),width:s.value,height:s.value*l.value,rotate:0,left:0,top:0})}}},Zd=()=>{const e=Xe(),t=Fe(),{currentSlide:n}=ae(t),{addHistorySnapshot:o}=Ge();return{addElementsFromData:a=>{const{groupIdMap:i,elIdMap:u}=Va(a),r=a[0];let c=0,d;do d=n.value.elements.find(R=>{if(R.type!==r.type)return!1;const{minX:p,maxX:f,minY:h,maxY:P}=Hn(R),{minX:O,maxX:b,minY:N,maxY:V}=Hn({...r,left:r.left+c,top:r.top+c});return p===O&&f===b&&h===N&&P===V}),d&&(c+=10);while(d);for(const R of a)R.id=u[R.id],R.left=R.left+c,R.top=R.top+c,R.groupId&&(R.groupId=i[R.groupId]);t.addElement(a),e.setActiveElementIdList(Object.values(u)),o()},addSlidesFromData:a=>{const i=Gp(a),u=a.map(r=>{const{groupIdMap:c,elIdMap:d}=Va(r.elements);for(const R of r.elements)R.id=d[R.id],R.groupId&&(R.groupId=c[R.groupId]),R.link&&R.link.type==="slide"&&(i[R.link.target]?R.link.target=i[R.link.target]:delete R.link);if(r.animations)for(const R of r.animations)R.id=et(10),R.elId=d[R.elId];return{...r,id:i[r.id]}});t.addSlide(u),o()}}},KN=e=>/^https:\/\/pptist.cn(\/[\w-./?%&=]*)?\.(jpg|jpeg|png|svg|webp)(\?.*)?$/i.test(e),yi=()=>{const{shiftKeyState:e}=ae(Pn()),{createTextElement:t,createImageElement:n}=Kl(),{addElementsFromData:o,addSlidesFromData:l}=Zd(),s=i=>{t({left:0,top:0,width:600,height:50},{content:i})};return{pasteTextClipboardData:(i,u)=>{const r=(u==null?void 0:u.onlySlide)||!1,c=(u==null?void 0:u.onlyElements)||!1,d=Ti(i);if(typeof d=="object"){const{type:R,data:p}=d;R==="elements"&&!r?o(p):R==="slides"&&!c&&l(p)}else if(!c&&!r)if(e.value){const R=lr(d);s(R)}else if(KN(d))n(d);else if(wp(d))s(`${d}`);else if(AN(d)){const R=FN(d);pl(R).then(p=>n(p))}else{const R=lr(d);s(R)}}}},_l=()=>{const e=Xe(),t=Fe(),{selectedSlidesIndex:n,activeElementIdList:o}=ae(e),{currentSlide:l,slides:s,theme:a,slideIndex:i}=ae(t),u=H(()=>[...n.value,i.value]),r=H(()=>s.value.filter((T,I)=>u.value.includes(I))),c=H(()=>r.value.map(T=>T.id)),{pasteTextClipboardData:d}=yi(),{addSlidesFromData:R}=Zd(),{addHistorySnapshot:p}=Ge(),f=()=>{const T={id:et(10),elements:[],background:{type:"solid",color:a.value.backgroundColor}};t.updateSlideIndex(0),e.setActiveElementIdList([]),t.setSlides([T])},h=T=>{T===Ae.UP&&i.value>0?(o.value.length&&e.setActiveElementIdList([]),t.updateSlideIndex(i.value-1)):T===Ae.DOWN&&i.value{const T=Ud(JSON.stringify({type:"slides",data:r.value}));Ad(T).then(()=>{e.setThumbnailsFocus(!0)})},O=()=>{Fd().then(T=>{d(T,{onlySlide:!0})}).catch(T=>Ut.warning(T))},b=()=>{const T={id:et(10),elements:[],background:{type:"solid",color:a.value.backgroundColor}};e.setActiveElementIdList([]),t.addSlide(T),p()},N=T=>{const{groupIdMap:I,elIdMap:W}=Va(T.elements);for(const K of T.elements)K.id=W[K.id],K.groupId&&(K.groupId=I[K.groupId]);const F={...T,id:et(10)};e.setActiveElementIdList([]),t.addSlide(F),p()},V=()=>{const T=JSON.parse(JSON.stringify(l.value));R([T])},M=(T=c.value)=>{s.value.length===T.length?f():t.deleteSlide(T),e.updateSelectedSlidesIndex([]),p()};return{resetSlides:f,updateSlideIndex:h,copySlide:P,pasteSlide:O,createSlide:b,createSlideByTemplate:N,copyAndPasteSlide:V,deleteSlide:M,cutSlide:()=>{const T=[...c.value];P(),M(T)},selectAllSlide:()=>{const T=Array.from(Array(s.value.length),(I,W)=>W);e.setActiveElementIdList([]),e.updateSelectedSlidesIndex(T)},sortSlides:(T,I)=>{if(I===T)return;const W=JSON.parse(JSON.stringify(s.value)),F=W[I],K=F.sectionTag;if(K){const Z=W[I+1];delete F.sectionTag,Z&&!Z.sectionTag&&(Z.sectionTag=K)}if(T===0){const Z=W[0].sectionTag;Z&&(delete W[0].sectionTag,F.sectionTag=Z)}const Q=W[I];W.splice(I,1),W.splice(T,0,Q),t.setSlides(W),t.updateSlideIndex(T)}}},Kd=()=>{const e=Xe(),t=Fe(),{activeElementIdList:n}=ae(e),{currentSlide:o}=ae(t),{addHistorySnapshot:l}=Ge();return{lockElement:()=>{const i=JSON.parse(JSON.stringify(o.value.elements));for(const u of i)n.value.includes(u.id)&&(u.lock=!0);t.updateSlide({elements:i}),e.setActiveElementIdList([]),l()},unlockElement:i=>{const u=JSON.parse(JSON.stringify(o.value.elements));if(i.groupId){const r=[];for(const c of u)c.groupId===i.groupId&&(c.lock=!1,r.push(c.id));t.updateSlide({elements:u}),e.setActiveElementIdList(r)}else{for(const r of u)if(r.id===i.id){r.lock=!1;break}t.updateSlide({elements:u}),e.setActiveElementIdList([i.id])}l()}}},Cs=()=>{const e=Xe(),t=Fe(),{activeElementIdList:n,activeGroupElementId:o}=ae(e),{currentSlide:l}=ae(t),{addHistorySnapshot:s}=Ge();return{deleteElement:()=>{if(!n.value.length)return;let u=[];o.value?u=l.value.elements.filter(r=>r.id!==o.value):u=l.value.elements.filter(r=>!n.value.includes(r.id)),e.setActiveElementIdList([]),t.updateSlide({elements:u}),s()},deleteAllElements:()=>{l.value.elements.length&&(e.setActiveElementIdList([]),t.updateSlide({elements:[]}),s())}}},Vi=()=>{const e=Xe(),t=Fe(),{activeElementIdList:n,activeElementList:o,handleElementId:l}=ae(e),{currentSlide:s}=ae(t),{addHistorySnapshot:a}=Ge();return{canCombine:H(()=>{if(o.value.length<2)return!1;const c=o.value[0].groupId;return c?!o.value.every(R=>(R.groupId&&R.groupId)===c):!0}),combineElements:()=>{if(!o.value.length)return;let c=JSON.parse(JSON.stringify(s.value.elements));const d=et(10),R=[];for(const P of c)n.value.includes(P.id)&&(P.groupId=d,R.push(P));const p=c.findIndex(P=>P.id===R[R.length-1].id),f=R.map(P=>P.id);c=c.filter(P=>!f.includes(P.id));const h=p-R.length+1;c.splice(h,0,...R),t.updateSlide({elements:c}),a()},uncombineElements:()=>{if(!o.value.length||!o.value.some(p=>p.groupId))return;const d=JSON.parse(JSON.stringify(s.value.elements));for(const p of d)n.value.includes(p.id)&&p.groupId&&delete p.groupId;t.updateSlide({elements:d});const R=l.value?[l.value]:[];e.setActiveElementIdList(R),a()}}},bi=()=>{const e=Xe(),{activeElementIdList:t,activeElementList:n}=ae(e),{pasteTextClipboardData:o}=yi(),{deleteElement:l}=Cs(),s=()=>{if(!t.value.length)return;const r=Ud(JSON.stringify({type:"elements",data:n.value}));Ad(r).then(()=>{e.setEditorareaFocus(!0)})},a=()=>{s(),l()},i=()=>{Fd().then(r=>{o(r)}).catch(r=>Ut.warning(r))};return{copyElement:s,cutElement:a,pasteElement:i,quickCopyElement:()=>{s(),i()}}},Es=()=>{const e=Xe(),{currentSlide:t}=ae(Fe()),{hiddenElementIdList:n,handleElementId:o}=ae(e);return{selectAllElements:()=>{const i=t.value.elements.filter(u=>!u.lock&&!n.value.includes(u.id)).map(u=>u.id);e.setActiveElementIdList(i)},selectElement:a=>{o.value===a||n.value.includes(a)||t.value.elements.filter(u=>u.lock).some(u=>u.id===a)||e.setActiveElementIdList([a])}}},_N=()=>{const e=Fe(),{activeElementIdList:t,activeGroupElementId:n}=ae(Xe()),{currentSlide:o}=ae(e),{addHistorySnapshot:l}=Ge();return{moveElement:(a,i=1)=>{let u=[];const r=c=>{let{left:d,top:R}=c;switch(a){case Ae.LEFT:d=d-i;break;case Ae.RIGHT:d=d+i;break;case Ae.UP:R=R-i;break;case Ae.DOWN:R=R+i;break}return{...c,left:d,top:R}};n.value?u=o.value.elements.map(c=>n.value===c.id?r(c):c):u=o.value.elements.map(c=>t.value.includes(c.id)?r(c):c),e.updateSlide({elements:u}),l()}}},Gs=()=>{const e=Fe(),{currentSlide:t}=ae(e),{addHistorySnapshot:n}=Ge(),o=(r,c)=>({minLevel:r.findIndex(d=>d.id===c[0].id),maxLevel:r.findIndex(d=>d.id===c[c.length-1].id)}),l=(r,c)=>{const d=JSON.parse(JSON.stringify(r));if(c.groupId){const R=d.filter(O=>O.groupId===c.groupId),{minLevel:p,maxLevel:f}=o(r,R);if(f===r.length-1)return;const h=d[f+1],P=d.splice(p,R.length);if(h.groupId){const O=d.filter(b=>b.groupId===h.groupId);d.splice(p+O.length,0,...P)}else d.splice(p+1,0,...P)}else{const R=r.findIndex(h=>h.id===c.id);if(R===r.length-1)return;const p=d[R+1],f=d.splice(R,1)[0];if(p.groupId){const h=d.filter(P=>P.groupId===p.groupId);d.splice(R+h.length,0,f)}else d.splice(R+1,0,f)}return d},s=(r,c)=>{const d=JSON.parse(JSON.stringify(r));if(c.groupId){const R=d.filter(P=>P.groupId===c.groupId),{minLevel:p}=o(r,R);if(p===0)return;const f=d[p-1],h=d.splice(p,R.length);if(f.groupId){const P=d.filter(O=>O.groupId===f.groupId);d.splice(p-P.length,0,...h)}else d.splice(p-1,0,...h)}else{const R=r.findIndex(h=>h.id===c.id);if(R===0)return;const p=d[R-1],f=d.splice(R,1)[0];if(p.groupId){const h=d.filter(P=>P.groupId===p.groupId);d.splice(R-h.length,0,f)}else d.splice(R-1,0,f)}return d},a=(r,c)=>{const d=JSON.parse(JSON.stringify(r));if(c.groupId){const R=d.filter(P=>P.groupId===c.groupId),{minLevel:p,maxLevel:f}=o(r,R);if(f===r.length-1)return null;const h=d.splice(p,R.length);d.push(...h)}else{const R=r.findIndex(p=>p.id===c.id);if(R===r.length-1)return null;d.splice(R,1),d.push(c)}return d},i=(r,c)=>{const d=JSON.parse(JSON.stringify(r));if(c.groupId){const R=d.filter(h=>h.groupId===c.groupId),{minLevel:p}=o(r,R);if(p===0)return;const f=d.splice(p,R.length);d.unshift(...f)}else{const R=r.findIndex(p=>p.id===c.id);if(R===0)return;d.splice(R,1),d.unshift(c)}return d};return{orderElement:(r,c)=>{let d;c===bt.UP?d=l(t.value.elements,r):c===bt.DOWN?d=s(t.value.elements,r):c===bt.TOP?d=a(t.value.elements,r):c===bt.BOTTOM&&(d=i(t.value.elements,r)),d&&(e.updateSlide({elements:d}),n())}}},Li=()=>{const e=Xe(),{canvasPercentage:t,canvasScale:n,canvasDragged:o}=ae(e);return{canvasScalePercentage:H(()=>Math.round(n.value*100)+"%"),setCanvasScalePercentage:u=>{const r=Math.round(u/n.value*t.value)/100;e.setCanvasPercentage(r)},scaleCanvas:u=>{let r=t.value;const c=5,d=200,R=30;u==="+"&&r<=d&&(r+=c),u==="-"&&r>=R&&(r-=c),e.setCanvasPercentage(r)},resetCanvas:()=>{e.setCanvasPercentage(90),o&&e.setCanvasDragged(!1)}}},HN=()=>{const e=Xe(),t=Pn(),{activeElementIdList:n,disableHotkeys:o,handleElement:l,handleElementId:s,editorAreaFocus:a,thumbnailsFocus:i,showSearchPanel:u}=ae(e),{currentSlide:r}=ae(Fe()),{ctrlKeyState:c,shiftKeyState:d,spaceKeyState:R}=ae(t),{updateSlideIndex:p,copySlide:f,createSlide:h,deleteSlide:P,cutSlide:O,copyAndPasteSlide:b,selectAllSlide:N}=_l(),{combineElements:V,uncombineElements:M}=Vi(),{deleteElement:X}=Cs(),{lockElement:Y}=Kd(),{copyElement:y,cutElement:T,quickCopyElement:I}=bi(),{selectAllElements:W}=Es(),{moveElement:F}=_N(),{orderElement:K}=Gs(),{redo:Q,undo:Z}=Ge(),{enterScreening:U,enterScreeningFromStart:E}=As(),{scaleCanvas:$,resetCanvas:se}=Li(),fe=()=>{n.value.length?y():i.value&&f()},ie=()=>{n.value.length?T():i.value&&O()},Me=()=>{n.value.length?I():i.value&&b()},w=()=>{a.value&&W(),i.value&&N()},q=()=>{a.value&&Y()},Le=()=>{a.value&&V()},ue=()=>{a.value&&M()},j=()=>{n.value.length?X():i.value&&P()},ne=de=>{n.value.length?F(de):(de===Ae.UP||de===Ae.DOWN)&&p(de)},Se=de=>{de===Ae.PAGEUP?p(Ae.UP):de===Ae.PAGEDOWN&&p(Ae.DOWN)},x=de=>{l.value&&K(l.value,de)},B=()=>{i.value&&h()},G=()=>{if(!r.value.elements.length)return;if(!s.value){const He=r.value.elements[0];e.setActiveElementIdList([He.id]);return}const de=r.value.elements.findIndex(He=>He.id===s.value),Te=de>=r.value.elements.length-1?0:de+1,_e=r.value.elements[Te].id;e.setActiveElementIdList([_e])},J=de=>{const{ctrlKey:Te,shiftKey:_e,altKey:He,metaKey:Ue}=de,ge=Te||Ue,Pe=de.key.toUpperCase();if(ge&&!c.value&&t.setCtrlKeyState(!0),_e&&!d.value&&t.setShiftKeyState(!0),!o.value&&Pe===Ae.SPACE&&t.setSpaceKeyState(!0),_e&&Pe===Ae.F5){de.preventDefault(),U(),t.setShiftKeyState(!1);return}if(Pe===Ae.F5){de.preventDefault(),E();return}if(Te&&Pe===Ae.F){de.preventDefault(),e.setSearchPanelState(!u.value);return}if(!(!a.value&&!i.value)){if(ge&&Pe===Ae.C){if(o.value)return;de.preventDefault(),fe()}if(ge&&Pe===Ae.X){if(o.value)return;de.preventDefault(),ie()}if(ge&&Pe===Ae.D){if(o.value)return;de.preventDefault(),Me()}if(ge&&Pe===Ae.Z){if(o.value)return;de.preventDefault(),Z()}if(ge&&Pe===Ae.Y){if(o.value)return;de.preventDefault(),Q()}if(ge&&Pe===Ae.A){if(o.value)return;de.preventDefault(),w()}if(ge&&Pe===Ae.L){if(o.value)return;de.preventDefault(),q()}if(!_e&&ge&&Pe===Ae.G){if(o.value)return;de.preventDefault(),Le()}if(_e&&ge&&Pe===Ae.G){if(o.value)return;de.preventDefault(),ue()}if(He&&Pe===Ae.F){if(o.value)return;de.preventDefault(),x(bt.TOP)}if(He&&Pe===Ae.B){if(o.value)return;de.preventDefault(),x(bt.BOTTOM)}if(Pe===Ae.DELETE||Pe===Ae.BACKSPACE){if(o.value)return;de.preventDefault(),j()}if(Pe===Ae.UP){if(o.value)return;de.preventDefault(),ne(Ae.UP)}if(Pe===Ae.DOWN){if(o.value)return;de.preventDefault(),ne(Ae.DOWN)}if(Pe===Ae.LEFT){if(o.value)return;de.preventDefault(),ne(Ae.LEFT)}if(Pe===Ae.RIGHT){if(o.value)return;de.preventDefault(),ne(Ae.RIGHT)}if(Pe===Ae.PAGEUP){if(o.value)return;de.preventDefault(),Se(Ae.PAGEUP)}if(Pe===Ae.PAGEDOWN){if(o.value)return;de.preventDefault(),Se(Ae.PAGEDOWN)}if(Pe===Ae.ENTER){if(o.value)return;de.preventDefault(),B()}if(Pe===Ae.MINUS){if(o.value)return;de.preventDefault(),$("-")}if(Pe===Ae.EQUAL){if(o.value)return;de.preventDefault(),$("+")}if(Pe===Ae.DIGIT_0){if(o.value)return;de.preventDefault(),se()}if(Pe===Ae.TAB){if(o.value)return;de.preventDefault(),G()}a.value&&!_e&&!ge&&!o.value&&(Pe===Ae.T?e.setCreatingElement({type:"text"}):Pe===Ae.R?e.setCreatingElement({type:"shape",data:{viewBox:[200,200],path:"M 0 0 L 200 0 L 200 200 L 0 200 Z"}}):Pe===Ae.O?e.setCreatingElement({type:"shape",data:{viewBox:[200,200],path:"M 100 0 A 50 50 0 1 1 100 200 A 50 50 0 1 1 100 0 Z"}}):Pe===Ae.L&&e.setCreatingElement({type:"line",data:{path:"M 0 0 L 20 20",style:"solid",points:["",""]}}))}},ce=()=>{c.value&&t.setCtrlKeyState(!1),d.value&&t.setShiftKeyState(!1),R.value&&t.setSpaceKeyState(!1)};ke(()=>{document.addEventListener("keydown",J),document.addEventListener("keyup",ce),window.addEventListener("blur",ce)}),Mt(()=>{document.removeEventListener("keydown",J),document.removeEventListener("keyup",ce),window.removeEventListener("blur",ce)})},CN=()=>{const{editorAreaFocus:e,thumbnailsFocus:t,disableHotkeys:n}=ae(Xe()),{pasteTextClipboardData:o}=yi(),{createImageElement:l}=Kl(),s=i=>{pl(i).then(u=>l(u))},a=i=>{if(!e.value&&!t.value||n.value||!i.clipboardData)return;const u=i.clipboardData.items,r=u[0];if(r){for(const c of u)if(c.kind==="file"&&c.type.indexOf("image")!==-1){const d=c.getAsFile();d&&s(d);return}r.kind==="string"&&r.type==="text/plain"&&r.getAsString(c=>o(c))}};ke(()=>{document.addEventListener("paste",a)}),Mt(()=>{document.removeEventListener("paste",a)})},EN="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAnFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4jUzeAAAAM3RSTlMA/eZMgL8N4+sUBmY6+s/LmY5rPxn18ca6lDPe1qmeg3JvYVtEK7CkfjYwJB4L2oqHVEtTlax6AAABcklEQVRIx92U2WKCQAxFAavAIKAiat3qvlW75f//rYnYMUwlo6+eJ2fIwXDD4DwPWSv1vYLxNrOWhwMo0bbVf4DBmywU9w+8ghh/uzWpfkUV7a7+vzque++CMDW6Dn3cGA8bF9Q/IcHrId8YxsAJJkZsPu6VdxZgMDnxyx6A55SJcsOoK0EgjrtN/UIS66C5INCgVPKGIYhQ0MtHhCX19IiwR6F1S1DNaPdygxYKaXQwBdXxQCRdlwS1ARv5mgsTsJMyoQlIP6pVMu9hwfoqDM5JSMywYqGFrgsQnEShg0KkBVq92g9mUwt9XGXyyace1J/Qda3jjvRDkjCnjuxv4EoL/XN/AkUq10njyhfrWSok0Eza9o4yLdAp3Iv1LBUUiJEjolPRwqcs6FS0MBTrjzwV/46OZjyVhIQvWUj5nKYkLMX6H+BzWgEthe+7WtCcZnwmhFtJfL6jugphAFaCUorhCCwkB/PVGuduJcn223kqfgEhmmiReOQYtgAAAABJRU5ErkJggg==";function GN(e,t){var n=0,o={};e.addEventListener("message",function(l){var s=l.data;if(s.type==="RPC")if(s.id){var a=o[s.id];a&&(delete o[s.id],s.error?a[1](Object.assign(Error(s.error.message),s.error)):a[0](s.result))}else{var i=document.createEvent("Event");i.initEvent(s.method,!1,!1),i.data=s.params,e.dispatchEvent(i)}}),t.forEach(function(l){e[l]=function(){var s=arguments;return new Promise(function(a,i){var u=++n;o[u]=[a,i],e.postMessage({type:"RPC",id:u,method:l,params:[].slice.call(s)})})}})}var wN=GN;const kN=pp(wN),xN=["createTaskController","destoryTaskController","addCourseWareTask","getRunJobIds","initOssResource","destroyOssResource"];function JN(e){const t=new Blob(e),n=new Worker(URL.createObjectURL(t),{name:"worker/mine1-coursewares.[contenthash:8].worker.js"});return URL.revokeObjectURL(URL.createObjectURL(t)),kN(n,xN),n.ready=new Promise(function(o){n.addEventListener("ready",function(){o(n)})}),n}let Vn=null,_d=e=>{};const $N=()=>new Promise(async(e,t)=>{if(!Vn){const n=Fl(),o=await la.get("./pptworker/cos-js-sdk-v5.min.js"),l=await la.get("./pptworker/upload.js"),s=await la.get("./pptworker/pptJson.js");Vn=new JN([o.data,`\r const filePath = "${n.id}/"\r `,l.data,s.data]),Vn.ready.then(()=>Vn.createTaskController()).then(()=>{Vn.onmessage=DN}).then(()=>{Vn.initOssResource(hp,vp())}).then(e(Vn)).catch(t);return}e(Vn)}),Hd=(e,t)=>new Promise((n,o)=>{Vn?(_d=t,Vn.addCourseWareTask(e).then(l=>{e=null,n(l)}).catch(o)):o("worker没有初始化")}),DN=e=>{const{type:t,result:n={}}=e.data;t==="progress"&&_d(n)},BN=()=>{const{addHistorySnapshot:e}=Ge(),t=_(!1),n=_(0);return ke(()=>{$N()}),{importPPTXFile:l=>{var i;const s=l[0];if(!s)return;t.value=!0,n.value=0;const a=`.${(i=s.name.split("."))==null?void 0:i.reverse()[0]}`;Hd({type:"uploadCourseware",extra:{outputName:s.name.trim(),name:s.name.replace(a,"").trim(),type:s.type,suffix:a,path:s.webkitRelativePath,paths:s.webkitRelativePath.split("/"),files:s}},u=>{console.log(u,"导入"),n.value=parseInt(u.progress),u.progress===100&&(u.status==="done"?kp(u.extra.url).then(r=>{r.code===200?(xp(r.data),e(),t.value=!1):(t.value=!1,io({showClose:!0,message:"导入失败!",type:"error"}))}):u.status!=="doing"&&(t.value=!1,io({showClose:!0,message:"导入失败!",type:"error"})))}).catch(u=>{t.value=!1,io({showClose:!0,message:"导入失败!",type:"error"}),console.log(u)})},importing:t,importProgress:n}},zN=()=>{const e=_(!1),t=_(0);return{exportPPTX:()=>{const{blob:o,title:l}=Jp(),s=URL.createObjectURL(o);t.value=0,e.value=!0,Hd({type:"downloadCourseware",extra:{id:"",type:"pptx",outputName:`${l}.pptx`,name:l,jsonUrl:s}},a=>{if(console.log(a,"导出"),a.status==="doing"&&parseInt(a.progress)===100||(t.value=parseInt(a.progress)),a.progress===100)if(a.status==="done"){e.value=!1;const{extra:i={}}=a,{name:u,buffer:r}=i;mp(new Blob([r]),u)}else a.status!=="doing"&&(e.value=!1)}).catch(a=>{e.value=!1,console.log(a)})},exporting:e,exportProgress:t}},jN={class:"hotkey-doc"},qN={class:"title"},e1={class:"label"},t1={class:"value"},n1=z({__name:"HotkeyDoc",setup(e){return(t,n)=>(g(),L("div",jN,[(g(!0),L(le,null,ve(m($p),o=>(g(),L(le,{key:o.type},[v("div",qN,me(o.type),1),(g(!0),L(le,null,ve(o.children,l=>(g(),L("div",{class:"hotkey-item",key:l.label},[v("div",e1,me(l.label),1),v("div",t1,me(l.value),1)]))),128))],64))),128))]))}}),o1=pe(n1,[["__scopeId","data-v-2498929a"]]),l1=["accept"],s1=z({__name:"FileInput",props:{accept:{default:"image/*"}},emits:["change"],setup(e,{emit:t}){const n=t,o=_(),l=()=>{o.value&&(o.value.value="",o.value.click())},s=a=>{const i=a.target.files;i&&n("change",i)};return(a,i)=>(g(),L("div",{class:"file-input",onClick:i[1]||(i[1]=u=>l())},[Qe(a.$slots,"default",{},void 0,!0),v("input",{class:"input",type:"file",name:"upload",ref_key:"inputRef",ref:o,accept:a.accept,onChange:i[0]||(i[0]=u=>s(u))},null,40,l1)]))}}),Hl=pe(s1,[["__scopeId","data-v-058d398f"]]),a1={key:0,class:"fullscreen-spin"},i1={class:"spin"},r1={class:"text"},u1=z({__name:"FullscreenSpin",props:{loading:{type:Boolean,default:!1},tip:{default:""},progress:{default:0}},setup(e){return(t,n)=>t.loading?(g(),L("div",a1,[v("div",i1,[S(m(yd),{class:"progress",percentage:t.progress,"show-text":!1},null,8,["percentage"]),v("div",r1,me(`${t.tip} ${t.progress}%`),1)])])):D("",!0)}}),c1=pe(u1,[["__scopeId","data-v-4e064927"]]),d1={class:"header"},R1=z({__name:"Drawer",props:{visible:{type:Boolean},width:{default:320},contentStyle:{},placement:{default:"right"}},emits:["update:visible"],setup(e,{emit:t}){const n=e,o=t,l=_(!1),s=H(()=>({width:n.width+"px",...n.contentStyle||{}}));return(a,i)=>{const u=oe("IconClose");return g(),k(oi,{to:"body"},[S(go,{name:`drawer-slide-${a.placement}`,onAfterLeave:i[1]||(i[1]=r=>l.value=!1),onBeforeEnter:i[2]||(i[2]=r=>l.value=!0)},{default:A(()=>[Re(v("div",{class:C(["drawer",a.placement]),style:ee({width:n.width+"px"})},[v("div",d1,[Qe(a.$slots,"title",{},void 0,!0),v("span",{class:"close-btn",onClick:i[0]||(i[0]=r=>o("update:visible",!1))},[S(u)])]),l.value?(g(),L("div",{key:0,class:"content",style:ee(s.value)},[Qe(a.$slots,"default",{},void 0,!0)],4)):D("",!0)],6),[[mt,a.visible]])]),_:3},8,["name"])])}}}),f1=pe(R1,[["__scopeId","data-v-fa9c5fff"]]),p1=z({__name:"PopoverMenuItem",props:{center:{type:Boolean,default:!1},active:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const n=t;return(o,l)=>(g(),L("div",{class:C(["popover-menu-item",[o.center&&"center",o.active&&"active"]]),onClick:l[0]||(l[0]=s=>n("click"))},[Qe(o.$slots,"default",{},void 0,!0)],2))}}),Pt=pe(p1,[["__scopeId","data-v-6d578d0b"]]),h1=()=>{window.parent.postMessage({api:"iframe_exit"},"*")},Cd=e=>(xe("data-v-e6f9c84f"),e=e(),Je(),e),v1={class:"editor-header"},m1={class:"left"},g1=Cd(()=>v("img",{class:"icon",src:EN},null,-1)),M1=[g1],S1=Cd(()=>v("div",{class:"line"},null,-1)),O1={class:"title"},P1={class:"title-text"},N1=z({__name:"index",setup(e){const t=Fe(),{title:n}=ae(t),{resetSlides:o}=_l(),l=_(!1),s=_(!1),a=_("import"),{importPPTXFile:i,importing:u,importProgress:r}=BN(),{exportPPTX:c,exporting:d,exportProgress:R}=zN();function p(){l.value=!1,YN.confirm("导出pptx可能会丢失一些内容,确认导出?","提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{a.value="export",c()}).catch(()=>{})}const f=H(()=>a.value==="export"?{loading:d.value,progress:R.value,tip:"正在导出中,请稍等…"}:{loading:u.value,progress:r.value,tip:"正在导入中,请稍等…"}),h=Fl();function P(){h.updatePPT()}function O(){window.close(),h1()}return(b,N)=>(g(),L("div",v1,[v("div",m1,[S(Ce,{trigger:"click",placement:"bottom-start",value:l.value,"onUpdate:value":N[3]||(N[3]=V=>l.value=V)},{content:A(()=>[S(Hl,{accept:"application/vnd.openxmlformats-officedocument.presentationml.presentation",onChange:N[0]||(N[0]=V=>{a.value="import",m(i)(V),l.value=!1})},{default:A(()=>[S(Pt,null,{default:A(()=>[Oe("导入pptx")]),_:1})]),_:1}),S(Pt,{onClick:p},{default:A(()=>[Oe("导出pptx")]),_:1}),S(Pt,{onClick:N[1]||(N[1]=()=>{m(o)(),l.value=!1})},{default:A(()=>[Oe("重置幻灯片")]),_:1}),S(Pt,{onClick:N[2]||(N[2]=()=>{l.value=!1,s.value=!0})},{default:A(()=>[Oe("快捷操作")]),_:1})]),default:A(()=>[v("div",{class:C(["menuCon",{menuVisible:l.value}])},M1,2)]),_:1},8,["value"]),S1,v("div",O1,[v("div",P1,me(m(n)),1)])]),v("div",{class:"right"},[v("div",{class:"cancelBtn",onClick:O},"退出"),v("div",{class:"saveBtn",onClick:P},"保存课件")]),S(f1,{width:320,visible:s.value,"onUpdate:visible":N[4]||(N[4]=V=>s.value=V),placement:"right"},{title:A(()=>[Oe("快捷操作")]),default:A(()=>[S(o1)]),_:1},8,["visible"]),S(c1,{loading:f.value.loading,progress:f.value.progress,tip:f.value.tip},null,8,["loading","progress","tip"])]))}}),X1=pe(N1,[["__scopeId","data-v-e6f9c84f"]]),T1=()=>{const e=window.getSelection();e&&e.removeAllRanges()},y1=e=>{const t=_(0),n=_(0),o=Xe(),{canvasPercentage:l,canvasDragged:s}=ae(o),{viewportRatio:a,viewportSize:i}=ae(Fe()),u=()=>{if(!e.value)return;const p=e.value.clientWidth,f=e.value.clientHeight;if(f/p>a.value){const h=p*(l.value/100);o.setCanvasScale(h/i.value),t.value=(p-h)/2,n.value=(f-h*a.value)/2}else{const h=f*(l.value/100);o.setCanvasScale(h/(i.value*a.value)),t.value=(p-h/a.value)/2,n.value=(f-h)/2}};Ne(l,(p,f)=>{if(!e.value)return;const h=e.value.clientWidth,P=e.value.clientHeight;if(P/h>a.value){const O=h*(p/100),b=h*(f/100),N=O*a.value,V=b*a.value;o.setCanvasScale(O/i.value),t.value=t.value-(O-b)/2,n.value=n.value-(N-V)/2}else{const O=P*(p/100),b=P*(f/100),N=O/a.value,V=b/a.value;o.setCanvasScale(O/(i.value*a.value)),t.value=t.value-(N-V)/2,n.value=n.value-(O-b)/2}}),Ne(a,u),Ne(i,u),Ne(s,()=>{s.value||u()});const c=H(()=>({width:i.value,height:i.value*a.value,left:t.value,top:n.value})),d=new ResizeObserver(u);return ke(()=>{e.value&&d.observe(e.value)}),Mt(()=>{e.value&&d.unobserve(e.value)}),{viewportStyles:c,dragViewport:p=>{let f=!0;const h=p.pageX,P=p.pageY,O=t.value,b=n.value;document.onmousemove=N=>{if(!f)return;const V=N.pageX,M=N.pageY;t.value=O+(V-h),n.value=b+(M-P)},document.onmouseup=()=>{f=!1,document.onmousemove=null,document.onmouseup=null,o.setCanvasDragged(!0)}}}},V1=(e,t)=>{const n=Xe(),{canvasScale:o,hiddenElementIdList:l}=ae(n),s=_(!1),a=_(1),i=_({top:0,left:0,width:0,height:0});return{mouseSelection:i,mouseSelectionVisible:s,mouseSelectionQuadrant:a,updateMouseSelection:r=>{if(!t.value)return;let c=!0;const d=t.value.getBoundingClientRect(),R=5,p=r.pageX,f=r.pageY,h=(p-d.x)/o.value,P=(f-d.y)/o.value;i.value={top:P,left:h,width:0,height:0},s.value=!1,a.value=4,document.onmousemove=O=>{if(!c)return;const b=O.pageX,N=O.pageY,V=(b-p)/o.value,M=(N-f)/o.value,X=Math.abs(V),Y=Math.abs(M);if(X0&&M>0?y=4:V<0&&M<0?y=2:V>0&&M<0?y=1:V<0&&M>0&&(y=3),i.value={...i.value,width:X,height:Y},s.value=!0,a.value=y},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,c=!1;let O=[];for(let N=0;NM&&IX&&FM-Y&&IX-y&&FM&&IX-y&&FM-Y&&IX&&F{if(N.groupId){const V=O.map(X=>X.id);return e.value.filter(X=>X.groupId===N.groupId).every(X=>V.includes(X.id))}return!0});const b=O.map(N=>N.id);n.setActiveElementIdList(b),s.value=!1}}}},b1=(e,t)=>{const n=Math.atan2(e,t);return 180/Math.PI*n},L1=(e,t,n)=>{const o=Fe(),{addHistorySnapshot:l}=Ge();return{rotateElement:(a,i)=>{const u=!(a instanceof MouseEvent);if(u&&(!a.changedTouches||!a.changedTouches[0]))return;let r=!0,c=0;const d=i.rotate||0,R=i.left,p=i.top,f=i.width,h=i.height,P=R+f/2,O=p+h/2;if(!t.value)return;const b=t.value.getBoundingClientRect(),N=M=>{if(!r)return;const X=M instanceof MouseEvent?M.pageX:M.changedTouches[0].pageX,Y=M instanceof MouseEvent?M.pageY:M.changedTouches[0].pageY,y=(X-b.left)/n.value,T=(Y-b.top)/n.value,I=y-P,W=O-T;c=b1(I,W);const F=5;Math.abs(c)<=F?c=0:c>0&&Math.abs(c-45)<=F?c-=c-45:c<0&&Math.abs(c+45)<=F?c-=c+45:c>0&&Math.abs(c-90)<=F?c-=c-90:c<0&&Math.abs(c+90)<=F?c-=c+90:c>0&&Math.abs(c-135)<=F?c-=c-135:c<0&&Math.abs(c+135)<=F?c-=c+135:c>0&&Math.abs(c-180)<=F?c-=c-180:c<0&&Math.abs(c+180)<=F&&(c-=c+180),e.value=e.value.map(K=>i.id===K.id?{...K,rotate:c}:K)},V=()=>{r=!1,document.onmousemove=null,document.onmouseup=null,d!==c&&(o.updateSlide({elements:e.value}),l())};u?(document.ontouchmove=N,document.ontouchend=V):(document.onmousemove=N,document.onmouseup=V)}}},Ol={text:"文本",image:"图片",shape:"形状",line:"线条",chart:"图表",table:"表格",video:"视频",audio:"音频",latex:"公式"},Ed={text:20,image:20,shape:20,chart:200,table:20,video:250,audio:20,latex:20},uu=(e,t)=>{const{left:n,top:o,width:l,height:s}=e,a=Math.sqrt(Math.pow(l,2)+Math.pow(s,2))/2,i=Math.atan(s/l)*180/Math.PI,u=(180-t-i)*Math.PI/180,r=(i-t)*Math.PI/180,c=(90-t)*Math.PI/180,d=t*Math.PI/180,R=l/2,p=s/2,f=n+R,h=o+p,P={left:f+a*Math.cos(u),top:h-a*Math.sin(u)},O={left:f+p*Math.cos(c),top:h-p*Math.sin(c)},b={left:f+a*Math.cos(r),top:h-a*Math.sin(r)},N={left:f+R*Math.cos(d),top:h+R*Math.sin(d)},V={left:f-a*Math.cos(u),top:h+a*Math.sin(u)},M={left:f-p*Math.sin(d),top:h+p*Math.cos(d)},X={left:f-a*Math.cos(r),top:h+a*Math.sin(r)},Y={left:f-R*Math.cos(d),top:h-R*Math.sin(d)};return{leftTopPoint:P,topPoint:O,rightTopPoint:b,rightPoint:N,rightBottomPoint:V,bottomPoint:M,leftBottomPoint:X,leftPoint:Y}},cu=(e,t)=>({[Ie.RIGHT_BOTTOM]:t.leftTopPoint,[Ie.LEFT_BOTTOM]:t.rightTopPoint,[Ie.LEFT_TOP]:t.rightBottomPoint,[Ie.RIGHT_TOP]:t.leftBottomPoint,[Ie.TOP]:t.bottomPoint,[Ie.BOTTOM]:t.topPoint,[Ie.LEFT]:t.rightPoint,[Ie.RIGHT]:t.leftPoint})[e],I1=(e,t,n)=>{const o=Xe(),l=Fe(),{activeElementIdList:s,activeGroupElementId:a}=ae(o),{viewportRatio:i,viewportSize:u}=ae(l),{ctrlOrShiftKeyActive:r}=ae(Pn()),{addHistorySnapshot:c}=Ge();return{scaleElement:(p,f,h)=>{const P=!(p instanceof MouseEvent);if(P&&(!p.changedTouches||!p.changedTouches[0]))return;let O=!0;o.setScalingState(!0);const b=f.left,N=f.top,V=f.width,M=f.height,X=f.type==="table"?f.cellMinHeight:0,Y="rotate"in f&&f.rotate?f.rotate:0,y=Math.PI*Y/180,T=r.value||"fixedRatio"in f&&f.fixedRatio,I=V/M,W=P?p.changedTouches[0].pageX:p.pageX,F=P?p.changedTouches[0].pageY:p.pageY,K=Ed[f.type]||20,Q=w=>w{const ue=[];let j=!1,ne=!1;const Se={offsetX:0,offsetY:0};if(q||q===0)for(let x=0;x<$.length;x++){const{value:B,range:G}=$[x],J=Math.min(...G,w||0),ce=Math.max(...G,w||0);Math.abs(q-B)<5&&!ne&&(Se.offsetY=q-B,ne=!0,ue.push({type:"horizontal",axis:{x:J-50,y:B},length:ce-J+100}))}if(w||w===0)for(let x=0;x{if(!O)return;const q=w instanceof MouseEvent?w.pageX:w.changedTouches[0].pageX,Le=w instanceof MouseEvent?w.pageY:w.changedTouches[0].pageY,ue=q-W,j=Le-F;let ne=V,Se=M,x=b,B=N;if(Y){const G=(Math.cos(y)*ue+Math.sin(y)*j)/n.value;let J=(Math.cos(y)*j-Math.sin(y)*ue)/n.value;T&&((h===Ie.RIGHT_BOTTOM||h===Ie.LEFT_TOP)&&(J=G/I),(h===Ie.LEFT_BOTTOM||h===Ie.RIGHT_TOP)&&(J=-G/I)),h===Ie.RIGHT_BOTTOM?(ne=Q(V+G),Se=Q(M+J)):h===Ie.LEFT_BOTTOM?(ne=Q(V-G),Se=Q(M+J),x=b-(ne-V)):h===Ie.LEFT_TOP?(ne=Q(V-G),Se=Q(M-J),x=b-(ne-V),B=N-(Se-M)):h===Ie.RIGHT_TOP?(ne=Q(V+G),Se=Q(M-J),B=N-(Se-M)):h===Ie.TOP?(Se=Q(M-J),B=N-(Se-M)):h===Ie.BOTTOM?Se=Q(M+J):h===Ie.LEFT?(ne=Q(V-G),x=b-(ne-V)):h===Ie.RIGHT&&(ne=Q(V+G));const ce=uu({width:ne,height:Se,left:x,top:B},Y),de=cu(h,ce),Te=de.left,_e=de.top,He=Te-U,Ue=_e-E;x=x-He,B=B-Ue}else{let G=ue/n.value,J=j/n.value;if(T&&((h===Ie.RIGHT_BOTTOM||h===Ie.LEFT_TOP)&&(J=G/I),(h===Ie.LEFT_BOTTOM||h===Ie.RIGHT_TOP)&&(J=-G/I)),h===Ie.RIGHT_BOTTOM){const{offsetX:ce,offsetY:de}=fe(b+V+G,N+M+J);G=G-ce,J=J-de,T&&(de?G=J*I:J=G/I),ne=Q(V+G),Se=Q(M+J)}else if(h===Ie.LEFT_BOTTOM){const{offsetX:ce,offsetY:de}=fe(b+G,N+M+J);G=G-ce,J=J-de,T&&(de?G=-J*I:J=-G/I),ne=Q(V-G),Se=Q(M+J),x=b-(ne-V)}else if(h===Ie.LEFT_TOP){const{offsetX:ce,offsetY:de}=fe(b+G,N+J);G=G-ce,J=J-de,T&&(de?G=J*I:J=G/I),ne=Q(V-G),Se=Q(M-J),x=b-(ne-V),B=N-(Se-M)}else if(h===Ie.RIGHT_TOP){const{offsetX:ce,offsetY:de}=fe(b+V+G,N+J);G=G-ce,J=J-de,T&&(de?G=-J*I:J=-G/I),ne=Q(V+G),Se=Q(M-J),B=N-(Se-M)}else if(h===Ie.LEFT){const{offsetX:ce}=fe(b+G,null);G=G-ce,ne=Q(V-G),x=b-(ne-V)}else if(h===Ie.RIGHT){const{offsetX:ce}=fe(b+V+G,null);G=G-ce,ne=Q(V+G)}else if(h===Ie.TOP){const{offsetY:ce}=fe(null,N+J);J=J-ce,Se=Q(M-J),B=N-(Se-M)}else if(h===Ie.BOTTOM){const{offsetY:ce}=fe(null,N+M+J);J=J-ce,Se=Q(M+J)}}e.value=e.value.map(G=>{if(f.id!==G.id)return G;if(G.type==="shape"&&"pathFormula"in G&&G.pathFormula){const J=Rl[G.pathFormula];let ce="";return"editable"in J?ce=J.formula(ne,Se,G.keypoints):ce=J.formula(ne,Se),{...G,left:x,top:B,width:ne,height:Se,viewBox:[ne,Se],path:ce}}if(G.type==="table"){let J=X+(Se-M)/G.data.length;return J=J<36?36:J,J===X?{...G,left:x,width:ne}:{...G,left:x,top:B,width:ne,height:Se,cellMinHeight:J<36?36:J}}return{...G,left:x,top:B,width:ne,height:Se}})},Me=w=>{O=!1,document.ontouchmove=null,document.ontouchend=null,document.onmousemove=null,document.onmouseup=null,t.value=[];const q=w instanceof MouseEvent?w.pageX:w.changedTouches[0].pageX,Le=w instanceof MouseEvent?w.pageY:w.changedTouches[0].pageY;W===q&&F===Le||(l.updateSlide({elements:e.value}),o.setScalingState(!1),c())};P?(document.ontouchmove=ie,document.ontouchend=Me):(document.onmousemove=ie,document.onmouseup=Me)},scaleMultiElement:(p,f,h)=>{let P=!0;const{minX:O,maxX:b,minY:N,maxY:V}=f,M=b-O,X=V-N,Y=M/X,y=p.pageX,T=p.pageY,I=JSON.parse(JSON.stringify(e.value));document.onmousemove=W=>{if(!P)return;const F=W.pageX,K=W.pageY,Q=(F-y)/n.value;let Z=(K-T)/n.value;r.value&&((h===Ie.RIGHT_BOTTOM||h===Ie.LEFT_TOP)&&(Z=Q/Y),(h===Ie.LEFT_BOTTOM||h===Ie.RIGHT_TOP)&&(Z=-Q/Y));let U=O,E=b,$=N,se=V;h===Ie.RIGHT_BOTTOM?(E=b+Q,se=V+Z):h===Ie.LEFT_BOTTOM?(U=O+Q,se=V+Z):h===Ie.LEFT_TOP?(U=O+Q,$=N+Z):h===Ie.RIGHT_TOP?(E=b+Q,$=N+Z):h===Ie.TOP?$=N+Z:h===Ie.BOTTOM?se=V+Z:h===Ie.LEFT?U=O+Q:h===Ie.RIGHT&&(E=b+Q);const fe=E-U,ie=se-$;let Me=fe/M,w=ie/X;Me<=0&&(Me=0),w<=0&&(w=0),e.value=e.value.map(q=>{if((q.type==="image"||q.type==="shape")&&s.value.includes(q.id)){const Le=I.find(ue=>ue.id===q.id);return{...q,width:Le.width*Me,height:Le.height*w,left:U+(Le.left-O)*Me,top:$+(Le.top-N)*w}}return q})},document.onmouseup=W=>{P=!1,document.onmousemove=null,document.onmouseup=null,!(y===W.pageX&&T===W.pageY)&&(l.updateSlide({elements:e.value}),c())}}}},Y1=(e,t)=>{const n=Xe(),{activeElementIdList:o,activeGroupElementId:l,handleElementId:s,editorAreaFocus:a}=ae(n),{ctrlOrShiftKeyActive:i}=ae(Pn());return{selectElement:(r,c,d=!0)=>{if(a.value||n.setEditorareaFocus(!0),o.value.includes(c.id)){if(i.value){let R=[];if(c.groupId){const p=[];e.value.forEach(f=>{f.groupId===c.groupId&&p.push(f.id)}),R=o.value.filter(f=>!p.includes(f))}else R=o.value.filter(p=>p!==c.id);R.length>0&&n.setActiveElementIdList(R)}else if(s.value!==c.id)n.setHandleElementId(c.id);else if(l.value!==c.id){const R=r instanceof MouseEvent?r.pageX:r.changedTouches[0].pageX,p=r instanceof MouseEvent?r.pageY:r.changedTouches[0].pageY;r.target.onmouseup=f=>{const h=f.pageX,P=f.pageY;R===h&&p===P&&(n.setActiveGroupElementId(c.id),f.target.onmouseup=null)}}}else{let R=[];if(i.value?R=[...o.value,c.id]:R=[c.id],c.groupId){const p=[];e.value.forEach(f=>{f.groupId===c.groupId&&p.push(f.id)}),R=[...R,...p]}n.setActiveElementIdList(gt.uniq(R)),n.setHandleElementId(c.id)}d&&t(r,c)}}},W1=(e,t,n)=>{const o=Fe(),{activeElementIdList:l,activeGroupElementId:s}=ae(Xe()),{shiftKeyState:a}=ae(Pn()),{viewportRatio:i,viewportSize:u}=ae(o),{addHistorySnapshot:r}=Ge();return{dragElement:(d,R)=>{const p=!(d instanceof MouseEvent);if(p&&(!d.changedTouches||!d.changedTouches[0])||!l.value.includes(R.id))return;let f=!0;e.value.map(w=>{l.value.includes(w.id)&&w.type==="elf"&&["elf-sing-play","elf-listening-practice","elf-rhythm-practice"].includes(w.subtype)&&(w.isMove=!0)});const h=u.value,P=u.value*i.value,O=5,N=JSON.parse(JSON.stringify(e.value)).filter(w=>l.value.includes(w.id)),V=R.left,M=R.top,X=R.width,Y="height"in R&&R.height?R.height:0,y="rotate"in R&&R.rotate?R.rotate:0,T=p?d.changedTouches[0].pageX:d.pageX,I=p?d.changedTouches[0].pageY:d.pageY;let W=null;const F=R.id===s.value;let K=[],Q=[];for(const w of e.value){if(w.type==="line"||F&&w.id===R.id||!F&&l.value.includes(w.id))continue;let q,Le,ue,j;if("rotate"in w&&w.rotate){const{xRange:He,yRange:Ue}=sa({left:w.left,top:w.top,width:w.width,height:w.height,rotate:w.rotate});q=He[0],Le=Ue[0],ue=He[1]-He[0],j=Ue[1]-Ue[0]}else q=w.left,Le=w.top,ue=w.width,j=w.height;const ne=q+ue,Se=Le+j,x=Le+j/2,B=q+ue/2,G={value:Le,range:[q,ne]},J={value:Se,range:[q,ne]},ce={value:x,range:[q,ne]},de={value:q,range:[Le,Se]},Te={value:ne,range:[Le,Se]},_e={value:B,range:[Le,Se]};K.push(G,J,ce),Q.push(de,Te,_e)}const Z={value:0,range:[0,h]},U={value:P,range:[0,h]},E={value:P/2,range:[0,h]},$={value:0,range:[0,P]},se={value:h,range:[0,P]},fe={value:h/2,range:[0,P]};K.push(Z,U,E),Q.push($,se,fe),K=ms(K),Q=ms(Q);const ie=w=>{const q=w instanceof MouseEvent?w.pageX:w.changedTouches[0].pageX,Le=w instanceof MouseEvent?w.pageY:w.changedTouches[0].pageY;if(W!==!1&&(W=Math.abs(T-q)Math.abs(j)&&(j=0),Math.abs(ue)Ue.id===R.id?{...Ue,left:ne,top:Se}:Ue);else{const Ue=e.value.find(ge=>ge.id===R.id);if(!Ue)return;e.value=e.value.map(ge=>l.value.includes(ge.id)?ge.id===R.id?{...ge,left:ne,top:Se}:{...ge,left:ge.left+(ne-Ue.left),top:ge.top+(Se-Ue.top)}:ge)}},Me=w=>{f=!1,e.value.map(ue=>{l.value.includes(ue.id)&&ue.type==="elf"&&["elf-sing-play","elf-listening-practice","elf-rhythm-practice"].includes(ue.subtype)&&(ue.isMove=!1)}),document.ontouchmove=null,document.ontouchend=null,document.onmousemove=null,document.onmouseup=null,t.value=[];const q=w instanceof MouseEvent?w.pageX:w.changedTouches[0].pageX,Le=w instanceof MouseEvent?w.pageY:w.changedTouches[0].pageY;T===q&&I===Le||(o.updateSlide({elements:e.value}),r())};p?(document.ontouchmove=ie,document.ontouchend=Me):(document.onmousemove=ie,document.onmouseup=Me)}}},U1=e=>{const t=Fe(),{canvasScale:n}=ae(Xe()),{ctrlOrShiftKeyActive:o}=ae(Pn()),{addHistorySnapshot:l}=Ge();return{dragLineElement:(a,i,u)=>{let r=!0;const c=8,d=a.pageX,R=a.pageY,p=[];for(let f=0;f{if(!r)return;const h=f.pageX,P=f.pageY,O=(h-d)/n.value,b=(P-R)/n.value;let N=i.left+i.start[0],V=i.top+i.start[1],M=i.left+i.end[0],X=i.top+i.end[1];const Y=i.broken||i.broken2||i.curve||[0,0];let y=i.left+Y[0],T=i.top+Y[1];const[I,W]=i.cubic||[[0,0],[0,0]];let F=i.left+I[0],K=i.top+I[1],Q=i.left+W[0],Z=i.top+W[1];if(u===tn.START){N=N+O,V=V+b,Math.abs(N-M)M&&(fe[0]=$-U,ie[0]=0),V>X&&(fe[1]=se-E,ie[1]=0),e.value=e.value.map(Me=>{if(Me.id===i.id){const w={...Me,left:U,top:E,start:fe,end:ie};return u===tn.START||u===tn.END?(o.value?(i.broken&&(w.broken=[y-U,T-E]),i.curve&&(w.curve=[y-U,T-E]),i.cubic&&(w.cubic=[[F-U,K-E],[Q-U,Z-E]])):(i.broken&&(w.broken=[(fe[0]+ie[0])/2,(fe[1]+ie[1])/2]),i.curve&&(w.curve=[(fe[0]+ie[0])/2,(fe[1]+ie[1])/2]),i.cubic&&(w.cubic=[[(fe[0]+ie[0])/2,(fe[1]+ie[1])/2],[(fe[0]+ie[0])/2,(fe[1]+ie[1])/2]])),i.broken2&&(w.broken2=[(fe[0]+ie[0])/2,(fe[1]+ie[1])/2])):u===tn.C?(i.broken&&(w.broken=[y-U,T-E]),i.curve&&(w.curve=[y-U,T-E]),i.broken2&&($-U>=se-E?w.broken2=[y-U,w.broken2[1]]:w.broken2=[w.broken2[0],T-E])):i.cubic&&(w.cubic=[[F-U,K-E],[Q-U,Z-E]]),w}return Me})},document.onmouseup=f=>{r=!1,document.onmousemove=null,document.onmouseup=null;const h=f.pageX,P=f.pageY;d===h&&R===P||(t.updateSlide({elements:e.value}),l())}}}},A1=(e,t)=>{const n=Fe(),{addHistorySnapshot:o}=Ge();return{moveShapeKeypoint:(s,a,i=0)=>{const u=!(s instanceof MouseEvent);if(u&&(!s.changedTouches||!s.changedTouches[0]))return;let r=!0;const c=u?s.changedTouches[0].pageX:s.pageX,d=u?s.changedTouches[0].pageY:s.pageY,R=a.keypoints,p=Rl[a.pathFormula];let f=null;if("editable"in p&&p.editable){const O=p.getBaseSize[i],b=p.range[i],N=p.relative[i],V=R[i],M=O(a.width,a.height),X=M*V,[Y,y]=b;f={baseSize:M,originPos:X,min:Y,max:y,relative:N}}const h=O=>{if(!r)return;const b=O instanceof MouseEvent?O.pageX:O.changedTouches[0].pageX,N=O instanceof MouseEvent?O.pageY:O.changedTouches[0].pageY,V=(b-c)/t.value,M=(N-d)/t.value;e.value=e.value.map(X=>{if(X.id===a.id&&f){const{baseSize:Y,originPos:y,min:T,max:I,relative:W}=f,F=X;let K=0;W==="center"?K=(y-V*2)/Y:W==="left"?K=(y+V)/Y:W==="right"?K=(y-V)/Y:W==="top"?K=(y+M)/Y:W==="bottom"?K=(y-M)/Y:W==="left_bottom"?K=(y+V)/Y:W==="right_bottom"?K=(y-V)/Y:W==="top_right"?K=(y+M)/Y:W==="bottom_right"&&(K=(y-M)/Y),KI&&(K=I);let Q=[];return Array.isArray(R)?(Q=[...R],Q[i]=K):Q=[K],{...X,keypoints:Q,path:p.formula(F.width,F.height,Q)}}return X})},P=O=>{r=!1,document.ontouchmove=null,document.ontouchend=null,document.onmousemove=null,document.onmouseup=null;const b=O instanceof MouseEvent?O.pageX:O.changedTouches[0].pageX,N=O instanceof MouseEvent?O.pageY:O.changedTouches[0].pageY;c===b&&d===N||(n.updateSlide({elements:e.value}),o())};u?(document.ontouchmove=h,document.ontouchend=P):(document.onmousemove=h,document.onmouseup=P)}}},F1=e=>{const t=Xe(),{canvasScale:n,creatingElement:o}=ae(t),l=c=>{const{start:d,end:R}=c;if(!e.value)return;const p=e.value.getBoundingClientRect(),[f,h]=d,[P,O]=R,b=Math.min(f,P),N=Math.max(f,P),V=Math.min(h,O),M=Math.max(h,O),X=(b-p.x)/n.value,Y=(V-p.y)/n.value,y=(N-b)/n.value,T=(M-V)/n.value;return{left:X,top:Y,width:y,height:T}},s=c=>{const{start:d,end:R}=c;if(!e.value)return;const p=e.value.getBoundingClientRect(),[f,h]=d,[P,O]=R,b=Math.min(f,P),N=Math.max(f,P),V=Math.min(h,O),M=Math.max(h,O),X=(b-p.x)/n.value,Y=(V-p.y)/n.value,y=(N-b)/n.value,T=(M-V)/n.value;return{left:X,top:Y,start:[f===b?0:y,h===V?0:T],end:[P===b?0:y,O===V?0:T]}},{createTextElement:a,createShapeElement:i,createLineElement:u}=Kl();return{formatCreateSelection:l,insertElementFromCreateSelection:c=>{if(!o.value)return;const d=o.value.type;if(d==="text"){const R=l(c);R&&a(R,{vertical:o.value.vertical})}else if(d==="shape"){const R=l(c);R&&i(R,o.value.data)}else if(d==="line"){const R=s(c);R&&u(R,o.value.data)}t.setCreatingElement(null)}}},Ii=()=>{const e=Fe(),{activeElementIdList:t,activeElementList:n}=ae(Xe()),{currentSlide:o,viewportRatio:l,viewportSize:s}=ae(e),{addHistorySnapshot:a}=Ge();return{alignElementToCanvas:u=>{const r=s.value,c=s.value*l.value,{minX:d,maxX:R,minY:p,maxY:f}=wn(n.value),h=JSON.parse(JSON.stringify(o.value.elements));for(const P of h)if(t.value.includes(P.id)){if(u===ze.CENTER){const O=p+(f-p)/2-c/2,b=d+(R-d)/2-r/2;P.top=P.top-O,P.left=P.left-b}if(u===ze.TOP){const O=p-0;P.top=P.top-O}else if(u===ze.VERTICAL){const O=p+(f-p)/2-c/2;P.top=P.top-O}else if(u===ze.BOTTOM){const O=f-c;P.top=P.top-O}else if(u===ze.LEFT){const O=d-0;P.left=P.left-O}else if(u===ze.HORIZONTAL){const O=d+(R-d)/2-r/2;P.left=P.left-O}else if(u===ze.RIGHT){const O=R-r;P.left=P.left-O}}e.updateSlide({elements:h}),a()}}},Gd=e=>(xe("data-v-f5a86b3f"),e=e(),Je(),e),Q1=["src"],Z1=["src"],K1=["onMousedown"],_1=Gd(()=>v("svg",{width:"16",height:"16",fill:"#fff",stroke:"#333"},[v("path",{"stroke-width":"0.3","shape-rendering":"crispEdges",d:"M 16 0 L 0 0 L 0 16 L 4 16 L 4 4 L 16 4 L 16 0 Z"})],-1)),H1=[_1],C1=["onMousedown"],E1=Gd(()=>v("svg",{width:"16",height:"16",fill:"#fff",stroke:"#333"},[v("path",{"stroke-width":"0.3","shape-rendering":"crispEdges",d:"M 16 0 L 0 0 L 0 4 L 16 4 Z"})],-1)),G1=[E1],w1=z({__name:"ImageClipHandler",props:{src:{},clipPath:{},width:{},height:{},top:{},left:{},rotate:{},clipData:{}},emits:["clip"],setup(e,{emit:t}){const n=e,o=t,{canvasScale:l}=ae(Xe()),{ctrlOrShiftKeyActive:s}=ae(Pn()),a=_({top:"0",left:"0"}),i=_(!1),u=_(null),r=()=>{const[y,T]=n.clipData?n.clipData.range:[[0,0],[100,100]],I=(T[0]-y[0])/100,W=(T[1]-y[1])/100,F=y[0]/I,K=y[1]/W;return{widthScale:I,heightScale:W,left:F,top:K}},c=H(()=>{const{widthScale:y,heightScale:T,left:I,top:W}=r();return{left:-I,top:-W,width:100/y,height:100/T}}),d=H(()=>({top:c.value.top+"%",left:c.value.left+"%",width:c.value.width+"%",height:c.value.height+"%"})),R=_({top:0,left:0,width:0,height:0}),p=H(()=>{const{top:y,left:T,width:I,height:W}=R.value;return{top:y+"%",left:T+"%",width:I+"%",height:W+"%"}}),f=H(()=>{const y=c.value.width,T=c.value.height,{top:I,left:W,width:F,height:K}=R.value;return{left:-W*(100/F)+"%",top:-I*(100/K)+"%",width:y/F*100+"%",height:T/K*100+"%"}}),h=()=>{const{left:y,top:T}=r();R.value={left:y,top:T,width:100,height:100},a.value={top:-T+"%",left:-y+"%"}},P=()=>{if(i.value)return;if(!u.value){o("clip",null);return}const{left:y,top:T}=r(),I={left:(R.value.left-y)/100*n.width,top:(R.value.top-T)/100*n.height,width:(R.value.width-100)/100*n.width,height:(R.value.height-100)/100*n.height},W={range:u.value,position:I};o("clip",W)},O=y=>{y.key.toUpperCase()===Ae.ENTER&&P()};ke(()=>{h(),document.addEventListener("keydown",O)}),Mt(()=>{document.removeEventListener("keydown",O)});const b=()=>{const y={left:parseInt(f.value.left),top:parseInt(f.value.top),width:parseInt(f.value.width),height:parseInt(f.value.height)},T=100/y.width,I=100/y.height,W=[-y.left*T,-y.top*I],F=[T*100+W[0],I*100+W[1]];u.value=[W,F]},N=y=>{i.value=!0;let T=!0;const I=y.pageX,W=y.pageY,F=c.value,K={...R.value};document.onmousemove=Q=>{if(!T)return;const Z=Q.pageX,U=Q.pageY,E=(Z-I)/l.value,$=(U-W)/l.value,se=Math.sqrt(E*E+$*$),ie=Math.atan2($,E)-n.rotate/180*Math.PI,Me=se*Math.cos(ie)/n.width*100,w=se*Math.sin(ie)/n.height*100;let q=K.left+Me,Le=K.top+w;q<0?q=0:q+K.width>F.width&&(q=F.width-K.width),Le<0?Le=0:Le+K.height>F.height&&(Le=F.height-K.height),R.value={...R.value,left:q,top:Le}},document.onmouseup=()=>{T=!1,document.onmousemove=null,document.onmouseup=null,b(),setTimeout(()=>{i.value=!1},0)}},V=(y,T)=>{i.value=!0;let I=!0;const W=50/n.width*100,F=50/n.height*100,K=y.pageX,Q=y.pageY,Z=c.value,U={...R.value},E=R.value.width/R.value.height;document.onmousemove=$=>{if(!I)return;const se=$.pageX,fe=$.pageY,ie=(se-K)/l.value,Me=(fe-Q)/l.value,w=Math.sqrt(ie*ie+Me*Me),Le=Math.atan2(Me,ie)-n.rotate/180*Math.PI;let ue=w*Math.cos(Le)/n.width*100,j=w*Math.sin(Le)/n.height*100;s.value&&((T===Ie.RIGHT_BOTTOM||T===Ie.LEFT_TOP)&&(j=ue/E),(T===Ie.LEFT_BOTTOM||T===Ie.RIGHT_TOP)&&(j=-ue/E));let ne,Se,x,B;T===Ie.LEFT_TOP?(U.left+ue<0&&(ue=-U.left),U.top+j<0&&(j=-U.top),U.width-ueZ.width&&(ue=Z.width-(U.left+U.width)),U.top+j<0&&(j=-U.top),U.width+ueZ.height&&(j=Z.height-(U.top+U.height)),U.width-ueZ.width&&(ue=Z.width-(U.left+U.width)),U.top+U.height+j>Z.height&&(j=Z.height-(U.top+U.height)),U.width+ueZ.height&&(j=Z.height-(U.top+U.height)),U.height+jZ.width&&(ue=Z.width-(U.left+U.width)),U.width+ue{I=!1,document.onmousemove=null,document.onmouseup=null,b(),setTimeout(()=>i.value=!1,0)}},M=H(()=>{const y="rotate-",T=n.rotate;return T>-22.5&&T<=22.5?y+0:T>22.5&&T<=67.5?y+45:T>67.5&&T<=112.5?y+90:T>112.5&&T<=157.5?y+135:T>157.5||T<=-157.5?y+0:T>-157.5&&T<=-112.5?y+45:T>-112.5&&T<=-67.5?y+90:T>-67.5&&T<=-22.5?y+135:y+0}),X=[Ie.LEFT_TOP,Ie.RIGHT_TOP,Ie.LEFT_BOTTOM,Ie.RIGHT_BOTTOM],Y=[Ie.TOP,Ie.BOTTOM,Ie.LEFT,Ie.RIGHT];return(y,T)=>{const I=qe("click-outside");return Re((g(),L("div",{class:"image-clip-handler",style:ee(a.value)},[v("img",{class:"bottom-img",src:y.src,draggable:!1,alt:"",style:ee(d.value)},null,12,Q1),v("div",{class:"top-image-content",style:ee({...p.value,clipPath:y.clipPath})},[v("img",{class:"top-img",src:y.src,draggable:!1,alt:"",style:ee(f.value)},null,12,Z1)],4),v("div",{class:"operate",style:ee(p.value),onMousedown:T[0]||(T[0]=Ye(W=>N(W),["stop"]))},[(g(),L(le,null,ve(X,W=>v("div",{class:C(["clip-point",W,M.value]),key:W,onMousedown:Ye(F=>V(F,W),["stop"])},H1,42,K1)),64)),(g(),L(le,null,ve(Y,W=>v("div",{class:C(["clip-point",W,M.value]),key:W,onMousedown:Ye(F=>V(F,W),["stop"])},G1,42,C1)),64))],36)],4)),[[I,P]])}}}),k1=pe(w1,[["__scopeId","data-v-f5a86b3f"]]),x1=["src"],J1=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),o=Fe(),{clipingImageElementId:l}=ae(n),s=H(()=>l.value===t.elementInfo.id),{addHistorySnapshot:a}=Ge(),i=H(()=>t.elementInfo.shadow),{shadowStyle:u}=Fs(i),r=H(()=>t.elementInfo.flipH),c=H(()=>t.elementInfo.flipV),{flipStyle:d}=Xc(r,c),R=H(()=>t.elementInfo),{clipShape:p,imgPosition:f}=Dp(R),h=H(()=>t.elementInfo.filters),{filter:P}=Bp(h),O=N=>{t.elementInfo.lock||(N.stopPropagation(),t.selectElement(N,t.elementInfo))},b=N=>{if(n.setClipingImageElementId(""),!N)return;const{range:V,position:M}=N,X=t.elementInfo.clip||{shape:"rect",range:[[0,0],[100,100]]},Y=t.elementInfo.left+M.left,y=t.elementInfo.top+M.top,T=t.elementInfo.width+M.width,I=t.elementInfo.height+M.height;let W=0,F=0;if(t.elementInfo.rotate){const Q=Y+T/2-(t.elementInfo.left+t.elementInfo.width/2),Z=-(y+I/2-(t.elementInfo.top+t.elementInfo.height/2)),U=-t.elementInfo.rotate*Math.PI/180,E=Q*Math.cos(U)-Z*Math.sin(U),$=Q*Math.sin(U)+Z*Math.cos(U);W=E-Q,F=-($-Z)}const K={clip:{...X,range:V},left:Y+W,top:y+F,width:T,height:I};o.updateElement({id:t.elementInfo.id,props:K}),a()};return(N,V)=>{const M=qe("contextmenu");return g(),L("div",{class:C(["editable-element-image",{lock:N.elementInfo.lock}]),style:ee({top:N.elementInfo.top+"px",left:N.elementInfo.left+"px",width:N.elementInfo.width+"px",height:N.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${N.elementInfo.rotate}deg)`})},[s.value?(g(),k(k1,{key:0,src:N.elementInfo.src,clipData:N.elementInfo.clip,width:N.elementInfo.width,height:N.elementInfo.height,top:N.elementInfo.top,left:N.elementInfo.left,rotate:N.elementInfo.rotate,clipPath:m(p).style,onClip:V[0]||(V[0]=X=>b(X))},null,8,["src","clipData","width","height","top","left","rotate","clipPath"])):Re((g(),L("div",{key:1,class:"element-content",style:ee({filter:m(u)?`drop-shadow(${m(u)})`:"",transform:m(d)}),onMousedown:V[2]||(V[2]=X=>O(X)),onTouchstart:V[3]||(V[3]=X=>O(X))},[S(zp,{elementInfo:N.elementInfo},null,8,["elementInfo"]),v("div",{class:"image-content",style:ee({clipPath:m(p).style})},[v("img",{src:N.elementInfo.src,draggable:!1,style:ee({top:m(f).top,left:m(f).left,width:m(f).width,height:m(f).height,filter:m(P)}),onDragstart:V[1]||(V[1]=Ye(()=>{},["prevent"])),alt:""},null,44,x1),N.elementInfo.colorMask?(g(),L("div",{key:0,class:"color-mask",style:ee({backgroundColor:N.elementInfo.colorMask})},null,4)):D("",!0)],4)],36)),[[M,N.contextmenus]])],4)],6)}}}),$1=pe(J1,[["__scopeId","data-v-fa7e0876"]]),Ft=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},bl=function(e){let t=e.assignedSlot||e.parentNode;return t&&t.nodeType==11?t.host:t};let Ka=null;const Kn=function(e,t,n){let o=Ka||(Ka=document.createRange());return o.setEnd(e,n??e.nodeValue.length),o.setStart(e,t||0),o},D1=function(){Ka=null},Zo=function(e,t,n,o){return n&&(du(e,t,n,o,-1)||du(e,t,n,o,1))},B1=/^(img|br|input|textarea|hr)$/i;function du(e,t,n,o,l){for(;;){if(e==n&&t==o)return!0;if(t==(l<0?0:Ln(e))){let s=e.parentNode;if(!s||s.nodeType!=1||Cl(e)||B1.test(e.nodeName)||e.contentEditable=="false")return!1;t=Ft(e)+(l<0?0:1),e=s}else if(e.nodeType==1){if(e=e.childNodes[t+(l<0?-1:0)],e.contentEditable=="false")return!1;t=l<0?Ln(e):0}else return!1}}function Ln(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function z1(e,t){for(;;){if(e.nodeType==3&&t)return e;if(e.nodeType==1&&t>0){if(e.contentEditable=="false")return null;e=e.childNodes[t-1],t=Ln(e)}else if(e.parentNode&&!Cl(e))t=Ft(e),e=e.parentNode;else return null}}function j1(e,t){for(;;){if(e.nodeType==3&&t2),cn=rl||(An?/Mac/.test(An.platform):!1),nX=An?/Win/.test(An.platform):!1,mn=/Android \d/.test(No),El=!!Ru&&"webkitFontSmoothing"in Ru.documentElement.style,oX=El?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function lX(e){let t=e.defaultView&&e.defaultView.visualViewport;return t?{left:0,right:t.width,top:0,bottom:t.height}:{left:0,right:e.documentElement.clientWidth,top:0,bottom:e.documentElement.clientHeight}}function Qn(e,t){return typeof e=="number"?e:e[t]}function sX(e){let t=e.getBoundingClientRect(),n=t.width/e.offsetWidth||1,o=t.height/e.offsetHeight||1;return{left:t.left,right:t.left+e.clientWidth*n,top:t.top,bottom:t.top+e.clientHeight*o}}function fu(e,t,n){let o=e.someProp("scrollThreshold")||0,l=e.someProp("scrollMargin")||5,s=e.dom.ownerDocument;for(let a=n||e.dom;a;a=bl(a)){if(a.nodeType!=1)continue;let i=a,u=i==s.body,r=u?lX(s):sX(i),c=0,d=0;if(t.topr.bottom-Qn(o,"bottom")&&(d=t.bottom-t.top>r.bottom-r.top?t.top+Qn(l,"top")-r.top:t.bottom-r.bottom+Qn(l,"bottom")),t.leftr.right-Qn(o,"right")&&(c=t.right-r.right+Qn(l,"right")),c||d)if(u)s.defaultView.scrollBy(c,d);else{let R=i.scrollLeft,p=i.scrollTop;d&&(i.scrollTop+=d),c&&(i.scrollLeft+=c);let f=i.scrollLeft-R,h=i.scrollTop-p;t={left:t.left-f,top:t.top-h,right:t.right-f,bottom:t.bottom-h}}if(u||/^(fixed|sticky)$/.test(getComputedStyle(a).position))break}}function aX(e){let t=e.dom.getBoundingClientRect(),n=Math.max(0,t.top),o,l;for(let s=(t.left+t.right)/2,a=n+1;a=n-20){o=i,l=u.top;break}}return{refDOM:o,refTop:l,stack:xd(e.dom)}}function xd(e){let t=[],n=e.ownerDocument;for(let o=e;o&&(t.push({dom:o,top:o.scrollTop,left:o.scrollLeft}),e!=n);o=bl(o));return t}function iX({refDOM:e,refTop:t,stack:n}){let o=e?e.getBoundingClientRect().top:0;Jd(n,o==0?0:o-t)}function Jd(e,t){for(let n=0;n=i){a=Math.max(f.bottom,a),i=Math.min(f.top,i);let h=f.left>t.left?f.left-t.left:f.right=(f.left+f.right)/2?1:0));continue}}else f.top>t.top&&!u&&f.left<=t.left&&f.right>=t.left&&(u=c,r={left:Math.max(f.left,Math.min(f.right,t.left)),top:f.top});!n&&(t.left>=f.right&&t.top>=f.top||t.left>=f.left&&t.top>=f.bottom)&&(s=d+1)}}return!n&&u&&(n=u,l=r,o=0),n&&n.nodeType==3?uX(n,l):!n||o&&n.nodeType==1?{node:e,offset:s}:$d(n,l)}function uX(e,t){let n=e.nodeValue.length,o=document.createRange();for(let l=0;l=(s.left+s.right)/2?1:0)}}return{node:e,offset:0}}function Yi(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function cX(e,t){let n=e.parentNode;return n&&/^li$/i.test(n.nodeName)&&t.left(a.left+a.right)/2?1:-1}return e.docView.posFromDOM(o,l,s)}function RX(e,t,n,o){let l=-1;for(let s=t,a=!1;s!=e.dom;){let i=e.docView.nearestDesc(s,!0);if(!i)return null;if(i.dom.nodeType==1&&(i.node.isBlock&&i.parent||!i.contentDOM)){let u=i.dom.getBoundingClientRect();if(i.node.isBlock&&i.parent&&(!a&&u.left>o.left||u.top>o.top?l=i.posBefore:(!a&&u.right-1?l:e.docView.posFromDOM(t,n,-1)}function Dd(e,t,n){let o=e.childNodes.length;if(o&&n.topt.top&&l++}let r;El&&l&&o.nodeType==1&&(r=o.childNodes[l-1]).nodeType==1&&r.contentEditable=="false"&&r.getBoundingClientRect().top>=t.top&&l--,o==e.dom&&l==o.childNodes.length-1&&o.lastChild.nodeType==1&&t.top>o.lastChild.getBoundingClientRect().bottom?i=e.state.doc.content.size:(l==0||o.nodeType!=1||o.childNodes[l-1].nodeName!="BR")&&(i=RX(e,o,l,t))}i==null&&(i=dX(e,a,t));let u=e.docView.nearestDesc(a,!0);return{pos:i,inside:u?u.posAtStart-u.border:-1}}function pu(e){return e.top=0&&l==o.nodeValue.length?(u--,c=1):n<0?u--:r++,gl(oo(Kn(o,u,r),c),c<0)}if(!e.state.doc.resolve(t-(s||0)).parent.inlineContent){if(s==null&&l&&(n<0||l==Ln(o))){let u=o.childNodes[l-1];if(u.nodeType==1)return Ra(u.getBoundingClientRect(),!1)}if(s==null&&l=0)}if(s==null&&l&&(n<0||l==Ln(o))){let u=o.childNodes[l-1],r=u.nodeType==3?Kn(u,Ln(u)-(a?0:1)):u.nodeType==1&&(u.nodeName!="BR"||!u.nextSibling)?u:null;if(r)return gl(oo(r,1),!1)}if(s==null&&l=0)}function gl(e,t){if(e.width==0)return e;let n=t?e.left:e.right;return{top:e.top,bottom:e.bottom,left:n,right:n}}function Ra(e,t){if(e.height==0)return e;let n=t?e.top:e.bottom;return{top:n,bottom:n,left:e.left,right:e.right}}function zd(e,t,n){let o=e.state,l=e.root.activeElement;o!=t&&e.updateState(t),l!=e.dom&&e.focus();try{return n()}finally{o!=t&&e.updateState(o),l!=e.dom&&l&&l.focus()}}function hX(e,t,n){let o=t.selection,l=n=="up"?o.$from:o.$to;return zd(e,t,()=>{let{node:s}=e.docView.domFromPos(l.pos,n=="up"?-1:1);for(;;){let i=e.docView.nearestDesc(s,!0);if(!i)break;if(i.node.isBlock){s=i.contentDOM||i.dom;break}s=i.dom.parentNode}let a=Bd(e,l.pos,1);for(let i=s.firstChild;i;i=i.nextSibling){let u;if(i.nodeType==1)u=i.getClientRects();else if(i.nodeType==3)u=Kn(i,0,i.nodeValue.length).getClientRects();else continue;for(let r=0;rc.top+1&&(n=="up"?a.top-c.top>(c.bottom-a.top)*2:c.bottom-a.bottom>(a.bottom-c.top)*2))return!1}}return!0})}const vX=/[\u0590-\u08ac]/;function mX(e,t,n){let{$head:o}=t.selection;if(!o.parent.isTextblock)return!1;let l=o.parentOffset,s=!l,a=l==o.parent.content.size,i=e.domSelection();return!vX.test(o.parent.textContent)||!i.modify?n=="left"||n=="backward"?s:a:zd(e,t,()=>{let{focusNode:u,focusOffset:r,anchorNode:c,anchorOffset:d}=e.domSelectionRange(),R=i.caretBidiLevel;i.modify("move",n,"character");let p=o.depth?e.docView.domAfterPos(o.before()):e.dom,{focusNode:f,focusOffset:h}=e.domSelectionRange(),P=f&&!p.contains(f.nodeType==1?f:f.parentNode)||u==f&&r==h;try{i.collapse(c,d),u&&(u!=c||r!=d)&&i.extend&&i.extend(u,r)}catch{}return R!=null&&(i.caretBidiLevel=R),P})}let hu=null,vu=null,mu=!1;function gX(e,t,n){return hu==t&&vu==n?mu:(hu=t,vu=n,mu=n=="up"||n=="down"?hX(e,t,n):mX(e,t,n))}const Rn=0,gu=1,Lo=2,Fn=3;class Gl{constructor(t,n,o,l){this.parent=t,this.children=n,this.dom=o,this.contentDOM=l,this.dirty=Rn,o.pmViewDesc=this}matchesWidget(t){return!1}matchesMark(t){return!1}matchesNode(t,n,o){return!1}matchesHack(t){return!1}parseRule(){return null}stopEvent(t){return!1}get size(){let t=0;for(let n=0;nFt(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))l=t.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let s=t;;s=s.parentNode){if(s==this.dom){l=!1;break}if(s.previousSibling)break}if(l==null&&n==t.childNodes.length)for(let s=t;;s=s.parentNode){if(s==this.dom){l=!0;break}if(s.nextSibling)break}}return l??o>0?this.posAtEnd:this.posAtStart}nearestDesc(t,n=!1){for(let o=!0,l=t;l;l=l.parentNode){let s=this.getDesc(l),a;if(s&&(!n||s.node))if(o&&(a=s.nodeDOM)&&!(a.nodeType==1?a.contains(t.nodeType==1?t:t.parentNode):a==t))o=!1;else return s}}getDesc(t){let n=t.pmViewDesc;for(let o=n;o;o=o.parent)if(o==this)return n}posFromDOM(t,n,o){for(let l=t;l;l=l.parentNode){let s=this.getDesc(l);if(s)return s.localPosFromDOM(t,n,o)}return-1}descAt(t){for(let n=0,o=0;nt||a instanceof qd){l=t-s;break}s=i}if(l)return this.children[o].domFromPos(l-this.children[o].border,n);for(let s;o&&!(s=this.children[o-1]).size&&s instanceof jd&&s.side>=0;o--);if(n<=0){let s,a=!0;for(;s=o?this.children[o-1]:null,!(!s||s.dom.parentNode==this.contentDOM);o--,a=!1);return s&&n&&a&&!s.border&&!s.domAtom?s.domFromPos(s.size,n):{node:this.contentDOM,offset:s?Ft(s.dom)+1:0}}else{let s,a=!0;for(;s=o=c&&n<=r-u.border&&u.node&&u.contentDOM&&this.contentDOM.contains(u.contentDOM))return u.parseRange(t,n,c);t=a;for(let d=i;d>0;d--){let R=this.children[d-1];if(R.size&&R.dom.parentNode==this.contentDOM&&!R.emptyChildAt(1)){l=Ft(R.dom)+1;break}t-=R.size}l==-1&&(l=0)}if(l>-1&&(r>n||i==this.children.length-1)){n=r;for(let c=i+1;cp&&an){let p=i;i=u,u=p}let R=document.createRange();R.setEnd(u.node,u.offset),R.setStart(i.node,i.offset),r.removeAllRanges(),r.addRange(R)}}ignoreMutation(t){return!this.contentDOM&&t.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(t,n){for(let o=0,l=0;l=o:to){let i=o+s.border,u=a-s.border;if(t>=i&&n<=u){this.dirty=t==o||n==a?Lo:gu,t==i&&n==u&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=Fn:s.markDirty(t-i,n-i);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?Lo:Fn}o=a}this.dirty=Lo}markParentsDirty(){let t=1;for(let n=this.parent;n;n=n.parent,t++){let o=t==1?Lo:gu;n.dirty{if(!s)return l;if(s.parent)return s.parent.posBeforeChild(s)})),!n.type.spec.raw){if(a.nodeType!=1){let i=document.createElement("span");i.appendChild(a),a=i}a.contentEditable="false",a.classList.add("ProseMirror-widget")}super(t,[],a,null),this.widget=n,this.widget=n,s=this}matchesWidget(t){return this.dirty==Rn&&t.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(t){let n=this.widget.spec.stopEvent;return n?n(t):!1}ignoreMutation(t){return t.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get side(){return this.widget.type.side}}class MX extends Gl{constructor(t,n,o,l){super(t,[],n,null),this.textDOM=o,this.text=l}get size(){return this.text.length}localPosFromDOM(t,n){return t!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(t){return{node:this.textDOM,offset:t}}ignoreMutation(t){return t.type==="characterData"&&t.target.nodeValue==t.oldValue}}class Ko extends Gl{constructor(t,n,o,l){super(t,[],o,l),this.mark=n}static create(t,n,o,l){let s=l.nodeViews[n.type.name],a=s&&s(n,l,o);return(!a||!a.dom)&&(a=Ws.renderSpec(document,n.type.spec.toDOM(n,o),null,n.attrs)),new Ko(t,n,a.dom,a.contentDOM||a.dom)}parseRule(){return this.dirty&Fn||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(t){return this.dirty!=Fn&&this.mark.eq(t)}markDirty(t,n){if(super.markDirty(t,n),this.dirty!=Rn){let o=this.parent;for(;!o.node;)o=o.parent;o.dirty0&&(s=wa(s,0,t,o));for(let i=0;i{if(!u)return a;if(u.parent)return u.parent.posBeforeChild(u)},o,l),c=r&&r.dom,d=r&&r.contentDOM;if(n.isText){if(!c)c=document.createTextNode(n.text);else if(c.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else c||({dom:c,contentDOM:d}=Ws.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!d&&!n.isText&&c.nodeName!="BR"&&(c.hasAttribute("contenteditable")||(c.contentEditable="false"),n.type.spec.draggable&&(c.draggable=!0));let R=c;return c=nR(c,o,n),r?u=new SX(t,n,o,l,c,d||null,R,r,s,a+1):n.isText?new ks(t,n,o,l,c,R,s):new po(t,n,o,l,c,d||null,R,s,a+1)}parseRule(){if(this.node.type.spec.reparseInView)return null;let t={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(t.preserveWhitespace="full"),!this.contentDOM)t.getContent=()=>this.node.content;else if(!this.contentLost)t.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let o=this.children[n];if(this.dom.contains(o.dom.parentNode)){t.contentElement=o.dom.parentNode;break}}t.contentElement||(t.getContent=()=>at.empty)}return t}matchesNode(t,n,o){return this.dirty==Rn&&t.eq(this.node)&&Ga(n,this.outerDeco)&&o.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(t,n){let o=this.node.inlineContent,l=n,s=t.composing?this.localCompositionInfo(t,n):null,a=s&&s.pos>-1?s:null,i=s&&s.pos<0,u=new PX(this,a&&a.node,t);TX(this.node,this.innerDeco,(r,c,d)=>{r.spec.marks?u.syncToMarks(r.spec.marks,o,t):r.type.side>=0&&!d&&u.syncToMarks(c==this.node.childCount?gp.none:this.node.child(c).marks,o,t),u.placeWidget(r,t,l)},(r,c,d,R)=>{u.syncToMarks(r.marks,o,t);let p;u.findNodeMatch(r,c,d,R)||i&&t.state.selection.from>l&&t.state.selection.to-1&&u.updateNodeAt(r,c,d,p,t)||u.updateNextNode(r,c,d,t,R,l)||u.addNode(r,c,d,t,l),l+=r.nodeSize}),u.syncToMarks([],o,t),this.node.isTextblock&&u.addTextblockHacks(),u.destroyRest(),(u.changed||this.dirty==Lo)&&(a&&this.protectLocalComposition(t,a),eR(this.contentDOM,this.children,t),rl&&yX(this.dom))}localCompositionInfo(t,n){let{from:o,to:l}=t.state.selection;if(!(t.state.selection instanceof Zt)||on+this.node.content.size)return null;let s=t.input.compositionNode;if(!s||!this.dom.contains(s.parentNode))return null;if(this.node.inlineContent){let a=s.nodeValue,i=VX(this.node.content,a,o-n,l-n);return i<0?null:{node:s,pos:i,text:a}}else return{node:s,pos:-1,text:""}}protectLocalComposition(t,{node:n,pos:o,text:l}){if(this.getDesc(n))return;let s=n;for(;s.parentNode!=this.contentDOM;s=s.parentNode){for(;s.previousSibling;)s.parentNode.removeChild(s.previousSibling);for(;s.nextSibling;)s.parentNode.removeChild(s.nextSibling);s.pmViewDesc&&(s.pmViewDesc=void 0)}let a=new MX(this,s,n,l);t.input.compositionNodes.push(a),this.children=wa(this.children,o,o+l.length,t,a)}update(t,n,o,l){return this.dirty==Fn||!t.sameMarkup(this.node)?!1:(this.updateInner(t,n,o,l),!0)}updateInner(t,n,o,l){this.updateOuterDeco(n),this.node=t,this.innerDeco=o,this.contentDOM&&this.updateChildren(l,this.posAtStart),this.dirty=Rn}updateOuterDeco(t){if(Ga(t,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,o=this.dom;this.dom=tR(this.dom,this.nodeDOM,Ea(this.outerDeco,this.node,n),Ea(t,this.node,n)),this.dom!=o&&(o.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=t}selectNode(){this.nodeDOM.nodeType==1&&this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.dom.draggable=!0)}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.dom.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function Mu(e,t,n,o,l){nR(o,t,e);let s=new po(void 0,e,t,n,o,o,o,l,0);return s.contentDOM&&s.updateChildren(l,0),s}class ks extends po{constructor(t,n,o,l,s,a,i){super(t,n,o,l,s,null,a,i,0)}parseRule(){let t=this.nodeDOM.parentNode;for(;t&&t!=this.dom&&!t.pmIsDeco;)t=t.parentNode;return{skip:t||!0}}update(t,n,o,l){return this.dirty==Fn||this.dirty!=Rn&&!this.inParent()||!t.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=Rn||t.text!=this.node.text)&&t.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=t.text,l.trackWrites==this.nodeDOM&&(l.trackWrites=null)),this.node=t,this.dirty=Rn,!0)}inParent(){let t=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==t)return!0;return!1}domFromPos(t){return{node:this.nodeDOM,offset:t}}localPosFromDOM(t,n,o){return t==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(t,n,o)}ignoreMutation(t){return t.type!="characterData"&&t.type!="selection"}slice(t,n,o){let l=this.node.cut(t,n),s=document.createTextNode(l.text);return new ks(this.parent,l,this.outerDeco,this.innerDeco,s,s,o)}markDirty(t,n){super.markDirty(t,n),this.dom!=this.nodeDOM&&(t==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Fn)}get domAtom(){return!1}isText(t){return this.node.text==t}}class qd extends Gl{parseRule(){return{ignore:!0}}matchesHack(t){return this.dirty==Rn&&this.dom.nodeName==t}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class SX extends po{constructor(t,n,o,l,s,a,i,u,r,c){super(t,n,o,l,s,a,i,r,c),this.spec=u}update(t,n,o,l){if(this.dirty==Fn)return!1;if(this.spec.update){let s=this.spec.update(t,n,o);return s&&this.updateInner(t,n,o,l),s}else return!this.contentDOM&&!t.isLeaf?!1:super.update(t,n,o,l)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(t,n,o,l){this.spec.setSelection?this.spec.setSelection(t,n,o):super.setSelection(t,n,o,l)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(t){return this.spec.stopEvent?this.spec.stopEvent(t):!1}ignoreMutation(t){return this.spec.ignoreMutation?this.spec.ignoreMutation(t):super.ignoreMutation(t)}}function eR(e,t,n){let o=e.firstChild,l=!1;for(let s=0;s>1,a=Math.min(s,t.length);for(;l-1)i>this.index&&(this.changed=!0,this.destroyBetween(this.index,i)),this.top=this.top.children[this.index];else{let u=Ko.create(this.top,t[s],n,o);this.top.children.splice(this.index,0,u),this.top=u,this.changed=!0}this.index=0,s++}}findNodeMatch(t,n,o,l){let s=-1,a;if(l>=this.preMatch.index&&(a=this.preMatch.matches[l-this.preMatch.index]).parent==this.top&&a.matchesNode(t,n,o))s=this.top.children.indexOf(a,this.index);else for(let i=this.index,u=Math.min(this.top.children.length,i+5);i0;){let i;for(;;)if(o){let r=n.children[o-1];if(r instanceof Ko)n=r,o=r.children.length;else{i=r,o--;break}}else{if(n==t)break e;o=n.parent.children.indexOf(n),n=n.parent}let u=i.node;if(u){if(u!=e.child(l-1))break;--l,s.set(i,l),a.push(i)}}return{index:l,matched:s,matches:a.reverse()}}function XX(e,t){return e.type.side-t.type.side}function TX(e,t,n,o){let l=t.locals(e),s=0;if(l.length==0){for(let r=0;rs;)i.push(l[a++]);let f=s+R.nodeSize;if(R.isText){let P=f;a!P.inline):i.slice();o(R,h,t.forChild(s,R),p),s=f}}function yX(e){if(e.nodeName=="UL"||e.nodeName=="OL"){let t=e.style.cssText;e.style.cssText=t+"; list-style: square !important",window.getComputedStyle(e).listStyle,e.style.cssText=t}}function VX(e,t,n,o){for(let l=0,s=0;l=n){if(s>=o&&u.slice(o-t.length-i,o-i)==t)return o-t.length;let r=i=0&&r+t.length+i>=n)return i+r;if(n==o&&u.length>=o+t.length-i&&u.slice(o-i,o-i+t.length)==t)return o}}return-1}function wa(e,t,n,o,l){let s=[];for(let a=0,i=0;a=n||c<=t?s.push(u):(rn&&s.push(u.slice(n-r,u.size,o)))}return s}function Wi(e,t=null){let n=e.domSelectionRange(),o=e.state.doc;if(!n.focusNode)return null;let l=e.docView.nearestDesc(n.focusNode),s=l&&l.size==0,a=e.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(a<0)return null;let i=o.resolve(a),u,r;if(ws(n)){for(u=i;l&&!l.node;)l=l.parent;let c=l.node;if(l&&c.isAtom&&ct.isSelectable(c)&&l.parent&&!(c.isInline&&q1(n.focusNode,n.focusOffset,l.dom))){let d=l.posBefore;r=new ct(a==d?i:o.resolve(d))}}else{let c=e.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(c<0)return null;u=o.resolve(c)}if(!r){let c=t=="pointer"||e.state.selection.head{(n.anchorNode!=o||n.anchorOffset!=l)&&(t.removeEventListener("selectionchange",e.input.hideSelectionGuard),setTimeout(()=>{(!oR(e)||e.state.selection.visible)&&e.dom.classList.remove("ProseMirror-hideselection")},20))})}function LX(e){let t=e.domSelection(),n=document.createRange(),o=e.cursorWrapper.dom,l=o.nodeName=="IMG";l?n.setEnd(o.parentNode,Ft(o)+1):n.setEnd(o,0),n.collapse(!1),t.removeAllRanges(),t.addRange(n),!l&&!e.state.selection.visible&&on&&fo<=11&&(o.disabled=!0,o.disabled=!1)}function lR(e,t){if(t instanceof ct){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(Xu(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else Xu(e)}function Xu(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function Ui(e,t,n,o){return e.someProp("createSelectionBetween",l=>l(e,t,n))||Zt.between(t,n,o)}function Tu(e){return e.editable&&!e.hasFocus()?!1:sR(e)}function sR(e){let t=e.domSelectionRange();if(!t.anchorNode)return!1;try{return e.dom.contains(t.anchorNode.nodeType==3?t.anchorNode.parentNode:t.anchorNode)&&(e.editable||e.dom.contains(t.focusNode.nodeType==3?t.focusNode.parentNode:t.focusNode))}catch{return!1}}function IX(e){let t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.domSelectionRange();return Zo(t.node,t.offset,n.anchorNode,n.anchorOffset)}function ka(e,t){let{$anchor:n,$head:o}=e.selection,l=t>0?n.max(o):n.min(o),s=l.parent.inlineContent?l.depth?e.doc.resolve(t>0?l.after():l.before()):null:l;return s&&Sn.findFrom(s,t)}function lo(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function yu(e,t,n){let o=e.state.selection;if(o instanceof Zt)if(n.indexOf("s")>-1){let{$head:l}=o,s=l.textOffset?null:t<0?l.nodeBefore:l.nodeAfter;if(!s||s.isText||!s.isLeaf)return!1;let a=e.state.doc.resolve(l.pos+s.nodeSize*(t<0?-1:1));return lo(e,new Zt(o.$anchor,a))}else if(o.empty){if(e.endOfTextblock(t>0?"forward":"backward")){let l=ka(e.state,t);return l&&l instanceof ct?lo(e,l):!1}else if(!(cn&&n.indexOf("m")>-1)){let l=o.$head,s=l.textOffset?null:t<0?l.nodeBefore:l.nodeAfter,a;if(!s||s.isText)return!1;let i=t<0?l.pos-s.nodeSize:l.pos;return s.isAtom||(a=e.docView.descAt(i))&&!a.contentDOM?ct.isSelectable(s)?lo(e,new ct(t<0?e.state.doc.resolve(l.pos-s.nodeSize):l)):El?lo(e,new Zt(e.state.doc.resolve(t<0?i:i+s.nodeSize))):!1:!1}}else return!1;else{if(o instanceof ct&&o.node.isInline)return lo(e,new Zt(t>0?o.$to:o.$from));{let l=ka(e.state,t);return l?lo(e,l):!1}}}function Ps(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function Xl(e,t){let n=e.pmViewDesc;return n&&n.size==0&&(t<0||e.nextSibling||e.nodeName!="BR")}function Bo(e,t){return t<0?YX(e):WX(e)}function YX(e){let t=e.domSelectionRange(),n=t.focusNode,o=t.focusOffset;if(!n)return;let l,s,a=!1;for(On&&n.nodeType==1&&o0){if(n.nodeType!=1)break;{let i=n.childNodes[o-1];if(Xl(i,-1))l=n,s=--o;else if(i.nodeType==3)n=i,o=n.nodeValue.length;else break}}else{if(aR(n))break;{let i=n.previousSibling;for(;i&&Xl(i,-1);)l=n.parentNode,s=Ft(i),i=i.previousSibling;if(i)n=i,o=Ps(n);else{if(n=n.parentNode,n==e.dom)break;o=0}}}a?xa(e,n,o):l&&xa(e,l,s)}function WX(e){let t=e.domSelectionRange(),n=t.focusNode,o=t.focusOffset;if(!n)return;let l=Ps(n),s,a;for(;;)if(o{e.state==l&&kn(e)},50)}function Vu(e,t){let n=e.state.doc.resolve(t);if(!(Ct||nX)&&n.parent.inlineContent){let l=e.coordsAtPos(t);if(t>n.start()){let s=e.coordsAtPos(t-1),a=(s.top+s.bottom)/2;if(a>l.top&&a1)return s.leftl.top&&a1)return s.left>l.left?"ltr":"rtl"}}return getComputedStyle(e.dom).direction=="rtl"?"rtl":"ltr"}function bu(e,t,n){let o=e.state.selection;if(o instanceof Zt&&!o.empty||n.indexOf("s")>-1||cn&&n.indexOf("m")>-1)return!1;let{$from:l,$to:s}=o;if(!l.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){let a=ka(e.state,t);if(a&&a instanceof ct)return lo(e,a)}if(!l.parent.inlineContent){let a=t<0?l:s,i=o instanceof mc?Sn.near(a,t):Sn.findFrom(a,t);return i?lo(e,i):!1}return!1}function Lu(e,t){if(!(e.state.selection instanceof Zt))return!0;let{$head:n,$anchor:o,empty:l}=e.state.selection;if(!n.sameParent(o))return!0;if(!l)return!1;if(e.endOfTextblock(t>0?"forward":"backward"))return!0;let s=!n.textOffset&&(t<0?n.nodeBefore:n.nodeAfter);if(s&&!s.isText){let a=e.state.tr;return t<0?a.delete(n.pos-s.nodeSize,n.pos):a.delete(n.pos,n.pos+s.nodeSize),e.dispatch(a),!0}return!1}function Iu(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function FX(e){if(!zt||e.state.selection.$head.parentOffset>0)return!1;let{focusNode:t,focusOffset:n}=e.domSelectionRange();if(t&&t.nodeType==1&&n==0&&t.firstChild&&t.firstChild.contentEditable=="false"){let o=t.firstChild;Iu(e,o,"true"),setTimeout(()=>Iu(e,o,"false"),20)}return!1}function QX(e){let t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}function ZX(e,t){let n=t.keyCode,o=QX(t);if(n==8||cn&&n==72&&o=="c")return Lu(e,-1)||Bo(e,-1);if(n==46&&!t.shiftKey||cn&&n==68&&o=="c")return Lu(e,1)||Bo(e,1);if(n==13||n==27)return!0;if(n==37||cn&&n==66&&o=="c"){let l=n==37?Vu(e,e.state.selection.from)=="ltr"?-1:1:-1;return yu(e,l,o)||Bo(e,l)}else if(n==39||cn&&n==70&&o=="c"){let l=n==39?Vu(e,e.state.selection.from)=="ltr"?1:-1:1;return yu(e,l,o)||Bo(e,l)}else{if(n==38||cn&&n==80&&o=="c")return bu(e,-1,o)||Bo(e,-1);if(n==40||cn&&n==78&&o=="c")return FX(e)||bu(e,1,o)||Bo(e,1);if(o==(cn?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function iR(e,t){e.someProp("transformCopied",p=>{t=p(t,e)});let n=[],{content:o,openStart:l,openEnd:s}=t;for(;l>1&&s>1&&o.childCount==1&&o.firstChild.childCount==1;){l--,s--;let p=o.firstChild;n.push(p.type.name,p.attrs!=p.type.defaultAttrs?p.attrs:null),o=p.content}let a=e.someProp("clipboardSerializer")||Ws.fromSchema(e.state.schema),i=fR(),u=i.createElement("div");u.appendChild(a.serializeFragment(o,{document:i}));let r=u.firstChild,c,d=0;for(;r&&r.nodeType==1&&(c=RR[r.nodeName.toLowerCase()]);){for(let p=c.length-1;p>=0;p--){let f=i.createElement(c[p]);for(;u.firstChild;)f.appendChild(u.firstChild);u.appendChild(f),d++}r=u.firstChild}r&&r.nodeType==1&&r.setAttribute("data-pm-slice",`${l} ${s}${d?` -${d}`:""} ${JSON.stringify(n)}`);let R=e.someProp("clipboardTextSerializer",p=>p(t,e))||t.content.textBetween(0,t.content.size,` `);return{dom:u,text:R,slice:t}}function rR(e,t,n,o,l){let s=l.parent.type.spec.code,a,i;if(!n&&!t)return null;let u=t&&(o||s||!n);if(u){if(e.someProp("transformPastedText",R=>{t=R(t,s||o,e)}),s)return t?new Bt(at.from(e.state.schema.text(t.replace(/\r\n?/g,` `))),0,0):Bt.empty;let d=e.someProp("clipboardTextParser",R=>R(t,l,o,e));if(d)i=d;else{let R=l.marks(),{schema:p}=e.state,f=Ws.fromSchema(p);a=document.createElement("div"),t.split(/(?:\r\n?|\n)+/).forEach(h=>{let P=a.appendChild(document.createElement("p"));h&&P.appendChild(f.serializeNode(p.text(h,R)))})}}else e.someProp("transformPastedHTML",d=>{n=d(n,e)}),a=HX(n),El&&CX(a);let r=a&&a.querySelector("[data-pm-slice]"),c=r&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(r.getAttribute("data-pm-slice")||"");if(c&&c[3])for(let d=+c[3];d>0;d--){let R=a.firstChild;for(;R&&R.nodeType!=1;)R=R.nextSibling;if(!R)break;a=R}if(i||(i=(e.someProp("clipboardParser")||e.someProp("domParser")||si.fromSchema(e.state.schema)).parseSlice(a,{preserveWhitespace:!!(u||c),context:l,ruleFromNode(R){return R.nodeName=="BR"&&!R.nextSibling&&R.parentNode&&!KX.test(R.parentNode.nodeName)?{ignore:!0}:null}})),c)i=EX(Yu(i,+c[1],+c[2]),c[4]);else if(i=Bt.maxOpen(_X(i.content,l),!0),i.openStart||i.openEnd){let d=0,R=0;for(let p=i.content.firstChild;d{i=d(i,e)}),i}const KX=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function _X(e,t){if(e.childCount<2)return e;for(let n=t.depth;n>=0;n--){let l=t.node(n).contentMatchAt(t.index(n)),s,a=[];if(e.forEach(i=>{if(!a)return;let u=l.findWrapping(i.type),r;if(!u)return a=null;if(r=a.length&&s.length&&cR(u,s,i,a[a.length-1],0))a[a.length-1]=r;else{a.length&&(a[a.length-1]=dR(a[a.length-1],s.length));let c=uR(i,u);a.push(c),l=l.matchType(c.type),s=u}}),a)return at.from(a)}return e}function uR(e,t,n=0){for(let o=t.length-1;o>=n;o--)e=t[o].create(null,at.from(e));return e}function cR(e,t,n,o,l){if(l1&&(s=0),l=n&&(i=t<0?a.contentMatchAt(0).fillBefore(i,s<=l).append(i):i.append(a.contentMatchAt(a.childCount).fillBefore(at.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,a.copy(i))}function Yu(e,t,n){return t]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n=fR().createElement("div"),o=/<([a-z][^>\s]+)/i.exec(e),l;if((l=o&&RR[o[1].toLowerCase()])&&(e=l.map(s=>"<"+s+">").join("")+e+l.map(s=>"").reverse().join("")),n.innerHTML=e,l)for(let s=0;s=0;i-=2){let u=n.nodes[o[i]];if(!u||u.hasRequiredAttrs())break;l=at.from(u.create(o[i+1],l)),s++,a++}return new Bt(l,s,a)}const jt={},qt={},GX={touchstart:!0,touchmove:!0};class wX{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:""},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastAndroidDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function kX(e){for(let t in jt){let n=jt[t];e.dom.addEventListener(t,e.input.eventHandlers[t]=o=>{JX(e,o)&&!Ai(e,o)&&(e.editable||!(o.type in qt))&&n(e,o)},GX[t]?{passive:!0}:void 0)}zt&&e.dom.addEventListener("input",()=>null),$a(e)}function uo(e,t){e.input.lastSelectionOrigin=t,e.input.lastSelectionTime=Date.now()}function xX(e){e.domObserver.stop();for(let t in e.input.eventHandlers)e.dom.removeEventListener(t,e.input.eventHandlers[t]);clearTimeout(e.input.composingTimeout),clearTimeout(e.input.lastIOSEnterFallbackTimeout)}function $a(e){e.someProp("handleDOMEvents",t=>{for(let n in t)e.input.eventHandlers[n]||e.dom.addEventListener(n,e.input.eventHandlers[n]=o=>Ai(e,o))})}function Ai(e,t){return e.someProp("handleDOMEvents",n=>{let o=n[t.type];return o?o(e,t)||t.defaultPrevented:!1})}function JX(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let n=t.target;n!=e.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(t))return!1;return!0}function $X(e,t){!Ai(e,t)&&jt[t.type]&&(e.editable||!(t.type in qt))&&jt[t.type](e,t)}qt.keydown=(e,t)=>{let n=t;if(e.input.shiftKey=n.keyCode==16||n.shiftKey,!hR(e,n)&&(e.input.lastKeyCode=n.keyCode,e.input.lastKeyCodeTime=Date.now(),!(mn&&Ct&&n.keyCode==13)))if(n.keyCode!=229&&e.domObserver.forceFlush(),rl&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let o=Date.now();e.input.lastIOSEnter=o,e.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{e.input.lastIOSEnter==o&&(e.someProp("handleKeyDown",l=>l(e,Vo(13,"Enter"))),e.input.lastIOSEnter=0)},200)}else e.someProp("handleKeyDown",o=>o(e,n))||ZX(e,n)?n.preventDefault():uo(e,"key")};qt.keyup=(e,t)=>{t.keyCode==16&&(e.input.shiftKey=!1)};qt.keypress=(e,t)=>{let n=t;if(hR(e,n)||!n.charCode||n.ctrlKey&&!n.altKey||cn&&n.metaKey)return;if(e.someProp("handleKeyPress",l=>l(e,n))){n.preventDefault();return}let o=e.state.selection;if(!(o instanceof Zt)||!o.$from.sameParent(o.$to)){let l=String.fromCharCode(n.charCode);!/[\r\n]/.test(l)&&!e.someProp("handleTextInput",s=>s(e,o.$from.pos,o.$to.pos,l))&&e.dispatch(e.state.tr.insertText(l).scrollIntoView()),n.preventDefault()}};function xs(e){return{left:e.clientX,top:e.clientY}}function DX(e,t){let n=t.x-e.clientX,o=t.y-e.clientY;return n*n+o*o<100}function Fi(e,t,n,o,l){if(o==-1)return!1;let s=e.state.doc.resolve(o);for(let a=s.depth+1;a>0;a--)if(e.someProp(t,i=>a>s.depth?i(e,n,s.nodeAfter,s.before(a),l,!0):i(e,n,s.node(a),s.before(a),l,!1)))return!0;return!1}function ol(e,t,n){e.focused||e.focus();let o=e.state.tr.setSelection(t);o.setMeta("pointer",!0),e.dispatch(o)}function BX(e,t){if(t==-1)return!1;let n=e.state.doc.resolve(t),o=n.nodeAfter;return o&&o.isAtom&&ct.isSelectable(o)?(ol(e,new ct(n)),!0):!1}function zX(e,t){if(t==-1)return!1;let n=e.state.selection,o,l;n instanceof ct&&(o=n.node);let s=e.state.doc.resolve(t);for(let a=s.depth+1;a>0;a--){let i=a>s.depth?s.nodeAfter:s.node(a);if(ct.isSelectable(i)){o&&n.$from.depth>0&&a>=n.$from.depth&&s.before(n.$from.depth+1)==n.$from.pos?l=s.before(n.$from.depth):l=s.before(a);break}}return l!=null?(ol(e,ct.create(e.state.doc,l)),!0):!1}function jX(e,t,n,o,l){return Fi(e,"handleClickOn",t,n,o)||e.someProp("handleClick",s=>s(e,t,o))||(l?zX(e,n):BX(e,n))}function qX(e,t,n,o){return Fi(e,"handleDoubleClickOn",t,n,o)||e.someProp("handleDoubleClick",l=>l(e,t,o))}function eT(e,t,n,o){return Fi(e,"handleTripleClickOn",t,n,o)||e.someProp("handleTripleClick",l=>l(e,t,o))||tT(e,n,o)}function tT(e,t,n){if(n.button!=0)return!1;let o=e.state.doc;if(t==-1)return o.inlineContent?(ol(e,Zt.create(o,0,o.content.size)),!0):!1;let l=o.resolve(t);for(let s=l.depth+1;s>0;s--){let a=s>l.depth?l.nodeAfter:l.node(s),i=l.before(s);if(a.inlineContent)ol(e,Zt.create(o,i+1,i+1+a.content.size));else if(ct.isSelectable(a))ol(e,ct.create(o,i));else continue;return!0}}function Qi(e){return Ns(e)}const pR=cn?"metaKey":"ctrlKey";jt.mousedown=(e,t)=>{let n=t;e.input.shiftKey=n.shiftKey;let o=Qi(e),l=Date.now(),s="singleClick";l-e.input.lastClick.time<500&&DX(n,e.input.lastClick)&&!n[pR]&&(e.input.lastClick.type=="singleClick"?s="doubleClick":e.input.lastClick.type=="doubleClick"&&(s="tripleClick")),e.input.lastClick={time:l,x:n.clientX,y:n.clientY,type:s};let a=e.posAtCoords(xs(n));a&&(s=="singleClick"?(e.input.mouseDown&&e.input.mouseDown.done(),e.input.mouseDown=new nT(e,a,n,!!o)):(s=="doubleClick"?qX:eT)(e,a.pos,a.inside,n)?n.preventDefault():uo(e,"pointer"))};class nT{constructor(t,n,o,l){this.view=t,this.pos=n,this.event=o,this.flushed=l,this.delayedSelectionSync=!1,this.mightDrag=null,this.startDoc=t.state.doc,this.selectNode=!!o[pR],this.allowDefault=o.shiftKey;let s,a;if(n.inside>-1)s=t.state.doc.nodeAt(n.inside),a=n.inside;else{let c=t.state.doc.resolve(n.pos);s=c.parent,a=c.depth?c.before():0}const i=l?null:o.target,u=i?t.docView.nearestDesc(i,!0):null;this.target=u&&u.dom.nodeType==1?u.dom:null;let{selection:r}=t.state;(o.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||r instanceof ct&&r.from<=a&&r.to>a)&&(this.mightDrag={node:s,pos:a,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&On&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),t.root.addEventListener("mouseup",this.up=this.up.bind(this)),t.root.addEventListener("mousemove",this.move=this.move.bind(this)),uo(t,"pointer")}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>kn(this.view)),this.view.input.mouseDown=null}up(t){if(this.done(),!this.view.dom.contains(t.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(xs(t))),this.updateAllowDefault(t),this.allowDefault||!n?uo(this.view,"pointer"):jX(this.view,n.pos,n.inside,t,this.selectNode)?t.preventDefault():t.button==0&&(this.flushed||zt&&this.mightDrag&&!this.mightDrag.node.isAtom||Ct&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(ol(this.view,Sn.near(this.view.state.doc.resolve(n.pos))),t.preventDefault()):uo(this.view,"pointer")}move(t){this.updateAllowDefault(t),uo(this.view,"pointer"),t.buttons==0&&this.done()}updateAllowDefault(t){!this.allowDefault&&(Math.abs(this.event.x-t.clientX)>4||Math.abs(this.event.y-t.clientY)>4)&&(this.allowDefault=!0)}}jt.touchstart=e=>{e.input.lastTouch=Date.now(),Qi(e),uo(e,"pointer")};jt.touchmove=e=>{e.input.lastTouch=Date.now(),uo(e,"pointer")};jt.contextmenu=e=>Qi(e);function hR(e,t){return e.composing?!0:zt&&Math.abs(t.timeStamp-e.input.compositionEndedAt)<500?(e.input.compositionEndedAt=-2e8,!0):!1}const oT=mn?5e3:-1;qt.compositionstart=qt.compositionupdate=e=>{if(!e.composing){e.domObserver.flush();let{state:t}=e,n=t.selection.$from;if(t.selection.empty&&(t.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(o=>o.type.spec.inclusive===!1)))e.markCursor=e.state.storedMarks||n.marks(),Ns(e,!0),e.markCursor=null;else if(Ns(e),On&&t.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let o=e.domSelectionRange();for(let l=o.focusNode,s=o.focusOffset;l&&l.nodeType==1&&s!=0;){let a=s<0?l.lastChild:l.childNodes[s-1];if(!a)break;if(a.nodeType==3){e.domSelection().collapse(a,a.nodeValue.length);break}else l=a,s=-1}}e.input.composing=!0}vR(e,oT)};qt.compositionend=(e,t)=>{e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=t.timeStamp,e.input.compositionPendingChanges=e.domObserver.pendingRecords().length?e.input.compositionID:0,e.input.compositionNode=null,e.input.compositionPendingChanges&&Promise.resolve().then(()=>e.domObserver.flush()),e.input.compositionID++,vR(e,20))};function vR(e,t){clearTimeout(e.input.composingTimeout),t>-1&&(e.input.composingTimeout=setTimeout(()=>Ns(e),t))}function mR(e){for(e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=sT());e.input.compositionNodes.length>0;)e.input.compositionNodes.pop().markParentsDirty()}function lT(e){let t=e.domSelectionRange();if(!t.focusNode)return null;let n=z1(t.focusNode,t.focusOffset),o=j1(t.focusNode,t.focusOffset);if(n&&o&&n!=o){let l=o.pmViewDesc,s=e.domObserver.lastChangedTextNode;if(n==s||o==s)return s;if(!l||!l.isText(o.nodeValue))return o;if(e.input.compositionNode==o){let a=n.pmViewDesc;if(!(!a||!a.isText(n.nodeValue)))return o}}return n||o}function sT(){let e=document.createEvent("Event");return e.initEvent("event",!0,!0),e.timeStamp}function Ns(e,t=!1){if(!(mn&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),mR(e),t||e.docView&&e.docView.dirty){let n=Wi(e);return n&&!n.eq(e.state.selection)?e.dispatch(e.state.tr.setSelection(n)):e.updateState(e.state),!0}return!1}}function aT(e,t){if(!e.dom.parentNode)return;let n=e.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(t),n.style.cssText="position: fixed; left: -10000px; top: 10px";let o=getSelection(),l=document.createRange();l.selectNodeContents(t),e.dom.blur(),o.removeAllRanges(),o.addRange(l),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),e.focus()},50)}const Ll=on&&fo<15||rl&&oX<604;jt.copy=qt.cut=(e,t)=>{let n=t,o=e.state.selection,l=n.type=="cut";if(o.empty)return;let s=Ll?null:n.clipboardData,a=o.content(),{dom:i,text:u}=iR(e,a);s?(n.preventDefault(),s.clearData(),s.setData("text/html",i.innerHTML),s.setData("text/plain",u)):aT(e,i),l&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function iT(e){return e.openStart==0&&e.openEnd==0&&e.content.childCount==1?e.content.firstChild:null}function rT(e,t){if(!e.dom.parentNode)return;let n=e.input.shiftKey||e.state.selection.$from.parent.type.spec.code,o=e.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(o.contentEditable="true"),o.style.cssText="position: fixed; left: -10000px; top: 10px",o.focus();let l=e.input.shiftKey&&e.input.lastKeyCode!=45;setTimeout(()=>{e.focus(),o.parentNode&&o.parentNode.removeChild(o),n?Il(e,o.value,null,l,t):Il(e,o.textContent,o.innerHTML,l,t)},50)}function Il(e,t,n,o,l){let s=rR(e,t,n,o,e.state.selection.$from);if(e.someProp("handlePaste",u=>u(e,l,s||Bt.empty)))return!0;if(!s)return!1;let a=iT(s),i=a?e.state.tr.replaceSelectionWith(a,o):e.state.tr.replaceSelection(s);return e.dispatch(i.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function gR(e){let t=e.getData("text/plain")||e.getData("Text");if(t)return t;let n=e.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}qt.paste=(e,t)=>{let n=t;if(e.composing&&!mn)return;let o=Ll?null:n.clipboardData,l=e.input.shiftKey&&e.input.lastKeyCode!=45;o&&Il(e,gR(o),o.getData("text/html"),l,n)?n.preventDefault():rT(e,n)};class MR{constructor(t,n,o){this.slice=t,this.move=n,this.node=o}}const SR=cn?"altKey":"ctrlKey";jt.dragstart=(e,t)=>{let n=t,o=e.input.mouseDown;if(o&&o.done(),!n.dataTransfer)return;let l=e.state.selection,s=l.empty?null:e.posAtCoords(xs(n)),a;if(!(s&&s.pos>=l.from&&s.pos<=(l instanceof ct?l.to-1:l.to))){if(o&&o.mightDrag)a=ct.create(e.state.doc,o.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let d=e.docView.nearestDesc(n.target,!0);d&&d.node.type.spec.draggable&&d!=e.docView&&(a=ct.create(e.state.doc,d.posBefore))}}let i=(a||e.state.selection).content(),{dom:u,text:r,slice:c}=iR(e,i);(!n.dataTransfer.files.length||!Ct||kd>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(Ll?"Text":"text/html",u.innerHTML),n.dataTransfer.effectAllowed="copyMove",Ll||n.dataTransfer.setData("text/plain",r),e.dragging=new MR(c,!n[SR],a)};jt.dragend=e=>{let t=e.dragging;window.setTimeout(()=>{e.dragging==t&&(e.dragging=null)},50)};qt.dragover=qt.dragenter=(e,t)=>t.preventDefault();qt.drop=(e,t)=>{let n=t,o=e.dragging;if(e.dragging=null,!n.dataTransfer)return;let l=e.posAtCoords(xs(n));if(!l)return;let s=e.state.doc.resolve(l.pos),a=o&&o.slice;a?e.someProp("transformPasted",f=>{a=f(a,e)}):a=rR(e,gR(n.dataTransfer),Ll?null:n.dataTransfer.getData("text/html"),!1,s);let i=!!(o&&!n[SR]);if(e.someProp("handleDrop",f=>f(e,n,a||Bt.empty,i))){n.preventDefault();return}if(!a)return;n.preventDefault();let u=a?vc(e.state.doc,s.pos,a):s.pos;u==null&&(u=s.pos);let r=e.state.tr;if(i){let{node:f}=o;f?f.replace(r):r.deleteSelection()}let c=r.mapping.map(u),d=a.openStart==0&&a.openEnd==0&&a.content.childCount==1,R=r.doc;if(d?r.replaceRangeWith(c,c,a.content.firstChild):r.replaceRange(c,c,a),r.doc.eq(R))return;let p=r.doc.resolve(c);if(d&&ct.isSelectable(a.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(a.content.firstChild))r.setSelection(new ct(p));else{let f=r.mapping.map(u);r.mapping.maps[r.mapping.maps.length-1].forEach((h,P,O,b)=>f=b),r.setSelection(Ui(e,p,r.doc.resolve(f)))}e.focus(),e.dispatch(r.setMeta("uiEvent","drop"))};jt.focus=e=>{e.input.lastFocus=Date.now(),e.focused||(e.domObserver.stop(),e.dom.classList.add("ProseMirror-focused"),e.domObserver.start(),e.focused=!0,setTimeout(()=>{e.docView&&e.hasFocus()&&!e.domObserver.currentSelection.eq(e.domSelectionRange())&&kn(e)},20))};jt.blur=(e,t)=>{let n=t;e.focused&&(e.domObserver.stop(),e.dom.classList.remove("ProseMirror-focused"),e.domObserver.start(),n.relatedTarget&&e.dom.contains(n.relatedTarget)&&e.domObserver.currentSelection.clear(),e.focused=!1)};jt.beforeinput=(e,t)=>{if(Ct&&mn&&t.inputType=="deleteContentBackward"){e.domObserver.flushSoon();let{domChangeCount:o}=e.input;setTimeout(()=>{if(e.input.domChangeCount!=o||(e.dom.blur(),e.focus(),e.someProp("handleKeyDown",s=>s(e,Vo(8,"Backspace")))))return;let{$cursor:l}=e.state.selection;l&&l.pos>0&&e.dispatch(e.state.tr.delete(l.pos-1,l.pos).scrollIntoView())},50)}};for(let e in qt)jt[e]=qt[e];function Yl(e,t){if(e==t)return!0;for(let n in e)if(e[n]!==t[n])return!1;for(let n in t)if(!(n in e))return!1;return!0}class Xs{constructor(t,n){this.toDOM=t,this.spec=n||Yo,this.side=this.spec.side||0}map(t,n,o,l){let{pos:s,deleted:a}=t.mapResult(n.from+l,this.side<0?-1:1);return a?null:new rn(s-o,s-o,this)}valid(){return!0}eq(t){return this==t||t instanceof Xs&&(this.spec.key&&this.spec.key==t.spec.key||this.toDOM==t.toDOM&&Yl(this.spec,t.spec))}destroy(t){this.spec.destroy&&this.spec.destroy(t)}}class ho{constructor(t,n){this.attrs=t,this.spec=n||Yo}map(t,n,o,l){let s=t.map(n.from+l,this.spec.inclusiveStart?-1:1)-o,a=t.map(n.to+l,this.spec.inclusiveEnd?1:-1)-o;return s>=a?null:new rn(s,a,this)}valid(t,n){return n.from=t&&(!s||s(i.spec))&&o.push(i.copy(i.from+l,i.to+l))}for(let a=0;at){let i=this.children[a]+1;this.children[a+2].findInner(t-i,n-i,o,l+i,s)}}map(t,n,o){return this==Ht||t.maps.length==0?this:this.mapInner(t,n,0,0,o||Yo)}mapInner(t,n,o,l,s){let a;for(let i=0;i{let r=u+o,c;if(c=PR(n,i,r)){for(l||(l=this.children.slice());si&&d.to=t){this.children[i]==t&&(o=this.children[i+2]);break}let s=t+1,a=s+n.content.size;for(let i=0;is&&u.type instanceof ho){let r=Math.max(s,u.from)-s,c=Math.min(a,u.to)-s;rl.map(t,n,Yo));return ro.from(o)}forChild(t,n){if(n.isLeaf)return Tt.empty;let o=[];for(let l=0;ln instanceof Tt)?t:t.reduce((n,o)=>n.concat(o instanceof Tt?o:o.members),[]))}}}function uT(e,t,n,o,l,s,a){let i=e.slice();for(let r=0,c=s;r{let P=h-f-(p-R);for(let O=0;Ob+c-d)continue;let N=i[O]+c-d;p>=N?i[O+1]=R<=N?-2:-1:R>=c&&P&&(i[O]+=P,i[O+1]+=P)}d+=P}),c=n.maps[r].map(c,-1)}let u=!1;for(let r=0;r=o.content.size){u=!0;continue}let R=n.map(e[r+1]+s,-1),p=R-l,{index:f,offset:h}=o.content.findIndex(d),P=o.maybeChild(f);if(P&&h==d&&h+P.nodeSize==p){let O=i[r+2].mapInner(n,P,c+1,e[r]+s+1,a);O!=Ht?(i[r]=d,i[r+1]=p,i[r+2]=O):(i[r+1]=-2,u=!0)}else u=!0}if(u){let r=cT(i,e,t,n,l,s,a),c=Ts(r,o,0,a);t=c.local;for(let d=0;dn&&a.to{let r=PR(e,i,u+n);if(r){s=!0;let c=Ts(r,i,n+u+1,o);c!=Ht&&l.push(u,u+i.nodeSize,c)}});let a=OR(s?NR(e):e,-n).sort(Wo);for(let i=0;i0;)t++;e.splice(t,0,n)}function pa(e){let t=[];return e.someProp("decorations",n=>{let o=n(e.state);o&&o!=Ht&&t.push(o)}),e.cursorWrapper&&t.push(Tt.create(e.state.doc,[e.cursorWrapper.deco])),ro.from(t)}const dT={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},RT=on&&fo<=11;class fT{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(t){this.anchorNode=t.anchorNode,this.anchorOffset=t.anchorOffset,this.focusNode=t.focusNode,this.focusOffset=t.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(t){return t.anchorNode==this.anchorNode&&t.anchorOffset==this.anchorOffset&&t.focusNode==this.focusNode&&t.focusOffset==this.focusOffset}}class pT{constructor(t,n){this.view=t,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new fT,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(o=>{for(let l=0;ll.type=="childList"&&l.removedNodes.length||l.type=="characterData"&&l.oldValue.length>l.target.nodeValue.length)?this.flushSoon():this.flush()}),RT&&(this.onCharData=o=>{this.queue.push({target:o.target,type:"characterData",oldValue:o.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,dT)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let t=this.observer.takeRecords();if(t.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Tu(this.view)){if(this.suppressingSelectionUpdates)return kn(this.view);if(on&&fo<=11&&!this.view.state.selection.empty){let t=this.view.domSelectionRange();if(t.focusNode&&Zo(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(t){if(!t.focusNode)return!0;let n=new Set,o;for(let s=t.focusNode;s;s=bl(s))n.add(s);for(let s=t.anchorNode;s;s=bl(s))if(n.has(s)){o=s;break}let l=o&&this.view.docView.nearestDesc(o);if(l&&l.ignoreMutation({type:"selection",target:o.nodeType==3?o.parentNode:o}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let t of this.observer.takeRecords())this.queue.push(t);return this.queue}flush(){let{view:t}=this;if(!t.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let o=t.domSelectionRange(),l=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(o)&&Tu(t)&&!this.ignoreSelectionChange(o),s=-1,a=-1,i=!1,u=[];if(t.editable)for(let c=0;cd.nodeName=="BR");if(c.length==2){let[d,R]=c;d.parentNode&&d.parentNode.parentNode==R.parentNode?R.remove():d.remove()}else{let{focusNode:d}=this.currentSelection;for(let R of c){let p=R.parentNode;p&&p.nodeName=="LI"&&(!d||mT(t,d)!=p)&&R.remove()}}}let r=null;s<0&&l&&t.input.lastFocus>Date.now()-200&&Math.max(t.input.lastTouch,t.input.lastClick.time)-1||l)&&(s>-1&&(t.docView.markDirty(s,a),hT(t)),this.handleDOMChange(s,a,i,u),t.docView&&t.docView.dirty?t.updateState(t.state):this.currentSelection.eq(o)||kn(t),this.currentSelection.set(o))}registerMutation(t,n){if(n.indexOf(t.target)>-1)return null;let o=this.view.docView.nearestDesc(t.target);if(t.type=="attributes"&&(o==this.view.docView||t.attributeName=="contenteditable"||t.attributeName=="style"&&!t.oldValue&&!t.target.getAttribute("style"))||!o||o.ignoreMutation(t))return null;if(t.type=="childList"){for(let c=0;cl;P--){let O=o.childNodes[P-1],b=O.pmViewDesc;if(O.nodeName=="BR"&&!b){s=P;break}if(!b||b.size)break}let d=e.state.doc,R=e.someProp("domParser")||si.fromSchema(e.state.schema),p=d.resolve(a),f=null,h=R.parse(o,{topNode:p.parent,topMatch:p.parent.contentMatchAt(p.index()),topOpen:!0,from:l,to:s,preserveWhitespace:p.parent.type.whitespace=="pre"?"full":!0,findPositions:r,ruleFromNode:MT,context:p});if(r&&r[0].pos!=null){let P=r[0].pos,O=r[1]&&r[1].pos;O==null&&(O=P),f={anchor:P+a,head:O+a}}return{doc:h,sel:f,from:a,to:i}}function MT(e){let t=e.pmViewDesc;if(t)return t.parseRule();if(e.nodeName=="BR"&&e.parentNode){if(zt&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(e.parentNode.lastChild==e||zt&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(e.nodeName=="IMG"&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null}const ST=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function OT(e,t,n,o,l){let s=e.input.compositionPendingChanges||(e.composing?e.input.compositionID:0);if(e.input.compositionPendingChanges=0,t<0){let T=e.input.lastSelectionTime>Date.now()-50?e.input.lastSelectionOrigin:null,I=Wi(e,T);if(I&&!e.state.selection.eq(I)){if(Ct&&mn&&e.input.lastKeyCode===13&&Date.now()-100F(e,Vo(13,"Enter"))))return;let W=e.state.tr.setSelection(I);T=="pointer"?W.setMeta("pointer",!0):T=="key"&&W.scrollIntoView(),s&&W.setMeta("composition",s),e.dispatch(W)}return}let a=e.state.doc.resolve(t),i=a.sharedDepth(n);t=a.before(i+1),n=e.state.doc.resolve(n).after(i+1);let u=e.state.selection,r=gT(e,t,n),c=e.state.doc,d=c.slice(r.from,r.to),R,p;e.input.lastKeyCode===8&&Date.now()-100Date.now()-225||mn)&&l.some(T=>T.nodeType==1&&!ST.test(T.nodeName))&&(!f||f.endA>=f.endB)&&e.someProp("handleKeyDown",T=>T(e,Vo(13,"Enter")))){e.input.lastIOSEnter=0;return}if(!f)if(o&&u instanceof Zt&&!u.empty&&u.$head.sameParent(u.$anchor)&&!e.composing&&!(r.sel&&r.sel.anchor!=r.sel.head))f={start:u.from,endA:u.to,endB:u.to};else{if(r.sel){let T=Zu(e,e.state.doc,r.sel);if(T&&!T.eq(e.state.selection)){let I=e.state.tr.setSelection(T);s&&I.setMeta("composition",s),e.dispatch(I)}}return}e.input.domChangeCount++,e.state.selection.frome.state.selection.from&&f.start<=e.state.selection.from+2&&e.state.selection.from>=r.from?f.start=e.state.selection.from:f.endA=e.state.selection.to-2&&e.state.selection.to<=r.to&&(f.endB+=e.state.selection.to-f.endA,f.endA=e.state.selection.to)),on&&fo<=11&&f.endB==f.start+1&&f.endA==f.start&&f.start>r.from&&r.doc.textBetween(f.start-r.from-1,f.start-r.from+1)=="  "&&(f.start--,f.endA--,f.endB--);let h=r.doc.resolveNoCache(f.start-r.from),P=r.doc.resolveNoCache(f.endB-r.from),O=c.resolve(f.start),b=h.sameParent(P)&&h.parent.inlineContent&&O.end()>=f.endA,N;if((rl&&e.input.lastIOSEnter>Date.now()-225&&(!b||l.some(T=>T.nodeName=="DIV"||T.nodeName=="P"))||!b&&h.posT(e,Vo(13,"Enter")))){e.input.lastIOSEnter=0;return}if(e.state.selection.anchor>f.start&&NT(c,f.start,f.endA,h,P)&&e.someProp("handleKeyDown",T=>T(e,Vo(8,"Backspace")))){mn&&Ct&&e.domObserver.suppressSelectionUpdates();return}Ct&&mn&&f.endB==f.start&&(e.input.lastAndroidDelete=Date.now()),mn&&!b&&h.start()!=P.start()&&P.parentOffset==0&&h.depth==P.depth&&r.sel&&r.sel.anchor==r.sel.head&&r.sel.head==f.endA&&(f.endB-=2,P=r.doc.resolveNoCache(f.endB-r.from),setTimeout(()=>{e.someProp("handleKeyDown",function(T){return T(e,Vo(13,"Enter"))})},20));let V=f.start,M=f.endA,X,Y,y;if(b){if(h.pos==P.pos)on&&fo<=11&&h.parentOffset==0&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>kn(e),20)),X=e.state.tr.delete(V,M),Y=c.resolve(f.start).marksAcross(c.resolve(f.endA));else if(f.endA==f.endB&&(y=PT(h.parent.content.cut(h.parentOffset,P.parentOffset),O.parent.content.cut(O.parentOffset,f.endA-O.start()))))X=e.state.tr,y.type=="add"?X.addMark(V,M,y.mark):X.removeMark(V,M,y.mark);else if(h.parent.child(h.index()).isText&&h.index()==P.index()-(P.textOffset?0:1)){let T=h.parent.textBetween(h.parentOffset,P.parentOffset);if(e.someProp("handleTextInput",I=>I(e,V,M,T)))return;X=e.state.tr.insertText(T,V,M)}}if(X||(X=e.state.tr.replace(V,M,r.doc.slice(f.start-r.from,f.endB-r.from))),r.sel){let T=Zu(e,X.doc,r.sel);T&&!(Ct&&mn&&e.composing&&T.empty&&(f.start!=f.endB||e.input.lastAndroidDeletet.content.size?null:Ui(e,t.resolve(n.anchor),t.resolve(n.head))}function PT(e,t){let n=e.firstChild.marks,o=t.firstChild.marks,l=n,s=o,a,i,u;for(let c=0;cc.mark(i.addToSet(c.marks));else if(l.length==0&&s.length==1)i=s[0],a="remove",u=c=>c.mark(i.removeFromSet(c.marks));else return null;let r=[];for(let c=0;cn||ha(a,!0,!1)0&&(t||e.indexAfter(o)==e.node(o).childCount);)o--,l++,t=!1;if(n){let s=e.node(o).maybeChild(e.indexAfter(o));for(;s&&!s.isLeaf;)s=s.firstChild,l++}return l}function XT(e,t,n,o,l){let s=e.findDiffStart(t,n);if(s==null)return null;let{a,b:i}=e.findDiffEnd(t,n+e.size,n+t.size);if(l=="end"){let u=Math.max(0,s-Math.min(a,i));o-=a+u-s}if(a=a?s-o:0;s-=u,s&&s=i?s-o:0;s-=u,s&&s=56320&&t<=57343&&n>=55296&&n<=56319}class TT{constructor(t,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new wX,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(Gu),this.dispatch=this.dispatch.bind(this),this.dom=t&&t.mount||document.createElement("div"),t&&(t.appendChild?t.appendChild(this.dom):typeof t=="function"?t(this.dom):t.mount&&(this.mounted=!0)),this.editable=Cu(this),Hu(this),this.nodeViews=Eu(this),this.docView=Mu(this.state.doc,_u(this),pa(this),this.dom,this),this.domObserver=new pT(this,(o,l,s,a)=>OT(this,o,l,s,a)),this.domObserver.start(),kX(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let t=this._props;this._props={};for(let n in t)this._props[n]=t[n];this._props.state=this.state}return this._props}update(t){t.handleDOMEvents!=this._props.handleDOMEvents&&$a(this);let n=this._props;this._props=t,t.plugins&&(t.plugins.forEach(Gu),this.directPlugins=t.plugins),this.updateStateInner(t.state,n)}setProps(t){let n={};for(let o in this._props)n[o]=this._props[o];n.state=this.state;for(let o in t)n[o]=t[o];this.update(n)}updateState(t){this.updateStateInner(t,this._props)}updateStateInner(t,n){var o;let l=this.state,s=!1,a=!1;t.storedMarks&&this.composing&&(mR(this),a=!0),this.state=t;let i=l.plugins!=t.plugins||this._props.plugins!=n.plugins;if(i||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let p=Eu(this);VT(p,this.nodeViews)&&(this.nodeViews=p,s=!0)}(i||n.handleDOMEvents!=this._props.handleDOMEvents)&&$a(this),this.editable=Cu(this),Hu(this);let u=pa(this),r=_u(this),c=l.plugins!=t.plugins&&!l.doc.eq(t.doc)?"reset":t.scrollToSelection>l.scrollToSelection?"to selection":"preserve",d=s||!this.docView.matchesNode(t.doc,r,u);(d||!t.selection.eq(l.selection))&&(a=!0);let R=c=="preserve"&&a&&this.dom.style.overflowAnchor==null&&aX(this);if(a){this.domObserver.stop();let p=d&&(on||Ct)&&!this.composing&&!l.selection.empty&&!t.selection.empty&&yT(l.selection,t.selection);if(d){let f=Ct?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=lT(this)),(s||!this.docView.update(t.doc,r,u,this))&&(this.docView.updateOuterDeco(r),this.docView.destroy(),this.docView=Mu(t.doc,r,u,this.dom,this)),f&&!this.trackWrites&&(p=!0)}p||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&IX(this))?kn(this,p):(lR(this,t.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(l),!((o=this.dragging)===null||o===void 0)&&o.node&&!l.doc.eq(t.doc)&&this.updateDraggedNode(this.dragging,l),c=="reset"?this.dom.scrollTop=0:c=="to selection"?this.scrollToSelection():R&&iX(R)}scrollToSelection(){let t=this.domSelectionRange().focusNode;if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof ct){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&fu(this,n.getBoundingClientRect(),t)}else fu(this,this.coordsAtPos(this.state.selection.head,1),t)}destroyPluginViews(){let t;for(;t=this.pluginViews.pop();)t.destroy&&t.destroy()}updatePluginViews(t){if(!t||t.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&this.state.doc.nodeAt(s))==o.node&&(l=s)}this.dragging=new MR(t.slice,t.move,l<0?void 0:ct.create(this.state.doc,l))}someProp(t,n){let o=this._props&&this._props[t],l;if(o!=null&&(l=n?n(o):o))return l;for(let a=0;an.ownerDocument.getSelection()),this._root=n}return t||document}updateRoot(){this._root=null}posAtCoords(t){return fX(this,t)}coordsAtPos(t,n=1){return Bd(this,t,n)}domAtPos(t,n=0){return this.docView.domFromPos(t,n)}nodeDOM(t){let n=this.docView.descAt(t);return n?n.nodeDOM:null}posAtDOM(t,n,o=-1){let l=this.docView.posFromDOM(t,n,o);if(l==null)throw new RangeError("DOM position not inside the editor");return l}endOfTextblock(t,n){return gX(this,n||this.state,t)}pasteHTML(t,n){return Il(this,"",t,!1,n||new ClipboardEvent("paste"))}pasteText(t,n){return Il(this,t,null,!0,n||new ClipboardEvent("paste"))}destroy(){this.docView&&(xX(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],pa(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,D1())}get isDestroyed(){return this.docView==null}dispatchEvent(t){return $X(this,t)}dispatch(t){let n=this._props.dispatchTransaction;n?n.call(this,t):this.updateState(this.state.apply(t))}domSelectionRange(){let t=this.domSelection();return zt&&this.root.nodeType===11&&eX(this.dom.ownerDocument)==this.dom&&vT(this,t)||t}domSelection(){return this.root.getSelection()}}function _u(e){let t=Object.create(null);return t.class="ProseMirror",t.contenteditable=String(e.editable),e.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(e.state)),n)for(let o in n)o=="class"?t.class+=" "+n[o]:o=="style"?t.style=(t.style?t.style+";":"")+n[o]:!t[o]&&o!="contenteditable"&&o!="nodeName"&&(t[o]=String(n[o]))}),t.translate||(t.translate="no"),[rn.node(0,e.state.doc.content.size,t)]}function Hu(e){if(e.markCursor){let t=document.createElement("img");t.className="ProseMirror-separator",t.setAttribute("mark-placeholder","true"),t.setAttribute("alt",""),e.cursorWrapper={dom:t,deco:rn.widget(e.state.selection.head,t,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function Cu(e){return!e.someProp("editable",t=>t(e.state)===!1)}function yT(e,t){let n=Math.min(e.$anchor.sharedDepth(e.head),t.$anchor.sharedDepth(t.head));return e.$anchor.start(n)!=t.$anchor.start(n)}function Eu(e){let t=Object.create(null);function n(o){for(let l in o)Object.prototype.hasOwnProperty.call(t,l)||(t[l]=o[l])}return e.someProp("nodeViews",n),e.someProp("markViews",n),t}function VT(e,t){let n=0,o=0;for(let l in e){if(e[l]!=t[l])return!0;n++}for(let l in t)o++;return n!=o}function Gu(e){if(e.spec.state||e.spec.filterTransaction||e.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Mo={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},ys={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},bT=typeof navigator<"u"&&/Mac/.test(navigator.platform),LT=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Qt=0;Qt<10;Qt++)Mo[48+Qt]=Mo[96+Qt]=String(Qt);for(var Qt=1;Qt<=24;Qt++)Mo[Qt+111]="F"+Qt;for(var Qt=65;Qt<=90;Qt++)Mo[Qt]=String.fromCharCode(Qt+32),ys[Qt]=String.fromCharCode(Qt);for(var va in Mo)ys.hasOwnProperty(va)||(ys[va]=Mo[va]);function IT(e){var t=bT&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||LT&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?ys:Mo)[e.keyCode]||e.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}const YT=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!1;function WT(e){let t=e.split(/-(?!$)/),n=t[t.length-1];n=="Space"&&(n=" ");let o,l,s,a;for(let i=0;i127)&&(s=Mo[o.keyCode])&&s!=l){let i=t[ma(s,o)];if(i&&i(n.state,n.dispatch,n))return!0}}return!1}}var Vs=200,At=function(){};At.prototype.append=function(t){return t.length?(t=At.from(t),!this.length&&t||t.length=n?At.empty:this.sliceInner(Math.max(0,t),Math.min(this.length,n))};At.prototype.get=function(t){if(!(t<0||t>=this.length))return this.getInner(t)};At.prototype.forEach=function(t,n,o){n===void 0&&(n=0),o===void 0&&(o=this.length),n<=o?this.forEachInner(t,n,o,0):this.forEachInvertedInner(t,n,o,0)};At.prototype.map=function(t,n,o){n===void 0&&(n=0),o===void 0&&(o=this.length);var l=[];return this.forEach(function(s,a){return l.push(t(s,a))},n,o),l};At.from=function(t){return t instanceof At?t:t&&t.length?new TR(t):At.empty};var TR=function(e){function t(o){e.call(this),this.values=o}e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t;var n={length:{configurable:!0},depth:{configurable:!0}};return t.prototype.flatten=function(){return this.values},t.prototype.sliceInner=function(l,s){return l==0&&s==this.length?this:new t(this.values.slice(l,s))},t.prototype.getInner=function(l){return this.values[l]},t.prototype.forEachInner=function(l,s,a,i){for(var u=s;u=a;u--)if(l(this.values[u],i+u)===!1)return!1},t.prototype.leafAppend=function(l){if(this.length+l.length<=Vs)return new t(this.values.concat(l.flatten()))},t.prototype.leafPrepend=function(l){if(this.length+l.length<=Vs)return new t(l.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(t.prototype,n),t}(At);At.empty=new TR([]);var AT=function(e){function t(n,o){e.call(this),this.left=n,this.right=o,this.length=n.length+o.length,this.depth=Math.max(n.depth,o.depth)+1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},t.prototype.getInner=function(o){return oi&&this.right.forEachInner(o,Math.max(l-i,0),Math.min(this.length,s)-i,a+i)===!1)return!1},t.prototype.forEachInvertedInner=function(o,l,s,a){var i=this.left.length;if(l>i&&this.right.forEachInvertedInner(o,l-i,Math.max(s,i)-i,a+i)===!1||s=s?this.right.slice(o-s,l-s):this.left.slice(o,s).append(this.right.slice(0,l-s))},t.prototype.leafAppend=function(o){var l=this.right.leafAppend(o);if(l)return new t(this.left,l)},t.prototype.leafPrepend=function(o){var l=this.left.leafPrepend(o);if(l)return new t(l,this.right)},t.prototype.appendInner=function(o){return this.left.depth>=Math.max(this.right.depth,o.depth)+1?new t(this.left,new t(this.right,o)):new t(this,o)},t}(At);const FT=500;class gn{constructor(t,n){this.items=t,this.eventCount=n}popEvent(t,n){if(this.eventCount==0)return null;let o=this.items.length;for(;;o--)if(this.items.get(o-1).selection){--o;break}let l,s;n&&(l=this.remapping(o,this.items.length),s=l.maps.length);let a=t.tr,i,u,r=[],c=[];return this.items.forEach((d,R)=>{if(!d.step){l||(l=this.remapping(o,R+1),s=l.maps.length),s--,c.push(d);return}if(l){c.push(new bn(d.map));let p=d.step.map(l.slice(s)),f;p&&a.maybeStep(p).doc&&(f=a.mapping.maps[a.mapping.maps.length-1],r.push(new bn(f,void 0,void 0,r.length+c.length))),s--,f&&l.appendMap(f,s)}else a.maybeStep(d.step);if(d.selection)return i=l?d.selection.map(l.slice(s)):d.selection,u=new gn(this.items.slice(0,o).append(c.reverse().concat(r)),this.eventCount-1),!1},this.items.length,0),{remaining:u,transform:a,selection:i}}addTransform(t,n,o,l){let s=[],a=this.eventCount,i=this.items,u=!l&&i.length?i.get(i.length-1):null;for(let c=0;cZT&&(i=QT(i,r),a-=r),new gn(i.append(s),a)}remapping(t,n){let o=new Mp;return this.items.forEach((l,s)=>{let a=l.mirrorOffset!=null&&s-l.mirrorOffset>=t?o.maps.length-l.mirrorOffset:void 0;o.appendMap(l.map,a)},t,n),o}addMaps(t){return this.eventCount==0?this:new gn(this.items.append(t.map(n=>new bn(n))),this.eventCount)}rebased(t,n){if(!this.eventCount)return this;let o=[],l=Math.max(0,this.items.length-n),s=t.mapping,a=t.steps.length,i=this.eventCount;this.items.forEach(R=>{R.selection&&i--},l);let u=n;this.items.forEach(R=>{let p=s.getMirror(--u);if(p==null)return;a=Math.min(a,p);let f=s.maps[p];if(R.step){let h=t.steps[p].invert(t.docs[p]),P=R.selection&&R.selection.map(s.slice(u+1,p));P&&i++,o.push(new bn(f,h,P))}else o.push(new bn(f))},l);let r=[];for(let R=n;RFT&&(d=d.compress(this.items.length-o.length)),d}emptyItemCount(){let t=0;return this.items.forEach(n=>{n.step||t++}),t}compress(t=this.items.length){let n=this.remapping(0,t),o=n.maps.length,l=[],s=0;return this.items.forEach((a,i)=>{if(i>=t)l.push(a),a.selection&&s++;else if(a.step){let u=a.step.map(n.slice(o)),r=u&&u.getMap();if(o--,r&&n.appendMap(r,o),u){let c=a.selection&&a.selection.map(n.slice(o));c&&s++;let d=new bn(r.invert(),u,c),R,p=l.length-1;(R=l.length&&l[p].merge(d))?l[p]=R:l.push(d)}}else a.map&&o--},this.items.length,0),new gn(At.from(l.reverse()),s)}}gn.empty=new gn(At.empty,0);function QT(e,t){let n;return e.forEach((o,l)=>{if(o.selection&&t--==0)return n=l,!1}),e.slice(n)}class bn{constructor(t,n,o,l){this.map=t,this.step=n,this.selection=o,this.mirrorOffset=l}merge(t){if(this.step&&t.step&&!t.selection){let n=t.step.merge(this.step);if(n)return new bn(n.getMap().invert(),n,this.selection)}}}class so{constructor(t,n,o,l,s){this.done=t,this.undone=n,this.prevRanges=o,this.prevTime=l,this.prevComposition=s}}const ZT=20;function KT(e,t,n,o){let l=n.getMeta(vo),s;if(l)return l.historyState;n.getMeta(HT)&&(e=new so(e.done,e.undone,null,0,-1));let a=n.getMeta("appendedTransaction");if(n.steps.length==0)return e;if(a&&a.getMeta(vo))return a.getMeta(vo).redo?new so(e.done.addTransform(n,void 0,o,rs(t)),e.undone,ku(n.mapping.maps[n.steps.length-1]),e.prevTime,e.prevComposition):new so(e.done,e.undone.addTransform(n,void 0,o,rs(t)),null,e.prevTime,e.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(a&&a.getMeta("addToHistory")===!1)){let i=n.getMeta("composition"),u=e.prevTime==0||!a&&e.prevComposition!=i&&(e.prevTime<(n.time||0)-o.newGroupDelay||!_T(n,e.prevRanges)),r=a?ga(e.prevRanges,n.mapping):ku(n.mapping.maps[n.steps.length-1]);return new so(e.done.addTransform(n,u?t.selection.getBookmark():void 0,o,rs(t)),gn.empty,r,n.time,i??e.prevComposition)}else return(s=n.getMeta("rebased"))?new so(e.done.rebased(n,s),e.undone.rebased(n,s),ga(e.prevRanges,n.mapping),e.prevTime,e.prevComposition):new so(e.done.addMaps(n.mapping.maps),e.undone.addMaps(n.mapping.maps),ga(e.prevRanges,n.mapping),e.prevTime,e.prevComposition)}function _T(e,t){if(!t)return!1;if(!e.docChanged)return!0;let n=!1;return e.mapping.maps[0].forEach((o,l)=>{for(let s=0;s=t[s]&&(n=!0)}),n}function ku(e){let t=[];return e.forEach((n,o,l,s)=>t.push(l,s)),t}function ga(e,t){if(!e)return null;let n=[];for(let o=0;o{let n=vo.getState(e);return!n||n.done.eventCount==0?!1:(t&&yR(n,e,t,!1),!0)},bR=(e,t)=>{let n=vo.getState(e);return!n||n.undone.eventCount==0?!1:(t&&yR(n,e,t,!0),!0)};function ET(e={}){return new dl({view(t){return new GT(t,e)}})}class GT{constructor(t,n){var o;this.editorView=t,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(o=n.width)!==null&&o!==void 0?o:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(l=>{let s=a=>{this[l](a)};return t.dom.addEventListener(l,s),{name:l,handler:s}})}destroy(){this.handlers.forEach(({name:t,handler:n})=>this.editorView.dom.removeEventListener(t,n))}update(t,n){this.cursorPos!=null&&n.doc!=t.state.doc&&(this.cursorPos>t.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(t){t!=this.cursorPos&&(this.cursorPos=t,t==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let t=this.editorView.state.doc.resolve(this.cursorPos),n=!t.parent.inlineContent,o;if(n){let i=t.nodeBefore,u=t.nodeAfter;if(i||u){let r=this.editorView.nodeDOM(this.cursorPos-(i?i.nodeSize:0));if(r){let c=r.getBoundingClientRect(),d=i?c.bottom:c.top;i&&u&&(d=(d+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2),o={left:c.left,right:c.right,top:d-this.width/2,bottom:d+this.width/2}}}}if(!o){let i=this.editorView.coordsAtPos(this.cursorPos);o={left:i.left-this.width/2,right:i.left+this.width/2,top:i.top,bottom:i.bottom}}let l=this.editorView.dom.offsetParent;this.element||(this.element=l.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let s,a;if(!l||l==document.body&&getComputedStyle(l).position=="static")s=-pageXOffset,a=-pageYOffset;else{let i=l.getBoundingClientRect();s=i.left-l.scrollLeft,a=i.top-l.scrollTop}this.element.style.left=o.left-s+"px",this.element.style.top=o.top-a+"px",this.element.style.width=o.right-o.left+"px",this.element.style.height=o.bottom-o.top+"px"}scheduleRemoval(t){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),t)}dragover(t){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:t.clientX,top:t.clientY}),o=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),l=o&&o.type.spec.disableDropCursor,s=typeof l=="function"?l(this.editorView,n,t):l;if(n&&!s){let a=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let i=vc(this.editorView.state.doc,a,this.editorView.dragging.slice);i!=null&&(a=i)}this.setCursor(a),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(t){(t.target==this.editorView.dom||!this.editorView.dom.contains(t.relatedTarget))&&this.setCursor(null)}}class ht extends Sn{constructor(t){super(t,t)}map(t,n){let o=t.resolve(n.map(this.head));return ht.valid(o)?new ht(o):Sn.near(o)}content(){return Bt.empty}eq(t){return t instanceof ht&&t.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(t,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new ht(t.resolve(n.pos))}getBookmark(){return new _i(this.anchor)}static valid(t){let n=t.parent;if(n.isTextblock||!wT(t)||!kT(t))return!1;let o=n.type.spec.allowGapCursor;if(o!=null)return o;let l=n.contentMatchAt(t.index()).defaultType;return l&&l.isTextblock}static findGapCursorFrom(t,n,o=!1){e:for(;;){if(!o&&ht.valid(t))return t;let l=t.pos,s=null;for(let a=t.depth;;a--){let i=t.node(a);if(n>0?t.indexAfter(a)0){s=i.child(n>0?t.indexAfter(a):t.index(a)-1);break}else if(a==0)return null;l+=n;let u=t.doc.resolve(l);if(ht.valid(u))return u}for(;;){let a=n>0?s.firstChild:s.lastChild;if(!a){if(s.isAtom&&!s.isText&&!ct.isSelectable(s)){t=t.doc.resolve(l+s.nodeSize*n),o=!1;continue e}break}s=a,l+=n;let i=t.doc.resolve(l);if(ht.valid(i))return i}return null}}}ht.prototype.visible=!1;ht.findFrom=ht.findGapCursorFrom;Sn.jsonID("gapcursor",ht);class _i{constructor(t){this.pos=t}map(t){return new _i(t.map(this.pos))}resolve(t){let n=t.resolve(this.pos);return ht.valid(n)?new ht(n):Sn.near(n)}}function wT(e){for(let t=e.depth;t>=0;t--){let n=e.index(t),o=e.node(t);if(n==0){if(o.type.spec.isolating)return!0;continue}for(let l=o.child(n-1);;l=l.lastChild){if(l.childCount==0&&!l.inlineContent||l.isAtom||l.type.spec.isolating)return!0;if(l.inlineContent)return!1}}return!0}function kT(e){for(let t=e.depth;t>=0;t--){let n=e.indexAfter(t),o=e.node(t);if(n==o.childCount){if(o.type.spec.isolating)return!0;continue}for(let l=o.child(n);;l=l.firstChild){if(l.childCount==0&&!l.inlineContent||l.isAtom||l.type.spec.isolating)return!0;if(l.inlineContent)return!1}}return!0}function xT(){return new dl({props:{decorations:BT,createSelectionBetween(e,t,n){return t.pos==n.pos&&ht.valid(n)?new ht(n):null},handleClick:$T,handleKeyDown:JT,handleDOMEvents:{beforeinput:DT}}})}const JT=XR({ArrowLeft:os("horiz",-1),ArrowRight:os("horiz",1),ArrowUp:os("vert",-1),ArrowDown:os("vert",1)});function os(e,t){const n=e=="vert"?t>0?"down":"up":t>0?"right":"left";return function(o,l,s){let a=o.selection,i=t>0?a.$to:a.$from,u=a.empty;if(a instanceof Zt){if(!s.endOfTextblock(n)||i.depth==0)return!1;u=!1,i=o.doc.resolve(t>0?i.after():i.before())}let r=ht.findGapCursorFrom(i,t,u);return r?(l&&l(o.tr.setSelection(new ht(r))),!0):!1}}function $T(e,t,n){if(!e||!e.editable)return!1;let o=e.state.doc.resolve(t);if(!ht.valid(o))return!1;let l=e.posAtCoords({left:n.clientX,top:n.clientY});return l&&l.inside>-1&&ct.isSelectable(e.state.doc.nodeAt(l.inside))?!1:(e.dispatch(e.state.tr.setSelection(new ht(o))),!0)}function DT(e,t){if(t.inputType!="insertCompositionText"||!(e.state.selection instanceof ht))return!1;let{$from:n}=e.state.selection,o=n.parent.contentMatchAt(n.index()).findWrapping(e.state.schema.nodes.text);if(!o)return!1;let l=at.empty;for(let a=o.length-1;a>=0;a--)l=at.from(o[a].createAndFill(null,l));let s=e.state.tr.replace(n.pos,n.pos,new Bt(l,0,0));return s.setSelection(Zt.near(s.doc.resolve(n.pos+1))),e.dispatch(s),!1}function BT(e){if(!(e.selection instanceof ht))return null;let t=document.createElement("div");return t.className="ProseMirror-gapcursor",Tt.create(e.doc,[rn.widget(e.selection.head,t,{key:"gapcursor"})])}const zT=["li",0],jT={parseDOM:[{tag:"li"}],toDOM(){return zT},defining:!0};function qT(e,t=null){return function(n,o){let{$from:l,$to:s}=n.selection,a=l.blockRange(s),i=!1,u=a;if(!a)return!1;if(a.depth>=2&&l.node(a.depth-1).type.compatibleContent(e)&&a.startIndex==0){if(l.index(a.depth-1)==0)return!1;let c=n.doc.resolve(a.start-2);u=new Ta(c,c,a.depth),a.endIndex=0;c--)s=at.from(n[c].type.create(n[c].attrs,s));e.step(new Us(t.start-(o?2:0),t.end,t.start,t.end,new Bt(s,0,0),n.length,!0));let a=0;for(let c=0;c=l.depth-3;O--)d=at.from(l.node(O).copy(d));let p=l.indexAfter(-1){if(P>-1)return!1;O.isTextblock&&O.content.size==0&&(P=b+1)}),P>-1&&h.setSelection(Sn.near(h.doc.resolve(P))),o(h.scrollIntoView())}return!0}let u=s.pos==l.end()?i.contentMatchAt(0).defaultType:null,r=n.tr.delete(l.pos,s.pos),c=u?[null,{type:u}]:void 0;return Sc(r.doc,l.pos,2,c)?(o&&o(r.split(l.pos,2,c).scrollIntoView()),!0):!1}}function LR(e){return function(t,n){let{$from:o,$to:l}=t.selection,s=o.blockRange(l,a=>a.childCount>0&&a.firstChild.type==e);return s?n?o.node(s.depth-1).type==e?n0(t,n,e,s):o0(t,n,s):!0:!1}}function n0(e,t,n,o){let l=e.tr,s=o.end,a=o.$to.end(o.depth);sh;f--)p-=l.child(f).nodeSize,o.delete(p-1,p+1);let s=o.doc.resolve(n.start),a=s.nodeAfter;if(o.mapping.map(n.end)!=n.start+s.nodeAfter.nodeSize)return!1;let i=n.startIndex==0,u=n.endIndex==l.childCount,r=s.node(-1),c=s.index(-1);if(!r.canReplace(c+(i?0:1),c+1,a.content.append(u?at.empty:at.from(l))))return!1;let d=s.pos,R=d+a.nodeSize;return o.step(new Us(d-(i?1:0),R+(u?1:0),d+1,R-1,new Bt((i?at.empty:at.from(l.copy(at.empty))).append(u?at.empty:at.from(l.copy(at.empty))),i?0:1,u?0:1),i?0:1)),t(o.scrollIntoView()),!0}function Ju(e){return function(t,n){let{$from:o,$to:l}=t.selection,s=o.blockRange(l,r=>r.childCount>0&&r.firstChild.type==e);if(!s)return!1;let a=s.startIndex;if(a==0)return!1;let i=s.parent,u=i.child(a-1);if(u.type!=e)return!1;if(n){let r=u.lastChild&&u.lastChild.type==i.type,c=at.from(r?e.create():null),d=new Bt(at.from(e.create(null,at.from(i.type.create(null,c)))),r?3:1,0),R=s.start,p=s.end;n(t.tr.step(new Us(R-(r?3:1),p,R,p,d,1,!0)).scrollIntoView())}return!0}}class $n{constructor(t,n,o={}){this.match=t,this.match=t,this.handler=typeof n=="string"?l0(n):n,this.undoable=o.undoable!==!1,this.inCode=o.inCode||!1}}function l0(e){return function(t,n,o,l){let s=e;if(n[1]){let a=n[0].lastIndexOf(n[1]);s+=n[0].slice(a+n[1].length),o+=a;let i=o-l;i>0&&(s=n[0].slice(a-i,a)+s,o=l)}return t.tr.insertText(s,o,l)}}const s0=500;function a0({rules:e}){let t=new dl({state:{init(){return null},apply(n,o){let l=n.getMeta(this);return l||(n.selectionSet||n.docChanged?null:o)}},props:{handleTextInput(n,o,l,s){return $u(n,o,l,s,e,t)},handleDOMEvents:{compositionend:n=>{setTimeout(()=>{let{$cursor:o}=n.state.selection;o&&$u(n,o.pos,o.pos,"",e,t)})}}},isInputRules:!0});return t}function $u(e,t,n,o,l,s){if(e.composing)return!1;let a=e.state,i=a.doc.resolve(t),u=i.parent.textBetween(Math.max(0,i.parentOffset-s0),i.parentOffset,null,"")+o;for(let r=0;r{let n=e.plugins;for(let o=0;o=0;u--)a.step(i.steps[u].invert(i.docs[u]));if(s.text){let u=a.doc.resolve(s.from).marks();a.replaceWith(s.from,s.to,e.schema.text(s.text,u))}else a.delete(s.from,s.to);t(a)}return!0}}return!1},r0=new $n(/--$/,"—"),u0=new $n(/\.\.\.$/,"…"),c0=new $n(/(?:^|[\s\{\[\(\<'"\u2018\u201C])(")$/,"“"),d0=new $n(/"$/,"”"),R0=new $n(/(?:^|[\s\{\[\(\<'"\u2018\u201C])(')$/,"‘"),f0=new $n(/'$/,"’"),p0=[c0,d0,R0,f0];function Hi(e,t,n=null,o){return new $n(e,(l,s,a,i)=>{let u=n instanceof Function?n(s):n,r=l.tr.delete(a,i),c=r.doc.resolve(a),d=c.blockRange(),R=d&&Mc(d,t,u);if(!R)return null;r.wrap(d,R);let p=r.doc.resolve(a-1).nodeBefore;return p&&p.type==t&&Oc(r.doc,a-1)&&(!o||o(s,p))&&r.join(a-1),r})}const h0=e=>{const t={},n=(o,l)=>t[o]=l;return n("Alt-ArrowUp",Pp),n("Alt-ArrowDown",Np),n("Mod-z",VR),n("Mod-y",bR),n("Backspace",i0),n("Escape",Xp),n("Mod-b",Nt(e.marks.strong)),n("Mod-i",Nt(e.marks.em)),n("Mod-u",Nt(e.marks.underline)),n("Mod-d",Nt(e.marks.strikethrough)),n("Mod-e",Nt(e.marks.code)),n("Mod-;",Nt(e.marks.superscript)),n("Mod-'",Nt(e.marks.subscript)),n("Enter",Op(t0(e.nodes.list_item),bp,Vp,yp,Tp)),n("Mod-[",LR(e.nodes.list_item)),n("Mod-]",Ju(e.nodes.list_item)),n("Tab",Ju(e.nodes.list_item)),t},v0=e=>Hi(/^\s*>\s$/,e),m0=e=>Hi(/^(\d+)\.\s$/,e,t=>({order:+t[1]}),(t,n)=>n.childCount+n.attrs.order===+t[1]),g0=e=>Hi(/^\s*([-+*])\s$/,e),M0=()=>{const e=/(?:^|\s)((?:`)((?:[^`]+))(?:`))$/;return new $n(e,(t,n,o,l)=>{const{schema:s}=t,a=t.tr.insertText(`${n[2]} `,o,l),i=s.marks.code.create();return a.addMark(o,o+n[2].length,i)})},S0=()=>{const e=/(?:https?:\/\/)?[\w-]+(?:\.[\w-]+)+\.?(?:\d+)?(?:\/\S*)?$/;return new $n(e,(t,n,o,l)=>{const{schema:s}=t,a=t.tr.insertText(n[0],o,l),i=s.marks.link.create({href:n[0],title:n[0]});return a.addMark(o,o+n[0].length,i)})},O0=e=>{const t=[...p0,u0,r0];return t.push(v0(e.nodes.blockquote)),t.push(m0(e.nodes.ordered_list)),t.push(g0(e.nodes.bullet_list)),t.push(M0()),t.push(S0()),a0({rules:t})},P0=e=>e.type.name==="paragraph"&&e.nodeSize===2,N0=e=>new dl({props:{decorations(t){const{$from:n}=t.selection;if(P0(n.parent)){const o=rn.node(n.before(),n.after(),{"data-placeholder":e});return Tt.create(t.doc,[o])}}}}),X0=(e,t)=>{const n=t==null?void 0:t.placeholder,o=[O0(e),wu(h0(e)),wu(Lp),ET(),xT(),CT()];return n&&o.push(N0(n)),o},T0=["p",0],y0=["blockquote",0],V0=["hr"],b0=["pre",["code",0]],L0=["br"],IR={doc:{content:"block+"},paragraph:{content:"inline*",group:"block",parseDOM:[{tag:"p"}],toDOM(){return T0}},blockquote:{content:"block+",group:"block",defining:!0,parseDOM:[{tag:"blockquote"}],toDOM(){return y0}},horizontal_rule:{group:"block",parseDOM:[{tag:"hr"}],toDOM(){return V0}},heading:{attrs:{level:{default:1,validate:"number"}},content:"inline*",group:"block",defining:!0,parseDOM:[{tag:"h1",attrs:{level:1}},{tag:"h2",attrs:{level:2}},{tag:"h3",attrs:{level:3}},{tag:"h4",attrs:{level:4}},{tag:"h5",attrs:{level:5}},{tag:"h6",attrs:{level:6}}],toDOM(e){return["h"+e.attrs.level,0]}},code_block:{content:"text*",marks:"",group:"block",code:!0,defining:!0,parseDOM:[{tag:"pre",preserveWhitespace:"full"}],toDOM(){return b0}},text:{group:"inline"},image:{inline:!0,attrs:{src:{validate:"string"},alt:{default:null,validate:"string|null"},title:{default:null,validate:"string|null"}},group:"inline",draggable:!0,parseDOM:[{tag:"img[src]",getAttrs(e){return{src:e.getAttribute("src"),title:e.getAttribute("title"),alt:e.getAttribute("alt")}}}],toDOM(e){let{src:t,alt:n,title:o}=e.attrs;return["img",{src:t,alt:n,title:o}]}},hard_break:{inline:!0,group:"inline",selectable:!1,parseDOM:[{tag:"br"}],toDOM(){return L0}}},I0=["em",0],Y0=["strong",0],W0=["code",0],YR={link:{attrs:{href:{validate:"string"},title:{default:null,validate:"string|null"}},inclusive:!1,parseDOM:[{tag:"a[href]",getAttrs(e){return{href:e.getAttribute("href"),title:e.getAttribute("title")}}}],toDOM(e){let{href:t,title:n}=e.attrs;return["a",{href:t,title:n},0]}},em:{parseDOM:[{tag:"i"},{tag:"em"},{style:"font-style=italic"},{style:"font-style=normal",clearMark:e=>e.type.name=="em"}],toDOM(){return I0}},strong:{parseDOM:[{tag:"strong"},{tag:"b",getAttrs:e=>e.style.fontWeight!="normal"&&null},{style:"font-weight=400",clearMark:e=>e.type.name=="strong"},{style:"font-weight",getAttrs:e=>/^(bold(er)?|[5-9]\d{2,})$/.test(e)&&null}],toDOM(){return Y0}},code:{parseDOM:[{tag:"code"}],toDOM(){return W0}}};new Pc({nodes:IR,marks:YR});const U0={attrs:{order:{default:1},listStyleType:{default:""},fontsize:{default:""},color:{default:""}},content:"list_item+",group:"block",parseDOM:[{tag:"ol",getAttrs:e=>{const n={order:+((e.hasAttribute("start")?e.getAttribute("start"):1)||1)},{listStyleType:o,fontSize:l,color:s}=e.style;return o&&(n.listStyleType=o),l&&(n.fontsize=l),s&&(n.color=s),n}}],toDOM:e=>{const{order:t,listStyleType:n,fontsize:o,color:l}=e.attrs;let s="";n&&(s+=`list-style-type: ${n};`),o&&(s+=`font-size: ${o};`),l&&(s+=`color: ${l};`);const a={style:s};return t!==1&&(a.start=t),["ol",a,0]}},A0={attrs:{listStyleType:{default:""},fontsize:{default:""},color:{default:""}},content:"list_item+",group:"block",parseDOM:[{tag:"ul",getAttrs:e=>{const t={},{listStyleType:n,fontSize:o,color:l}=e.style;return n&&(t.listStyleType=n),o&&(t.fontsize=o),l&&(t.color=l),t}}],toDOM:e=>{const{listStyleType:t,fontsize:n,color:o}=e.attrs;let l="";return t&&(l+=`list-style-type: ${t};`),n&&(l+=`font-size: ${n};`),o&&(l+=`color: ${o};`),["ul",{style:l},0]}},F0={...jT,content:"paragraph block*",group:"block"},Q0={attrs:{align:{default:""},indent:{default:0},textIndent:{default:0}},content:"inline*",group:"block",parseDOM:[{tag:"p",getAttrs:e=>{const{textAlign:t,textIndent:n}=e.style;let o=e.getAttribute("align")||t||"";o=/(left|right|center|justify)/.test(o)?o:"";let l=0;n&&(/em/.test(n)?l=parseInt(n):/px/.test(n)&&(l=Math.floor(parseInt(n)/20),l||(l=1)));const s=+(e.getAttribute("data-indent")||0);return{align:o,indent:s,textIndent:l}}},{tag:"img",ignore:!0},{tag:"pre",skip:!0}],toDOM:e=>{const{align:t,indent:n,textIndent:o}=e.attrs;let l="";t&&t!=="left"&&(l+=`text-align: ${t};`),o&&(l+=`text-indent: ${o*20}px;`);const s={style:l};return n&&(s["data-indent"]=n),["p",s,0]}},{doc:Z0,blockquote:K0,text:_0}=IR,H0={doc:Z0,paragraph:Q0,blockquote:K0,text:_0,ordered_list:U0,bullet_list:A0,list_item:F0},C0={excludes:"subscript",parseDOM:[{tag:"sub"},{style:"vertical-align",getAttrs:e=>e==="sub"&&null}],toDOM:()=>["sub",0]},E0={excludes:"superscript",parseDOM:[{tag:"sup"},{style:"vertical-align",getAttrs:e=>e==="super"&&null}],toDOM:()=>["sup",0]},G0={parseDOM:[{tag:"strike"},{style:"text-decoration",getAttrs:e=>e==="line-through"&&null},{style:"text-decoration-line",getAttrs:e=>e==="line-through"&&null}],toDOM:()=>["span",{style:"text-decoration-line: line-through;"},0]},w0={parseDOM:[{tag:"u"},{style:"text-decoration",getAttrs:e=>e==="underline"&&null},{style:"text-decoration-line",getAttrs:e=>e==="underline"&&null}],toDOM:()=>["span",{style:"text-decoration: underline;"},0]},k0={attrs:{color:{}},inline:!0,group:"inline",parseDOM:[{style:"color",getAttrs:e=>e?{color:e}:{}}],toDOM:e=>{const{color:t}=e.attrs;let n="";return t&&(n+=`color: ${t};`),["span",{style:n},0]}},x0={attrs:{backcolor:{}},inline:!0,group:"inline",parseDOM:[{style:"background-color",getAttrs:e=>e?{backcolor:e}:{}}],toDOM:e=>{const{backcolor:t}=e.attrs;let n="";return t&&(n+=`background-color: ${t};`),["span",{style:n},0]}},J0={attrs:{fontsize:{}},inline:!0,group:"inline",parseDOM:[{style:"font-size",getAttrs:e=>e?{fontsize:e}:{}}],toDOM:e=>{const{fontsize:t}=e.attrs;let n="";return t&&(n+=`font-size: ${t};`),["span",{style:n},0]}},$0={attrs:{fontname:{}},inline:!0,group:"inline",parseDOM:[{style:"font-family",getAttrs:e=>({fontname:e&&typeof e=="string"?e.replace(/[\"\']/g,""):""})}],toDOM:e=>{const{fontname:t}=e.attrs;let n="";return t&&(n+=`font-family: ${t};`),["span",{style:n},0]}},D0={attrs:{href:{},title:{default:null},target:{default:"_blank"}},inclusive:!1,parseDOM:[{tag:"a[href]",getAttrs:e=>{const t=e.getAttribute("href"),n=e.getAttribute("title");return{href:t,title:n}}}],toDOM:e=>["a",e.attrs,0]},B0={attrs:{index:{default:null}},parseDOM:[{tag:"mark",getAttrs:e=>({index:e.dataset.index})}],toDOM:e=>["mark",{"data-index":e.attrs.index},0]},{em:z0,strong:j0,code:q0}=YR,ey={em:z0,strong:j0,fontsize:J0,fontname:$0,code:q0,forecolor:k0,backcolor:x0,subscript:C0,superscript:E0,strikethrough:G0,underline:w0,link:D0,mark:B0},ty=H0,ny=ey,WR=new Pc({nodes:ty,marks:ny}),Ci=e=>{const t=`
${e}
`,o=new window.DOMParser().parseFromString(t,"text/html").body.firstElementChild;return si.fromSchema(WR).parse(o)},UR=(e,t,n,o)=>new TT(e,{state:Ip.create({doc:Ci(t),plugins:X0(WR,o)}),...n});function oy(e){return{all:e=e||new Map,on:function(t,n){var o=e.get(t);o?o.push(n):e.set(t,[n])},off:function(t,n){var o=e.get(t);o&&(n?o.splice(o.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var o=e.get(t);o&&o.slice().map(function(l){l(n)}),(o=e.get("*"))&&o.slice().map(function(l){l(t,n)})}}}var Et=(e=>(e.RICH_TEXT_COMMAND="RICH_TEXT_COMMAND",e.SYNC_RICH_TEXT_ATTRS_TO_STORE="SYNC_RICH_TEXT_ATTRS_TO_STORE",e.OPEN_CHART_DATA_EDITOR="OPEN_CHART_DATA_EDITOR",e.OPEN_LATEX_EDITOR="OPEN_LATEX_EDITOR",e))(Et||{});const $t=oy(),ly=(e,t,n)=>{const{selection:o,doc:l}=e;if(!o||!l)return e;const{from:s,to:a}=o,{nodes:i}=t,u=i.blockquote,r=i.list_item,c=i.paragraph,d=[];n=n||"";const R=new Set([u,r,c]);return l.nodesBetween(s,a,(p,f)=>{const h=p.type;return(p.attrs.align||"")!==n&&R.has(h)&&d.push({node:p,pos:f,nodeType:h}),!0}),d.length&&d.forEach(p=>{const{node:f,pos:h,nodeType:P}=p;let{attrs:O}=f;n?O={...O,align:n}:O={...O,align:null},e=e.setNodeMarkup(h,P,O,f.marks)}),e},sy=(e,t)=>{const{state:n}=e,{schema:o,selection:l}=n,s=ly(n.tr.setSelection(l),o,t);e.dispatch(s)};function ay(e,t,n,o){if(!e.doc)return e;const l=e.doc.nodeAt(t);if(!l)return e;const s=0,a=8;let i=(l.attrs[o]||0)+n;if(ia&&(i=a),i===l.attrs[o])return e;const u={...l.attrs,[o]:i};return e.setNodeMarkup(t,l.type,u,l.marks)}const AR=(e,t,n,o)=>{const{selection:l,doc:s}=e;if(!l||!s||!(l instanceof Zt||l instanceof mc))return e;const{from:a,to:i}=l;return s.nodesBetween(a,i,(u,r)=>{const c=u.type;return c.name==="paragraph"||c.name==="blockquote"?(e=ay(e,r,n,o),!1):!vs(u,t)}),e},iy=(e,t)=>{const{state:n}=e,{schema:o,selection:l}=n,s=AR(n.tr.setSelection(l),o,t,"indent");return s.docChanged?(e.dispatch(s),!0):!1},ry=(e,t)=>{const{state:n}=e,{schema:o,selection:l}=n,s=AR(n.tr.setSelection(l),o,t,"textIndent");return s.docChanged?(e.dispatch(s),!0):!1},bs=(e,t,n,o={})=>(l,s)=>{const{schema:a,selection:i}=l,{$from:u,$to:r}=i,c=u.blockRange(r);if(!c)return!1;const d=Yp(p=>vs(p,a))(i);if(c.depth>=1&&d&&c.depth-d.depth<=1){if(d.node.type===e&&!n)return LR(t)(l,s);if(vs(d.node,a)&&e.validContent(d.node.content)){const{tr:p}=l,f={...d.node.attrs,...o};return n&&(f.listStyleType=n),p.setNodeMarkup(d.pos,e,f),s&&s(p),!1}}const R={...o};return n&&(R.listStyleType=n),qT(e,R)(l,s)},Ml=(e,t)=>{const{state:n}=e,{schema:o,selection:l}=n,s=n.tr.setSelection(l),{doc:a}=s;if(!a)return s;const{from:i,to:u}=l;a.nodesBetween(i,u,(r,c)=>{if(vs(r,o)&&i-3<=c&&u+3>=c+r.nodeSize){const d=Array.isArray(t)?t:[t];for(const R of d)s.setNodeAttribute(c,R.key,R.value)}return!1}),e.dispatch(s)},uy=z({__name:"ProsemirrorEditor",props:{elementId:{},defaultColor:{},defaultFontName:{},value:{},editable:{type:Boolean,default:!1},autoFocus:{type:Boolean,default:!1}},emits:["update","focus","blur","mousedown"],setup(e,{expose:t,emit:n}){const o=e,l=n,s=Xe(),{handleElementId:a,textFormatPainter:i,richTextAttrs:u}=ae(s),r=_();let c;const d=gt.debounce(function(M=!1){o.value.replace(/ style=\"\"/g,"")!==c.dom.innerHTML.replace(/ style=\"\"/g,"")&&l("update",{value:c.dom.innerHTML,ignore:M})},300,{trailing:!0}),R=()=>{s.setDisableHotkeysState(!0),l("focus")},p=()=>{s.setDisableHotkeysState(!1),l("blur")},f=gt.debounce(function(){const M=ya(c,{color:o.defaultColor,fontname:o.defaultFontName});s.setRichtextAttrs(M)},30,{trailing:!0}),h=(M,X)=>{const{ctrlKey:Y,shiftKey:y,metaKey:T}=X,I=Y||y||T,W=X.key.toUpperCase(),F=I&&(W===Ae.Z||W===Ae.Y);d(F),f()},P=H(()=>o.value);Ne(P,()=>{if(!c||c.hasFocus())return;const{doc:M,tr:X}=c.state;c.dispatch(X.replaceRangeWith(0,M.content.size,Ci(P.value)))}),Ne(()=>o.editable,()=>{c.setProps({editable:()=>o.editable})}),t({focus:()=>c.focus()});const b=({target:M,action:X})=>{if(!M&&a.value!==o.elementId||M&&M!==o.elementId)return;const Y="command"in X?[X]:X;for(const y of Y)if(y.command==="fontname"&&y.value){const T=c.state.schema.marks.fontname.create({fontname:y.value});Vt(c),yn(c,T)}else if(y.command==="fontsize"&&y.value){const T=c.state.schema.marks.fontsize.create({fontsize:y.value});Vt(c),yn(c,T),Ml(c,{key:"fontsize",value:y.value})}else if(y.command==="fontsize-add"){const T=y.value?+y.value:2;Vt(c);const I=nr(c)+T+"px",W=c.state.schema.marks.fontsize.create({fontsize:I});yn(c,W),Ml(c,{key:"fontsize",value:I})}else if(y.command==="fontsize-reduce"){const T=y.value?+y.value:2;Vt(c);let I=nr(c)-T;I<12&&(I=12);const W=c.state.schema.marks.fontsize.create({fontsize:I+"px"});yn(c,W),Ml(c,{key:"fontsize",value:I+"px"})}else if(y.command==="color"&&y.value){const T=c.state.schema.marks.forecolor.create({color:y.value});Vt(c),yn(c,T),Ml(c,{key:"color",value:y.value})}else if(y.command==="backcolor"&&y.value){const T=c.state.schema.marks.backcolor.create({backcolor:y.value});Vt(c),yn(c,T)}else if(y.command==="bold")Vt(c),Nt(c.state.schema.marks.strong)(c.state,c.dispatch);else if(y.command==="em")Vt(c),Nt(c.state.schema.marks.em)(c.state,c.dispatch);else if(y.command==="underline")Vt(c),Nt(c.state.schema.marks.underline)(c.state,c.dispatch);else if(y.command==="strikethrough")Vt(c),Nt(c.state.schema.marks.strikethrough)(c.state,c.dispatch);else if(y.command==="subscript")Nt(c.state.schema.marks.subscript)(c.state,c.dispatch);else if(y.command==="superscript")Nt(c.state.schema.marks.superscript)(c.state,c.dispatch);else if(y.command==="blockquote")Wp("blockquote",c.state)?Up(c.state,c.dispatch):Ap(c.state.schema.nodes.blockquote)(c.state,c.dispatch);else if(y.command==="code")Nt(c.state.schema.marks.code)(c.state,c.dispatch);else if(y.command==="align"&&y.value)sy(c,y.value);else if(y.command==="indent"&&y.value)iy(c,+y.value);else if(y.command==="textIndent"&&y.value)ry(c,+y.value);else if(y.command==="bulletList"){const T=y.value||"",{bullet_list:I,list_item:W}=c.state.schema.nodes,F={color:u.value.color,fontsize:u.value.fontsize};bs(I,W,T,F)(c.state,c.dispatch)}else if(y.command==="orderedList"){const T=y.value||"",{ordered_list:I,list_item:W}=c.state.schema.nodes,F={color:u.value.color,fontsize:u.value.fontsize};bs(I,W,T,F)(c.state,c.dispatch)}else if(y.command==="clear"){Vt(c);const{$from:T,$to:I}=c.state.selection;c.dispatch(c.state.tr.removeMark(T.pos,I.pos)),Ml(c,[{key:"fontsize",value:""},{key:"color",value:""}])}else if(y.command==="link"){const T=c.state.schema.marks.link,{from:I,to:W}=c.state.selection,F=Fp(c.state.doc,I,W,T);if(F)if(y.value){const K=c.state.schema.marks.link.create({href:y.value,title:y.value});yn(c,K,{from:F.from.pos,to:F.to.pos+1})}else c.dispatch(c.state.tr.removeMark(F.from.pos,F.to.pos+1,T));else if(Qp(c.state,T))if(y.value){const K=c.state.schema.marks.link.create({href:y.value,title:y.value});yn(c,K)}else Nt(T)(c.state,c.dispatch);else y.value&&(Vt(c),Nt(T,{href:y.value,title:y.value})(c.state,c.dispatch))}else y.command==="insert"&&y.value&&c.dispatch(c.state.tr.insertText(y.value));c.focus(),d(),f()},N=()=>{if(!i.value)return;const{keep:M,...X}=i.value,Y=[{command:"clear"}];for(const y of Object.keys(X)){const T=y,I=i.value[y];I===!0?Y.push({command:T}):I&&Y.push({command:T,value:I})}b({action:Y}),M||s.setTextFormatPainter(null)};ke(()=>{c=UR(r.value,P.value,{handleDOMEvents:{focus:R,blur:p,keydown:h,click:f,mouseup:N},editable:()=>o.editable}),o.autoFocus&&c.focus()}),Mt(()=>{c&&c.destroy()});const V=()=>{a.value===o.elementId&&f()};return $t.on(Et.RICH_TEXT_COMMAND,b),$t.on(Et.SYNC_RICH_TEXT_ATTRS_TO_STORE,V),Mt(()=>{$t.off(Et.RICH_TEXT_COMMAND,b),$t.off(Et.SYNC_RICH_TEXT_ATTRS_TO_STORE,V)}),(M,X)=>(g(),L("div",{class:C(["prosemirror-editor",{"format-painter":m(i)}]),ref_key:"editorViewRef",ref:r,onMousedown:X[0]||(X[0]=Y=>l("mousedown",Y))},null,34))}}),FR=pe(uy,[["__scopeId","data-v-69f4a3a5"]]),QR=e=>(xe("data-v-50e519ce"),e=e(),Je(),e),cy=QR(()=>v("div",{class:"drag-handler top"},null,-1)),dy=QR(()=>v("div",{class:"drag-handler bottom"},null,-1)),Ry=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),o=Fe(),{handleElementId:l,isScaling:s}=ae(n),{addHistorySnapshot:a}=Ge(),i=_(),u=H(()=>t.elementInfo.shadow),{shadowStyle:r}=Fs(u),c=(b,N=!0)=>{t.elementInfo.lock||(b.stopPropagation(),t.selectElement(b,t.elementInfo,N))},d=_(-1),R=_(-1);Ne(s,()=>{l.value===t.elementInfo.id&&(s.value||(!t.elementInfo.vertical&&d.value!==-1&&(o.updateElement({id:t.elementInfo.id,props:{height:d.value}}),d.value=-1),t.elementInfo.vertical&&R.value!==-1&&(o.updateElement({id:t.elementInfo.id,props:{width:R.value}}),R.value=-1)))});const p=b=>{const N=b[0].contentRect;if(!i.value)return;const V=N.height+20,M=N.width+20;!t.elementInfo.vertical&&t.elementInfo.height!==V&&(s.value?d.value=V:o.updateElement({id:t.elementInfo.id,props:{height:V}})),t.elementInfo.vertical&&t.elementInfo.width!==M&&(s.value?R.value=M:o.updateElement({id:t.elementInfo.id,props:{width:M}}))},f=new ResizeObserver(p);ke(()=>{i.value&&f.observe(i.value)}),Mt(()=>{i.value&&f.unobserve(i.value)});const h=(b,N=!1)=>{o.updateElement({id:t.elementInfo.id,props:{content:b}}),N||a()},P=gt.debounce(function(){t.elementInfo.content.replace(/<[^>]+>/g,"")||o.deleteElement(t.elementInfo.id)},300,{trailing:!0}),O=H(()=>l.value===t.elementInfo.id);return Ne(O,()=>{O.value||P()}),(b,N)=>{const V=qe("contextmenu");return g(),L("div",{class:C(["editable-element-text",{lock:b.elementInfo.lock}]),style:ee({top:b.elementInfo.top+"px",left:b.elementInfo.left+"px",width:b.elementInfo.width+"px",height:b.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${b.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",ref_key:"elementRef",ref:i,style:ee({width:b.elementInfo.vertical?"auto":b.elementInfo.width+"px",height:b.elementInfo.vertical?b.elementInfo.height+"px":"auto",backgroundColor:b.elementInfo.fill,opacity:b.elementInfo.opacity,textShadow:m(r),lineHeight:b.elementInfo.lineHeight,letterSpacing:(b.elementInfo.wordSpace||0)+"px",color:b.elementInfo.defaultColor,fontFamily:b.elementInfo.defaultFontName,writingMode:b.elementInfo.vertical?"vertical-rl":"horizontal-tb"}),onMousedown:N[2]||(N[2]=M=>c(M)),onTouchstart:N[3]||(N[3]=M=>c(M))},[S(Tc,{width:b.elementInfo.width,height:b.elementInfo.height,outline:b.elementInfo.outline},null,8,["width","height","outline"]),S(FR,{class:"text",elementId:b.elementInfo.id,defaultColor:b.elementInfo.defaultColor,defaultFontName:b.elementInfo.defaultFontName,editable:!b.elementInfo.lock,value:b.elementInfo.content,style:ee({"--paragraphSpace":`${b.elementInfo.paragraphSpace===void 0?5:b.elementInfo.paragraphSpace}px`}),onUpdate:N[0]||(N[0]=({value:M,ignore:X})=>h(M,X)),onMousedown:N[1]||(N[1]=M=>c(M,!1))},null,8,["elementId","defaultColor","defaultFontName","editable","value","style"]),cy,dy],36)),[[V,b.contextmenus]])],4)],6)}}}),fy=pe(Ry,[["__scopeId","data-v-50e519ce"]]),py=["width","height"],hy={key:0},vy=["transform"],my=["d","fill","stroke","stroke-width","stroke-dasharray"],gy=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),o=Fe(),{handleElementId:l,shapeFormatPainter:s}=ae(n),{addHistorySnapshot:a}=Ge(),i=(y,T=!0)=>{t.elementInfo.lock||(y.stopPropagation(),t.selectElement(y,t.elementInfo,T))},u=()=>{if(!s.value)return;const{keep:y,...T}=s.value;o.updateElement({id:t.elementInfo.id,props:T}),a(),y||n.setShapeFormatPainter(null)},r=H(()=>t.elementInfo.outline),{outlineWidth:c,outlineColor:d,strokeDashArray:R}=jp(r),p=H(()=>t.elementInfo.shadow),{shadowStyle:f}=Fs(p),h=H(()=>t.elementInfo.flipH),P=H(()=>t.elementInfo.flipV),{flipStyle:O}=Xc(h,P),b=_(!1);Ne(l,()=>{l.value!==t.elementInfo.id&&b.value&&(b.value=!1)});const N=H(()=>{const y={content:"",defaultFontName:"微软雅黑",defaultColor:"#000",align:"middle"};return t.elementInfo.text?t.elementInfo.text:y}),V=(y,T=!1)=>{const I={...N.value,content:y};o.updateElement({id:t.elementInfo.id,props:{text:I}}),T||a()},M=()=>{if(!t.elementInfo.text)return;t.elementInfo.text.content.replace(/<[^>]+>/g,"")||(o.removeElementProps({id:t.elementInfo.id,propName:"text"}),a())},X=_(),Y=()=>{b.value=!0,$e(()=>X.value&&X.value.focus())};return(y,T)=>{const I=qe("contextmenu");return g(),L("div",{class:C(["editable-element-shape",{lock:y.elementInfo.lock,"format-painter":m(s)}]),style:ee({top:y.elementInfo.top+"px",left:y.elementInfo.left+"px",width:y.elementInfo.width+"px",height:y.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${y.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",style:ee({opacity:y.elementInfo.opacity,filter:m(f)?`drop-shadow(${m(f)})`:"",transform:m(O),color:N.value.defaultColor,fontFamily:N.value.defaultFontName}),onMousedown:T[3]||(T[3]=W=>i(W)),onMouseup:T[4]||(T[4]=W=>u()),onTouchstart:T[5]||(T[5]=W=>i(W)),onDblclick:T[6]||(T[6]=W=>Y())},[(g(),L("svg",{overflow:"visible",width:y.elementInfo.width,height:y.elementInfo.height},[y.elementInfo.gradient?(g(),L("defs",hy,[S(qp,{id:`editabel-gradient-${y.elementInfo.id}`,type:y.elementInfo.gradient.type,colors:y.elementInfo.gradient.colors,rotate:y.elementInfo.gradient.rotate},null,8,["id","type","colors","rotate"])])):D("",!0),v("g",{transform:`scale(${y.elementInfo.width/(y.elementInfo.viewBox[0]||y.elementInfo.viewBox)}, ${y.elementInfo.height/(y.elementInfo.viewBox[1]||y.elementInfo.viewBox)}) translate(0,0) matrix(1,0,0,1,0,0)`},[v("path",{class:"shape-path","vector-effect":"non-scaling-stroke","stroke-linecap":"butt","stroke-miterlimit":"8",d:y.elementInfo.path,fill:y.elementInfo.gradient?`url(#editabel-gradient-${y.elementInfo.id})`:y.elementInfo.fill,stroke:m(d),"stroke-width":m(c),"stroke-dasharray":m(R)},null,8,my)],8,vy)],8,py)),v("div",{class:C(["shape-text",[N.value.align,{editable:b.value||N.value.content}]])},[b.value||N.value.content?(g(),k(FR,{key:0,ref_key:"prosemirrorEditorRef",ref:X,elementId:y.elementInfo.id,defaultColor:N.value.defaultColor,defaultFontName:N.value.defaultFontName,editable:!y.elementInfo.lock,value:N.value.content,onUpdate:T[0]||(T[0]=({value:W,ignore:F})=>V(W,F)),onBlur:T[1]||(T[1]=W=>M()),onMousedown:T[2]||(T[2]=W=>i(W,!1))},null,8,["elementId","defaultColor","defaultFontName","editable","value"])):D("",!0)],2)],36)),[[I,y.contextmenus]])],4)],6)}}}),My=pe(gy,[["__scopeId","data-v-ac679947"]]),Sy=["width","height"],Oy=["d","stroke","stroke-width","stroke-dasharray","marker-start","marker-end"],Py=["d"],Ny=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=r=>{t.elementInfo.lock||(r.stopPropagation(),t.selectElement(r,t.elementInfo))},o=H(()=>t.elementInfo.shadow),{shadowStyle:l}=Fs(o),s=H(()=>{const r=Math.abs(t.elementInfo.start[0]-t.elementInfo.end[0]);return r<24?24:r}),a=H(()=>{const r=Math.abs(t.elementInfo.start[1]-t.elementInfo.end[1]);return r<24?24:r}),i=H(()=>{const r=t.elementInfo.width;return t.elementInfo.style==="dashed"?r<=8?`${r*5} ${r*2.5}`:`${r*5} ${r*1.5}`:t.elementInfo.style==="dotted"?r<=8?`${r*1.8} ${r*1.6}`:`${r*1.5} ${r*1.2}`:"0 0"}),u=H(()=>eh(t.elementInfo));return(r,c)=>{const d=qe("contextmenu");return g(),L("div",{class:C(["editable-element-shape",{lock:r.elementInfo.lock}]),style:ee({top:r.elementInfo.top+"px",left:r.elementInfo.left+"px"})},[v("div",{class:"element-content",style:ee({filter:m(l)?`drop-shadow(${m(l)})`:""}),onMousedown:c[0]||(c[0]=R=>n(R)),onTouchstart:c[1]||(c[1]=R=>n(R))},[(g(),L("svg",{overflow:"visible",width:s.value,height:a.value},[v("defs",null,[r.elementInfo.points[0]?(g(),k(gs,{key:0,id:r.elementInfo.id,position:"start",type:r.elementInfo.points[0],color:r.elementInfo.color,baseSize:r.elementInfo.width},null,8,["id","type","color","baseSize"])):D("",!0),r.elementInfo.points[1]?(g(),k(gs,{key:1,id:r.elementInfo.id,position:"end",type:r.elementInfo.points[1],color:r.elementInfo.color,baseSize:r.elementInfo.width},null,8,["id","type","color","baseSize"])):D("",!0)]),v("path",{class:"line-point",d:u.value,stroke:r.elementInfo.color,"stroke-width":r.elementInfo.width,"stroke-dasharray":i.value,fill:"none","marker-start":r.elementInfo.points[0]?`url(#${r.elementInfo.id}-${r.elementInfo.points[0]}-start)`:"","marker-end":r.elementInfo.points[1]?`url(#${r.elementInfo.id}-${r.elementInfo.points[1]}-end)`:""},null,8,Oy),Re(v("path",{class:"line-path",d:u.value,stroke:"transparent","stroke-width":"20",fill:"none"},null,8,Py),[[d,r.contextmenus]])],8,Sy))],36)],6)}}}),Xy=pe(Ny,[["__scopeId","data-v-4bb147a5"]]),Ty=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=l=>{t.elementInfo.lock||(l.stopPropagation(),t.selectElement(l,t.elementInfo))},o=()=>{$t.emit(Et.OPEN_CHART_DATA_EDITOR)};return(l,s)=>{const a=qe("contextmenu");return g(),L("div",{class:C(["editable-element-chart",{lock:l.elementInfo.lock}]),style:ee({top:l.elementInfo.top+"px",left:l.elementInfo.left+"px",width:l.elementInfo.width+"px",height:l.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${l.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",style:ee({backgroundColor:l.elementInfo.fill}),onMousedown:s[0]||(s[0]=i=>n(i)),onTouchstart:s[1]||(s[1]=i=>n(i)),onDblclick:s[2]||(s[2]=i=>o())},[S(Tc,{width:l.elementInfo.width,height:l.elementInfo.height,outline:l.elementInfo.outline},null,8,["width","height","outline"]),S(th,{width:l.elementInfo.width,height:l.elementInfo.height,type:l.elementInfo.chartType,data:l.elementInfo.data,themeColors:l.elementInfo.themeColors,textColor:l.elementInfo.textColor,options:l.elementInfo.options},null,8,["width","height","type","data","themeColors","textColor","options"])],36)),[[a,l.contextmenus]])],4)],6)}}}),yy=pe(Ty,[["__scopeId","data-v-3b1105a2"]]),Vy=["innerHTML"],by=z({__name:"CustomTextarea",props:{value:{default:""}},emits:["updateValue","insertExcelData"],setup(e,{emit:t}){const n=e,o=t,l=_(),s=_(""),a=_(!1);Ne(()=>n.value,()=>{a.value||(s.value=n.value,l.value&&(l.value.innerHTML=n.value))},{immediate:!0});const i=()=>{if(!l.value)return;const c=l.value.innerHTML;o("updateValue",c)},u=()=>{a.value=!0,l.value&&(l.value.onpaste=c=>{if(c.preventDefault(),!c.clipboardData)return;const d=c.clipboardData.items[0];d&&d.kind==="string"&&d.type==="text/plain"&&d.getAsString(R=>{if(typeof Ti(R)=="object")return;const f=Qd(R);if(f){o("insertExcelData",f),l.value&&(l.value.innerHTML=f[0][0]);return}document.execCommand("insertText",!1,R)})})},r=()=>{a.value=!1,l.value&&(l.value.onpaste=null)};return wt(()=>{l.value&&(l.value.onpaste=null)}),(c,d)=>(g(),L("div",{class:"custom-textarea",ref_key:"textareaRef",ref:l,contenteditable:!0,onFocus:d[0]||(d[0]=R=>u()),onBlur:d[1]||(d[1]=R=>r()),onInput:d[2]||(d[2]=R=>i()),innerHTML:s.value},null,40,Vy))}}),Ly=pe(by,[["__scopeId","data-v-738bec9b"]]),Iy={key:0,class:"handler"},Yy=["onMousedown"],Wy=["width"],Uy=["rowspan","colspan","data-cell-index","onMousedown","onMouseenter"],Ay=["innerHTML"],Fy=z({__name:"EditableTable",props:{data:{},width:{},cellMinHeight:{},colWidths:{},outline:{},theme:{},editable:{type:Boolean,default:!0}},emits:["change","changeColWidths","changeSelectedCells"],setup(e,{emit:t}){const n=e,o=t,{canvasScale:l}=ae(Xe()),s=_(!1),a=_([]),i=_([]),u=H({get(){return n.data},set(x){o("change",x)}}),r=H(()=>n.theme),{subThemeColor:c}=nh(r),d=_([]),R=H(()=>d.value.reduce((x,B)=>x+B));Ne([()=>n.colWidths,()=>n.width],()=>{d.value=n.colWidths.map(x=>x*n.width)},{immediate:!0});const p=()=>{a.value=[],i.value=[]};Ne(()=>n.editable,()=>{n.editable||p()});const f=H(()=>{const x=[];for(let B=1;BJ+ce);x.push(G)}return x}),h=H(()=>n.data),{hideCells:P}=oh(h),O=H(()=>{if(!a.value.length)return[];const[x,B]=a.value;if(!i.value.length)return[`${x}_${B}`];const[G,J]=i.value;if(x===G&&B===J)return[`${x}_${B}`];const ce=[],de=Math.min(x,G),Te=Math.min(B,J),_e=Math.max(x,G),He=Math.max(B,J);for(let Ue=0;Ue=de&&Ue<=_e&&Pe>=Te&&Pe<=He&&ce.push(`${Ue}_${Pe}`)}return ce});Ne(O,(x,B)=>{gt.isEqual(x,B)||o("changeSelectedCells",O.value)});const b=H(()=>O.value.length>1?null:O.value[0]),N=()=>s.value=!1,V=(x,B,G)=>{x.button===0&&(i.value=[],s.value=!0,a.value=[B,G])},M=(x,B)=>{s.value&&(i.value=[x,B])};ke(()=>{document.addEventListener("mouseup",N)}),Mt(()=>{document.removeEventListener("mouseup",N)});const X=(x,B)=>P.value.includes(`${x}_${B}`),Y=x=>{const B=u.value.length-1;a.value=[0,x],i.value=[B,x]},y=x=>{const B=u.value[x].length-1;a.value=[x,0],i.value=[x,B]},T=()=>{const x=u.value.length-1,B=u.value[x].length-1;a.value=[0,0],i.value=[x,B]},I=x=>{const B=JSON.parse(JSON.stringify(u.value)),G=u.value[x],J=[];for(let ce=0;ce=0;de--)if(!X(de,ce)){B[de][ce].rowspan=B[de][ce].rowspan-1;break}B.splice(x,1),u.value=B},W=x=>{const B=JSON.parse(JSON.stringify(u.value)),G=[];for(let J=0;J=0;ce--)if(!X(J,ce)){B[J][ce].colspan=B[J][ce].colspan-1;break}u.value=B.map(J=>(J.splice(x,1),J)),d.value.splice(x,1),o("changeColWidths",d.value)},F=x=>{const B=JSON.parse(JSON.stringify(u.value)),G=[];for(let J=0;J{u.value=u.value.map(B=>{const G={colspan:1,rowspan:1,text:"",id:et(10)};return B.splice(x,0,G),B}),d.value.splice(x,0,100),o("changeColWidths",d.value)},Q=(x,B)=>{let G=JSON.parse(JSON.stringify(u.value));const J={colspan:1,rowspan:1,text:""};if(x){const ce=[];for(let de=0;de{const de=[];for(let Te=0;Te{const[x,B]=a.value,[G,J]=i.value,ce=Math.min(x,G),de=Math.min(B,J),Te=Math.max(x,G),_e=Math.max(B,J),He=JSON.parse(JSON.stringify(u.value));He[ce][de].rowspan=Te-ce+1,He[ce][de].colspan=_e-de+1,u.value=He,p()},U=(x,B)=>{const G=JSON.parse(JSON.stringify(u.value));G[x][B].rowspan=1,G[x][B].colspan=1,u.value=G,p()},E=(x,B)=>{p();let G=!0;const J=d.value[B],ce=x.pageX,de=50;document.onmousemove=Te=>{if(!G)return;const _e=(Te.pageX-ce)/l.value,He=J+_e{G=!1,document.onmousemove=null,document.onmouseup=null,o("changeColWidths",d.value)}},$=()=>{const x=JSON.parse(JSON.stringify(u.value));for(let B=0;B{$e(()=>{const x=document.querySelector(".cell-text.active");x&&x.focus()})},fe=()=>{const x=(ce,de)=>u.value[ce]?u.value[ce][de]?X(ce,de)?x(ce,de+1):[ce,de]:x(ce+1,0):null;i.value=[];const B=a.value[0],G=a.value[1]+1,J=x(B,G);J?a.value=J:(F(B+1),a.value=[B+1,0]),se()},ie=x=>{const B=+O.value[0].split("_")[0],G=+O.value[0].split("_")[1],J=u.value.length,ce=u.value[0].length,de=Te=>{if(Te[0]<0||Te[1]<0||Te[0]>J-1||Te[1]>ce-1)return[0,0];const _e=`${Te[0]}_${Te[1]}`;return P.value.includes(_e)?x==="UP"?de([Te[0],Te[1]-1]):x==="DOWN"?de([Te[0],Te[1]-1]):x==="LEFT"?de([Te[0]-1,Te[1]]):x==="RIGHT"?de([Te[0]-1,Te[1]]):[0,0]:Te};if(x==="UP"){const Te=B-1;if(Te<0)return;i.value=[],a.value=de([Te,G])}else if(x==="DOWN"){const Te=B+1;if(Te>J-1)return;i.value=[],a.value=de([Te,G])}else if(x==="LEFT"){const Te=G-1;if(Te<0)return;i.value=[],a.value=de([B,Te])}else if(x==="RIGHT"){const Te=G+1;if(Te>ce-1)return;i.value=[],a.value=de([B,Te])}se()},Me=x=>{var G;const B=window.getSelection();if(B&&B.rangeCount>0){const J=B.getRangeAt(0),ce=J.cloneRange();ce.selectNodeContents(x),ce.setEnd(J.startContainer,J.startOffset);const de=ce.toString().length;ce.setEnd(J.endContainer,J.endOffset);const Te=ce.toString().length,_e=((G=x.textContent)==null?void 0:G.length)||0;return{start:de,end:Te,len:_e}}return null},w=x=>{if(!n.editable||!O.value.length)return;const B=x.key.toUpperCase();if(O.value.length<2){if(B===Ae.TAB)x.preventDefault(),fe();else if(x.ctrlKey&&B===Ae.UP){x.preventDefault();const G=+O.value[0].split("_")[0];F(G)}else if(x.ctrlKey&&B===Ae.DOWN){x.preventDefault();const G=+O.value[0].split("_")[0];F(G+1)}else if(x.ctrlKey&&B===Ae.LEFT){x.preventDefault();const G=+O.value[0].split("_")[1];K(G)}else if(x.ctrlKey&&B===Ae.RIGHT){x.preventDefault();const G=+O.value[0].split("_")[1];K(G+1)}else if(B===Ae.UP){const G=Me(x.target);G&&G.start===G.end&&G.start===0&&ie("UP")}else if(B===Ae.DOWN){const G=Me(x.target);G&&G.start===G.end&&G.start===G.len&&ie("DOWN")}else if(B===Ae.LEFT){const G=Me(x.target);G&&G.start===G.end&&G.start===0&&ie("LEFT")}else if(B===Ae.RIGHT){const G=Me(x.target);G&&G.start===G.end&&G.start===G.len&&ie("RIGHT")}}else B===Ae.DELETE&&$()};ke(()=>{document.addEventListener("keydown",w)}),Mt(()=>{document.removeEventListener("keydown",w)});const q=gt.debounce(function(x,B,G){u.value[B][G].text=x,o("change",u.value)},300,{trailing:!0}),Le=(x,B,G)=>{const J=x.length,ce=x[0].length;let de=0,Te=0;B+J>u.value.length&&(de=B+J-u.value.length),G+ce>u.value[0].length&&(Te=G+ce-u.value[0].length),(de||Te)&&Q(de,Te),$e(()=>{for(let _e=0;_e{const x=[];for(let B=0;B{const x=ue(),B=x.length>1,G=x[0].length>1;return{canDeleteRow:B,canDeleteCol:G}},ne=(x,B)=>{const G=O.value.length>1,J=u.value[x][B],ce=G,de=!G&&(J.rowspan>1||J.colspan>1);return{canMerge:ce,canSplit:de}},Se=x=>{const B=x.dataset.cellIndex,G=+B.split("_")[0],J=+B.split("_")[1];O.value.includes(`${G}_${J}`)||(a.value=[G,J],i.value=[]);const{canMerge:ce,canSplit:de}=ne(G,J),{canDeleteRow:Te,canDeleteCol:_e}=j();return[{text:"插入列",children:[{text:"到左侧",handler:()=>K(J)},{text:"到右侧",handler:()=>K(J+1)}]},{text:"插入行",children:[{text:"到上方",handler:()=>F(G)},{text:"到下方",handler:()=>F(G+1)}]},{text:"删除列",disable:!_e,handler:()=>W(J)},{text:"删除行",disable:!Te,handler:()=>I(G)},{divider:!0},{text:"合并单元格",disable:!ce,handler:Z},{text:"取消合并单元格",disable:!de,handler:()=>U(G,J)},{divider:!0},{text:"选中当前列",handler:()=>Y(J)},{text:"选中当前行",handler:()=>y(G)},{text:"选中全部单元格",handler:T}]};return(x,B)=>{var J,ce,de,Te,_e;const G=qe("contextmenu");return g(),L("div",{class:"editable-table",style:ee({width:R.value+"px"})},[x.editable?(g(),L("div",Iy,[(g(!0),L(le,null,ve(f.value,(He,Ue)=>(g(),L("div",{class:"drag-line",key:Ue,style:ee({left:He+"px"}),onMousedown:ge=>E(ge,Ue)},null,44,Yy))),128))])):D("",!0),v("table",{class:C({theme:r.value,"row-header":(J=r.value)==null?void 0:J.rowHeader,"row-footer":(ce=r.value)==null?void 0:ce.rowFooter,"col-header":(de=r.value)==null?void 0:de.colHeader,"col-footer":(Te=r.value)==null?void 0:Te.colFooter}),style:ee(`--themeColor: ${(_e=r.value)==null?void 0:_e.color}; --subThemeColor1: ${m(c)[0]}; --subThemeColor2: ${m(c)[1]}`)},[v("colgroup",null,[(g(!0),L(le,null,ve(d.value,(He,Ue)=>(g(),L("col",{span:"1",key:Ue,width:He},null,8,Wy))),128))]),v("tbody",null,[(g(!0),L(le,null,ve(u.value,(He,Ue)=>(g(),L("tr",{key:Ue,style:ee({height:x.cellMinHeight+"px"})},[(g(!0),L(le,null,ve(He,(ge,Pe)=>Re((g(),L("td",{class:C(["cell",{selected:O.value.includes(`${Ue}_${Pe}`)&&O.value.length>1,active:b.value===`${Ue}_${Pe}`}]),style:ee({borderStyle:x.outline.style,borderColor:x.outline.color,borderWidth:x.outline.width+"px",...m(lh)(ge.style)}),key:ge.id,rowspan:ge.rowspan,colspan:ge.colspan,"data-cell-index":`${Ue}_${Pe}`,onMousedown:be=>V(be,Ue,Pe),onMouseenter:be=>M(Ue,Pe)},[b.value===`${Ue}_${Pe}`?(g(),k(Ly,{key:0,class:C(["cell-text",{active:b.value===`${Ue}_${Pe}`}]),style:ee({minHeight:x.cellMinHeight-4+"px"}),value:ge.text,onUpdateValue:be=>m(q)(be,Ue,Pe),onInsertExcelData:be=>Le(be,Ue,Pe)},null,8,["class","style","value","onUpdateValue","onInsertExcelData"])):(g(),L("div",{key:1,class:"cell-text",style:ee({minHeight:x.cellMinHeight-4+"px"}),innerHTML:m(sh)(ge.text)},null,12,Ay))],46,Uy)),[[mt,!m(P).includes(`${Ue}_${Pe}`)],[G,be=>Se(be)]])),128))],4))),128))])],6)],4)}}}),Qy=pe(Fy,[["__scopeId","data-v-46c7aa10"]]),Zy={class:"element-content"},Ky=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),o=Fe(),{canvasScale:l,handleElementId:s,isScaling:a}=ae(n),i=_(),{addHistorySnapshot:u}=Ge(),r=b=>{t.elementInfo.lock||(b.stopPropagation(),t.selectElement(b,t.elementInfo))},c=_(!1);Ne(s,()=>{s.value!==t.elementInfo.id&&(c.value=!1)}),Ne(c,()=>{n.setDisableHotkeysState(c.value)});const d=()=>{t.elementInfo.lock||(c.value=!0)},R=_(-1);Ne(a,()=>{s.value===t.elementInfo.id&&(a.value&&(c.value=!1),!a.value&&R.value!==-1&&(o.updateElement({id:t.elementInfo.id,props:{height:R.value}}),R.value=-1))});const p=b=>{const N=b[0].contentRect;if(!i.value)return;const V=N.height;t.elementInfo.height!==V&&(a.value?R.value=V:o.updateElement({id:t.elementInfo.id,props:{height:V}}))},f=new ResizeObserver(p);ke(()=>{i.value&&f.observe(i.value)}),Mt(()=>{i.value&&f.unobserve(i.value)});const h=b=>{o.updateElement({id:t.elementInfo.id,props:{data:b}}),u()},P=b=>{const N=b.reduce((M,X)=>M+X),V=b.map(M=>M/N);o.updateElement({id:t.elementInfo.id,props:{width:N,colWidths:V}}),u()},O=b=>{$e(()=>n.setSelectedTableCells(b))};return(b,N)=>{const V=qe("contextmenu");return g(),L("div",{class:C(["editable-element-table",{lock:b.elementInfo.lock}]),ref_key:"elementRef",ref:i,style:ee({top:b.elementInfo.top+"px",left:b.elementInfo.left+"px",width:b.elementInfo.width+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${b.elementInfo.rotate}deg)`})},[Re((g(),L("div",Zy,[S(Qy,{onMousedown:N[0]||(N[0]=Ye(()=>{},["stop"])),data:b.elementInfo.data,width:b.elementInfo.width,cellMinHeight:b.elementInfo.cellMinHeight,colWidths:b.elementInfo.colWidths,outline:b.elementInfo.outline,theme:b.elementInfo.theme,editable:c.value,onChange:N[1]||(N[1]=M=>h(M)),onChangeColWidths:N[2]||(N[2]=M=>P(M)),onChangeSelectedCells:N[3]||(N[3]=M=>O(M))},null,8,["data","width","cellMinHeight","colWidths","outline","theme","editable"]),!c.value||b.elementInfo.lock?(g(),L("div",{key:0,class:C(["table-mask",{lock:b.elementInfo.lock}]),onDblclick:N[4]||(N[4]=M=>d()),onMousedown:N[5]||(N[5]=M=>r(M)),onTouchstart:N[6]||(N[6]=M=>r(M))},[m(s)===b.elementInfo.id?(g(),L("div",{key:0,class:"mask-tip",style:ee({transform:`scale(${1/m(l)})`})},"双击编辑",4)):D("",!0)],34)):D("",!0)])),[[V,b.contextmenus]])],4)],6)}}}),_y=pe(Ky,[["__scopeId","data-v-c58bc4e2"]]),Hy=["width","height","stroke","stroke-width"],Cy=["transform"],Ey=["d"],Gy=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=l=>{t.elementInfo.lock||(l.stopPropagation(),t.selectElement(l,t.elementInfo))},o=()=>{$t.emit(Et.OPEN_LATEX_EDITOR)};return(l,s)=>{const a=qe("contextmenu");return g(),L("div",{class:C(["editable-element-latex",{lock:l.elementInfo.lock}]),style:ee({top:l.elementInfo.top+"px",left:l.elementInfo.left+"px",width:l.elementInfo.width+"px",height:l.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${l.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",onMousedown:s[0]||(s[0]=i=>n(i)),onTouchstart:s[1]||(s[1]=i=>n(i)),onDblclick:s[2]||(s[2]=i=>o())},[(g(),L("svg",{overflow:"visible",width:l.elementInfo.width,height:l.elementInfo.height,stroke:l.elementInfo.color,"stroke-width":l.elementInfo.strokeWidth,fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},[v("g",{transform:`scale(${l.elementInfo.width/(l.elementInfo.viewBox[0]||l.elementInfo.viewBox)}, ${l.elementInfo.height/(l.elementInfo.viewBox[1]||l.elementInfo.viewBox)}) translate(0,0) matrix(1,0,0,1,0,0)`},[v("path",{d:l.elementInfo.path},null,8,Ey)],8,Cy)],8,Hy))],32)),[[a,l.contextmenus]])],4)],6)}}}),wy=pe(Gy,[["__scopeId","data-v-e3bc936e"]]),ky=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,{canvasScale:n}=ae(Xe()),o=(l,s=!0)=>{t.elementInfo.lock||(l.stopPropagation(),t.selectElement(l,t.elementInfo,s))};return(l,s)=>{const a=qe("contextmenu");return g(),L("div",{class:C(["editable-element-video",{lock:l.elementInfo.lock}]),style:ee({top:l.elementInfo.top+"px",left:l.elementInfo.left+"px",width:l.elementInfo.width+"px",height:l.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${l.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",onMousedown:s[2]||(s[2]=i=>o(i,!1)),onTouchstart:s[3]||(s[3]=i=>o(i,!1))},[S(yc,{width:l.elementInfo.width,height:l.elementInfo.height,src:l.elementInfo.src,poster:l.elementInfo.poster,scale:m(n)},null,8,["width","height","src","poster","scale"]),(g(),L(le,null,ve(["t","b","l","r"],i=>v("div",{class:C(["handler-border",i]),key:i,onMousedown:s[0]||(s[0]=u=>o(u)),onTouchstart:s[1]||(s[1]=u=>o(u))},null,34)),64))],32)),[[a,l.contextmenus]])],4)],6)}}}),xy=pe(ky,[["__scopeId","data-v-1d545cfa"]]),Jy=z({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,{canvasScale:n,handleElementId:o}=ae(Xe()),{viewportRatio:l,viewportSize:s}=ae(Fe()),a=H(()=>Math.min(t.elementInfo.width,t.elementInfo.height)+"px"),i=H(()=>{const r=s.value,c=s.value*l.value,d=280/n.value,R=50/n.value,p=t.elementInfo.width,f=t.elementInfo.height,h=t.elementInfo.left,P=t.elementInfo.top;let O=0,b=f;return h+d>=r&&(O=p-d),P+f+R>=c&&(b=-R),{left:O+"px",top:b+"px"}}),u=r=>{t.elementInfo.lock||(r.stopPropagation(),t.selectElement(r,t.elementInfo))};return(r,c)=>{const d=oe("IconVolumeNotice"),R=qe("contextmenu");return g(),L("div",{class:C(["editable-element-audio",{lock:r.elementInfo.lock}]),style:ee({top:r.elementInfo.top+"px",left:r.elementInfo.left+"px",width:r.elementInfo.width+"px",height:r.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${r.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",onMousedown:c[1]||(c[1]=p=>u(p)),onTouchstart:c[2]||(c[2]=p=>u(p))},[S(d,{class:"audio-icon",style:ee({fontSize:a.value,color:r.elementInfo.color})},null,8,["style"]),m(o)===r.elementInfo.id?(g(),k(Vc,{key:0,class:"audio-player",style:ee({...i.value}),src:r.elementInfo.src,loop:r.elementInfo.loop,scale:m(n),onMousedown:c[0]||(c[0]=Ye(()=>{},["stop"]))},null,8,["style","src","loop","scale"])):D("",!0)],32)),[[R,r.contextmenus]])],4)],6)}}}),$y=pe(Jy,[["__scopeId","data-v-620c29b4"]]),Dy=z({__name:"cloudCoachElement",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),{canvasScale:o}=ae(n),l=H(()=>n.handleElementId!==t.elementInfo.id||t.elementInfo.isMove),s=(a,i=!0)=>{t.elementInfo.lock||(a.stopPropagation(),t.selectElement(a,t.elementInfo,i))};return(a,i)=>{const u=qe("contextmenu");return g(),L("div",{class:C(["editable-element-cloudCoach",{lock:a.elementInfo.lock}]),style:ee({top:a.elementInfo.top+"px",left:a.elementInfo.left+"px",width:a.elementInfo.width+"px",height:a.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${a.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",onMousedown:i[4]||(i[4]=r=>s(r)),onTouchstart:i[5]||(i[5]=r=>s(r))},[l.value?(g(),L("div",{key:0,onMousedown:i[0]||(i[0]=Ye(r=>s(r,!1),["stop"])),onTouchstart:i[1]||(i[1]=Ye(r=>s(r,!1),["stop"])),class:"mask"},null,32)):D("",!0),S(m(ah),{id:a.elementInfo.sid,width:a.elementInfo.width,height:a.elementInfo.height,scale:m(o)},null,8,["id","width","height","scale"]),(g(),L(le,null,ve(["t","b","l","r"],r=>v("div",{class:C(["handler-border",r]),key:r,onMousedown:i[2]||(i[2]=c=>s(c)),onTouchstart:i[3]||(i[3]=c=>s(c))},null,34)),64))],32)),[[u,a.contextmenus]])],4)],6)}}}),By=pe(Dy,[["__scopeId","data-v-44b97b58"]]),zy=z({__name:"enjoyElement",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),{canvasScale:o}=ae(n),l=(s,a=!0)=>{t.elementInfo.lock||(s.stopPropagation(),t.selectElement(s,t.elementInfo,a))};return(s,a)=>{const i=qe("contextmenu");return g(),L("div",{class:C(["editable-element-enjoyElement",{lock:s.elementInfo.lock}]),style:ee({top:s.elementInfo.top+"px",left:s.elementInfo.left+"px",width:s.elementInfo.width+"px",height:s.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${s.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",onMousedown:a[2]||(a[2]=u=>l(u,!1)),onTouchstart:a[3]||(a[3]=u=>l(u,!1))},[S(ih,{elementInfo:s.elementInfo,scale:m(o)},null,8,["elementInfo","scale"]),(g(),L(le,null,ve(["t","b","l","r"],u=>v("div",{class:C(["handler-border",u]),key:u,onMousedown:a[0]||(a[0]=r=>l(r)),onTouchstart:a[1]||(a[1]=r=>l(r))},null,34)),64))],32)),[[i,s.contextmenus]])],4)],6)}}}),jy=pe(zy,[["__scopeId","data-v-0853609e"]]),qy=z({__name:"listeningPracticeElement",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),{canvasScale:o}=ae(n),l=H(()=>n.handleElementId!==t.elementInfo.id||t.elementInfo.isMove),s=(a,i=!0)=>{t.elementInfo.lock||(a.stopPropagation(),t.selectElement(a,t.elementInfo,i))};return(a,i)=>{const u=qe("contextmenu");return g(),L("div",{class:C(["listeningPracticeElement",{lock:a.elementInfo.lock}]),style:ee({top:a.elementInfo.top+"px",left:a.elementInfo.left+"px",width:a.elementInfo.width+"px",height:a.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${a.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",onMousedown:i[4]||(i[4]=r=>s(r)),onTouchstart:i[5]||(i[5]=r=>s(r))},[l.value?(g(),L("div",{key:0,onMousedown:i[0]||(i[0]=Ye(r=>s(r,!1),["stop"])),onTouchstart:i[1]||(i[1]=Ye(r=>s(r,!1),["stop"])),class:"mask"},null,32)):D("",!0),S(m(rh),{width:a.elementInfo.width,height:a.elementInfo.height,scale:m(o),code:a.elementInfo.code},null,8,["width","height","scale","code"]),(g(),L(le,null,ve(["t","b","l","r"],r=>v("div",{class:C(["handler-border",r]),key:r,onMousedown:i[2]||(i[2]=c=>s(c)),onTouchstart:i[3]||(i[3]=c=>s(c))},null,34)),64))],32)),[[u,a.contextmenus]])],4)],6)}}}),eV=pe(qy,[["__scopeId","data-v-261beaee"]]),tV=z({__name:"rhythmPracticeElement",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),{canvasScale:o}=ae(n),l=H(()=>n.handleElementId!==t.elementInfo.id||t.elementInfo.isMove),s=(a,i=!0)=>{t.elementInfo.lock||(a.stopPropagation(),t.selectElement(a,t.elementInfo,i))};return(a,i)=>{const u=qe("contextmenu");return g(),L("div",{class:C(["rhythmPracticeElement",{lock:a.elementInfo.lock}]),style:ee({top:a.elementInfo.top+"px",left:a.elementInfo.left+"px",width:a.elementInfo.width+"px",height:a.elementInfo.height+"px"})},[v("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${a.elementInfo.rotate}deg)`})},[Re((g(),L("div",{class:"element-content",onMousedown:i[4]||(i[4]=r=>s(r)),onTouchstart:i[5]||(i[5]=r=>s(r))},[l.value?(g(),L("div",{key:0,onMousedown:i[0]||(i[0]=Ye(r=>s(r,!1),["stop"])),onTouchstart:i[1]||(i[1]=Ye(r=>s(r,!1),["stop"])),class:"mask"},null,32)):D("",!0),S(m(bc),{width:a.elementInfo.width,height:a.elementInfo.height,scale:m(o),dataJson:a.elementInfo.dataJson},null,8,["width","height","scale","dataJson"]),(g(),L(le,null,ve(["t","b","l","r"],r=>v("div",{class:C(["handler-border",r]),key:r,onMousedown:i[2]||(i[2]=c=>s(c)),onTouchstart:i[3]||(i[3]=c=>s(c))},null,34)),64))],32)),[[u,a.contextmenus]])],4)],6)}}}),nV=pe(tV,[["__scopeId","data-v-13104826"]]),oV=["id"],lV=z({__name:"EditableElement",props:{elementInfo:{},elementIndex:{},isMultiSelect:{type:Boolean},selectElement:{type:Function},openLinkDialog:{type:Function}},setup(e){const t=e,n=H(()=>{const h={[Rt.IMAGE]:$1,[Rt.TEXT]:fy,[Rt.SHAPE]:My,[Rt.LINE]:Xy,[Rt.CHART]:yy,[Rt.TABLE]:_y,[Rt.LATEX]:wy,[Rt.ELF]:null},P={[dn.AUDIO]:$y,[dn.VIDEO]:xy,[dn.SING_PLAY]:By,[dn.ENJOY]:jy,[dn.LISTENING_PRACTICE]:eV,[dn.RHYTHM_PRACTICE]:nV};return h[t.elementInfo.type]||P[t.elementInfo.subtype]||null}),{orderElement:o}=Gs(),{alignElementToCanvas:l}=Ii(),{combineElements:s,uncombineElements:a}=Vi(),{deleteElement:i}=Cs(),{lockElement:u,unlockElement:r}=Kd(),{copyElement:c,pasteElement:d,cutElement:R}=bi(),{selectAllElements:p}=Es(),f=()=>t.elementInfo.lock?[{text:"解锁",handler:()=>r(t.elementInfo)}]:[{text:"剪切",subText:"Ctrl + X",handler:R},{text:"复制",subText:"Ctrl + C",handler:c},{text:"粘贴",subText:"Ctrl + V",handler:d},{divider:!0},{text:"水平居中",handler:()=>l(ze.HORIZONTAL),children:[{text:"水平垂直居中",handler:()=>l(ze.CENTER)},{text:"水平居中",handler:()=>l(ze.HORIZONTAL)},{text:"左对齐",handler:()=>l(ze.LEFT)},{text:"右对齐",handler:()=>l(ze.RIGHT)}]},{text:"垂直居中",handler:()=>l(ze.VERTICAL),children:[{text:"水平垂直居中",handler:()=>l(ze.CENTER)},{text:"垂直居中",handler:()=>l(ze.VERTICAL)},{text:"顶部对齐",handler:()=>l(ze.TOP)},{text:"底部对齐",handler:()=>l(ze.BOTTOM)}]},{divider:!0},{text:"置于顶层",disable:t.isMultiSelect&&!t.elementInfo.groupId,handler:()=>o(t.elementInfo,bt.TOP),children:[{text:"置于顶层",handler:()=>o(t.elementInfo,bt.TOP)},{text:"上移一层",handler:()=>o(t.elementInfo,bt.UP)}]},{text:"置于底层",disable:t.isMultiSelect&&!t.elementInfo.groupId,handler:()=>o(t.elementInfo,bt.BOTTOM),children:[{text:"置于底层",handler:()=>o(t.elementInfo,bt.BOTTOM)},{text:"下移一层",handler:()=>o(t.elementInfo,bt.DOWN)}]},{divider:!0},{text:"设置链接",handler:t.openLinkDialog},{text:t.elementInfo.groupId?"取消组合":"组合",subText:"Ctrl + G",handler:t.elementInfo.groupId?a:s,hide:!t.isMultiSelect},{text:"全选",subText:"Ctrl + A",handler:p},{text:"锁定",subText:"Ctrl + L",handler:u},{text:"删除",subText:"Delete",handler:i}];return(h,P)=>(g(),L("div",{class:"editable-element",ref:"elementRef",id:`editable-element-${h.elementInfo.id}`,style:ee({zIndex:h.elementIndex})},[(g(),k(Lt(n.value),{elementInfo:h.elementInfo,selectElement:h.selectElement,contextmenus:f},null,8,["elementInfo","selectElement"]))],12,oV))}}),sV=z({__name:"MouseSelection",props:{top:{},left:{},width:{},height:{},quadrant:{}},setup(e){return(t,n)=>(g(),L("div",{class:C(`mouse-selection quadrant-${t.quadrant}`),style:ee({top:t.top+"px",left:t.left+"px",width:t.width+"px",height:t.height+"px"})},null,6))}}),aV=pe(sV,[["__scopeId","data-v-c1acfb75"]]),iV={class:"grid-lines"},rV=["d","stroke"],uV=z({__name:"GridLines",setup(e){const{canvasScale:t,gridLineSize:n}=ae(Xe()),{currentSlide:o,viewportRatio:l,viewportSize:s}=ae(Fe()),a=H(()=>{var r;return(r=o.value)==null?void 0:r.background}),i=H(()=>{var d;const r=((d=a.value)==null?void 0:d.color)||"#fff",c=["#000","#fff"];return De.mostReadable(r,c,{includeFallbackColors:!0}).setAlpha(.5).toRgbString()}),u=H(()=>{const r=s.value,c=s.value*l.value;let d="";for(let R=0;R<=Math.floor(c/n.value);R++)d+=`M0 ${R*n.value} L${r} ${R*n.value} `;for(let R=0;R<=Math.floor(r/n.value);R++)d+=`M${R*n.value} 0 L${R*n.value} ${c} `;return d});return(r,c)=>(g(),L("svg",iV,[v("path",{style:ee({transform:`scale(${m(t)})`}),d:u.value,fill:"none",stroke:i.value,"stroke-width":"0.3","stroke-dasharray":"5"},null,12,rV)]))}}),cV=pe(uV,[["__scopeId","data-v-a0656213"]]),dV=z({__name:"ViewportBackground",setup(e){const{gridLineSize:t}=ae(Xe()),{currentSlide:n}=ae(Fe()),o=H(()=>{var s;return(s=n.value)==null?void 0:s.background}),{backgroundStyle:l}=uh(o);return(s,a)=>(g(),L("div",{class:"viewport-background",style:ee(m(l))},[m(t)?(g(),k(cV,{key:0})):D("",!0)],4))}}),RV=pe(dV,[["__scopeId","data-v-af32677c"]]),fV=z({__name:"AlignmentLine",props:{type:{},axis:{},length:{},canvasScale:{}},setup(e){const t=e,n=H(()=>t.axis.x*t.canvasScale+"px"),o=H(()=>t.axis.y*t.canvasScale+"px"),l=H(()=>t.type==="vertical"?{height:t.length*t.canvasScale+"px"}:{width:t.length*t.canvasScale+"px"});return(s,a)=>(g(),L("div",{class:"alignment-line",style:ee({left:n.value,top:o.value})},[v("div",{class:C(["line",s.type]),style:ee(l.value)},null,6)],4))}}),pV=pe(fV,[["__scopeId","data-v-b479d842"]]),hV={class:"ruler"},vV={key:0},mV={key:0},gV=z({__name:"Ruler",props:{viewportStyles:{},elementList:{}},setup(e){const t=e,{canvasScale:n,activeElementIdList:o}=ae(Xe()),{viewportRatio:l,viewportSize:s}=ae(Fe()),a=_(null);Co(()=>{const u=t.elementList.filter(r=>o.value.includes(r.id));if(!u.length)return a.value=null;a.value=wn(u)});const i=H(()=>t.viewportStyles.width*n.value/(s.value/100));return(u,r)=>(g(),L("div",hV,[v("div",{class:"h",style:ee({width:u.viewportStyles.width*m(n)+"px",left:u.viewportStyles.left+"px"})},[(g(),L(le,null,ve(20,c=>v("div",{class:C(["ruler-marker-100",{hide:i.value<36,omit:i.value<72}]),key:`h-marker-100-${c}`,style:ee({width:i.value+"px"})},[c*100<=m(s)?(g(),L("span",vV,me(c*100),1)):D("",!0)],6)),64)),a.value?(g(),L("div",{key:0,class:"range",style:ee({left:a.value.minX*m(n)+"px",width:(a.value.maxX-a.value.minX)*m(n)+"px"})},null,4)):D("",!0)],4),v("div",{class:"v",style:ee({height:u.viewportStyles.height*m(n)+"px",top:u.viewportStyles.top+"px"})},[(g(),L(le,null,ve(20,c=>v("div",{class:C(["ruler-marker-100",{hide:i.value<36,omit:i.value<72}]),key:`v-marker-100-${c}`,style:ee({height:i.value+"px"})},[c*100<=m(s)*m(l)?(g(),L("span",mV,me(c*100),1)):D("",!0)],6)),64)),a.value?(g(),L("div",{key:0,class:"range",style:ee({top:a.value.minY*m(n)+"px",height:(a.value.maxY-a.value.minY)*m(n)+"px"})},null,4)):D("",!0)],4)]))}}),MV=pe(gV,[["__scopeId","data-v-dba47cf5"]]),SV=["width","height"],OV=["d"],PV=z({__name:"ElementCreateSelection",emits:["created"],setup(e,{emit:t}){const n=t,o=Xe(),{creatingElement:l}=ae(o),{ctrlOrShiftKeyActive:s}=ae(Pn()),a=_(),i=_(),u=_(),r=_({x:0,y:0});ke(()=>{if(!u.value)return;const{x:p,y:f}=u.value.getBoundingClientRect();r.value={x:p,y:f}});const c=p=>{let f=!0;const h=p.pageX,P=p.pageY;a.value=[h,P],document.onmousemove=O=>{if(!l.value||!f)return;let b=O.pageX,N=O.pageY;if(s.value){const V=b-h,M=N-P,X=Math.abs(V),Y=Math.abs(M);if(l.value.type==="shape"){const y=M>0&&V<0||M<0&&V>0;X>Y?N=y?P-V:P+V:b=y?h-M:h+M}else l.value.type==="line"&&(X>Y?N=P:b=h)}i.value=[b,N]},document.onmouseup=O=>{var M,X;if(document.onmousemove=null,document.onmouseup=null,O.button===2){setTimeout(()=>o.setCreatingElement(null),0);return}f=!1;const b=O.pageX,N=O.pageY,V=30;if(((M=l.value)==null?void 0:M.type)==="line"&&(Math.abs(b-h)>=V||Math.abs(N-P)>=V))n("created",{start:a.value,end:i.value});else if(((X=l.value)==null?void 0:X.type)!=="line"&&Math.abs(b-h)>=V&&Math.abs(N-P)>=V)n("created",{start:a.value,end:i.value});else{const y=Math.min(b,h),T=Math.min(N,P),I=Math.max(b,h),W=Math.max(N,P),F=I-y>=V?I-y:200,K=W-T>=V?W-T:200;n("created",{start:[y,T],end:[y+F,T+K]})}}},d=H(()=>{if(!a.value||!i.value||!l.value||l.value.type!=="line")return null;const[p,f]=a.value,[h,P]=i.value,O=Math.min(p,h),b=Math.max(p,h),N=Math.min(f,P),V=Math.max(f,P),M=b-O>=24?b-O:24,X=V-N>=24?V-N:24,Y=p===O?0:b-O,y=f===N?0:V-N,T=h===O?0:b-O,I=P===N?0:V-N,W=`M${Y}, ${y} L${T}, ${I}`;return{svgWidth:M,svgHeight:X,startX:Y,startY:y,endX:T,endY:I,path:W}}),R=H(()=>{if(!a.value||!i.value)return{};const[p,f]=a.value,[h,P]=i.value,O=Math.min(p,h),b=Math.max(p,h),N=Math.min(f,P),V=Math.max(f,P),M=b-O,X=V-N;return{left:O-r.value.x+"px",top:N-r.value.y+"px",width:M+"px",height:X+"px"}});return(p,f)=>{var h,P;return g(),L("div",{class:"element-create-selection",ref_key:"selectionRef",ref:u,onMousedown:f[0]||(f[0]=Ye(O=>c(O),["stop"])),onContextmenu:f[1]||(f[1]=Ye(()=>{},["stop","prevent"]))},[a.value&&i.value?(g(),L("div",{key:0,class:C(["selection",(h=m(l))==null?void 0:h.type]),style:ee(R.value)},[((P=m(l))==null?void 0:P.type)==="line"&&d.value?(g(),L("svg",{key:0,overflow:"visible",width:d.value.svgWidth,height:d.value.svgHeight},[v("path",{d:d.value.path,stroke:"#5b9bd5",fill:"none","stroke-width":"2"},null,8,OV)],8,SV)):D("",!0)],6)):D("",!0)],544)}}}),NV=pe(PV,[["__scopeId","data-v-9739adcc"]]),XV={overflow:"visible"},TV=["d","fill"],yV=z({__name:"ShapeCreateCanvas",emits:["created"],setup(e,{emit:t}){const n=t,o=Xe(),{ctrlOrShiftKeyActive:l}=ae(Pn()),{theme:s}=ae(Fe()),a=_(),i=_(!1),u=_({x:0,y:0});ke(()=>{if(!a.value)return;const{x:V,y:M}=a.value.getBoundingClientRect();u.value={x:V,y:M}});const r=_(null),c=_([]),d=_(!1),R=(V,M=!1)=>{let X=V.pageX-u.value.x,Y=V.pageY-u.value.y;if(M)return{pageX:X,pageY:Y};if(l.value&&c.value.length){const[y,T]=c.value[c.value.length-1];Math.abs(y-X)-Math.abs(T-Y)>0?Y=T:X=y}return{pageX:X,pageY:Y}},p=V=>{if(i.value){const{pageX:Y,pageY:y}=R(V,!0);c.value.push([Y,y]),r.value=null;return}const{pageX:M,pageY:X}=R(V);if(r.value=[M,X],c.value.length>=2){const[Y,y]=c.value[0];Math.abs(Y-M)<5&&Math.abs(y-X)<5?d.value=!0:d.value=!1}else d.value=!1},f=H(()=>{let V="";for(let M=0;M{const M=c.value.map(U=>U[0]),X=c.value.map(U=>U[1]),Y=Math.min(...M),y=Math.min(...X),T=Math.max(...M),I=Math.max(...X),W=c.value.map(U=>[U[0]-Y,U[1]-y]);let F="";for(let U=0;U{const{pageX:M,pageY:X}=R(V);i.value=!0,d.value?n("created",h()):c.value.push([M,X]),document.onmouseup=()=>{i.value=!1}},O=()=>{o.setCreatingCustomShapeState(!1)},b=()=>{n("created",{...h(!1),fill:"rgba(0, 0, 0, 0)",outline:{width:2,color:s.value.themeColor,style:"solid"}}),O()},N=V=>{const M=V.key.toUpperCase();M===Ae.ESC&&O(),M===Ae.ENTER&&b()};return ke(()=>{Ut.success("点击绘制任意形状,首尾闭合完成绘制,按 ESC 键或鼠标右键取消,按 ENTER 键提前完成",{duration:0}),document.addEventListener("keydown",N)}),Mt(()=>{document.removeEventListener("keydown",N),Ut.closeAll()}),(V,M)=>(g(),L("div",{class:"shape-create-canvas",ref_key:"shapeCanvasRef",ref:a,onMousedown:M[0]||(M[0]=Ye(X=>P(X),["stop"])),onMousemove:M[1]||(M[1]=X=>p(X)),onContextmenu:M[2]||(M[2]=Ye(X=>O(),["stop","prevent"]))},[(g(),L("svg",XV,[v("path",{d:f.value,stroke:"#5b9bd5",fill:d.value?"rgba(226, 83, 77, 0.15)":"none","stroke-width":"2"},null,8,TV)]))],544))}}),VV=pe(yV,[["__scopeId","data-v-1cad1846"]]),hl=(e,t)=>{const n=H(()=>[{direction:Ie.LEFT_TOP,style:{}},{direction:Ie.TOP,style:{left:e.value/2+"px"}},{direction:Ie.RIGHT_TOP,style:{left:e.value+"px"}},{direction:Ie.LEFT,style:{top:t.value/2+"px"}},{direction:Ie.RIGHT,style:{left:e.value+"px",top:t.value/2+"px"}},{direction:Ie.LEFT_BOTTOM,style:{top:t.value+"px"}},{direction:Ie.BOTTOM,style:{left:e.value/2+"px",top:t.value+"px"}},{direction:Ie.RIGHT_BOTTOM,style:{left:e.value+"px",top:t.value+"px"}}]),o=H(()=>[{direction:Ie.LEFT,style:{top:t.value/2+"px"}},{direction:Ie.RIGHT,style:{left:e.value+"px",top:t.value/2+"px"}}]),l=H(()=>[{direction:Ie.TOP,style:{left:e.value/2+"px"}},{direction:Ie.BOTTOM,style:{left:e.value/2+"px",top:t.value+"px"}}]),s=H(()=>[{type:Sl.T,style:{width:e.value+"px"}},{type:Sl.B,style:{top:t.value+"px",width:e.value+"px"}},{type:Sl.L,style:{height:t.value+"px"}},{type:Sl.R,style:{left:e.value+"px",height:t.value+"px"}}]);return{resizeHandlers:n,textElementResizeHandlers:o,verticalTextElementResizeHandlers:l,borderLines:s}},bV=z({__name:"ResizeHandler",props:{type:{},rotate:{default:0}},setup(e){const t=e,n=H(()=>{const o="rotate-",l=t.rotate;return l>-22.5&&l<=22.5?o+0:l>22.5&&l<=67.5?o+45:l>67.5&&l<=112.5?o+90:l>112.5&&l<=157.5?o+135:l>157.5||l<=-157.5?o+0:l>-157.5&&l<=-112.5?o+45:l>-112.5&&l<=-67.5?o+90:l>-67.5&&l<=-22.5?o+135:o+0});return(o,l)=>(g(),L("div",{class:C(["resize-handler",n.value,o.type])},null,2))}}),Go=pe(bV,[["__scopeId","data-v-844cb182"]]),LV=z({__name:"BorderLine",props:{type:{},isWide:{type:Boolean,default:!1}},setup(e){return(t,n)=>(g(),L("div",{class:C(["border-line",t.type,{wide:t.isWide}])},null,2))}}),vl=pe(LV,[["__scopeId","data-v-39bc862b"]]),IV=z({__name:"MultiSelectOperate",props:{elementList:{},scaleMultiElement:{type:Function}},setup(e){const t=e,{activeElementIdList:n,canvasScale:o}=ae(Xe()),l=H(()=>t.elementList.filter(R=>n.value.includes(R.id))),s=_({minX:0,maxX:0,minY:0,maxY:0}),a=H(()=>(s.value.maxX-s.value.minX)*o.value),i=H(()=>(s.value.maxY-s.value.minY)*o.value),{resizeHandlers:u,borderLines:r}=hl(a,i);Co(()=>{const{minX:R,maxX:p,minY:f,maxY:h}=wn(l.value);s.value={minX:R,maxX:p,minY:f,maxY:h}});const d=H(()=>l.value.some(R=>!((R.type==="image"||R.type==="shape")&&!R.rotate)));return(R,p)=>(g(),L("div",{class:"multi-select-operate",style:ee({left:s.value.minX*m(o)+"px",top:s.value.minY*m(o)+"px"})},[(g(!0),L(le,null,ve(m(r),f=>(g(),k(vl,{key:f.type,type:f.type,style:ee(f.style)},null,8,["type","style"]))),128)),d.value?D("",!0):(g(!0),L(le,{key:0},ve(m(u),f=>(g(),k(Go,{key:f.direction,type:f.direction,style:ee(f.style),onMousedown:Ye(h=>R.scaleMultiElement(h,s.value,f.direction),["stop"])},null,8,["type","style","onMousedown"]))),128))],4))}}),YV=pe(IV,[["__scopeId","data-v-3618c996"]]),WV={},UV={class:"rotate-handler"};function AV(e,t){return g(),L("div",UV)}const wl=pe(WV,[["render",AV],["__scopeId","data-v-7f7f964f"]]),FV={inheritAttrs:!1},QV=z({...FV,__name:"ImageElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function}},setup(e){const t=e,{canvasScale:n,clipingImageElementId:o}=ae(Xe()),l=H(()=>o.value===t.elementInfo.id),s=H(()=>t.elementInfo.width*n.value),a=H(()=>t.elementInfo.height*n.value),{resizeHandlers:i,borderLines:u}=hl(s,a);return(r,c)=>(g(),L("div",{class:C(["image-element-operate",{cliping:l.value}])},[(g(!0),L(le,null,ve(m(u),d=>(g(),k(vl,{class:"operate-border-line",key:d.type,type:d.type,style:ee(d.style)},null,8,["type","style"]))),128)),r.handlerVisible?(g(),L(le,{key:0},[(g(!0),L(le,null,ve(m(i),d=>(g(),k(Go,{class:"operate-resize-handler",key:d.direction,type:d.direction,rotate:r.elementInfo.rotate,style:ee(d.style),onMousedown:Ye(R=>r.scaleElement(R,r.elementInfo,d.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),S(wl,{class:"operate-rotate-handler",style:ee({left:s.value/2+"px"}),onMousedown:c[0]||(c[0]=Ye(d=>r.rotateElement(d,r.elementInfo),["stop"]))},null,8,["style"])],64)):D("",!0)],2))}}),ZV=pe(QV,[["__scopeId","data-v-2a1bef4e"]]),KV={class:"text-element-operate"},_V={inheritAttrs:!1},HV=z({..._V,__name:"TextElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function}},setup(e){const t=e,{canvasScale:n}=ae(Xe()),o=H(()=>t.elementInfo.width*n.value),l=H(()=>t.elementInfo.height*n.value),{textElementResizeHandlers:s,verticalTextElementResizeHandlers:a,borderLines:i}=hl(o,l),u=H(()=>t.elementInfo.vertical?a.value:s.value);return(r,c)=>(g(),L("div",KV,[(g(!0),L(le,null,ve(m(i),d=>(g(),k(vl,{class:"operate-border-line",key:d.type,type:d.type,style:ee(d.style)},null,8,["type","style"]))),128)),r.handlerVisible?(g(),L(le,{key:0},[(g(!0),L(le,null,ve(u.value,d=>(g(),k(Go,{class:"operate-resize-handler",key:d.direction,type:d.direction,rotate:r.elementInfo.rotate,style:ee(d.style),onMousedown:Ye(R=>r.scaleElement(R,r.elementInfo,d.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),S(wl,{class:"operate-rotate-handler",style:ee({left:o.value/2+"px"}),onMousedown:c[0]||(c[0]=Ye(d=>r.rotateElement(d,r.elementInfo),["stop"]))},null,8,["style"])],64)):D("",!0)]))}}),CV={class:"shape-element-operate"},EV=["onMousedown"],GV={inheritAttrs:!1},wV=z({...GV,__name:"ShapeElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function},moveShapeKeypoint:{type:Function}},setup(e){const t=e,{canvasScale:n}=ae(Xe()),o=H(()=>t.elementInfo.width*n.value),l=H(()=>t.elementInfo.height*n.value),{resizeHandlers:s,borderLines:a}=hl(o,l),i=H(()=>{if(!t.elementInfo.pathFormula||t.elementInfo.keypoints===void 0)return[];const u=Rl[t.elementInfo.pathFormula];return t.elementInfo.keypoints.map((r,c)=>{const d=u.getBaseSize[c],R=u.relative[c],p=d(t.elementInfo.width,t.elementInfo.height)*r;let f={};return R==="left"?f={left:p*n.value+"px"}:R==="right"?f={left:(t.elementInfo.width-p)*n.value+"px"}:R==="center"?f={left:(t.elementInfo.width-p)/2*n.value+"px"}:R==="top"?f={top:p*n.value+"px"}:R==="bottom"?f={top:(t.elementInfo.height-p)*n.value+"px"}:R==="left_bottom"?f={left:p*n.value+"px",top:t.elementInfo.height*n.value+"px"}:R==="right_bottom"?f={left:(t.elementInfo.width-p)*n.value+"px",top:t.elementInfo.height*n.value+"px"}:R==="top_right"?f={left:t.elementInfo.width*n.value+"px",top:p*n.value+"px"}:R==="bottom_right"&&(f={left:t.elementInfo.width*n.value+"px",top:(t.elementInfo.height-p)*n.value+"px"}),{keypoint:r,styles:f}})});return(u,r)=>(g(),L("div",CV,[(g(!0),L(le,null,ve(m(a),c=>(g(),k(vl,{class:"operate-border-line",key:c.type,type:c.type,style:ee(c.style)},null,8,["type","style"]))),128)),u.handlerVisible?(g(),L(le,{key:0},[(g(!0),L(le,null,ve(m(s),c=>(g(),k(Go,{class:"operate-resize-handler",key:c.direction,type:c.direction,rotate:u.elementInfo.rotate,style:ee(c.style),onMousedown:Ye(d=>u.scaleElement(d,u.elementInfo,c.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),S(wl,{class:"operate-rotate-handler",style:ee({left:o.value/2+"px"}),onMousedown:r[0]||(r[0]=Ye(c=>u.rotateElement(c,u.elementInfo),["stop"]))},null,8,["style"]),(g(!0),L(le,null,ve(i.value,(c,d)=>(g(),L("div",{class:"operate-keypoint-handler",key:d,style:ee(c.styles),onMousedown:Ye(R=>u.moveShapeKeypoint(R,u.elementInfo,d),["stop"])},null,44,EV))),128))],64)):D("",!0)]))}}),kV=pe(wV,[["__scopeId","data-v-e764f589"]]),xV={class:"line-element-operate"},JV=["width","height","stroke"],$V={key:0},DV=["x1","y1","x2","y2"],BV=["x1","y1","x2","y2"],zV=["x1","y1","x2","y2"],jV=["x1","y1","x2","y2"],qV={inheritAttrs:!1},eb=z({...qV,__name:"LineElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},dragLineElement:{type:Function}},setup(e){const t=e,{canvasScale:n}=ae(Xe()),o=H(()=>Math.max(t.elementInfo.start[0],t.elementInfo.end[0])),l=H(()=>Math.max(t.elementInfo.start[1],t.elementInfo.end[1])),s=H(()=>{const a=[{handler:tn.START,style:{left:t.elementInfo.start[0]*n.value+"px",top:t.elementInfo.start[1]*n.value+"px"}},{handler:tn.END,style:{left:t.elementInfo.end[0]*n.value+"px",top:t.elementInfo.end[1]*n.value+"px"}}];if(t.elementInfo.curve||t.elementInfo.broken||t.elementInfo.broken2){const i=t.elementInfo.curve||t.elementInfo.broken||t.elementInfo.broken2;a.push({handler:tn.C,style:{left:i[0]*n.value+"px",top:i[1]*n.value+"px"}})}else if(t.elementInfo.cubic){const[i,u]=t.elementInfo.cubic;a.push({handler:tn.C1,style:{left:i[0]*n.value+"px",top:i[1]*n.value+"px"}}),a.push({handler:tn.C2,style:{left:u[0]*n.value+"px",top:u[1]*n.value+"px"}})}return a});return(a,i)=>(g(),L("div",xV,[a.handlerVisible?(g(),L(le,{key:0},[(g(!0),L(le,null,ve(s.value,u=>(g(),k(Go,{class:"operate-resize-handler",key:u.handler,style:ee(u.style),onMousedown:Ye(r=>a.dragLineElement(r,a.elementInfo,u.handler),["stop"])},null,8,["style","onMousedown"]))),128)),(g(),L("svg",{width:o.value||1,height:l.value||1,stroke:a.elementInfo.color,overflow:"visible",style:ee({transform:`scale(${m(n)})`})},[a.elementInfo.curve?(g(),L("g",$V,[v("line",{class:"anchor-line",x1:a.elementInfo.start[0],y1:a.elementInfo.start[1],x2:a.elementInfo.curve[0],y2:a.elementInfo.curve[1]},null,8,DV),v("line",{class:"anchor-line",x1:a.elementInfo.end[0],y1:a.elementInfo.end[1],x2:a.elementInfo.curve[0],y2:a.elementInfo.curve[1]},null,8,BV)])):D("",!0),a.elementInfo.cubic?(g(!0),L(le,{key:1},ve(a.elementInfo.cubic,(u,r)=>(g(),L("g",{key:r},[r===0?(g(),L("line",{key:0,class:"anchor-line",x1:a.elementInfo.start[0],y1:a.elementInfo.start[1],x2:u[0],y2:u[1]},null,8,zV)):D("",!0),r===1?(g(),L("line",{key:1,class:"anchor-line",x1:a.elementInfo.end[0],y1:a.elementInfo.end[1],x2:u[0],y2:u[1]},null,8,jV)):D("",!0)]))),128)):D("",!0)],12,JV))],64)):D("",!0)]))}}),tb=pe(eb,[["__scopeId","data-v-ccfba7f7"]]),nb={class:"table-element-operate"},ob={inheritAttrs:!1},lb=z({...ob,__name:"TableElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function}},setup(e){const t=e,{canvasScale:n}=ae(Xe()),o=H(()=>t.elementInfo.outline.width||1),l=H(()=>(t.elementInfo.width+o.value)*n.value),s=H(()=>t.elementInfo.height*n.value),{resizeHandlers:a,borderLines:i}=hl(l,s);return(u,r)=>(g(),L("div",nb,[(g(!0),L(le,null,ve(m(i),c=>(g(),k(vl,{class:"operate-border-line",key:c.type,type:c.type,style:ee(c.style)},null,8,["type","style"]))),128)),u.handlerVisible?(g(),L(le,{key:0},[(g(!0),L(le,null,ve(m(a),c=>(g(),k(Go,{class:"operate-resize-handler",key:c.direction,type:c.direction,rotate:u.elementInfo.rotate,style:ee(c.style),onMousedown:Ye(d=>u.scaleElement(d,u.elementInfo,c.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),S(wl,{class:"operate-rotate-handler",style:ee({left:l.value/2+"px"}),onMousedown:r[0]||(r[0]=Ye(c=>u.rotateElement(c,u.elementInfo),["stop"]))},null,8,["style"])],64)):D("",!0)]))}}),sb={class:"common-element-operate"},ab={inheritAttrs:!1},Sa=z({...ab,__name:"CommonElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function}},setup(e){const t=e,{canvasScale:n}=ae(Xe()),o=H(()=>t.elementInfo.width*n.value),l=H(()=>t.elementInfo.height*n.value),{resizeHandlers:s,borderLines:a}=hl(o,l),i=H(()=>["chart","elf"].includes(t.elementInfo.type));return(u,r)=>(g(),L("div",sb,[(g(!0),L(le,null,ve(m(a),c=>(g(),k(vl,{class:"operate-border-line",key:c.type,type:c.type,style:ee(c.style)},null,8,["type","style"]))),128)),u.handlerVisible?(g(),L(le,{key:0},[(g(!0),L(le,null,ve(m(s),c=>(g(),k(Go,{class:"operate-resize-handler",key:c.direction,type:c.direction,rotate:u.elementInfo.rotate,style:ee(c.style),onMousedown:Ye(d=>u.scaleElement(d,u.elementInfo,c.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),i.value?D("",!0):(g(),k(wl,{key:0,class:"operate-rotate-handler",style:ee({left:o.value/2+"px"}),onMousedown:r[0]||(r[0]=Ye(c=>u.rotateElement(c,u.elementInfo),["stop"]))},null,8,["style"]))],64)):D("",!0)]))}}),ZR=()=>{const e=Fe(),{addHistorySnapshot:t}=Ge();return{setLink:(l,s)=>{const a=/^(https?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/;if(s.type==="web"&&!a.test(s.target))return Ut.error("不是正确的网页链接地址"),!1;if(s.type==="slide"&&!s.target)return Ut.error("请先选择链接目标"),!1;const i={link:s};return e.updateElement({id:l.id,props:i}),t(),!0},removeLink:l=>{e.removeElementProps({id:l.id,propName:"link"}),t()}}},ib=["href"],rb={class:"btns"},ub=z({__name:"LinkHandler",props:{elementInfo:{},link:{},openLinkDialog:{type:Function}},setup(e){const t=e,n=Xe(),o=Fe(),{canvasScale:l}=ae(n),{slides:s}=ae(o),{removeLink:a}=ZR(),i=H(()=>t.elementInfo.type==="line"?0:t.elementInfo.height),u=r=>{const c=s.value.findIndex(d=>d.id===r);c!==-1&&(n.setActiveElementIdList([]),o.updateSlideIndex(c))};return(r,c)=>(g(),L("div",{class:"link-handler",style:ee({top:i.value*m(l)+10+"px"})},[r.link.type==="web"?(g(),L("a",{key:0,class:"link",href:r.link.target,target:"_blank"},me(r.link.target),9,ib)):(g(),L("a",{key:1,class:"link",onClick:c[0]||(c[0]=d=>u(r.link.target))},"幻灯片页面 "+me(r.link.target),1)),v("div",rb,[v("div",{class:"btn",onClick:c[1]||(c[1]=d=>r.openLinkDialog())},"更换"),S(we,{type:"vertical"}),v("div",{class:"btn",onClick:c[2]||(c[2]=d=>m(a)(r.elementInfo))},"移除")])],4))}}),cb=pe(ub,[["__scopeId","data-v-2b064319"]]),db={key:1,class:"animation-index"},Rb=z({__name:"index",props:{elementInfo:{},isSelected:{type:Boolean},isActive:{type:Boolean},isActiveGroupElement:{type:Boolean},isMultiSelect:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function},dragLineElement:{type:Function},moveShapeKeypoint:{type:Function},openLinkDialog:{type:Function}},setup(e){const t=e,{canvasScale:n,toolbarState:o}=ae(Xe()),{formatedAnimations:l}=ae(Fe()),s=H(()=>({[Rt.IMAGE]:ZV,[Rt.TEXT]:HV,[Rt.SHAPE]:kV,[Rt.LINE]:tb,[Rt.TABLE]:lb,[Rt.CHART]:Sa,[Rt.LATEX]:Sa,[Rt.ELF]:Sa})[t.elementInfo.type]||null),a=H(()=>{const r=[];for(let c=0;cR.elId).includes(t.elementInfo.id)&&r.push(c);return r}),i=H(()=>"rotate"in t.elementInfo?t.elementInfo.rotate:0),u=H(()=>"height"in t.elementInfo?t.elementInfo.height:0);return(r,c)=>(g(),L("div",{class:C(["operate",{"multi-select":r.isMultiSelect&&!r.isActive}]),style:ee({top:r.elementInfo.top*m(n)+"px",left:r.elementInfo.left*m(n)+"px",transform:`rotate(${i.value}deg)`,transformOrigin:`${r.elementInfo.width*m(n)/2}px ${u.value*m(n)/2}px`})},[r.isSelected?(g(),k(Lt(s.value),{key:0,elementInfo:r.elementInfo,handlerVisible:!r.elementInfo.lock&&(r.isActiveGroupElement||!r.isMultiSelect)&&!(r.elementInfo.type==="elf"&&r.elementInfo.subtype==="elf-enjoy"),rotateElement:r.rotateElement,scaleElement:r.scaleElement,dragLineElement:r.dragLineElement,moveShapeKeypoint:r.moveShapeKeypoint},null,8,["elementInfo","handlerVisible","rotateElement","scaleElement","dragLineElement","moveShapeKeypoint"])):D("",!0),m(o)==="elAnimation"&&a.value.length?(g(),L("div",db,[(g(!0),L(le,null,ve(a.value,d=>(g(),L("div",{class:"index-item",key:d},me(d+1),1))),128))])):D("",!0),r.isActive&&r.elementInfo.link?(g(),k(cb,{key:2,elementInfo:r.elementInfo,link:r.elementInfo.link,openLinkDialog:r.openLinkDialog,onMousedown:c[0]||(c[0]=Ye(()=>{},["stop"]))},null,8,["elementInfo","link","openLinkDialog"])):D("",!0)],6))}}),fb=pe(Rb,[["__scopeId","data-v-35b66bee"]]),pb=["onClick"],hb=z({__name:"Tabs",props:{value:{},tabs:{},card:{type:Boolean,default:!1},tabsStyle:{},tabStyle:{},spaceAround:{type:Boolean,default:!1},spaceBetween:{type:Boolean,default:!1}},emits:["update:value"],setup(e,{emit:t}){const n=t;return(o,l)=>(g(),L("div",{class:C(["tabs",{card:o.card,"space-around":o.spaceAround,"space-between":o.spaceBetween}]),style:ee(o.tabsStyle||{})},[(g(!0),L(le,null,ve(o.tabs,s=>(g(),L("div",{class:C(["tab",{active:s.key===o.value}]),key:s.key,style:ee({...o.tabStyle||{},"--color":s.color}),onClick:a=>n("update:value",s.key)},me(s.label),15,pb))),128))],6))}}),So=pe(hb,[["__scopeId","data-v-ad9c9630"]]),vb={class:"prefix"},mb=["disabled","value","placeholder"],gb={class:"suffix"},Mb=z({__name:"Input",props:{value:{},disabled:{type:Boolean,default:!1},placeholder:{default:""},simple:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1}},emits:["update:value","input","change","blur","focus","enter","clear"],setup(e,{expose:t,emit:n}){const o=n,l=_(!1),s=d=>{o("update:value",d.target.value)},a=d=>{l.value=!1,o("blur",d)},i=d=>{l.value=!0,o("focus",d)};function u(){o("update:value",""),o("change",""),o("clear")}const r=_();return t({focus:()=>{r.value&&r.value.focus()}}),(d,R)=>(g(),L("div",{class:C(["input",{disabled:d.disabled,focused:l.value,simple:d.simple}])},[v("span",vb,[Qe(d.$slots,"prefix",{},void 0,!0)]),v("input",{type:"text",ref_key:"inputRef",ref:r,disabled:d.disabled,value:d.value,placeholder:d.placeholder,onInput:R[0]||(R[0]=p=>s(p)),onFocus:R[1]||(R[1]=p=>i(p)),onBlur:R[2]||(R[2]=p=>a(p)),onChange:R[3]||(R[3]=p=>o("change",p.target.value)),onKeydown:R[4]||(R[4]=Wt(p=>o("enter",p),["enter"]))},null,40,mb),d.clearable&&d.value?Re((g(),L("div",{key:0,onClick:u,class:"clear"},null,512)),[[mt,l.value]]):D("",!0),v("span",gb,[Qe(d.$slots,"suffix",{},void 0,!0)])],2))}}),_o=pe(Mb,[["__scopeId","data-v-39323b2f"]]),Sb=z({__name:"Button",props:{checked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},type:{default:"default"},size:{default:"normal"},first:{type:Boolean,default:!1},last:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:t}){const n=e,o=t,l=()=>{n.disabled||o("click")};return(s,a)=>(g(),L("button",{class:C(["button",{disabled:s.disabled,checked:!s.disabled&&s.checked,default:!s.disabled&&s.type==="default",primary:!s.disabled&&s.type==="primary",checkbox:!s.disabled&&s.type==="checkbox",radio:!s.disabled&&s.type==="radio",small:s.size==="small",first:s.first,last:s.last}]),onClick:a[0]||(a[0]=i=>l())},[Qe(s.$slots,"default",{},void 0,!0)],2))}}),ye=pe(Sb,[["__scopeId","data-v-a85d4d53"]]),Ob={key:0,class:"select-wrap"},Pb={class:"selector"},Nb={class:"icon"},Xb=["onClick"],Tb={class:"selector"},yb={class:"icon"},Vb=z({__name:"Select",props:{value:{},options:{},disabled:{type:Boolean,default:!1},search:{type:Boolean,default:!1},searchLabel:{default:"搜索"}},emits:["update:value"],setup(e,{emit:t}){const n=e,o=t,l=_(!1),s=_(),a=_(),i=_(0),u=_(""),r=H(()=>{var f;return((f=n.options.find(h=>h.value===n.value))==null?void 0:f.label)||n.value}),c=H(()=>{if(!n.search||!u.value.trim())return n.options;const f=n.options.filter(h=>h.label.toLowerCase().indexOf(u.value.toLowerCase())!==-1);return f.length?f:n.options});Ne(l,()=>{l.value?$e(()=>{a.value&&a.value.focus()}):u.value=""}),wt(()=>{u.value=""});const d=()=>{s.value&&(i.value=s.value.clientWidth)},R=new ResizeObserver(d);ke(()=>{s.value&&R.observe(s.value)}),Mt(()=>{s.value&&R.unobserve(s.value)});const p=f=>{f.disabled||(o("update:value",f.value),l.value=!1)};return(f,h)=>{const P=oe("IconDown");return f.disabled?(g(),L("div",Ob,[v("div",{class:"select disabled",ref_key:"selectRef",ref:s},[v("div",Pb,me(f.value),1),v("div",Nb,[Qe(f.$slots,"icon",{},()=>[S(P,{size:14})],!0)])],512)])):(g(),k(Ce,{key:1,class:"select-wrap",trigger:"click",value:l.value,"onUpdate:value":h[1]||(h[1]=O=>l.value=O),placement:"bottom",contentStyle:{padding:0,boxShadow:"0 6px 16px 0 rgba(0, 0, 0, 0.08)"}},{content:A(()=>[f.search?(g(),L(le,{key:0},[S(_o,{ref_key:"searchInputRef",ref:a,simple:"",placeholder:f.searchLabel,value:u.value,"onUpdate:value":h[0]||(h[0]=O=>u.value=O),style:ee({width:i.value+2+"px"})},null,8,["placeholder","value","style"]),S(we,{margin:0})],64)):D("",!0),v("div",{class:"options",style:ee({width:i.value+2+"px"})},[(g(!0),L(le,null,ve(c.value,O=>(g(),L("div",{class:C(["option",{disabled:O.disabled,selected:O.value===f.value}]),key:O.value,onClick:b=>p(O)},me(O.label),11,Xb))),128))],4)]),default:A(()=>[v("div",{class:"select",ref_key:"selectRef",ref:s},[v("div",Tb,me(r.value),1),v("div",yb,[Qe(f.$slots,"icon",{},()=>[S(P,{size:14})],!0)])],512)]),_:3},8,["value"]))}}}),ut=pe(Vb,[["__scopeId","data-v-b124c276"]]),bb=e=>(xe("data-v-aad6909f"),e=e(),Je(),e),Lb={class:"link-dialog"},Ib={key:2,class:"preview"},Yb=bb(()=>v("div",null,"预览:",-1)),Wb={class:"btns"},Ub=z({__name:"LinkDialog",emits:["close"],setup(e,{emit:t}){var f;const n=t,{handleElement:o}=ae(Xe()),{slides:l,currentSlide:s}=ae(Fe()),a=_("web"),i=_(""),u=_(""),r=H(()=>l.value.map((h,P)=>({label:`幻灯片 ${P+1}`,value:h.id,disabled:s.value.id===h.id})));u.value=((f=l.value.find(h=>h.id!==s.value.id))==null?void 0:f.id)||"";const c=H(()=>u.value&&l.value.find(h=>h.id===u.value)||null),d=[{key:"web",label:"网页链接"},{key:"slide",label:"幻灯片页面"}],{setLink:R}=ZR();ke(()=>{var h;(h=o.value)!=null&&h.link&&(o.value.link.type==="web"?i.value=o.value.link.target:o.value.link.type==="slide"&&(u.value=o.value.link.target),a.value=o.value.link.type)});const p=()=>{const h={type:a.value,target:a.value==="web"?i.value:u.value};o.value&&(R(o.value,h)?n("close"):i.value="")};return(h,P)=>(g(),L("div",Lb,[S(So,{tabs:d,value:a.value,"onUpdate:value":P[0]||(P[0]=O=>a.value=O),tabsStyle:{marginBottom:"20px"}},null,8,["value"]),a.value==="web"?(g(),k(_o,{key:0,class:"input",value:i.value,"onUpdate:value":P[1]||(P[1]=O=>i.value=O),placeholder:"请输入网页链接地址"},null,8,["value"])):D("",!0),a.value==="slide"?(g(),k(ut,{key:1,class:"input",value:u.value,"onUpdate:value":P[2]||(P[2]=O=>u.value=O),options:r.value},null,8,["value","options"])):D("",!0),a.value==="slide"&&c.value?(g(),L("div",Ib,[Yb,S(ai,{class:"thumbnail",slide:c.value,size:500},null,8,["slide"])])):D("",!0),v("div",Wb,[S(ye,{onClick:P[3]||(P[3]=O=>n("close")),style:{"margin-right":"10px"}},{default:A(()=>[Oe("取消")]),_:1}),S(ye,{type:"primary",onClick:P[4]||(P[4]=O=>p())},{default:A(()=>[Oe("确认")]),_:1})])]))}}),Ab=pe(Ub,[["__scopeId","data-v-aad6909f"]]),Fb=z({__name:"Modal",props:{visible:{type:Boolean},width:{default:480},closeButton:{type:Boolean,default:!1},closeOnClickMask:{type:Boolean,default:!0},closeOnEsc:{type:Boolean,default:!0},contentStyle:{}},emits:["update:visible","closed"],setup(e,{emit:t}){const{IconClose:n}=Zp,o=e,l=_(),s=t,a=_(!1),i=H(()=>({width:o.width+"px",...o.contentStyle||{}}));Ne(()=>o.visible,()=>{o.visible&&$e(()=>l.value.focus())});const u=()=>{s("update:visible",!1),s("closed")},r=()=>{o.visible&&o.closeOnEsc&&u()},c=()=>{o.closeOnClickMask&&u()};return(d,R)=>(g(),k(oi,{to:"body"},[S(go,{name:"modal-fade"},{default:A(()=>[Re(v("div",{class:"modal",ref_key:"modalRef",ref:l,tabindex:"-1",onKeyup:R[4]||(R[4]=Wt(p=>r(),["esc"]))},[v("div",{class:"mask",onClick:R[0]||(R[0]=p=>c())}),S(go,{name:"modal-zoom",onAfterLeave:R[2]||(R[2]=p=>a.value=!1),onBeforeEnter:R[3]||(R[3]=p=>a.value=!0)},{default:A(()=>[Re(v("div",{class:"modal-content",style:ee(i.value)},[d.closeButton?(g(),L("span",{key:0,class:"close-btn",onClick:R[1]||(R[1]=p=>u())},[S(m(n))])):D("",!0),a.value?Qe(d.$slots,"default",{key:1},void 0,!0):D("",!0)],4),[[mt,d.visible]])]),_:3})],544),[[mt,d.visible]])]),_:3})]))}}),In=pe(Fb,[["__scopeId","data-v-63f4e658"]]),Qb={class:"operates"},Zb={key:2,class:"drag-mask"},Kb=z({__name:"index",setup(e){const t=Xe(),{activeElementIdList:n,activeGroupElementId:o,handleElementId:l,hiddenElementIdList:s,editorAreaFocus:a,gridLineSize:i,showRuler:u,creatingElement:r,creatingCustomShape:c,canvasScale:d,textFormatPainter:R,isPPTWheelPage:p}=ae(t),{currentSlide:f}=ae(Fe()),{ctrlKeyState:h,spaceKeyState:P}=ae(Pn()),O=_(),b=_([]),N=_(!1),V=()=>N.value=!0;Ne(l,()=>{t.setActiveGroupElementId("")});const M=_([]);Co(()=>{M.value=f.value?JSON.parse(JSON.stringify(f.value.elements)):[]});const Y=_(),{dragViewport:y,viewportStyles:T}=y1(Y),{mouseSelection:I,mouseSelectionVisible:W,mouseSelectionQuadrant:F,updateMouseSelection:K}=V1(M,O),{dragElement:Q}=W1(M,b,d),{dragLineElement:Z}=U1(M),{selectElement:U}=Y1(M,Q),{scaleElement:E,scaleMultiElement:$}=I1(M,b,d),{rotateElement:se}=L1(M,O,d),{moveShapeKeypoint:fe}=A1(M,d),{selectAllElements:ie}=Es(),{deleteAllElements:Me}=Cs(),{pasteElement:w}=bi(),{enterScreeningFromStart:q}=As(),{updateSlideIndex:Le}=_l(),{createTextElement:ue,createShapeElement:j}=Kl();ke(()=>{n.value.length&&$e(()=>t.setActiveElementIdList([]))});const ne=ge=>{n.value.length&&t.setActiveElementIdList([]),P.value?y(ge):K(ge),a.value||t.setEditorareaFocus(!0),R.value&&t.setTextFormatPainter(null),T1()},Se=ge=>{if(n.value.length||r.value||c.value||!O.value)return;const Pe=O.value.getBoundingClientRect(),be=(ge.pageX-Pe.x)/d.value,te=(ge.pageY-Pe.y)/d.value;ue({left:be,top:te,width:200/d.value,height:0})};Mt(()=>{R.value&&t.setTextFormatPainter(null)});const x=()=>{a.value&&t.setEditorareaFocus(!1)},{scaleCanvas:B}=Li(),G=gt.throttle(B,100,{leading:!0,trailing:!1}),J=gt.throttle(Le,300,{leading:!0,trailing:!1}),ce=ge=>{if(h.value)ge.preventDefault(),ge.deltaY>0?G("-"):ge.deltaY<0&&G("+");else{if(!p.value)return;ge.preventDefault(),ge.deltaY>0?J(Ae.DOWN):ge.deltaY<0&&J(Ae.UP)}},de=()=>{t.setRulerState(!u.value)},{insertElementFromCreateSelection:Te,formatCreateSelection:_e}=F1(O),He=ge=>{const{start:Pe,end:be,path:te,viewBox:Ze}=ge,he=_e({start:Pe,end:be});if(he){const Ee={};ge.fill&&(Ee.fill=ge.fill),ge.outline&&(Ee.outline=ge.outline),j(he,{path:te,viewBox:Ze},Ee)}t.setCreatingCustomShapeState(!1)},Ue=()=>[{text:"粘贴",subText:"Ctrl + V",handler:w},{text:"全选",subText:"Ctrl + A",handler:ie},{text:"标尺",subText:u.value?"√":"",handler:de},{text:"网格线",handler:()=>t.setGridLineSize(i.value?0:50),children:[{text:"无",subText:i.value===0?"√":"",handler:()=>t.setGridLineSize(0)},{text:"小",subText:i.value===25?"√":"",handler:()=>t.setGridLineSize(25)},{text:"中",subText:i.value===50?"√":"",handler:()=>t.setGridLineSize(50)},{text:"大",subText:i.value===100?"√":"",handler:()=>t.setGridLineSize(100)}]},{text:"重置当前页",handler:Me},{divider:!0},{text:"幻灯片放映",subText:"F5",handler:q}];return un(ch,d),(ge,Pe)=>{const be=qe("contextmenu"),te=qe("click-outside");return Re((g(),L("div",{class:"canvas",ref_key:"canvasRef",ref:Y,onWheel:Pe[4]||(Pe[4]=Ze=>ce(Ze)),onMousedown:Pe[5]||(Pe[5]=Ze=>ne(Ze)),onDblclick:Pe[6]||(Pe[6]=Ze=>Se(Ze))},[m(r)?(g(),k(NV,{key:0,onCreated:Pe[0]||(Pe[0]=Ze=>m(Te)(Ze))})):D("",!0),m(c)?(g(),k(VV,{key:1,onCreated:Pe[1]||(Pe[1]=Ze=>He(Ze))})):D("",!0),v("div",{class:"viewport-wrapper",style:ee({width:m(T).width*m(d)+"px",height:m(T).height*m(d)+"px",left:m(T).left+"px",top:m(T).top+"px"})},[v("div",Qb,[(g(!0),L(le,null,ve(b.value,(Ze,he)=>(g(),k(pV,{key:he,type:Ze.type,axis:Ze.axis,length:Ze.length,canvasScale:m(d)},null,8,["type","axis","length","canvasScale"]))),128)),m(n).length>1?(g(),k(YV,{key:0,elementList:M.value,scaleMultiElement:m($)},null,8,["elementList","scaleMultiElement"])):D("",!0),(g(!0),L(le,null,ve(M.value,Ze=>Re((g(),k(fb,{key:Ze.id,elementInfo:Ze,isSelected:m(n).includes(Ze.id),isActive:m(l)===Ze.id,isActiveGroupElement:m(o)===Ze.id,isMultiSelect:m(n).length>1,rotateElement:m(se),scaleElement:m(E),openLinkDialog:V,dragLineElement:m(Z),moveShapeKeypoint:m(fe)},null,8,["elementInfo","isSelected","isActive","isActiveGroupElement","isMultiSelect","rotateElement","scaleElement","dragLineElement","moveShapeKeypoint"])),[[mt,!m(s).includes(Ze.id)]])),128)),S(RV)]),v("div",{class:"viewport",ref_key:"viewportRef",ref:O,style:ee({transform:`scale(${m(d)})`})},[m(W)?(g(),k(aV,{key:0,top:m(I).top,left:m(I).left,width:m(I).width,height:m(I).height,quadrant:m(F)},null,8,["top","left","width","height","quadrant"])):D("",!0),(g(!0),L(le,null,ve(M.value,(Ze,he)=>Re((g(),k(lV,{key:Ze.id,elementInfo:Ze,elementIndex:he+1,isMultiSelect:m(n).length>1,selectElement:m(U),openLinkDialog:V},null,8,["elementInfo","elementIndex","isMultiSelect","selectElement"])),[[mt,!m(s).includes(Ze.id)]])),128))],4)],4),m(P)?(g(),L("div",Zb)):D("",!0),m(u)?(g(),k(MV,{key:3,viewportStyles:m(T),elementList:M.value},null,8,["viewportStyles","elementList"])):D("",!0),S(In,{visible:N.value,"onUpdate:visible":Pe[3]||(Pe[3]=Ze=>N.value=Ze),width:540},{default:A(()=>[S(Ab,{onClose:Pe[2]||(Pe[2]=Ze=>N.value=!1)})]),_:1},8,["visible"])],32)),[[be,Ue],[te,x]])}}}),_b=pe(Kb,[["__scopeId","data-v-357d2f34"]]),Hb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAjVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqhzP4AAAALnRSTlMAbY+Q2eX0P+rSwvDgoXdORQjdlSP4zL1xZ2NJOjYxJx7txrWnflIOhoRXW1oUdCJEfAAAASxJREFUSMftlNtigjAMhoFRjgoC4yCgOKdM3Zb3f7w1V+0qPV14pd9l8v/QtEmcF3P1bqW/RBAUFvrrB4A/muvPVA+fX3b69mCszyKqTx6n71B/NL9Tl9jpt6hvJjt9enpb5LLNxT/vYlBS+21f8Ia+Bh1BMnOGqQE9JOMco481nN1FsiopAfNrzhGio9w4EqZqhcfquNAGHT5ziIQpza/CO0codexj7GQ+MpRqR0gAooGP5CUox2dN01g358DK4p30UIRm/0/XjI7jr8RQNABE+NyNqMo4AQTiPd78qHVkeADwIwYPuaM0fEuz+iMxzItm6K+VoXk4cwbWGkbsU9Z8Jowxa28NbIBSV4z3nWpEg7uKvUCzBERi5ZpZ6Jmk1iwykaLzlrjiqnx2/gDr4kHdoskXDAAAAABJRU5ErkJggg==",Cb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAllBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6C80qAAAAMXRSTlMAbZCP2+X06tdOQCYgcWbu4NLEwKZFOwf4oJWNhUgy8M29tHp3WlI3Dsl/YgviljYUa6J7lAAAATlJREFUSMftVMtywjAMNG3ewSEPSEJCSikQWqAP///PVSoz2EzseHToCfaQmci7tixLyx7QYNr0JH7lCX9FEZSOEDOK4v1NgOJIuUMBCn9LVuwoihwV/F8V8Qco3AlZkQzjYbJ60mI+GyrOycapxSiCWOH3uSdsqE+Sv3WFHa/yhOUaA07R7CZaHHE9KK98jumkTcwMWDjIj67/UYodFrFRvqOsY0dmL0Z+FCB/IQOdDzU271/+8TslsoTA3MIP1RnJ4ABjQt/IT0M1dHChwpWB/5Mjv7+tgQcZjc20u7+N7WGPlpmw8SF/ioCFU/hoUiJAXtoOtawEyIezQ7ZGR1Fg860JSV3aOzsQFBxN4bOJCff2LiP6pR1RPnAkmwl4raYDRm0m0zzs+WQ2srow2DRY5bMGLa/YXeMX/1ZGGbP8aiQAAAAASUVORK5CYII=",Eb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAaVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbPKNAAAAInRSTlMAwBQ1oHVg1ftqWvKrEQf39dso49rRTiLlx7WKgH07Lxtk97MBXAAAAN5JREFUSMft1NkOgjAQBdARpNKFRQTcBef/P9IhmSAKpX0yMXDeIPemzbQpLFnShLOaBIaKDTptCuipDD1kCtgxRy/5kQuGPrTZzjKaQoYLOS1XgEOR0RI8IOqewelMsQQ6QTcCcOoGGayFnxSu1W6kutoLCicpa0HiJGktpJcYR+JL+ldjXQvWAtDx6gAcAk2HPuiWt4hIftvSOvpyKwf7CN83SLddXB5wShwCu2NP2eLkDr36hOxpjZ9qGHooIQz95t3tpfikHjAWIdsL8BJ5x5nguLekwpLjvlpYhBeC8kPaxUxGfAAAAABJRU5ErkJggg==",Gb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAn1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3kz5EAAAANHRSTlMA/GL3BfTcpAjlzrISDemNim8v8ODBt5mWh39rVlJMRDo2KhsV7NW9q5xaSCAfD8R8dyklOuSM0QAAAZJJREFUSMfVlNlygkAQRRsEAUFx33dx3+P9/28LzSRYCGLzlpw3qvoUVM8c6M9iVKkQX47mLosIfQDafiUXemBKg4tUaECxbhgy4Yhf2geRcOLRrVIqM4lRAmo03Sil2/wsVMI5j0h3lGKdPglWODUnIvveUgvzvXxhGA7pxHh+CUzrbucJ43CkToqzpYFx9JwdN8MB9/nURcRm+lawNaBMT2YVpXQW74wyoCU++lBWyu6RLbgAkvfVaKzBaP0gS/ABjClJdWCCMYcZtegAbvTKaq8WVhulFjbn881Ky0VEeUJJPL52lEFVb/0s7OW7aoBJMcZqMRkNrO3GREw9KXQAnONkS0hTT1d6JMUIacxdkK60QRHeOh7TnIrbv+mz5SWz0t7zZY41GE0WKyO/0o66erz7mbBS5so3iMSV0oGD430JK61y1kOKEFVa5z+OLRFUpQ8+sglJUJVynFuSoCqd8mEtSQZXyl36JKSLiNpFKvhK0EmKDuZKYuZgFnIh4Pk9FaANtIIiwtg0p1QI26D/yDe9Z04iYFw4gwAAAABJRU5ErkJggg==",wb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAilBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAggvAAAALXRSTlMA7zL3++ogB5WPOeAR0Lywrcm2eExB2MKdcGhlYV5WMSgaC+RsHBXZxsWKD4LKsAERAAABqklEQVRIx91U2ZKCMBAEAwhy36IiiOe6m///vZ0JK0XlUmvf7BegpzuZdBKMT8XSObwuXt1Dk1JqHaOT88LQjU1nuJVP9Hufcsh6nd4dRSRN3HVWjR9moZQHEVPE+2H8dporflu5ysD0X6s5tWEr2mj68TjyHOIcpXS9qD+xpHaxTYnvsrkGnNcOJHn6j/HLKan4giurWEFAg/3jy86iE3zcuR4IIm4hro71QFiWUciea2Q82RQr7ODh9Avs8cf6010IULzhDob9aI2975FbJO74lkCx4wyQHhkMBVow8LsH5zM1VHDA4HKhApUoDViN9WM8nf/AIlQBo645CiLM1MdY0vCR0kpp6LBhydFW3uAcii3HnYBrVIYUigdJ1FeFHo9NKLA39c2qobQV2BLvyVmm32FlKfIZTjxIGiJsAhE9/u6iQNDbVLVFBV61quf6IRRQqOOmlneZDV9TBnMhd2wsrJKkdWCNQZdj/npHaU8KMv1cC1PjCDwQzmFDPgudw3A8n04It9Cb3oHocjdO68Rt2fnhHXr803Fcvus4G+84fGttvIfA+Bj8ApjRRQeim+SZAAAAAElFTkSuQmCC",kb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAZlBMVEUAAAAajf8ajf8bkv+k0v97vv+k0v98vv+k0f9/v/+k0v98vf8ZjP6j0f97vf////8ymP6Wy/9AoP6ez//o8/6u1v44nP55vP6azf+RyP8tlv7u9v6i0P5xuP5Rqf5JpP4nk/52u/7ed0PhAAAADHRSTlMA6aYc5uamphwc7e1iLsguAAAA80lEQVRIx93R2Q6CMBCFYcBdqQ5lFRX0/V/SKWAHacxMQ+IF5/r/ki7BMraKwli0MFp1PeU8MSKKPRYhCH1AiCD22n8B5FmWgxzA7YK7gRjkl265GGQ9yOYC/kizLz3/WZmiSdPGBzQK18hBq7q1UtDee3BvZUBjPwgtATpVdqnmQWF6EgUBpifhAF2W2n5jpSarYAr0GTcISJSzBAZAvRW16V1Rj0FR9qAsqHeFBbY34nlVP3a1ALC3o97ZB8Br1FeKBTXfExD3BJ4PQU/gu08UC4Q9AWFPYOPTrxHs+P+ibREcTvL+uA+M2G1k/Xq7DxaxN/MkXZxLgZjXAAAAAElFTkSuQmCC",xb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAe1BMVEUAAAD/X2r/Xmn/YGr/Xmj/X2j/Y2z/a3f/X2n/X2n/ZXL/Xmn/X2n/Xmn/Xmn/X2n/X2n/YGr/YGv/Xmj/Xmn/YGn/YGn/Xmn/Xmj/X2j/X2n/Xmn/ZGr/X2j/X2j/X2n/YGr/X23/X2j/X2n/X2r/X2r/YWv/Ymz/Xmjx4bQMAAAAKHRSTlMAdKJN++4XCJvJDvOH36pqZC8r47BFQM2WkoxTJ+i/cEkj19R7Xjc0DkpKcgAAARJJREFUSMfdlelugzAQhCfENsbcTqAcOXqX93/CJl4cIaRK3v4p6vxhtNI3GhYD2KSMlh1aMd2V1ogmpyNO0hnxjIxGUhsH6Ju/4oOGBxUn5PpFSDGRtAPkPWbvY55ilZMrUa1DpAOWMesu6xACVjEDmrmL9SEFbLoAfuySP0IyCvGA72LnLg0GGiWxOpCrUD6AyKtFS6aPkZEbYclohd3tgl9pxxDdA0P/F3hNBAc414DqRDhwdcP6EgzsQRpzJoD4PeUBgIqYAPCZMAGgEkwAFRcwXOCFCxQ8wF5YWzK9YK21lKwH17yFnaVxXs4x9LR2rnwmwt+44etUnjf2Efh7QE7Bkg7Q4YD2P/bAfG2wRX0DixreDGmyA5MAAAAASUVORK5CYII=",KR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAyVBMVEUAAAD/eAD/eQD/eQD/egD/fAD/eAD/eAD/eAD/eQD/dwD/eAD/eAD/eAD/eQD/egD/eQD/dgD/eAD/eQD/eQD/egD/eQD/egD/gAD/eAD8+/z92rz/kTD90ar9yZz+oVH+oE3/fg3+uHv+qmH/iB//hhr/fAn8+fn89/T89fD859b84cr9zKL9voj+r2j+pFX+nEb/lTb/jCX88er87uP87N/84s3838f91bP9xJT9wo/9uoD+tXX+tHT+p1r+nEf/mD7/jiv/gREoNUZnAAAAGXRSTlMAmc3cgkD8+PPisaeiiGJMJAbRknZFOywUkOe6wQAAARpJREFUSMfN08dygzAUhWErBMe9pOsiqgH3mt7L+z9UFhl5kNBY925s/+vzzYAQlSOv16pX+Y4cV913atySo+xdbq+479eJoMuJ4JIKTvcP0q8oDMPFW/CcosASZMO4BPo3V92mBrwt8LkOem3G2IkGnuR+kungmjEDCP7nj+8x18DthREMAF7FJjecUocZQQYwNR9rW4LyW/8YAZOg/ExzEohHcE8C3AdYkUAEMCMBfgejmAReAAZokItIrAA8JIim8ialGPDrwbYEAwp7mCDAEooJOwgUsLADXwFzO0gU8GkH2biwf8jtgIdDkI3XqA+3lgfrb7BX4zuZecGHQP8PssOCcyJoVGmgccZJoInbOxK0ari9WznG/gDnxpslFwsdvQAAAABJRU5ErkJggg==",Jb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAABKVBMVEUAAAAGx4AGyIAGx38HyoEEyIAAyIAMu3gHyIAHyX8IyYEGyIEFyYEEyYAFyIEGyoEq0JIFyYMIyYMFyYAGyIAFyYAFyIAFyIEGyYAGx4AGyYAHyYAIyIEHxn4Hx38Ix4EHyIELx4H3/fvw/PgGyH8FyIEFyIAFyYAGyYEGyIFB1Z8AxHcAwnIHyIIGyYEGyYEKzYUFyIEFyYEFyYAGx4HS9OnO9OYhz4+w7dau7NUFyYCi6s9U2qkFyICH5MJ54bkFyH8FyIAbzIsFyIIIyIEHy4AFyIAEyoECyH8Fz4T///8FzYMSy4YAxnvq+/UF0IWe6c6A475B1Z4dzo0IyYLb9u3K8+TD8uG279mo69Km69GZ6Mtt37Va26tV2ahF1qAx0ZYo0JIF1ol2EohuAAAARnRSTlMAgIGERvkIBGdRDXzz6uG2ijIky7KnnpmIeXRbWE9NQC4e+/Hi19LHraOSfHhtXTwX7uXh3NnNyMHAwLq6uqyklJCGYmFO/epBBQAAAX9JREFUKM9t0ud2wiAYgGEgxmii1Vrr1mr31u69W0CSuLt37/8iCriC+v59Dh/fOQCU/DG0sh/ajdxVwISmI3aVUEzs+k7KVCUb2JoNEeo6LYdijMlSaWBGUdMgjGPc+Xpk7NnFwpcrfc1pG7dX5zp23lit0WxRLKpHepxFmyfzrE3dJ/budChXmZ2ROqehA3Z4RNwma2BvYbGemYZn7HIzjJ1arU29rAfFzjC6cLxxrdPv+VcXeyMaZx9aZ1GY0Okn+xjhNQMYQbS+EIWzOv15+aUqr/oFoyjijLHDVeGEwRdHkJfkPNYWv7tkQVF4XENlwLsXx601e1TJChCZlvD0IhlhexrIYlB0E1K1mgK9fNLj6ui4v89mRrC17B0fjoFBOQRFumd0um/y0eTxC3u4F/BUQiKYrA40ArwVC/l8obA9nJ0E45kzpMd/PgUMv8gonu5N8RaXAobCuYBsG0zO0mSpB1+3mMrloCifqHarz5hgQpneamQyZ/XhN5L9A0e0eZo+5T88AAAAAElFTkSuQmCC",_R="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAmVBMVEUAAAAajP8ZjP8ZjP8xnv8ajf8ZjP8bj/8Zjf8Zjf8ajv8bj/8cj/8blf8Zjf8ajP8Zjf8bjf8ZjP8bjP8ZjP4ZjP8Zjf8ajv8Zjf8ajf8ajf8aj/8Zjv8fjf8Yif8Wjv8Zjf8Zjf8ajf8bj/8cjv8bjf8ZkP8ajP8ajP8ajf8Zi/8Zjf8ZjP4Zj/8Zjf8akf8bmP8blf8alP+uH5HfAAAALHRSTlMAuu/7BcecRrVoWCUiCfLl4EHOOOqrpZN5c1wuFBENC9a/iFE/NR7aux2RZMJlY54AAAFVSURBVCjPddLXkoMgFIDhE7DHFhPbWtLbLhxM3v/hFhw1Jpr/wpH5BsEBeLV181jX49zdwkw/+qMhux1pHvrPBDWL8rQoq6osUk4t7V3rBY/cfuBGfFG/sdEYmoKVWahPyeFYHWF5AIVOfJ+EcmXPEs5o4YCcAWxEphKGB2cSaMNcg+4Bjp1KTwH21OjmJxRFBhqV2rsJmUCaKF2SdpwLNoQ6mHJIlpLXvuQT6MhebeqVZH/d8wrCF6p5A182U95cJMsnyDJ8NiZYOOIAzOaJGbTdT2YFx/HWEqjM0x3G7figWMKkZYCdMgdgxkOBUjk9zqDnAdhREFwPGkD9qWsrdtXheOpWHaKPz9sUkfy6oDAPGdLkTR9MxgXR96EQ7alYo1uI/S9xPrymw5Ypsmnc7jjibC5Rtuo82WwYt3yd1+46nMk3pmp1G/mXhLr7f7fFl24H7x+qAEtrE4lsAwAAAABJRU5ErkJggg==",HR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAMAAAAM7l6QAAAAolBMVEUAAAAT2JYFyYEM1IgFyYAKyIMIx4QFyYAFyIAGyYEFyIAFyYAGyYEGy4IFyYAFyYAGyYAFyYAFyYAHyoIGyoIGy4ILzo8GyYAFyYAGyYAGyYEGyYIHyYIIz4YFyYEFyYEGyoEIy4MFyYAGyYEHyYEHyoIGyYAFyYAGyYAGyYEFyYEFyIEFyYQFyYEHyYIHyYEIy4YFyYAFzIIF0YUFz4QF04d65sXrAAAAMXRSTlMABPQM0BgQ6+Su+9Y4Nfbu5+DASjItB7WShHxBIhXZjnQmuolvRc3Hp51kXjDJbFkdx4ypmwAAAahJREFUKM9tkueOq0AMhQ1DLyFASCGkkN727h4D7/9q1yCkJWS/H0ijzz6D5aERZTIltTvP6W8sxycVeRlpf/vdnZT+IPKLsVFKPkFKakl0qgzr3a6T65p65rabDZT2VNqNoc/68/n358wfjQ4NB5kDcNiXa9QTRpzTosZkXW5r6GcSsoUb9PrbA1aWdE5C0wf+ad9WWx2bfU4CVKvZtE0uYlsZ1dZ61NJCPW4F5DOHJb9w5zGqIxlA9NM6a3FXLqTY7PLntGRw+fTAt1afGjY2V8nPu/yAFANfbXsTiF7L6WC2+ftXLP0prSp4aSa3++3suSQbXf4uYfHBJgISbVfJFN0SJNMwv+TLEOq0HSW1bGm3qMiLPSR/sxDZUUGYaku5PaULT9atv4geUO8DHezSluGFUgnGG7EmgzjULsIOTxhjKx/wiGY6oC+9sY7Mq9QQ0Us8f3bPt+ADCTMHn/hyd/MU2+WP4TzUYfdLzT68TsvBTl/x6Pa0iHjwVsvpm5WN19Fm+FYvg9lcutVbk954GE3NAFf2no7xcUMjrODu605yMkkre/kfMblWeDuJU40AAAAASUVORK5CYII=",CR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAUVBMVEUAAAD/kCv/oEn/0qb/egD/y5j/egH/wIP/wYX/woX/egL/n0f/lTT/gxH/gAv/fQf/v4T/ewP/egH/fwD/0qb/zJv/xIv/voP/xIn/eAD/voIJsSKzAAAAGXRSTlMAiJ6eGYdlcWYZ7p2OeXZo7+/tGp2NeewaZF5xlgAAAMpJREFUSMftlcsOgyAQRS+KCPLy3er/f2hJ6isOJemiqQvP8mZOojDD4KJw4dgBKzgCSo7FShmQaqtvpxNVMFQ9n3ishpgIApAzQS6CowIDCiqUi8CooIH+KyED8n8IxS1cSrBUMMBAhfFze/tke3fVub7hwJMMUK32EWU62zF+GdEh3+kLqfB70p/EvTmEmgm+1Ud/mjf0LUkeq6epSF6coalNtkZGU3YLt6ABHRGSK4vR1KWWYjx900XXLn1LWp5e7FzYY+pCek1e5ZiEcQcz9sEAAAAASUVORK5CYII=",$b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAChJREFUGNNjwAf4/wPBB6KoA+wPmImiGBjYHzAwDEqK+f//A8RQ+AAANWVSOQAUvaoAAAAASUVORK5CYII=",ER="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAIBAMAAAA7P9P/AAAAKlBMVEUAAAAVFxcUFRYUFRYUFRYTFRYTFRUWFhYVFRUaGhocHBwVFRYTFRcTFBXQWHqiAAAADXRSTlMAPPbr28aEUiQUCZSSqlxh2AAAADdJREFUCNdjYLsLAgkMPGB6AwNXLJC6uoCBYQqQ9mRgYOCwvXu5gQEIhO4qMoAA+90CBjAQBGIAxTUWlqG28UUAAAAASUVORK5CYII=",Db="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAVFBMVEUAAACVyv+Ryf+b2f+QyP+PyP8ajf+QyP+QyP8ajf+PyP8bkv+PyP+QyP+Qyf8ajf+Sy/8ZjP6Px/+KxP4cjf5zuv5er/4mkv59vv46nf6Cwf5Vqv5saB0DAAAAEXRSTlMAGJYG8vTm48emghzZv0ftLWnfym4AAADnSURBVEjH7dXbEoIgFIXhOIjiMTcHtd7/PbtpmrEFm+iy6b/mY1ABL180WLMyGTu8jV/WQstZ2LWYPQFTBuYE1g/6g18G/ohhd24P8fAfgC06euWkKAB/d3Sq6RUHtkBQJ7LAbzdK1F5z4DkehUgDHyhTp5LgTtn6FNhcHjQiASIxSQTecUArAAexzQAiDySAwIMJwM6DEYDjga4G3yzJ1D60rX2tw1Lz4eCXVdwakORXhImG395Yzx8gTHX8EcVEy18C2LVlrplkokteZEyqb/Cq5BNS0ystcXpMzXIatR4nOcPsNT0AdYRxGhQkWqAAAAAASUVORK5CYII=",Bb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAPFBMVEUAAAD/YWr/ZG3/Xmj/X2r/Xmj/X2j/Xmr/X2j/Xmj/X2j/YWr/X2r/X2v/Ymr/YWn/X2n/X2j/X2n/XmjlRuqJAAAAE3RSTlMAVyDhirLVZ/fyk2xeQzww+MSh55GTOwAAAIRJREFUSMft0EkKgDAQRNFSO4nzlPvfVaRVMBu7FoJI/roeIY3cW5UlsR2COF/HuBrG076d49XzO6JDhjSJqPHYkhBv+Hd1Jw60EdAmgDYDTHXEjbUiuTEnoreLrlLizKI4byB2gcMEuzjNZBZqXCOM0LLIIotvi5EWaGmBXgVn2hE/aAPRNRdtZYxsbQAAAABJRU5ErkJggg==",zb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAA5FBMVEUAAAAajP8bj///gAAFyYH/eAAHyoIGyYEFyYD/eQAGyYH/eAAGyIEGyYAajf8FyYH/eQAIy4Maj/8R0Ysu0aIFyYAFyYAGyYEFyYAajP8GyYAGyYAGyYAFyYEZjP//eQAbj/8JyoT/ewAGy4ILzYcajf//eQAZjP8FyIEFyYAFyYEFyYEGyIEGyYD/eQAFyYEGyYEGyoIHyoIHyoL/eAAFyYL/egAGy4L/ewAIyoIbj/8FyoUHzIUIzIYNy4kb25v/eAAajP8Zjf//eQAajf8bjv8HyoEbjf8fk/8ZjP7/eAAFyICoTa+7AAAASXRSTlMAxkII9ulJfPLu29fTsJJcSToyDgX66eLAuaWfmY6DgT42NCoW+PbezcjGurasl5WId21pZmJfVVBCMDAlHRMJ9Ozo6KZzc1UhDbTKVAAAAXhJREFUSMe11tdygkAYBWBMCCqICGLvJcbeazSanui+//tEWOVfhpszyeTMMDDwfxdnudiV/p74/ZHnoQrNPx695CBwQyD0byBXtSzr6xUH3+7DxwU0jFJWN8WRhHbHo605qPLVOoZso9iRmZPMQQBvp2uiHLzEy+Xy+7lDgXmpCeBEufWXzvDhyPmaQaDHmBpWmpIis6IPaIl6vZ7QAmDM5KY7orO2D6x5+QBYsbTtfNnJLGWLYO7elwGwYyxfU8K6U2IrgtawUqkMWwEgRZiXBVJayhIYQaBEoAsBg4AMgQajNBAgyQQMCHQIlCAwIpCFwIJABAJbRnlCgJ0isEKA1CYwhkCRQB8CMwJpCNTE1gg4CK0VBEgxAmEIFAjoEJgSyEDAZJQ9ApIC2CBAbD2BQJ5AHgKfBFQIbBgliQCxtYkASSUwhcCAQAECEwIxCCgEZAjsCfTcF1Fv/jlwdBD/dbof5su6vIro3H84sS7A7KoDZ6v7XX4A6sFrKk8/UQIAAAAASUVORK5CYII=",jb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAkFBMVEUAAAD/fgP/eQD/fwT/egD/gA3/hhn/eQD/eAD/ewH/ewH/eQD/fAL/fAP/gAb/hg3/eAD/eAD/eAD/eAD/eQD/egD/eQD/eQD/egD/fgX/fgP/fgP/fwf/eAD/eQD/eQD/eQD/fgX/fwb/egD/egD/fQP/hwD/eQD/eQD/eQD/eAD/eAD/eQD/eQD/fgf/eABRxlO/AAAAL3RSTlMAgBR4RxAF+/Z1OOYmIxcL3r2imX5oXVRLMyAcDu3EwoZuUEExKwjv1caysJ6PRTA24CEAAAEOSURBVDjLpdNpc4MgEIBh0AQ1HkmMR2rMffQu///ftVBIq7uyTvt+foadZYD9szSbj4M+5/7pKobBpciXT56CKn+Gq837QqoMVB0byNpDqJSFtoe+m8XKQMg/uq4KJYDYmaUWOCw2P+4cOCA/3l2zlRBiw1+kG0Z2YUlAnnzDHQlP2iWSgHZ2REOu39LzCJh9ORGMgKl6MxKB7bSb0JcDIdoawHrSK9XwLMlKc41ktYYtDc3XiSkXmO1WFNzBtfEiA2+PxOSUmSI3zJntFjsPbNi9ygUPBlGLL8VvKPZDbtF7Id5+wCWsl3hD504ZrAS7h4VgWHMedq5llUFjaZ1vzWGvlcfcedfJ+pKxv/cJpjeFTKX9Tj4AAAAASUVORK5CYII=",qb="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAQlBMVEUAAAAGyYEGyYYFyYAGyIAGyYEIzoQHyoEHy4MFyICD5MH///8v0ZZu37dZ2qur7NTV9epE1qEo0JJL16QazYqQ5saxGv/XAAAACXRSTlMAqir55YgfTU4aqSEPAAAAbUlEQVQ4y+3UwQqAIAyA4WU6m6WV1vu/al4KRwd3M6TvNvhhsMOgKWWGCqMgsyNVjTaHmgQ0AJIIgiIR9YefDs+1ECgFLj3hNhccecf5PkPxHeNSOPLIxTvku/b36v5ClJ0H5U8KJtHbEz/Sli6Pai90D3pmcwAAAABJRU5ErkJggg==",eL="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAflBMVEUAAAAZjf8ajf8ajf8ajf8ajf8ZjP8ajf8ajf8Zjf8ajf8Zjf8Zjf8cj/8ajf8ZjP8ZjP8ajf8ajf8cj/8dkP8Zjf8ajf8Zjf8ajf8cjf8ajv8bjv8dkP8hl/8Zjf8bjf8ajf8ajv8dj/8ajP8blP8ajf8ajP8bjf8ajv8ZjP6/qIRiAAAAKXRSTlMA3ubFubyDdWuhZ67TSc+M9JNiPyvq3NiyXFBBHgmYfXE6NBQT68h7WD5AMTwAAAEnSURBVDjLzZTZboMwFAUPCXilrNlIQkKSbvn/Hyw3lmXjprL6gNp5sGA0QhdbMuagL/PEUXyQ44Wn8rIHUd6nDIAKVA0iD2wK7AK1AZGYl7KV5mEJZEG48EMF9hdhLYRY4aqUkjaUwlJ6YQtLZ8MGlosXSsbYFYdx1TbcMYv8H39NyE5HwuL7WetAbUGcA9sAXaAYHgzZ0pE2pJrUUxnHXCidOvQnqf1EKTzgweTd2AXq/HR7dj9tT+JE/GSqoRrXNY+Ge7TVfb2CcKHmhtMkLF7RJiscExcKGA5eaEpQF/niSAYgj/8MzQdcKi98l4bUhaY76huVkRn3NF9+Q+PC+sXAJ2HS0pof3iIzRk/md9deGVgOiKcXaV9vFo4tI3feempz6jEDX86qfVUJrjNrAAAAAElFTkSuQmCC",tL={class:"shape-item-thumbnail"},nL={class:"shape-content"},oL={overflow:"visible",width:"18",height:"18"},lL=["transform"],sL=["fill","stroke","d"],aL=z({__name:"ShapeItemThumbnail",props:{shape:{}},setup(e){return(t,n)=>(g(),L("div",tL,[v("div",nL,[(g(),L("svg",oL,[v("g",{transform:`scale(${18/(t.shape.viewBox[0]||t.shape.viewBox)}, ${18/(t.shape.viewBox[1]||t.shape.viewBox)}) translate(0,0) matrix(1,0,0,1,0,0)`},[v("path",{class:C(["shape-path",{outlined:t.shape.outlined}]),"vector-effect":"non-scaling-stroke","stroke-linecap":"butt","stroke-miterlimit":"8",fill:t.shape.outlined?"#999":"transparent",stroke:t.shape.outlined?"transparent":"#999","stroke-width":"2",d:t.shape.path},null,10,sL)],8,lL)]))])]))}}),GR=pe(aL,[["__scopeId","data-v-8645cf7f"]]),iL={class:"shape-pool"},rL={class:"category-name"},uL={class:"shape-list"},cL=z({__name:"ShapePool",emits:["select"],setup(e,{emit:t}){const n=t,o=l=>{n("select",l)};return(l,s)=>(g(),L("div",iL,[(g(!0),L(le,null,ve(m(Uc),a=>(g(),L("div",{class:"category",key:a.type},[v("div",rL,me(a.type),1),v("div",uL,[(g(!0),L(le,null,ve(a.children,(i,u)=>(g(),k(GR,{class:"shape-item",key:u,shape:i,onClick:r=>o(i)},null,8,["shape","onClick"]))),128))])]))),128))]))}}),dL=pe(cL,[["__scopeId","data-v-bfed4bc8"]]),RL=[{type:"直线",children:[{path:"M 0 0 L 20 20",style:"solid",points:["",""]},{path:"M 0 0 L 20 20",style:"dashed",points:["",""]},{path:"M 0 0 L 20 20",style:"solid",points:["","arrow"]},{path:"M 0 0 L 20 20",style:"dashed",points:["","arrow"]},{path:"M 0 0 L 20 20",style:"solid",points:["","dot"]}]},{type:"折线、曲线",children:[{path:"M 0 0 L 0 20 L 20 20",style:"solid",points:["","arrow"],isBroken:!0},{path:"M 0 0 L 10 0 L 10 20 L 20 20",style:"solid",points:["","arrow"],isBroken2:!0},{path:"M 0 0 Q 0 20 20 20",style:"solid",points:["","arrow"],isCurve:!0},{path:"M 0 0 C 20 0 0 20 20 20",style:"solid",points:["","arrow"],isCubic:!0}]}],fL={class:"line-pool"},pL={class:"category-name"},hL={class:"line-list"},vL=["onClick"],mL={overflow:"visible",width:"20",height:"20"},gL=["d","stroke-dasharray","marker-start","marker-end"],ML=z({__name:"LinePool",emits:["select"],setup(e,{emit:t}){const n=t,o=l=>{n("select",l)};return(l,s)=>(g(),L("div",fL,[(g(!0),L(le,null,ve(m(RL),(a,i)=>(g(),L("div",{class:"category",key:a.type},[v("div",pL,me(a.type),1),v("div",hL,[(g(!0),L(le,null,ve(a.children,(u,r)=>(g(),L("div",{class:"line-item",key:r},[v("div",{class:"line-content",onClick:c=>o(u)},[(g(),L("svg",mL,[v("defs",null,[u.points[0]?(g(),k(gs,{key:0,class:"line-marker",id:`preset-line-${i}-${r}`,position:"start",type:u.points[0],color:"currentColor",baseSize:2},null,8,["id","type"])):D("",!0),u.points[1]?(g(),k(gs,{key:1,class:"line-marker",id:`preset-line-${i}-${r}`,position:"end",type:u.points[1],color:"currentColor",baseSize:2},null,8,["id","type"])):D("",!0)]),v("path",{class:"line-path",d:u.path,stroke:"currentColor",fill:"none","stroke-width":"2","stroke-dasharray":u.style==="solid"?"0, 0":"4, 1","marker-start":u.points[0]?`url(#${`preset-line-${i}-${r}`}-${u.points[0]}-start)`:"","marker-end":u.points[1]?`url(#${`preset-line-${i}-${r}`}-${u.points[1]}-end)`:""},null,8,gL)]))],8,vL)]))),128))])]))),128))]))}}),SL=pe(ML,[["__scopeId","data-v-2fdfc0a5"]]),OL={class:"chart-pool"},PL=["onClick"],NL={class:"name"},XL=z({__name:"ChartPool",emits:["select"],setup(e,{emit:t}){const n=t,o=["bar","column","line","area","scatter","pie","ring","radar"],l=s=>{n("select",s)};return(s,a)=>{const i=oe("IconChartLine"),u=oe("IconChartHistogram"),r=oe("IconChartPie"),c=oe("IconChartHistogramOne"),d=oe("IconChartLineArea"),R=oe("IconChartRing"),p=oe("IconChartScatter"),f=oe("IconRadarChart");return g(),L("ul",OL,[(g(),L(le,null,ve(o,(h,P)=>v("li",{class:"chart-item",key:P},[v("div",{class:"chart-content",onClick:O=>l(h)},[h==="line"?(g(),k(i,{key:0,size:"24"})):h==="bar"?(g(),k(u,{key:1,size:"24"})):h==="pie"?(g(),k(r,{key:2,size:"24"})):h==="column"?(g(),k(c,{key:3,size:"24"})):h==="area"?(g(),k(d,{key:4,size:"24"})):h==="ring"?(g(),k(R,{key:5,size:"24"})):h==="scatter"?(g(),k(p,{key:6,size:"24"})):h==="radar"?(g(),k(f,{key:7,size:"23"})):D("",!0),v("div",NL,me(m(Za)[h]),1)],8,PL)])),64))])}}}),TL=pe(XL,[["__scopeId","data-v-1216fb52"]]),wR=e=>(xe("data-v-2235b1b3"),e=e(),Je(),e),yL={class:"prefix"},VL={class:"input-wrap"},bL=["disabled","placeholder"],LL={class:"handlers"},IL=wR(()=>v("svg",{fill:"currentColor",width:"1em",height:"1em",viewBox:"64 64 896 896"},[v("path",{d:"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z"})],-1)),YL=[IL],WL=wR(()=>v("svg",{fill:"currentColor",width:"1em",height:"1em",viewBox:"64 64 896 896"},[v("path",{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"})],-1)),UL=[WL],AL={class:"suffix"},FL=z({__name:"NumberInput",props:{value:{},disabled:{type:Boolean,default:!1},placeholder:{default:""},min:{default:0},max:{default:1/0},step:{default:1}},emits:["update:value","input","change","blur","focus","enter"],setup(e,{emit:t}){const n=e,o=t,l=_(0),s=_(!1);Ne(()=>n.value,()=>{n.value!==l.value&&(l.value=n.value)},{immediate:!0}),Ne(l,()=>{const c=+l.value;if(!isNaN(c)){{if(c>n.max)return;if(c{let c=+l.value;isNaN(c)?c=n.min:c>n.max?c=n.max:c{a(),o("enter",c)},u=c=>{a(),s.value=!1,o("blur",c)},r=c=>{s.value=!0,o("focus",c)};return(c,d)=>(g(),L("div",{class:C(["number-input",{disabled:c.disabled,focused:s.value}])},[v("span",yL,[Qe(c.$slots,"prefix",{},void 0,!0)]),v("div",VL,[Re(v("input",{type:"text",disabled:c.disabled,"onUpdate:modelValue":d[0]||(d[0]=R=>l.value=R),placeholder:c.placeholder,onInput:d[1]||(d[1]=R=>o("input",R)),onFocus:d[2]||(d[2]=R=>r(R)),onBlur:d[3]||(d[3]=R=>u(R)),onChange:d[4]||(d[4]=R=>o("change",R)),onKeydown:d[5]||(d[5]=Wt(R=>i(R),["enter"]))},null,40,bL),[[uc,l.value]]),v("div",LL,[v("span",{class:"handler",onClick:d[6]||(d[6]=R=>l.value+=c.step)},YL),v("span",{class:"handler",onClick:d[7]||(d[7]=R=>l.value-=c.step)},UL)])]),v("span",AL,[Qe(c.$slots,"suffix",{},void 0,!0)])],2))}}),nn=pe(FL,[["__scopeId","data-v-2235b1b3"]]),kR=e=>(xe("data-v-f869c45f"),e=e(),Je(),e),QL={class:"table-generator"},ZL={class:"title"},KL={class:"lef"},_L=["onMouseenter"],HL={key:1,class:"custom"},CL={class:"row"},EL=kR(()=>v("div",{class:"label",style:{width:"25%"}},"行数:",-1)),GL={class:"row"},wL=kR(()=>v("div",{class:"label",style:{width:"25%"}},"列数:",-1)),kL={class:"btns"},xL=z({__name:"TableGenerator",emits:["insert","close"],setup(e,{emit:t}){const n=t,o=_([]),l=_(3),s=_(3),a=_(!1),i=()=>{if(!o.value.length)return;const[c,d]=o.value;n("insert",{row:c,col:d})},u=()=>{if(l.value<1||l.value>20)return Ut.warning("行数/列数必须在0~20之间!");if(s.value<1||s.value>20)return Ut.warning("行数/列数必须在0~20之间!");n("insert",{row:l.value,col:s.value}),a.value=!1},r=()=>{n("close"),a.value=!1};return(c,d)=>(g(),L("div",QL,[v("div",ZL,[v("div",KL,"表格 "+me(o.value.length?`${o.value[0]} x ${o.value[1]}`:""),1),v("div",{class:"right",onClick:d[0]||(d[0]=R=>a.value=!a.value)},me(a.value?"返回":"自定义"),1)]),a.value?(g(),L("div",HL,[v("div",CL,[EL,S(nn,{min:1,max:20,value:l.value,"onUpdate:value":d[3]||(d[3]=R=>l.value=R),style:{width:"75%"}},null,8,["value"])]),v("div",GL,[wL,S(nn,{min:1,max:20,value:s.value,"onUpdate:value":d[4]||(d[4]=R=>s.value=R),style:{width:"75%"}},null,8,["value"])]),v("div",kL,[S(ye,{class:"btn",onClick:d[5]||(d[5]=R=>r())},{default:A(()=>[Oe("取消")]),_:1}),S(ye,{class:"btn",type:"primary",onClick:d[6]||(d[6]=R=>u())},{default:A(()=>[Oe("确认")]),_:1})])])):(g(),L("table",{key:0,onMouseleave:d[1]||(d[1]=R=>o.value=[]),onClick:d[2]||(d[2]=R=>i())},[v("tbody",null,[(g(),L(le,null,ve(10,R=>v("tr",{key:R},[(g(),L(le,null,ve(10,p=>v("td",{onMouseenter:f=>o.value=[R,p],key:p},[v("div",{class:C(["cell",{active:o.value.length&&R<=o.value[0]&&p<=o.value[1]}])},null,2)],40,_L)),64))])),64))])],32))]))}}),JL=pe(xL,[["__scopeId","data-v-f869c45f"]]);var ls=82;function tl(e){return Da[e]==null&&$L(e),Da[e]}function $L(e){var t=DL[e];if(t!=null){for(var n=t.substring(3,5),o=1*n.charCodeAt(0)-ls,l=1*n.charCodeAt(1)-ls,s=t.substring(5),a=[[]],i=1/0,u=-1/0,r=1/0,c=-1/0,d=0;df>RfR",797:" 3D`D``D",798:" 3RRR>Rf",799:" 3D`DD``",800:" 3D`DR`R",801:" 3F^FY^K",802:" 3KYK^YF",803:" 3RRRDR`",804:" 3KYKFY^",805:" 3F^FK^Y",806:" 3KYKRYR",807:" 3MWMWWM",808:" 3RRRKRY",809:" 3MWMMWW",810:" 8GRRGPGMHJJHMGPGR",811:" 8GRGRGTHWJZM\\P]R]",812:" 8R]R]T]W\\ZZ\\W]T]R",813:" 8R]]R]P\\MZJWHTGRG",814:" 9D`DOGQKSPTTTYS]Q`O",815:" 9PUUDSGQKPPPTQYS]U`",816:" 9OTODQGSKTPTTSYQ]O`",817:" 9D`DUGSKQPPTPYQ]S`U",818:" 5KYRJYNKVRZ",819:" 5JZJRNKVYZR",820:" 5KYKVKNYVYN",821:" 5JZLXJPZTXL",822:" 23JZJ]L]O\\Q[TXUVVSVOULTJSIQIPJOLNONSOVPXS[U\\X]Z]",823:" 23I]]Z]X\\U[SXPVOSNONLOJPIQISJTLUOVSVVUXT[Q\\O]L]J",824:" 23JZZGXGUHSIPLONNQNUOXPZQ[S[TZUXVUVQUNTLQIOHLGJG",825:" 23G[GJGLHOIQLTNUQVUVXUZT[S[QZPXOUNQNNOLPISHUGXGZ",826:" 21E[EPFRHTJUMVQVUUXSZP[NZLWLSMQNNPLSKVKYL\\M^",827:" 19EYETHVKWPWSVVTXQYNYLXKVKSLPNNQMTMYN\\P_",828:" 26OUQOOQOSQUSUUSUQSOQO RQPPQPSQTSTTSTQSPQP RRQQRRSSRRQ",829:" 11RWRMSMUNVOWQWSVUUVSWRW",830:" 9D`DRJR RORUR RZR`R",831:" 5D`DUDO`O`U",832:" 6JZRDJR RRDZR",833:" 9D`DR`R RJYZY RP`T`",834:" 9D`DR`R RDRRb R`RRb",840:" 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK",841:" 6LXLLLXXXXLLL",842:" 5KYRJKVYVRJ",843:" 6LXRHLRR\\XRRH",844:" 12JZRIPOJOOSMYRUWYUSZOTORI",845:" 6KYRKRY RKRYR",846:" 6MWMMWW RWMMW",847:" 9MWRLRX RMOWU RWOMU",850:" 35NVQNOONQNSOUQVSVUUVSVQUOSNQN ROQOS RPPPT RQOQU RRORU RSOSU RTPTT RUQUS",851:" 27NVNNNVVVVNNN ROOOU RPOPU RQOQU RRORU RSOSU RTOTU RUOUU",852:" 17MWRLMUWURL RROOT RROUT RRRQT RRRST",853:" 17LULRUWUMLR RORTU RORTO RRRTS RRRTQ",854:" 17MWRXWOMORX RRUUP RRUOP RRRSP RRRQP",855:" 17OXXROMOWXR RURPO RURPU RRRPQ RRRPS",856:" 22LXRLNWXPLPVWRL RRRRL RRRLP RRRNW RRRVW RRRXP",857:" 11RYRKRY RRKYNRQ RSMVNSO",860:" 13MWRLRX ROOUO RMUOWQXSXUWWU",861:" 11LXRLRX RLQMOWOXQ RPWTW",862:" 14KYMNWX RWNMX ROLLOKQ RULXOYQ",863:" 18I[NII[ RVI[[ RMM[[ RWMI[ RNIVI RMMWM",864:" 21I[RGRV RMJWP RWJMP RIVL\\ R[VX\\ RIV[V RL\\X\\",865:" 11G[MJSV RKPSL RG\\[\\[RG\\",866:" 14LXPLPPLPLTPTPXTXTTXTXPTPTLPL",867:" 32KYYPXNVLSKQKNLLNKQKSLVNXQYSYVXXVYT RYPWNUMSMQNPOOQOSPUQVSWUWWVYT",868:" 10KYRJKVYVRJ RRZYNKNRZ",869:" 34G]PIPGQFSFTGTI RGZHXJVKTLPLKMJOIUIWJXKXPYTZV\\X]Z RGZ]Z RQZP[Q\\S\\T[SZ",870:" 64JZRMRS RRSQ\\ RRSS\\ RQ\\S\\ RRMQJPHNG RQJNG RRMSJTHVG RSJVG RRMNKLKJM RPLLLJM RRMVKXKZM RTLXLZM RRMPNOOOR RRMPOOR RRMTNUOUR RRMTOUR",871:" 94JZRIRK RRNRP RRSRU RRYQ\\ RRYS\\ RQ\\S\\ RRGQIPJ RRGSITJ RPJRITJ RRKPNNOMN RRKTNVOWN RNOPORNTOVO RRPPSNTLTKRKSLT RRPTSVTXTYRYSXT RNTPTRSTTVT RRUPXOYMZLZKYJWJYLZ RRUTXUYWZXZYYZWZYXZ RMZOZRYUZWZ",872:" 40JZRYQ\\ RRYS\\ RQ\\S\\ RRYUZXZZXZUYTWTYRZOYMWLUMVJUHSGQGOHNJOMMLKMJOKRMTKTJUJXLZOZRY",873:" 32JZRYQ\\ RRYS\\ RQ\\S\\ RRYVXVVXUXRZQZLYIXHVHTGPGNHLHKIJLJQLRLUNVNXRY",874:" 15I[IPKR RLKNP RRGRO RXKVP R[PYR",899:" 6QSRQQRRSSRRQ",900:" 10PTQPPQPSQTSTTSTQSPQP",901:" 14NVQNOONQNSOUQVSVUUVSVQUOSNQN",902:" 18MWQMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM",903:" 18KYQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK",904:" 22G]PGMHJJHMGPGTHWJZM\\P]T]W\\ZZ\\W]T]P\\MZJWHTGPG",905:" 34AcPALBJCGEEGCJBLAPATBXCZE]G_JaLbPcTcXbZa]__]aZbXcTcPbLaJ_G]EZCXBTAPA",906:" 34fRAPCMDJDGCEA>H@JAMAZB]D_G`M`PaRc RRATCWDZD]C_AfHdJcMcZb]`_]`W`TaRc",909:" 33AcRAPCMDJDGCEABGAKAPBTDXG\\L`Rc RRATCWDZD]C_AbGcKcPbT`X]\\X`Rc RBHbH",997:" 3MWMXWX",998:" 3JZJZZZ",999:" 3JZJ]Z]",1001:" 18KYRKMX RRNVX RRKWX ROTTT RKXPX RTXYX",1002:" 35JZNKNX ROKOX RLKSKVLWNVPSQ RSKULVNUPSQ ROQSQVRWTWUVWSXLX RSQURVTVUUWSX",1003:" 24KYVLWKWOVLTKQKOLNMMPMSNVOWQXTXVWWU RQKOMNPNSOVQX",1004:" 26JZNKNX ROKOX RLKSKVLWMXPXSWVVWSXLX RSKULVMWPWSVVUWSX",1005:" 22JYNKNX ROKOX RSOSS RLKVKVOUK ROQSQ RLXVXVTUX",1006:" 20JXNKNX ROKOX RSOSS RLKVKVOUK ROQSQ RLXQX",1007:" 36K[VLWKWOVLTKQKOLNMMPMSNVOWQXTXVW RQKOMNPNSOVQX RTXUWVU RVSVX RWSWX RTSYS",1008:" 27J[NKNX ROKOX RVKVX RWKWX RLKQK RTKYK ROQVQ RLXQX RTXYX",1009:" 12NWRKRX RSKSX RPKUK RPXUX",1010:" 19LXSKSURWQX RTKTUSWQXPXNWMUNTOUNV RQKVK",1011:" 27JZNKNX ROKOX RWKOS RQQVX RRQWX RLKQK RTKYK RLXQX RTXYX",1012:" 14KXOKOX RPKPX RMKRK RMXWXWTVX",1013:" 30I\\MKMX RNNRX RNKRU RWKRX RWKWX RXKXX RKKNK RWKZK RKXOX RUXZX",1014:" 21JZNKNX ROMVX ROKVV RVKVX RLKOK RTKXK RLXPX",1015:" 32KZQKOLNMMPMSNVOWQXTXVWWVXSXPWMVLTKQK RQKOMNPNSOVQX RTXVVWSWPVMTK",1016:" 25JYNKNX ROKOX RLKSKVLWNWOVQSROR RSKULVNVOUQSR RLXQX",1017:" 47KZQKOLNMMPMSNVOWQXTXVWWVXSXPWMVLTKQK RQKOMNPNSOVQX RTXVVWSWPVMTK RPWPUQTSTTUUZV[W[XZ RTUUXVZW[",1018:" 37JZNKNX ROKOX RLKSKVLWNWOVQSROR RSKULVNVOUQSR RLXQX RSRTSUWVXWXXW RSRUSVWWX",1019:" 32KZVMWKWOVMULSKQKOLNMNOOPQQTRVSWT RNNOOQPTQVRWSWVVWTXRXPWOVNTNXOV",1020:" 16KZRKRX RSKSX RNKMOMKXKXOWK RPXUX",1021:" 20J[NKNUOWQXTXVWWUWK ROKOUPWQX RLKQK RUKYK",1022:" 15KYMKRX RNKRU RWKRX RKKPK RTKYK",1023:" 24I[LKOX RMKOT RRKOX RRKUX RSKUT RXKUX RJKOK RVKZK",1024:" 21KZNKVX ROKWX RWKNX RLKQK RTKYK RLXQX RTXYX",1025:" 20LYNKRRRX ROKSR RWKSRSX RLKQK RTKYK RPXUX",1026:" 16LYVKNX RWKOX ROKNONKWK RNXWXWTVX",1027:" 18KYRKMX RRNVX RRKWX ROTTT RKXPX RTXYX",1028:" 35JZNKNX ROKOX RLKSKVLWNVPSQ RSKULVNUPSQ ROQSQVRWTWUVWSXLX RSQURVTVUUWSX",1029:" 14KXOKOX RPKPX RMKWKWOVK RMXRX",1030:" 15KYRKLX RRMWX RRKXX RMWVW RLXXX",1031:" 22JYNKNX ROKOX RSOSS RLKVKVOUK ROQSQ RLXVXVTUX",1032:" 16LYVKNX RWKOX ROKNONKWK RNXWXWTVX",1033:" 27J[NKNX ROKOX RVKVX RWKWX RLKQK RTKYK ROQVQ RLXQX RTXYX",1034:" 44KZQKOLNMMPMSNVOWQXTXVWWVXSXPWMVLTKQK RQKOMNPNSOVQX RTXVVWSWPVMTK RQOQT RTOTT RQQTQ RQRTR",1035:" 12NWRKRX RSKSX RPKUK RPXUX",1036:" 27JZNKNX ROKOX RWKOS RQQVX RRQWX RLKQK RTKYK RLXQX RTXYX",1037:" 15KYRKMX RRNVX RRKWX RKXPX RTXYX",1038:" 30I\\MKMX RNNRX RNKRU RWKRX RWKWX RXKXX RKKNK RWKZK RKXOX RUXZX",1039:" 21JZNKNX ROMVX ROKVV RVKVX RLKOK RTKXK RLXPX",1040:" 36JZMJLM RXJWM RPPOS RUPTS RMVLY RXVWY RMKWK RMLWL RPQTQ RPRTR RMWWW RMXWX",1041:" 32KZQKOLNMMPMSNVOWQXTXVWWVXSXPWMVLTKQK RQKOMNPNSOVQX RTXVVWSWPVMTK",1042:" 21J[NKNX ROKOX RVKVX RWKWX RLKYK RLXQX RTXYX",1043:" 25JYNKNX ROKOX RLKSKVLWNWOVQSROR RSKULVNVOUQSR RLXQX",1044:" 20K[MKRQ RNKSQMX RMKWKXOVK RNWWW RMXWXXTVX",1045:" 16KZRKRX RSKSX RNKMOMKXKXOWK RPXUX",1046:" 33KZMONLOKPKQLRORX RXOWLVKUKTLSOSX RMONMOLPLQMRO RXOWMVLULTMSO RPXUX",1047:" 40KZRKRX RSKSX RQNNOMQMRNTQUTUWTXRXQWOTNQN RQNOONQNROTQU RTUVTWRWQVOTN RPKUK RPXUX",1048:" 21KZNKVX ROKWX RWKNX RLKQK RTKYK RLXQX RTXYX",1049:" 33J[RKRX RSKSX RLPMONOOSQU RTUVSWOXOYP RMONROTQUTUVTWRXO RPKUK RPXUX",1050:" 35KZMVNXQXMRMONMOLQKTKVLWMXOXRTXWXXV ROUNRNOOMQK RTKVMWOWRVU RNWPW RUWWW",1051:" 18KYTKKX RSMTX RTKUX RNTTT RIXNX RRXWX",1052:" 34JYPKLX RQKMX RNKUKWLWNVPSQ RUKVLVNUPSQ ROQRQTRUSUUTWQXJX RRQTSTUSWQX",1053:" 25KXVLWLXKWNVLTKRKPLOMNOMRMUNWPXRXTWUU RRKPMOONRNVPX",1054:" 26JYPKLX RQKMX RNKTKVLWNWQVTUVTWQXJX RTKULVNVQUTTVSWQX",1055:" 22JYPKLX RQKMX RSORS RNKXKWNWK ROQRQ RJXTXUUSX",1056:" 20JXPKLX RQKMX RSORS RNKXKWNWK ROQRQ RJXOX",1057:" 33KYVLWLXKWNVLTKRKPLOMNOMRMUNWPXRXTWUVVS RRKPMOONRNVPX RRXTVUS RSSXS",1058:" 27J[PKLX RQKMX RXKTX RYKUX RNKSK RVK[K ROQVQ RJXOX RRXWX",1059:" 12NWTKPX RUKQX RRKWK RNXSX",1060:" 19LXUKRUQWPX RVKSURWPXOXMWLUMTNUMV RSKXK",1061:" 27JZPKLX RQKMX RYKOR RRPTX RSPUX RNKSK RVK[K RJXOX RRXWX",1062:" 14KXQKMX RRKNX ROKTK RKXUXVUTX",1063:" 30I\\OKKX ROMPX RPKQV RYKPX RYKUX RZKVX RMKPK RYK\\K RIXMX RSXXX",1064:" 21JZPKLX RPKTX RQKTU RXKTX RNKQK RVKZK RJXNX",1065:" 32KYRKPLOMNOMRMUNWPXRXTWUVVTWQWNVLTKRK RRKPMOONRNVPX RRXTVUTVQVMTK",1066:" 24JYPKLX RQKMX RNKUKWLXMXOWQTROR RUKWMWOVQTR RJXOX",1067:" 46KYRKPLOMNOMRMUNWPXRXTWUVVTWQWNVLTKRK RRKPMOONRNVPX RRXTVUTVQVMTK ROWOVPUQURVRZS[T[UZ RRVSZT[",1068:" 35JZPKLX RQKMX RNKUKWLXMXOWQTROR RUKWMWOVQTR RSRTWUXVXWW RSRTSUWVX RJXOX",1069:" 28KZWLXLYKXNWLUKRKPLOMOOPPUSVT RONPOURVSVVUWSXPXNWMULXMWNW",1070:" 16KZTKPX RUKQX RPKNNOKZKYNYK RNXSX",1071:" 20J[PKMUMWOXSXUWVUYK RQKNUNWOX RNKSK RWK[K",1072:" 15KYOKPX RPKQV RYKPX RMKRK RVK[K",1073:" 24I[NKMX ROKNV RTKMX RTKSX RUKTV RZKSX RLKQK RXK\\K",1074:" 21KZPKTX RQKUX RYKLX RNKSK RVK[K RJXOX RRXWX",1075:" 20LYPKRQPX RQKSQ RYKSQQX RNKSK RVK[K RNXSX",1076:" 16LYXKLX RYKMX RQKONPKYK RLXUXVUTX",1101:" 32LZQOPPPQOQOPQOTOVQVWWXXX RTOUQUWWX RURRSPTOUOWPXSXTWUU RRSPUPWQX",1102:" 29JYNKNX ROKOX RORPPROTOVPWRWUVWTXRXPWOU RTOUPVRVUUWTX RLKOK",1103:" 24LXVQUQURVRVQUPSOQOOPNRNUOWQXSXUWVV RQOPPOROUPWQX",1104:" 32L[VKVX RWKWX RVRUPSOQOOPNRNUOWQXSXUWVU RQOPPOROUPWQX RTKWK RVXYX",1105:" 26LXOSVSVRUPSOQOOPNRNUOWQXSXUWVV RUSUQSO RQOPPOROUPWQX",1106:" 20LWTKULUMVMVLTKRKPMPX RRKQMQX RNOSO RNXSX",1107:" 42LYQOOQOSQUSUUSUQSOQO RQOPQPSQU RSUTSTQSO RTPUOVO RPTOUOXPYTYVZ ROWPXTXVYV[T\\P\\N[NYPX",1108:" 28J[NKNX ROKOX RORPPROTOVPWRWX RTOUPVRVX RLKOK RLXQX RTXYX",1109:" 18NWRKRLSLSKRK RRORX RSOSX RPOSO RPXUX",1110:" 23NWSKSLTLTKSK RSOSZR\\ RTOTZR\\P\\O[OZPZP[O[ RQOTO",1111:" 27JZNKNX ROKOX RWOOU RRSVX RSSWX RLKOK RTOYO RLXQX RTXYX",1112:" 12NWRKRX RSKSX RPKSK RPXUX",1113:" 44F_JOJX RKOKX RKRLPNOPORPSRSX RPOQPRRRX RSRTPVOXOZP[R[X RXOYPZRZX RHOKO RHXMX RPXUX RXX]X",1114:" 28J[NONX ROOOX RORPPROTOVPWRWX RTOUPVRVX RLOOO RLXQX RTXYX",1115:" 28LYQOOPNRNUOWQXTXVWWUWRVPTOQO RQOPPOROUPWQX RTXUWVUVRUPTO",1116:" 32JYNON\\ ROOO\\ RORPPROTOVPWRWUVWTXRXPWOU RTOUPVRVUUWTX RLOOO RL\\Q\\",1117:" 29KYUOU\\ RVOV\\ RURTPROPONPMRMUNWPXRXTWUU RPOOPNRNUOWPX RS\\X\\",1118:" 22KXOOOX RPOPX RPRQPSOUOVPVQUQUPVP RMOPO RMXRX",1119:" 26LYTOUPUQVQVPTOQOOPORQSTTVU ROQQRTSVTVWTXQXOWOVPVPWQX",1120:" 14LWPKPVRXTXUWUV RQKQVRX RNOTO",1121:" 28J[NONUOWQXSXUWVU ROOOUPWQX RVOVX RWOWX RLOOO RTOWO RVXYX",1122:" 15KYNORX ROORV RVORX RLOQO RTOXO",1123:" 24I[LOOX RMOOU RROOX RROUX RSOUU RXOUX RJOOO RVOZO",1124:" 21KYNOUX ROOVX RVONX RLOQO RTOXO RLXPX RSXXX",1125:" 23KYNORX ROORV RVORXP[N\\M\\L[LZMZM[L[ RLOQO RTOXO",1126:" 16LXUONX RVOOX ROONQNOVO RNXVXVVUX",1127:" 32K[QOOPNQMSMUNWPXQXSWUUWRXO RQOOQNSNUOWPX RQOSOUPWWXX RSOTPVWXXYX",1128:" 40KXRKPMOOMUK\\ RQLPNNTL\\ RRKTKVLVNUPRQ RTKULUNTPRQ RRQTRUTUVTWRXQXOWNT RRQSRTTTVRX",1129:" 19KYLQNOPORPSSSXR\\ RLQNPPPRQSS RWOVRSXQ\\",1130:" 39KYSOQOOPNQMSMUNWPXRXTWUVVTVRUPRNQLQKRJTJUKVM RQOOQNSNVPX RRXTVUTUQSO RQLRKTKVM",1131:" 27LXVPTOQOOPOQPRRS RQOPPPQRS RRSOTNUNWPXSXUW RRSPTOUOWPX",1132:" 28LWRKQLQMSNVNVMSNPOOPNRNTOVPWRXSYS[R\\P\\O[ RSNQOPPOROTPVRX",1133:" 26IYJRKPLONOOPOQMX RMONPNQLX ROQPPROTOVPVRS\\ RTOUPURR\\",1134:" 35IYJSKQLPNPOQOVPX RMPNQNUOWPXQXSWTVUTVQVNULTKRKQLQNRPURWS RQXSVTTUQUNTK",1135:" 13NWROPVPWQXSXUWVU RSOQVQWRX",1136:" 26KYOOLX RPOMX RUOVPWPVOTORQOR RORPSRWTXVWWU RORQSSWTX",1137:" 15LXLKNKPLWX RNKOLVX RRPMX RRPNX",1138:" 26KZOOK\\ RPOL\\ RNUNWOXQXSWTV RVOTVTWUXWXXWYU RWOUVUWVX",1139:" 19JYNOMX ROONUMX RVRVOWOVRTUQWNXMX RLOOO",1140:" 36MXRKQLQMSNVN RTNQOPPPRRSUS RTNROQPQRRS RSSPTOUOWQXSYTZT[S\\Q\\ RSSQTPUPWQX",1141:" 28KXQOOPNQMSMUNWPXRXTWUVVTVRUPSOQO RQOOQNSNVPX RRXTVUTUQSO",1142:" 20IZPPMX RPPNX RTPSX RTPTX RKQMOXO RKQMPXP",1143:" 29JXSOQOOPNQMSJ\\ RQOOQNSK\\ RSOUPVRVTUVTWRXPXNWMU RSOUQUTTVRX",1144:" 28K[YOQOOPNQMSMUNWPXRXTWUVVTVRUPYP RQOOQNSNVPX RRXTVUTUQSO",1145:" 14KZSPQX RSPRX RMQOOXO RMQOPXP",1146:" 24JXKRLPMOOOPPPROUOWPX RNOOPORNUNWPXQXSWUUVRVOUOVP",1147:" 35KZOPNQMSMUNWPXRXUWWUXRXPWOUOTPSRRUO\\ RMUNVPWRWUVWTXR RXQWPUPSR RRUQXP\\",1148:" 17KXMONOPPS[T\\ RNOOPR[T\\U\\ RVOTRNYL\\",1149:" 28I[TKQ\\ RUKP\\ RJRKPLONOOPOVPWSWUVWT RMONPNTOWPXSXUWWTXRYO",1150:" 36JZNPPPPONPMQLSLUMWNXPXQWRUSR RLUNWPWRU RRRRWSXUXWVXTXRWPVOVPWP RRUSWUWWV",1151:" 32KZVOTVTWUXWXXWYU RWOUVUWVX RUSUQSOQOOPNQMSMUNWPXRXTV RQOOQNSNVPX",1152:" 32JXOKMR RPKNRNVPX RNROPQOSOUPVRVTUVTWRXPXNWMUMR RSOUQUTTVRX RMKPK",1153:" 22KXUPUQVQUPSOQOOPNQMSMUNWPXRXTWUV RQOOQNSNVPX",1154:" 35KZWKTVTWUXWXXWYU RXKUVUWVX RUSUQSOQOOPNQMSMUNWPXRXTV RQOOQNSNVPX RUKXK",1155:" 23KWNURTTSURUPSOQOOPNQMSMUNWPXRXTWUV RQOOQNSNVPX",1156:" 23MXWKXLXKVKTLSNPYO[N\\ RVKULTNQYP[N\\L\\L[M\\ RPOVO",1157:" 34KYVOTVSYR[ RWOUVTYR[P\\M\\L[M[N\\ RUSUQSOQOOPNQMSMUNWPXRXTV RQOOQNSNVPX",1158:" 29KZPKLX RQKMX ROQPPROTOVPVRUUUWVX RTOUPURTUTWUXWXXWYU RNKQK",1159:" 26MWSKSLTLTKSK RNROPPOROSPSRRURWSX RQORPRRQUQWRXTXUWVU",1160:" 26MWTKTLULUKTK RORPPQOSOTPTRRYQ[O\\M\\M[N\\ RROSPSRQYP[O\\",1161:" 32KXPKLX RQKMX RVPUQVQVPUOTORQPROR RORPSQWRXTXUWVU RORQSRWSX RNKQK",1162:" 16NVSKPVPWQXSXTWUU RTKQVQWRX RQKTK",1163:" 46F^GRHPIOKOLPLQJX RJOKPKQIX RLQMPOOQOSPSQQX RQORPRQPX RSQTPVOXOZPZRYUYWZX RXOYPYRXUXWYX[X\\W]U",1164:" 33J[KRLPMOOOPPPQNX RNOOPOQMX RPQQPSOUOWPWRVUVWWX RUOVPVRUUUWVXXXYWZU",1165:" 28KXQOOPNQMSMUNWPXRXTWUVVTVRUPSOQO RQOOQNSNVPX RRXTVUTUQSO",1166:" 35JYKRLPMOOOPPPQM\\ RNOOPOQL\\ RPQROTOVPWRWTVVUWSXQXOVOT RTOVQVTUVSX RJ\\O\\",1167:" 28KYVOR\\ RWOS\\ RUSUQSOQOOPNQMSMUNWPXRXTV RQOOQNSNVPX RP\\U\\",1168:" 22LXMRNPOOQORPRQPX RPOQPQQOX RRQSPUOVOWPWQVQWP",1169:" 24LYVPVQWQVPTOQOOPORQSTTVU ROQQRTSVTVWTXQXOWNVOVOW",1170:" 16NWSKPVPWQXSXTWUU RTKQVQWRX RPOUO",1171:" 33IZJRKPLONOOPORNUNWOX RMONPNRMUMWOXQXSWTV RVOTVTWUXWXXWYU RWOUVUWVX",1172:" 24JXKRLPMOOOPPPROUOWPX RNOOPORNUNWPXQXSWUUVRVOUOVP",1173:" 37H\\IRJPKOMONPNRMUMWNX RLOMPMRLULWNXOXQWRV RTORVRWTX RUOSVSWTXUXWWYUZRZOYOZP",1174:" 38JZMRNPPOROSPSR RQORPRRQUPWNXMXLWLVMVLW RXPWQXQXPWOVOTPSRRURWSX RQUQWRXTXVWWU",1175:" 35IYJRKPLONOOPORNUNWOX RMONPNRMUMWOXQXSWTV RVOTVSYR[ RWOUVTYR[P\\M\\L[M[N\\",1176:" 27KYWOWPVQNVMWMX RNQOOROUQ ROPRPUQVQ RNVOVRWUW ROVRXUXVV",1177:" 39H[RKSLSMTMTLRKOKMLLNLX ROKNLMNMX RXKYLYMZMZLXKVKTMTX RVKUMUX RJOWO RJXOX RRXWX",1178:" 29J[UKVLWLWKQKOLNNNX RQKPLONOX RVOVX RWOWX RLOWO RLXQX RTXYX",1179:" 27J[WKQKOLNNNX RQKPLONOX RUKVLVX RWKWX RLOVO RLXQX RTXYX",1180:" 48F_PKQLQMRMRLPKMKKLJNJX RMKLLKNKX RYKZL[L[KUKSLRNRX RUKTLSNSX RZOZX R[O[X RHO[O RHXMX RPXUX RXX]X",1181:" 46F_PKQLQMRMRLPKMKKLJNJX RMKLLKNKX R[KUKSLRNRX RUKTLSNSX RYKZLZX R[K[X RHOZO RHXMX RPXUX RXX]X",1182:" 12NWRORX RSOSX RPOSO RPXUX",1184:" 21LXVPTOROPPOQNSNUOWQXSXUW RROPQOSOVQX ROSSS",1185:" 35LYSKQLPMOONRNUOWPXRXTWUVVTWQWNVLUKSK RSKQMPOOSOVPX RRXTVUTVPVMUK ROQVQ",1186:" 34KZTKQ\\ RUKP\\ RQONPMRMUNWQXTXWWXUXRWPTOQO RQOOPNRNUOWQX RTXVWWUWRVPTO",1187:" 22LXUPVRVQUPSOQOOPNRNTOVRX RQOOQOTPVRXSYS[R\\P\\",1191:" 45I[VKWLXLVKSKQLPMOOLYK[J\\ RSKQMPOMYL[J\\H\\H[I\\ RZK[L[KYKWLVNSYR[Q\\ RYKXLWNTYS[Q\\O\\O[P\\ RLOYO",1192:" 38IZVKWLXLXKSKQLPMOOLYK[J\\ RSKQMPOMYL[J\\H\\H[I\\ RVOTVTWUXWXXWYU RWOUVUWVX RLOWO",1193:" 38IZVKWL RXKSKQLPMOOLYK[J\\ RSKQMPOMYL[J\\H\\H[I\\ RWKTVTWUXWXXWYU RXKUVUWVX RLOVO",1194:" 63F^SKTLTM RULSKPKNLMMLOIYH[G\\ RPKNMMOJYI[G\\E\\E[F\\ RZK[L\\L\\KWKUL RTMSOPYO[N\\ RWKUMTOQYP[N\\L\\L[M\\ RZOXVXWYX[X\\W]U R[OYVYWZX RIO[O",1195:" 63F^SKTLTM RULSKPKNLMMLOIYH[G\\ RPKNMMOJYI[G\\E\\E[F\\ RZK[L R\\KWKUL RTMSOPYO[N\\ RWKUMTOQYP[N\\L\\L[M\\ R[KXVXWYX[X\\W]U R\\KYVYWZX RIOZO",1196:" 20MWNROPPOROSPSRRURWSX RQORPRRQUQWRXTXUWVU",1200:" 28LYQKOLNONTOWQXTXVWWTWOVLTKQK RQKPLOOOTPWQX RTXUWVTVOULTK",1201:" 10LYPNSKSX RRLRX ROXVX",1202:" 35LYOMONNNNMOLQKTKVLWNVPTQQROSNUNX RTKULVNUPTQ RNWOVPVSWVWWV RPVSXVXWVWU",1203:" 39LYOMONNNNMOLQKTKVLWNVPTQ RTKULVNUPTQ RRQTQVRWTWUVWTXQXOWNVNUOUOV RTQURVTVUUWTX",1204:" 13LYSMSX RTKTX RTKMTXT RQXVX",1205:" 33LYOKNQ ROKVK ROLSLVK RNQOPQOTOVPWRWUVWTXQXOWNVNUOUOV RTOUPVRVUUWTX",1206:" 36LYVMVNWNWMVLTKRKPLOMNPNUOWQXTXVWWUWSVQTPQPNR RRKPMOPOUPWQX RTXUWVUVSUQTP",1207:" 22LYNKNO RVMRTPX RWKTQQX RNMPKRKUM RNMPLRLUMVM",1208:" 51LYQKOLNNOPQQTQVPWNVLTKQK RQKPLONPPQQ RTQUPVNULTK RQQORNTNUOWQXTXVWWUWTVRTQ RQQPROTOUPWQX RTXUWVUVTURTQ",1209:" 36LYOVOUNUNVOWQXSXUWVVWSWNVLTKQKOLNNNPORQSTSWQ RSXUVVSVNULTK RQKPLONOPPRQS",1210:" 6NVRVQWRXSWRV",1211:" 8NVSWRXQWRVSWSYQ[",1212:" 12NVROQPRQSPRO RRVQWRXSWRV",1213:" 14NVROQPRQSPRO RSWRXQWRVSWSYQ[",1214:" 15NVRKQLRSSLRK RRLRO RRVQWRXSWRV",1215:" 29LYNNONOONONNOLQKTKVLWNWOVQSRRSRTST RTKVMVPUQSR RRWRXSXSWRW",1216:" 6OVRKRP RSKRP",1217:" 12LXOKOP RPKOP RUKUP RVKUP",1218:" 10MWQKPLPNQOSOTNTLSKQK",1219:" 9MWRJRP ROKUO RUKOO",1220:" 3KZXHM\\",1221:" 16MWUHSJQMPPPTQWSZU\\ RSJRLQPQTRXSZ",1222:" 16MWOHQJSMTPTTSWQZO\\ RQJRLSPSTRXQZ",1223:" 12MWPHP\\ RQHQ\\ RPHUH RP\\U\\",1224:" 12MWSHS\\ RTHT\\ ROHTH RO\\T\\",1225:" 38LWSHQIPJPLRNSP RQIPL RSNRQ RPJQLSNSPRQPRRSSTSVQXPZ RRSSV RPXQ[ RSTRVPXPZQ[S\\",1226:" 38MXQHSITJTLRNQP RSITL RQNRQ RTJSLQNQPRQTRRSQTQVSXTZ RRSQV RTXS[ RQTRVTXTZS[Q\\",1227:" 4MWTHPRT\\",1228:" 4MWPHTRP\\",1229:" 3OURHR\\",1230:" 6MWPHP\\ RTHT\\",1231:" 3I[LRXR",1232:" 6I[RLRX RLRXR",1233:" 9JZRMRX RMRWR RMXWX",1234:" 9JZRMRX RMMWM RMRWR",1235:" 6JZMMWW RWMMW",1236:" 6NVRQQRRSSRRQ",1237:" 15I[RLQMRNSMRL RLRXR RRVQWRXSWRV",1238:" 6I[LPXP RLTXT",1239:" 9I[WLMX RLPXP RLTXT",1240:" 9I[LNXN RLRXR RLVXV",1241:" 4JZWLMRWX",1242:" 4JZMLWRMX",1243:" 10JZWKMOWS RMTWT RMXWX",1244:" 10JZMKWOMS RMTWT RMXWX",1245:" 21H[YUWUUTTSRPQOONNNLOKQKRLTNUOUQTRSTPUOWNYN",1246:" 16JZLTLRMPOPUSWSXR RLRMQOQUTWTXRXP",1247:" 8JZMSRPWS RMSRQWS",1248:" 7NVSKPO RSKTLPO",1249:" 7NVQKTO RQKPLTO",1250:" 14LXNKOMQNSNUMVK RNKONQOSOUNVK",1251:" 8NVSLRMQLRKSLSNQP",1252:" 8NVSKQMQORPSORNQO",1253:" 8NVQLRMSLRKQLQNSP",1254:" 8NVQKSMSORPQORNSO",1256:" 11JZWMQMONNOMQMSNUOVQWWW",1257:" 11JZMMMSNUOVQWSWUVVUWSWM",1258:" 11JZMMSMUNVOWQWSVUUVSWMW",1259:" 11JZMWMQNOONQMSMUNVOWQWW",1260:" 14JZWMQMONNOMQMSNUOVQWWW RMRUR",1261:" 13I[TOUPXRUTTU RUPWRUT RLRWR",1262:" 13MWRMRX ROPPORLTOUP RPORMTO",1263:" 13I[POOPLROTPU ROPMROT RMRXR",1264:" 13MWRLRW ROTPURXTUUT RPURWTU",1265:" 37KYVSUPSOQOOPNQMSMUNWPXRXTWUVVTWQWNVLTKQKPLQLRK RQOOQNSNVPX RRXTVUTVQVNULTK",1266:" 15JZLKRX RMKRV RXKRX RLKXK RNLWL",1267:" 10G[IOLORW RKORX R[FRX",1268:" 26I[XIXJYJYIXHVHTJSLROQUPYO[ RUITKSORUQXPZN\\L\\K[KZLZL[",1269:" 40I[XIXJYJYIXHVHTJSLROQUPYO[ RUITKSORUQXPZN\\L\\K[KZLZL[ RQNOONQNSOUQVSVUUVSVQUOSNQN",1270:" 26H\\ZRYTWUVUTTSSQPPONNMNKOJQJRKTMUNUPTQSSPTOVNWNYOZQZR",1271:" 26JZXKLX ROKPLPNOOMOLNLLMKOKSLVLXK RUTTUTWUXWXXWXUWTUT",1272:" 41J[YPXPXQYQYPXOWOVPUTTVSWQXOXMWLVLTMSORRPSNSLRKPKOLONPQUWWXXXYW ROXMVMTOR RONPPVWWX",1273:" 29J[UPSOQOPQPRQTSTUS RUOUSVTXTYRYQXNVLSKRKOLMNLQLRMUOWRXSXVW",1274:" 34KZQHQ\\ RTHT\\ RWLVLVMWMWLUKPKNLNNOPVSWT RNNOOVRWTWVVWTXQXOWNVNUOUOVNV",1275:" 12KYRKN\\ RVKR\\ RNQWQ RMVVV",1276:" 40LXTLSLSMTMTLSKQKPLPNQPTRUS RPNQOTQUSUUSW RQPOROTPVSXTY ROTPUSWTYT[S\\Q\\P[PZQZQ[P[",1277:" 29LXRKQLRMSLRK RRMRQ RRQQSRVSSRQ RRVR\\ RPOONNOOPPOTOUNVOUPTO",1278:" 42LXRMSLRKQLRMRQQRSURV RRQSRQURVRZQ[R\\S[RZ RPOONNOOPPOTOUNVOUPTO RPXOWNXOYPXTXUWVXUYTX",1279:" 12LYVKVX RNKVK RQQVQ RNXVX",1281:" 24H\\QKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK RRQQRRSSRRQ",1282:" 33LYQKPLPMQN RTKULUMTN RRNPOOQORPTRUSUUTVRVQUOSNRN RRURY RSUSY ROWVW",1283:" 23LYRKPLONOOPQRRSRUQVOVNULSKRK RRRRX RSRSX ROUVU",1284:" 24H\\QKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK RRKRY RKRYR",1285:" 25JYRRPQOQMRLTLUMWOXPXRWSUSTRR RWMRR RRMWMWR RRMVNWR",1286:" 25JZLLMKOKQLRNRPQRPSNT ROKPLQNQQPS RVKUX RWKTX RNTXT",1287:" 27JYNKNU ROKNR RNROPQOSOUPVQVTTVTXUYVYWX RSOUQUTTV RLKOK",1288:" 27LYONRKRQ RVNSKSQ RRQPROTOUPWRXSXUWVUVTURSQ RRTRUSUSTRT",1289:" 27JZRKRY RMKMPNRPSTSVRWPWK RLMMKNM RQMRKSM RVMWKXM ROVUV",1290:" 27JYNKNX ROKOX RLKSKVLWNWOVQSROR RSKULVNVOUQSR RLXVXVUUX",1291:" 20LYWKTKQLONNQNSOVQXTYWY RWKTLRNQQQSRVTXWY",1292:" 23JZRRPQOQMRLTLUMWOXPXRWSUSTRR RSLQQ RWMRR RXQSS",1293:" 12KYPMTW RTMPW RMPWT RWPMT",1294:" 34J[OUMULVLXMYOYPXPVNTMRMONMOLQKTKVLWMXOXRWTUVUXVYXYYXYVXUVU RNMPLULWM",1295:" 34J[OOMOLNLLMKOKPLPNNPMRMUNWOXQYTYVXWWXUXRWPUNULVKXKYLYNXOVO RNWPXUXWW",1401:" 21F^KHK\\ RLHL\\ RXHX\\ RYHY\\ RHH\\H RH\\O\\ RU\\\\\\",1402:" 20H]KHRQJ\\ RJHQQ RJHYHZMXH RK[X[ RJ\\Y\\ZWX\\",1403:" 20KYVBTDRGPKOPOTPYR]T`Vb RTDRHQKPPPTQYR\\T`",1404:" 20KYNBPDRGTKUPUTTYR]P`Nb RPDRHSKTPTTSYR\\P`",1405:" 12KYOBOb RPBPb ROBVB RObVb",1406:" 12KYTBTb RUBUb RNBUB RNbUb",1407:" 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\\P^Q`RaTb",1408:" 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\\T^S`RaPb",1409:" 24KYU@RCPFOIOLPOSVTYT\\S_Ra RRCQEPHPKQNTUUXU[T^RaOd",1410:" 24KYO@RCTFUIULTOQVPYP\\Q_Ra RRCSETHTKSNPUOXO[P^RaUd",1411:" 13AXCRGRR` RGSRa RFSRb RX:Rb",1412:" 32F^[CZD[E\\D\\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia",2001:" 18H\\RFK[ RRFY[ RRIX[ RMUVU RI[O[ RU[[[",2002:" 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUP RUFWGXHYJYLXNWOUP RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[",2003:" 32G\\XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXXYV RQFOGMILKKNKSLVMXOZQ[",2004:" 30G]LFL[ RMFM[ RIFSFVGXIYKZNZSYVXXVZS[I[ RSFUGWIXKYNYSXVWXUZS[",2005:" 22G\\LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[Y[YUX[",2006:" 20G[LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[P[",2007:" 40G^XIYLYFXIVGSFQFNGLIKKJNJSKVLXNZQ[S[VZXX RQFOGMILKKNKSLVMXOZQ[ RXSX[ RYSY[ RUS\\S",2008:" 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\\F RLPXP RH[O[ RU[\\[",2009:" 12MXRFR[ RSFS[ ROFVF RO[V[",2010:" 20KZUFUWTZR[P[NZMXMVNUOVNW RTFTWSZR[ RQFXF",2011:" 27F\\KFK[ RLFL[ RYFLS RQOY[ RPOX[ RHFOF RUF[F RH[O[ RU[[[",2012:" 14I[NFN[ ROFO[ RKFRF RK[Z[ZUY[",2013:" 30F_KFK[ RLFRX RKFR[ RYFR[ RYFY[ RZFZ[ RHFLF RYF]F RH[N[ RV[][",2014:" 21G^LFL[ RMFYY RMHY[ RYFY[ RIFMF RVF\\F RI[O[",2015:" 44G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF",2016:" 29G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[P[",2017:" 64G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF RNYNXOVQURUTVUXV_W`Y`Z^Z] RUXV\\W^X_Y_Z^",2018:" 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUPMP RUFWGXHYJYLXNWOUP RI[P[ RRPTQURXYYZZZ[Y RTQUSWZX[Z[[Y[X",2019:" 34H\\XIYFYLXIVGSFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[Q[NZLXKUK[LX",2020:" 16I\\RFR[ RSFS[ RLFKLKFZFZLYF RO[V[",2021:" 23F^KFKULXNZQ[S[VZXXYUYF RLFLUMXOZQ[ RHFOF RVF\\F",2022:" 15H\\KFR[ RLFRX RYFR[ RIFOF RUF[F",2023:" 24F^JFN[ RKFNV RRFN[ RRFV[ RSFVV RZFV[ RGFNF RWF]F",2024:" 21H\\KFX[ RLFY[ RYFK[ RIFOF RUF[F RI[O[ RU[[[",2025:" 20H]KFRQR[ RLFSQS[ RZFSQ RIFOF RVF\\F RO[V[",2026:" 16H\\XFK[ RYFL[ RLFKLKFYF RK[Y[YUX[",2027:" 18H\\RFK[ RRFY[ RRIX[ RMUVU RI[O[ RU[[[",2028:" 45G]LFL[ RMFM[ RIFUFXGYHZJZLYNXOUP RUFWGXHYJYLXNWOUP RMPUPXQYRZTZWYYXZU[I[ RUPWQXRYTYWXYWZU[",2029:" 14I[NFN[ ROFO[ RKFZFZLYF RK[R[",2030:" 15H\\RFJ[ RRFZ[ RRIY[ RKZYZ RJ[Z[",2031:" 22G\\LFL[ RMFM[ RSLST RIFYFYLXF RMPSP RI[Y[YUX[",2032:" 16H\\XFK[ RYFL[ RLFKLKFYF RK[Y[YUX[",2033:" 27F^KFK[ RLFL[ RXFX[ RYFY[ RHFOF RUF\\F RLPXP RH[O[ RU[\\[",2034:" 56G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF ROMOT RUMUT ROPUP ROQUQ",2035:" 12MXRFR[ RSFS[ ROFVF RO[V[",2036:" 27F\\KFK[ RLFL[ RYFLS RQOY[ RPOX[ RHFOF RUF[F RH[O[ RU[[[",2037:" 15H\\RFK[ RRFY[ RRIX[ RI[O[ RU[[[",2038:" 30F_KFK[ RLFRX RKFR[ RYFR[ RYFY[ RZFZ[ RHFLF RYF]F RH[N[ RV[][",2039:" 21G^LFL[ RMFYY RMHY[ RYFY[ RIFMF RVF\\F RI[O[",2040:" 36G]KEJJ RZEYJ RONNS RVNUS RKWJ\\ RZWY\\ RKGYG RKHYH ROPUP ROQUQ RKYYY RKZYZ",2041:" 44G]QFNGLIKKJOJRKVLXNZQ[S[VZXXYVZRZOYKXIVGSFQF RQFOGMILKKOKRLVMXOZQ[ RS[UZWXXVYRYOXKWIUGSF",2042:" 21F^KFK[ RLFL[ RXFX[ RYFY[ RHF\\F RH[O[ RU[\\[",2043:" 29G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[P[",2044:" 20H]KFRPJ[ RJFQP RJFYFZLXF RKZXZ RJ[Y[ZUX[",2045:" 16I\\RFR[ RSFS[ RLFKLKFZFZLYF RO[V[",2046:" 33I\\KKKILGMFOFPGQIRMR[ RKIMGOGQI RZKZIYGXFVFUGTISMS[ RZIXGVGTI RO[V[",2047:" 48H]RFR[ RSFS[ RPKMLLMKOKRLTMUPVUVXUYTZRZOYMXLUKPK RPKNLMMLOLRMTNUPV RUVWUXTYRYOXMWLUK ROFVF RO[V[",2048:" 21H\\KFX[ RLFY[ RYFK[ RIFOF RUF[F RI[O[ RU[[[",2049:" 41G^RFR[ RSFS[ RIMJLLMMQNSOTQU RJLKMLQMSNTQUTUWTXSYQZM[L RTUVTWSXQYM[L\\M ROFVF RO[V[",2050:" 43G]JXK[O[MWKSJPJLKIMGPFTFWGYIZLZPYSWWU[Y[ZX RMWLTKPKLLINGPF RTFVGXIYLYPXTWW RKZNZ RVZYZ",2051:" 18H\\UFH[ RUFV[ RTHU[ RLUUU RF[L[ RR[X[",2052:" 41F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVP RWFYGZIZKYNXOVP RMPVPXQYSYUXXVZR[F[ RVPWQXSXUWXUZR[",2053:" 34H]ZH[H\\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[S[UZWXXV RTFRGPINLMOLSLVMYNZP[",2054:" 30F]OFI[ RPFJ[ RLFUFXGYHZKZOYSWWUYSZO[F[ RUFWGXHYKYOXSVWTYRZO[",2055:" 22F]OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[U[WVT[",2056:" 20F\\OFI[ RPFJ[ RTLRT RLF[FZLZF RMPSP RF[M[",2057:" 42H^ZH[H\\F[L[JZHYGWFTFQGOIMLLOKSKVLYMZP[R[UZWXYT RTFRGPINLMOLSLVMYNZP[ RR[TZVXXT RUT\\T",2058:" 27E_NFH[ ROFI[ R[FU[ R\\FV[ RKFRF RXF_F RLPXP RE[L[ RR[Y[",2059:" 12LYUFO[ RVFP[ RRFYF RL[S[",2060:" 21I[XFSWRYQZO[M[KZJXJVKULVKW RWFRWQYO[ RTF[F",2061:" 27F]OFI[ RPFJ[ R]FLS RSOW[ RROV[ RLFSF RYF_F RF[M[ RS[Y[",2062:" 14H\\QFK[ RRFL[ RNFUF RH[W[YUV[",2063:" 30E`NFH[ RNFO[ ROFPY R\\FO[ R\\FV[ R]FW[ RKFOF R\\F`F RE[K[ RS[Z[",2064:" 21F_OFI[ ROFVX ROIV[ R\\FV[ RLFOF RYF_F RF[L[",2065:" 42G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF",2066:" 27F]OFI[ RPFJ[ RLFXF[G\\I\\K[NYPUQMQ RXFZG[I[KZNXPUQ RF[M[",2067:" 61G]SFPGNILLKOJSJVKYLZN[Q[TZVXXUYRZNZKYHXGVFSF RSFQGOIMLLOKSKVLYN[ RQ[SZUXWUXRYNYKXHVF RLYLXMVOUPURVSXS_T`V`W^W] RSXT^U_V_W^",2068:" 42F^OFI[ RPFJ[ RLFWFZG[I[KZNYOVPMP RWFYGZIZKYNXOVP RRPTQURVZW[Y[ZYZX RURWYXZYZZY RF[M[",2069:" 35G^ZH[H\\F[L[JZHYGVFRFOGMIMKNMONVRXT RMKOMVQWRXTXWWYVZS[O[LZKYJWJUI[JYKY",2070:" 16H]UFO[ RVFP[ ROFLLNF]F\\L\\F RL[S[",2071:" 25F_NFKQJUJXKZN[R[UZWXXU\\F ROFLQKUKXLZN[ RKFRF RYF_F",2072:" 15H\\NFO[ ROFPY R\\FO[ RLFRF RXF^F",2073:" 24E_MFK[ RNFLY RUFK[ RUFS[ RVFTY R]FS[ RJFQF RZF`F",2074:" 21G]NFU[ ROFV[ R\\FH[ RLFRF RXF^F RF[L[ RR[X[",2075:" 20H]NFRPO[ ROFSPP[ R]FSP RLFRF RYF_F RL[S[",2076:" 16G][FH[ R\\FI[ ROFLLNF\\F RH[V[XUU[",2077:" 46H\\KILKXWYYY[ RLLXX RKIKKLMXYY[ RPPLTKVKXLZK[ RKVMZ RLTLVMXMZK[ RSSXN RVIVLWNYNYLWKVI RVIWLYN",2101:" 39I]NONPMPMONNPMTMVNWOXQXXYZZ[ RWOWXXZZ[[[ RWQVRPSMTLVLXMZP[S[UZWX RPSNTMVMXNZP[",2102:" 33G\\LFL[ RMFM[ RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIFMF",2103:" 28H[WPVQWRXQXPVNTMQMNNLPKSKULXNZQ[S[VZXX RQMONMPLSLUMXOZQ[",2104:" 36H]WFW[ RXFX[ RWPUNSMQMNNLPKSKULXNZQ[S[UZWX RQMONMPLSLUMXOZQ[ RTFXF RW[[[",2105:" 31H[LSXSXQWOVNTMQMNNLPKSKULXNZQ[S[VZXX RWSWPVN RQMONMPLSLUMXOZQ[",2106:" 22KXUGTHUIVHVGUFSFQGPIP[ RSFRGQIQ[ RMMUM RM[T[",2107:" 60I\\QMONNOMQMSNUOVQWSWUVVUWSWQVOUNSMQM RONNPNTOV RUVVTVPUN RVOWNYMYNWN RNUMVLXLYM[P\\U\\X]Y^ RLYMZP[U[X\\Y^Y_XaUbObLaK_K^L\\O[",2108:" 28G]LFL[ RMFM[ RMPONRMTMWNXPX[ RTMVNWPW[ RIFMF RI[P[ RT[[[",2109:" 18MXRFQGRHSGRF RRMR[ RSMS[ ROMSM RO[V[",2110:" 25MXSFRGSHTGSF RTMT_SaQbObNaN`O_P`Oa RSMS_RaQb RPMTM",2111:" 27G\\LFL[ RMFM[ RWMMW RRSX[ RQSW[ RIFMF RTMZM RI[P[ RT[Z[",2112:" 12MXRFR[ RSFS[ ROFSF RO[V[",2113:" 44BcGMG[ RHMH[ RHPJNMMOMRNSPS[ ROMQNRPR[ RSPUNXMZM]N^P^[ RZM\\N]P][ RDMHM RD[K[ RO[V[ RZ[a[",2114:" 28G]LML[ RMMM[ RMPONRMTMWNXPX[ RTMVNWPW[ RIMMM RI[P[ RT[[[",2115:" 36H\\QMNNLPKSKULXNZQ[S[VZXXYUYSXPVNSMQM RQMONMPLSLUMXOZQ[ RS[UZWXXUXSWPUNSM",2116:" 36G\\LMLb RMMMb RMPONQMSMVNXPYSYUXXVZS[Q[OZMX RSMUNWPXSXUWXUZS[ RIMMM RIbPb",2117:" 33H\\WMWb RXMXb RWPUNSMQMNNLPKSKULXNZQ[S[UZWX RQMONMPLSLUMXOZQ[ RTb[b",2118:" 23IZNMN[ ROMO[ ROSPPRNTMWMXNXOWPVOWN RKMOM RK[R[",2119:" 32J[WOXMXQWOVNTMPMNNMOMQNRPSUUWVXW RMPNQPRUTWUXVXYWZU[Q[OZNYMWM[NY",2120:" 16KZPFPWQZS[U[WZXX RQFQWRZS[ RMMUM",2121:" 28G]LMLXMZP[R[UZWX RMMMXNZP[ RWMW[ RXMX[ RIMMM RTMXM RW[[[",2122:" 15I[LMR[ RMMRY RXMR[ RJMPM RTMZM",2123:" 24F^JMN[ RKMNX RRMN[ RRMV[ RSMVX RZMV[ RGMNM RWM]M",2124:" 21H\\LMW[ RMMX[ RXML[ RJMPM RTMZM RJ[P[ RT[Z[",2125:" 22H[LMR[ RMMRY RXMR[P_NaLbKbJaK`La RJMPM RTMZM",2126:" 16I[WML[ RXMM[ RMMLQLMXM RL[X[XWW[",2127:" 40G^QMNNLPKRJUJXKZN[P[RZUWWTYPZM RQMONMPLRKUKXLZN[ RQMSMUNVPXXYZZ[ RSMTNUPWXXZZ[[[",2128:" 57G\\TFQGOIMMLPKTJZIb RTFRGPINMMPLTKZJb RTFVFXGYHYKXMWNTOPO RVFXHXKWMVNTO RPOTPVRWTWWVYUZR[P[NZMYLV RPOSPURVTVWUYTZR[",2129:" 28H\\IPKNMMOMQNROSRSVRZOb RJOLNPNRO RZMYPXRSYP^Nb RYMXPWRSY",2130:" 44I\\VNTMRMONMQLTLWMYNZP[R[UZWWXTXQWOSJRHRFSEUEWFYH RRMPNNQMTMXNZ RR[TZVWWTWPVNTKSISGTFVFYH",2131:" 32I[XPVNTMPMNNNPPRSS RPMONOPQRSS RSSNTLVLXMZP[S[UZWX RSSOTMVMXNZP[",2132:" 31I[TFRGQHQIRJUKZKZJWKSMPOMRLULWMYP[S]T_TaSbQbPa RULQONRMUMWNYP[",2133:" 32G]HQIOKMNMONOPNTL[ RMMNNNPMTK[ RNTPPRNTMVMXNYOYRXWUb RVMXOXRWWTb",2134:" 44F]GQHOJMMMNNNPMUMXNZO[ RLMMNMPLULXMZO[Q[SZUXWUXRYMYIXGVFTFRHRJSMUPWRZT RSZUWVUWRXMXIWGVF",2135:" 15LXRMPTOXOZP[S[UYVW RSMQTPXPZQ[",2136:" 29H\\NMJ[ ROMK[ RXMYNZNYMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW",2137:" 23H\\KFMFOGPHQJWXXZY[ RMFOHPJVXWZY[Z[ RRMJ[ RRMK[",2138:" 28F]MMGb RNMHb RMPLVLYN[P[RZTXVU RXMUXUZV[Y[[Y\\W RYMVXVZW[",2139:" 24H\\NML[ ROMNSMXL[ RYMXQVU RZMYPXRVUTWQYOZL[ RKMOM",2140:" 45IZTFRGQHQIRJUKXK RUKQLOMNONQPSSTVT RUKRLPMOOOQQSST RSTOUMVLXLZN\\S^T_TaRbPb RSTPUNVMXMZO\\S^",2141:" 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN",2142:" 22G]PNL[ RPNM[ RVNV[ RVNW[ RIPKNNM[M RIPKONN[N",2143:" 31H[LVMYNZP[R[UZWWXTXQWOVNTMRMONMQLTHb RR[TZVWWTWPVN RRMPNNQMTIb",2144:" 35H][MQMNNLQKTKWLYMZO[Q[TZVWWTWQVOUNSM RQMONMQLTLXMZ RQ[SZUWVTVPUN RUN[N",2145:" 16H\\SNP[ RSNQ[ RJPLNOMZM RJPLOONZN",2146:" 31H\\IQJOLMOMPNPPNVNYP[ RNMONOPMVMYNZP[Q[TZVXXUYRYOXMWNXOYR RXUYO",2147:" 37G]ONMOKQJTJWKYLZN[Q[TZWXYUZRZOXMVMTORSPXMb RJWLYNZQZTYWWYU RZOXNVNTPRSPYNb",2148:" 23I[KMMMONPPU_VaWb RMMNNOPT_UaWbYb RZMYOWRM]K`Jb",2149:" 34F]UFOb RVFNb RGQHOJMMMNNNPMUMXOZRZTYWVYS RLMMNMPLULXMZO[R[TZVXXUYS[M",2150:" 44F]JQLOONNMLNJQITIWJZK[M[OZQWRT RIWJYKZMZOYQW RQTQWRZS[U[WZYWZTZQYNXMWNYOZQ RQWRYSZUZWYYW",2151:" 39H]XMVTUXUZV[Y[[Y\\W RYMWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ",2152:" 36H[PFLSLVMYNZ RQFMS RMSNPPNRMTMVNWOXQXTWWUZR[P[NZMWMS RVNWPWTVWTZR[ RMFQF",2153:" 25I[WPWQXQXPWNUMRMONMQLTLWMYNZP[R[UZWW RRMPNNQMTMXNZ",2154:" 42H]ZFVTUXUZV[Y[[Y\\W R[FWTVXVZW[ RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RWF[F",2155:" 26I[MVQUTTWRXPWNUMRMONMQLTLWMYNZP[R[UZWX RRMPNNQMTMXNZ",2156:" 35KZZGYHZI[H[GZFXFVGUHTJSMP[O_Na RXFVHUJTNRWQ[P^O`NaLbJbIaI`J_K`Ja ROMYM",2157:" 43H\\YMU[T^RaObLbJaI`I_J^K_J` RXMT[S^QaOb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ",2158:" 31H]PFJ[ RQFK[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\\W RMFQF",2159:" 26LYUFTGUHVGUF RMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW",2160:" 32LYVFUGVHWGVF RNQOOQMTMUNUQR[Q^P`OaMbKbJaJ`K_L`Ka RSMTNTQQ[P^O`Mb",2161:" 34H\\PFJ[ RQFK[ RXNWOXPYOYNXMWMUNQROSMS ROSQTSZT[ ROSPTRZS[U[WZYW RMFQF",2162:" 18MYUFQTPXPZQ[T[VYWW RVFRTQXQZR[ RRFVF",2163:" 52AbBQCOEMHMINIPHTF[ RGMHNHPGTE[ RHTJPLNNMPMRNSOSQP[ RPMRORQO[ RRTTPVNXMZM\\N]O]Q[W[Z\\[ RZM\\O\\QZWZZ[[^[`YaW",2164:" 37F]GQHOJMMMNNNPMTK[ RLMMNMPLTJ[ RMTOPQNSMUMWNXOXQVWVZW[ RUMWOWQUWUZV[Y[[Y\\W",2165:" 32I[RMONMQLTLWMYNZP[R[UZWWXTXQWOVNTMRM RRMPNNQMTMXNZ RR[TZVWWTWPVN",2166:" 42G\\HQIOKMNMONOPNTJb RMMNNNPMTIb RNTOQQNSMUMWNXOYQYTXWVZS[Q[OZNWNT RWNXPXTWWUZS[ RFbMb",2167:" 33H\\XMRb RYMSb RVTVQUNSMQMNNLQKTKWLYMZO[Q[SZUWVT RQMONMQLTLXMZ RObVb",2168:" 26IZJQKOMMPMQNQPPTN[ ROMPNPPOTM[ RPTRPTNVMXMYNYOXPWOXN",2169:" 28J[XOXPYPYOXNUMRMONNONQORVVWW RNPOQVUWVWYVZS[P[MZLYLXMXMY",2170:" 18KYTFPTOXOZP[S[UYVW RUFQTPXPZQ[ RNMWM",2171:" 37F]GQHOJMMMNNNQLWLYN[ RLMMNMQKWKYLZN[P[RZTXVT RXMVTUXUZV[Y[[Y\\W RYMWTVXVZW[",2172:" 26H\\IQJOLMOMPNPQNWNYP[ RNMONOQMWMYNZP[Q[TZVXXUYQYMXMYO",2173:" 41C`DQEOGMJMKNKQIWIYK[ RIMJNJQHWHYIZK[M[OZQXRV RTMRVRYSZU[W[YZ[X\\V]R]M\\M]O RUMSVSYU[",2174:" 42H\\KQMNOMRMSOSR RQMRORRQVPXNZL[K[JZJYKXLYKZ RQVQYR[U[WZYW RYNXOYPZOZNYMXMVNTPSRRVRYS[",2175:" 41G\\HQIOKMNMONOQMWMYO[ RMMNNNQLWLYMZO[Q[SZUXWT RZMV[U^SaPbMbKaJ`J_K^L_K` RYMU[T^RaPb",2176:" 31H\\YMXOVQNWLYK[ RLQMOOMRMVO RMOONRNVOXO RLYNYRZUZWY RNYR[U[WYXW",2177:" 43G^VGUHVIWHWGUFRFOGMILLL[ RRFPGNIMLM[ R\\G[H\\I]H]G\\FZFXGWIW[ RZFYGXIX[ RIM[M RI[P[ RT[[[",2178:" 33G]WGVHWIXHWGUFRFOGMILLL[ RRFPGNIMLM[ RWMW[ RXMX[ RIMXM RI[P[ RT[[[",2179:" 35G]VGUHVIWHWGUF RXFRFOGMILLL[ RRFPGNIMLM[ RWHW[ RXFX[ RIMWM RI[P[ RT[[[",2180:" 54BcRGQHRISHRGPFMFJGHIGLG[ RMFKGIIHLH[ R]G\\H]I^H]G[FXFUGSIRLR[ RXFVGTISLS[ R]M][ R^M^[ RDM^M RD[K[ RO[V[ RZ[a[",2181:" 56BcRGQHRISHRGPFMFJGHIGLG[ RMFKGIIHLH[ R\\G[H\\I]H]G[F R^FXFUGSIRLR[ RXFVGTISLS[ R]H][ R^F^[ RDM]M RD[K[ RO[V[ RZ[a[",2182:" 12MXRMR[ RSMS[ ROMSM RO[V[",2184:" 25IZWNUMRMONMPLSLVMYNZQ[T[VZ RRMPNNPMSMVNYOZQ[ RMTUT",2185:" 43I\\TFQGOJNLMOLTLXMZO[Q[TZVWWUXRYMYIXGVFTF RTFRGPJOLNOMTMXNZO[ RQ[SZUWVUWRXMXIWGVF RNPWP",2186:" 42G]UFOb RVFNb RQMMNKPJSJVKXMZP[S[WZYXZUZRYPWNTMQM RQMNNLPKSKVLXNZP[ RS[VZXXYUYRXPVNTM",2187:" 27I[TMVNXPXOWNTMQMNNMOLQLSMUOWSZ RQMONNOMQMSNUSZT\\T^S_Q_",2190:" 45G]LMKNJPJRKUOYP[ RJRKTOXP[P]O`MbLbKaJ_J\\KXMTOQRNTMVMYNZPZTYXWZU[T[SZSXTWUXTY RVMXNYPYTXXWZ",2191:" 69E_YGXHYIZHYGWFTFQGOINKMNLRJ[I_Ha RTFRGPIOKNNLWK[J^I`HaFbDbCaC`D_E`Da R_G^H_I`H`G_F]F[GZHYJXMU[T_Sa R]F[HZJYNWWV[U^T`SaQbObNaN`O_P`Oa RIM^M",2192:" 52F^[GZH[I\\H[GXFUFRGPIOKNNMRK[J_Ia RUFSGQIPKONMWL[K^J`IaGbEbDaD`E_F`Ea RYMWTVXVZW[Z[\\Y]W RZMXTWXWZX[ RJMZM",2193:" 54F^YGXHYIZHZGXF R\\FUFRGPIOKNNMRK[J_Ia RUFSGQIPKONMWL[K^J`IaGbEbDaD`E_F`Ea R[FWTVXVZW[Z[\\Y]W R\\FXTWXWZX[ RJMYM",2194:" 86@cTGSHTIUHTGRFOFLGJIIKHNGRE[D_Ca ROFMGKIJKINGWF[E^D`CaAb?b>a>`?_@`?a R`G_H`IaH`G]FZFWGUITKSNRRP[O_Na RZFXGVIUKTNRWQ[P^O`NaLbJbIaI`J_K`Ja R^M\\T[X[Z\\[_[aYbW R_M]T\\X\\Z][ RDM_M",2195:" 88@cTGSHTIUHTGRFOFLGJIIKHNGRE[D_Ca ROFMGKIJKINGWF[E^D`CaAb?b>a>`?_@`?a R^G]H^I_H_G]F RaFZFWGUITKSNRRP[O_Na RZFXGVIUKTNRWQ[P^O`NaLbJbIaI`J_K`Ja R`F\\T[X[Z\\[_[aYbW RaF]T\\X\\Z][ RDM^M",2196:" 20LYMQNOPMSMTNTQRWRZS[ RRMSNSQQWQZR[U[WYXW",2200:" 40H\\QFNGLJKOKRLWNZQ[S[VZXWYRYOXJVGSFQF RQFOGNHMJLOLRMWNYOZQ[ RS[UZVYWWXRXOWJVHUGSF",2201:" 11H\\NJPISFS[ RRGR[ RN[W[",2202:" 45H\\LJMKLLKKKJLHMGPFTFWGXHYJYLXNUPPRNSLUKXK[ RTFVGWHXJXLWNTPPR RKYLXNXSZVZXYYX RNXS[W[XZYXYV",2203:" 47H\\LJMKLLKKKJLHMGPFTFWGXIXLWNTOQO RTFVGWIWLVNTO RTOVPXRYTYWXYWZT[P[MZLYKWKVLUMVLW RWQXTXWWYVZT[",2204:" 13H\\THT[ RUFU[ RUFJUZU RQ[X[",2205:" 39H\\MFKP RKPMNPMSMVNXPYSYUXXVZS[P[MZLYKWKVLUMVLW RSMUNWPXSXUWXUZS[ RMFWF RMGRGWF",2206:" 48H\\WIVJWKXJXIWGUFRFOGMILKKOKULXNZQ[S[VZXXYUYTXQVOSNRNOOMQLT RRFPGNIMKLOLUMXOZQ[ RS[UZWXXUXTWQUOSN",2207:" 31H\\KFKL RKJLHNFPFUIWIXHYF RLHNGPGUI RYFYIXLTQSSRVR[ RXLSQRSQVQ[",2208:" 63H\\PFMGLILLMNPOTOWNXLXIWGTFPF RPFNGMIMLNNPO RTOVNWLWIVGTF RPOMPLQKSKWLYMZP[T[WZXYYWYSXQWPTO RPONPMQLSLWMYNZP[ RT[VZWYXWXSWQVPTO",2209:" 48H\\XMWPURRSQSNRLPKMKLLINGQFSFVGXIYLYRXVWXUZR[O[MZLXLWMVNWMX RQSORMPLMLLMIOGQF RSFUGWIXLXRWVVXTZR[",2210:" 6MWRYQZR[SZRY",2211:" 8MWR[QZRYSZS\\R^Q_",2212:" 12MWRMQNROSNRM RRYQZR[SZRY",2213:" 14MWRMQNROSNRM RR[QZRYSZS\\R^Q_",2214:" 15MWRFQHRTSHRF RRHRN RRYQZR[SZRY",2215:" 32I[MJNKMLLKLJMHNGPFSFVGWHXJXLWNVORQRT RSFUGVHWJWLVNTP RRYQZR[SZRY",2216:" 6NVRFQM RSFQM",2217:" 12JZNFMM ROFMM RVFUM RWFUM",2218:" 14KYQFOGNINKOMQNSNUMVKVIUGSFQF",2219:" 9JZRFRR RMIWO RWIMO",2220:" 3G][BIb",2221:" 20KYVBTDRGPKOPOTPYR]T`Vb RTDRHQKPPPTQYR\\T`",2222:" 20KYNBPDRGTKUPUTTYR]P`Nb RPDRHSKTPTTSYR\\P`",2223:" 12KYOBOb RPBPb ROBVB RObVb",2224:" 12KYTBTb RUBUb RNBUB RNbUb",2225:" 40KYTBRCQDPFPHQJRKSMSOQQ RRCQEQGRISJTLTNSPORSTTVTXSZR[Q]Q_Ra RQSSUSWRYQZP\\P^Q`RaTb",2226:" 40KYPBRCSDTFTHSJRKQMQOSQ RRCSESGRIQJPLPNQPURQTPVPXQZR[S]S_Ra RSSQUQWRYSZT\\T^S`RaPb",2227:" 4KYUBNRUb",2228:" 4KYOBVROb",2229:" 3NVRBRb",2230:" 6KYOBOb RUBUb",2231:" 3E_IR[R",2232:" 6E_RIR[ RIR[R",2233:" 9F^RJR[ RJRZR RJ[Z[",2234:" 9F^RJR[ RJJZJ RJRZR",2235:" 6G]KKYY RYKKY",2236:" 6MWRQQRRSSRRQ",2237:" 15E_RIQJRKSJRI RIR[R RRYQZR[SZRY",2238:" 6E_IO[O RIU[U",2239:" 9E_YIK[ RIO[O RIU[U",2240:" 9E_IM[M RIR[R RIW[W",2241:" 4F^ZIJRZ[",2242:" 4F^JIZRJ[",2243:" 10F^ZFJMZT RJVZV RJ[Z[",2244:" 10F^JFZMJT RJVZV RJ[Z[",2245:" 21F_[WYWWVUTRPQOONMNKOJQJSKUMVOVQURTUPWNYM[M",2246:" 24F^IUISJPLONOPPTSVTXTZS[Q RISJQLPNPPQTTVUXUZT[Q[O",2247:" 8G]JTROZT RJTRPZT",2248:" 7LXTFOL RTFUGOL",2249:" 7LXPFUL RPFOGUL",2250:" 18H\\KFLHNJQKSKVJXHYF RKFLINKQLSLVKXIYF",2251:" 8MWRHQGRFSGSIRKQL",2252:" 8MWSFRGQIQKRLSKRJ",2253:" 8MWRHSGRFQGQIRKSL",2254:" 8MWQFRGSISKRLQKRJ",2255:" 10E[HMLMRY RKMR[ R[BR[",2256:" 13F^ZJSJOKMLKNJQJSKVMXOYSZZZ",2257:" 13F^JJJQKULWNYQZSZVYXWYUZQZJ",2258:" 13F^JJQJUKWLYNZQZSYVWXUYQZJZ",2259:" 13F^JZJSKOLMNKQJSJVKXMYOZSZZ",2260:" 16F^ZJSJOKMLKNJQJSKVMXOYSZZZ RJRVR",2261:" 11E_XP[RXT RUMZRUW RIRZR",2262:" 11JZPLRITL RMORJWO RRJR[",2263:" 11E_LPIRLT ROMJROW RJR[R",2264:" 11JZPXR[TX RMURZWU RRIRZ",2265:" 44I\\XRWOVNTMRMONMQLTLWMYNZP[R[UZWXXUYPYKXHWGUFRFPGOHOIPIPH RRMPNNQMTMXNZ RR[TZVXWUXPXKWHUF",2266:" 15H\\JFR[ RKFRY RZFR[ RJFZF RKGYG",2267:" 10AbDMIMRY RHNR[ Rb:R[",2268:" 32F^[CZD[E\\D\\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia",2269:" 50F^[CZD[E\\D\\C[BYBWCUETGSJRNPZO^N` RVDUFTJRVQZP]O_MaKbIbHaH`I_J`Ia RQKNLLNKQKSLVNXQYSYVXXVYSYQXNVLSKQK",2270:" 26F_\\S[UYVWVUUTTQPPONNLNJOIQISJULVNVPUQTTPUOWNYN[O\\Q\\S",2271:" 32F^[FI[ RNFPHPJOLMMKMIKIIJGLFNFPGSHVHYG[F RWTUUTWTYV[X[ZZ[X[VYTWT",2272:" 49F_[NZO[P\\O\\N[MZMYNXPVUTXRZP[M[JZIXIUJSPORMSKSIRGPFNGMIMKNNPQUXWZZ[[[\\Z\\Y RM[KZJXJUKSMQ RMKNMVXXZZ[",2273:" 56E`WNVLTKQKOLNMMPMSNUPVSVUUVS RQKOMNPNSOUPV RWKVSVUXVZV\\T]Q]O\\L[JYHWGTFQFNGLHJJILHOHRIUJWLYNZQ[T[WZYYZX RXKWSWUXV",2274:" 42H\\PBP_ RTBT_ RXIWJXKYJYIWGTFPFMGKIKKLMMNOOUQWRYT RKKMMONUPWQXRYTYXWZT[P[MZKXKWLVMWLX",2275:" 12H]SFLb RYFRb RLQZQ RKWYW",2276:" 46JZUITJUKVJVIUGSFQFOGNINKOMQOVR ROMTPVRWTWVVXTZ RPNNPMRMTNVPXU[ RNVSYU[V]V_UaSbQbOaN_N^O]P^O_",2277:" 30JZRFQHRJSHRF RRFRb RRQQTRbSTRQ RLMNNPMNLLM RLMXM RTMVNXMVLTM",2278:" 56JZRFQHRJSHRF RRFRT RRPQRSVRXQVSRRP RRTRb RR^Q`RbS`R^ RLMNNPMNLLM RLMXM RTMVNXMVLTM RL[N\\P[NZL[ RL[X[ RT[V\\X[VZT[",2279:" 12I\\XFX[ RKFXF RPPXP RK[X[",2281:" 38E`QFNGKIILHOHRIUKXNZQ[T[WZZX\\U]R]O\\LZIWGTFQF RROQPQQRRSRTQTPSORO RRPRQSQSPRP",2282:" 45J[PFNGOIQJ RPFOGOI RUFWGVITJ RUFVGVI RQJOKNLMNMQNSOTQUTUVTWSXQXNWLVKTJQJ RRUR[ RSUS[ RNXWX",2283:" 27I\\RFOGMILLLMMPORRSSSVRXPYMYLXIVGSFRF RRSR[ RSSS[ RNWWW",2284:" 28D`PFMGJIHLGOGSHVJYM[P\\T\\W[ZY\\V]S]O\\LZIWGTFPF RRFR\\ RGQ]Q",2285:" 31G`PMMNKPJSJTKWMYPZQZTYVWWTWSVPTNQMPM R]GWG[HUN R]G]M\\IVO R\\HVN",2286:" 28F\\IIJGLFOFQGRIRLQOPQNSKU ROFPGQIQMPPNS RVFT[ RWFS[ RKUYU",2287:" 30I\\MFMU RNFMQ RMQNOONQMTMWNXPXRWTUV RTMVNWPWRTXTZU[W[YY RKFNF",2288:" 44I\\RNOOMQLTLUMXOZR[S[VZXXYUYTXQVOSNRN RRHNJRFRN RSHWJSFSN RRSQTQURVSVTUTTSSRS RRTRUSUSTRT",2289:" 37G^QHRFR[ RTHSFS[ RJHKFKMLPNRQSRS RMHLFLNMQ R[HZFZMYPWRTSSS RXHYFYNXQ RNWWW",2290:" 31G]LFL[ RMFM[ RIFUFXGYHZJZMYOXPUQMQ RUFWGXHYJYMXOWPUQ RI[Y[YVX[",2291:" 24H[YGUGQHNJLMKPKSLVNYQ[U\\Y\\ RYGVHSJQMPPPSQVSYV[Y\\",2292:" 27F_OQMQKRJSIUIWJYKZM[O[QZRYSWSURSQROQ RSHPQ RZJRR R\\QST",2293:" 12H\\OKUY RUKOY RKOYU RYOKU",2294:" 48F^NVLUKUIVHXHYI[K\\L\\N[OYOXNVKRJOJMKJMHPGTGWHYJZMZOYRVVUXUYV[X\\Y\\[[\\Y\\X[VYUXUVV RJMKKMIPHTHWIYKZM",2295:" 48F^NMLNKNIMHKHJIHKGLGNHOJOKNMKQJTJVKYM[P\\T\\W[YYZVZTYQVMUKUJVHXGYG[H\\J\\K[MYNXNVM RJVKXMZP[T[WZYXZV",2301:" 40F_JMILIJJHLGNGPHQIRKSP RIJKHMHOIPJQLRPR[ R[M\\L\\J[HYGWGUHTISKRP R\\JZHXHVIUJTLSPS[",2302:" 51F^IGJKKMMOPPTPWOYMZK[G RIGJJKLMNPOTOWNYLZJ[G RPONPMQLSLVMXOZQ[S[UZWXXVXSWQVPTO RPPNQMSMVNY RVYWVWSVQTP",2303:" 30F^MJMV RNKNU RVKVU RWJWV RIGKIMJPKTKWJYI[G RIYKWMVPUTUWVYW[Y",2304:" 48F^[ILIJJILINJPLQNQPPQNQLPJ[J RIMJOKPMQ RQMPKOJMI RIXXXZW[U[SZQXPVPTQSSSUTWIW R[TZRYQWP RSTTVUWWX",2305:" 48F]OUMTLTJUIWIXJZL[M[OZPXPWOUJPINIKJILHOGSGWHYJZLZOYRVUUWUYV[X[YZZX RMSKPJNJKKILH RSGVHXJYLYOXRVU",2306:" 48G_HKKHMKMV RJILLLV RMKPHRKRU ROIQLQU RRKUHWKW[ RTIVLV[ RWKZH[J\\M\\P[SZUXWUYP[ RYIZJ[M[PZSYUWWTYP[",2307:" 41F^ISMSLRKOKMLJNHQGSGVHXJYMYOXRWS[S RITOTMRLOLMMJOHQG RSGUHWJXMXOWRUT[T RKXYX RKYYY",2308:" 30F_GLJIMLMX RIJLMLX RMLPISLSX ROJRMRX RSLVIYLYW[Y RUJXMXXZZ]W",2309:" 33G]ZIJY RZIWJQJ RXKUKQJ RZIYLYR RXKXNYR RQRJR RPSMSJR RQRQY RPSPVQY",2310:" 33F^HOJKOU RJMOWRPWPZO[M[KZIXHWHUITKTMUPVRWUWXUZ RWHVIUKUMWQXTXWWYUZ",2311:" 36F^IOLLPN RKMOORLUN RQMTOWLYN RVMXO[L RIULRPT RKSOURRUT RQSTUWRYT RVSXU[R",2312:" 48F^JHNJPLQOQRPUNWJY RJHMIOJQLRO RRRQUOWMXJY RZHWIUJSLRO RRRSUUWWXZY RZHVJTLSOSRTUVWZY RIP[P RIQ[Q",2317:" 12NVQQQSSSSQQQ RQQSS RSQQS",2318:" 18JZMPQRTTVVWYW[V]U^ RMQST RMRPSTUVWWY",2319:" 18JZWKVMTOPQMR RSPMS RUFVGWIWKVNTPQRMT",2320:" 36H\\SMONLPKRKTLVNWQWUVXTYRYPXNVMSM RXNSM RVMQNLP RONKR RLVQW RNWSVXT RUVYR",2321:" 36H\\SMONLPKRKTLVNWQWUVXTYRYPXNVMSM RXNSM RVMQNLP RONKR RLVQW RNWSVXT RUVYR",2322:" 34J[SMPNNPMRMTNVPWRWUVWTXRXPWNUMSM ROPUM RNRVN RMTWO RNUXP ROVWR RPWVT",2323:" 18JZOGO^ RUFU] RMNWL RMOWM RMWWU RMXWV",2324:" 18JZNFNX RVLV^ RNNVL RNOVM RNWVU RNXVV",2325:" 25JZNBNW RNNQLTLVMWOWQVSSUQVNW RNNQMTMVN RUMVOVQUSSU",2326:" 18E_HIHL R\\I\\L RHI\\I RHJ\\J RHK\\K RHL\\L",2327:" 18JZMNMQ RWNWQ RMNWN RMOWO RMPWP RMQWQ",2328:" 49JZMLWX RMLONQOTOVNWMWKUKUMTO RONTO RQOWM RVKVN RULWL RWXUVSUPUNVMWMYOYOWPU RUVPU RSUMW RNVNY RMXOX",2329:" 26JZPOOMOKMKMMNNPOSOUNWL RNKNN RMLOL RMMSO RPOUN RWLWY",2330:" 86A^GfHfIeIdHcGcFdFfGhIiKiNhPfQdR`RUQ;Q4R/S-U,V,X-Y/Y3X6W8U;P?JCHEFHEJDNDREVGYJ[N\\R\\V[XZZW[T[PZMYKWITHPHMIKKJNJRKUMW RGdGeHeHdGd RU;Q?LCIFGIFKENERFVGXJ[ RR\\U[WZYWZTZPYMXKVITH",2331:"103EfNSOUQVSVUUVSVQUOSNQNOONPMSMVNYP[S\\V\\Y[[Y\\W]T]P\\MZJXIUHRHOIMJKLIOHSHXI]KaMcPeTfYf]e`cba RKLJNIRIXJ\\L`NbQdUeYe]d_cba RPOTO ROPUP RNQVQ RNRVR RNSVS ROTUT RPUTU RaLaNcNcLaL RbLbN RaMcM RaVaXcXcVaV RbVbX RaWcW",2332:" 30D`H@Hd RM@Md RW@Wd R\\@\\d RMMWK RMNWL RMOWM RMWWU RMXWV RMYWW",2367:" 12NVQQQSSSSQQQ RQQSS RSQQS",2368:" 18JZMPQRTTVVWYW[V]U^ RMQST RMRPSTUVWWY",2369:" 18JZWKVMTOPQMR RSPMS RUFVGWIWKVNTPQRMT",2370:" 32H\\PMMNLOKQKSLUMVPWTWWVXUYSYQXOWNTMPM RMNLPLSMUNVPW RWVXTXQWOVNTM",2371:" 36H\\SMONLPKRKTLVNWQWUVXTYRYPXNVMSM RXNSM RVMQNLP RONKR RLVQW RNWSVXT RUVYR",2372:" 34J[SMPNNPMRMTNVPWRWUVWTXRXPWNUMSM ROPUM RNRVN RMTWO RNUXP ROVWR RPWVT",2373:" 18JZOGO^ RUFU] RMNWL RMOWM RMWWU RMXWV",2374:" 18JZNFNX RVLV^ RNNVL RNOVM RNWVU RNXVV",2375:" 25JZNBNW RNNQLTLVMWOWQVSSUQVNW RNNQMTMVN RUMVOVQUSSU",2376:" 18E_HIHL R\\I\\L RHI\\I RHJ\\J RHK\\K RHL\\L",2377:" 18JZMNMQ RWNWQ RMNWN RMOWO RMPWP RMQWQ",2378:" 36JZQCVMRTRU RULQS RTITKPRRUUY RW\\UYSXQXOYN[N]O_Ra RW\\UZSYOYO]P_Ra RSXPZN]",2379:" 26JZPOOMOKMKMMNNPOSOUNWL RNKNN RMLOL RMMSO RPOUN RWLSY",2380:" 86A^GfHfIeIdHcGcFdFfGhIiKiNhPfQdR`RUQ;Q4R/S-U,V,X-Y/Y3X6W8U;P?JCHEFHEJDNDREVGYJ[N\\R\\V[XZZW[T[PZMYKWITHPHMIKKJNJRKUMW RGdGeHeHdGd RU;Q?LCIFGIFKENERFVGXJ[ RR\\U[WZYWZTZPYMXKVITH",2381:" 89IjNQOOQNSNUOVQVSUUSVQVOUNTMQMNNKPISHWH[I^K`NaRaW`[_]]`ZcVfQiMk RWHZI]K_N`R`W_[^]\\`YcTgQi RPOTO ROPUP RNQVQ RNRVR RNSVS ROTUT RPUTU ReLeNgNgLeL RfLfN ReMgM ReVeXgXgVeV RfVfX ReWgW",2382:" 85D`H>Hf RI>If RM>Mf RQBSBSDQDQAR?T>W>Y?[A\\D\\I[LYNWOUOSNRLQNOQNROSQVRXSVUUWUYV[X\\[\\`[cYeWfTfReQcQ`S`SbQb RRBRD RQCSC RY?ZA[D[IZLYN RRLRNPQNRPSRVRX RYVZX[[[`ZcYe RR`Rb RQaSa",2401:" 21AcHBHb RIBIb R[B[b R\\B\\b RDB`B RDbMb RWb`b",2402:" 23BaGBQPFb RFBPP REBPQ REB\\B^I[B RGa\\a RFb\\b^[[b",2403:" 28I[X+U1R8P=OANFMNMVN^OcPgRlUsXy RU1S6Q":2242,"~":2246,"@":2273,"\\":804}[e]}var ln={SUB_SUP_SCALE:.75,SQRT_MAG_SCALE:.5,FRAC_SCALE:.85,LINE_SPACING:.5,FRAC_SPACING:.4};function BL(e){e=e.replace(/\n/g," ");let t=0,n=[],o="";for(;t0&&(e[d].text=="^"||e[d].text=="_"||e[d].text=="'");)d--;c=e[d].bbox.y,e[r].text=="'"?e[r].bbox.y=c:(xt(e[r],ln.SUB_SUP_SCALE,null,0,0),Be[e[d].text]&&Be[e[d].text].flags.big?e[r].bbox.y=c-e[r].bbox.h:e[d].text=="\\int"?e[r].bbox.y=c:e[r].bbox.y=c-e[r].bbox.h/2)}else if(e[r].text=="_"){let c=1,d=r;for(;d>0&&(e[d].text=="^"||e[d].text=="_"||e[d].text=="'");)d--;c=e[d].bbox.y+e[d].bbox.h,xt(e[r],ln.SUB_SUP_SCALE,null,0,0),Be[e[d].text]&&Be[e[d].text].flags.big?e[r].bbox.y=c:e[d].text=="\\int"?e[r].bbox.y=c-e[r].bbox.h:e[r].bbox.y=c-e[r].bbox.h/2}function n(r,c,d,R,p){let f=r,h=p,P=1/0,O=-1/0;for(;R>0?f=0;){if(e[f].text==c)h++;else if(e[f].text==d){if(h--,h==0)break}else e[f].text=="^"||e[f].text=="_"||e[f].bbox&&(P=Math.min(P,e[f].bbox.y),O=Math.max(O,e[f].bbox.y+e[f].bbox.h));f+=R}return[P,O]}for(let r=0;rr.text=="&"||r.text=="\\\\"))return;let o=[],l=[],s=[];for(let r=0;r0&&(e.chld[b].text=="^"||e.chld[b].text=="_"||e.chld[b].text=="'");)b--;let N=Be[e.chld[b].text]&&Be[e.chld[b].text].flags.big;if(P.text=="'"){let V=b+1,M=0;for(;V1;qL(e.chld,d);let f=JR(e.chld);e.text=="\\text"&&(f.x-=1,f.w+=2);for(let h=0;ho.bbox.w)c=c/Math.max(a.w,1)*o.bbox.w,c+=o.bbox.x;else{c=c/16*l;let R=(o.bbox.w-a.w/16*l)/2;c+=o.bbox.x+R}if(Be[o.text].flags.yfl)d=(d-a.ymin)/Math.max(a.ymax-a.ymin,1)*o.bbox.h,d+=o.bbox.y;else{if(d=d/16*l,s){let R=(a.ymax+a.ymin)/2;d-=R/16*l}d+=o.bbox.y+o.bbox.h/2}u.push([c,d])}t.push(u)}}else if(Be[o.text]&&Be[o.text].flags.txt||o.type=="char"){let a=o.bbox.x,i=!!(Be[o.text]&&Be[o.text].flags.txt);for(let u=Number(i);u16?p*=16/r.w:p+=(16-r.w)/2/16),p+=a,f+=o.bbox.y+o.bbox.h/2,d.push([p,f])}t.push(d)}o.mode=="tt"?a+=l:a+=r.w/16*l}}}return t}function Xn(e){return Math.round(e*100)/100}var Ei=class{constructor(e){this._latex=e,this._tokens=BL(e),this._tree=Ba(this._tokens),xR(this._tree.chld),Tn(this._tree),eI(this._tree),this._polylines=tI(this._tree)}resolveScale(e){var t,n,o,l;if(e==null)return[16,16,16,16];let s=(t=e.SCALE_X)!=null?t:16,a=(n=e.SCALE_Y)!=null?n:16;if(e.MIN_CHAR_H!=null){let r=0;for(let d=0;d`;e.BG_COLOR&&(r+=``),r+='>endobj 2 0 obj << /Type /Pages /Kids [3 0 R] /Count 1 /MediaBox [0 0 ${a} ${i}] >> endobj 3 0 obj << /Type /Page /Parent 2 0 R /Resources << /Font << /F1 << /Type /Font /Subtype /Type1 /BaseFont /Times-Roman >> >> >> /Contents [`,r="",c=4;for(let f=0;f> stream 1 j 1 J ${(t=e.STROKE_W)!=null?t:1} w `;for(var d=0;d> endobj `,r+=` trailer << /Root 1 0 R /Size 0 >>startxref %%EOF `,u+r}boxes(e){e||(e={});let[t,n,o,l]=this.resolveScale(e),s=[];for(let a=0;a"},{latex:"="},{latex:"\\neq\\ne"},{latex:"\\leqq"},{latex:"\\geqq"},{latex:"\\leq"},{latex:"\\geq"},{latex:"\\propto"},{latex:"\\sim"},{latex:"\\equiv"},{latex:"\\dagger"},{latex:"\\ddagger"},{latex:"\\ell"},{latex:"\\#"},{latex:"\\$"},{latex:"\\&"},{latex:"\\%"},{latex:"\\langle\\rangle"},{latex:"()"},{latex:"[]"},{latex:"\\{\\}"},{latex:"||"},{latex:"\\|"},{latex:"\\exists"},{latex:"\\in"},{latex:"\\subset"},{latex:"\\supset"},{latex:"\\cup"},{latex:"\\cap"},{latex:"\\infty"},{latex:"\\partial"},{latex:"\\nabla"},{latex:"\\aleph"},{latex:"\\wp"},{latex:"\\therefore"},{latex:"\\mid"},{latex:"\\sum"},{latex:"\\prod"},{latex:"\\bigoplus"},{latex:"\\bigodot"},{latex:"\\int"},{latex:"\\oint"},{latex:"\\oplus"},{latex:"\\odot"},{latex:"\\perp"},{latex:"\\angle"},{latex:"\\triangle"},{latex:"\\Box"},{latex:"\\rightarrow"},{latex:"\\to"},{latex:"\\leftarrow"},{latex:"\\gets"},{latex:"\\circ"},{latex:"\\bigcirc"},{latex:"\\bullet"},{latex:"\\star"},{latex:"\\diamond"},{latex:"\\ast"},{latex:","},{latex:"."},{latex:";"},{latex:"!"}]},{type:"group",label:"组合",children:[{latex:"\\frac{a}{b}"},{latex:"\\frac{dx}{dx}"},{latex:"\\frac{\\partial a}{\\partial b}"},{latex:"\\sqrt{x}"},{latex:"\\sqrt[n]{x}"},{latex:"x^{n}"},{latex:"x_{n}"},{latex:"x_a^b"},{latex:"\\int_{a}^{b}"},{latex:"\\oint_a^b"},{latex:"\\lim_{a \\rightarrow b}"},{latex:"\\prod_a^b"},{latex:"\\sum_a^b"},{latex:"\\left(\\begin{array}a \\\\ b\\end{array}\\right)"},{latex:"\\begin{bmatrix}a & b \\\\ c & d \\end{bmatrix}"},{latex:"\\begin{cases}a & x = 0 \\\\ b & x > 0\\end{cases}"},{latex:"\\hat{a}"},{latex:"\\breve{a}"},{latex:"\\acute{a}"},{latex:"\\grave{a}"},{latex:"\\tilde{a}"},{latex:"\\bar{a}"},{latex:"\\vec{a}"},{latex:"\\underline{a}"},{latex:"\\overline{a}"},{latex:"\\widehat{ab}"},{latex:"\\overleftarrow{ab}"},{latex:"\\overrightarrow{ab}"}]},{type:"verbatim",label:"函数",children:[{latex:"\\log"},{latex:"\\ln"},{latex:"\\exp"},{latex:"\\mod"},{latex:"\\lim"},{latex:"\\sin"},{latex:"\\cos"},{latex:"\\tan"},{latex:"\\csc"},{latex:"\\sec"},{latex:"\\cot"},{latex:"\\sinh"},{latex:"\\cosh"},{latex:"\\tanh"},{latex:"\\csch"},{latex:"\\sech"},{latex:"\\coth"},{latex:"\\arcsin"},{latex:"\\arccos"},{latex:"\\arctan"},{latex:"\\arccsc"},{latex:"\\arcsec"},{latex:"\\arccot"}]},{type:"greek",label:"希腊字母",children:[{latex:"\\alpha"},{latex:"\\beta"},{latex:"\\gamma"},{latex:"\\delta"},{latex:"\\varepsilon"},{latex:"\\zeta"},{latex:"\\eta"},{latex:"\\vartheta"},{latex:"\\iota"},{latex:"\\kappa"},{latex:"\\lambda"},{latex:"\\mu"},{latex:"\\nu"},{latex:"\\xi"},{latex:"\\omicron"},{latex:"\\pi"},{latex:"\\rho"},{latex:"\\sigma"},{latex:"\\tau"},{latex:"\\upsilon"},{latex:"\\varphi"},{latex:"\\chi"},{latex:"\\psi"},{latex:"\\omega"},{latex:"\\epsilon"},{latex:"\\theta"},{latex:"\\phi"},{latex:"\\varsigma"},{latex:"\\Alpha"},{latex:"\\Beta"},{latex:"\\Gamma"},{latex:"\\Delta"},{latex:"\\Epsilon"},{latex:"\\Zeta"},{latex:"\\Eta"},{latex:"\\Theta"},{latex:"\\Iota"},{latex:"\\Kappa"},{latex:"\\Lambda"},{latex:"\\Mu"},{latex:"\\Nu"},{latex:"\\Xi"},{latex:"\\Omicron"},{latex:"\\Pi"},{latex:"\\Rho"},{latex:"\\Sigma"},{latex:"\\Tau"},{latex:"\\Upsilon"},{latex:"\\Phi"},{latex:"\\Chi"},{latex:"\\Psi"},{latex:"\\Omega"}]}],oI=["width","height"],lI=["transform"],sI=["d"],aI=z({__name:"FormulaContent",props:{latex:{},width:{},height:{}},setup(e){const t=e,n=_({x:0,y:0,w:0,h:0}),o=_("");Ne(()=>t.latex,()=>{const s=new Ei(t.latex);o.value=s.pathd({}),n.value=s.box({})},{immediate:!0});const l=H(()=>{const s=n.value.w+32,a=n.value.h+32;return s>t.width||a>t.height?s/a>t.width/t.height?t.width/s:t.height/a:1});return(s,a)=>(g(),L("svg",{class:"formula-content",overflow:"visible",width:n.value.w+32,height:n.value.h+32,stroke:"#000","stroke-width":"1",fill:"none","stroke-linecap":"round","stroke-linejoin":"round"},[v("g",{transform:`scale(${l.value}, ${l.value}) translate(0,0) matrix(1,0,0,1,0,0)`,"transform-origin":"0 50%"},[v("path",{d:o.value},null,8,sI)],8,lI)],8,oI))}}),Du=pe(aI,[["__scopeId","data-v-3b4e4b30"]]),iI=["innerHTML"],rI=z({__name:"SymbolContent",props:{latex:{}},setup(e){const t=e,n=H(()=>new Ei(t.latex).svg({SCALE_X:10,SCALE_Y:10}));return(o,l)=>(g(),L("div",{class:"symbol-content",innerHTML:n.value},null,8,iI))}}),uI=["disabled","value","rows","placeholder"],cI=z({__name:"TextArea",props:{value:{},rows:{default:4},padding:{},disabled:{type:Boolean,default:!1},resizable:{type:Boolean,default:!1},placeholder:{default:""}},emits:["update:value","focus","blur"],setup(e,{expose:t,emit:n}){const o=n,l=i=>{o("update:value",i.target.value)},s=_();return t({focus:()=>{s.value&&s.value.focus()}}),(i,u)=>(g(),L("textarea",{class:C(["textarea",{disabled:i.disabled,resizable:i.resizable}]),ref_key:"textareaRef",ref:s,disabled:i.disabled,value:i.value,rows:i.rows,placeholder:i.placeholder,style:ee({padding:i.padding?`${i.padding}px`:"10px"}),onInput:u[0]||(u[0]=r=>l(r)),onFocus:u[1]||(u[1]=r=>o("focus",r)),onBlur:u[2]||(u[2]=r=>o("blur",r))},null,46,uI))}}),za=pe(cI,[["__scopeId","data-v-5b019163"]]),dI={class:"latex-editor"},RI={class:"container"},fI={class:"left"},pI={class:"input-area"},hI={class:"preview"},vI={key:0,class:"placeholder"},mI={key:1,class:"preview-content"},gI={class:"right"},MI={class:"content"},SI={key:0,class:"symbol"},OI={class:"symbol-pool"},PI=["onClick"],NI={key:1,class:"formula"},XI={class:"formula-title"},TI=["onClick"],yI={class:"footer"},VI=z({__name:"index",props:{value:{default:""}},emits:["update","close"],setup(e,{emit:t}){const n=[{label:"常用符号",key:"symbol"},{label:"预置公式",key:"formula"}],o=e,l=t,s=nI,a=Oa.map(f=>({label:f.label,key:f.type})),i=_(""),u=_("symbol"),r=_(),c=_(Oa[0].type),d=H(()=>{const f=Oa.find(h=>h.type===c.value);return(f==null?void 0:f.children)||[]});ke(()=>{o.value&&(i.value=o.value)});const R=()=>{if(!i.value)return Ut.error("公式不能为空");const f=new Ei(i.value),h=f.pathd({}),P=f.box({});l("update",{latex:i.value,path:h,w:P.w+32,h:P.h+32})},p=f=>{r.value&&(r.value.focus(),document.execCommand("insertText",!1,f))};return(f,h)=>(g(),L("div",dI,[v("div",RI,[v("div",fI,[v("div",pI,[S(za,{value:i.value,"onUpdate:value":h[0]||(h[0]=P=>i.value=P),placeholder:"输入 LaTeX 公式",ref_key:"textAreaRef",ref:r},null,8,["value"])]),v("div",hI,[i.value?(g(),L("div",mI,[S(Du,{width:518,height:138,latex:i.value},null,8,["latex"])])):(g(),L("div",vI,"公式预览"))])]),v("div",gI,[S(So,{tabs:n,value:u.value,"onUpdate:value":h[1]||(h[1]=P=>u.value=P),card:""},null,8,["value"]),v("div",MI,[u.value==="symbol"?(g(),L("div",SI,[S(So,{tabs:m(a),value:c.value,"onUpdate:value":h[2]||(h[2]=P=>c.value=P),spaceBetween:"",tabsStyle:{margin:"10px 10px 0"}},null,8,["tabs","value"]),v("div",OI,[(g(!0),L(le,null,ve(d.value,P=>(g(),L("div",{class:"symbol-item",key:P.latex,onClick:O=>p(P.latex)},[S(rI,{latex:P.latex},null,8,["latex"])],8,PI))),128))])])):(g(),L("div",NI,[(g(!0),L(le,null,ve(m(s),P=>(g(),L("div",{class:"formula-item",key:P.label},[v("div",XI,me(P.label),1),v("div",{class:"formula-item-content",onClick:O=>i.value=P.latex},[S(Du,{width:236,height:60,latex:P.latex},null,8,["latex"])],8,TI)]))),128))]))])])]),v("div",yI,[S(ye,{class:"btn",onClick:h[3]||(h[3]=P=>l("close"))},{default:A(()=>[Oe("取消")]),_:1}),S(ye,{class:"btn",type:"primary",onClick:h[4]||(h[4]=P=>R())},{default:A(()=>[Oe("确定")]),_:1})])]))}}),$R=pe(VI,[["__scopeId","data-v-ce1af109"]]),Wl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8BAMAAADI0sRBAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAASAQCkAAAAB3RSTlMAZlIHHQtTUaVLqwAAAJdJREFUOMvt00EOQDAQhWFRDlBhT1xALLrmBhzB/S9hYfHL5E2a2Ek6u+nrJ1SnKvXTard31xwmPruFJkyDifc406TYm7iO8HDF0cRhgq+vrWaNnR63mFWJ4Q6GgxUHaw6WHCw5WHKw5GAv/vrwxKtlP8w/li+Hyi/xscuTug7gy71MYLjCcG8MHj6qIYL3mRHMDXCpf9YN/hoZY8xwSc8AAAAASUVORK5CYII=",DR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAb1BMVEUAAAAdmf8ajP8ZjP8Zjf8Zjv8ajv8mmv8Zjf8ZjP8Zjf8Zjf8Zjf8dkv8ekv8Zjf8ajf8bjv8ajf8Zjf8ajf8Zjf8ajv8Zjf8ckP8ZjP8ajf8ajP8ajf8ajf8ajP8bjf8ZjP8bj/8cjv9Av/8ZjP9SuGnJAAAAJHRSTlMACb3q3lAxDfrKqqKYHxbxgl7j07CMamQo8rrPxbN2ckdCPwS5jvT1AAABF0lEQVQ4y5WS2XKDMAxF7WB2ypYA2bee///GRhOCIeo00/NkrIusK8lMfN/6uqiHyPzONq940nalDsdFgqc6v8e/1gjrU753CJt4GQ+A4FI+3+okWWrn+eX/PPb6FMiMpwBqM8NugMbXn0BuFtgDtNMjOQSxWRIB/as/FVyU7wz24/EG6M6EkIxp+4d/o7DA2PQaTkYTQDiZzI3GTUZrKUezg+vzNIDT8VJq8Ja3SjDA7tWpFjolOM6m0UHypdtAOD1XyXTV/FP/eZYNsW9x7sYj0z1EPr/E3WJjUh5kodyVwxGE1VxhMxACN662e1eYpsWT3u1KKWy/ShB2mfhTCiGOwuYayeVCofmXojAfFM78qShcYz7yAyGaIUbUVo+1AAAAAElFTkSuQmCC",BR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAIBAMAAAA7P9P/AAAAJ1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdEvm1AAAADXRSTlMAmSWUjYR3TzIWDFlYHV/U/QAAADVJREFUCNdjYBcEgQIGHjC9gYEhEUiJMTAwLAXSUUCa01FQZAIDECgLGjGAAIdgAwMYKAExANfxBdrCFKYKAAAAAElFTkSuQmCC",bI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUBAMAAAB/pwA+AAAAJ1BMVEUAAAAZjP8ajP8ZjP8uov8ZjP8Zjf8ajf8bjv8fkf8ajf8bj/8ZjP5/duTTAAAADHRSTlMA5yjBC+DLqYYgOjnQqKoKAAAASklEQVQI12OgAKglwVhMMgcVoEzFM2eEYIKHbYDCEEETZ6AwRNCBBSgMEWRgAAtzAgUZGIDCExg4QIIg4QYGrnCgIFC4dAOZ7gMAm/cTMcq38PgAAAAASUVORK5CYII=",LI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAAAgCAMAAACcqC7MAAACClBMVEUAAAD/O2D/dVj/QGX/fWD/a4D/NmD/QF//bVn/elf/OWD/OWD/dFj/O2D/d1r/W1//km3/SW3/c1n/eFj/dln/d1j/NWD/RF7/bFn/e1j/dVj/d1f/NGD/Q1//elj/dFj/QWH/NmH/////blj/WFv/PF//c1j/Ol//Nl//OF//P17/SV3/d1j/Pl//TF3/X1r/dVf/Ql7/V1v/Y1r/a1n/W1v/cVn/eVf/RF7/ZVr/cFj/Tl3/YVr/clj/Z1n/QV7/VVz/U1z/XVv/NGD/bVn/elf/SF7/aVn/Wlv//f3/7e//5uf/Rl3/UVz/Xlr/eFf/xsD/sbf/aln/aHv/UF3/4d7/Ulz/+fn/s7b/9fT/8fL/h5P/go3/b3T/cGz/19b/ztL/oaz/6Oj/ycj/wb7/srz/jJH/em7/YWj/b13/9vb/usD/p5//eYb/W2n/4uP/w8v/v7n/tbL/rKz/rab/l6T/o6P/npz/kJz/fIv/inz/hHr/gHj/Ym7/Y2D/6+r/2tz/3tv/0tH/ytH/zsr/qLP/pZr/mJX/ion/coP/hn//bHP/dGb/aGb/UGX/W2H/wMP/tr//ubf/tKr/joz/mIr/iIT/gYH/Y3j/W3X/c3L/f2//WW7/Umr/TWf/V2b/x8r/srn/q7D/mqn/pqb/lpD/j4H/eHj/eXb/X3D/am//dWH/al3/Z1ugBsSGAAAAInRSTlMAlpYYGAbz8/Ly48e/gkctBwf09OPj2dnZ2cfHv7+CgkdHlGM52QAABDJJREFUSMd9ludbkmEYxVGzvfceRyoNktK0CBpaYS8KUpkkUAhhERHmnrl3jvbee/6P3c/g4YW6Oh/w2+86537u99waUsrdmbVtw4IqR5XDVFhYaLPZXLW1ZSdPFhmNZ0tK3G6LxV5cbLUeP378/KFDp/PyjpYe23PggLn68OEzCpGTtWDfiYMHjxypcjhMnFLjcpVxyFmClLstdjtRCFKRgnCKgqxatmDffg4hJ4Jhq6mpJUiRcEJGiMKdVBAl6cR8wKyc5CzZvXv/vqQTk6S4GETGKZdxMp2YzYfPCMiKxXsJsl9CqlScFKScxymWcYSTY2lxchYX7N3LnRDD4eAQMpJInKwVcUoIYhFOpq9P88GelnHMMs6qJcTgTg6SE+ACYxAlhoB0Mv6JD3Y88tnqgaeiQj/YahFnWT6DCCevGSTQ2VlJ0uCk30tFxqcaWthMLiKSCSEnPE7O/IKCAjmT4UYGCfraNBIA+r1HTlqAZrelFwg2VaKyqampNXOwWfkpJ7e9DoL46gvfJhKJGK5Fo1H+xO1Ah2UESoMKIpzkzs8vUJCPeAbcwqhpAEmJ12ke6psAhjyeMMIej+chh+yhOGJPduWTE4rDKCcm4Qfa4De9r6+v1zBAv3JP+izNaKQnzhysubqa4mSdkk7Yxr65eQGY7HzV5Sd58eEaaU48sdvyaMrOIWrZ9qg4W8kIo/DBtoVCQEOoqxIp/TBGrpJmei8y+eBjf+J5eaW6tV9PcdSeOEFimHNcl5iiRh9IV55Ap2YVh0PmnyJIcmNHG24Dt+/7TSlKtMjY0d5OkCsdHXGgtRWIj411J6uAhkIzkYzkB9gAhKhPnEjqMhtsOUFo7afg/X0duJHRJ4sMp8Rg5Qf42gugzWRyIhQgXeOQswJit8cxaE2DCMom5iRfvQ4zgkZ0kpPhm6R76U6CiHDI9OMb+j5Zmh4nAJpJwKt9/2ecVmhTHNKNQf3aZzOIivM8pj0DLow2UBz/HdJdHaTvgYZIMYO8HMOIvk+WC4h8nefaffYBzs4ShH3B4bCAlHwFvl0FgjNW6686eDU81PXJolyC6PZk+JXsEwYhScjTOiA84Wzh9RjvhxZ8qeuTbAO9ju4rfnNEQW7ZqB9FnBkfGgdQFxl/0tPT09vb09395fFP1Sdr5hlkHNWxDEL1SBBiBJ2IzRUZR9DfZ2n3QifvDTXY7QYGUU4kRDlxvUOshfpkwvuI6vHFg6vBfqfPV8c0pF5ny0qCqNeRRd3VNUtOJm+9tblqonfnylgVvOBFrT8Zqk/WURiCqD6Rx0veHZu8gLJPGEReQH2frF1h4BDVJ+ruyLanCyghxFBnNM3JZvJB0u1J8ow65N1x0UH/zwUsLV29Y6VgpO8Jc+KoUnH0t5icpP9XsDBb2JBxRJ6/bzGbSRmPI5yomSzcuDR7ea5B6Q80celwydyn0AAAAABJRU5ErkJggg==",II="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAYCAMAAADNlS1EAAAA9lBMVEUAAAD/bGb/Ul7/bnr/VF3/Q17/TF//X1//Tl7/P1//b1n/Ol//P1//a1r/alr/OWD/UV3/Z1r/WF7/SWD/OmD/b1v/XVz/UWH/SWb/VF3/Y1v/YFr/alv/QF//ZFr/YVz/WF3/aVr/SF7/XFz/TF7/ZVr/VF3/T1z/aFr/cVn/XVz/P17/UV3/d1j/S13/c1n/V1z/aFz/OGD/XVv/Tl3/WV3/SV3/dVn/cFr/b1n/cV3/OGH/X1r/VFz/T1z/Z1n/Wlv/WFv/XFv/ZFr/V1z/UVz/Ylr/SF3/Ol//RV7/Pl7/Ql7/YVr/bFn/aVn/TF3/Sl3/cFgC4AhdAAAAPHRSTlMACjwF9qFbF/Hq593NsaOaj4BaU1NCLR8R+vr29fLr6ufm49XPx8XBvb23s62tqqaYjo2MhnlwbWBTNDJyAgToAAABBklEQVQY02XR13KDMBAF0AUb3LvjOL333ptAVCPAYPz/P5NVYSaO90lz5nLZkUBO5e5Dg7V5WDY/1/BqmWXd/+FmluW0s2ob3Kg/WMFOnlN/Ntup/bEvbv6ckBcAXTV/71LMzYnnncBjVVrtqDTHfbMUdrkR4jmOG1hhuIk0mFBfGpIV2vYrLkMv8VNhrrBFXYMnWlogrYhGcIYmCOvQiiiKDdhXdcF5H2Pc4jZsl3U69KWle3Cg6m4B4F5Y0oBruV2dbzc9jtM0SVowlL81gY/JjfVAO8ScfaFepYHGfgD0LdzEBDk3jLFnfhhW7YWu0GCsVxGnyWnxrrDdGkM5I0Ne+XQsYr8qIkCzZAWpZAAAAABJRU5ErkJggg==",YI=""+new URL("nomore-B64RwV-C.png",import.meta.url).href,WI=e=>(xe("data-v-25efa560"),e=e(),Je(),e),UI={class:"Empty"},AI=WI(()=>v("img",{src:YI,alt:""},null,-1)),FI={class:"text"},QI=z({__name:"Empty",props:{text:{default:"暂无内容"}},setup(e){const t=e;return(n,o)=>(g(),L("div",UI,[AI,v("div",FI,me(t.text),1)]))}}),zR=pe(QI,[["__scopeId","data-v-25efa560"]]),ZI=["innerHTML"],KI=z({__name:"ellipsisScroll",props:{title:{},autoScroll:{type:Boolean}},setup(e){const t=e,n=_(),o=_(!1);ke(()=>{var u,r;t!=null&&t.autoScroll?$e(()=>{a(n.value)}):((u=n.value)==null||u.addEventListener("mouseenter",s),(r=n.value)==null||r.addEventListener("mouseleave",i))}),Mt(()=>{var u,r;t!=null&&t.autoScroll||((u=n.value)==null||u.removeEventListener("mouseenter",s),(r=n.value)==null||r.removeEventListener("mouseleave",i))});let l=0;function s(u){const r=u.target;l=r.scrollWidth-r.clientWidth,l>0?o.value=!0:o.value=!1}function a(u){l=u.scrollWidth-u.clientWidth,l>0?o.value=!0:o.value=!1}function i(){o.value=!1}return(u,r)=>(g(),L("div",{ref_key:"ellipsisScrollDom",ref:n,class:C([[o.value&&"isScroll",o.value&&t.autoScroll&&"autoScroll"],"ellipsisScroll"]),innerHTML:t.title},null,10,ZI))}}),ja=pe(KI,[["__scopeId","data-v-326fd55a"]]),jR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAABTVBMVEX///8AAAD/////////////////////////6e7/////////////////////////////////////////tMT/wM3/4+n/9ff//P3/////epX/2eH/7/P/n7L/gJr/Q2j/S2//kqj/Z4f/cI7/m6//gZv/s8L/mK3/2OD/qbv/0dv/U3b/bYr/TnL/VHf/iqL/oLL/U3b/WXr/fZf/h5//ZoX/eZX/iKH/oLL/zNb/Q2n/X3//dZH/fpj/aIf/UHP/QGf/Nl//gZr/ZIP/V3n/S2//PWT/KFT/cI3/bYv/IU7/e5b/eJP/a4n/XH3/WXr/VHf/UnX/SG3/Rmz/Lln/hZ3/Wnz/M1z/HUv/ZoX/YYH/TnL/O2P/K1b/JVL/jaT/h5//OWH/iqL/co//cY7/GEf/TXH/MFv/kKb/////3+X/yNP/tcT/bIv+Y4P+OWF9z5y2AAAAOXRSTlPMAMiymHAkHdLCvbWZiHhSLBAE7ObTz8049tTQ/Pv59fPx6ubm5ODc3NT9+fnz8fDw7u3r6+bk4uDrz6jdAAACnElEQVRIx53WZ3faMBQGYIVhO4OdkBCSNjvp3sMGG7P3NCOMQICUdP//j5XAtLoYAtX7CZ9zn4Psc68ktGYM77BbzBsm04bZYnfwcwoMiLNuIpBNK7cEObfQnGw5H0C8DS2IjV+A3FYTWhiT1T0PuSzowVhcRsSZ0ZKYuVm0t46WZn0PIo6Y5YqjkcuMVorZ9Q+5LWjFWNx/kRWtHOsU8abVkYnXkQ39R2wT5EQgu5fbHs+2gHD2L96/ObnyIhDnGMEevTy4v+/ieLz+k3Sj0bi7065g9xLEITrb3W6/3+/1etXDeOLmJp0m7AMo4TACn+5zH5dXq+FwOBPSOp1EYsIuwAfEiJ45b38MgsFgpqTW65qms4RAT+Ua4sHixvWZbDabirdvCYsdKGSRH6kiTBz04xEBgUBgMCiFQmP24+t38m+PqSJM7PTjIakfJpMpuVwRRcIG34IjvEiVKsIEtF0A16dyuZyc/xKbMlWtj7Q6aEAE+tuXk2X5OhL5FVVagNHLw2SDfnyJQbPZlKRCtKgoUxa/VY+pIkxAs55LkpTP12qFfC0aLZaU1pR9Ak0LkT9fKxRwebEp4V86K4uiKAAEl4feFXGhopSuIxSLVd4iuDw46DtPW/gLxGI5mTApP2HKDhx6NDPpp+VypVIRf6Z0VsMvVzoFJZjYZ6bpGL94KCQnk2MWIf/m2wUlmDgQjPA83m7/LgQCwyl7JsAKTHg0k/1HqqqGMlmdycOd2QpeHw2oRpqWDOrMZzCb+hDCCC86CREPCen4I79xF5uOO4z3LJFOVckwnu8iQzhqYwF58roT7lVfCfOORbiFQXbmIcQYJ8tmybQtsxwATEcNy6HGcnyyHNQsVwKWywfLNYfpQsV+dWO/JDJdR/8AYkWODsJaK1MAAAAASUVORK5CYII=",qR="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAMAAADypuvZAAAAtFBMVEX///8AAAD///////8cHBwHBwfd3d0hISExMTHY2Nj6+vr///////////////////////////////////////////////////////////////////8RERETExNHR0e4uLjv7+/i4uIODg5KSkpbW1tiYmJ4eHikpKSpqamvr6/Gxsb///8pKSk5OTlFRUVtbW1/f3+Ojo6WlpaVlZWfn5/AwMDMzMzPz8/r6+vz8/P///8AAACxlxxRAAAAO3RSTlPMAL0d+P3R9/PSzcfEtbGloJZ3dHBSOy4pJQae+vnu2M7R++3p6OPc2tnVOfXx7ubi397e3NbU08/OnU0PPMIAAAIVSURBVEjHnZbXesIwDIVV4pJBoYwQCAUaoMzuPfT+79VTSBPLSclXnyvJ1g+KLduik6KcfrfTqjUatVan23dKAgpQHDZJqBnGFVB0QSW6iI5Awzb9ofbwD2jUoyPqjcog55yO6twpQoMaVag2MKHrM6rU2bWEBilTQQ10yElzq8zQyaGRtgYVqzHKoGytq9X7hYb0Dw1TqP0fqH2AIjn6fu8pd7EOiIL1wlXe/bucj/aQqNHPKz7IfX11U/PqU1TvDxTrI4nHvzo9zUwv0WNiQKE+sEDIdOvvVmOGxqudv53CWOgxISD9zF0i4HFvzVxkONubjxi81E/lCTmk6Q4fkJp1z6unJj7zTgsC0te8AJ+BSFN1fGCQu0C6clZRiZT4LSAdzXtjvimDbpjfcg9IS/NmzJMyaMI8yz0g4lDMmf0i4zPPNRdIQ3exJ6sitMLe6X5DQi/ILzGZBNm9CEimFyjmpQktmVUg02uJgOds90WVPIuRFtZP6BYV54tVQBXeihAgXWP3EeMedjKrwbGsEiB9MrJBKSk/+x+FEjLyBeKQoTWo+eZgb+Zg1iQFBEfD0BYULxOs9ZLBbM35ZnoIpXYKwZOHhwkj0x2ZCrPjLvQx5VTTj+JsnF8sUhvFkNpQUV/iChMKnjzvKSibiWwuS6tr2eYBsHpqbB41m+fT5qG2aQlsmg+bNseqobJv3eybRKt29BtSNDxLqIqa3AAAAABJRU5ErkJggg==",Xo=e=>(xe("data-v-b32f9a18"),e=e(),Je(),e),_I={class:"cloudCoachList"},HI={class:"headCon"},CI=Xo(()=>v("div",{class:"headLeft"},[v("img",{class:"tipImg",src:KR,alt:""}),v("div",{class:"title"},"乐谱")],-1)),EI={class:"headright"},GI={class:"content"},wI={class:"tabTools"},kI={class:"tabCon"},xI=["onClick"],JI={class:"query"},$I=Xo(()=>v("img",{class:"img",src:DR,alt:""},null,-1)),DI={class:"musicListCon"},BI={class:"queryFromList"},zI=Xo(()=>v("div",{class:"tit"},"教程:",-1)),jI={class:"queryFromCon"},qI=["onClick"],eY={class:"queryFromList"},tY=Xo(()=>v("div",{class:"tit"},"场景:",-1)),nY={class:"queryFromCon"},oY=["onClick"],lY={class:"queryFromList"},sY=Xo(()=>v("div",{class:"tit"},"乐器:",-1)),aY={class:"queryFromCon"},iY=["onClick"],rY=Xo(()=>v("img",{src:BR,alt:""},null,-1)),uY=Xo(()=>v("img",{src:bI,alt:""},null,-1)),cY={class:"musicListConBox"},dY={key:0,class:"musicListBox"},RY={class:"musicLeft"},fY={class:"iconCon"},pY=["src"],hY={key:0,class:"jxImg",src:LI,alt:""},vY={class:"musicInfo"},mY={class:"info"},gY={key:0,class:"hotInfo"},MY=Xo(()=>v("img",{src:II,alt:""},null,-1)),SY={key:1,class:"play"},OY={key:2,class:"sing"},PY={class:"musicUserName"},NY={class:"musicRight"},XY=["onClick","src"],TY=["onClick"],yY={class:"pagination"},VY=z({__name:"cloudCoachList",emits:["update","close"],setup(e,{emit:t}){const n=t;function o(F,K){n("update",F,K),n("close")}const l=Cn.fromType==="PLATFORM"?[{label:"共享资源",value:1}]:[{label:"相关资源",value:5},{label:"共享资源",value:2},{label:"我的资源",value:3},{label:"我的收藏",value:4}],s=[{text:"全部",value:""},{text:"演唱",value:"SING"},{text:"演奏",value:"PLAY"},{text:"演唱+演奏",value:"PLAY,SING"}],a=_([]),i=_([]),u=Un({page:1,rows:21,total:0,sourceType:l[0].value,name:"",bookVersionId:"",audioPlayTypes:"",subject:{id:"",name:""}}),r=_([]),c=_(!0),d=Yd.directive,R=_(!0);p();function p(){Promise.all([Gn(ii),Gn(dh)]).then(F=>{const[K,Q]=F;K.code===200&&(i.value=K.data.map(Z=>Z.instruments.length>1?Object.assign(Z,{isExpand:_(!1)}):Z),f()),Q.code===200&&(a.value=[{id:"",name:"全部"},...Q.data.map(Z=>({id:Z.id,name:Z.name}))]),X()})}function f(){if(i.value.length>0){const F=i.value.reduce((Z,U)=>(Z.push(...U.instruments),Z),[]),K=Cn.instrumentId,Q=K?F.find(Z=>Z.id===K):F[0];Q&&(u.subject.id=Q.id,u.subject.name=Q.name)}}function h(){u.page=1,u.rows=21,u.total=0,u.name="",u.bookVersionId="",u.audioPlayTypes="",u.subject={id:"",name:""},f()}function P(F){h(),R.value=!0,u.sourceType=F,X()}function O(F){u.bookVersionId=F,X()}function b(F){u.audioPlayTypes=F,X()}function N(F){u.subject.id=F.id,u.subject.name=F.name,X()}function V(F){return F.instruments.some(K=>K.id===u.subject.id)}function M(F){u.page=F,y()}function X(){u.page=1,u.rows=21,y()}let Y;function y(){c.value=!0;let{sourceType:F,subject:K,audioPlayTypes:Q,name:Z,page:U,rows:E,bookVersionId:$}=u,se=K.id;const fe=Q?Q.split(","):[];let ie;F===5&&(fe[0]==="SING"&&(se=""),ie={name:Z,type:"MUSIC",sourceType:F,musicalInstrumentId:se,enableFlag:!0,page:U,rows:E,audioPlayTypes:fe,lessonCoursewareKnowledgeId:Cn.lessonCoursewareKnowledgeId}),[1,2].includes(F)&&(fe[0]==="SING"&&(se=""),ie={name:Z,type:"MUSIC",sourceType:F,musicalInstrumentId:se,enableFlag:!0,page:U,rows:E,audioPlayTypes:fe,lessonCoursewareKnowledgeId:Cn.lessonCoursewareKnowledgeId,bookVersionId:$}),F===3&&(ie={name:Z,type:"MUSIC",sourceType:F,musicalInstrumentId:se,enableFlag:!0,page:U,rows:E}),F===4&&(fe[0]==="SING"&&(se=""),ie={name:Z,type:"MUSIC",sourceType:F,musicalInstrumentId:se,enableFlag:!0,page:U,rows:E,audioPlayTypes:fe}),Y&&Y.abort(),Y=new AbortController,Gn(Lc,ie,Y).then(Me=>{Me.code!==Nc&&(Me.code===200&&(r.value=Me.data.rows.map(w=>(w.highName=W(w.name,u.name),w)),u.total=Me.data.total),c.value=!1)})}function T(F){Gn(Ic,{favoriteFlag:F.favoriteFlag?0:1,materialId:F.id,type:"MUSIC"}).then(K=>{K.code===200&&(F.favoriteFlag=!F.favoriteFlag)})}function I(F){return F>=1e4?(F/1e4).toFixed(1).replace(/\.0$/,"")+"万":F.toString()}const W=(F,K)=>{if(!F)return"";if(!K)return F;const Q=new RegExp(`(${K})`,"gi");return F.replace(Q,'$1')};return(F,K)=>(g(),L("div",_I,[v("div",HI,[CI,v("div",EI,[v("img",{onClick:K[0]||(K[0]=Q=>n("close")),class:"closeBtn",src:Wl,alt:""})])]),v("div",GI,[v("div",wI,[v("div",kI,[(g(!0),L(le,null,ve(m(l),Q=>(g(),L("div",{class:C(["tab",{active:Q.value===u.sourceType}]),onClick:Z=>P(Q.value),key:Q.value},me(Q.label),11,xI))),128))]),v("div",JI,[S(_o,{placeholder:"请输入搜索关键词",value:u.name,"onUpdate:value":K[1]||(K[1]=Q=>u.name=Q),clearable:"",onEnter:X,onClear:X},{prefix:A(()=>[$I]),suffix:A(()=>[v("div",{class:"queryBtn",onClick:X},"搜索")]),_:1},8,["value"])])]),v("div",DI,[v("div",{class:C(["queryFrom",{isExpandAct:!R.value}])},[Re(v("div",BI,[zI,v("div",jI,[(g(!0),L(le,null,ve(a.value,Q=>(g(),L("div",{key:Q.id,onClick:Z=>O(Q.id),class:C(["queryTip",u.bookVersionId===Q.id&&"active"])},me(Q.name),11,qI))),128))])],512),[[mt,[1,2].includes(u.sourceType)]]),Re(v("div",eY,[tY,v("div",nY,[(g(),L(le,null,ve(s,Q=>v("div",{key:Q.value,onClick:Z=>b(Q.value),class:C(["queryTip",u.audioPlayTypes===Q.value&&"active"])},me(Q.text),11,oY)),64))])],512),[[mt,u.sourceType!==3]]),Re(v("div",lY,[sY,v("div",aY,[(g(!0),L(le,null,ve(i.value,Q=>(g(),L(le,null,[Q.instruments.length===1?(g(),L("div",{class:C(["queryTip",u.subject.id===Q.instruments[0].id&&"active"]),onClick:Z=>N(Q.instruments[0]),key:Q.id},me(Q.instruments[0].name),11,iY)):(g(),k(Ce,{value:Q.isExpand,"onUpdate:value":Z=>Q.isExpand=Z,trigger:"mouseenter",offset:-4,key:Q.id+"_"},{content:A(()=>[(g(!0),L(le,null,ve(Q.instruments,Z=>(g(),k(Pt,{onClick:()=>{Q.isExpand=!1,N(Z)},key:Z.id,active:Z.id===u.subject.id},{default:A(()=>[Oe(me(Z.name),1)]),_:2},1032,["onClick","active"]))),128))]),default:A(()=>[v("div",{class:C(["queryTip",{hoverActive:V(Q)}])},[v("div",null,me(V(Q)?u.subject.name:Q.name),1),rY],2)]),_:2},1032,["value","onUpdate:value"]))],64))),256))])],512),[[mt,u.audioPlayTypes!=="SING"]])],2),Re(v("div",{onClick:K[2]||(K[2]=Q=>R.value=!R.value),class:C(["isExpand",{active:R.value}])},[v("div",null,me(R.value?"收起":"展开"),1),uY],2),[[mt,[1,2].includes(u.sourceType)]]),Re((g(),L("div",cY,[v("div",{class:C(["musicList",{empty:!r.value.length&&!c.value}])},[r.value.length&&!c.value?(g(),L("div",dY,[(g(!0),L(le,null,ve(r.value,Q=>{var Z,U;return g(),L("div",{class:"musicCon",key:Q.id},[v("div",RY,[v("div",fY,[v("img",{class:"icon",src:Q.titleImg,alt:""},null,8,pY),Q.sourceFrom==="PLATFORM"?(g(),L("img",hY)):D("",!0)]),v("div",vY,[S(m(ja),{class:"musicTit",title:Q.highName||""},null,8,["title"]),v("div",mY,[Q.usedNum?(g(),L("div",gY,[MY,v("div",null,me(I(Q.usedNum)),1)])):D("",!0),(Z=Q.audioPlayTypes)!=null&&Z.includes("SING")?(g(),L("div",SY,"演唱")):D("",!0),(U=Q.audioPlayTypes)!=null&&U.includes("PLAY")?(g(),L("div",OY,"演奏")):D("",!0),v("div",PY,[S(m(ja),{title:Q.composer||""},null,8,["title"])])])])]),v("div",NY,[m(Cn).fromType!=="PLATFORM"?(g(),L("img",{key:0,class:"sc",onClick:E=>T(Q),src:Q.favoriteFlag?m(jR):m(qR),alt:""},null,8,XY)):D("",!0),v("div",{class:"addBtn",onClick:E=>o(Q.id,Q.name)},"添加",8,TY)])])}),128))])):D("",!0),!r.value.length&&!c.value?(g(),k(m(zR),{key:1})):D("",!0)],2),Re(v("div",yY,[S(m(Td),{layout:"prev, pager, next","default-page-size":u.rows,"current-page":u.page,onCurrentChange:M,total:u.total},null,8,["default-page-size","current-page","total"])],512),[[mt,r.value.length]])])),[[m(d),c.value]])])])]))}}),bY=pe(VY,[["__scopeId","data-v-b32f9a18"]]),LY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAABRCAMAAAAHMq/cAAAB3VBMVEUAAAD/e17/dlj/dFn/dlr/d1z/dVj/elj/bVr/dFn/dFj/dVj/d1n/alr/cVn/jnH/gHT/elf/dVn/Zln/aFr/fFn/c1r/eVj/a1z/fVn/////OV//QF7/R17/Ql7/RF7/O1//Sl3/bFn/N2D/dlf/Pl//TF3/bln/dFj/V1z/cFj/V1v/NGD/Y1r/Xlv/W1v/VFz/WVv/YFr/T1z/UVz/Z1n/aln/ZVr/PV//a1r/clj/XVr/c1n/Nl//aVn/cVj/Tl3/elf/eFf/eVf/Z1r/U1z/Ylr/YFv/WVz/U13/9/j/7u//9fX/Xmz/Ylv/6er/Ymv/W1z/+fn//v7/0NL/5eX/p6D/gYf/ZWj/Y1v/8fL/2Nb/xsP/jon/XGb/uL//koj/eHP/09L/w77/l53/fIj/gnj/cHf/XGn/3+H/zsv/bHf/ZGD/+/v/iIb/U2b/bmP/6Oj/4+P/z9P/oKT/mJH/fYH/fXL/Xl//7Oz/29v/1tr/xcj/tLL/p6X/kZ3/opv/mpX/lI7/eYP/cX7/cG//UGP/ubn/npn/S2L/d2//WW7/am3/y9D/rK//oKv/hH3/fXv/YnL/c2j/vrn/rbf/r6j/mqX/h5T/go//iov/aXv/qav/dYb/dYOOmp+6AAAAGnRSTlMAFet8OCnA9/SajvPg280JBdhc7aSkXV1WVge7eCQAAAhaSURBVGje7JZbdtpAEESzjzg8LCDBgBJLSAYZiZcw6Idz8un9b8RdPT30jEYcb4CCBdxzu1TSj/m8jJCfnMFgsBqsxuPxE9J76vX6yC/OkDMZTiY7JE2Xy2XTnE7/KNPpdEb/18v/v5T39ziOk/icJNfrx8disXijZHWdZVWe5+v1M+U35eVluy22xWbzhzJCDsfjcb/fE9Y8isoyMlQIqCwXxacCF0JQKXOBClizGf0vrxTmAliSEBdRfRougqqzqqoIi7lAxVwbSgcWQYkupqKAymIFtigiK20ay2VkXYjLQsUk62y4GCsjrroyup4FCykoSnU4WKxIbCmXtdVTLI7KSnepHHEptiALRyQsgMUii29obEFWBlkUPSLZKtQWsPb2iCVkabnGK8UyXMERd4IFWSeVhRt6ulQWHbFmrMrplhyxkG4pl6l8Sb+uyluqftsWqIDV0J+xUK4ZgzmdP8PXp628VAs3ZK6w8v4Rcca7R+x3HXEntrTyakuogKW2uPI4YkZUecuWh3WUI4quECusvInIQmALV2QsUy09YmLapd2SG+YOFrjQeLdbAJPKR+5A6BE9Xd4++JWXbpGui7UFrvMZlZd9gK3aVl6P6NkCV2DLGy6vW8ERU4t1GwierZl7RLiSK77pk9iytXVsIWoLutzKB7aC3ZLhWjqVl5XXyrMsAoMsXXnsVutJLNgWAqqRVp6eQxmusFug6t5TXXnmYl3+QCTI1ak8pcqrtccluyWymMqxJVTdWHpDxQIUFuK2W0aWzLzMFncLXCIL3cINdeW1W6PgnVh6u4U5DSp/f7dAJe9qcEm3dLfEFuW2W+vceRKJqvPlU/q6VoNvXj5De0StvELZbsX+nDIUflJ5xGDdndM5dysYCERXvn3ElANZYgvVCvdU5lS5MmDxyouscCDQrcf31uN76/G99UWLufwmEcQBOPHixYvX7+ZlL01r0pvhws2kLKGFVjc8SoWi0C4FKqm8LFVeBUnVKmJT/V+dYZbw2sYl2f0uu8cvv92Z+TJr9Nah4L+9ZQ4Ggx8e9taBrgcWeisLlBZ7y7yszPaHq2+mmFYCOPGwtwKwM9dbltZCbxk19s3pQjyDfGxbaXnYW0qrHfR3Q4oqkLfeb+SxaOSA3NDqrTQQt6blTW/170bTaemEs6zSk9tWpYEg1Jl8RFMHPlvT8qS3+jqRgtIqQLRrryXmtddDUBpKr08I4ul0CqimFUV3eysHf5XWPdT8zWbzWFBGOB4rLqze+oPg3BBaNVYputtbSRgrrQw0pr1l/fKLvXU5mZ0clp2Wu73VhKTSGsONpoV2JGEgsjOhPOutHqRMnxG11XK3t+6hrrQakNG0AEuUZ721d7Jf8W39RHCdEPwCakeKF+72Vj9MVGkFCHfttOZ6q1J57utEgPjL7el26lFv1aEgtYLwXvxa7ZbkDqi2WheC4XJvnZXQO7K3lJZHvTXKjSZaz26//tYOs5Jg9hQI7e7uGpLKUm+ZH19tz6blYW9JrcnZU8eG8mJvmW+mXAOpDxZFN3urn5SEIS+ft/Za4uyJWtTER8SWKzd7q8s87QemtWFgceDzPaTlqLceO+ut/qJWO6N4Pc9ww5GWo9565KC3Vqel+U8t3k0ZynVonEsiUmvre0xSlY6xWFSGRUxy5Ki3njjsrS+CMRAOCvxakGX2Z/dbutSy7rdk2yQ2N+PA2zV66+kavSVbKpKRK9FOa3a/9Y85M9ppIojC8EoVojfqhTGexIs+gHJFfAGDsV1T3NG1RlG6ClhkS6FuY0m3ZYklFVPaUkMQlWdlzs7MDtAlezbc8F/s9dezO51v/kEs1W+hPZQkVgrfmqT3W38AYy1egKX7LcRSJ58GAFuVWCl86x6935LLL3cssZw5lTeIpfutEEsMq4SK8Uhh0futDLnf+g8YhlwCqxadqpcRS/dbEgvHZQPAJ4WVot96QO23dspiVk0A80eI5ZoqOcRSviWwxDGxiju6N6uwntr2iOZbN4i+hR64EW7VnMH8GvNtad/S03Lwh1TVtJ7MvAfmUHxr6jbRt9oA0EasbJ8/9mOwtG9F0xKe+jaa1gzHXKf41qRB862/FkD+Z4i1U4DP4pN/ceaT174lp/XMZ6j6o1n9yb8GeEfxrYxB8y1chX1pEIc1uRI/qNQRS/uWmNZwE3hYhXcjAuv3UovxJ8W3rhs03+oDNNay8lT9Jf5/S/VbHQuxhgx43K7ot3y9JxJ8a+KOQfOtXwwOtW/FYql+68gEntZjJDHnZb81YCDCdgm+ddMwiP1Wr/fwPBazVFzEkv1WxQIQXA682o36LTsHGOuA0G/hOyT2W4v7UQeRlVi1qN9aFli4EjsmyKxUtk/3W9UBP/csVSn91l1ORe63xqZVi+4TxeaD/dbLMi6+uniRjabf6gaB521jPM8LuvaBv5DoWxnEIvZb8Vg835ofCwDQDKe1hy+3Pj09zMNF8ZJ8a+oaYqXvtzQW3ie2Icw/9K3vSLOHZ4zOJsSHjZJ86xZSpem34qb1fA4w+WLoW6U8rMs2sLJSYDCejSTfEsOi+dbYS3Rdt8exML1y2fGL8j6xUzjS1elqaTDvBUF3a8uOspDgW3JYae4T13iS7hOLl7xPnBDDumr3ifcF1RW7Tzxp1l5yAARhIIAqUAIiaNQYD+T9z+RGkU/3nZ7gLbqYZMa+Kqw+MdCrwuoTt08F1Sf6rELqE9OSVUB94jz+Kpw+UVGhgukTgylVKH2iqlUg+62ZahXGfiuNjQpiv+WXVgWw3wrb0J38fssSo5Leb6mzBQHkLTd1vy6ftziUeN6KmkPJ5i3nDasRzFvOarPyGIG8de8xpkNfVJP4ewDvOWcj8EA0JAAAAABJRU5ErkJggg==",IY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAA51BMVEUAAAAzs/8sp/8ytv9DyP8nn/9Aw/8nov9Fy/89wP8sp/8knf9HzP9Dyf85uf8wrf8mnf85u/8wq/9Axf9Bvv/w+f////8lnf87vf8qpf8/wv89wP8tqf8po/8mn/9Axv85u/8nof84uf82tv8ysf8sp/9Pvf8xr/8wrf9Dyf80s/8uq/9Bx/9MuP8rs/8/xP89wf9RwP80tP9BvP83rf8+r/5Gwv8lqf9Mw/4zpv7a8f/N7v/K6f+74/8+sf8jp/8yqf5DzP9Jx/9Lwf9Dwf85sv/A6f+85v+j2P9G0P8+uv6r5P+r4/6BTp61AAAAFXRSTlMABS8OoaHj45qampov4+Pj46GhMC897OWEAAABX0lEQVQoz1XS61aCQBQF4MFb3roHch9BEARKA6IQIS3RtN7/eTpnwJXx92PvWXPOEEK4h9urSehZjuuqtiRpF+0GR+Br9haKWYHvqwCGZgya8H9PEcfmZOJ5DohqA+ij0YAj91QRRZNFigLA1lD0BmkFkBgjlKtVrEIXgtEmHRkS2GVNef5RPXXdkLms4CHRMUTw41jSNB0EYAEQ7fZPCK95voZDECiDT15g8C7wL1IFwVxOtuI/SFOWoIvsJzqH9ddK1yFBP4Rl8gbwXEO8FFJIzOY1VIcLfHECKmffW5ZAqKsMAOhKlBqmCOo6NQwdQZbPocDLI8wo3DHZ7UMEP8/jP8A7biMTwSlLHwCEXG4CiOCEEdgaVVwjaR2wCyd8zDLTAsGI3SbDQwBTkQHMKAoRXIQG4bqzoBokW7Bl4ebtPgePobvZUOyqADbvuP0mgY8btjosApv3QK7v8Pn8Aj7WTPWZrjaAAAAAAElFTkSuQmCC",YY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAABDlBMVEUAAAAzs/9Ex/8noP8nn/9Cxv9Fy/89wP8sp/8knf8uq/8ro/8kpP9Fy/9Bxv9Aw/85uf8wrf9GzP85u/8wq/9JyP83yP////8wrv80s/8po/8/w/89wf87vv81tf8zsP8rpf4lnP73/P9Bxv8oof8moP86vP88v/8uq/84uf5DyP8xsP8sqP85uv9AxP83uP8vrP84tv9Ey/8sp/8lnf/5/f+FzP9z0f4lo/7U7/+k1/9uzP8/xv+H2f/J6f44qP7q9v/n9P/f8/+Y2P9G0P97yv9qxf9Zvv8pqv9ryP50xv5ow/5Esv47r/4lp/6S3f9o0f9St//A5v6z4f6o3P5Wx/5Lx/5Ev/5Ls/4tsv47+IzhAAAAF3RSTlMABS/joaKampqaLy8O4+Pj4+OhoaEODhX05lEAAAF0SURBVCjPXZLZWsIwEIWn7Jv7khJaaKUtUCiFUpYii4KAgOK+vf+LOEnQTzwXufkzZzI5AwBS6OSwmc8WZLlRa2kaDUfSEqDO40rJySOoyo1yDYFBjWQG78cV1XHcfBZLGOiZpqn7SQlCg5JqVSrCq1y76486hq+baYgy4CBgXuX7K0JI39DNCBzkOHA5uO0Q1PVY98NQzylIECD5Bb7ub4Hj8iYNYUVNXYdiTlFUy6rkv3gT1lwzOGAlluVOgwV/8KbXowIUmZfTJWTUZCV8eMPnAN/1EaD3rIrDc4AlYDMva0iYmrJcWD39AaU3wvVc3kwJ+exphoHArufUQID2yyueAaXUNMHGJsO2AFs8o+gFnl18n5AdTcYCDB7IP3VwFNjzBsP2xY7aK0rDcHxjFx+7qEvUcjmfr9eLllaLQAhBXVFYWCxGni+CFEgxzxYf6biuSAtJQgI4i3keDq+qPzHitiQywNcnui/SqvCVODpN4f1vttNPZ5BxPZgAAAAASUVORK5CYII=",WY="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAABHVBMVEUAAAAzs/9Ex/8noP8nn/9Cxv9Fy/89wP8sp/8knf8ro/8kpP9Fy/9Bxv9Aw/85uf8wrf9GzP85u/8wq/8xrv8rqP9JyP83yP////8lnf8noP/4/f9Bxv8ppP8+wv88v/8oov9AxP89wP84uf8vrf80s/7t+P87vf8xrv8sqP8uqv9z0f8/w/81tf8sp/8rpv5Dyf9Cx/85u/8ysP9Ey/8zsf/o9v4yuv82t/8xt/82tv/W7f4enP7q+P/i9f+Z1v80s/8jof+By/5BuP4prf4fnv685/+L0v9G0P8utf9AtP8rsf89sP8wpf+54f6o3f5vzf5iy/5Fu/45q/7U8P9mvv8wr//x+f7a7v7C6v6D1/53x/5mwf5Zwf5Nvf5gZ9QdAAAAGHRSTlMABS/joaKampqaLw7j4+Pj46GhoS8vDg52jE73AAABZElEQVQoz13S53LCMAwAYDPK7J6QTUYzSKCBQAiUvTeF7vX+j1E5gdJU5x+++ySdfDJCKBA8P6lKUkkRRTWXp+lQOBFAEDdRnhWqUqtUFEVNBeA4Ip6E/CgvF4SKIUlFBSAHQKTT8QAKUqwsC4IhlTBo+ZwLRAIdUCwrO931utudTGazDedBGB3rLGsvb39jMXclhDI6Lz+QqX08cRjSAIycJVODZmMLnf5mDoIonWFX5KNjfO2g+bK4x5Bh+Cz55lS+9/1qLlA6ADlcDVJ+MDFAMpw/QKTRHZXB4Ita3wPGB3B/dcH8B8MPctkmCABK90GHbrdpAAt6+V7+iZfCuUAx7416vVwvQzSaioaBQ4eWCXPZtu2Mx9Npr9fzthVCZyM8F8/6tpVXwyg4MmEuBoNQNXabV69QIAK9dCgpQIm7Rw1KYvAdriOW5fWCihaA8izGksj9PgdH216G1CoqpxeXkP8DExlRhvbWZWMAAAAASUVORK5CYII=",wo=e=>(xe("data-v-3ec3821b"),e=e(),Je(),e),UY={class:"resourcesList"},AY={class:"headCon"},FY=wo(()=>v("div",{class:"headLeft"},[v("img",{class:"tipImg",src:CR,alt:""}),v("div",{class:"title"},"资源库")],-1)),QY={class:"headright"},ZY={class:"content"},KY={class:"tabTools"},_Y={class:"tabCon"},HY=["onClick"],CY=wo(()=>v("div",null,null,-1)),EY={class:"typeTools"},GY={class:"typeTabCon"},wY=["onClick"],kY={class:"query"},xY=wo(()=>v("img",{class:"img",src:DR,alt:""},null,-1)),JY={class:"musicListCon"},$Y={class:"queryFromList"},DY=wo(()=>v("div",{class:"tit"},"乐器:",-1)),BY={class:"queryFromCon"},zY=["onClick"],jY=wo(()=>v("img",{src:BR,alt:""},null,-1)),qY={class:"queryFromList"},eW=wo(()=>v("div",{class:"tit"},"标签:",-1)),tW={class:"queryFromCon"},nW=["onClick"],oW={class:"musicListConBox"},lW={key:0,class:"musicListBox"},sW=["onClick"],aW={class:"coverImgCon"},iW={key:0,class:"jxImg",src:LY,alt:""},rW=["onClick"],uW=["src"],cW={class:"musicDetails"},dW={class:"musLeft"},RW=["src"],fW={class:"musicTitCon"},pW={class:"musRight"},hW=["onClick","src"],vW={class:"pagination"},mW={class:"previewContent"},gW={class:"preHeadCon"},MW={class:"headTitle"},SW={class:"headright"},OW={class:"preCon"},PW=["src"],NW=["src"],XW=wo(()=>v("div",{class:"controller-mask"},null,-1)),TW=z({__name:"resourcesList",emits:["update","close"],setup(e,{emit:t}){const n=t;function o(K){n("update",K)}const l=Un({previewVisible:!1,type:"",name:"",content:"",coverImg:""});function s(K){l.previewVisible=!0,l.type=K.type,l.name=K.name,l.content=K.content,l.coverImg=K.coverImg}const a=Cn.fromType==="PLATFORM"?[{label:"共享资源",value:1}]:[{label:"相关资源",value:5},{label:"共享资源",value:2},{label:"我的资源",value:3},{label:"我的收藏",value:4}],i=[{text:"图片",value:"IMG"},{text:"音频",value:"SONG"},{text:"视频",value:"VIDEO"}],u=_([]),r=_([]),c=Un({page:1,rows:20,total:0,type:"IMG",materialTagId:"",sourceType:a[0].value,name:"",subject:{id:"",name:""}}),d=_([]),R=_(!0),p=Yd.directive,f=_(!0);h();function h(){Promise.all([Gn(ii),Gn(Rh)]).then(K=>{var U;const[Q,Z]=K;Q.code===200&&(r.value=Q.data.map(E=>E.instruments.length>1?Object.assign(E,{isExpand:_(!1)}):E),P()),Z.code===200&&(u.value=[{id:"",name:"全部"},...((U=Z.data)==null?void 0:U.rows)||[]]),y()})}function P(){if(r.value.length>0){const K=r.value.reduce((U,E)=>(U.push(...E.instruments),U),[]),Q=Cn.instrumentId,Z=Q?K.find(U=>U.id===Q):K[0];Z&&(c.subject.id=Z.id,c.subject.name=Z.name)}}function O(){c.page=1,c.rows=20,c.total=0,c.name="",c.materialTagId="",c.subject={id:"",name:""},P()}function b(K){O(),f.value=!0,c.sourceType=K,y()}function N(K){c.subject.id=K.id,c.subject.name=K.name,y()}function V(K){c.materialTagId=K,y()}function M(K){c.type=K,y()}function X(K){return K.instruments.some(Q=>Q.id===c.subject.id)}function Y(K){c.page=K,I()}function y(){c.page=1,c.rows=20,I()}let T;function I(){R.value=!0;let{sourceType:K,subject:Q,type:Z,materialTagId:U,name:E,page:$,rows:se}=c,fe=Q.id;const ie={name:E,type:Z,sourceType:K,musicalInstrumentId:fe,enableFlag:!0,page:$,rows:se,materialTagId:U,lessonCoursewareKnowledgeId:[2,5].includes(K)?Cn.lessonCoursewareKnowledgeId:""};T&&T.abort(),T=new AbortController,Gn(Lc,ie,T).then(Me=>{Me.code!==Nc&&(Me.code===200&&(d.value=Me.data.rows.map(w=>(w.highName=F(w.name,c.name),w)),c.total=Me.data.total),R.value=!1)})}function W(K){Gn(Ic,{favoriteFlag:K.favoriteFlag?0:1,materialId:K.id,type:K.type}).then(Q=>{Q.code===200&&(K.favoriteFlag=!K.favoriteFlag)})}const F=(K,Q)=>{if(!K)return"";if(!Q)return K;const Z=new RegExp(`(${Q})`,"gi");return K.replace(Z,'$1')};return(K,Q)=>(g(),L("div",UY,[v("div",AY,[FY,v("div",QY,[v("img",{onClick:Q[0]||(Q[0]=Z=>n("close")),class:"closeBtn",src:Wl,alt:""})])]),v("div",ZY,[v("div",KY,[v("div",_Y,[(g(!0),L(le,null,ve(m(a),Z=>(g(),L("div",{class:C(["tab",{active:Z.value===c.sourceType}]),onClick:U=>b(Z.value),key:Z.value},me(Z.label),11,HY))),128))]),CY]),v("div",EY,[v("div",GY,[(g(),L(le,null,ve(i,Z=>v("div",{key:Z.value,onClick:U=>M(Z.value),class:C(["queryTip",c.type===Z.value&&"active"])},me(Z.text),11,wY)),64))]),v("div",kY,[S(_o,{placeholder:"请输入搜索关键词",clearable:"",value:c.name,"onUpdate:value":Q[1]||(Q[1]=Z=>c.name=Z),onEnter:y,onClear:y},{prefix:A(()=>[xY]),suffix:A(()=>[v("div",{class:"queryBtn",onClick:y},"搜索")]),_:1},8,["value"])])]),v("div",JY,[v("div",{class:C(["queryFrom",{isExpandAct:!f.value}])},[v("div",$Y,[DY,v("div",BY,[(g(!0),L(le,null,ve(r.value,Z=>(g(),L(le,null,[Z.instruments.length===1?(g(),L("div",{class:C(["queryTip",c.subject.id===Z.instruments[0].id&&"active"]),onClick:U=>N(Z.instruments[0]),key:Z.id},me(Z.instruments[0].name),11,zY)):(g(),k(Ce,{value:Z.isExpand,"onUpdate:value":U=>Z.isExpand=U,trigger:"mouseenter",offset:-4,key:Z.id+"_"},{content:A(()=>[(g(!0),L(le,null,ve(Z.instruments,U=>(g(),k(Pt,{onClick:()=>{Z.isExpand=!1,N(U)},key:U.id,active:U.id===c.subject.id},{default:A(()=>[Oe(me(U.name),1)]),_:2},1032,["onClick","active"]))),128))]),default:A(()=>[v("div",{class:C(["queryTip",{hoverActive:X(Z)}])},[v("div",null,me(X(Z)?c.subject.name:Z.name),1),jY],2)]),_:2},1032,["value","onUpdate:value"]))],64))),256))])]),v("div",qY,[eW,v("div",tW,[(g(!0),L(le,null,ve(u.value,Z=>(g(),L("div",{key:Z.id,onClick:U=>V(Z.id),class:C(["queryTip",c.materialTagId===Z.id&&"active"])},me(Z.name),11,nW))),128))])])],2),Re((g(),L("div",oW,[v("div",{class:C(["musicList",{empty:!d.value.length&&!R.value}])},[d.value.length&&!R.value?(g(),L("div",lW,[(g(!0),L(le,null,ve(d.value,Z=>(g(),L("div",{class:"musicCon",key:Z.id,onClick:U=>s(Z)},[v("div",aW,[Z.sourceFrom==="PLATFORM"?(g(),L("img",iW)):D("",!0),v("div",{class:"addBtn",onClick:Ye(U=>o(Z),["stop"])},"添加",8,rW),v("img",{class:"coverImg",src:Z.coverImg},null,8,uW)]),v("div",cW,[v("div",dW,[v("img",{class:"labelImg",src:Z.type==="IMG"?m(YY):Z.type==="SONG"?m(IY):m(WY)},null,8,RW),v("div",fW,[S(m(ja),{class:"musicTit",title:Z.highName||""},null,8,["title"])])]),v("div",pW,[m(Cn).fromType!=="PLATFORM"?(g(),L("img",{key:0,class:"sc",onClick:Ye(U=>W(Z),["stop"]),src:Z.favoriteFlag?m(jR):m(qR),alt:""},null,8,hW)):D("",!0)])])],8,sW))),128))])):D("",!0),!d.value.length&&!R.value?(g(),k(m(zR),{key:1})):D("",!0)],2),Re(v("div",vW,[S(m(Td),{layout:"prev, pager, next","default-page-size":c.rows,"current-page":c.page,onCurrentChange:Y,total:c.total},null,8,["default-page-size","current-page","total"])],512),[[mt,d.value.length]])])),[[m(p),R.value]])])]),S(In,{contentStyle:{width:l.type==="IMG"?"900px":"800px",height:l.type==="IMG"?"700px":"500px",boxShadow:"0px 2px 10px 0px rgba(0,0,0,0.08)",borderRadius:"12px",padding:"0"},visible:l.previewVisible,"onUpdate:visible":Q[3]||(Q[3]=Z=>l.previewVisible=Z)},{default:A(()=>[v("div",mW,[v("div",gW,[v("div",MW,me(l.name),1),v("div",SW,[v("img",{onClick:Q[2]||(Q[2]=Z=>l.previewVisible=!1),class:"closeBtn",src:Wl,alt:""})])]),v("div",OW,[l.type==="IMG"?(g(),L("img",{key:0,class:"coverImg",src:l.content},null,8,PW)):l.type==="SONG"?(g(),L(le,{key:1},[v("img",{class:"coverImg",src:l.coverImg},null,8,NW),XW,S(Vc,{class:"audioPlayer",src:l.content,loop:!1},null,8,["src"])],64)):l.type==="VIDEO"?(g(),k(yc,{key:2,class:"videoPlayer",src:l.content,width:100,height:100},null,8,["src"])):D("",!0)])])]),_:1},8,["contentStyle","visible"])]))}}),yW=pe(TW,[["__scopeId","data-v-3ec3821b"]]),VW=e=>(xe("data-v-dfbed8bb"),e=e(),Je(),e),bW={class:"listeningPracticeList"},LW={class:"headCon"},IW=VW(()=>v("div",{class:"headLeft"},[v("img",{class:"tipImg",src:_R,alt:""}),v("div",{class:"title"},"听音练习")],-1)),YW={class:"headright"},WW={class:"content"},UW={class:"tabTools"},AW={class:"tabCon"},FW=["onClick"],QW={class:"instrumentsContent"},ZW=["onClick"],KW={class:"imgBox"},_W=["src"],HW={class:"title"},CW=z({__name:"listeningPracticeList",emits:["update","close"],setup(e,{emit:t}){const n=t;function o(u){n("update",u)}const l=_([]),s=_();a();function a(){Gn(ii).then(u=>{if(u.code===200){const r=u.data.reduce((c,d)=>(c.push(...d.instruments),c),[]);l.value=[{id:-199,name:"全部声部",instruments:r},...u.data],i(l.value[0])}})}function i(u){s.value=u}return(u,r)=>{var c;return g(),L("div",bW,[v("div",LW,[IW,v("div",YW,[v("img",{onClick:r[0]||(r[0]=d=>n("close")),class:"closeBtn",src:Wl,alt:""})])]),v("div",WW,[v("div",UW,[v("div",AW,[(g(!0),L(le,null,ve(l.value,d=>{var R;return g(),L("div",{class:C(["tab",{active:d.id===((R=s.value)==null?void 0:R.id)}]),onClick:p=>i(d),key:d.id},me(d.name),11,FW)}),128))])]),v("div",QW,[(g(!0),L(le,null,ve(((c=s.value)==null?void 0:c.instruments)||[],d=>(g(),L("div",{class:"instrument",key:d.code,onClick:R=>o(d)},[v("div",KW,[v("img",{src:d.img},null,8,_W)]),v("div",HW,me(d.name),1)],8,ZW))),128))])])])}}}),EW=pe(CW,[["__scopeId","data-v-dfbed8bb"]]),GW=()=>{let e;function t(o){return new Promise(l=>{var s;e=l,o?(s=o.contentWindow)==null||s.postMessage({api:"getTempoSetting"},"*"):e("")})}function n(o){const{api:l,data:s}=o.data||{};if(l==="getTempoSetting"){const a=s?JSON.parse(s):{};e(JSON.stringify(a.setting)||"")}}return ke(()=>{window.addEventListener("message",n)}),Mt(()=>{window.removeEventListener("message",n)}),{getRhythmPracticeSetting:t}},wW=e=>(xe("data-v-3f0d7896"),e=e(),Je(),e),kW={class:"rhythmPracticeList"},xW={class:"headCon"},JW=wW(()=>v("div",{class:"headLeft"},[v("img",{class:"tipImg",src:HR,alt:""}),v("div",{class:"title"},"节奏练习")],-1)),$W={class:"headright"},DW={class:"content"},BW={class:"btnCon"},zW=z({__name:"rhythmPracticeList",emits:["update","close"],setup(e,{emit:t}){const n=t,o=_(!0),l=_(),{getRhythmPracticeSetting:s}=GW();async function a(){var u;if(!o.value)try{const r=await s((u=l.value)==null?void 0:u.rhythmPracticeIframeDom);n("update",r)}catch(r){console.log(r)}}function i(){o.value=!1}return(u,r)=>(g(),L("div",kW,[v("div",xW,[JW,v("div",$W,[v("img",{onClick:r[0]||(r[0]=c=>n("close")),class:"closeBtn",src:Wl,alt:""})])]),v("div",DW,[S(m(bc),{onHandleIframeLoad:i,settingMode:!0,ref_key:"rhythmPracticePlayerDom",ref:l,width:1098,height:618},null,512)]),v("div",BW,[v("div",{class:"cancelBtn",onClick:r[1]||(r[1]=c=>n("close"))},"取消"),v("div",{class:C(["addBtn",{disabled:o.value}]),onClick:a},"添加",2)])]))}}),jW=pe(zW,[["__scopeId","data-v-3f0d7896"]]),je=e=>(xe("data-v-0ea2b747"),e=e(),Je(),e),qW={class:"canvas-tool"},eU={class:"left-handler"},tU=je(()=>v("img",{src:Hb,alt:""},null,-1)),nU=je(()=>v("div",null,"撤销",-1)),oU=[tU,nU],lU=je(()=>v("img",{src:Cb,alt:""},null,-1)),sU=je(()=>v("div",null,"恢复",-1)),aU=[lU,sU],iU=je(()=>v("div",{class:"line"},null,-1)),rU=je(()=>v("img",{src:Eb,alt:""},null,-1)),uU=je(()=>v("div",null,"批注",-1)),cU=[rU,uU],dU=je(()=>v("img",{src:Gb,alt:""},null,-1)),RU=je(()=>v("div",null,"选择",-1)),fU=[dU,RU],pU=je(()=>v("img",{src:wb,alt:""},null,-1)),hU=je(()=>v("div",null,"查找",-1)),vU=[pU,hU],mU=je(()=>v("div",{class:"line"},null,-1)),gU=je(()=>v("div",{class:"arrow-btn"},[v("div",null,"播放")],-1)),MU={class:"add-element-handler"},SU=je(()=>v("div",{class:"handler-item"},[v("img",{class:"itemImg",src:kb,alt:""}),v("div",{class:"tit"},"图片")],-1)),OU=je(()=>v("div",{class:"handler-item"},[v("img",{class:"itemImg",src:xb,alt:""}),v("div",{class:"tit"},"音视频")],-1)),PU=je(()=>v("img",{class:"itemImg",src:KR,alt:""},null,-1)),NU=je(()=>v("div",{class:"tit"},"乐谱",-1)),XU=[PU,NU],TU=je(()=>v("img",{class:"itemImg",src:Jb,alt:""},null,-1)),yU=je(()=>v("div",{class:"menuItem"},[v("img",{src:_R,alt:""}),v("div",{class:"tit"},"听音练习")],-1)),VU=je(()=>v("div",{class:"menuItem"},[v("img",{src:HR,alt:""}),v("div",{class:"tit"},"节奏练习")],-1)),bU=je(()=>v("div",{class:"tit"},"扩展知识",-1)),LU=je(()=>v("img",{class:"itemImg",src:CR,alt:""},null,-1)),IU=je(()=>v("div",{class:"tit"},"资源库",-1)),YU=[LU,IU],WU=je(()=>v("img",{class:"itemImg",src:$b,alt:""},null,-1)),UU=je(()=>v("div",{class:"charTit tit"},[v("div",null,"文字"),v("img",{src:ER,alt:""})],-1)),AU=je(()=>v("img",{class:"itemImg",src:Db,alt:""},null,-1)),FU=je(()=>v("div",{class:"charTit tit"},[v("div",null,"形状"),v("img",{src:ER,alt:""})],-1)),QU=je(()=>v("img",{class:"itemImg",src:Bb,alt:""},null,-1)),ZU=je(()=>v("div",{class:"tit"},"线条",-1)),KU=je(()=>v("img",{class:"itemImg",src:zb,alt:""},null,-1)),_U=je(()=>v("div",{class:"menuItem"},[v("img",{src:jb,alt:""}),v("div",{class:"tit"},"图表")],-1)),HU=je(()=>v("div",{class:"menuItem"},[v("img",{src:qb,alt:""}),v("div",{class:"tit"},"表格")],-1)),CU=je(()=>v("div",{class:"menuItem"},[v("img",{src:eL,alt:""}),v("div",{class:"tit"},"公式")],-1)),EU=je(()=>v("div",{class:"tit"},"更多工具",-1)),GU={class:"right-handler"},wU=z({__name:"index",setup(e){const t=Fe(),n=Fl(),o=Xe(),{creatingElement:l,creatingCustomShape:s,showSelectPanel:a,showSearchPanel:i,showNotesPanel:u}=ae(o),{canUndo:r,canRedo:c}=ae(li()),{redo:d,undo:R}=Ge(),{scaleCanvas:p,setCanvasScalePercentage:f,resetCanvas:h,canvasScalePercentage:P}=Li(),O=[200,150,125,100,75,50],b=_(!1),{enterScreening:N,enterScreeningFromStart:V}=As(),M=be=>{f(be),b.value=!1},{createImageElement:X,createChartElement:Y,createTableElement:y,createLatexElement:T,createVideoElement:I,createAudioElement:W,createCloudCoachElement:F,createEnjoyElement:K,createListeningPracticeElement:Q,createRhythmPracticeElement:Z}=Kl(),U=be=>{const te=be[0];te&&pl(te).then(Ze=>X(Ze))},E=_(!1),$=_(!1),se=_(!1),fe=_(!1),ie=_(!1),Me=_(!1),w=_(!1),q=_(!1),Le=_(!1),ue=_(!1),j=_(!1),ne=_(!1),Se=_(!1);function x(be){const te=/\.(mp3|wav|m4a)$/i.test(be.file.name)?"audio":"video";fh(be.file.name,be.file,`${n.id}/`).then(Ze=>{te==="audio"?W(Ze):I(Ze)}).catch(()=>{io({showClose:!0,message:"上传失败!",type:"error"})})}function B(be,te){F(be,te),q.value=!1}function G(be){Q(be.code,be.img,be.name),ne.value=!1}function J(be){Z(be),Se.value=!1}function ce(be){if(be.type==="SONG"){const te=t.currentSlide.elements.find(Ze=>Ze.type==="elf"&&Ze.subtype==="elf-enjoy");if(te){if(te.enjoyList.length>=10){io({showClose:!0,message:"单个播放器最多添加10首曲目!",type:"warning"});return}te.enjoyList.find(he=>he.id===be.id)?io({showClose:!0,message:"请勿重复添加曲目!",type:"warning"}):(te.enjoyList.push({id:be.id,title:be.name,src:be.content}),io({showClose:!0,message:"已添加到音频列表",type:"success"}))}else K(be.id,be.name,be.content),io({showClose:!0,message:"已添加到音频列表",type:"success"})}else be.type==="IMG"?(X(be.content),Le.value=!1):be.type==="VIDEO"&&(I(be.content),Le.value=!1)}const de=(be=!1)=>{o.setCreatingElement({type:"text",vertical:be})},Te=be=>{o.setCreatingElement({type:"shape",data:be}),E.value=!1},_e=()=>{o.setCreatingCustomShapeState(!0),E.value=!1},He=be=>{o.setCreatingElement({type:"line",data:be}),$.value=!1},Ue=()=>{o.setSelectPanelState(!a.value)},ge=()=>{o.setSearchPanelState(!i.value)},Pe=()=>{o.setNotesPanelState(!u.value)};return(be,te)=>{var Dn,Bn,To;const Ze=oe("IconTextRotationNone"),he=oe("IconTextRotationDown"),Ee=oe("IconMinus"),dt=oe("IconPlus"),fn=oe("IconFullScreen"),_t=qe("tooltip");return g(),L("div",qW,[v("div",eU,[Re((g(),L("div",{class:C(["leftHandler-item",{disable:!m(r)}]),onClick:te[0]||(te[0]=We=>m(R)())},oU,2)),[[_t,"撤销(Ctrl + Z)"]]),Re((g(),L("div",{class:C(["leftHandler-item",{disable:!m(c)}]),onClick:te[1]||(te[1]=We=>m(d)())},aU,2)),[[_t,"恢复(Ctrl + Y)"]]),iU,Re((g(),L("div",{class:C(["leftHandler-item",{active:m(u)}]),onClick:te[2]||(te[2]=We=>Pe())},cU,2)),[[_t,"批注"]]),Re((g(),L("div",{class:C(["leftHandler-item",{active:m(a)}]),onClick:te[3]||(te[3]=We=>Ue())},fU,2)),[[_t,"选择"]]),Re((g(),L("div",{class:C(["leftHandler-item",{active:m(i)}]),onClick:te[4]||(te[4]=We=>ge())},vU,2)),[[_t,"查找/替换(Ctrl + F)"]]),mU,S(Ce,{trigger:"click",center:""},{content:A(()=>[S(Pt,{onClick:te[5]||(te[5]=We=>m(V)())},{default:A(()=>[Oe("从头开始")]),_:1}),S(Pt,{onClick:te[6]||(te[6]=We=>m(N)())},{default:A(()=>[Oe("从当前页开始")]),_:1})]),default:A(()=>[gU]),_:1})]),v("div",MU,[S(Hl,{onChange:te[7]||(te[7]=We=>U(We))},{default:A(()=>[SU]),_:1}),S(m(fN),{action:"","show-file-list":!1,accept:".mp4,.avi,.flv,.mp3,.wav,.m4a","http-request":We=>{x(We)}},{default:A(()=>[OU]),_:1},8,["http-request"]),v("div",{class:"handler-item",onClick:te[8]||(te[8]=We=>q.value=!0)},XU),v("div",{class:"handler-item",onClick:te[13]||(te[13]=We=>j.value=!0)},[TU,S(Ce,{trigger:"click",value:j.value,"onUpdate:value":te[11]||(te[11]=We=>j.value=We),offset:10,onClick:te[12]||(te[12]=Ye(()=>{},["stop"]))},{content:A(()=>[S(Pt,{onClick:te[9]||(te[9]=()=>{j.value=!1,ne.value=!0})},{default:A(()=>[yU]),_:1}),S(Pt,{onClick:te[10]||(te[10]=()=>{j.value=!1,Se.value=!0})},{default:A(()=>[VU]),_:1})]),default:A(()=>[bU]),_:1},8,["value"])]),v("div",{class:"handler-item",onClick:te[14]||(te[14]=We=>Le.value=!0)},YU),v("div",{class:C(["handler-item",{active:((Dn=m(l))==null?void 0:Dn.type)==="text"}]),onClick:te[18]||(te[18]=We=>de())},[WU,S(Ce,{trigger:"click",value:Me.value,"onUpdate:value":te[17]||(te[17]=We=>Me.value=We),offset:10},{content:A(()=>[S(Pt,{center:"",onClick:te[15]||(te[15]=()=>{de(),Me.value=!1})},{default:A(()=>[S(Ze),Oe(" 横向文本框")]),_:1}),S(Pt,{center:"",onClick:te[16]||(te[16]=()=>{de(!0),Me.value=!1})},{default:A(()=>[S(he),Oe(" 竖向文本框")]),_:1})]),default:A(()=>[UU]),_:1},8,["value"])],2),v("div",{class:C(["handler-item",{active:m(s)||((Bn=m(l))==null?void 0:Bn.type)==="shape"}]),onClick:te[24]||(te[24]=We=>E.value=!0)},[S(Ce,{trigger:"click",value:E.value,"onUpdate:value":te[20]||(te[20]=We=>E.value=We),offset:10},{content:A(()=>[S(dL,{onSelect:te[19]||(te[19]=We=>Te(We))})]),default:A(()=>[AU]),_:1},8,["value"]),S(Ce,{trigger:"click",value:w.value,"onUpdate:value":te[22]||(te[22]=We=>w.value=We),offset:10,onClick:te[23]||(te[23]=Ye(()=>{},["stop"]))},{content:A(()=>[S(Pt,{center:"",onClick:te[21]||(te[21]=()=>{_e(),w.value=!1})},{default:A(()=>[Oe("自由绘制")]),_:1})]),default:A(()=>[FU]),_:1},8,["value"])],2),v("div",{class:C(["handler-item",{active:((To=m(l))==null?void 0:To.type)==="line"}]),onClick:te[28]||(te[28]=We=>$.value=!0)},[QU,S(Ce,{trigger:"click",value:$.value,"onUpdate:value":te[26]||(te[26]=We=>$.value=We),offset:10,onClick:te[27]||(te[27]=Ye(()=>{},["stop"]))},{content:A(()=>[S(SL,{onSelect:te[25]||(te[25]=We=>He(We))})]),default:A(()=>[ZU]),_:1},8,["value"])],2),v("div",{class:"handler-item",onClick:te[39]||(te[39]=We=>ue.value=!0)},[KU,S(Ce,{trigger:"click",value:ue.value,"onUpdate:value":te[34]||(te[34]=We=>ue.value=We),offset:10,onClick:te[35]||(te[35]=Ye(()=>{},["stop"]))},{content:A(()=>[S(Pt,{onClick:te[31]||(te[31]=We=>se.value=!0)},{default:A(()=>[S(Ce,{trigger:"click",value:se.value,"onUpdate:value":te[30]||(te[30]=We=>se.value=We),placement:"right",offsetOne:50,offset:36},{content:A(()=>[S(TL,{onSelect:te[29]||(te[29]=We=>{m(Y)(We),se.value=!1})})]),default:A(()=>[_U]),_:1},8,["value"])]),_:1}),S(Pt,{onClick:te[32]||(te[32]=We=>fe.value=!0)},{default:A(()=>[HU]),_:1}),S(Pt,{onClick:te[33]||(te[33]=()=>{ue.value=!1,ie.value=!0})},{default:A(()=>[CU]),_:1})]),default:A(()=>[EU]),_:1},8,["value"]),S(Ce,{trigger:"click",value:fe.value,"onUpdate:value":te[38]||(te[38]=We=>fe.value=We),placement:"right",offsetOne:200,offset:70},{content:A(()=>[S(JL,{onClose:te[36]||(te[36]=We=>fe.value=!1),onInsert:te[37]||(te[37]=({row:We,col:$l})=>{m(y)(We,$l),fe.value=!1})})]),_:1},8,["value"])])]),v("div",GU,[Re(S(Ee,{class:"rightHandler-item",onClick:te[40]||(te[40]=We=>m(p)("-"))},null,512),[[_t,"画布缩小(Ctrl + -)"]]),S(Ce,{trigger:"click",value:b.value,"onUpdate:value":te[42]||(te[42]=We=>b.value=We)},{content:A(()=>[(g(),L(le,null,ve(O,We=>S(Pt,{center:"",key:We,onClick:$l=>M(We)},{default:A(()=>[Oe(me(We)+"%",1)]),_:2},1032,["onClick"])),64)),S(Pt,{center:"",onClick:te[41]||(te[41]=We=>m(h)())},{default:A(()=>[Oe("适应屏幕")]),_:1})]),default:A(()=>[v("div",{class:C(["text",{canvasScaleVisible:b.value}])},me(m(P)),3)]),_:1},8,["value"]),Re(S(dt,{class:"rightHandler-item",onClick:te[43]||(te[43]=We=>m(p)("+"))},null,512),[[_t,"画布放大(Ctrl + =)"]]),Re(S(fn,{class:"rightHandler-item resetCanvas",onClick:te[44]||(te[44]=We=>m(h)())},null,512),[[_t,"适应屏幕(Ctrl + 0)"]])]),S(In,{visible:ie.value,"onUpdate:visible":te[47]||(te[47]=We=>ie.value=We),width:880},{default:A(()=>[S($R,{onClose:te[45]||(te[45]=We=>ie.value=!1),onUpdate:te[46]||(te[46]=We=>{m(T)(We),ie.value=!1})})]),_:1},8,["visible"]),S(In,{contentStyle:{width:"70%",minWidth:"1200px",height:"86%",boxShadow:"0px 2px 10px 0px rgba(0,0,0,0.08)",borderRadius:"16px",border:"1px solid #DEDEDE",padding:"0"},visible:q.value,"onUpdate:visible":te[49]||(te[49]=We=>q.value=We)},{default:A(()=>[S(m(bY),{onUpdate:B,onClose:te[48]||(te[48]=()=>{q.value=!1})})]),_:1},8,["visible"]),S(In,{contentStyle:{width:"70%",minWidth:"1200px",height:"86%",boxShadow:"0px 2px 10px 0px rgba(0,0,0,0.08)",borderRadius:"16px",border:"1px solid #DEDEDE",padding:"0"},visible:Le.value,"onUpdate:visible":te[51]||(te[51]=We=>Le.value=We)},{default:A(()=>[S(m(yW),{onUpdate:ce,onClose:te[50]||(te[50]=()=>{Le.value=!1})})]),_:1},8,["visible"]),S(In,{contentStyle:{width:"742px",height:"570px",boxShadow:"0px 2px 10px 0px rgba(0,0,0,0.08)",borderRadius:"16px",border:"1px solid #DEDEDE",padding:"0"},visible:ne.value,"onUpdate:visible":te[53]||(te[53]=We=>ne.value=We)},{default:A(()=>[S(m(EW),{onUpdate:G,onClose:te[52]||(te[52]=()=>{ne.value=!1})})]),_:1},8,["visible"]),S(In,{contentStyle:{width:"1100px",height:"750px",boxShadow:"0px 2px 10px 0px rgba(0,0,0,0.08)",borderRadius:"16px",border:"1px solid #DEDEDE",padding:"0"},visible:Se.value,"onUpdate:visible":te[55]||(te[55]=We=>Se.value=We)},{default:A(()=>[S(m(jW),{onUpdate:J,onClose:te[54]||(te[54]=()=>{Se.value=!1})})]),_:1},8,["visible"])])}}}),kU=pe(wU,[["__scopeId","data-v-0ea2b747"]]),xU="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAD1BMVEUAAAAUFRUTFRceHh4TFBVWgLSjAAAABHRSTlMAs5IRXUzuuQAAACNJREFUKM9jGPLASBAOlOGCKi5w4IRTEFM7YTDq+GHieCoDAOOaGE+bFYNzAAAAAElFTkSuQmCC",JU="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAgVBMVEUAAADn5+fm5ubn5+fo6Oju7u7m5ubn5+fn5+fn5+fn5+fm5ubm5ubo6Ojn5+fn5+fm5ubp6enm5ubu7u7n5+fn5+f///8ZjP/n5+f6+vru7u739/fy8vJarf88nv/4+Pjx8fHb7f+/3/+dz//v9/+Ox/98vv8qlf+s1v+j0f9Cof+Tra/LAAAAFnRSTlMA6/l/YQ7u39XSy8Sljo1zUzszHhWx3xK16QAAAadJREFUWMOUk9t2gjAQRSeJci8gYjwJqLT2+v8/2Cxb1xJMGNjv2TlzJqEQba2KLBZSijgrVN3SKpoyxYS0bGgh2yqBw/adMdphTNdbOJJqu+S4igAMRk8wA4BIsYqNAOxFe7lYQGxojn0OWKODGAvkewqyE0CnZ+kAsQvGl7CaxUIGxngBer2AHnghD4dRfGaMg/d+oxdiPBk24/O8YTPpX47z81PI3Wj/Ytof36R4fA85rF6JRT4qQK/moYat8BXA1yDuP0v5B+CHUP8BIs8Gv0+nH3aX0V+EyhPgenSc37gI1U2Q4Pn/n483Tq9zggsScjS+FRzvfL7PLqJxghJDUOD4uoYFA0onSGHCgvkqDFKiFtBhAVMF0FINGxZwVVjUpNCHBVwVPRQV6MICrooOBWUwYQFXhUFGMSMY8fEkiElABwW8AYLkKsF5KpC/pdeBCQAwDALBfdx/QCcQhFug0DbRfz6Ar8CPyN/Ig8SjzMvE66yBwpHGobpiPWesc7FwtWm5cr0rYCjiMGQp5iloKuoybDvuu3C48rh0ufa5eLr6unyz/heBeRkuuDIOdwAAAABJRU5ErkJggg==",$U="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAAAflBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////8ZjP7///9Npv7m8/5stv4djv6+3/6YzP5brf7G4v74+/71+v7r9f6RyP41mv4qlP4mkv7H4/7s9f72pq2TAAAAF3RSTlMA+e3q1A7fy8Sljo2AfnNiYVM7Mx4Vsd3JZ38AAAG1SURBVFjDnJTntoMgEAaxpPe6g6CmavL+L3iPt50kSqLM/29Y2F2Ui91qNhr0wyAI+4PRbLVTndhMYl6IJ5u26d48Bk7pxehrYW1x1eaSnoB43msTn4ZwzrSVJ6zOzhBOPyqWEdxyKw3Y/AbR8m18O4SDFif6AMOtO7+OSIy8xSREa1d+EZCW8oEyJVg058eQSQsyGDfl9xyNtMIc2Tedf9fSEn2v17DgqKU1+sji5f0DjHTAEKyf+h+RSScyosd5GJJKR1KGD/NLUkpHyoTl//5EGOmMIfrbrCkH8eDA9LeAEGcH8yTJnb0k/Clh/qaABBJxcWOuKmJycQEgLnLiKr/hbP0E9kz1T07IxE8gGZPvG2hfga7usONkfQX2xE6tSMVXICkrNePiL7gwUyOMv8AwUgO0v0AzUH2u/oIrfRVS1OYfB7W9KAhVgK3Pv9Pw2keCr9Lr2AYAGISBIBNQU1Ky/4T0SFS3QKQkYP/zAXwFfkT+Rh4kHmVeJl5nDRSPNA9Vj/XIGigWrDYtV653BQxFHIcsxzwHTUddh23HfRcOVx6Xrqt9/WlfX+1z8XT1dflm/V/eaCV4pluuvAAAAABJRU5ErkJggg==",DU=()=>{const e=Fe(),{slides:t}=ae(e),{addHistorySnapshot:n}=Ge(),{deleteSlide:o}=_l();return{createSection:()=>{e.updateSlide({sectionTag:{id:et(6)}}),n()},removeSection:r=>{if(!r)return;const c=t.value.find(d=>{var R;return((R=d.sectionTag)==null?void 0:R.id)===r});e.removeSlideProps({id:c.id,propName:"sectionTag"}),n()},removeAllSection:()=>{const r=t.value.map(c=>(c.sectionTag&&delete c.sectionTag,c));e.setSlides(r),n()},removeSectionSlides:r=>{let c=0;r&&(c=t.value.findIndex(R=>{var p;return((p=R.sectionTag)==null?void 0:p.id)===r}));const d=[];for(let R=c;R{if(c){if(r==="default")e.updateSlide({sectionTag:{id:et(6),title:c}},t.value[0].id);else{const d=t.value.find(R=>{var p;return((p=R.sectionTag)==null?void 0:p.id)===r});if(!d)return;e.updateSlide({sectionTag:{...d.sectionTag,title:c}},d.id)}n()}}}},BU=e=>(xe("data-v-078545d1"),e=e(),Je(),e),zU={class:"layout-pool"},jU=BU(()=>v("div",{class:"header"},"页面模板",-1)),qU={class:"list"},eA={class:"btns"},tA=z({__name:"LayoutPool",emits:["select"],setup(e,{emit:t}){const n=t,o=Fe(),{layouts:l}=ae(o),s=a=>{n("select",a)};return(a,i)=>(g(),L("div",zU,[jU,v("div",qU,[(g(!0),L(le,null,ve(m(l),u=>(g(),L("div",{class:"layout-item",key:u.id},[S(ai,{class:"thumbnail",slide:u,size:180},null,8,["slide"]),v("div",eA,[S(ye,{class:"btn",type:"primary",size:"small",onClick:r=>s(u)},{default:A(()=>[Oe("插入模板")]),_:2},1032,["onClick"])])]))),128))])]))}}),nA=pe(tA,[["__scopeId","data-v-078545d1"]]),oA=e=>(xe("data-v-141b42bb"),e=e(),Je(),e),lA={class:"add-slide"},sA=oA(()=>v("div",{class:"select-btn"},[v("img",{src:xU,alt:""})],-1)),aA={class:"thumbnail-container"},iA=["data-section-id"],rA=["id","value"],uA={key:1,class:"text"},cA={class:"text-content"},dA=["onMousedown"],RA={class:"thumbnail"},fA={key:0,class:"tools"},pA={class:"page-number"},hA=z({__name:"index",setup(e){const t=Xe(),n=Fe(),o=Pn(),{selectedSlidesIndex:l,thumbnailsFocus:s}=ae(t),{slides:a,slideIndex:i,currentSlide:u}=ae(n),{ctrlKeyState:r,shiftKeyState:c}=ae(o),{slidesLoadLimit:d}=ph(),R=H(()=>[...l.value,i.value]),p=_(!1),f=H(()=>a.value.some(j=>j.sectionTag)),{copySlide:h,pasteSlide:P,createSlide:O,createSlideByTemplate:b,copyAndPasteSlide:N,deleteSlide:V,cutSlide:M,selectAllSlide:X,sortSlides:Y}=_l(),{createSection:y,removeSection:T,removeAllSection:I,removeSectionSlides:W,updateSectionTitle:F}=DU(),K=_();Ne(()=>i.value,()=>{R.value.length&&t.updateSelectedSlidesIndex([]),$e(()=>{var ne,Se;const j=(Se=(ne=K.value)==null?void 0:ne.$el)==null?void 0:Se.querySelector(".thumbnail-item.active");K.value&&j&&!sr(j,K.value.$el)&&setTimeout(()=>{j.scrollIntoView({behavior:"smooth"})},100)})}),ke(()=>{var ne,Se;const j=(Se=(ne=K.value)==null?void 0:ne.$el)==null?void 0:Se.querySelector(".thumbnail-item.active");K.value&&j&&!sr(j,K.value.$el)&&setTimeout(()=>{j.scrollIntoView()},100)});const Q=j=>{t.setActiveElementIdList([]),i.value!==j&&n.updateSlideIndex(j)},Z=(j,ne)=>{if(se.value)return;const Se=R.value.length>1;if(!(Se&&R.value.includes(ne)&&j.button!==0))if(r.value)if(i.value===ne){if(!Se)return;const x=R.value.filter(B=>B!==ne);t.updateSelectedSlidesIndex(x),Q(R.value[0])}else if(R.value.includes(ne)){const x=R.value.filter(B=>B!==ne);t.updateSelectedSlidesIndex(x)}else{const x=[...R.value,ne];t.updateSelectedSlidesIndex(x)}else if(c.value){if(i.value===ne&&!Se)return;let x=Math.min(...R.value),B=ne;ne{s.value!==j&&(t.setThumbnailsFocus(j),j||t.updateSelectedSlidesIndex([]))},E=j=>{const{newIndex:ne,oldIndex:Se}=j;ne===void 0||Se===void 0||ne===Se||Y(ne,Se)},$=()=>{t.setNotesPanelState(!0)},se=_(""),fe=j=>{t.setDisableHotkeysState(!0),se.value=j||"default",$e(()=>{document.querySelector(`#section-title-input-${j||"default"}`).focus()})},ie=j=>{const ne=j.target.value;F(se.value,ne),se.value="",t.setDisableHotkeysState(!1)},Me=j=>{const ne=j.dataset.sectionId;return[{text:"删除节",handler:()=>T(ne)},{text:"删除节和幻灯片",handler:()=>{t.setActiveElementIdList([]),W(ne)}},{text:"删除所有节",handler:I},{text:"重命名节",handler:()=>fe(ne)}]},{enterScreening:w,enterScreeningFromStart:q}=As(),Le=()=>[{text:"粘贴",subText:"Ctrl + V",handler:P},{text:"全选",subText:"Ctrl + A",handler:X},{text:"新建页面",subText:"Enter",handler:O},{text:"幻灯片放映",subText:"F5",handler:q}],ue=()=>[{text:"剪切",subText:"Ctrl + X",handler:M},{text:"复制",subText:"Ctrl + C",handler:h},{text:"粘贴",subText:"Ctrl + V",handler:P},{text:"全选",subText:"Ctrl + A",handler:X},{divider:!0},{text:"新建页面",subText:"Enter",handler:O},{text:"复制页面",subText:"Ctrl + D",handler:N},{text:"删除页面",subText:"Delete",handler:()=>V()},{text:"增加节",handler:y,disable:!!u.value.sectionTag},{divider:!0},{text:"从当前放映",subText:"Shift + F5",handler:w}];return(j,ne)=>{const Se=oe("IconPlus"),x=qe("contextmenu"),B=qe("tooltip"),G=qe("click-outside");return Re((g(),L("div",{class:"thumbnails",onMousedown:ne[9]||(ne[9]=()=>U(!0))},[v("div",lA,[v("div",{class:"btn",onClick:ne[0]||(ne[0]=J=>m(O)())},[S(Se,{class:"icon"}),Oe("添加幻灯片")]),S(Ce,{trigger:"click",placement:"bottom-start",value:p.value,"onUpdate:value":ne[2]||(ne[2]=J=>p.value=J),center:""},{content:A(()=>[S(nA,{onSelect:ne[1]||(ne[1]=J=>{m(b)(J),p.value=!1})})]),default:A(()=>[sA]),_:1},8,["value"])]),S(m(Yc),{class:"thumbnail-list",ref_key:"thumbnailsRef",ref:K,modelValue:m(a),animation:200,scroll:!0,scrollSensitivity:50,disabled:se.value,onEnd:E,itemKey:"id"},{item:A(({element:J,index:ce})=>{var de,Te,_e,He,Ue;return[v("div",aA,[J.sectionTag||f.value&&ce===0?Re((g(),L("div",{key:0,class:"section-title","data-section-id":((de=J==null?void 0:J.sectionTag)==null?void 0:de.id)||""},[se.value===((Te=J==null?void 0:J.sectionTag)==null?void 0:Te.id)||ce===0&&se.value==="default"?(g(),L("input",{key:0,id:`section-title-input-${((_e=J==null?void 0:J.sectionTag)==null?void 0:_e.id)||"default"}`,type:"text",value:((He=J==null?void 0:J.sectionTag)==null?void 0:He.title)||"",placeholder:"输入节名称",onBlur:ne[3]||(ne[3]=ge=>ie(ge)),onKeydown:ne[4]||(ne[4]=Wt(Ye(ge=>ie(ge),["stop"]),["enter"]))},null,40,rA)):(g(),L("span",uA,[v("div",cA,me(J!=null&&J.sectionTag?((Ue=J==null?void 0:J.sectionTag)==null?void 0:Ue.title)||"无标题节":"默认节"),1)]))],8,iA)),[[x,Me]]):D("",!0),Re((g(),L("div",{class:C(["thumbnail-item",{active:m(i)===ce,selected:R.value.includes(ce)}]),onMousedown:ge=>Z(ge,ce),onDblclick:ne[8]||(ne[8]=ge=>m(w)())},[v("div",{class:C(["label",{"offset-left":ce>=99}])},me(m(hh)(ce+1,2)),3),v("div",RA,[S(ai,{id:`thumbnailSlide_${ce}`,slide:J,size:180,visible:cem(w)&&m(w)(...ge)),alt:""},null,512),[[B,"预览"]]),Re(v("img",{src:$U,onClick:ne[6]||(ne[6]=(...ge)=>m(O)&&m(O)(...ge)),alt:""},null,512),[[B,"添加幻灯片"]])])):D("",!0)]),J.notes&&J.notes.length?(g(),L("div",{key:0,class:"note-flag",onClick:ne[7]||(ne[7]=ge=>$())},me(J.notes.length),1)):D("",!0)],42,dA)),[[x,ue]])])]}),_:1},8,["modelValue","disabled"]),v("div",pA,"幻灯片 "+me(m(i)+1)+" / "+me(m(a).length),1)],32)),[[G,()=>U(!1)],[x,Le]])}}}),vA=pe(hA,[["__scopeId","data-v-141b42bb"]]),mA=e=>(xe("data-v-d83f2a68"),e=e(),Je(),e),gA={class:"element-opacity"},MA={class:"row"},SA=mA(()=>v("div",{style:{width:"40%"}},"不透明度:",-1)),OA=z({__name:"ElementOpacity",setup(e){const t=Fe(),{handleElement:n}=ae(Xe()),o=_(1);Ne(n,()=>{n.value&&(o.value="opacity"in n.value&&n.value.opacity!==void 0?n.value.opacity:1)},{deep:!0,immediate:!0});const{addHistorySnapshot:l}=Ge(),s=a=>{if(!n.value)return;const i={opacity:a};t.updateElement({id:n.value.id,props:i}),l()};return(a,i)=>(g(),L("div",gA,[v("div",MA,[SA,S(Yn,{min:0,max:1,step:.1,value:o.value,"onUpdate:value":i[0]||(i[0]=u=>s(u)),style:{width:"60%"}},null,8,["value"])])]))}}),ef=pe(OA,[["__scopeId","data-v-d83f2a68"]]),PA={class:"color-block"},NA=z({__name:"ColorButton",props:{color:{}},setup(e){return(t,n)=>{const o=oe("IconPlatte");return g(),k(ye,{class:"color-btn"},{default:A(()=>[v("div",PA,[v("div",{class:"content",style:ee({backgroundColor:t.color})},null,4)]),S(o,{class:"color-btn-icon"})]),_:1})}}}),vt=pe(NA,[["__scopeId","data-v-24206558"]]),XA=z({__name:"Checkboard",props:{size:{default:8},white:{default:"#fff"},grey:{default:"#e6e6e6"}},setup(e){const t=e,n={},o=(a,i,u)=>{const r=document.createElement("canvas");r.width=r.height=u*2;const c=r.getContext("2d");return c?(c.fillStyle=a,c.fillRect(0,0,r.width,r.height),c.fillStyle=i,c.fillRect(0,0,u,u),c.translate(u,u),c.fillRect(0,0,u,u),r.toDataURL()):null},l=(a,i,u)=>{const r=a+","+i+","+u;if(n[r])return n[r];const c=o(a,i,u);return n[r]=c,c},s=H(()=>({backgroundImage:`url(${l(t.white,t.grey,t.size)})`}));return(a,i)=>(g(),L("div",{class:"checkerboard",style:ee(s.value)},null,4))}}),qa=pe(XA,[["__scopeId","data-v-444c8909"]]),TA=e=>(xe("data-v-3527e29f"),e=e(),Je(),e),yA={class:"alpha"},VA={class:"alpha-checkboard-wrap"},bA=TA(()=>v("div",{class:"alpha-picker"},null,-1)),LA=[bA],IA=z({__name:"Alpha",props:{value:{}},emits:["colorChange"],setup(e,{emit:t}){const n=e,o=t,l=H(()=>n.value),s=H(()=>{const c=[l.value.r,l.value.g,l.value.b].join(",");return`linear-gradient(to right, rgba(${c}, 0) 0%, rgba(${c}, 1) 100%)`}),a=_(),i=c=>{if(c.preventDefault(),!a.value)return;const d=a.value.clientWidth,R=a.value.getBoundingClientRect().left+window.pageXOffset,p=c.pageX-R;let f;p<0?f=0:p>d?f=1:f=Math.round(p*100/d)/100,l.value.a!==f&&o("colorChange",{r:l.value.r,g:l.value.g,b:l.value.b,a:f})},u=()=>{window.removeEventListener("mousemove",i),window.removeEventListener("mouseup",u)},r=c=>{i(c),window.addEventListener("mousemove",i),window.addEventListener("mouseup",u)};return Mt(u),(c,d)=>(g(),L("div",yA,[v("div",VA,[S(qa)]),v("div",{class:"alpha-gradient",style:ee({background:s.value})},null,4),v("div",{class:"alpha-container",ref_key:"alphaRef",ref:a,onMousedown:d[0]||(d[0]=R=>r(R))},[v("div",{class:"alpha-pointer",style:ee({left:l.value.a*100+"%"})},LA,4)],544)]))}}),YA=pe(IA,[["__scopeId","data-v-3527e29f"]]),WA=e=>(xe("data-v-2eff9899"),e=e(),Je(),e),UA={class:"hue"},AA=WA(()=>v("div",{class:"hue-picker"},null,-1)),FA=[AA],QA=z({__name:"Hue",props:{value:{},hue:{}},emits:["colorChange"],setup(e,{emit:t}){const n=e,o=t,l=_(0),s=_(""),a=H(()=>{const R=De(n.value).toHsl();return n.hue!==-1&&(R.h=n.hue),R}),i=H(()=>a.value.h===0&&s.value==="right"?"100%":a.value.h*100/360+"%");Ne(()=>n.value,()=>{const R=De(n.value).toHsl(),p=R.s===0?n.hue:R.h;p!==0&&p-l.value>0&&(s.value="right"),p!==0&&p-l.value<0&&(s.value="left"),l.value=p});const u=_(),r=R=>{if(R.preventDefault(),!u.value)return;const p=u.value.clientWidth,f=u.value.getBoundingClientRect().left+window.pageXOffset,h=R.pageX-f;let P,O;h<0?P=0:h>p?P=360:(O=h*100/p,P=360*O/100),(n.hue===-1||a.value.h!==P)&&o("colorChange",{h:P,l:a.value.l,s:a.value.s,a:a.value.a})},c=()=>{window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",c)},d=R=>{r(R),window.addEventListener("mousemove",r),window.addEventListener("mouseup",c)};return Mt(c),(R,p)=>(g(),L("div",UA,[v("div",{class:"hue-container",ref_key:"hueRef",ref:u,onMousedown:p[0]||(p[0]=f=>d(f))},[v("div",{class:"hue-pointer",style:ee({left:i.value})},FA,4)],544)]))}}),ZA=pe(QA,[["__scopeId","data-v-2eff9899"]]),Gi=e=>(xe("data-v-ee7c000f"),e=e(),Je(),e),KA=Gi(()=>v("div",{class:"saturation-white"},null,-1)),_A=Gi(()=>v("div",{class:"saturation-black"},null,-1)),HA=Gi(()=>v("div",{class:"saturation-circle"},null,-1)),CA=[HA],EA=z({__name:"Saturation",props:{value:{},hue:{}},emits:["colorChange"],setup(e,{emit:t}){const n=e,o=t,l=H(()=>{const p=De(n.value).toHsv();return n.hue!==-1&&(p.h=n.hue),p}),s=H(()=>`hsl(${l.value.h}, 100%, 50%)`),a=H(()=>-(l.value.v*100)+1+100+"%"),i=H(()=>l.value.s*100+"%"),u=gt.throttle(function(p){o("colorChange",p)},20,{leading:!0,trailing:!1}),r=_(),c=p=>{if(p.preventDefault(),!r.value)return;const f=r.value.clientWidth,h=r.value.clientHeight,P=r.value.getBoundingClientRect().left+window.pageXOffset,O=r.value.getBoundingClientRect().top+window.pageYOffset,b=gt.clamp(p.pageX-P,0,f),N=gt.clamp(p.pageY-O,0,h),V=b/f,M=gt.clamp(-(N/h)+1,0,1);u({h:l.value.h,s:V,v:M,a:l.value.a})},d=()=>{window.removeEventListener("mousemove",c),window.removeEventListener("mouseup",d)},R=p=>{c(p),window.addEventListener("mousemove",c),window.addEventListener("mouseup",d)};return Mt(d),(p,f)=>(g(),L("div",{class:"saturation",ref_key:"saturationRef",ref:r,style:ee({background:s.value}),onMousedown:f[0]||(f[0]=h=>R(h))},[KA,_A,v("div",{class:"saturation-pointer",style:ee({top:a.value,left:i.value})},CA,4)],36))}}),GA=pe(EA,[["__scopeId","data-v-ee7c000f"]]),wA={class:"editable-input"},kA=["value"],xA=z({__name:"EditableInput",props:{value:{}},emits:["colorChange"],setup(e,{emit:t}){const n=e,o=t,l=H(()=>{let a="";return n.value.a<1?a=De(n.value).toHex8String().toUpperCase():a=De(n.value).toHexString().toUpperCase(),a.replace("#","")}),s=a=>{const i=a.target.value;if(i.length>=6){const u=De(i);u.isValid()&&o("colorChange",u.toRgb())}};return(a,i)=>(g(),L("div",wA,[v("input",{class:"input-content",value:l.value,onInput:i[0]||(i[0]=u=>s(u))},null,40,kA)]))}}),JA=pe(xA,[["__scopeId","data-v-9a17323d"]]),$A={class:"color-picker"},DA={class:"picker-saturation-wrap"},BA={class:"picker-controls"},zA={class:"picker-color-wrap"},jA={class:"picker-sliders"},qA={class:"picker-hue-wrap"},eF={class:"picker-alpha-wrap"},tF={class:"picker-field"},nF={class:"picker-presets"},oF=["onClick"],lF={class:"picker-gradient-presets"},sF=["onClick"],aF={class:"picker-presets"},iF=["onClick"],rF={key:0,class:"recent-colors-title"},uF={class:"picker-presets"},cF=["onClick"],Bu="RECENT_COLORS",dF=z({__name:"index",props:{modelValue:{default:"#e86b99"}},emits:["update:modelValue"],setup(e,{emit:t}){const n=e,o=t,l=[["#7f7f7f","#f2f2f2"],["#0d0d0d","#808080"],["#1c1a10","#ddd8c3"],["#0e243d","#c6d9f0"],["#233f5e","#dae5f0"],["#632623","#f2dbdb"],["#4d602c","#eaf1de"],["#3f3150","#e6e0ec"],["#1e5867","#d9eef3"],["#99490f","#fee9da"]],s=(V,M,X)=>{const Y=De(V).toRgb(),y=De(M).toRgb(),T=(y.r-Y.r)/X,I=(y.g-Y.g)/X,W=(y.b-Y.b)/X,F=[];for(let K=0;K{const V=[];for(const M of l)V.push(s(M[1],M[0],5));return V},i=["#000000","#ffffff","#eeece1","#1e497b","#4e81bb","#e2534d","#9aba60","#8165a0","#47acc5","#f9974c"],u=["#c21401","#ff1e02","#ffc12a","#ffff3a","#90cf5b","#00af57","#00afee","#0071be","#00215f","#72349d"],r=_(-1),c=_([]),d=H({get(){return De(n.modelValue).toRgb()},set(V){const M=`rgba(${[V.r,V.g,V.b,V.a].join(",")})`;o("update:modelValue",M)}}),R=a(),p=H(()=>`rgba(${[d.value.r,d.value.g,d.value.b,d.value.a].join(",")})`),f=V=>{r.value=De(V).toHsl().h,o("update:modelValue",V)},h=gt.debounce(function(){const V=De(d.value).toRgbString();if(!c.value.includes(V)){c.value=[V,...c.value];const M=10;c.value.length>M&&(c.value=c.value.slice(0,M))}},300,{trailing:!0});ke(()=>{const V=localStorage.getItem(Bu);V&&(c.value=JSON.parse(V))}),Ne(c,()=>{const V=JSON.stringify(c.value);localStorage.setItem(Bu,V)});const P=V=>{"h"in V?(r.value=V.h,d.value=De(V).toRgb()):(r.value=De(V).toHsl().h,d.value=V),h()},O=()=>{"EyeDropper"in window?b():N()},b=()=>{Ut.success("按 ESC 键关闭取色吸管",{duration:0}),new window.EyeDropper().open().then(M=>{const X=De(M.sRGBHex);r.value=X.toHsl().h,d.value=X.toRgb(),Ut.closeAll(),h()}).catch(()=>{Ut.closeAll()})},N=()=>{const V=document.querySelector(".canvas");if(!V)return;const M=document.createElement("div");M.style.cssText="position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 9999; cursor: wait;",document.body.appendChild(M);const X=document.createElement("div");X.style.cssText="position: absolute; top: -100px; left: -100px; width: 16px; height: 16px; border: 1px solid #000; z-index: 999",M.appendChild(X);const{left:Y,top:y,width:T,height:I}=V.getBoundingClientRect();vh(V,{filter:F=>!(F.tagName&&F.tagName.toUpperCase()==="FOREIGNOBJECT"||F.classList&&F.classList.contains("operate")),fontEmbedCSS:"",width:T,height:I,canvasWidth:T,canvasHeight:I,pixelRatio:1}).then(F=>{F.style.cssText=`position: absolute; top: ${y}px; left: ${Y}px; cursor: crosshair;`,M.style.cursor="default",M.appendChild(F);const K=F.getContext("2d");if(!K)return;let Q="";const Z=$=>{const se=$.x,fe=$.y,ie=se-Y,Me=fe-y,[w,q,Le,ue]=K.getImageData(ie,Me,1,1).data;Q=`rgba(${w}, ${q}, ${Le}, ${(ue/255).toFixed(2)})`,X.style.left=se+10+"px",X.style.top=fe+10+"px",X.style.backgroundColor=Q},U=()=>{Q="",X.style.left="-100px",X.style.top="-100px",X.style.backgroundColor=""},E=$=>{if(Q&&$.button===0){const se=De(Q);r.value=se.toHsl().h,d.value=se.toRgb(),h()}document.body.removeChild(M),F.removeEventListener("mousemove",Z),F.removeEventListener("mouseleave",U),window.removeEventListener("mousedown",E)};F.addEventListener("mousemove",Z),F.addEventListener("mouseleave",U),window.addEventListener("mousedown",E)}).catch(()=>{Ut.error("取色吸管初始化失败"),document.body.removeChild(M)})};return(V,M)=>{const X=oe("IconNeedle");return g(),L("div",$A,[v("div",DA,[S(GA,{value:d.value,hue:r.value,onColorChange:M[0]||(M[0]=Y=>P(Y))},null,8,["value","hue"])]),v("div",BA,[v("div",zA,[v("div",{class:"picker-current-color",style:ee({background:p.value})},null,4),S(qa)]),v("div",jA,[v("div",qA,[S(ZA,{value:d.value,hue:r.value,onColorChange:M[1]||(M[1]=Y=>P(Y))},null,8,["value","hue"])]),v("div",eF,[S(YA,{value:d.value,onColorChange:M[2]||(M[2]=Y=>P(Y))},null,8,["value"])])])]),v("div",tF,[S(JA,{class:"input",value:d.value,onColorChange:M[3]||(M[3]=Y=>P(Y))},null,8,["value"]),v("div",{class:"straw",onClick:M[4]||(M[4]=Y=>O())},[S(X)]),v("div",{class:"transparent",onClick:M[5]||(M[5]=Y=>f("#00000000"))},[S(qa)])]),v("div",nF,[(g(),L(le,null,ve(i,Y=>v("div",{class:"picker-presets-color",key:Y,style:ee({background:Y}),onClick:y=>f(Y)},null,12,oF)),64))]),v("div",lF,[(g(!0),L(le,null,ve(m(R),(Y,y)=>(g(),L("div",{class:"picker-gradient-col",key:y},[(g(!0),L(le,null,ve(Y,T=>(g(),L("div",{class:"picker-gradient-color",key:T,style:ee({background:T}),onClick:I=>f(T)},null,12,sF))),128))]))),128))]),v("div",aF,[(g(),L(le,null,ve(u,Y=>v("div",{key:Y,class:"picker-presets-color",style:ee({background:Y}),onClick:y=>f(Y)},null,12,iF)),64))]),c.value.length?(g(),L("div",rF,"最近使用:")):D("",!0),v("div",uF,[(g(!0),L(le,null,ve(c.value,Y=>(g(),L("div",{key:Y,class:"picker-presets-color alpha",onClick:y=>f(Y)},[v("div",{class:"picker-presets-color-content",style:ee({background:Y})},null,4)],8,cF))),128))])])}}}),tt=pe(dF,[["__scopeId","data-v-407eef80"]]),RF=e=>(xe("data-v-0ae5f9b9"),e=e(),Je(),e),fF=RF(()=>v("span",{class:"switch-core"},null,-1)),pF=[fF],hF=z({__name:"Switch",props:{value:{type:Boolean},disabled:{type:Boolean,default:!1}},emits:["update:value"],setup(e,{emit:t}){const n=e,o=t,l=()=>{n.disabled||o("update:value",!n.value)};return(s,a)=>(g(),L("span",{class:C(["switch",{active:s.value,disabled:s.disabled}]),onClick:a[0]||(a[0]=i=>l())},pF,2))}}),Oo=pe(hF,[["__scopeId","data-v-0ae5f9b9"]]),Js=e=>(xe("data-v-d29e0148"),e=e(),Je(),e),vF={class:"element-outline"},mF={key:0,class:"row"},gF=Js(()=>v("div",{style:{width:"40%"}},"启用边框:",-1)),MF={class:"switch-wrapper",style:{width:"60%"}},SF={class:"row"},OF=Js(()=>v("div",{style:{width:"40%"}},"边框样式:",-1)),PF={class:"row"},NF=Js(()=>v("div",{style:{width:"40%"}},"边框颜色:",-1)),XF={class:"row"},TF=Js(()=>v("div",{style:{width:"40%"}},"边框粗细:",-1)),yF=z({__name:"ElementOutline",props:{fixed:{type:Boolean,default:!1}},setup(e){const t=Fe(),{theme:n}=ae(t),{handleElement:o}=ae(Xe()),l=_(),s=_(!1);Ne(o,()=>{o.value&&(l.value="outline"in o.value?o.value.outline:void 0,s.value=!!l.value)},{deep:!0,immediate:!0});const{addHistorySnapshot:a}=Ge(),i=r=>{if(!o.value)return;const c={outline:{...l.value,...r}};t.updateElement({id:o.value.id,props:c}),a()},u=r=>{if(o.value){if(r){const c=n.value.outline;t.updateElement({id:o.value.id,props:{outline:c}})}else t.removeElementProps({id:o.value.id,propName:"outline"});a()}};return(r,c)=>(g(),L("div",vF,[r.fixed?D("",!0):(g(),L("div",mF,[gF,v("div",MF,[S(Oo,{value:s.value,"onUpdate:value":c[0]||(c[0]=d=>u(d))},null,8,["value"])])])),s.value&&l.value?(g(),L(le,{key:1},[v("div",SF,[OF,S(ut,{style:{width:"60%"},value:l.value.style||"","onUpdate:value":c[1]||(c[1]=d=>i({style:d})),options:[{label:"实线边框",value:"solid"},{label:"虚线边框",value:"dashed"},{label:"点线边框",value:"dotted"}]},null,8,["value"])]),v("div",PF,[NF,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:l.value.color,"onUpdate:modelValue":c[2]||(c[2]=d=>i({color:d}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:l.value.color||"#000"},null,8,["color"])]),_:1})]),v("div",XF,[TF,S(nn,{value:l.value.width||0,"onUpdate:value":c[3]||(c[3]=d=>i({width:d})),style:{width:"60%"}},null,8,["value"])])],64)):D("",!0)]))}}),kl=pe(yF,[["__scopeId","data-v-d29e0148"]]),xl=e=>(xe("data-v-c05b3547"),e=e(),Je(),e),VF={class:"element-shadow"},bF={class:"row"},LF=xl(()=>v("div",{style:{width:"40%"}},"启用阴影:",-1)),IF={class:"switch-wrapper",style:{width:"60%"}},YF={class:"row"},WF=xl(()=>v("div",{style:{width:"40%"}},"水平阴影:",-1)),UF={class:"row"},AF=xl(()=>v("div",{style:{width:"40%"}},"垂直阴影:",-1)),FF={class:"row"},QF=xl(()=>v("div",{style:{width:"40%"}},"模糊距离:",-1)),ZF={class:"row"},KF=xl(()=>v("div",{style:{width:"40%"}},"阴影颜色:",-1)),_F=z({__name:"ElementShadow",setup(e){const t=Fe(),{theme:n}=ae(t),{handleElement:o}=ae(Xe()),l=_(),s=_(!1);Ne(o,()=>{o.value&&(l.value="shadow"in o.value?o.value.shadow:void 0,s.value=!!l.value)},{deep:!0,immediate:!0});const{addHistorySnapshot:a}=Ge(),i=r=>{if(!o.value||!l.value)return;const c={...l.value,...r};t.updateElement({id:o.value.id,props:{shadow:c}}),a()},u=r=>{if(o.value){if(r){const c=n.value.shadow;t.updateElement({id:o.value.id,props:{shadow:c}})}else t.removeElementProps({id:o.value.id,propName:"shadow"});a()}};return(r,c)=>(g(),L("div",VF,[v("div",bF,[LF,v("div",IF,[S(Oo,{value:s.value,"onUpdate:value":c[0]||(c[0]=d=>u(d))},null,8,["value"])])]),s.value&&l.value?(g(),L(le,{key:0},[v("div",YF,[WF,S(Yn,{style:{width:"60%"},min:-10,max:10,step:1,value:l.value.h,"onUpdate:value":c[1]||(c[1]=d=>i({h:d}))},null,8,["value"])]),v("div",UF,[AF,S(Yn,{style:{width:"60%"},min:-10,max:10,step:1,value:l.value.v,"onUpdate:value":c[2]||(c[2]=d=>i({v:d}))},null,8,["value"])]),v("div",FF,[QF,S(Yn,{style:{width:"60%"},min:1,max:20,step:1,value:l.value.blur,"onUpdate:value":c[3]||(c[3]=d=>i({blur:d}))},null,8,["value"])]),v("div",ZF,[KF,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:l.value.color,"onUpdate:modelValue":c[4]||(c[4]=d=>i({color:d}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:l.value.color},null,8,["color"])]),_:1})])],64)):D("",!0)]))}}),$s=pe(_F,[["__scopeId","data-v-c05b3547"]]),HF=()=>{const e=Xe(),{richTextAttrs:t,textFormatPainter:n}=ae(e);return{toggleTextFormatPainter:(l=!1)=>{n.value?e.setTextFormatPainter(null):e.setTextFormatPainter({keep:l,bold:t.value.bold,em:t.value.em,underline:t.value.underline,strikethrough:t.value.strikethrough,color:t.value.color,backcolor:t.value.backcolor,fontname:t.value.fontname,fontsize:t.value.fontsize,align:t.value.align})}}},CF={class:"text-color-block"},EF=z({__name:"TextColorButton",props:{color:{}},setup(e){return(t,n)=>(g(),k(ye,{class:"text-color-btn"},{default:A(()=>[Qe(t.$slots,"default",{},void 0,!0),v("div",CF,[v("div",{class:"text-color-block-content",style:ee({backgroundColor:t.color})},null,4)])]),_:3}))}}),ul=pe(EF,[["__scopeId","data-v-79358407"]]),It=z({__name:"CheckboxButton",props:{checked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){return(t,n)=>(g(),k(ye,{checked:t.checked,disabled:t.disabled,type:"checkbox"},{default:A(()=>[Qe(t.$slots,"default")]),_:3},8,["checked","disabled"]))}}),GF=z({__name:"ButtonGroup",props:{passive:{type:Boolean,default:!1}},setup(e){return(t,n)=>(g(),L("div",{class:C(["button-group",{passive:t.passive}]),ref:"groupRef"},[Qe(t.$slots,"default",{},void 0,!0)],2))}}),ft=pe(GF,[["__scopeId","data-v-22d6e97c"]]),wF={},kF={class:"select-group"};function xF(e,t){return g(),L("div",kF,[Qe(e.$slots,"default",{},void 0,!0)])}const wi=pe(wF,[["render",xF],["__scopeId","data-v-6a2eb73a"]]),Dt=z({__name:"RadioButton",props:{value:{},disabled:{type:Boolean,default:!1}},setup(e){const{value:t,updateValue:n}=Gt(Wc);return(o,l)=>(g(),k(ye,{checked:!o.disabled&&m(t)===o.value,disabled:o.disabled,type:"radio",onClick:l[0]||(l[0]=s=>!o.disabled&&m(n)(o.value))},{default:A(()=>[Qe(o.$slots,"default")]),_:3},8,["checked","disabled"]))}}),Ds=z({__name:"RadioGroup",props:{value:{},disabled:{type:Boolean,default:!1}},emits:["update:value"],setup(e,{emit:t}){const n=e,o=t,l=a=>{n.disabled||o("update:value",a)},s=H(()=>n.value);return un(Wc,{value:s,updateValue:l}),(a,i)=>(g(),k(ft,{class:"radio-group"},{default:A(()=>[Qe(a.$slots,"default")]),_:3}))}}),Bs=e=>(xe("data-v-a61fb9f5"),e=e(),Je(),e),JF={class:"rich-text-base"},$F={class:"link-popover"},DF={class:"btns"},BF={class:"row",passive:""},zF={class:"list-wrap"},jF=["onClick"],qF=Bs(()=>v("span",null,null,-1)),eQ=[qF],tQ=Bs(()=>v("div",{style:{width:"10px"}},null,-1)),nQ={class:"list-wrap"},oQ=["onClick"],lQ=Bs(()=>v("span",null,null,-1)),sQ=[lQ],aQ={class:"row"},iQ=Bs(()=>v("div",{style:{width:"10px"}},null,-1)),rQ=z({__name:"RichTextBase",setup(e){const{richTextAttrs:t,availableFonts:n,textFormatPainter:o}=ae(Xe()),{toggleTextFormatPainter:l}=HF(),s=["24px","28px","32px","36px","40px","44px","48px","56px","64px","72px","80px","88px","96px","108px","120px","132px","144px","152px","160px","176px","192px","208px","224px","240px"],a=(b,N)=>{$t.emit(Et.RICH_TEXT_COMMAND,{action:{command:b,value:N}})},i=_(!1),u=_(!1),r=_(!1),c=_(!1),d=_(["disc","circle","square"]),R=_(["decimal","lower-roman","upper-roman","lower-alpha","upper-alpha","lower-greek"]),p=_(""),f=_(!1);Ne(t,()=>f.value=!1);const h=()=>{p.value=t.value.link},P=b=>{if(!b||!/^(https?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/.test(b))return Ut.error("不是正确的网页链接地址");a("link",b),f.value=!1},O=()=>{a("link"),f.value=!1};return(b,N)=>{const V=oe("IconFontSize"),M=oe("IconAddText"),X=oe("IconText"),Y=oe("IconHighLight"),y=oe("IconTextBold"),T=oe("IconTextItalic"),I=oe("IconTextUnderline"),W=oe("IconStrikethrough"),F=oe("IconCode"),K=oe("IconQuote"),Q=oe("IconFormat"),Z=oe("IconFormatBrush"),U=oe("IconLinkOne"),E=oe("IconAlignTextLeft"),$=oe("IconAlignTextCenter"),se=oe("IconAlignTextRight"),fe=oe("IconAlignTextBoth"),ie=oe("IconList"),Me=oe("IconDown"),w=oe("IconOrderedList"),q=oe("IconIndentLeft"),Le=oe("IconIndentRight"),ue=qe("tooltip");return g(),L("div",JF,[S(wi,{class:"row"},{default:A(()=>[S(ut,{class:"font-select",style:{width:"60%"},value:m(t).fontname,search:"",searchLabel:"搜索字体","onUpdate:value":N[0]||(N[0]=j=>a("fontname",j)),options:[...m(n),...m(Al)]},{icon:A(()=>[S(V)]),_:1},8,["value","options"]),S(ut,{style:{width:"40%"},value:m(t).fontsize,search:"",searchLabel:"搜索字号","onUpdate:value":N[1]||(N[1]=j=>a("fontsize",j)),options:s.map(j=>({label:j,value:j}))},{icon:A(()=>[S(M)]),_:1},8,["value","options"])]),_:1}),S(ft,{class:"row",passive:""},{default:A(()=>[S(Ce,{trigger:"click",style:{width:"30%"}},{content:A(()=>[S(tt,{modelValue:m(t).color,"onUpdate:modelValue":N[2]||(N[2]=j=>a("color",j))},null,8,["modelValue"])]),default:A(()=>[Re((g(),k(ul,{first:"",color:m(t).color},{default:A(()=>[S(X)]),_:1},8,["color"])),[[ue,"文字颜色"]])]),_:1}),S(Ce,{trigger:"click",style:{width:"30%"}},{content:A(()=>[S(tt,{modelValue:m(t).backcolor,"onUpdate:modelValue":N[3]||(N[3]=j=>a("backcolor",j))},null,8,["modelValue"])]),default:A(()=>[Re((g(),k(ul,{color:m(t).backcolor},{default:A(()=>[S(Y)]),_:1},8,["color"])),[[ue,"文字高亮"]])]),_:1}),Re((g(),k(ye,{class:"font-size-btn",style:{width:"20%"},onClick:N[4]||(N[4]=j=>a("fontsize-add"))},{default:A(()=>[S(V),Oe("+")]),_:1})),[[ue,"增大字号"]]),Re((g(),k(ye,{last:"",class:"font-size-btn",style:{width:"20%"},onClick:N[5]||(N[5]=j=>a("fontsize-reduce"))},{default:A(()=>[S(V),Oe("-")]),_:1})),[[ue,"减小字号"]])]),_:1}),S(ft,{class:"row"},{default:A(()=>[Re((g(),k(It,{style:{flex:"1"},checked:m(t).bold,onClick:N[6]||(N[6]=j=>a("bold"))},{default:A(()=>[S(y)]),_:1},8,["checked"])),[[ue,"加粗"]]),Re((g(),k(It,{style:{flex:"1"},checked:m(t).em,onClick:N[7]||(N[7]=j=>a("em"))},{default:A(()=>[S(T)]),_:1},8,["checked"])),[[ue,"斜体"]]),Re((g(),k(It,{style:{flex:"1"},checked:m(t).underline,onClick:N[8]||(N[8]=j=>a("underline"))},{default:A(()=>[S(I)]),_:1},8,["checked"])),[[ue,"下划线"]]),Re((g(),k(It,{style:{flex:"1"},checked:m(t).strikethrough,onClick:N[9]||(N[9]=j=>a("strikethrough"))},{default:A(()=>[S(W)]),_:1},8,["checked"])),[[ue,"删除线"]])]),_:1}),S(ft,{class:"row"},{default:A(()=>[Re((g(),k(It,{style:{flex:"1"},checked:m(t).superscript,onClick:N[10]||(N[10]=j=>a("superscript"))},{default:A(()=>[Oe("A²")]),_:1},8,["checked"])),[[ue,"上标"]]),Re((g(),k(It,{style:{flex:"1"},checked:m(t).subscript,onClick:N[11]||(N[11]=j=>a("subscript"))},{default:A(()=>[Oe("A₂")]),_:1},8,["checked"])),[[ue,"下标"]]),Re((g(),k(It,{style:{flex:"1"},checked:m(t).code,onClick:N[12]||(N[12]=j=>a("code"))},{default:A(()=>[S(F)]),_:1},8,["checked"])),[[ue,"行内代码"]]),Re((g(),k(It,{style:{flex:"1"},checked:m(t).blockquote,onClick:N[13]||(N[13]=j=>a("blockquote"))},{default:A(()=>[S(K)]),_:1},8,["checked"])),[[ue,"引用"]])]),_:1}),S(ft,{class:"row",passive:""},{default:A(()=>[Re((g(),k(It,{first:"",style:{flex:"1"},onClick:N[14]||(N[14]=j=>a("clear"))},{default:A(()=>[S(Q)]),_:1})),[[ue,"清除格式"]]),Re((g(),k(It,{style:{flex:"1"},checked:!!m(o),onClick:N[15]||(N[15]=j=>m(l)()),onDblclick:N[16]||(N[16]=j=>m(l)(!0))},{default:A(()=>[S(Z)]),_:1},8,["checked"])),[[ue,"格式刷(双击连续使用)"]]),S(Ce,{placement:"bottom-end",trigger:"click",value:f.value,"onUpdate:value":N[21]||(N[21]=j=>f.value=j),style:{width:"33.33%"}},{content:A(()=>[v("div",$F,[S(_o,{value:p.value,"onUpdate:value":N[17]||(N[17]=j=>p.value=j),placeholder:"请输入超链接"},null,8,["value"]),v("div",DF,[S(ye,{size:"small",disabled:!m(t).link,onClick:N[18]||(N[18]=j=>O()),style:{"margin-right":"5px"}},{default:A(()=>[Oe("移除")]),_:1},8,["disabled"]),S(ye,{size:"small",type:"primary",onClick:N[19]||(N[19]=j=>P(p.value))},{default:A(()=>[Oe("确认")]),_:1})])])]),default:A(()=>[Re((g(),k(It,{last:"",style:{width:"100%"},checked:!!m(t).link,onClick:N[20]||(N[20]=j=>h())},{default:A(()=>[S(U)]),_:1},8,["checked"])),[[ue,"超链接"]])]),_:1},8,["value"])]),_:1}),S(we),S(Ds,{class:"row","button-style":"solid",value:m(t).align,"onUpdate:value":N[22]||(N[22]=j=>a("align",j))},{default:A(()=>[Re((g(),k(Dt,{value:"left",style:{flex:"1"}},{default:A(()=>[S(E)]),_:1})),[[ue,"左对齐"]]),Re((g(),k(Dt,{value:"center",style:{flex:"1"}},{default:A(()=>[S($)]),_:1})),[[ue,"居中"]]),Re((g(),k(Dt,{value:"right",style:{flex:"1"}},{default:A(()=>[S(se)]),_:1})),[[ue,"右对齐"]]),Re((g(),k(Dt,{value:"justify",style:{flex:"1"}},{default:A(()=>[S(fe)]),_:1})),[[ue,"两端对齐"]])]),_:1},8,["value"]),v("div",BF,[S(ft,{style:{flex:"1"}},{default:A(()=>[Re((g(),k(ye,{first:"",type:m(t).bulletList?"primary":"default",style:{flex:"1"},onClick:N[23]||(N[23]=j=>a("bulletList"))},{default:A(()=>[S(ie)]),_:1},8,["type"])),[[ue,"项目符号"]]),S(Ce,{trigger:"click",value:i.value,"onUpdate:value":N[24]||(N[24]=j=>i.value=j)},{content:A(()=>[v("div",zF,[(g(!0),L(le,null,ve(d.value,j=>(g(),L("ul",{class:"list",key:j,style:ee({listStyleType:j}),onClick:ne=>a("bulletList",j)},[(g(),L(le,null,ve(3,ne=>v("li",{class:"list-item",key:ne},eQ)),64))],12,jF))),128))])]),default:A(()=>[S(ye,{last:"",class:"popover-btn"},{default:A(()=>[S(Me)]),_:1})]),_:1},8,["value"])]),_:1}),tQ,S(ft,{style:{flex:"1"},passive:""},{default:A(()=>[Re((g(),k(ye,{first:"",type:m(t).orderedList?"primary":"default",style:{flex:"1"},onClick:N[25]||(N[25]=j=>a("orderedList"))},{default:A(()=>[S(w)]),_:1},8,["type"])),[[ue,"编号"]]),S(Ce,{trigger:"click",value:u.value,"onUpdate:value":N[26]||(N[26]=j=>u.value=j)},{content:A(()=>[v("div",nQ,[(g(!0),L(le,null,ve(R.value,j=>(g(),L("ul",{class:"list",key:j,style:ee({listStyleType:j}),onClick:ne=>a("orderedList",j)},[(g(),L(le,null,ve(3,ne=>v("li",{class:"list-item",key:ne},sQ)),64))],12,oQ))),128))])]),default:A(()=>[S(ye,{last:"",class:"popover-btn"},{default:A(()=>[S(Me)]),_:1})]),_:1},8,["value"])]),_:1})]),v("div",aQ,[S(ft,{style:{flex:"1"},passive:""},{default:A(()=>[Re((g(),k(ye,{first:"",style:{flex:"1"},onClick:N[27]||(N[27]=j=>a("indent","-1"))},{default:A(()=>[S(q)]),_:1})),[[ue,"减小段落缩进"]]),S(Ce,{trigger:"click",value:r.value,"onUpdate:value":N[29]||(N[29]=j=>r.value=j)},{content:A(()=>[S(Pt,{onClick:N[28]||(N[28]=j=>a("textIndent","-1"))},{default:A(()=>[Oe("减小首行缩进")]),_:1})]),default:A(()=>[S(ye,{last:"",class:"popover-btn"},{default:A(()=>[S(Me)]),_:1})]),_:1},8,["value"])]),_:1}),iQ,S(ft,{style:{flex:"1"},passive:""},{default:A(()=>[Re((g(),k(ye,{first:"",style:{flex:"1"},onClick:N[30]||(N[30]=j=>a("indent","+1"))},{default:A(()=>[S(Le)]),_:1})),[[ue,"增大段落缩进"]]),S(Ce,{trigger:"click",value:c.value,"onUpdate:value":N[32]||(N[32]=j=>c.value=j)},{content:A(()=>[S(Pt,{onClick:N[31]||(N[31]=j=>a("textIndent","+1"))},{default:A(()=>[Oe("增大首行缩进")]),_:1})]),default:A(()=>[S(ye,{last:"",class:"popover-btn"},{default:A(()=>[S(Me)]),_:1})]),_:1},8,["value"])]),_:1})])])}}}),tf=pe(rQ,[["__scopeId","data-v-a61fb9f5"]]),zs=e=>(xe("data-v-c2e2a5a9"),e=e(),Je(),e),uQ={class:"text-style-panel"},cQ={class:"preset-style"},dQ=["onClick"],RQ={class:"row"},fQ=zs(()=>v("div",{style:{width:"40%"}},"行间距:",-1)),pQ={class:"row"},hQ=zs(()=>v("div",{style:{width:"40%"}},"段间距:",-1)),vQ={class:"row"},mQ=zs(()=>v("div",{style:{width:"40%"}},"字间距:",-1)),gQ={class:"row"},MQ=zs(()=>v("div",{style:{width:"40%"}},"文本框填充:",-1)),SQ=z({__name:"TextStylePanel",setup(e){const t=[{label:"大标题",style:{fontSize:"26px",fontWeight:700},cmd:[{command:"clear"},{command:"bold"},{command:"fontsize",value:"132px"},{command:"align",value:"center"}]},{label:"小标题",style:{fontSize:"22px",fontWeight:700},cmd:[{command:"clear"},{command:"bold"},{command:"fontsize",value:"80px"},{command:"align",value:"center"}]},{label:"正文",style:{fontSize:"20px"},cmd:[{command:"clear"},{command:"fontsize",value:"40px"}]},{label:"正文[小]",style:{fontSize:"18px"},cmd:[{command:"clear"},{command:"fontsize",value:"36px"}]},{label:"注释 1",style:{fontSize:"16px",fontStyle:"italic"},cmd:[{command:"clear"},{command:"fontsize",value:"32px"},{command:"em"}]},{label:"注释 2",style:{fontSize:"16px",textDecoration:"underline"},cmd:[{command:"clear"},{command:"fontsize",value:"32px"},{command:"underline"}]}],n=Xe(),o=Fe(),{handleElement:l,handleElementId:s}=ae(n),{addHistorySnapshot:a}=Ge(),i=V=>{o.updateElement({id:s.value,props:V}),a()},u=_("#000"),r=_(),c=_(),d=_();Ne(l,()=>{!l.value||l.value.type!=="text"||(u.value=l.value.fill||"#fff",r.value=l.value.lineHeight||1.5,c.value=l.value.wordSpace||0,d.value=l.value.paragraphSpace===void 0?5:l.value.paragraphSpace,$t.emit(Et.SYNC_RICH_TEXT_ATTRS_TO_STORE))},{deep:!0,immediate:!0});const R=[.9,1,1.15,1.2,1.4,1.5,1.8,2,2.5,3],p=[0,1,2,3,4,5,6,8,10],f=[0,5,10,15,20,25,30,40,50,80],h=V=>{i({lineHeight:V})},P=V=>{i({paragraphSpace:V})},O=V=>{i({wordSpace:V})},b=V=>{i({fill:V})},N=V=>{$t.emit(Et.RICH_TEXT_COMMAND,{action:V})};return(V,M)=>{const X=oe("IconRowHeight"),Y=oe("IconVerticalSpacingBetweenItems"),y=oe("IconFullwidth");return g(),L("div",uQ,[v("div",cQ,[(g(),L(le,null,ve(t,T=>v("div",{class:"preset-style-item",key:T.label,style:ee(T.style),onClick:I=>N(T.cmd)},me(T.label),13,dQ)),64))]),S(we),S(tf),S(we),v("div",RQ,[fQ,S(ut,{style:{width:"60%"},value:r.value||1,"onUpdate:value":M[0]||(M[0]=T=>h(T)),options:R.map(T=>({label:T+"倍",value:T}))},{icon:A(()=>[S(X)]),_:1},8,["value","options"])]),v("div",pQ,[hQ,S(ut,{style:{width:"60%"},value:d.value||0,"onUpdate:value":M[1]||(M[1]=T=>P(T)),options:f.map(T=>({label:T+"px",value:T}))},{icon:A(()=>[S(Y)]),_:1},8,["value","options"])]),v("div",vQ,[mQ,S(ut,{style:{width:"60%"},value:c.value||0,"onUpdate:value":M[2]||(M[2]=T=>O(T)),options:p.map(T=>({label:T+"px",value:T}))},{icon:A(()=>[S(y)]),_:1},8,["value","options"])]),v("div",gQ,[MQ,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:u.value,"onUpdate:modelValue":M[3]||(M[3]=T=>b(T))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:u.value},null,8,["color"])]),_:1})]),S(we),S(kl),S(we),S($s),S(we),S(ef)])}}}),OQ=pe(SQ,[["__scopeId","data-v-c2e2a5a9"]]),PQ={class:"element-flip"},NQ=z({__name:"ElementFlip",setup(e){const t=Fe(),{handleElement:n}=ae(Xe()),o=_(!1),l=_(!1);Ne(n,()=>{n.value&&(n.value.type==="image"||n.value.type==="shape")&&(o.value=!!n.value.flipH,l.value=!!n.value.flipV)},{deep:!0,immediate:!0});const{addHistorySnapshot:s}=Ge(),a=i=>{n.value&&(t.updateElement({id:n.value.id,props:i}),s())};return(i,u)=>{const r=oe("IconFlipVertically"),c=oe("IconFlipHorizontally");return g(),L("div",PQ,[S(ft,{class:"row"},{default:A(()=>[S(It,{style:{flex:"1"},checked:l.value,onClick:u[0]||(u[0]=d=>a({flipV:!l.value}))},{default:A(()=>[S(r),Oe(" 垂直翻转")]),_:1},8,["checked"]),S(It,{style:{flex:"1"},checked:o.value,onClick:u[1]||(u[1]=d=>a({flipH:!o.value}))},{default:A(()=>[S(c),Oe(" 水平翻转")]),_:1},8,["checked"])]),_:1})])}}}),nf=pe(NQ,[["__scopeId","data-v-97a958ef"]]),XQ=e=>(xe("data-v-0742dbd7"),e=e(),Je(),e),TQ={class:"element-filter"},yQ={class:"row"},VQ=XQ(()=>v("div",{style:{flex:"2"}},"启用滤镜:",-1)),bQ={class:"switch-wrapper",style:{flex:"3"}},LQ={class:"presets"},IQ=["onClick"],YQ=["src"],WQ={class:"preset-label"},UQ={class:"filter"},AQ={class:"name"},FQ=z({__name:"ElementFilter",setup(e){const t=[{label:"模糊",key:"blur",default:0,value:0,unit:"px",max:10,step:1},{label:"亮度",key:"brightness",default:100,value:100,unit:"%",max:200,step:5},{label:"对比度",key:"contrast",default:100,value:100,unit:"%",max:200,step:5},{label:"灰度",key:"grayscale",default:0,value:0,unit:"%",max:100,step:5},{label:"饱和度",key:"saturate",default:100,value:100,unit:"%",max:200,step:5},{label:"色相",key:"hue-rotate",default:0,value:0,unit:"deg",max:360,step:10},{label:"褐色",key:"sepia",default:0,value:0,unit:"%",max:100,step:5},{label:"反转",key:"invert",default:0,value:0,unit:"%",max:100,step:5},{label:"不透明度",key:"opacity",default:100,value:100,unit:"%",max:100,step:5}],n=[{label:"黑白",values:{grayscale:"100%"}},{label:"复古",values:{sepia:"50%",contrast:"110%",brightness:"90%"}},{label:"锐化",values:{contrast:"150%"}},{label:"柔和",values:{brightness:"110%",contrast:"90%"}},{label:"暖色",values:{sepia:"30%",saturate:"135%"}},{label:"明亮",values:{brightness:"110%",contrast:"110%"}},{label:"鲜艳",values:{saturate:"200%"}},{label:"模糊",values:{blur:"2px"}},{label:"反转",values:{invert:"100%"}}],o=Fe(),{handleElement:l,handleElementId:s}=ae(Xe()),a=l,i=_(JSON.parse(JSON.stringify(t))),u=_(!1),{addHistorySnapshot:r}=Ge();Ne(l,()=>{if(!l.value||l.value.type!=="image")return;const f=l.value.filters;f?(i.value=t.map(h=>{const P=f[h.key];return P?{...h,value:parseInt(P)}:h}),u.value=!0):(i.value=JSON.parse(JSON.stringify(t)),u.value=!1)},{deep:!0,immediate:!0});const c=f=>{let h="";const P=Object.keys(f);for(const O of P)h+=`${O}(${f[O]}) `;return h},d=(f,h)=>{const b={...l.value.filters||{},[f.key]:`${h}${f.unit}`};o.updateElement({id:s.value,props:{filters:b}}),r()},R=f=>{l.value&&(f?o.updateElement({id:l.value.id,props:{filters:{}}}):o.removeElementProps({id:l.value.id,propName:"filters"}),r())},p=f=>{o.updateElement({id:s.value,props:{filters:f}}),r()};return(f,h)=>(g(),L("div",TQ,[v("div",yQ,[VQ,v("div",bQ,[S(Oo,{value:u.value,"onUpdate:value":h[0]||(h[0]=P=>R(P))},null,8,["value"])])]),u.value?(g(),L(le,{key:0},[v("div",LQ,[(g(),L(le,null,ve(n,(P,O)=>v("div",{class:"preset-item",key:O,onClick:b=>p(P.values)},[v("img",{src:m(a).src,alt:"",style:ee({filter:c(P.values)})},null,12,YQ),v("span",WQ,me(P.label),1)],8,IQ)),64))]),v("div",UQ,[(g(!0),L(le,null,ve(i.value,P=>(g(),L("div",{class:"filter-item",key:P.key},[v("div",AQ,me(P.label),1),S(Yn,{class:"filter-slider",max:P.max,min:0,step:P.step,value:P.value,"onUpdate:value":O=>d(P,O)},null,8,["max","step","value","onUpdate:value"])]))),128))])],64)):D("",!0)]))}}),QQ=pe(FQ,[["__scopeId","data-v-0742dbd7"]]),of=e=>(xe("data-v-07ebbf49"),e=e(),Je(),e),ZQ={class:"element-color-mask"},KQ={class:"row"},_Q=of(()=>v("div",{style:{width:"40%"}},"着色(蒙版):",-1)),HQ={class:"switch-wrapper",style:{width:"60%"}},CQ={key:0,class:"row",style:{"margin-top":"15px"}},EQ=of(()=>v("div",{style:{width:"40%"}},"蒙版颜色:",-1)),zu="rgba(226, 83, 77, 0.5)",GQ=z({__name:"ElementColorMask",setup(e){const t=Fe(),{handleElement:n,handleElementId:o}=ae(Xe()),l=_(zu),s=_(!1),{addHistorySnapshot:a}=Ge();Ne(n,()=>{!n.value||n.value.type!=="image"||(n.value.colorMask?(l.value=n.value.colorMask,s.value=!0):s.value=!1)},{deep:!0,immediate:!0});const i=r=>{n.value&&(r?t.updateElement({id:n.value.id,props:{colorMask:zu}}):t.removeElementProps({id:n.value.id,propName:"colorMask"}),a())},u=r=>{t.updateElement({id:o.value,props:{colorMask:r}}),a()};return(r,c)=>(g(),L("div",ZQ,[v("div",KQ,[_Q,v("div",HQ,[S(Oo,{value:s.value,"onUpdate:value":c[0]||(c[0]=d=>i(d))},null,8,["value"])])]),s.value?(g(),L("div",CQ,[EQ,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:l.value,"onUpdate:modelValue":c[1]||(c[1]=d=>u(d))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:l.value},null,8,["color"])]),_:1})])):D("",!0)]))}}),wQ=pe(GQ,[["__scopeId","data-v-07ebbf49"]]),lf=e=>(xe("data-v-ace5b669"),e=e(),Je(),e),kQ={class:"image-style-panel"},xQ={class:"clip"},JQ=lf(()=>v("div",{class:"title"},"按形状:",-1)),$Q={class:"shape-clip"},DQ=["onClick"],BQ={key:0,class:"title"},zQ={class:"row"},jQ=lf(()=>v("div",{style:{width:"40%"}},"圆角半径:",-1)),qQ=z({__name:"ImageStylePanel",setup(e){const t=mh,n=[{label:"纵横比(正方形)",children:[{key:"1:1",ratio:1/1}]},{label:"纵横比(纵向)",children:[{key:"2:3",ratio:3/2},{key:"3:4",ratio:4/3},{key:"3:5",ratio:5/3},{key:"4:5",ratio:5/4}]},{label:"纵横比(横向)",children:[{key:"3:2",ratio:2/3},{key:"4:3",ratio:3/4},{key:"5:3",ratio:3/5},{key:"5:4",ratio:4/5}]},{children:[{key:"16:9",ratio:9/16},{key:"16:10",ratio:10/16}]}],o=Xe(),l=Fe(),{handleElement:s,handleElementId:a}=ae(o),{currentSlide:i}=ae(l),u=s,r=_(!1),{addHistorySnapshot:c}=Ge(),d=()=>{o.setClipingImageElementId(a.value),r.value=!1},R=()=>{const b=s.value,N=b.width,V=b.height,M=b.left,X=b.top,Y=b.clip?b.clip.range:[[0,0],[100,100]],y=N/((Y[1][0]-Y[0][0])/100),T=V/((Y[1][1]-Y[0][1])/100),I=M-y*(Y[0][0]/100),W=X-T*(Y[0][1]/100);return{originClipRange:Y,originWidth:y,originHeight:T,originLeft:I,originTop:W}},p=b=>{s.value&&(l.updateElement({id:a.value,props:b}),c())},f=(b,N=0)=>{const V=s.value,{originClipRange:M,originWidth:X,originHeight:Y,originLeft:y,originTop:T}=R();if(N){const I=Y/X,W=0,F=100;let K;if(I>N){const Q=(1-N/I)/2*100;K=[[W,Q],[F,F-Q]]}else{const Q=(1-I/N)/2*100;K=[[Q,W],[F-Q,F]]}p({clip:{...V.clip,shape:b,range:K},left:y+X*(K[0][0]/100),top:T+Y*(K[0][1]/100),width:X*(K[1][0]-K[0][0])/100,height:Y*(K[1][1]-K[0][1])/100})}else{const I={...V.clip,shape:b,range:M};let W={clip:I};b==="rect"&&(W={clip:I,radius:0}),p(W)}d()},h=b=>{const N=b[0];N&&pl(N).then(V=>{p({src:V})})},P=()=>{if(s.value.clip){const{originWidth:N,originHeight:V,originLeft:M,originTop:X}=R();p({left:M,top:X,width:N,height:V})}l.removeElementProps({id:a.value,propName:["clip","outline","flip","shadow","filters","colorMask"]}),c()},O=()=>{const b=s.value,N={...i.value.background,type:"image",image:b.src,imageSize:"cover"};l.updateSlide({background:N}),c()};return(b,N)=>{const V=oe("IconTailoring"),M=oe("IconDown"),X=oe("IconTransform"),Y=oe("IconUndo"),y=oe("IconTheme");return g(),L("div",kQ,[v("div",{class:"origin-image",style:ee({backgroundImage:`url(${m(u).src})`})},null,4),S(nf),S(ft,{class:"row",passive:""},{default:A(()=>[S(ye,{first:"",style:{width:"calc(100% / 6 * 5)"},onClick:N[0]||(N[0]=T=>d())},{default:A(()=>[S(V,{class:"btn-icon"}),Oe(" 裁剪图片")]),_:1}),S(Ce,{trigger:"click",value:r.value,"onUpdate:value":N[1]||(N[1]=T=>r.value=T),style:{width:"calc(100% / 6)"}},{content:A(()=>[v("div",xQ,[JQ,v("div",$Q,[(g(!0),L(le,null,ve(m(t),(T,I)=>(g(),L("div",{class:"shape-clip-item",key:I,onClick:W=>f(I)},[v("div",{class:"shape",style:ee({clipPath:T.style})},null,4)],8,DQ))),128))]),(g(),L(le,null,ve(n,T=>(g(),L(le,{key:T.label},[T.label?(g(),L("div",BQ,"按"+me(T.label)+":",1)):D("",!0),S(ft,{class:"row"},{default:A(()=>[(g(!0),L(le,null,ve(T.children,I=>(g(),k(ye,{style:{flex:"1"},key:I.key,onClick:W=>f("rect",I.ratio)},{default:A(()=>[Oe(me(I.key),1)]),_:2},1032,["onClick"]))),128))]),_:2},1024)],64))),64))])]),default:A(()=>[S(ye,{last:"",class:"popover-btn",style:{width:"100%"}},{default:A(()=>[S(M)]),_:1})]),_:1},8,["value"])]),_:1}),v("div",zQ,[jQ,S(nn,{value:m(u).radius||0,"onUpdate:value":N[2]||(N[2]=T=>p({radius:T})),style:{width:"60%"}},null,8,["value"])]),S(we),S(wQ),S(we),S(QQ),S(we),S(kl),S(we),S($s),S(we),S(Hl,{onChange:N[3]||(N[3]=T=>h(T))},{default:A(()=>[S(ye,{class:"full-width-btn"},{default:A(()=>[S(X,{class:"btn-icon"}),Oe(" 替换图片")]),_:1})]),_:1}),S(ye,{class:"full-width-btn",onClick:N[4]||(N[4]=T=>P())},{default:A(()=>[S(Y,{class:"btn-icon"}),Oe(" 重置样式")]),_:1}),S(ye,{class:"full-width-btn",onClick:N[5]||(N[5]=T=>O())},{default:A(()=>[S(y,{class:"btn-icon"}),Oe(" 设为背景")]),_:1})])}}}),eZ=pe(qQ,[["__scopeId","data-v-ace5b669"]]),tZ=()=>{const e=Xe(),{shapeFormatPainter:t,handleElement:n}=ae(e);return{toggleShapeFormatPainter:(l=!1)=>{const s=n.value;t.value?e.setShapeFormatPainter(null):e.setShapeFormatPainter({keep:l,fill:s.fill,gradient:s.gradient,outline:s.outline,opacity:s.opacity,shadow:s.shadow})}}},nZ={class:"gradient-bar"},oZ=["onMousedown","onContextmenu"],lZ=z({__name:"GradientBar",props:{value:{}},emits:["update:value","update:index"],setup(e,{emit:t}){const n=e,o=t,l=_([]),s=_(),a=_(0);Co(()=>{l.value=n.value,a.value>n.value.length-1&&(a.value=0)}),Ne(a,()=>{o("update:index",a.value)});const i=H(()=>`linear-gradient(to right, ${l.value.map(R=>`${R.color} ${R.pos}%`).join(",")})`),u=d=>{if(n.value.length<=2)return;d===a.value?a.value=d-1<0?0:d-1:a.value===n.value.length-1&&(a.value=n.value.length-2);const R=n.value.filter((p,f)=>f!==d);o("update:value",R)},r=d=>{let R=!0;document.onmousemove=p=>{if(!R||!s.value)return;let f=Math.round((p.clientX-s.value.getBoundingClientRect().left)/s.value.clientWidth*100);f>100&&(f=100),f<0&&(f=0),l.value=l.value.map((h,P)=>P===d?{...h,pos:f}:h)},document.onmouseup=()=>{R=!1;const p=l.value[d],f=[...l.value];f.splice(d,1);let h=0;for(let P=0;Pf[P].pos&&(h=P+1);a.value=h,f.splice(h,0,p),o("update:value",f),document.onmousemove=null,document.onmouseup=null}},c=d=>{if(n.value.length>=6||!s.value)return;const R=Math.round((d.clientX-s.value.getBoundingClientRect().left)/s.value.clientWidth*100);let p=0;for(let P=0;Pn.value[P].pos&&(p=P+1);const f=n.value[p-1]?n.value[p-1].color:n.value[p].color,h=[...n.value];h.splice(p,0,{pos:R,color:f}),a.value=p,o("update:value",h)};return(d,R)=>(g(),L("div",nZ,[v("div",{class:"bar",ref_key:"barRef",ref:s,style:ee({backgroundImage:i.value}),onClick:R[0]||(R[0]=p=>c(p))},null,4),(g(!0),L(le,null,ve(l.value,(p,f)=>(g(),L("div",{class:C(["point",{active:a.value===f}]),key:p.pos+"-"+f,style:ee({backgroundColor:p.color,left:`calc(${p.pos}% - 5px)`}),onMousedown:Ye(h=>r(f),["left"]),onContextmenu:Ye(h=>u(f),["right"])},null,46,oZ))),128))]))}}),sf=pe(lZ,[["__scopeId","data-v-3fe7c583"]]),js=e=>(xe("data-v-da387ff7"),e=e(),Je(),e),sZ={class:"shape-style-panel"},aZ={class:"title"},iZ=js(()=>v("span",null,"点击替换形状",-1)),rZ={class:"shape-pool"},uZ={class:"shape-list"},cZ={class:"row"},dZ=js(()=>v("div",{style:{width:"10px"}},null,-1)),RZ={class:"row"},fZ={class:"row"},pZ=js(()=>v("div",{style:{width:"40%"}},"当前色块:",-1)),hZ={key:0,class:"row"},vZ=js(()=>v("div",{style:{width:"40%"}},"渐变角度:",-1)),mZ={class:"row"},gZ=z({__name:"ShapeStylePanel",setup(e){const t=Xe(),n=Fe(),{handleElement:o,handleElementId:l,shapeFormatPainter:s}=ae(t),a=o,i=_("#000"),u=_({type:"linear",rotate:0,colors:[{pos:0,color:"#fff"},{pos:100,color:"#fff"}]}),r=_("fill"),c=_("middle"),d=_(0);Ne(o,()=>{var X,Y;if(!o.value||o.value.type!=="shape")return;i.value=o.value.fill||"#fff";const M=[{pos:0,color:i.value},{pos:100,color:"#fff"}];u.value=o.value.gradient||{type:"linear",rotate:0,colors:M},r.value=o.value.gradient?"gradient":"fill",c.value=((Y=(X=o.value)==null?void 0:X.text)==null?void 0:Y.align)||"middle"},{deep:!0,immediate:!0});const{addHistorySnapshot:R}=Ge(),{toggleShapeFormatPainter:p}=tZ(),f=M=>{n.updateElement({id:l.value,props:M}),R()},h=M=>{M==="fill"?(n.removeElementProps({id:l.value,propName:"gradient"}),R()):(d.value=0,f({gradient:u.value}))},P=M=>{if(!u.value)return;const X={...u.value,...M};f({gradient:X})},O=M=>{const X=u.value.colors.map((Y,y)=>y===d.value?{...Y,color:M}:Y);P({colors:X})},b=M=>{f({fill:M})},N=M=>{const{width:X,height:Y}=o.value,y={viewBox:M.viewBox,path:M.path,special:M.special};if(M.pathFormula){y.pathFormula=M.pathFormula,y.viewBox=[X,Y];const T=Rl[M.pathFormula];"editable"in T?(y.path=T.formula(X,Y,T.defaultValue),y.keypoints=T.defaultValue):y.path=T.formula(X,Y)}else y.pathFormula=void 0,y.keypoints=void 0;f(y)},V=M=>{const X=o.value,Y={content:"",defaultFontName:"微软雅黑",defaultColor:"#000",align:"middle"},y=X.text||Y;f({text:{...y,align:M}})};return(M,X)=>{var K;const Y=oe("IconDown"),y=oe("IconAlignTextTopOne"),T=oe("IconAlignTextMiddleOne"),I=oe("IconAlignTextBottomOne"),W=oe("IconFormatBrush"),F=qe("tooltip");return g(),L("div",sZ,[v("div",aZ,[iZ,S(Y)]),v("div",rZ,[(g(!0),L(le,null,ve(m(Uc),Q=>(g(),L("div",{class:"category",key:Q.type},[v("div",uZ,[(g(!0),L(le,null,ve(Q.children,(Z,U)=>(g(),k(GR,{class:"shape-item",key:U,shape:Z,onClick:E=>N(Z)},null,8,["shape","onClick"]))),128))])]))),128))]),v("div",cZ,[S(ut,{style:{flex:"1"},value:r.value,"onUpdate:value":X[0]||(X[0]=Q=>h(Q)),options:[{label:"纯色填充",value:"fill"},{label:"渐变填充",value:"gradient"}]},null,8,["value"]),dZ,r.value==="fill"?(g(),k(Ce,{key:0,trigger:"click",style:{flex:"1"}},{content:A(()=>[S(tt,{modelValue:i.value,"onUpdate:modelValue":X[1]||(X[1]=Q=>b(Q))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:i.value},null,8,["color"])]),_:1})):(g(),k(ut,{key:1,style:{flex:"1"},value:u.value.type,"onUpdate:value":X[2]||(X[2]=Q=>P({type:Q})),options:[{label:"线性渐变",value:"linear"},{label:"径向渐变",value:"radial"}]},null,8,["value"]))]),r.value==="gradient"?(g(),L(le,{key:0},[v("div",RZ,[S(sf,{value:u.value.colors,"onUpdate:value":X[3]||(X[3]=Q=>P({colors:Q})),"onUpdate:index":X[4]||(X[4]=Q=>d.value=Q)},null,8,["value"])]),v("div",fZ,[pZ,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:u.value.colors[d.value].color,"onUpdate:modelValue":X[5]||(X[5]=Q=>O(Q))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:u.value.colors[d.value].color},null,8,["color"])]),_:1})]),u.value.type==="linear"?(g(),L("div",hZ,[vZ,S(Yn,{style:{width:"60%"},min:0,max:360,step:15,value:u.value.rotate,"onUpdate:value":X[6]||(X[6]=Q=>P({rotate:Q}))},null,8,["value"])])):D("",!0)],64)):D("",!0),S(nf),S(we),(K=m(a).text)!=null&&K.content?(g(),L(le,{key:1},[S(tf),S(we),S(Ds,{class:"row","button-style":"solid",value:c.value,"onUpdate:value":X[7]||(X[7]=Q=>V(Q))},{default:A(()=>[Re((g(),k(Dt,{value:"top",style:{flex:"1"}},{default:A(()=>[S(y)]),_:1})),[[F,"顶对齐"]]),Re((g(),k(Dt,{value:"middle",style:{flex:"1"}},{default:A(()=>[S(T)]),_:1})),[[F,"居中"]]),Re((g(),k(Dt,{value:"bottom",style:{flex:"1"}},{default:A(()=>[S(I)]),_:1})),[[F,"底对齐"]])]),_:1},8,["value"]),S(we)],64)):D("",!0),S(kl),S(we),S($s),S(we),S(ef),S(we),v("div",mZ,[Re((g(),k(It,{style:{flex:"1"},checked:!!m(s),onClick:X[8]||(X[8]=Q=>m(p)()),onDblclick:X[9]||(X[9]=Q=>m(p)(!0))},{default:A(()=>[S(W),Oe(" 形状格式刷")]),_:1},8,["checked"])),[[F,"双击连续使用"]])])])}}}),MZ=pe(gZ,[["__scopeId","data-v-da387ff7"]]),Jl=e=>(xe("data-v-549730c4"),e=e(),Je(),e),SZ={class:"line-style-panel"},OZ={class:"row"},PZ=Jl(()=>v("div",{style:{width:"40%"}},"线条样式:",-1)),NZ={class:"row"},XZ=Jl(()=>v("div",{style:{width:"40%"}},"线条颜色:",-1)),TZ={class:"row"},yZ=Jl(()=>v("div",{style:{width:"40%"}},"线条宽度:",-1)),VZ={class:"row"},bZ=Jl(()=>v("div",{style:{width:"40%"}},"起点样式:",-1)),LZ={class:"row"},IZ=Jl(()=>v("div",{style:{width:"40%"}},"终点样式:",-1)),YZ={class:"row"},WZ=z({__name:"LineStylePanel",setup(e){const t=Fe(),{handleElement:n}=ae(Xe()),o=n,{addHistorySnapshot:l}=Ge(),s=a=>{n.value&&(t.updateElement({id:n.value.id,props:a}),l())};return(a,i)=>{const u=oe("IconSwitch");return g(),L("div",SZ,[v("div",OZ,[PZ,S(ut,{style:{width:"60%"},value:m(o).style,"onUpdate:value":i[0]||(i[0]=r=>s({style:r})),options:[{label:"实线",value:"solid"},{label:"虚线",value:"dashed"},{label:"点线",value:"dotted"}]},null,8,["value"])]),v("div",NZ,[XZ,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:m(o).color,"onUpdate:modelValue":i[1]||(i[1]=r=>s({color:r}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:m(o).color},null,8,["color"])]),_:1})]),v("div",TZ,[yZ,S(nn,{value:m(o).width,"onUpdate:value":i[2]||(i[2]=r=>s({width:r})),style:{width:"60%"}},null,8,["value"])]),v("div",VZ,[bZ,S(ut,{style:{width:"60%"},value:m(o).points[0],"onUpdate:value":i[3]||(i[3]=r=>s({points:[r,m(o).points[1]]})),options:[{label:"无",value:""},{label:"箭头",value:"arrow"},{label:"圆点",value:"dot"}]},null,8,["value"])]),v("div",LZ,[IZ,S(ut,{style:{width:"60%"},value:m(o).points[1],"onUpdate:value":i[4]||(i[4]=r=>s({points:[m(o).points[0],r]})),options:[{label:"无",value:""},{label:"箭头",value:"arrow"},{label:"圆点",value:"dot"}]},null,8,["value"])]),S(we),v("div",YZ,[S(ye,{style:{flex:"1"},onClick:i[5]||(i[5]=r=>s({start:m(o).end,end:m(o).start}))},{default:A(()=>[S(u),Oe(" 交换方向")]),_:1})]),S(we),S($s)])}}}),UZ=pe(WZ,[["__scopeId","data-v-549730c4"]]),af=e=>(xe("data-v-89bf0ce6"),e=e(),Je(),e),AZ={class:"chart-data-editor"},FZ={class:"editor-content"},QZ={class:"handler"},ZZ={class:"col-header"},KZ={class:"col-key"},_Z={class:"row-header"},HZ={class:"row-key"},CZ=af(()=>v("div",{class:"all-header"},[v("svg",{class:"triangle",width:"8",height:"8",viewBox:"0 0 8 8",xmlns:"http://www.w3.org/2000/svg"},[v("path",{d:"M8,0 L8,8 L0,8 L8,0",fill:"#ccc"})])],-1)),EZ={class:"range-box"},GZ=["id","onFocus","onPaste"],wZ={class:"btns"},kZ={class:"left"},xZ=af(()=>v("span",{class:"change"},"点击更换",-1)),JZ={class:"right"},$Z="ABCDEFGHIJKLMNOPQRSTUVWXYZ",jn=100,qn=32,DZ=z({__name:"ChartDataEditor",props:{type:{},data:{}},emits:["save","close"],setup(e,{emit:t}){const n=e,o=t,l=["bar","column","line","area","scatter","pie","ring","radar"],s=_(!1),a=_([0,0]),i=_({width:0,height:0}),u=_(null),r=_("bar"),c=H(()=>{const V=a.value[0]*jn,M=a.value[1]*qn;return[{type:"t",style:{width:V+"px"}},{type:"b",style:{top:M+"px",width:V+"px"}},{type:"l",style:{height:M+"px"}},{type:"r",style:{left:V+"px",height:M+"px"}}]}),d=H(()=>{const V=a.value[0]*jn,M=a.value[1]*qn;return{left:V+"px",top:M+"px"}});ke(()=>{r.value=n.type;const V=[],{labels:M,legends:X,series:Y}=n.data,y=M.length,T=Y.length;V.push(["",...X]);for(let I=0;I{if(!u.value)return;const[V,M]=u.value,X=document.querySelector(`#cell-${V+1}-${M}`);X&&X.focus()},f=V=>{V.key.toUpperCase()===Ae.ENTER&&p()};ke(()=>{document.addEventListener("keydown",f)}),Mt(()=>{document.removeEventListener("keydown",f)});const h=()=>{const[V,M]=a.value,X=[];let Y=[],y=[];for(let T=1;T2&&(Y=Y.slice(0,2),y=y.slice(0,2)),Y.length<2&&(Y.push("Y"),y.push(y[0]))),(r.value==="ring"||r.value==="pie")&&Y.length>1&&(Y=Y.slice(0,1),y=y.slice(0,1)),o("save",{data:{labels:X,legends:Y,series:y},type:r.value})},P=()=>{for(let V=1;V<31;V++)for(let M=1;M<7;M++){const X=document.querySelector(`#cell-${V}-${M}`);X&&(X.value="")}},O=(V,M,X)=>{if(V.preventDefault(),!V.clipboardData)return;const Y=V.clipboardData.items[0];Y&&Y.kind==="string"&&Y.type==="text/plain"&&Y.getAsString(y=>{if(typeof Ti(y)=="object")return;const I=Qd(y);if(I){const W=M+I.length,F=X+I[0].length;for(let K=M;Ko("close"),N=V=>{let M=!0;const X=V.pageX,Y=V.pageY,y=a.value[0]*jn,T=a.value[1]*qn;document.onmousemove=I=>{if(!M)return;const W=I.pageX,F=I.pageY,K=W-X,Q=F-Y,Z=y+K,U=T+Q;i.value={width:Z,height:U}},document.onmouseup=I=>{M=!1,document.onmousemove=null,document.onmouseup=null;const W=I.pageX,F=I.pageY;if(X===W&&Y===F)return;let K=i.value.width,Q=i.value.height;K%jn>jn*.5&&(K=K+(jn-K%jn)),Q%qn>qn*.5&&(Q=Q+(qn-Q%qn));let Z=Math.round(Q/qn),U=Math.round(K/jn);Z<3&&(Z=3),U<2&&(U=2),a.value=[U,Z],i.value={width:0,height:0}}};return(V,M)=>(g(),L("div",AZ,[v("div",FZ,[v("div",QZ,[v("div",ZZ,[(g(),L(le,null,ve(7,X=>v("div",{class:"col-header-item",key:X},[v("div",KZ,me($Z[X-1]),1)])),64))]),v("div",_Z,[(g(),L(le,null,ve(31,X=>v("div",{class:"row-header-item",key:X},[v("div",HZ,me(X),1)])),64))]),CZ]),v("div",EZ,[v("div",{class:"temp-range",style:ee({width:i.value.width+"px",height:i.value.height+"px"})},null,4),(g(!0),L(le,null,ve(c.value,X=>(g(),L("div",{class:C(["range-line",X.type]),key:X.type,style:ee(X.style)},null,6))),128)),v("div",{class:"resizable",style:ee(d.value),onMousedown:M[0]||(M[0]=Ye(X=>N(X),["stop"]))},null,36)]),v("table",null,[v("tbody",null,[(g(),L(le,null,ve(31,X=>v("tr",{key:X},[(g(),L(le,null,ve(7,Y=>v("td",{key:Y,class:C({head:Y===1&&X<=a.value[1]||X===1&&Y<=a.value[0]})},[X===1&&Y===1?D("",!0):(g(),L("input",{key:0,class:C(["item",{selected:X<=a.value[1]&&Y<=a.value[0]}]),id:`cell-${X-1}-${Y-1}`,autocomplete:"off",onFocus:y=>u.value=[X-1,Y-1],onPaste:y=>O(y,X-1,Y-1)},null,42,GZ))],2)),64))])),64))])])]),v("div",wZ,[v("div",kZ,[Oe(" 图表类型:"+me(m(Za)[r.value])+" ",1),S(Ce,{trigger:"click",placement:"top",value:s.value,"onUpdate:value":M[1]||(M[1]=X=>s.value=X)},{content:A(()=>[(g(),L(le,null,ve(l,X=>S(Pt,{center:"",key:X,onClick:Y=>{r.value=X,s.value=!1}},{default:A(()=>[Oe(me(m(Za)[X]),1)]),_:2},1032,["onClick"])),64))]),default:A(()=>[xZ]),_:1},8,["value"])]),v("div",JZ,[S(ye,{class:"btn",onClick:M[2]||(M[2]=X=>b())},{default:A(()=>[Oe("取消")]),_:1}),S(ye,{class:"btn",onClick:M[3]||(M[3]=X=>P())},{default:A(()=>[Oe("清空数据")]),_:1}),S(ye,{type:"primary",class:"btn",onClick:M[4]||(M[4]=X=>h())},{default:A(()=>[Oe("确认")]),_:1})])])]))}}),BZ=pe(DZ,[["__scopeId","data-v-89bf0ce6"]]),zZ=e=>(xe("data-v-714bf49f"),e=e(),Je(),e),jZ=zZ(()=>v("span",{class:"checkbox-input"},null,-1)),qZ=["checked"],e2={class:"checkbox-label"},t2=z({__name:"Checkbox",props:{value:{type:Boolean},disabled:{type:Boolean,default:!1}},emits:["update:value"],setup(e,{emit:t}){const n=e,o=t,l=s=>{n.disabled||o("update:value",s.target.checked)};return(s,a)=>(g(),L("label",{class:C(["checkbox",{checked:s.value,disabled:s.disabled}]),onChange:a[0]||(a[0]=i=>l(i))},[jZ,v("input",{class:"checkbox-original",type:"checkbox",checked:s.value},null,8,qZ),v("span",e2,[Qe(s.$slots,"default",{},void 0,!0)])],34))}}),nl=pe(t2,[["__scopeId","data-v-714bf49f"]]),rf=e=>(xe("data-v-e8d419d8"),e=e(),Je(),e),n2={class:"chart-style-panel"},o2={class:"row"},l2={class:"row"},s2=rf(()=>v("div",{style:{width:"40%"}},"背景填充:",-1)),a2={class:"row"},i2=rf(()=>v("div",{style:{width:"40%"}},"文字颜色:",-1)),r2={style:{width:"40%"}},u2={class:"color-btn-wrap",style:{width:"100%"}},c2=["onClick"],d2={class:"preset-themes"},R2=["onClick","onMouseenter"],f2=z({__name:"index",setup(e){const t=Xe(),n=Fe(),{handleElement:o,handleElementId:l}=ae(t),{theme:s}=ae(n),a=o,i=_(!1),u=_(!1),r=_([-1,-1]),{addHistorySnapshot:c}=Ge(),d=_("#000"),R=_([]),p=_(""),f=_(!1),h=_(!1);Ne(o,()=>{if(!(!o.value||o.value.type!=="chart")){if(d.value=o.value.fill||"#fff",f.value=!1,h.value=!1,o.value.options){const{lineSmooth:I,stack:W}=o.value.options;I!==void 0&&(f.value=I),W!==void 0&&(h.value=W)}R.value=o.value.themeColors,p.value=o.value.textColor||"#333"}},{deep:!0,immediate:!0});const P=I=>{n.updateElement({id:l.value,props:I}),c()},O=I=>{i.value=!1,P({data:I.data,chartType:I.type})},b=I=>{P({fill:I})},N=I=>{const F={...o.value.options,...I};P({options:F})},V=(I,W)=>{const F={themeColors:R.value.map((K,Q)=>Q===W?I:K)};P(F)},M=()=>{const I={themeColors:[...R.value,s.value.themeColor]};P(I)},X=(I,W)=>{const F=I.slice(0,W+1);P({themeColors:F}),u.value=!1},Y=I=>{const W={themeColors:R.value.filter((F,K)=>K!==I)};P(W)},y=I=>{P({textColor:I})},T=()=>i.value=!0;return $t.on(Et.OPEN_CHART_DATA_EDITOR,T),Mt(()=>{$t.off(Et.OPEN_CHART_DATA_EDITOR,T)}),(I,W)=>{const F=oe("IconEdit"),K=oe("IconCloseSmall"),Q=oe("IconPlus"),Z=qe("tooltip");return g(),L("div",n2,[S(ye,{class:"full-width-btn",onClick:W[0]||(W[0]=U=>i.value=!0)},{default:A(()=>[S(F,{class:"btn-icon"}),Oe(" 编辑图表 ")]),_:1}),S(we),["bar","column","area","line"].includes(m(a).chartType)?(g(),L(le,{key:0},[v("div",o2,[S(nl,{"onUpdate:value":W[1]||(W[1]=U=>N({stack:U})),value:h.value,style:{flex:"2"}},{default:A(()=>[Oe("堆叠样式")]),_:1},8,["value"]),m(a).chartType==="line"?(g(),k(nl,{key:0,"onUpdate:value":W[2]||(W[2]=U=>N({lineSmooth:U})),value:f.value,style:{flex:"3"}},{default:A(()=>[Oe("使用平滑曲线")]),_:1},8,["value"])):D("",!0)]),S(we)],64)):D("",!0),v("div",l2,[s2,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:d.value,"onUpdate:modelValue":W[3]||(W[3]=U=>b(U))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:d.value},null,8,["color"])]),_:1})]),v("div",a2,[i2,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:p.value,"onUpdate:modelValue":W[4]||(W[4]=U=>y(U))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:p.value},null,8,["color"])]),_:1})]),S(we),(g(!0),L(le,null,ve(R.value,(U,E)=>(g(),L("div",{class:"row",key:E},[v("div",r2,me(E===0?"主题配色:":""),1),S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:U,"onUpdate:modelValue":$=>V($,E)},null,8,["modelValue","onUpdate:modelValue"])]),default:A(()=>[v("div",u2,[S(vt,{color:U},null,8,["color"]),E!==0?Re((g(),L("div",{key:0,class:"delete-color-btn",onClick:Ye($=>Y(E),["stop"])},[S(K)],8,c2)),[[Z,"删除"]]):D("",!0)])]),_:2},1024)]))),128)),S(ft,{class:"row",passive:""},{default:A(()=>[S(Ce,{trigger:"click",open:u.value,"onUpdate:open":W[6]||(W[6]=U=>u.value=U),style:{width:"40%"}},{content:A(()=>[v("div",d2,[(g(!0),L(le,null,ve(m(ZN),(U,E)=>(g(),L("div",{class:"preset-theme",key:E},[(g(!0),L(le,null,ve(U,($,se)=>(g(),L("div",{class:C(["preset-theme-color",{select:r.value[0]===E&&se<=r.value[1]}]),key:$,style:ee({backgroundColor:$}),onClick:fe=>X(U,se),onMouseenter:fe=>r.value=[E,se],onMouseleave:W[5]||(W[5]=fe=>r.value=[-1,-1])},null,46,R2))),128))]))),128))])]),default:A(()=>[S(ye,{first:"",style:{width:"100%"}},{default:A(()=>[Oe("推荐主题")]),_:1})]),_:1},8,["open"]),S(ye,{last:"",disabled:R.value.length>=10,style:{width:"60%"},onClick:W[7]||(W[7]=U=>M())},{default:A(()=>[S(Q,{class:"btn-icon"}),Oe(" 添加主题色 ")]),_:1},8,["disabled"])]),_:1}),S(we),S(kl),S(In,{visible:i.value,"onUpdate:visible":W[10]||(W[10]=U=>i.value=U),width:640},{default:A(()=>[S(BZ,{type:m(a).chartType,data:m(a).data,onClose:W[8]||(W[8]=U=>i.value=!1),onSave:W[9]||(W[9]=U=>O(U))},null,8,["type","data"])]),_:1},8,["visible"])])}}}),p2=pe(f2,[["__scopeId","data-v-e8d419d8"]]),qs=e=>(xe("data-v-eb30aaee"),e=e(),Je(),e),h2={class:"table-style-panel"},v2={class:"row"},m2=qs(()=>v("div",{style:{width:"40%"}},"行数:",-1)),g2={class:"set-count",style:{width:"60%"}},M2={class:"count-text"},S2={class:"row"},O2=qs(()=>v("div",{style:{width:"40%"}},"列数:",-1)),P2={class:"set-count",style:{width:"60%"}},N2={class:"count-text"},X2={class:"row theme-switch"},T2=qs(()=>v("div",{style:{width:"40%"}},"启用主题表格:",-1)),y2={class:"switch-wrapper",style:{width:"60%"}},V2={class:"row"},b2={class:"row"},L2={class:"row"},I2=qs(()=>v("div",{style:{width:"40%"}},"主题颜色:",-1)),Y2=z({__name:"TableStylePanel",setup(e){const t=Fe(),{handleElement:n,handleElementId:o,selectedTableCells:l,availableFonts:s}=ae(Xe()),a=H(()=>t.theme.themeColor),i=["24px","28px","32px","36px","40px","44px","48px","56px","64px"],u=_({bold:!1,em:!1,underline:!1,strikethrough:!1,color:"#000",backcolor:"",fontsize:"24px",fontname:"微软雅黑",align:"left"}),r=_(),c=_(!1),d=_(0),R=_(0),p=_(0),f=_(0);Ne(n,()=>{!n.value||n.value.type!=="table"||(r.value=n.value.theme,c.value=!!r.value,d.value=n.value.data.length,R.value=n.value.data[0].length,p.value=n.value.data.length,f.value=n.value.data[0].length)},{deep:!0,immediate:!0});const{addHistorySnapshot:h}=Ge(),P=()=>{if(!n.value||n.value.type!=="table")return;let Y=0,y=0;if(l.value.length){const I=l.value[0];Y=+I.split("_")[0],y=+I.split("_")[1]}const T=n.value.data[Y][y].style;T?u.value={bold:!!T.bold,em:!!T.em,underline:!!T.underline,strikethrough:!!T.strikethrough,color:T.color||"#000",backcolor:T.backcolor||"",fontsize:T.fontsize||"24px",fontname:T.fontname||"微软雅黑",align:T.align||"left"}:u.value={bold:!1,em:!1,underline:!1,strikethrough:!1,color:"#000",backcolor:"",fontsize:"24px",fontname:"微软雅黑",align:"left"}};ke(()=>{l.value.length&&P()}),Ne(l,P);const O=Y=>{t.updateElement({id:o.value,props:Y}),h()},b=Y=>{const y=n.value,T=JSON.parse(JSON.stringify(y.data));for(let I=0;I{if(!r.value)return;const y={...r.value,...Y};O({theme:y})},V=Y=>{if(Y){const y={theme:{color:a.value,rowHeader:!0,rowFooter:!1,colHeader:!1,colFooter:!1}};O(y)}else t.removeElementProps({id:o.value,propName:"theme"}),h()},M=Y=>{const y=n.value,T=y.data.length;if(Y>T){const I=new Array(R.value).fill({id:et(10),colspan:1,rowspan:1,text:""}),W=new Array(Y-T).fill(I),F=JSON.parse(JSON.stringify(y.data));F.push(...W),O({data:F})}else{const I=y.data.slice(0,Y);O({data:I})}},X=Y=>{const y=n.value,T=y.data[0].length;let I=y.data,W=y.colWidths.map(Z=>Z*y.width);if(Y>T){I=I.map(U=>{const E=new Array(Y-T).fill({id:et(10),colspan:1,rowspan:1,text:""});return U.push(...E),U});const Z=new Array(Y-T).fill(100);W.push(...Z)}else I=I.map(Z=>Z.slice(0,Y)),W=W.slice(0,Y);const F=W.reduce((Z,U)=>Z+U),K=W.map(Z=>Z/F);O({width:F,data:I,colWidths:K})};return(Y,y)=>{const T=oe("IconFontSize"),I=oe("IconAddText"),W=oe("IconText"),F=oe("IconFill"),K=oe("IconTextBold"),Q=oe("IconTextItalic"),Z=oe("IconTextUnderline"),U=oe("IconStrikethrough"),E=oe("IconAlignTextLeft"),$=oe("IconAlignTextCenter"),se=oe("IconAlignTextRight"),fe=oe("IconAlignTextBoth"),ie=oe("IconMinus"),Me=oe("IconPlus"),w=qe("tooltip");return g(),L("div",h2,[S(wi,{class:"row"},{default:A(()=>[S(ut,{style:{width:"50%"},value:u.value.fontname,search:"",searchLabel:"搜索字体","onUpdate:value":y[0]||(y[0]=q=>b({fontname:q})),options:[...m(s),...m(Al)]},{icon:A(()=>[S(T)]),_:1},8,["value","options"]),S(ut,{style:{width:"50%"},value:u.value.fontsize,search:"",searchLabel:"搜索字号","onUpdate:value":y[1]||(y[1]=q=>b({fontsize:q})),options:i.map(q=>({label:q,value:q}))},{icon:A(()=>[S(I)]),_:1},8,["value","options"])]),_:1}),S(ft,{class:"row",passive:""},{default:A(()=>[S(Ce,{trigger:"click",style:{width:"50%"}},{content:A(()=>[S(tt,{modelValue:u.value.color,"onUpdate:modelValue":y[2]||(y[2]=q=>b({color:q}))},null,8,["modelValue"])]),default:A(()=>[Re((g(),k(ul,{first:"",color:u.value.color},{default:A(()=>[S(W)]),_:1},8,["color"])),[[w,"文字颜色"]])]),_:1}),S(Ce,{trigger:"click",style:{width:"50%"}},{content:A(()=>[S(tt,{modelValue:u.value.backcolor,"onUpdate:modelValue":y[3]||(y[3]=q=>b({backcolor:q}))},null,8,["modelValue"])]),default:A(()=>[Re((g(),k(ul,{last:"",color:u.value.backcolor},{default:A(()=>[S(F)]),_:1},8,["color"])),[[w,"单元格填充"]])]),_:1})]),_:1}),S(ft,{class:"row"},{default:A(()=>[Re((g(),k(It,{style:{flex:"1"},checked:u.value.bold,onClick:y[4]||(y[4]=q=>b({bold:!u.value.bold}))},{default:A(()=>[S(K)]),_:1},8,["checked"])),[[w,"加粗"]]),Re((g(),k(It,{style:{flex:"1"},checked:u.value.em,onClick:y[5]||(y[5]=q=>b({em:!u.value.em}))},{default:A(()=>[S(Q)]),_:1},8,["checked"])),[[w,"斜体"]]),Re((g(),k(It,{style:{flex:"1"},checked:u.value.underline,onClick:y[6]||(y[6]=q=>b({underline:!u.value.underline}))},{default:A(()=>[S(Z)]),_:1},8,["checked"])),[[w,"下划线"]]),Re((g(),k(It,{style:{flex:"1"},checked:u.value.strikethrough,onClick:y[7]||(y[7]=q=>b({strikethrough:!u.value.strikethrough}))},{default:A(()=>[S(U)]),_:1},8,["checked"])),[[w,"删除线"]])]),_:1}),S(Ds,{class:"row","button-style":"solid",value:u.value.align,"onUpdate:value":y[8]||(y[8]=q=>b({align:q}))},{default:A(()=>[Re((g(),k(Dt,{value:"left",style:{flex:"1"}},{default:A(()=>[S(E)]),_:1})),[[w,"左对齐"]]),Re((g(),k(Dt,{value:"center",style:{flex:"1"}},{default:A(()=>[S($)]),_:1})),[[w,"居中"]]),Re((g(),k(Dt,{value:"right",style:{flex:"1"}},{default:A(()=>[S(se)]),_:1})),[[w,"右对齐"]]),Re((g(),k(Dt,{value:"justify",style:{flex:"1"}},{default:A(()=>[S(fe)]),_:1})),[[w,"两端对齐"]])]),_:1},8,["value"]),S(we),S(kl,{fixed:!0}),S(we),v("div",v2,[m2,v("div",g2,[S(ye,{class:"btn",disabled:d.value<=1,onClick:y[9]||(y[9]=q=>M(d.value-1))},{default:A(()=>[S(ie)]),_:1},8,["disabled"]),v("div",M2,me(d.value),1),S(ye,{class:"btn",disabled:d.value>=30,onClick:y[10]||(y[10]=q=>M(d.value+1))},{default:A(()=>[S(Me)]),_:1},8,["disabled"])])]),v("div",S2,[O2,v("div",P2,[S(ye,{class:"btn",disabled:R.value<=1,onClick:y[11]||(y[11]=q=>X(R.value-1))},{default:A(()=>[S(ie)]),_:1},8,["disabled"]),v("div",N2,me(R.value),1),S(ye,{class:"btn",disabled:R.value>=30,onClick:y[12]||(y[12]=q=>X(R.value+1))},{default:A(()=>[S(Me)]),_:1},8,["disabled"])])]),S(we),v("div",X2,[T2,v("div",y2,[S(Oo,{value:c.value,"onUpdate:value":y[13]||(y[13]=q=>V(q))},null,8,["value"])])]),r.value?(g(),L(le,{key:0},[v("div",V2,[S(nl,{"onUpdate:value":y[14]||(y[14]=q=>N({rowHeader:q})),value:r.value.rowHeader,style:{flex:"1"}},{default:A(()=>[Oe("标题行")]),_:1},8,["value"]),S(nl,{"onUpdate:value":y[15]||(y[15]=q=>N({rowFooter:q})),value:r.value.rowFooter,style:{flex:"1"}},{default:A(()=>[Oe("汇总行")]),_:1},8,["value"])]),v("div",b2,[S(nl,{"onUpdate:value":y[16]||(y[16]=q=>N({colHeader:q})),value:r.value.colHeader,style:{flex:"1"}},{default:A(()=>[Oe("第一列")]),_:1},8,["value"]),S(nl,{"onUpdate:value":y[17]||(y[17]=q=>N({colFooter:q})),value:r.value.colFooter,style:{flex:"1"}},{default:A(()=>[Oe("最后一列")]),_:1},8,["value"])]),v("div",L2,[I2,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:r.value.color,"onUpdate:modelValue":y[18]||(y[18]=q=>N({color:q}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:r.value.color},null,8,["color"])]),_:1})])],64)):D("",!0)])}}}),W2=pe(Y2,[["__scopeId","data-v-eb30aaee"]]),uf=e=>(xe("data-v-c6a0fce0"),e=e(),Je(),e),U2={class:"latex-style-panel"},A2={class:"row"},F2={class:"row"},Q2=uf(()=>v("div",{style:{width:"40%"}},"颜色:",-1)),Z2={class:"row"},K2=uf(()=>v("div",{style:{width:"40%"}},"粗细:",-1)),_2=z({__name:"LatexStylePanel",setup(e){const t=Fe(),{handleElement:n}=ae(Xe()),o=n,l=_(!1),{addHistorySnapshot:s}=Ge(),a=r=>{n.value&&(t.updateElement({id:n.value.id,props:r}),s())},i=r=>{a({path:r.path,latex:r.latex,width:r.w,height:r.h,viewBox:[r.w,r.h]})},u=()=>l.value=!0;return $t.on(Et.OPEN_LATEX_EDITOR,u),Mt(()=>{$t.off(Et.OPEN_LATEX_EDITOR,u)}),(r,c)=>(g(),L("div",U2,[v("div",A2,[S(ye,{style:{flex:"1"},onClick:c[0]||(c[0]=d=>l.value=!0)},{default:A(()=>[Oe("编辑 LaTeX")]),_:1})]),S(we),v("div",F2,[Q2,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:m(o).color,"onUpdate:modelValue":c[1]||(c[1]=d=>a({color:d}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:m(o).color},null,8,["color"])]),_:1})]),v("div",Z2,[K2,S(nn,{min:1,max:3,value:m(o).strokeWidth,"onUpdate:value":c[2]||(c[2]=d=>a({strokeWidth:d})),style:{width:"60%"}},null,8,["value"])]),S(In,{visible:l.value,"onUpdate:visible":c[5]||(c[5]=d=>l.value=d),width:880},{default:A(()=>[S($R,{value:m(o).latex,onClose:c[3]||(c[3]=d=>l.value=!1),onUpdate:c[4]||(c[4]=d=>{i(d),l.value=!1})},null,8,["value"])]),_:1},8,["visible"])]))}}),H2=pe(_2,[["__scopeId","data-v-c6a0fce0"]]),cf=e=>(xe("data-v-4562458f"),e=e(),Je(),e),C2={class:"video-style-panel"},E2=cf(()=>v("div",{class:"title"},"视频预览封面",-1)),G2={class:"background-image-wrapper"},w2={class:"background-image"},k2={class:"row"},x2={class:"row switch-row"},J2=cf(()=>v("div",{style:{width:"40%"}},"自动播放:",-1)),$2={class:"switch-wrapper",style:{width:"60%"}},D2=z({__name:"VideoStylePanel",setup(e){const t=Fe(),{handleElement:n}=ae(Xe()),o=n,{addHistorySnapshot:l}=Ge(),s=i=>{n.value&&(t.updateElement({id:n.value.id,props:i}),l())},a=i=>{const u=i[0];u&&pl(u).then(r=>s({poster:r}))};return(i,u)=>{const r=oe("IconPlus");return g(),L("div",C2,[E2,v("div",G2,[S(Hl,{onChange:u[0]||(u[0]=c=>a(c))},{default:A(()=>[v("div",w2,[v("div",{class:"content",style:ee({backgroundImage:m(o).poster?`url(${m(o).poster})`:""})},[S(r)],4)])]),_:1})]),v("div",k2,[S(ye,{style:{flex:"1"},onClick:u[1]||(u[1]=c=>s({poster:""}))},{default:A(()=>[Oe("重置封面")]),_:1})]),v("div",x2,[J2,v("div",$2,[S(Oo,{value:m(o).autoplay,"onUpdate:value":u[2]||(u[2]=c=>s({autoplay:c}))},null,8,["value"])])])])}}}),B2=pe(D2,[["__scopeId","data-v-4562458f"]]),ki=e=>(xe("data-v-f70950aa"),e=e(),Je(),e),z2={class:"audio-style-panel"},j2={class:"row"},q2=ki(()=>v("div",{style:{width:"40%"}},"图标颜色:",-1)),eK={class:"row switch-row"},tK=ki(()=>v("div",{style:{width:"40%"}},"自动播放:",-1)),nK={class:"switch-wrapper",style:{width:"60%"}},oK={class:"row switch-row"},lK=ki(()=>v("div",{style:{width:"40%"}},"循环播放:",-1)),sK={class:"switch-wrapper",style:{width:"60%"}},aK=z({__name:"AudioStylePanel",setup(e){const t=Fe(),{handleElement:n}=ae(Xe()),o=n,{addHistorySnapshot:l}=Ge(),s=a=>{n.value&&(t.updateElement({id:n.value.id,props:a}),l())};return(a,i)=>(g(),L("div",z2,[v("div",j2,[q2,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:m(o).color,"onUpdate:modelValue":i[0]||(i[0]=u=>s({color:u}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:m(o).color},null,8,["color"])]),_:1})]),v("div",eK,[tK,v("div",nK,[S(Oo,{value:m(o).autoplay,"onUpdate:value":i[1]||(i[1]=u=>s({autoplay:u}))},null,8,["value"])])]),v("div",oK,[lK,v("div",sK,[S(Oo,{value:m(o).loop,"onUpdate:value":i[2]||(i[2]=u=>s({loop:u}))},null,8,["value"])])])]))}}),iK=pe(aK,[["__scopeId","data-v-f70950aa"]]),ea=e=>(xe("data-v-54170157"),e=e(),Je(),e),rK={class:"multi-style-panel"},uK={class:"row"},cK=ea(()=>v("div",{style:{width:"40%"}},"填充颜色:",-1)),dK={class:"row"},RK=ea(()=>v("div",{style:{width:"40%"}},"边框样式:",-1)),fK={class:"row"},pK=ea(()=>v("div",{style:{width:"40%"}},"边框颜色:",-1)),hK={class:"row"},vK=ea(()=>v("div",{style:{width:"40%"}},"边框粗细:",-1)),mK=z({__name:"MultiStylePanel",setup(e){const t=Fe(),{richTextAttrs:n,availableFonts:o,activeElementList:l}=ae(Xe()),{addHistorySnapshot:s}=Ge(),a=(p,f)=>{t.updateElement({id:p,props:f}),s()},i=["24px","28px","32px","36px","40px","44px","48px","56px","64px","72px","80px","88px","96px","108px","120px","132px","144px","152px","160px","176px","192px","208px","224px","240px"],u=_("#fff"),r=_({width:0,color:"#fff",style:"solid"}),c=p=>{for(const f of l.value){if((f.type==="text"||f.type==="shape"||f.type==="chart")&&a(f.id,{fill:p}),f.type==="table"){const h=JSON.parse(JSON.stringify(f.data));for(let P=0;P{for(const f of l.value){if(f.type==="text"||f.type==="image"||f.type==="shape"||f.type==="table"||f.type==="chart"){const P={outline:{...f.outline||{width:2,color:"#000",style:"solid"},...p}};a(f.id,P)}f.type==="line"&&a(f.id,p)}r.value={...r.value,...p}},R=(p,f)=>{var h;for(const P of l.value){if((P.type==="text"||P.type==="shape"&&((h=P.text)!=null&&h.content))&&$t.emit(Et.RICH_TEXT_COMMAND,{target:P.id,action:{command:p,value:f}}),P.type==="table"){const O=JSON.parse(JSON.stringify(P.data));for(let b=0;b{const h=oe("IconFontSize"),P=oe("IconAddText"),O=oe("IconText"),b=oe("IconHighLight"),N=oe("IconAlignTextLeft"),V=oe("IconAlignTextCenter"),M=oe("IconAlignTextRight"),X=oe("IconAlignTextBoth"),Y=qe("tooltip");return g(),L("div",rK,[v("div",uK,[cK,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:u.value,"onUpdate:modelValue":f[0]||(f[0]=y=>c(y))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:u.value},null,8,["color"])]),_:1})]),S(we),v("div",dK,[RK,S(ut,{style:{width:"60%"},value:r.value.style||"","onUpdate:value":f[1]||(f[1]=y=>d({style:y})),options:[{label:"实线边框",value:"solid"},{label:"虚线边框",value:"dashed"},{label:"点线边框",value:"dotted"}]},null,8,["value"])]),v("div",fK,[pK,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:r.value.color,"onUpdate:modelValue":f[2]||(f[2]=y=>d({color:y}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:r.value.color||"#000"},null,8,["color"])]),_:1})]),v("div",hK,[vK,S(nn,{value:r.value.width||0,"onUpdate:value":f[3]||(f[3]=y=>d({width:y})),style:{width:"60%"}},null,8,["value"])]),S(we),S(wi,{class:"row"},{default:A(()=>[S(ut,{style:{width:"60%"},value:m(n).fontname,search:"",searchLabel:"搜索字体","onUpdate:value":f[4]||(f[4]=y=>R("fontname",y)),options:[...m(o),...m(Al)]},{icon:A(()=>[S(h)]),_:1},8,["value","options"]),S(ut,{style:{width:"40%"},value:m(n).fontsize,search:"",searchLabel:"搜索字号","onUpdate:value":f[5]||(f[5]=y=>R("fontsize",y)),options:i.map(y=>({label:y,value:y}))},{icon:A(()=>[S(P)]),_:1},8,["value","options"])]),_:1}),S(ft,{class:"row",passive:""},{default:A(()=>[S(Ce,{trigger:"click",style:{width:"30%"}},{content:A(()=>[S(tt,{modelValue:m(n).color,"onUpdate:modelValue":f[6]||(f[6]=y=>R("color",y))},null,8,["modelValue"])]),default:A(()=>[Re((g(),k(ul,{first:"",color:m(n).color},{default:A(()=>[S(O)]),_:1},8,["color"])),[[Y,"文字颜色"]])]),_:1}),S(Ce,{trigger:"click",style:{width:"30%"}},{content:A(()=>[S(tt,{modelValue:m(n).backcolor,"onUpdate:modelValue":f[7]||(f[7]=y=>R("backcolor",y))},null,8,["modelValue"])]),default:A(()=>[Re((g(),k(ul,{color:m(n).backcolor},{default:A(()=>[S(b)]),_:1},8,["color"])),[[Y,"文字高亮"]])]),_:1}),Re((g(),k(ye,{class:"font-size-btn",style:{width:"20%"},onClick:f[8]||(f[8]=y=>R("fontsize-add","2"))},{default:A(()=>[S(h),Oe("+")]),_:1})),[[Y,"增大字号"]]),Re((g(),k(ye,{last:"",class:"font-size-btn",style:{width:"20%"},onClick:f[9]||(f[9]=y=>R("fontsize-reduce","2"))},{default:A(()=>[S(h),Oe("-")]),_:1})),[[Y,"减小字号"]])]),_:1}),S(Ds,{class:"row","button-style":"solid",value:m(n).align,"onUpdate:value":f[10]||(f[10]=y=>R("align",y))},{default:A(()=>[Re((g(),k(Dt,{value:"left",style:{flex:"1"}},{default:A(()=>[S(N)]),_:1})),[[Y,"左对齐"]]),Re((g(),k(Dt,{value:"center",style:{flex:"1"}},{default:A(()=>[S(V)]),_:1})),[[Y,"居中"]]),Re((g(),k(Dt,{value:"right",style:{flex:"1"}},{default:A(()=>[S(M)]),_:1})),[[Y,"右对齐"]]),Re((g(),k(Dt,{value:"justify",style:{flex:"1"}},{default:A(()=>[S(X)]),_:1})),[[Y,"两端对齐"]])]),_:1},8,["value"])])}}}),gK=pe(mK,[["__scopeId","data-v-54170157"]]),MK={},SK={class:"CloudCoachStylePanel"};function OK(e,t){return g(),L("div",SK,"云教练")}const PK=pe(MK,[["render",OK]]),NK={},XK={class:"EnjoyStylePanel"};function TK(e,t){return g(),L("div",XK,"音频播放器")}const yK=pe(NK,[["render",TK]]),VK={},bK={class:"ListeningPracticeStylePanel"};function LK(e,t){return g(),L("div",bK,"听音练习配置")}const IK=pe(VK,[["render",LK]]),YK={},WK={class:"RhythmPracticeStylePanel"};function UK(e,t){return g(),L("div",WK,"节奏练习配置")}const AK=pe(YK,[["render",UK]]),FK={class:"element-style-panel"},QK=z({__name:"index",setup(e){const t={[Rt.TEXT]:OQ,[Rt.IMAGE]:eZ,[Rt.SHAPE]:MZ,[Rt.LINE]:UZ,[Rt.CHART]:p2,[Rt.TABLE]:W2,[Rt.LATEX]:H2,[Rt.ELF]:null},n={[dn.AUDIO]:iK,[dn.VIDEO]:B2,[dn.SING_PLAY]:PK,[dn.ENJOY]:yK,[dn.LISTENING_PRACTICE]:IK,[dn.RHYTHM_PRACTICE]:AK},{activeElementIdList:o,activeElementList:l,handleElement:s,activeGroupElementId:a}=ae(Xe()),i=H(()=>{if(o.value.length>1){if(!a.value)return gK;const u=l.value.find(r=>r.id===a.value);return u&&(t[u.type]||n[u.subtype])||null}return s.value&&(t[s.value.type]||n[s.value.subtype])||null});return(u,r)=>(g(),L("div",FK,[(g(),k(Lt(i.value)))]))}}),ta=e=>(xe("data-v-30dcfd32"),e=e(),Je(),e),ZK={class:"element-positopn-panel"},KK=ta(()=>v("div",{class:"title"},"层级:",-1)),_K=ta(()=>v("div",{class:"title"},"对齐:",-1)),HK={class:"row"},CK=ta(()=>v("div",{style:{width:"10%"}},null,-1)),EK={key:0,class:"row"},GK={key:1,style:{width:"10%"}},wK={class:"row"},kK=ta(()=>v("div",{style:{width:"7%"}},null,-1)),xK=z({__name:"ElementPositionPanel",setup(e){const t=Fe(),{handleElement:n,handleElementId:o}=ae(Xe()),l=_(0),s=_(0),a=_(0),i=_(0),u=_(0),r=_(!1),c=H(()=>n.value&&Ed[n.value.type]||20),d=H(()=>{var y;return((y=n.value)==null?void 0:y.type)==="text"&&!n.value.vertical}),R=H(()=>{var y;return((y=n.value)==null?void 0:y.type)==="text"&&n.value.vertical});Ne(n,()=>{n.value&&(l.value=gt.round(n.value.left,1),s.value=gt.round(n.value.top,1),r.value="fixedRatio"in n.value&&!!n.value.fixedRatio,n.value.type!=="line"&&(a.value=gt.round(n.value.width,1),i.value=gt.round(n.value.height,1),u.value="rotate"in n.value&&n.value.rotate!==void 0?gt.round(n.value.rotate,1):0))},{deep:!0,immediate:!0});const{orderElement:p}=Gs(),{alignElementToCanvas:f}=Ii(),{addHistorySnapshot:h}=Ge(),P=y=>{const T={left:y};t.updateElement({id:o.value,props:T}),h()},O=y=>{const T={top:y};t.updateElement({id:o.value,props:T}),h()},b=(y,T)=>{if(n.value&&n.value.type==="shape"&&"pathFormula"in n.value&&n.value.pathFormula){const I=Rl[n.value.pathFormula];let W="";return"editable"in I&&I.editable?W=I.formula(y,T,n.value.keypoints):W=I.formula(y,T),{viewBox:[y,T],path:W}}return null},N=y=>{if(!n.value||n.value.type==="line"||R.value)return;let T=i.value;if(r.value){const F=a.value/i.value;T=y/F{if(!n.value||n.value.type==="line"||n.value.type==="table"||d.value)return;let T=a.value;if(r.value){const F=a.value/i.value;T=y*F{const T={rotate:y};t.updateElement({id:o.value,props:T}),h()},X=y=>{const T={fixedRatio:y};t.updateElement({id:o.value,props:T}),h()},Y=y=>{let T=Math.floor(u.value/45)*45;y==="+"?T=T+45:y==="-"&&(T=T-45),T<-180&&(T=-180),T>180&&(T=180);const I={rotate:T};t.updateElement({id:o.value,props:I}),h()};return(y,T)=>{const I=oe("IconSendToBack"),W=oe("IconBringToFrontOne"),F=oe("IconBringToFront"),K=oe("IconSentToBack"),Q=oe("IconAlignLeft"),Z=oe("IconAlignVertically"),U=oe("IconAlignRight"),E=oe("IconAlignTop"),$=oe("IconAlignHorizontally"),se=oe("IconAlignBottom"),fe=oe("IconLock"),ie=oe("IconUnlock"),Me=oe("IconRotate"),w=qe("tooltip");return g(),L("div",ZK,[KK,S(ft,{class:"row"},{default:A(()=>[S(ye,{style:{flex:"1"},onClick:T[0]||(T[0]=q=>m(p)(m(n),m(bt).TOP))},{default:A(()=>[S(I,{class:"btn-icon"}),Oe(" 置顶")]),_:1}),S(ye,{style:{flex:"1"},onClick:T[1]||(T[1]=q=>m(p)(m(n),m(bt).BOTTOM))},{default:A(()=>[S(W,{class:"btn-icon"}),Oe(" 置底")]),_:1})]),_:1}),S(ft,{class:"row"},{default:A(()=>[S(ye,{style:{flex:"1"},onClick:T[2]||(T[2]=q=>m(p)(m(n),m(bt).UP))},{default:A(()=>[S(F,{class:"btn-icon"}),Oe(" 上移")]),_:1}),S(ye,{style:{flex:"1"},onClick:T[3]||(T[3]=q=>m(p)(m(n),m(bt).DOWN))},{default:A(()=>[S(K,{class:"btn-icon"}),Oe(" 下移")]),_:1})]),_:1}),S(we),_K,S(ft,{class:"row"},{default:A(()=>[Re((g(),k(ye,{style:{flex:"1"},onClick:T[4]||(T[4]=q=>m(f)(m(ze).LEFT))},{default:A(()=>[S(Q)]),_:1})),[[w,"左对齐"]]),Re((g(),k(ye,{style:{flex:"1"},onClick:T[5]||(T[5]=q=>m(f)(m(ze).HORIZONTAL))},{default:A(()=>[S(Z)]),_:1})),[[w,"水平居中"]]),Re((g(),k(ye,{style:{flex:"1"},onClick:T[6]||(T[6]=q=>m(f)(m(ze).RIGHT))},{default:A(()=>[S(U)]),_:1})),[[w,"右对齐"]])]),_:1}),S(ft,{class:"row"},{default:A(()=>[Re((g(),k(ye,{style:{flex:"1"},onClick:T[7]||(T[7]=q=>m(f)(m(ze).TOP))},{default:A(()=>[S(E)]),_:1})),[[w,"上对齐"]]),Re((g(),k(ye,{style:{flex:"1"},onClick:T[8]||(T[8]=q=>m(f)(m(ze).VERTICAL))},{default:A(()=>[S($)]),_:1})),[[w,"垂直居中"]]),Re((g(),k(ye,{style:{flex:"1"},onClick:T[9]||(T[9]=q=>m(f)(m(ze).BOTTOM))},{default:A(()=>[S(se)]),_:1})),[[w,"下对齐"]])]),_:1}),S(we),v("div",HK,[S(nn,{step:5,value:l.value,"onUpdate:value":T[10]||(T[10]=q=>P(q)),style:{width:"45%"}},{prefix:A(()=>[Oe(" 水平: ")]),_:1},8,["value"]),CK,S(nn,{step:5,value:s.value,"onUpdate:value":T[11]||(T[11]=q=>O(q)),style:{width:"45%"}},{prefix:A(()=>[Oe(" 垂直: ")]),_:1},8,["value"])]),m(n).type!=="line"&&!(m(n).type==="elf"&&m(n).subtype==="elf-enjoy")?(g(),L("div",EK,[S(nn,{min:c.value,max:1500,step:5,disabled:R.value,value:a.value,"onUpdate:value":T[12]||(T[12]=q=>N(q)),style:{width:"45%"}},{prefix:A(()=>[Oe(" 宽度: ")]),_:1},8,["min","disabled","value"]),["image","shape"].includes(m(n).type)||["elf-audio"].includes(m(n).subtype)?(g(),L(le,{key:0},[r.value?Re((g(),k(fe,{key:0,style:{width:"10%"},class:"icon-btn active",onClick:T[13]||(T[13]=q=>X(!1))},null,512)),[[w,"解除宽高比锁定"]]):Re((g(),k(ie,{key:1,style:{width:"10%"},class:"icon-btn",onClick:T[14]||(T[14]=q=>X(!0))},null,512)),[[w,"宽高比锁定"]])],64)):(g(),L("div",GK)),S(nn,{min:c.value,max:800,step:5,disabled:d.value||m(n).type==="table",value:i.value,"onUpdate:value":T[15]||(T[15]=q=>V(q)),style:{width:"45%"}},{prefix:A(()=>[Oe(" 高度: ")]),_:1},8,["min","disabled","value"])])):D("",!0),["line","elf"].includes(m(n).type)?D("",!0):(g(),L(le,{key:1},[S(we),v("div",wK,[S(nn,{min:-180,max:180,step:5,value:u.value,"onUpdate:value":T[16]||(T[16]=q=>M(q)),style:{width:"45%"}},{prefix:A(()=>[Oe(" 旋转: ")]),_:1},8,["value"]),kK,v("div",{class:"text-btn",onClick:T[17]||(T[17]=q=>Y("-")),style:{width:"24%"}},[S(Me),Oe(" -45°")]),v("div",{class:"text-btn",onClick:T[18]||(T[18]=q=>Y("+")),style:{width:"24%"}},[S(Me,{style:{transform:"rotateY(180deg)"}}),Oe(" +45°")])])],64))])}}}),JK=pe(xK,[["__scopeId","data-v-30dcfd32"]]),df=e=>(xe("data-v-1a98ad93"),e=e(),Je(),e),$K={class:"element-animation-panel"},DK={key:0,class:"element-animation"},BK={class:"type-title"},zK={class:"pool-item-wrapper"},jK=["onMouseenter","onClick"],qK={key:0,class:"mask"},e_={key:1,class:"tip"},t_={class:"sequence-content"},n_={class:"index"},o_={class:"text"},l_={class:"handler"},s_={key:0,class:"configs"},a_={class:"config-item"},i_=df(()=>v("div",{style:{width:"35%"}},"持续时长:",-1)),r_={class:"config-item"},u_=df(()=>v("div",{style:{width:"35%"}},"触发方式:",-1)),c_={class:"config-item"},d_=z({__name:"ElementAnimationPanel",setup(e){const t={};for(const Q of ar)for(const Z of Q.children)t[Z.value]=Z.name;for(const Q of ir)for(const Z of Q.children)t[Z.value]=Z.name;for(const Q of rr)for(const Z of Q.children)t[Z.value]=Z.name;const n=["in","out","attention"],o=Fe(),{handleElement:l,handleElementId:s}=ae(Xe()),{currentSlide:a,formatedAnimations:i,currentSlideAnimations:u}=ae(o),r=[{key:"in",label:"入场",color:"#68a490"},{key:"out",label:"退场",color:"#d86344"},{key:"attention",label:"强调",color:"#e8b76a"}],c=_("in"),d=_(!1);Ne(()=>s.value,()=>{p.value=!1});const R=_(""),p=_(!1),{addHistorySnapshot:f}=Ge(),h=H(()=>{const Q=[];for(let Z=0;ZMe.id===$.elId);if(!se)continue;const fe=Ol[se.type],ie=t[$.effect];Q.push({...$,index:E===0?Z+1:"",elType:fe,animationEffect:ie})}}return Q}),P=H(()=>u.value.filter(U=>U.elId===s.value)||[]),O=Q=>{const Z=u.value.filter(U=>U.id!==Q);o.updateSlide({animations:Z}),f()},b=Q=>{const{newIndex:Z,oldIndex:U}=Q;if(Z===void 0||U===void 0||Z===U)return;const E=JSON.parse(JSON.stringify(u.value)),$=E[U];E.splice(U,1),E.splice(Z,0,$),o.updateSlide({animations:E}),f()},N=(Q,Z,U)=>{const E=document.querySelector(`#editable-element-${Q} [class^=editable-element-]`);if(E){const $=`${xo}${Z}`;document.documentElement.style.setProperty("--animate-duration",`${U}ms`),E.classList.add(`${xo}animated`,$);const se=()=>{document.documentElement.style.removeProperty("--animate-duration"),E.classList.remove(`${xo}animated`,$)};E.addEventListener("animationend",se,{once:!0})}},V=async()=>{d.value=!d.value;for(let Q=0;QsetTimeout(U,Z.duration+100)),N(Z.elId,Z.effect,Z.duration),Q>=h.value.length-1&&(d.value=!1)}},M=(Q,Z)=>{if(Z<100||Z>5e3)return;const U=u.value.map(E=>E.id===Q?{...E,duration:Z}:E);o.updateSlide({animations:U}),f()},X=(Q,Z)=>{const U=u.value.map(E=>E.id===Q?{...E,trigger:Z}:E);o.updateSlide({animations:U}),f()},Y=(Q,Z)=>{const U=u.value.map(se=>se.id===y.value?{...se,type:Q,effect:Z}:se);o.updateSlide({animations:U}),p.value=!1,f();const E=u.value.find(se=>se.elId===s.value),$=(E==null?void 0:E.duration)||aa;setTimeout(()=>{N(s.value,Z,$)},0)},y=_(""),T=(Q,Z)=>{if(y.value){Y(Q,Z);return}const U=JSON.parse(JSON.stringify(u.value));U.push({id:et(10),elId:s.value,type:Q,effect:Z,duration:aa,trigger:gh}),o.updateSlide({animations:U}),p.value=!1,f(),setTimeout(()=>{N(s.value,Z,aa)},0)},I=_(!1),W=Q=>{Q?setTimeout(()=>I.value=!0,600):I.value=!1},F=Q=>{p.value=!0,y.value=Q,W(!0)},K={in:ar,out:ir,attention:rr};return(Q,Z)=>{const U=oe("IconEffects"),E=oe("IconClick"),$=oe("IconPlayOne"),se=oe("IconCloseSmall"),fe=qe("tooltip");return g(),L("div",$K,[m(l)?(g(),L("div",DK,[S(Ce,{trigger:"click",value:p.value,"onUpdate:value":[Z[3]||(Z[3]=ie=>p.value=ie),Z[4]||(Z[4]=ie=>W(ie))],style:{width:"100%"}},{content:A(()=>[S(So,{tabs:r,value:c.value,"onUpdate:value":Z[0]||(Z[0]=ie=>c.value=ie),tabsStyle:{marginBottom:"20px"},tabStyle:{width:"33.333%"},spaceAround:""},null,8,["value"]),(g(),L(le,null,ve(n,ie=>(g(),L(le,null,[c.value===ie?(g(),L("div",{class:C(["animation-pool",ie]),key:ie},[(g(!0),L(le,null,ve(K[ie],Me=>(g(),L("div",{class:"pool-type",key:Me.name},[v("div",BK,me(Me.name)+":",1),v("div",zK,[(g(!0),L(le,null,ve(Me.children,w=>(g(),L("div",{class:"pool-item",key:w.name,onMouseenter:q=>R.value=w.value,onMouseleave:Z[1]||(Z[1]=q=>R.value=""),onClick:q=>T(ie,w.value)},[v("div",{class:C(["animation-box",[`${m(xo)}animated`,`${m(xo)}fast`,R.value===w.value&&`${m(xo)}${w.value}`]])},me(w.name),3)],40,jK))),128))])]))),128)),I.value?D("",!0):(g(),L("div",qK))],2)):D("",!0)],64))),64))]),default:A(()=>[S(ye,{class:"element-animation-btn",onClick:Z[2]||(Z[2]=ie=>y.value="")},{default:A(()=>[S(U,{style:{"margin-right":"5px"}}),Oe(" 添加动画 ")]),_:1})]),_:1},8,["value"])])):(g(),L("div",e_,[S(E,{style:{"margin-right":"5px"}}),Oe(" 选中画布中的元素添加动画")])),S(we),S(m(Yc),{class:"animation-sequence",modelValue:h.value,animation:200,scroll:!0,scrollSensitivity:50,handle:".sequence-content",itemKey:"id",onEnd:b},{item:A(({element:ie})=>{var Me,w;return[v("div",{class:C(["sequence-item",[ie.type,{active:((Me=m(l))==null?void 0:Me.id)===ie.elId}]])},[v("div",t_,[v("div",n_,me(ie.index),1),v("div",o_,"【"+me(ie.elType)+"】"+me(ie.animationEffect),1),v("div",l_,[Re(S($,{class:"handler-btn",onClick:q=>N(ie.elId,ie.effect,ie.duration)},null,8,["onClick"]),[[fe,"预览"]]),Re(S(se,{class:"handler-btn",onClick:q=>O(ie.id)},null,8,["onClick"]),[[fe,"删除"]])])]),((w=P.value[0])==null?void 0:w.elId)===ie.elId?(g(),L("div",s_,[S(we,{margin:16}),v("div",a_,[i_,S(nn,{min:500,max:3e3,step:500,value:ie.duration,"onUpdate:value":q=>M(ie.id,q),style:{width:"65%"}},null,8,["value","onUpdate:value"])]),v("div",r_,[u_,S(ut,{value:ie.trigger,"onUpdate:value":q=>X(ie.id,q),style:{width:"65%"},options:[{label:"主动触发",value:"click"},{label:"与上一动画同时",value:"meantime"},{label:"上一动画之后",value:"auto"}]},null,8,["value","onUpdate:value"])]),v("div",c_,[S(ye,{style:{width:"100%"},onClick:q=>F(ie.id)},{default:A(()=>[Oe("更换动画")]),_:2},1032,["onClick"])])])):D("",!0)],2)]}),_:1},8,["modelValue"]),h.value.length>=2?(g(),L(le,{key:2},[S(we),S(ye,{onClick:Z[5]||(Z[5]=ie=>V())},{default:A(()=>[Oe(me(d.value?"停止预览":"预览全部"),1)]),_:1})],64)):D("",!0)])}}}),R_=pe(d_,[["__scopeId","data-v-1a98ad93"]]),f_=[{background:"#ffffff",fontColor:"#333333",fontname:"Microsoft Yahei",colors:["#5b9bd5","#ed7d31","#a5a5a5","#ffc000","#4472c4","#70ad47"]},{background:"#ffffff",fontColor:"#333333",fontname:"Microsoft Yahei",colors:["#83992a","#3c9670","#44709d","#a23b32","#d87728","#deb340"]},{background:"#ffffff",fontColor:"#333333",fontname:"Microsoft Yahei",colors:["#e48312","#bd582c","#865640","#9b8357","#c2bc80","#94a088"]},{background:"#ffffff",fontColor:"#333333",fontname:"Microsoft Yahei",colors:["#bdc8df","#003fa9","#f5ba00","#ff7567","#7676d9","#923ffc"]},{background:"#ffffff",fontColor:"#333333",fontname:"Microsoft Yahei",colors:["#90c225","#54a121","#e6b91e","#e86618","#c42f19","#918756"]},{background:"#ffffff",fontColor:"#333333",fontname:"Microsoft Yahei",colors:["#1cade4","#2683c6","#27ced7","#42ba97","#3e8853","#62a39f"]},{background:"#e9efd6",fontColor:"#333333",fontname:"Microsoft Yahei",colors:["#a5300f","#de7e18","#9f8351","#728653","#92aa4c","#6aac91"]},{background:"#17444e",fontColor:"#ffffff",fontname:"Microsoft Yahei",colors:["#b01513","#ea6312","#e6b729","#6bab90","#55839a","#9e5d9d"]},{background:"#36234d",fontColor:"#ffffff",fontname:"Microsoft Yahei",colors:["#b31166","#e33d6f","#e45f3c","#e9943a","#9b6bf2","#d63cd0"]},{background:"#247fad",fontColor:"#ffffff",fontname:"Microsoft Yahei",colors:["#052f61","#a50e82","#14967c","#6a9e1f","#e87d37","#c62324"]},{background:"#103f55",fontColor:"#ffffff",fontname:"Microsoft Yahei",colors:["#40aebd","#97e8d5","#a1cf49","#628f3e","#f2df3a","#fcb01c"]},{background:"#242367",fontColor:"#ffffff",fontname:"Microsoft Yahei",colors:["#ac3ec1","#477bd1","#46b298","#90ba4c","#dd9d31","#e25345"]},{background:"#e4b75e",fontColor:"#333333",fontname:"Microsoft Yahei",colors:["#f0a22e","#a5644e","#b58b80","#c3986d","#a19574","#c17529"]},{background:"#333333",fontColor:"#ffffff",fontname:"Microsoft Yahei",colors:["#bdc8df","#003fa9","#f5ba00","#ff7567","#7676d9","#923ffc"]}],Rf=()=>{const e=Fe(),{slides:t,currentSlide:n,theme:o}=ae(e),{addHistorySnapshot:l}=Ge(),s=R=>{var X,Y,y,T,I,W,F,K,Q;const p=Array.isArray(R)?R:[R],f=[],h=[],P=[],O=[];for(const Z of p){if(Z.background)if(Z.background.type==="solid"&&Z.background.color)f.push({area:1,value:Z.background.color});else if(Z.background.type==="gradient"&&Z.background.gradient){const U=Z.background.gradient.colors.length;f.push(...Z.background.gradient.colors.map(E=>({area:1/U,value:E.color})))}else f.push({area:1,value:o.value.backgroundColor});for(const U of Z.elements){const E=U.width;let $=0;if(U.type==="line"){const[fe,ie]=U.start,[Me,w]=U.end;$=Math.sqrt(Math.pow(Math.abs(fe-Me),2)+Math.pow(Math.abs(ie-w),2))}else $=U.height;const se=E*$;if(U.type==="shape"||U.type==="text"){if(U.fill&&h.push({area:se,value:U.fill}),U.type==="shape"&&U.gradient){const ue=U.gradient.colors.length;h.push(...U.gradient.colors.map(j=>({area:1/ue*se,value:j.color})))}const fe=(U.type==="shape"?(X=U.text)==null?void 0:X.content:U.content)||"";if(!fe)continue;const ie=fe.replace(/<[^>]+>/g,"").replace(/\s*/g,""),Me=fe.match(/<[^>]+color: .+?<\/.+?>/g),w=fe.match(/<[^>]+font-family: .+?<\/.+?>/g);let q=1,Le=1;if(Me)for(const ue of Me){const j=ue.match(/color: (.+?);/);if(!j)continue;const ne=ue.replace(/<[^>]+>/g,"").replace(/\s*/g,""),Se=j[1],x=ne.length/ie.length;q=q-x,P.push({area:se*x,value:Se})}if(w)for(const ue of w){const j=ue.match(/font-family: (.+?);/);if(!j)continue;const ne=ue.replace(/<[^>]+>/g,"").replace(/\s*/g,""),Se=j[1],x=ne.length/ie.length;Le=Le-x,O.push({area:se*x,value:Se})}if(q){const j=(U.type==="shape"?(Y=U.text)==null?void 0:Y.defaultColor:U.defaultColor)||o.value.fontColor;P.push({area:se*q,value:j})}if(Le){const j=(U.type==="shape"?(y=U.text)==null?void 0:y.defaultFontName:U.defaultFontName)||o.value.fontName;O.push({area:se*Le,value:j})}}else if(U.type==="table"){const fe=U.data.length*U.data[0].length;let ie=0;for(const Me of U.data)for(const w of Me)if((T=w.style)!=null&&T.backcolor&&(ie+=1,h.push({area:se/fe,value:(I=w.style)==null?void 0:I.backcolor})),w.text){const q=w.text.length>=10?1:w.text.length/10;(W=w.style)!=null&&W.color&&P.push({area:se/fe*q,value:(F=w.style)==null?void 0:F.color}),(K=w.style)!=null&&K.fontname&&P.push({area:se/fe*q,value:(Q=w.style)==null?void 0:Q.fontname})}if(U.theme){const Me=1-ie/fe;h.push({area:se*Me,value:U.theme.color})}}else U.type==="chart"?(U.fill&&h.push({area:se*.5,value:U.fill}),h.push({area:se*.5,value:U.themeColors[0]})):U.type==="line"?h.push({area:se,value:U.color}):U.type==="elf"&&U.subtype==="elf-audio"?h.push({area:se,value:U.color}):U.type==="latex"&&P.push({area:se,value:U.color})}}const b={};for(const Z of f){const U=De(Z.value).toRgbString();U!=="rgba(0, 0, 0, 0)"&&(b[U]?b[U]+=Z.area:b[U]=Z.area)}const N={};for(const Z of h){const U=De(Z.value).toRgbString();U!=="rgba(0, 0, 0, 0)"&&(N[U]?N[U]+=Z.area:N[U]=Z.area)}const V={};for(const Z of P){const U=De(Z.value).toRgbString();U!=="rgba(0, 0, 0, 0)"&&(V[U]?V[U]+=Z.area:V[U]=Z.area)}const M={};for(const Z of O)M[Z.value]?M[Z.value]+=Z.area:M[Z.value]=Z.area;return{backgroundColors:Object.keys(b).sort((Z,U)=>b[U]-b[Z]),themeColors:Object.keys(N).sort((Z,U)=>N[U]-N[Z]),fontColors:Object.keys(V).sort((Z,U)=>V[U]-V[Z]),fontNames:Object.keys(M).sort((Z,U)=>M[U]-M[Z])}},a=R=>{const p=[];for(const f of R.elements){if(f.type==="shape"&&De(f.fill).getAlpha()!==0){const h=De(f.fill).toRgbString();p.includes(h)||p.push(h)}if(f.type==="text"&&f.fill&&De(f.fill).getAlpha()!==0){const h=De(f.fill).toRgbString();p.includes(h)||p.push(h)}if(f.type==="table"&&f.theme&&De(f.theme.color).getAlpha()!==0){const h=De(f.theme.color).toRgbString();p.includes(h)||p.push(h)}if(f.type==="chart"&&f.themeColors[0]&&De(f.themeColors[0]).getAlpha()!==0){const h=De(f.themeColors[0]).toRgbString();p.includes(h)||p.push(h)}if(f.type==="line"&&De(f.color).getAlpha()!==0){const h=De(f.color).toRgbString();p.includes(h)||p.push(h)}if(f.type==="elf"&&f.subtype==="elf-audio"&&De(f.color).getAlpha()!==0){const h=De(f.color).toRgbString();p.includes(h)||p.push(h)}}return p},i=(R,p)=>{const f=a(R),h={};if(f.length>p.length){const O=De(p[0]).analogous(f.length-p.length+10).map(b=>b.toHexString()).slice(1);p.push(...O)}for(let P=0;P{const f=i(R,p.colors);(!R.background||R.background.type!=="image")&&(R.background={type:"solid",color:p.background});for(const h of R.elements){if(h.type==="shape"&&(h.fill=f[De(h.fill).toRgbString()]||h.fill,h.gradient&&delete h.gradient),h.type==="text"&&(h.fill&&(h.fill=f[De(h.fill).toRgbString()]||h.fill),h.defaultColor=p.fontColor,h.defaultFontName=p.fontname),h.type==="table"){h.theme&&(h.theme.color=f[De(h.theme.color).toRgbString()]||h.theme.color);for(const P of h.data)for(const O of P)O.style&&(O.style.color=p.fontColor,O.style.fontname=p.fontname)}h.type==="chart"&&(h.themeColors=[f[De(h.themeColors[0]).toRgbString()]],h.textColor=p.fontColor),h.type==="line"&&(h.color=f[De(h.color).toRgbString()]||h.color),h.type==="elf"&&h.subtype==="elf-audio"&&(h.color=f[De(h.color).toRgbString()]||h.color),h.type==="latex"&&(h.color=p.fontColor)}};return{getSlidesThemeStyles:s,applyPresetThemeToSingleSlide:R=>{const p=JSON.parse(JSON.stringify(n.value));u(p,R),e.updateSlide({background:p.background,elements:p.elements}),l()},applyPresetThemeToAllSlides:R=>{const p=JSON.parse(JSON.stringify(t.value));for(const f of p)u(f,R);e.setTheme({backgroundColor:R.background,themeColor:R.colors[0],fontColor:R.fontColor,fontName:R.fontname}),e.setSlides(p),l()},applyThemeToAllSlides:(R=!1)=>{const p=JSON.parse(JSON.stringify(t.value)),{themeColor:f,backgroundColor:h,fontColor:P,fontName:O,outline:b,shadow:N}=o.value;for(const V of p){(!V.background||V.background.type!=="image")&&(V.background={type:"solid",color:h});for(const M of V.elements)if(R&&("outline"in M&&M.outline&&(M.outline=b),"shadow"in M&&M.shadow&&(M.shadow=N)),M.type==="shape")M.fill=f,M.gradient&&delete M.gradient;else if(M.type==="line")M.color=f;else if(M.type==="text")M.defaultColor=P,M.defaultFontName=O,M.fill&&(M.fill=f);else if(M.type==="table"){M.theme&&(M.theme.color=f);for(const X of M.data)for(const Y of X)Y.style&&(Y.style.color=P,Y.style.fontname=O)}else M.type==="chart"?(M.themeColors=[f],M.textColor=P):M.type==="latex"?M.color=P:M.type==="elf"&&M.subtype==="elf-audio"&&(M.color=f)}e.setSlides(p),l()}}},na=e=>(xe("data-v-6eb81523"),e=e(),Je(),e),p_={class:"theme-styles-extract"},h_={class:"content"},v_={class:"config-item"},m_=na(()=>v("div",{class:"label"},"字体:",-1)),g_={class:"values"},M_={class:"handler"},S_=["onClick"],O_=["onClick"],P_={class:"config-item"},N_=na(()=>v("div",{class:"label"},"文字颜色:",-1)),X_={class:"values"},T_={class:"handler"},y_=["onClick"],V_=["onClick"],b_={class:"config-item"},L_=na(()=>v("div",{class:"label"},"背景颜色:",-1)),I_={class:"values"},Y_={class:"handler"},W_=["onClick"],U_=["onClick"],A_={class:"config-item"},F_=na(()=>v("div",{class:"label"},"主题色:",-1)),Q_={class:"values"},Z_={class:"handler"},K_=["onClick"],__=["onClick"],H_={class:"btns"},C_=z({__name:"ThemeStylesExtract",emits:["close"],setup(e,{emit:t}){const n=t,o=Fe(),{slides:l,currentSlide:s}=ae(o),{getSlidesThemeStyles:a}=Rf(),i=[{key:"single",label:"从当前页中提取"},{key:"all",label:"从全部幻灯片提取"}],u=_("single"),r=_({});ke(()=>{const f={};for(const h of Kp)f[h.value]=h.label;for(const h of Al)f[h.value]=h.label;r.value=f});const c=_({backgroundColors:[],themeColors:[],fontColors:[],fontNames:[]}),d=_({backgroundColor:0,themeColor:0,fontColor:0,fontName:0});Ne(u,()=>{u.value==="single"?c.value=a(s.value):c.value=a(l.value)}),ke(()=>{c.value=a(s.value)});const R=f=>{o.setTheme(f)},p=()=>{o.setTheme({backgroundColor:c.value.backgroundColors[d.value.backgroundColor],themeColor:c.value.themeColors[d.value.themeColor],fontColor:c.value.fontColors[d.value.fontColor],fontName:c.value.fontNames[d.value.fontName]}),n("close")};return(f,h)=>(g(),L("div",p_,[S(So,{tabs:i,value:u.value,"onUpdate:value":h[0]||(h[0]=P=>u.value=P),tabsStyle:{marginBottom:"12px"},tabStyle:{padding:"8px 12px"}},null,8,["value"]),v("div",h_,[v("div",v_,[m_,v("div",g_,[(g(!0),L(le,null,ve(c.value.fontNames,(P,O)=>(g(),L("div",{class:"value-wrap",key:P},[v("div",{class:"value",style:ee({fontFamily:P})},me(r.value[P]||P),5),v("div",M_,[v("div",{class:C(["state",{active:d.value.fontName===O}])},"√",2),v("div",{class:"config-btn",onClick:b=>d.value.fontName=O},"选择",8,S_),v("div",{class:"config-btn",onClick:b=>{R({fontName:P}),d.value.fontName=O}},"配置到主题",8,O_)])]))),128))])]),v("div",P_,[N_,v("div",X_,[(g(!0),L(le,null,ve(c.value.fontColors,(P,O)=>(g(),L("div",{class:"value-wrap",key:P},[v("div",{class:"value",style:ee({backgroundColor:P})},null,4),v("div",T_,[v("div",{class:C(["state",{active:d.value.fontColor===O}])},"√",2),v("div",{class:"config-btn",onClick:b=>d.value.fontColor=O},"选择",8,y_),v("div",{class:"config-btn",onClick:b=>{R({fontColor:P}),d.value.fontColor=O}},"配置到主题",8,V_)])]))),128))])]),v("div",b_,[L_,v("div",I_,[(g(!0),L(le,null,ve(c.value.backgroundColors,(P,O)=>(g(),L("div",{class:"value-wrap",key:P},[v("div",{class:"value",style:ee({backgroundColor:P})},null,4),v("div",Y_,[v("div",{class:C(["state",{active:d.value.backgroundColor===O}])},"√",2),v("div",{class:"config-btn",onClick:b=>d.value.backgroundColor=O},"选择",8,W_),v("div",{class:"config-btn",onClick:b=>{R({backgroundColor:P}),d.value.backgroundColor=O}},"配置到主题",8,U_)])]))),128))])]),v("div",A_,[F_,v("div",Q_,[(g(!0),L(le,null,ve(c.value.themeColors,(P,O)=>(g(),L("div",{class:"value-wrap",key:P},[v("div",{class:"value",style:ee({backgroundColor:P})},null,4),v("div",Z_,[v("div",{class:C(["state",{active:d.value.themeColor===O}])},"√",2),v("div",{class:"config-btn",onClick:b=>d.value.themeColor=O},"选择",8,K_),v("div",{class:"config-btn",onClick:b=>{R({themeColor:P}),d.value.themeColor=O}},"配置到主题",8,__)])]))),128))])])]),v("div",H_,[S(ye,{class:"btn",type:"primary",onClick:h[1]||(h[1]=P=>p())},{default:A(()=>[Oe("将选中配置保存为主题")]),_:1})])]))}}),E_=pe(C_,[["__scopeId","data-v-6eb81523"]]),yt=e=>(xe("data-v-6fa8d31a"),e=e(),Je(),e),G_={class:"slide-design-panel"},w_=yt(()=>v("div",{class:"title"},"背景填充",-1)),k_={class:"row"},x_=yt(()=>v("div",{style:{width:"10px"}},null,-1)),J_={key:0,class:"background-image-wrapper"},$_={class:"background-image"},D_={key:1,class:"background-gradient-wrapper"},B_={class:"row"},z_={class:"row"},j_=yt(()=>v("div",{style:{width:"40%"}},"当前色块:",-1)),q_={key:0,class:"row"},eH=yt(()=>v("div",{style:{width:"40%"}},"渐变角度:",-1)),tH={class:"row"},nH={class:"row"},oH=yt(()=>v("div",{style:{width:"40%"}},"画布尺寸:",-1)),lH={class:"title"},sH=yt(()=>v("span",null,"全局主题",-1)),aH=yt(()=>v("span",{class:"text"},"更多",-1)),iH={class:"row"},rH=yt(()=>v("div",{style:{width:"40%"}},"字体:",-1)),uH={class:"row"},cH=yt(()=>v("div",{style:{width:"40%"}},"字号:",-1)),dH={class:"row"},RH=yt(()=>v("div",{style:{width:"40%"}},"字体颜色:",-1)),fH={class:"row"},pH=yt(()=>v("div",{style:{width:"40%"}},"背景颜色:",-1)),hH={class:"row"},vH=yt(()=>v("div",{style:{width:"40%"}},"主题色:",-1)),mH={class:"row"},gH=yt(()=>v("div",{style:{width:"40%"}},"边框样式:",-1)),MH={class:"row"},SH=yt(()=>v("div",{style:{width:"40%"}},"边框颜色:",-1)),OH={class:"row"},PH=yt(()=>v("div",{style:{width:"40%"}},"边框粗细:",-1)),NH={class:"row",style:{height:"30px"}},XH=yt(()=>v("div",{style:{width:"40%"}},"水平阴影:",-1)),TH={class:"row",style:{height:"30px"}},yH=yt(()=>v("div",{style:{width:"40%"}},"垂直阴影:",-1)),VH={class:"row",style:{height:"30px"}},bH=yt(()=>v("div",{style:{width:"40%"}},"模糊距离:",-1)),LH={class:"row"},IH=yt(()=>v("div",{style:{width:"40%"}},"阴影颜色:",-1)),YH={class:"row"},WH={class:"row"},UH=yt(()=>v("div",{class:"title"},"预置主题",-1)),AH={class:"theme-list"},FH={class:"theme-item-content"},QH={class:"colors"},ZH={class:"btns"},KH=z({__name:"SlideDesignPanel",setup(e){const t=Fe(),{availableFonts:n}=ae(Xe()),{slides:o,currentSlide:l,viewportRatio:s,theme:a}=ae(t),i=_(!1),u=_(!1),r=_(0),c=H(()=>l.value.background?l.value.background:{type:"solid",value:"#fff"}),{addHistorySnapshot:d}=Ge(),{applyPresetThemeToSingleSlide:R,applyPresetThemeToAllSlides:p,applyThemeToAllSlides:f}=Rf(),h=T=>{if(T==="solid"){const I={...c.value,type:"solid",color:c.value.color||"#fff"};t.updateSlide({background:I})}else if(T==="image"){const I={...c.value,type:"image",image:c.value.image||"",imageSize:c.value.imageSize||"cover"};t.updateSlide({background:I})}else{const I={...c.value,type:"gradient",gradient:c.value.gradient||{type:"linear",colors:[{pos:0,color:"#fff"},{pos:100,color:"#fff"}],rotate:0}};r.value=0,t.updateSlide({background:I})}d()},P=T=>{t.updateSlide({background:{...c.value,...T}}),d()},O=T=>{P({gradient:{...c.value.gradient,...T}})},b=T=>{const I=c.value.gradient.colors.map((W,F)=>F===r.value?{...W,color:T}:W);O({colors:I})},N=T=>{P({...c.value,...T})},V=T=>{const I=T[0];I&&pl(I).then(W=>N({image:W}))},M=()=>{const T=o.value.map(I=>({...I,background:l.value.background}));t.setSlides(T),d()},X=T=>{t.setTheme(T)},Y=T=>{t.setViewportRatio(T)},y=["24px","28px","32px","36px","40px","44px","48px","56px","64px","72px","80px","88px","96px","108px","120px","132px","144px","152px","160px","176px","192px","208px","224px","240px"];return(T,I)=>{var Z,U,E;const W=oe("IconPlus"),F=oe("IconDown"),K=oe("IconRight"),Q=oe("IconAddText");return g(),L(le,null,[v("div",G_,[w_,v("div",k_,[S(ut,{style:{flex:"1"},value:c.value.type,"onUpdate:value":I[0]||(I[0]=$=>h($)),options:[{label:"纯色填充",value:"solid"},{label:"图片填充",value:"image"},{label:"渐变填充",value:"gradient"}]},null,8,["value"]),x_,c.value.type==="solid"?(g(),k(Ce,{key:0,trigger:"click",style:{flex:"1"}},{content:A(()=>[S(tt,{modelValue:c.value.color,"onUpdate:modelValue":I[1]||(I[1]=$=>P({color:$}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:c.value.color||"#fff"},null,8,["color"])]),_:1})):c.value.type==="image"?(g(),k(ut,{key:1,style:{flex:"1"},value:c.value.imageSize||"cover","onUpdate:value":I[2]||(I[2]=$=>N({imageSize:$})),options:[{label:"缩放",value:"contain"},{label:"拼贴",value:"repeat"},{label:"缩放铺满",value:"cover"}]},null,8,["value"])):(g(),k(ut,{key:2,style:{flex:"1"},value:((Z=c.value.gradient)==null?void 0:Z.type)||"","onUpdate:value":I[3]||(I[3]=$=>O({type:$})),options:[{label:"线性渐变",value:"linear"},{label:"径向渐变",value:"radial"}]},null,8,["value"]))]),c.value.type==="image"?(g(),L("div",J_,[S(Hl,{onChange:I[4]||(I[4]=$=>V($))},{default:A(()=>[v("div",$_,[v("div",{class:"content",style:ee({backgroundImage:`url(${c.value.image})`})},[S(W)],4)])]),_:1})])):D("",!0),c.value.type==="gradient"?(g(),L("div",D_,[v("div",B_,[S(sf,{value:((U=c.value.gradient)==null?void 0:U.colors)||[],"onUpdate:value":I[5]||(I[5]=$=>O({colors:$})),"onUpdate:index":I[6]||(I[6]=$=>r.value=$)},null,8,["value"])]),v("div",z_,[j_,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:c.value.gradient.colors[r.value].color,"onUpdate:modelValue":I[7]||(I[7]=$=>b($))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:c.value.gradient.colors[r.value].color},null,8,["color"])]),_:1})]),((E=c.value.gradient)==null?void 0:E.type)==="linear"?(g(),L("div",q_,[eH,S(Yn,{min:0,max:360,step:15,value:c.value.gradient.rotate||0,"onUpdate:value":I[8]||(I[8]=$=>O({rotate:$})),style:{width:"60%"}},null,8,["value"])])):D("",!0)])):D("",!0),v("div",tH,[S(ye,{style:{flex:"1"},onClick:I[9]||(I[9]=$=>M())},{default:A(()=>[Oe("应用背景到全部")]),_:1})]),S(we),v("div",nH,[oH,S(ut,{style:{width:"60%"},value:m(s),"onUpdate:value":I[10]||(I[10]=$=>Y($)),options:[{label:"宽屏 16 : 9",value:.5625},{label:"宽屏 16 : 10",value:.625},{label:"标准 4 : 3",value:.75},{label:"纸张 A3 / A4",value:.70710678},{label:"竖向 A3 / A4",value:1.41421356}]},null,8,["value"])]),S(we),v("div",lH,[sH,v("span",{class:"more",onClick:I[11]||(I[11]=$=>i.value=!i.value)},[aH,i.value?(g(),k(F,{key:0})):(g(),k(K,{key:1}))])]),v("div",iH,[rH,S(ut,{style:{width:"60%"},value:m(a).fontName,search:"",searchLabel:"搜索字体","onUpdate:value":I[12]||(I[12]=$=>X({fontName:$})),options:[...m(n),...m(Al)]},null,8,["value","options"])]),v("div",uH,[cH,S(ut,{style:{width:"60%"},value:m(a).fontSize,search:"",searchLabel:"搜索字号","onUpdate:value":I[13]||(I[13]=$=>X({fontSize:$})),options:y.map($=>({label:$,value:$}))},{icon:A(()=>[S(Q)]),_:1},8,["value","options"])]),v("div",dH,[RH,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:m(a).fontColor,"onUpdate:modelValue":I[14]||(I[14]=$=>X({fontColor:$}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:m(a).fontColor},null,8,["color"])]),_:1})]),v("div",fH,[pH,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:m(a).backgroundColor,"onUpdate:modelValue":I[15]||(I[15]=$=>X({backgroundColor:$}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:m(a).backgroundColor},null,8,["color"])]),_:1})]),v("div",hH,[vH,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:m(a).themeColor,"onUpdate:modelValue":I[16]||(I[16]=$=>X({themeColor:$}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:m(a).themeColor},null,8,["color"])]),_:1})]),i.value?(g(),L(le,{key:2},[v("div",mH,[gH,S(ut,{style:{width:"60%"},value:m(a).outline.style||"","onUpdate:value":I[17]||(I[17]=$=>X({outline:{...m(a).outline,style:$}})),options:[{label:"实线边框",value:"solid"},{label:"虚线边框",value:"dashed"},{label:"点线边框",value:"dotted"}]},null,8,["value"])]),v("div",MH,[SH,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:m(a).outline.color,"onUpdate:modelValue":I[18]||(I[18]=$=>X({outline:{...m(a).outline,color:$}}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:m(a).outline.color||"#000"},null,8,["color"])]),_:1})]),v("div",OH,[PH,S(nn,{value:m(a).outline.width||0,"onUpdate:value":I[19]||(I[19]=$=>X({outline:{...m(a).outline,width:$}})),style:{width:"60%"}},null,8,["value"])]),v("div",NH,[XH,S(Yn,{style:{width:"60%"},min:-10,max:10,step:1,value:m(a).shadow.h,"onUpdate:value":I[20]||(I[20]=$=>X({shadow:{...m(a).shadow,h:$}}))},null,8,["value"])]),v("div",TH,[yH,S(Yn,{style:{width:"60%"},min:-10,max:10,step:1,value:m(a).shadow.v,"onUpdate:value":I[21]||(I[21]=$=>X({shadow:{...m(a).shadow,v:$}}))},null,8,["value"])]),v("div",VH,[bH,S(Yn,{style:{width:"60%"},min:1,max:20,step:1,value:m(a).shadow.blur,"onUpdate:value":I[22]||(I[22]=$=>X({shadow:{...m(a).shadow,blur:$}}))},null,8,["value"])]),v("div",LH,[IH,S(Ce,{trigger:"click",style:{width:"60%"}},{content:A(()=>[S(tt,{modelValue:m(a).shadow.color,"onUpdate:modelValue":I[23]||(I[23]=$=>X({shadow:{...m(a).shadow,color:$}}))},null,8,["modelValue"])]),default:A(()=>[S(vt,{color:m(a).shadow.color},null,8,["color"])]),_:1})])],64)):D("",!0),v("div",YH,[S(ye,{style:{flex:"1"},onClick:I[24]||(I[24]=$=>m(f)(i.value))},{default:A(()=>[Oe("应用主题到全部")]),_:1})]),v("div",WH,[S(ye,{style:{flex:"1"},onClick:I[25]||(I[25]=$=>u.value=!0)},{default:A(()=>[Oe("从幻灯片提取主题")]),_:1})]),S(we),UH,v("div",AH,[(g(!0),L(le,null,ve(m(f_),($,se)=>(g(),L("div",{class:"theme-item",key:se,style:ee({backgroundColor:$.background,fontFamily:$.fontname})},[v("div",FH,[v("div",{class:"text",style:ee({color:$.fontColor})},"文字 Aa",4),v("div",QH,[(g(!0),L(le,null,ve($.colors,(fe,ie)=>(g(),L("div",{class:"color-block",key:ie,style:ee({backgroundColor:fe})},null,4))),128))]),v("div",ZH,[S(ye,{type:"primary",size:"small",onClick:fe=>m(R)($)},{default:A(()=>[Oe("应用")]),_:2},1032,["onClick"]),S(ye,{type:"primary",size:"small",style:{"margin-top":"3px"},onClick:fe=>m(p)($)},{default:A(()=>[Oe("应用全局")]),_:2},1032,["onClick"])])])],4))),128))])]),S(In,{visible:u.value,"onUpdate:visible":I[27]||(I[27]=$=>u.value=$),width:320,onClosed:I[28]||(I[28]=$=>u.value=!1)},{default:A(()=>[S(E_,{onClose:I[26]||(I[26]=$=>u.value=!1)})]),_:1},8,["visible"])],64)}}}),_H=pe(KH,[["__scopeId","data-v-6fa8d31a"]]),HH={class:"slide-animation-panel"},CH={class:"animation-pool"},EH=["onClick"],GH={class:"animation-text"},wH=z({__name:"SlideAnimationPanel",setup(e){const t=Fe(),{slides:n,currentSlide:o}=ae(t),l=H(()=>o.value.turningMode||"slideY"),s=Mh,{addHistorySnapshot:a}=Ge(),i=r=>{r!==l.value&&(t.updateSlide({turningMode:r}),a())},u=()=>{const r=n.value.map(c=>({...c,turningMode:o.value.turningMode}));t.setSlides(r),Ut.success("已应用到全部"),a()};return(r,c)=>(g(),L("div",HH,[v("div",CH,[(g(!0),L(le,null,ve(m(s),d=>(g(),L("div",{class:C(["animation-item",{active:l.value===d.value}]),key:d.label,onClick:R=>i(d.value)},[v("div",{class:C(["animation-block",d.value])},null,2),v("div",GH,me(d.label),1)],10,EH))),128))]),S(ye,{style:{width:"100%"},onClick:c[0]||(c[0]=d=>u())},{default:A(()=>[Oe("应用到全部")]),_:1})]))}}),kH=pe(wH,[["__scopeId","data-v-a402b7ad"]]),xH=()=>{const e=Fe(),{activeElementIdList:t,activeElementList:n}=ae(Xe()),{currentSlide:o}=ae(e),{addHistorySnapshot:l}=Ge();return{alignActiveElement:a=>{const{minX:i,maxX:u,minY:r,maxY:c}=wn(n.value),d=JSON.parse(JSON.stringify(o.value.elements)),R={};for(const p of n.value)if(p.groupId&&!R[p.groupId]){const f=n.value.filter(h=>h.groupId===p.groupId);R[p.groupId]=wn(f)}if(a===ze.LEFT)d.forEach(p=>{if(t.value.includes(p.id))if(p.groupId){const h=R[p.groupId].minX-i;p.left=p.left-h}else if("rotate"in p&&p.rotate){const{offsetX:f}=el({left:p.left,top:p.top,width:p.width,height:p.height,rotate:p.rotate});p.left=i-f}else p.left=i});else if(a===ze.RIGHT)d.forEach(p=>{if(t.value.includes(p.id))if(p.groupId){const h=R[p.groupId].maxX-u;p.left=p.left-h}else{const f=p.type==="line"?Math.max(p.start[0],p.end[0]):p.width;if("rotate"in p&&p.rotate){const{offsetX:h}=el({left:p.left,top:p.top,width:p.width,height:p.height,rotate:p.rotate});p.left=u-f+h}else p.left=u-f}});else if(a===ze.TOP)d.forEach(p=>{if(t.value.includes(p.id))if(p.groupId){const h=R[p.groupId].minY-r;p.top=p.top-h}else if("rotate"in p&&p.rotate){const{offsetY:f}=el({left:p.left,top:p.top,width:p.width,height:p.height,rotate:p.rotate});p.top=r-f}else p.top=r});else if(a===ze.BOTTOM)d.forEach(p=>{if(t.value.includes(p.id))if(p.groupId){const h=R[p.groupId].maxY-c;p.top=p.top-h}else{const f=p.type==="line"?Math.max(p.start[1],p.end[1]):p.height;if("rotate"in p&&p.rotate){const{offsetY:h}=el({left:p.left,top:p.top,width:p.width,height:p.height,rotate:p.rotate});p.top=c-f+h}else p.top=c-f}});else if(a===ze.HORIZONTAL){const p=(i+u)/2;d.forEach(f=>{if(t.value.includes(f.id))if(f.groupId){const h=R[f.groupId],O=(h.maxX+h.minX)/2-p;f.left=f.left-O}else{const h=f.type==="line"?Math.max(f.start[0],f.end[0]):f.width;f.left=p-h/2}})}else if(a===ze.VERTICAL){const p=(r+c)/2;d.forEach(f=>{if(t.value.includes(f.id))if(f.groupId){const h=R[f.groupId],O=(h.maxY+h.minY)/2-p;f.top=f.top-O}else{const h=f.type==="line"?Math.max(f.start[1],f.end[1]):f.height;f.top=p-h/2}})}e.updateSlide({elements:d}),l()}}},JH=()=>{const e=Fe(),{activeElementIdList:t,activeElementList:n}=ae(Xe()),{currentSlide:o}=ae(e),{addHistorySnapshot:l}=Ge();return{displayItemCount:H(()=>{let u=0;const r=[];for(const c of n.value)c.groupId?r.includes(c.groupId)||(r.push(c.groupId),u+=1):u+=1;return u}),uniformHorizontalDisplay:()=>{const{minX:u,maxX:r}=wn(n.value),c=JSON.parse(JSON.stringify(n.value)),d=JSON.parse(JSON.stringify(o.value.elements)),R=[];let p=[];for(const M of c)if(M.groupId)p.find(Y=>Y.groupId===M.groupId)?p=p.map(Y=>Y.groupId===M.groupId?{...Y,els:[...Y.els,M]}:Y):p.push({groupId:M.groupId,els:[M]});else{const{minX:X,maxX:Y}=Hn(M);R.push({min:X,max:Y,el:M})}const f=[];for(const M of p){const{minX:X,maxX:Y}=wn(M.els);f.push({min:X,max:Y,els:M.els})}const h=[...R,...f];h.sort((M,X)=>M.min-X.min);let P=0;for(const M of h){const X=M.max-M.min;P+=X}const O=(r-u-P)/(h.length-1),b=[],N=h[0];let V={min:N.min,max:N.max};if("el"in N)b.push({pos:N.min,el:N.el});else for(const M of N.els){const{minX:X}=Hn(M);b.push({pos:X,el:M})}for(let M=1;M{const{minY:u,maxY:r}=wn(n.value),c=JSON.parse(JSON.stringify(n.value)),d=JSON.parse(JSON.stringify(o.value.elements)),R=[];let p=[];for(const M of c)if(M.groupId)p.find(Y=>Y.groupId===M.groupId)?p=p.map(Y=>Y.groupId===M.groupId?{...Y,els:[...Y.els,M]}:Y):p.push({groupId:M.groupId,els:[M]});else{const{minY:X,maxY:Y}=Hn(M);R.push({min:X,max:Y,el:M})}const f=[];for(const M of p){const{minY:X,maxY:Y}=wn(M.els);f.push({min:X,max:Y,els:M.els})}const h=[...R,...f];h.sort((M,X)=>M.min-X.min);let P=0;for(const M of h){const X=M.max-M.min;P+=X}const O=(r-u-P)/(h.length-1),b=[],N=h[0];let V={min:N.min,max:N.max};if("el"in N)b.push({pos:N.min,el:N.el});else for(const M of N.els){const{minY:X}=Hn(M);b.push({pos:X,el:M})}for(let M=1;M{t.value?l(c):s(c)};return(c,d)=>{const R=oe("IconAlignLeft"),p=oe("IconAlignHorizontally"),f=oe("IconAlignRight"),h=oe("IconAlignTop"),P=oe("IconAlignVertically"),O=oe("IconAlignBottom"),b=oe("IconGroup"),N=oe("IconUngroup"),V=qe("tooltip");return g(),L("div",$H,[S(ft,{class:"row"},{default:A(()=>[Re((g(),k(ye,{style:{flex:"1"},onClick:d[0]||(d[0]=M=>r(m(ze).LEFT))},{default:A(()=>[S(R)]),_:1})),[[V,"左对齐"]]),Re((g(),k(ye,{style:{flex:"1"},onClick:d[1]||(d[1]=M=>r(m(ze).HORIZONTAL))},{default:A(()=>[S(p)]),_:1})),[[V,"水平居中"]]),Re((g(),k(ye,{style:{flex:"1"},onClick:d[2]||(d[2]=M=>r(m(ze).RIGHT))},{default:A(()=>[S(f)]),_:1})),[[V,"右对齐"]])]),_:1}),S(ft,{class:"row"},{default:A(()=>[Re((g(),k(ye,{style:{flex:"1"},onClick:d[3]||(d[3]=M=>r(m(ze).TOP))},{default:A(()=>[S(h)]),_:1})),[[V,"上对齐"]]),Re((g(),k(ye,{style:{flex:"1"},onClick:d[4]||(d[4]=M=>r(m(ze).VERTICAL))},{default:A(()=>[S(P)]),_:1})),[[V,"垂直居中"]]),Re((g(),k(ye,{style:{flex:"1"},onClick:d[5]||(d[5]=M=>r(m(ze).BOTTOM))},{default:A(()=>[S(O)]),_:1})),[[V,"下对齐"]])]),_:1}),m(a)>2?(g(),k(ft,{key:0,class:"row"},{default:A(()=>[S(ye,{style:{flex:"1"},onClick:d[6]||(d[6]=M=>m(i)())},{default:A(()=>[Oe("水平均匀分布")]),_:1}),S(ye,{style:{flex:"1"},onClick:d[7]||(d[7]=M=>m(u)())},{default:A(()=>[Oe("垂直均匀分布")]),_:1})]),_:1})):D("",!0),S(we),S(ft,{class:"row"},{default:A(()=>[S(ye,{disabled:!m(t),onClick:d[8]||(d[8]=M=>m(n)()),style:{flex:"1"}},{default:A(()=>[S(b,{style:{"margin-right":"3px"}}),Oe("组合")]),_:1},8,["disabled"]),S(ye,{disabled:m(t),onClick:d[9]||(d[9]=M=>m(o)()),style:{flex:"1"}},{default:A(()=>[S(N,{style:{"margin-right":"3px"}}),Oe("取消组合")]),_:1},8,["disabled"])]),_:1})])}}}),BH=pe(DH,[["__scopeId","data-v-06321d2c"]]),Pa=[{key:"letter",label:"字母",children:["α","β","γ","δ","ϵ","ε","ζ","η","θ","ϑ","ι","κ","λ","μ","ν","ξ","π","ϖ","ρ","ϱ","σ","ς","τ","υ","ϕ","φ","χ","ψ","ω","Γ","Δ","Θ","Λ","Ξ","Π","Σ","Υ","Φ","Ψ","Ω","𝐀","𝐁","𝐂","𝐃","𝐄","𝐅","𝐆","𝐇","𝐈","𝐉","𝐊","𝐋","𝐌","𝐍","𝐎","𝐏","𝐐","𝐑","𝐒","𝐓","𝐔","𝐕","𝐖","𝐗","𝐘","𝐙","𝐚","𝐛","𝐜","𝐝","𝐞","𝐟","𝐠","𝐡","𝐢","𝐣","𝐤","𝐥","𝐦","𝐧","𝐨","𝐩","𝐪","𝐫","𝐬","𝐭","𝐮","𝐯","𝐰","𝐱","𝐲","𝐳","𝓐","𝓑","𝓒","𝓓","𝓔","𝓕","𝓖","𝓗","𝓘","𝓙","𝓚","𝓛","𝓜","𝓝","𝓞","𝓟","𝓠","𝓡","𝓢","𝓣","𝓤","𝓥","𝓦","𝓧","𝓨","𝓩","𝓪","𝓫","𝓬","𝓭","𝓮","𝓯","𝓰","𝓱","𝓲","𝓳","𝓴","𝓵","𝓶","𝓷","𝓸","𝓹","𝓺","𝓻","𝓼","𝓽","𝓾","𝓿","𝔀","𝔁","𝔂","𝔃"]},{key:"number",label:"序号",children:["①","②","③","④","⑤","⑥","⑦","⑧","⑨","⑩","⑪","⑫","⑬","⑭","⑮","⑯","⑰","⑱","⑲","⑳","⑴","⑵","⑶","⑷","⑸","⑹","⑺","⑻","⑼","⑽","⑾","⑿","⒀","⒁","⒂","⒃","⒄","⒅","⒆","⒇","º","¹","²","³","⁴","⁵","⁶","⁷","⁸","⁹","₀","₁","₂","₃","₄","₅","₆","₇","₈","₉","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ","Ⅹ","Ⅺ","Ⅻ","Ⅼ","Ⅽ","Ⅾ","Ⅿ","ⅰ","ⅱ","ⅲ","ⅳ","ⅴ","ⅵ","ⅶ","ⅷ","ⅸ","ⅹ","ⅺ","ⅻ","ⅼ","ⅽ","ⅾ","ⅿ","ↀ","ↁ","ↂ","㊀","㊁","㊂","㊃","㊄","㊅","㊆","㊇","㊈","㊉","㈠","㈡","㈢","㈣","㈤","㈥","㈦","㈧","㈨","㈩","𝟘","𝟙","𝟚","𝟛","𝟜","𝟝","𝟞","𝟟","𝟠","𝟡"]},{key:"math",label:"数学",children:["+","-","×","÷","=","~","¬","±","%","°","ǃ","‰","‱","½","⅓","⅔","¼","¾","<",">","l","o","g","l","g","l","n","⨂","⨁","⨄","⨃","⨅","⨆","√","∛","∜","∝","∞","∟","∠","∡","∢","∧","∨","∩","∪","∫","∬","∭","∮","∯","∰","∱","∲","∳","∴","∵","∼","∽","∾","∿","≃","≄","≅","≆","≇","≈","≊","≋","≌","≍","≎","≏","≐","≑","≒","≓","≔","≕","≤","≥","≦","≧","≨","≩","≪","≫","≺","≻","≼","≽","≾","≿","⊀","⊁","⊂","⊃","⊄","⊅","⊆","⊇","⊈","⊉","⊊","⊋","⊏","⊐","⊑","⊒","⊓","⊔","⊢","⊣","⊤","⊥","⊦","⊧","⊨","⊩","⊪","⊫","⊬","⊭","⊮","⊯","⊲","⊳","⊴","⊵","⋀","⋁","⋂","⋃","⋉","⋊","⋋","⋌","⟨","⟩","⟪","⟫","⟮","⟯","⧼","⧽","⦰"]},{key:"arrow",label:"箭头",children:["←","↑","→","↓","↔","↕","↖","↗","↘","↙","↚","↛","↜","↝","↞","↟","↠","↡","↢","↣","↤","↥","↦","↧","↨","↫","↬","↭","↮","↯","↰","↱","↲","↳","↴","↵","↶","↷","↸","↹","↺","↻","↼","↽","↾","↿","⇀","⇁","⇂","⇃","⇄","⇅","⇆","⇇","⇈","⇉","⇊","⇋","⇌","⇍","⇎","⇏","⇐","⇑","⇒","⇓","⇔","⇕","⇖","⇗","⇘","⇙","⇚","⇛","⇜","⇝","⇞","⇟","⇠","⇡","⇢","⇣","⇤","⇥","⇦","⇧","⇨","⇩","⇪","⇫","⇬","⇭","⇮","⇯","⇰","⇱","⇲","⇳","⇴","⇵","⇶","⇷","⇸","⇹","⇺","⇻","⇼","⇽","⇾","⇿"]},{key:"graph",label:"图形",children:["▢","▣","▤","▥","▦","▧","▨","▩","▭","▮","▯","▰","▱","▲","▷","▼","◁","◈","◉","◍","◐","◑","◒","◓","◔","◕","◧","◨","◩","◪","◫","◬","◭","◮"]}],zH={class:"symbol-panel"},jH={class:"pool"},qH=["onClick"],eC={class:"symbol"},tC=z({__name:"SymbolPanel",setup(e){const t=_(Pa[0].key),n=H(()=>{const s=Pa.find(a=>a.key===t.value);return(s==null?void 0:s.children)||[]}),o=Pa.map(s=>({key:s.key,label:s.label})),l=s=>{$t.emit(Et.RICH_TEXT_COMMAND,{action:{command:"insert",value:s}})};return(s,a)=>(g(),L("div",zH,[S(So,{tabs:m(o),value:t.value,"onUpdate:value":a[0]||(a[0]=i=>t.value=i),tabsStyle:{marginBottom:"8px"},spaceBetween:""},null,8,["tabs","value"]),v("div",jH,[(g(!0),L(le,null,ve(n.value,(i,u)=>(g(),L("div",{class:"symbol-item",key:u,onClick:r=>l(i)},[v("div",eC,me(i),1)],8,qH))),128))])]))}}),nC=pe(tC,[["__scopeId","data-v-322fade4"]]),oC={class:"toolbar"},lC={class:"content"},sC=z({__name:"index",setup(e){const t=Xe(),{activeElementIdList:n,handleElement:o,toolbarState:l}=ae(t),s=H(()=>{var d,R,p;return((d=o.value)==null?void 0:d.type)==="text"?[{label:"样式",key:Ot.EL_STYLE},{label:"符号",key:Ot.SYMBOL},{label:"位置",key:Ot.EL_POSITION},{label:"动画",key:Ot.EL_ANIMATION}]:((R=o.value)==null?void 0:R.type)==="elf"&&["elf-sing-play","elf-enjoy","elf-listening-practice","elf-rhythm-practice"].includes((p=o.value)==null?void 0:p.subtype)?[{label:"位置",key:Ot.EL_POSITION},{label:"动画",key:Ot.EL_ANIMATION}]:[{label:"样式",key:Ot.EL_STYLE},{label:"位置",key:Ot.EL_POSITION},{label:"动画",key:Ot.EL_ANIMATION}]}),a=[{label:"设计",key:Ot.SLIDE_DESIGN},{label:"切换",key:Ot.SLIDE_ANIMATION},{label:"动画",key:Ot.EL_ANIMATION}],i=[{label:"样式",key:Ot.EL_STYLE},{label:"位置",key:Ot.MULTI_POSITION}],u=d=>{t.setToolbarState(d)},r=H(()=>{if(n.value.length){if(n.value.length>1)return i}else return a;return s.value});Ne(r,()=>{const d=r.value.map(R=>R.key);d.includes(l.value)||t.setToolbarState(d[0])});const c=H(()=>({[Ot.EL_STYLE]:QK,[Ot.EL_POSITION]:JK,[Ot.EL_ANIMATION]:R_,[Ot.SLIDE_DESIGN]:_H,[Ot.SLIDE_ANIMATION]:kH,[Ot.MULTI_POSITION]:BH,[Ot.SYMBOL]:nC})[l.value]||null);return(d,R)=>(g(),L("div",oC,[S(So,{tabs:r.value,value:m(l),card:"","onUpdate:value":R[0]||(R[0]=p=>u(p))},null,8,["tabs","value"]),v("div",lC,[(g(),k(Lt(c.value)))])]))}}),aC=pe(sC,[["__scopeId","data-v-46e87056"]]),iC={class:"editor"},rC=z({__name:"Editor",props:{value:{}},emits:["update"],setup(e,{expose:t,emit:n}){const o=e,l=n,s=Xe(),a=_();let i;const u=_(),r=_(),c=_(),d=()=>{r.value&&r.value.hide()},R=gt.debounce(function(){l("update",i.dom.innerHTML)},300,{trailing:!0}),p=()=>{s.setDisableHotkeysState(!0)},f=()=>{s.setDisableHotkeysState(!1)};t({updateTextContent:()=>{if(!i)return;const{doc:b,tr:N}=i.state;i.dispatch(N.replaceRangeWith(0,b.content.size,Ci(o.value)))}});const P=()=>{const b=window.getSelection();if(!b||!b.anchorNode||!b.focusNode||b.isCollapsed||b.type==="Caret"||b.type==="None")return;const N=b.getRangeAt(0);if(r.value){u.value=ya(i);const{x:V,y:M,left:X,top:Y}=N.getBoundingClientRect();r.value.setProps({getReferenceClientRect:()=>({x:V,y:M,left:X,top:Y,height:0,width:0,right:X,bottom:Y})}),r.value.show()}},O=(b,N)=>{if(b==="color"&&N){const V=i.state.schema.marks.forecolor.create({color:N});Vt(i),yn(i,V)}else if(b==="backcolor"&&N){const V=i.state.schema.marks.backcolor.create({backcolor:N});Vt(i),yn(i,V)}else if(b==="bold")Vt(i),Nt(i.state.schema.marks.strong)(i.state,i.dispatch);else if(b==="em")Vt(i),Nt(i.state.schema.marks.em)(i.state,i.dispatch);else if(b==="underline")Vt(i),Nt(i.state.schema.marks.underline)(i.state,i.dispatch);else if(b==="strikethrough")Vt(i),Nt(i.state.schema.marks.strikethrough)(i.state,i.dispatch);else if(b==="bulletList"){const{bullet_list:V,list_item:M}=i.state.schema.nodes;bs(V,M,"")(i.state,i.dispatch)}else if(b==="orderedList"){const{ordered_list:V,list_item:M}=i.state.schema.nodes;bs(V,M,"")(i.state,i.dispatch)}else if(b==="clear"){Vt(i);const{$from:V,$to:M}=i.state.selection;i.dispatch(i.state.tr.removeMark(V.pos,M.pos))}i.focus(),R(),u.value=ya(i)};return ke(()=>{i=UR(a.value,o.value,{handleDOMEvents:{focus:p,blur:f,mouseup:P,mousedown:()=>{var b;(b=window.getSelection())==null||b.removeAllRanges(),d()},keydown:d,input:R}},{placeholder:"点击输入演讲者备注"}),r.value=_p(a.value,{duration:0,content:c.value,interactive:!0,trigger:"manual",placement:"top-start",hideOnClick:"toggle",offset:[0,6]})}),Mt(()=>{i&&i.destroy()}),(b,N)=>{var Q,Z,U,E,$,se;const V=oe("IconTextBold"),M=oe("IconTextItalic"),X=oe("IconTextUnderline"),Y=oe("IconStrikethrough"),y=oe("IconText"),T=oe("IconHighLight"),I=oe("IconList"),W=oe("IconOrderedList"),F=oe("IconFormat"),K=qe("click-outside");return Re((g(),L("div",iC,[v("div",{class:"prosemirror-editor",ref_key:"editorViewRef",ref:a},null,512),v("div",{class:"menu",ref_key:"menuRef",ref:c},[v("button",{class:C({active:(Q=u.value)==null?void 0:Q.bold}),onClick:N[0]||(N[0]=fe=>O("bold"))},[S(V)],2),v("button",{class:C({active:(Z=u.value)==null?void 0:Z.em}),onClick:N[1]||(N[1]=fe=>O("em"))},[S(M)],2),v("button",{class:C({active:(U=u.value)==null?void 0:U.underline}),onClick:N[2]||(N[2]=fe=>O("underline"))},[S(X)],2),v("button",{class:C({active:(E=u.value)==null?void 0:E.strikethrough}),onClick:N[3]||(N[3]=fe=>O("strikethrough"))},[S(Y)],2),S(Ce,{trigger:"click",style:{width:"30%"}},{content:A(()=>{var fe;return[S(tt,{modelValue:(fe=u.value)==null?void 0:fe.color,"onUpdate:modelValue":N[4]||(N[4]=ie=>O("color",ie))},null,8,["modelValue"])]}),default:A(()=>[v("button",null,[S(y)])]),_:1}),S(Ce,{trigger:"click",style:{width:"30%"}},{content:A(()=>{var fe;return[S(tt,{modelValue:(fe=u.value)==null?void 0:fe.backcolor,"onUpdate:modelValue":N[5]||(N[5]=ie=>O("backcolor",ie))},null,8,["modelValue"])]}),default:A(()=>[v("button",null,[S(T)])]),_:1}),v("button",{class:C({active:($=u.value)==null?void 0:$.bulletList}),onClick:N[6]||(N[6]=fe=>O("bulletList"))},[S(I)],2),v("button",{class:C({active:(se=u.value)==null?void 0:se.orderedList}),onClick:N[7]||(N[7]=fe=>O("orderedList"))},[S(W)],2),v("button",{onClick:N[8]||(N[8]=fe=>O("clear"))},[S(F)])],512)])),[[K,d]])}}}),uC=pe(rC,[["__scopeId","data-v-e48fc0f0"]]),cC={class:"remark"},dC=z({__name:"index",props:{height:{}},emits:["update:height"],setup(e,{emit:t}){const n=e,o=t,l=Fe(),{currentSlide:s}=ae(l),a=_();Ne(()=>s.value.id,()=>{$e(()=>{a.value.updateTextContent()})},{immediate:!0});const i=H(()=>{var c;return((c=s.value)==null?void 0:c.remark)||""}),u=c=>{l.updateSlide({remark:c})},r=c=>{let d=!0;const R=c.pageY,p=n.height;document.onmousemove=f=>{if(!d)return;let O=-(f.pageY-R)+p;O<40&&(O=40),O>360&&(O=360),o("update:height",O)},document.onmouseup=()=>{d=!1,document.onmousemove=null,document.onmouseup=null}};return(c,d)=>(g(),L("div",cC,[v("div",{class:"resize-handler",onMousedown:d[0]||(d[0]=R=>r(R))},null,32),S(uC,{value:i.value,ref_key:"editorRef",ref:a,onUpdate:d[1]||(d[1]=R=>u(R))},null,8,["value"])]))}}),RC=pe(dC,[["__scopeId","data-v-b18b55a0"]]),fC=()=>{const e=Fe(),t=Xe(),{currentSlide:n}=ae(e),{activeElementIdList:o,hiddenElementIdList:l}=ae(t);return{toggleHideElement:u=>{l.value.includes(u)?t.setHiddenElementIdList(l.value.filter(r=>r!==u)):t.setHiddenElementIdList([...l.value,u]),o.value.includes(u)&&t.setActiveElementIdList([])},showAllElements:()=>{const u=n.value.elements.map(c=>c.id),r=l.value.filter(c=>!u.includes(c));t.setHiddenElementIdList(r)},hideAllElements:()=>{const u=n.value.elements.map(r=>r.id);t.setHiddenElementIdList([...l.value,...u]),o.value.length&&t.setActiveElementIdList([])}}},pC=e=>(xe("data-v-022f9cd0"),e=e(),Je(),e),hC={key:0,class:"handler"},vC={class:"btns"},mC={key:0,class:"icon-btns"},gC={class:"element-list"},MC={key:0,class:"group-els"},SC=pC(()=>v("div",{class:"group-title"},"组合",-1)),OC=["onClick","onDblclick"],PC=["id","value","onBlur","onKeydown"],NC={key:1,class:"name"},XC={class:"icons"},TC=["onClick","onDblclick"],yC=["id","value","onBlur","onKeydown"],VC={key:1,class:"name"},bC={class:"icons"},LC=z({__name:"SelectPanel",setup(e){const t=Fe(),n=Xe(),{currentSlide:o}=ae(t),{handleElement:l,handleElementId:s,activeElementIdList:a,activeGroupElementId:i,hiddenElementIdList:u}=ae(n),{orderElement:r}=Gs(),{selectElement:c}=Es(),{toggleHideElement:d,showAllElements:R,hideAllElements:p}=fC(),f=H(()=>{const V=[];for(const M of o.value.elements)if(M.groupId){const X=V[V.length-1];X&&X.type==="group"&&X.id&&X.id===M.groupId?X.elements.push(M):V.push({type:"group",id:M.groupId,elements:[M]})}else V.push(M);return V}),h=(V,M)=>{if(s.value===M||u.value.includes(M))return;const X=V.elements.map(Y=>Y.id);n.setActiveElementIdList(X),n.setHandleElementId(M),$e(()=>n.setActiveGroupElementId(M))},P=_(""),O=(V,M)=>{const X=V.target.value;t.updateElement({id:M,props:{name:X}}),P.value=""},b=V=>{P.value=V,$e(()=>{document.querySelector(`#select-panel-input-${V}`).focus()})},N=()=>{n.setSelectPanelState(!1)};return(V,M)=>{const X=oe("IconDown"),Y=oe("IconUp"),y=oe("IconPreviewClose"),T=oe("IconPreviewOpen");return g(),k(ri,{class:"select-panel",width:200,height:360,title:`选择(${m(a).length}/${m(o).elements.length})`,left:-270,top:90,onClose:M[4]||(M[4]=I=>N())},{default:A(()=>[f.value.length?(g(),L("div",hC,[v("div",vC,[S(ye,{size:"small",style:{"margin-right":"5px"},onClick:M[0]||(M[0]=I=>m(R)())},{default:A(()=>[Oe("全部显示")]),_:1}),S(ye,{size:"small",onClick:M[1]||(M[1]=I=>m(p)())},{default:A(()=>[Oe("全部隐藏")]),_:1})]),m(l)?(g(),L("div",mC,[S(X,{class:"icon-btn",onClick:M[2]||(M[2]=I=>m(r)(m(l),m(bt).UP))}),S(Y,{class:"icon-btn",onClick:M[3]||(M[3]=I=>m(r)(m(l),m(bt).DOWN))})])):D("",!0)])):D("",!0),v("div",gC,[(g(!0),L(le,null,ve(f.value,I=>(g(),L(le,{key:I.id},[I.type==="group"?(g(),L("div",MC,[SC,(g(!0),L(le,null,ve(I.elements,W=>(g(),L("div",{class:C(["item",{active:m(a).includes(W.id),"group-active":m(i).includes(W.id)}]),key:W.id,onClick:F=>h(I,W.id),onDblclick:F=>b(W.id)},[P.value===W.id?(g(),L("input",{key:0,id:`select-panel-input-${W.id}`,value:W.name||m(Ol)[W.type],class:"input",type:"text",onBlur:F=>O(F,W.id),onKeydown:Wt(F=>O(F,W.id),["enter"])},null,40,PC)):(g(),L("div",NC,me(W.name||m(Ol)[W.type]),1)),v("div",XC,[m(u).includes(W.id)?(g(),k(y,{key:0,style:{"font-size":"17px"},onClick:Ye(F=>m(d)(W.id),["stop"])},null,8,["onClick"])):(g(),k(T,{key:1,style:{"font-size":"17px"},onClick:Ye(F=>m(d)(W.id),["stop"])},null,8,["onClick"]))])],42,OC))),128))])):(g(),L("div",{key:1,class:C(["item",{active:m(a).includes(I.id)}]),onClick:W=>m(c)(I.id),onDblclick:W=>b(I.id)},[P.value===I.id?(g(),L("input",{key:0,id:`select-panel-input-${I.id}`,value:I.name||m(Ol)[I.type],class:"input",type:"text",onBlur:W=>O(W,I.id),onKeydown:Wt(W=>O(W,I.id),["enter"])},null,40,yC)):(g(),L("div",VC,me(I.name||m(Ol)[I.type]),1)),v("div",bC,[m(u).includes(I.id)?(g(),k(y,{key:0,style:{"font-size":"17px"},onClick:Ye(W=>m(d)(I.id),["stop"])},null,8,["onClick"])):(g(),k(T,{key:1,style:{"font-size":"17px"},onClick:Ye(W=>m(d)(I.id),["stop"])},null,8,["onClick"]))])],42,TC))],64))),128))])]),_:1},8,["title"])}}}),IC=pe(LC,[["__scopeId","data-v-022f9cd0"]]),YC=()=>{const e=Xe(),t=Fe(),{handleElement:n}=ae(e),{slides:o,slideIndex:l,currentSlide:s}=ae(t),a=_(""),i=_(""),u=_([]),r=_(-1),c=_("g"),d=()=>{const W=[],F=new RegExp(a.value,c.value),K=/(<([^>]+)>)/g;for(const Q of o.value)for(const Z of Q.elements)if(Z.type==="text"){const E=Z.content.replace(K,"").match(F);E&&W.push(...new Array(E.length).fill({slideId:Q.id,elId:Z.id,elType:Z.type}))}else if(Z.type==="shape"&&Z.text&&Z.text.content){const E=Z.text.content.replace(K,"").match(F);E&&W.push(...new Array(E.length).fill({slideId:Q.id,elId:Z.id,elType:Z.type}))}else if(Z.type==="table")for(let U=0;U{const F=[...W.childNodes],K=[];for(;F.length;){const Q=F.shift();Q.nodeType===Q.TEXT_NODE?Q.wholeText&&K.push(Q):F.unshift(...Q.childNodes)}return K},p=W=>{let F=0;return W.map(Q=>{const Z=F,U=F+Q.wholeText.length;return F=U,{text:Q.wholeText,startIdx:Z,endIdx:U}})},f=(W,F)=>{const K=new RegExp(F,c.value),Q=[];let Z=K.exec(W);for(;Z;)Q.push(Z),Z=K.exec(W);return Q},h=(W,F,K,Q)=>{for(let Z=K.length-1;Z>=0;Z--){const U=K[Z],E=U.index,$=E+U[0].length;for(let se=0;se=$)break;let w=W[se];const q=Math.max(0,E-ie),Le=Math.min(Me,$)-ie-q;q>0&&(w=w.splitText(q)),Le{for(const K of W)K.innerHTML=K.innerHTML.replace(new RegExp(a.value,c.value),()=>`${a.value}`)},O=()=>{const W=document.querySelectorAll(".editable-element mark");for(const F of W)setTimeout(()=>{const K=F.parentNode,Q=F.textContent;K.replaceChild(document.createTextNode(Q),F)},0)},b=()=>{O(),setTimeout(()=>{for(let W=0;Wse).join(""),$=f(E,a.value);h(Z,U,$,W)}}},0)},N=()=>{const W=document.querySelectorAll("mark[data-index]");for(const F of W)setTimeout(()=>{const K=F.dataset.index;K!==void 0&&+K===r.value?F.classList.add("active"):F.classList.remove("active")},0)},V=()=>{if(r.value===-1)return;const W=u.value[r.value];if(W.slideId===s.value.id)setTimeout(N,0);else{const F=o.value.findIndex(K=>K.id===W.slideId);F!==-1&&t.updateSlideIndex(F)}},M=()=>{if(!a.value)return Ut.warning("请先输入查找内容");e.setActiveElementIdList([]),r.value===-1?d():r.value{if(!a.value)return Ut.warning("请先输入查找内容");e.setActiveElementIdList([]),r.value===-1?d():r.value>0?r.value-=1:r.value=u.value.length-1,V()},Y=()=>{if(!a.value)return;if(r.value===-1){M();return}const W=u.value[r.value];let F=null;if(W.elType==="table"){const[U,E]=W.cellIndex;F=document.querySelector(`#editable-element-${W.elId} .cell[data-cell-index="${U}_${E}"] .cell-text`)}else F=document.querySelector(`#editable-element-${W.elId} .ProseMirror`);if(!F)return;const K=document.createElement("div");K.innerHTML=F.innerHTML;let Q=!1;const Z=K.querySelectorAll("mark[data-index]");for(const U of Z){const E=U.parentNode;if(U.classList.contains("active"))Q?E.removeChild(U):(E.replaceChild(document.createTextNode(i.value),U),Q=!0);else{const $=U.textContent;E.replaceChild(document.createTextNode($),U)}}if(W.elType==="text"){const U={content:K.innerHTML};t.updateElement({id:W.elId,props:U})}else if(W.elType==="shape"){const U=s.value.elements.find(E=>E.id===W.elId);if(U&&U.type==="shape"&&U.text){const E={text:{...U.text,content:K.innerHTML}};t.updateElement({id:W.elId,props:E})}}else if(W.elType==="table"){const U=s.value.elements.find(E=>E.id===W.elId);if(U&&U.type==="table"){const $={data:U.data.map((se,fe)=>fe===W.cellIndex[0]?se.map((ie,Me)=>Me===W.cellIndex[1]?{...ie,text:K.innerHTML}:ie):se)};t.updateElement({id:W.elId,props:$})}}u.value.splice(r.value,1),u.value.length?(r.value>u.value.length-1&&(r.value=0),$e(()=>{b(),V()})):r.value=-1},y=()=>{var W;if(a.value){if(r.value===-1){M();return}for(let F=0;F$.id===Q.slideId);if(!Z)continue;const U=Z.elements.find($=>$.id===Q.elId);if(!U)continue;const E=document.createElement("div");if(U.type==="text"?E.innerHTML=U.content:U.type==="shape"&&(E.innerHTML=((W=U.text)==null?void 0:W.content)||""),Q.elType==="table"){const se={data:U.data.map(fe=>fe.map(ie=>ie.text?{...ie,text:ie.text.replace(new RegExp(a.value,"g"),i.value)}:ie))};t.updateElement({id:Q.elId,slideId:Q.slideId,props:se})}else{const $=R(E),se=p($),fe=se.map(({text:q})=>q).join(""),ie=f(fe,a.value);h($,se,ie,F);const Me=E.querySelectorAll("mark[data-index]");let w=-1;for(const q of Me){const Le=+q.dataset.index,ue=q.parentNode;Le===w?ue.removeChild(q):(ue.replaceChild(document.createTextNode(i.value),q),w=Le)}if(Q.elType==="text"){const q={content:E.innerHTML};t.updateElement({id:Q.elId,slideId:Q.slideId,props:q})}else if(Q.elType==="shape"){const q=s.value.elements.find(Le=>Le.id===Q.elId);if(q&&q.type==="shape"&&q.text){const Le={text:{...q.text,content:E.innerHTML}};t.updateElement({id:Q.elId,slideId:Q.slideId,props:Le})}}}}u.value=[],r.value=-1}},T=()=>{r.value=-1,u.value=[],a.value||O()};return Ne(a,T),Ne(l,()=>{$e(()=>{b(),setTimeout(N,0)})}),Ne(n,()=>{n.value&&(r.value=-1,u.value=[],O())}),wt(O),{searchWord:a,replaceWord:i,searchResults:u,searchIndex:r,modifiers:c,searchNext:M,searchPrev:X,replace:Y,replaceAll:y,toggleModifiers:()=>{c.value=c.value==="g"?"gi":"g",T()}}},WC={class:"count"},UC={key:1,class:"footer"},AC=z({__name:"SearchPanel",setup(e){const t=Xe(),{searchWord:n,replaceWord:o,searchResults:l,searchIndex:s,modifiers:a,searchNext:i,searchPrev:u,replace:r,replaceAll:c,toggleModifiers:d}=YC(),R=_("search"),p=[{key:"search",label:"查找"},{key:"replace",label:"替换"}],f=()=>{t.setSearchPanelState(!1)},h=_();return ke(()=>{h.value.focus()}),Ne(R,()=>{$e(()=>{h.value.focus()})}),(P,O)=>{const b=oe("IconClose"),N=oe("IconLeft"),V=oe("IconRight"),M=qe("tooltip");return g(),k(ri,{class:"search-panel",width:330,height:0,left:-270,top:90},{default:A(()=>[v("div",{class:"close-btn",onClick:O[0]||(O[0]=X=>f()),onMousedown:O[1]||(O[1]=Ye(()=>{},["stop"]))},[S(b)],32),S(So,{tabs:p,value:R.value,"onUpdate:value":O[2]||(O[2]=X=>R.value=X)},null,8,["value"]),v("div",{class:C(["content",R.value]),onMousedown:O[12]||(O[12]=Ye(()=>{},["stop"]))},[S(_o,{class:"input",value:m(n),"onUpdate:value":O[6]||(O[6]=X=>fs(n)?n.value=X:null),placeholder:"输入查找内容",onEnter:O[7]||(O[7]=X=>m(i)()),ref_key:"searchInpRef",ref:h},{suffix:A(()=>[v("span",WC,me(m(s)+1)+"/"+me(m(l).length),1),S(we,{type:"vertical"}),Re((g(),L("span",{class:C(["ignore-case",{active:m(a)==="g"}]),onClick:O[3]||(O[3]=X=>m(d)())},[Oe("Aa")],2)),[[M,"忽略大小写"]]),S(we,{type:"vertical"}),Re(S(N,{class:"next-btn left",onClick:O[4]||(O[4]=X=>m(u)())},null,512),[[M,"上一个"]]),Re(S(V,{class:"next-btn right",onClick:O[5]||(O[5]=X=>m(i)())},null,512),[[M,"下一个"]])]),_:1},8,["value"]),R.value==="replace"?(g(),k(_o,{key:0,class:"input",value:m(o),"onUpdate:value":O[8]||(O[8]=X=>fs(o)?o.value=X:null),placeholder:"输入替换内容",onEnter:O[9]||(O[9]=X=>m(r)())},null,8,["value"])):D("",!0),R.value==="replace"?(g(),L("div",UC,[S(ye,{disabled:!m(n),style:{"margin-left":"5px"},onClick:O[10]||(O[10]=X=>m(r)())},{default:A(()=>[Oe("替换")]),_:1},8,["disabled"]),S(ye,{disabled:!m(n),type:"primary",style:{"margin-left":"5px"},onClick:O[11]||(O[11]=X=>m(c)())},{default:A(()=>[Oe("全部替换")]),_:1},8,["disabled"])])):D("",!0)],34)]),_:1})}}}),FC=pe(AC,[["__scopeId","data-v-d3675e58"]]),QC={class:"container"},ZC={class:"notes"},KC=["onClick"],_C={class:"header note-header"},HC={class:"user"},CC={class:"avatar"},EC={class:"user-info"},GC={class:"username"},wC={class:"time"},kC={class:"btns"},xC=["onClick"],JC=["onClick"],$C={class:"content"},DC={key:0,class:"replies"},BC={class:"header reply-header"},zC={class:"user"},jC={class:"avatar"},qC={class:"user-info"},eE={class:"username"},tE={class:"time"},nE={class:"btns"},oE=["onClick"],lE={class:"content"},sE={key:1,class:"note-reply"},aE={class:"reply-btns"},iE={key:0,class:"empty"},rE={class:"send"},uE={class:"footer"},cE=z({__name:"NotesPanel",setup(e){const t=Fe(),n=Xe(),{slideIndex:o,currentSlide:l}=ae(t),{handleElementId:s}=ae(n),a=_(""),i=_(""),u=H(()=>{var V;return((V=l.value)==null?void 0:V.notes)||[]}),r=_(""),c=_(""),d=_(),R=Hp();Ne(o,()=>{r.value="",c.value=""});const p=()=>{if(!a.value){d.value&&d.value.focus();return}const V={id:et(),content:a.value,time:new Date().getTime(),user:R.userInfo.nickname||"用户"+new Date().getTime()};s.value&&(V.elId=s.value);const M=[...u.value,V];t.updateSlide({notes:M}),a.value=""},f=V=>{const M=u.value.filter(X=>X.id!==V);t.updateSlide({notes:M})},h=()=>{if(!i.value)return;const V=u.value.find(y=>y.id===c.value);if(!V)return;const M=[...V.replies||[],{id:et(),content:i.value,time:new Date().getTime(),user:R.userInfo.nickname||"用户"+new Date().getTime()}],X={...V,replies:M},Y=u.value.map(y=>y.id===c.value?X:y);t.updateSlide({notes:Y}),i.value="",c.value=""},P=(V,M)=>{const X=u.value.find(I=>I.id===V);if(!X||!X.replies)return;const Y=X.replies.filter(I=>I.id!==M),y={...X,replies:Y},T=u.value.map(I=>I.id===V?y:I);t.updateSlide({notes:T})},O=V=>{r.value=V.id,V.elId?l.value.elements.map(X=>X.id).includes(V.elId)?n.setActiveElementIdList([V.elId]):n.setActiveElementIdList([]):n.setActiveElementIdList([])},b=()=>{t.updateSlide({notes:[]})},N=()=>{n.setNotesPanelState(!1)};return(V,M)=>{const X=oe("IconUser"),Y=oe("IconDelete"),y=qe("tooltip");return g(),k(ri,{class:"notes-panel",width:300,height:560,title:`幻灯片${m(o)+1}的批注`,left:-270,top:90,minWidth:300,minHeight:400,maxWidth:480,maxHeight:780,resizeable:"",onClose:M[7]||(M[7]=T=>N())},{default:A(()=>[v("div",QC,[v("div",ZC,[(g(!0),L(le,null,ve(u.value,T=>{var I;return g(),L("div",{class:C(["note",{active:r.value===T.id}]),key:T.id,onClick:W=>O(T)},[v("div",_C,[v("div",HC,[v("div",CC,[S(X)]),v("div",EC,[v("div",GC,me(T.user),1),v("div",wC,me(new Date(T.time).toLocaleString()),1)])]),v("div",kC,[v("div",{class:"btn reply",onClick:W=>c.value=T.id},"回复",8,xC),v("div",{class:"btn delete",onClick:Ye(W=>f(T.id),["stop"])},"删除",8,JC)])]),v("div",$C,me(T.content),1),(I=T.replies)!=null&&I.length?(g(),L("div",DC,[(g(!0),L(le,null,ve(T.replies,W=>(g(),L("div",{class:"reply-item",key:W.id},[v("div",BC,[v("div",zC,[v("div",jC,[S(X)]),v("div",qC,[v("div",eE,me(W.user),1),v("div",tE,me(new Date(W.time).toLocaleString()),1)])]),v("div",nE,[v("div",{class:"btn delete",onClick:Ye(F=>P(T.id,W.id),["stop"])},"删除",8,oE)])]),v("div",lE,me(W.content),1)]))),128))])):D("",!0),c.value===T.id?(g(),L("div",sE,[S(za,{padding:6,value:i.value,"onUpdate:value":M[0]||(M[0]=W=>i.value=W),placeholder:"输入回复内容",rows:1},null,8,["value"]),v("div",aE,[S(ye,{class:"btn",size:"small",onClick:M[1]||(M[1]=W=>c.value="")},{default:A(()=>[Oe("取消")]),_:1}),S(ye,{class:"btn",size:"small",type:"primary",onClick:M[2]||(M[2]=W=>h())},{default:A(()=>[Oe("回复")]),_:1})])])):D("",!0)],10,KC)}),128)),u.value.length?D("",!0):(g(),L("div",iE,"本页暂无批注"))]),v("div",rE,[S(za,{ref_key:"textAreaRef",ref:d,value:a.value,"onUpdate:value":M[3]||(M[3]=T=>a.value=T),padding:6,placeholder:`输入批注(为${m(s)?"选中元素":"当前页幻灯片"})`,rows:2,onFocus:M[4]||(M[4]=()=>{c.value="",r.value=""})},null,8,["value","placeholder"]),v("div",uE,[Re(S(Y,{class:"btn icon",style:{flex:"1"},onClick:M[5]||(M[5]=T=>b())},null,512),[[y,"清空本页批注"]]),S(ye,{type:"primary",class:"btn",style:{flex:"12"},onClick:M[6]||(M[6]=T=>p())},{default:A(()=>[Oe("添加批注")]),_:1})])])])]),_:1},8,["title"])}}}),dE=pe(cE,[["__scopeId","data-v-4246a7cc"]]),RE={class:"pptist-editor"},fE={class:"layout-content"},pE={class:"layout-content-center"},hE=z({__name:"index",setup(e){const t=Xe(),{showSelectPanel:n,showSearchPanel:o,showNotesPanel:l}=ae(t),s=_(50);return HN(),CN(),(a,i)=>(g(),L(le,null,[v("div",RE,[S(X1,{class:"layout-header"}),S(kU,{class:"center-top"}),v("div",fE,[S(vA,{class:"layout-content-left"}),v("div",pE,[S(_b,{class:"center-body",style:ee({height:`calc(100% - ${s.value}px)`})},null,8,["style"]),S(RC,{class:"center-bottom",height:s.value,"onUpdate:height":i[0]||(i[0]=u=>s.value=u),style:ee({height:`${s.value}px`})},null,8,["height","style"])]),S(aC,{class:"layout-content-right"})])]),m(n)?(g(),k(IC,{key:0})):D("",!0),m(o)?(g(),k(FC,{key:1})):D("",!0),m(l)?(g(),k(dE,{key:2})):D("",!0)],64))}}),vE=pe(hE,[["__scopeId","data-v-79ffbda7"]]),mE={class:"pptEditor"},gE=z({__name:"pptEditor",setup(e){const t=Fl(),n=Xe(),o=li(),l=Cp(),{databaseId:s}=ae(n),{screening:a}=ae(l);return l.setScreenMode("pptEditor"),window.onbeforeunload=()=>{if(!t.isSave)return!1},t.initPPTData().then(async()=>{await Ep(),o.initSnapshotDatabase()}),ke(async()=>{n.setAvailableFonts()}),window.addEventListener("unload",()=>{const i=localStorage.getItem(or),u=i?JSON.parse(i):[];u.push(s.value);const r=JSON.stringify(u);localStorage.setItem(or,r)}),(i,u)=>(g(),L("div",mE,[m(a)?(g(),k(Sh,{key:0})):(g(),k(vE,{key:1}))]))}}),NE=pe(gE,[["__scopeId","data-v-de3191cb"]]);export{NE as default};