import{i as In,g as Ho,r as Bn,a as js,e as Lr,b as qc,c as wn,d as Ql,f as ed,h as Wo,L as qs,M as Ml,j as Yr,t as ho,S as ml,k as td,l as C,m as nd,n as Wr,o as Ee,w as Go,p as Mn,q as Za,s as Ol,u as ln,v as od,x as ba,y as Ie,z as to,A as Ps,B as ld,C as Uo,N as dt,E as ea,D as _,F as kn,G as sd,H as Io,I as Fa,J as bn,K as ad,O as Ce,P as Ka,Q as Sl,R as sn,T as oe,U as id,V as rd,W as ud,X as cd,Y as dd,Z as Rd,_ as $e,$ as Ur,a0 as S,a1 as W,a2 as te,a3 as ue,a4 as z,a5 as N,a6 as Ae,a7 as M,a8 as w,a9 as Q,aa as _t,ab as At,ac as To,ad as m,ae as Ir,af as Qe,ag as Ve,ah as ee,ai as Fn,aj as yo,ak as ta,al as Zl,am as no,an as fd,ao as yr,ap as Qr,aq as Zr,ar as br,as as pd,at as Oe,au as Jt,av as hd,aw as Md,ax as md,ay as Od,az as Fr,aA as Aa,aB as Sd,aC as vd,aD as _a,aE as Kr,aF as Nd,aG as Ar,aH as _r,aI as ce,aJ as an,aK as Qo,aL as Xd,aM as gd,aN as Ha,aO as j,aP as Me,aQ as Hr,aR as Gr,aS as Ga,aT as Pd,aU as Ja,aV as Xe,aW as We,aX as ne,aY as xt,aZ as cn,a_ as rt,a$ as Td,b0 as as,b1 as Vd,b2 as Ld,b3 as cl,b4 as Yd,b5 as Re,b6 as Jr,b7 as Je,b8 as xe,b9 as Mt,ba as De,bb as nt,bc as Xt,bd as Dt,be as Ut,bf as xr,bg as Be,bh as bl,bi as na,bj as Wd,bk as kr,bl as Mo,bm as Er,bn as Ud,bo as Ts,bp as Cr,bq as Fl,br as wr,bs as Id,bt as $r,bu as ct,bv as yd,bw as Qd,bx as Zd,by as bd,bz as Fd,bA as Kd,bB as Ad,bC as _d,bD as Hd,bE as Dr,bF as Gd,bG as vl,bH as Jd,bI as Vs,bJ as pt,bK as qt,bL as xa,bM as xd,bN as kd,bO as Ed,bP as Cd,bQ as wd,bR as He,bS as $d,bT as Dd,bU as Bd,bV as Br,bW as Jo,bX as zd,bY as it,bZ as jd,b_ as qd,b$ as eR,c0 as tR,c1 as ka}from"./index-D8sjOVce.js";import{m as gt,K as Ye,u as Kl,a as Al,g as nR,j as oR,b as lR,H as sR,P as Ze,c as _n,p as aR,d as Nl,e as is,f as fn,h as _l,i as zr,k as iR,l as rR,_ as uR,E as jr,n as cR,o as dR,q as RR,r as Xl,C as fR,s as pR,t as hR,v as MR,w as mR,V as OR,A as SR,x as vR,y as ot,z as ro,B as NR,D as Fe,T as oa,F as XR,G as gR,I as PR,J as TR,L as VR,M as LR,S as on,N as YR,O as qr,Q as WR,R as Ea,U as Ca,W as wa,X as jn,Y as rs,Z as UR,$ as IR,a0 as so,a1 as la,a2 as yR}from"./index-Czf8ViR4.js";import{u as Ke,a as eu,e as QR,c as ZR,r as bR,b as xo,d as ko,g as mo,S as Eo,p as tu,f as nu,h as ou,C as Ls,D as lu,i as FR}from"./vuedraggable.umd-C4atledj.js";import{u as KR,a as AR,b as _R,c as Co,E as su,d as $a}from"./index-BlyeKry9.js";const HR='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',GR=e=>getComputedStyle(e).position==="fixed"?!1:e.offsetParent!==null,Da=e=>Array.from(e.querySelectorAll(HR)).filter(t=>JR(t)&&GR(t)),JR=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}},xR=()=>In&&/firefox/i.test(window.navigator.userAgent);var Ys=Ho(Bn,"WeakMap"),Ba=Object.create,kR=function(){function e(){}return function(t){if(!js(t))return{};if(Ba)return Ba(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function ER(e,t){var n=-1,o=e.length;for(t||(t=Array(o));++n-1&&e%1==0&&e-1&&e%1==0&&e<=jR}function uu(e){return e!=null&&ru(e.length)&&!qc(e)}var qR=Object.prototype;function sa(e){var t=e&&e.constructor,n=typeof t=="function"&&t.prototype||qR;return e===n}function ef(e,t){for(var n=-1,o=Array(e);++ni))return!1;var r=s.get(e),u=s.get(t);if(r&&u)return r==t&&u==e;var d=-1,R=!0,p=n&Wh?new Tl:void 0;for(s.set(e,t),s.set(t,e);++d{var t;if(!In)return 0;if(ol!==void 0)return ol;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),ol=o-s,ol},Qs="update:modelValue",nM=e=>["",...td].includes(e);var Rl=(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))(Rl||{});const oM=e=>/([\uAC00-\uD7AF\u3130-\u318F])+/gi.test(e),lM=["class","style"],sM=/^on[A-Z]/,aM=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,o=C(()=>((n==null?void 0:n.value)||[]).concat(lM)),l=Wr();return l?C(()=>{var s;return nd(Object.entries((s=l.proxy)==null?void 0:s.$attrs).filter(([a])=>!o.value.includes(a)&&!(t&&sM.test(a))))}):C(()=>({}))},iM=(e,t,n,o)=>{let l={offsetX:0,offsetY:0};const s=c=>{const r=c.clientX,u=c.clientY,{offsetX:d,offsetY:R}=l,p=e.value.getBoundingClientRect(),f=p.left,h=p.top,v=p.width,X=p.height,Y=document.documentElement.clientWidth,P=document.documentElement.clientHeight,V=-f+d,O=-h+R,L=Y-f-v+d,Z=P-h-X+R,g=U=>{let y=d+U.clientX-r,F=R+U.clientY-u;o!=null&&o.value||(y=Math.min(Math.max(y,V),L),F=Math.min(Math.max(F,O),Z)),l={offsetX:y,offsetY:F},e.value&&(e.value.style.transform=`translate(${Za(y)}, ${Za(F)})`)},T=()=>{document.removeEventListener("mousemove",g),document.removeEventListener("mouseup",T)};document.addEventListener("mousemove",g),document.addEventListener("mouseup",T)},a=()=>{t.value&&e.value&&t.value.addEventListener("mousedown",s)},i=()=>{t.value&&e.value&&t.value.removeEventListener("mousedown",s)};Ee(()=>{Go(()=>{n.value?a():i()})}),Mn(()=>{i()})},rM=(e,t={})=>{Ol(e)||Jl("[useLockscreen]","You need to pass a ref param to this function");const n=t.ns||ln("popup"),o=od(()=>n.bm("parent","hidden"));if(!In||ba(document.body,o.value))return;let l=0,s=!1,a="0";const i=()=>{setTimeout(()=>{Uo(document==null?void 0:document.body,o.value),s&&document&&(document.body.style.width=a)},200)};Ie(e,c=>{if(!c){i();return}s=!ba(document.body,o.value),s&&(a=document.body.style.width),l=tM(n.namespace.value);const r=document.documentElement.clientHeight0&&(r||u==="scroll")&&s&&(document.body.style.width=`calc(100% - ${l}px)`),Ps(document.body,o.value)}),ld(()=>i())},Lu=e=>{if(!e)return{onClick:dt,onMousedown:dt,onMouseup:dt};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}}};let oo=[];const vi=e=>{const t=e;t.key===ea.esc&&oo.forEach(n=>n(t))},uM=e=>{Ee(()=>{oo.length===0&&document.addEventListener("keydown",vi),In&&oo.push(e)}),Mn(()=>{oo=oo.filter(t=>t!==e),oo.length===0&&In&&document.removeEventListener("keydown",vi)})};function cM(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)),c=a.slice(Math.max(0,s));t.value={selectionStart:l,selectionEnd:s,value:a,beforeTxt:i,afterTxt:c}}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 c=l.length;if(l.endsWith(a))c=l.length-a.length;else if(l.startsWith(s))c=s.length;else{const r=s[i-1],u=l.indexOf(r,i-1);u!==-1&&(c=u+1)}e.value.setSelectionRange(c,c)}return[n,o]}function dM(e,{afterFocus:t,beforeBlur:n,afterBlur:o}={}){const l=Wr(),{emit:s}=l,a=kn(),i=_(!1),c=d=>{i.value||(i.value=!0,s("focus",d),t==null||t())},r=d=>{var R;Io(n)&&n(d)||d.relatedTarget&&((R=a.value)!=null&&R.contains(d.relatedTarget))||(i.value=!1,s("blur",d),o==null||o())},u=()=>{var d;(d=e.value)==null||d.focus()};return Ie(a,d=>{d&&d.setAttribute("tabindex","-1")}),sd(a,"click",u),{wrapperRef:a,isFocused:i,handleFocus:c,handleBlur:r}}let Et;const RM=` height:0 !important; visibility:hidden !important; ${xR()?"":"overflow:hidden !important;"} position:absolute !important; z-index:-1000 !important; top:0 !important; right:0 !important; `,fM=["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 pM(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:fM.map(a=>`${a}:${t.getPropertyValue(a)}`).join(";"),paddingSize:o,borderSize:l,boxSizing:n}}function Ni(e,t=1,n){var o;Et||(Et=document.createElement("textarea"),document.body.appendChild(Et));const{paddingSize:l,borderSize:s,boxSizing:a,contextStyle:i}=pM(e);Et.setAttribute("style",`${i};${RM}`),Et.value=e.value||e.placeholder||"";let c=Et.scrollHeight;const r={};a==="border-box"?c=c+s:a==="content-box"&&(c=c-l),Et.value="";const u=Et.scrollHeight-l;if(Fa(t)){let d=u*t;a==="border-box"&&(d=d+l+s),c=Math.max(d,c),r.minHeight=`${d}px`}if(Fa(n)){let d=u*n;a==="border-box"&&(d=d+l+s),c=Math.min(d,c)}return r.height=`${c}px`,(o=Et.parentNode)==null||o.removeChild(Et),Et=void 0,r}const hM=bn({id:{type:String,default:void 0},size:ad,disabled:Boolean,modelValue:{type:Ce([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:Ce([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:Ka},prefixIcon:{type:Ka},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:Ce([Object,Array,String]),default:()=>Sl({})},autofocus:{type:Boolean,default:!1}}),MM={[Qs]:e=>sn(e),input:e=>sn(e),change:e=>sn(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},mM=["role"],OM=["id","minlength","maxlength","type","disabled","readonly","autocomplete","tabindex","aria-label","placeholder","form","autofocus"],SM=["id","minlength","maxlength","tabindex","disabled","readonly","autocomplete","aria-label","placeholder","form","autofocus"],vM=oe({name:"ElInput",inheritAttrs:!1}),NM=oe({...vM,props:hM,emits:MM,setup(e,{expose:t,emit:n}){const o=e,l=id(),s=rd(),a=C(()=>{const pe={};return o.containerRole==="combobox"&&(pe["aria-haspopup"]=l["aria-haspopup"],pe["aria-owns"]=l["aria-owns"],pe["aria-expanded"]=l["aria-expanded"]),pe}),i=C(()=>[o.type==="textarea"?v.b():h.b(),h.m(p.value),h.is("disabled",f.value),h.is("exceed",$.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")]:de.value&&se.value,[h.b("hidden")]:o.type==="hidden"},l.class]),c=C(()=>[h.e("wrapper"),h.is("focus",U.value)]),r=aM({excludeKeys:C(()=>Object.keys(a.value))}),{form:u,formItem:d}=KR(),{inputId:R}=AR(o,{formItemContext:d}),p=_R(),f=Co(),h=ln("input"),v=ln("textarea"),X=kn(),Y=kn(),P=_(!1),V=_(!1),O=_(!1),L=_(),Z=kn(o.inputStyle),g=C(()=>X.value||Y.value),{wrapperRef:T,isFocused:U,handleFocus:y,handleBlur:F}=dM(g,{afterBlur(){var pe;o.validateEvent&&((pe=d==null?void 0:d.validate)==null||pe.call(d,"blur").catch(_e=>void 0))}}),H=C(()=>{var pe;return(pe=u==null?void 0:u.statusIcon)!=null?pe:!1}),K=C(()=>(d==null?void 0:d.validateState)||""),A=C(()=>K.value&&ud[K.value]),I=C(()=>O.value?cd:dd),B=C(()=>[l.style]),E=C(()=>[o.inputStyle,Z.value,{resize:o.resize}]),le=C(()=>Gl(o.modelValue)?"":String(o.modelValue)),de=C(()=>o.clearable&&!f.value&&!o.readonly&&!!le.value&&(U.value||P.value)),se=C(()=>o.showPassword&&!f.value&&!o.readonly&&!!le.value&&(!!le.value||U.value)),ve=C(()=>o.showWordLimit&&!!o.maxlength&&(o.type==="text"||o.type==="textarea")&&!f.value&&!o.readonly&&!o.showPassword),k=C(()=>le.value.length),$=C(()=>!!ve.value&&k.value>Number(o.maxlength)),Le=C(()=>!!s.suffix||!!o.suffixIcon||de.value||o.showPassword||ve.value||!!K.value&&H.value),[re,D]=cM(X);Rd(Y,pe=>{if(G(),!ve.value||o.resize!=="both")return;const _e=pe[0],{width:ut}=_e.contentRect;L.value={right:`calc(100% - ${ut+15+6}px)`}});const q=()=>{const{type:pe,autosize:_e}=o;if(!(!In||pe!=="textarea"||!Y.value))if(_e){const ut=yo(_e)?_e.minRows:void 0,An=yo(_e)?_e.maxRows:void 0,tl=Ni(Y.value,ut,An);Z.value={overflowY:"hidden",...tl},$e(()=>{Y.value.offsetHeight,Z.value=tl})}else Z.value={minHeight:Ni(Y.value).minHeight}},G=(pe=>{let _e=!1;return()=>{var ut;if(_e||!o.autosize)return;((ut=Y.value)==null?void 0:ut.offsetParent)===null||(pe(),_e=!0)}})(q),x=()=>{const pe=g.value,_e=o.formatter?o.formatter(le.value):le.value;!pe||pe.value===_e||(pe.value=_e)},b=async pe=>{re();let{value:_e}=pe.target;if(o.formatter&&(_e=o.parser?o.parser(_e):_e),!V.value){if(_e===le.value){x();return}n(Qs,_e),n("input",_e),await $e(),x(),D()}},J=pe=>{n("change",pe.target.value)},ae=pe=>{n("compositionstart",pe),V.value=!0},ie=pe=>{var _e;n("compositionupdate",pe);const ut=(_e=pe.target)==null?void 0:_e.value,An=ut[ut.length-1]||"";V.value=!oM(An)},ge=pe=>{n("compositionend",pe),V.value&&(V.value=!1,b(pe))},ye=()=>{O.value=!O.value,Ue()},Ue=async()=>{var pe;await $e(),(pe=g.value)==null||pe.focus()},Se=()=>{var pe;return(pe=g.value)==null?void 0:pe.blur()},fe=pe=>{P.value=!1,n("mouseleave",pe)},Te=pe=>{P.value=!0,n("mouseenter",pe)},he=pe=>{n("keydown",pe)},be=()=>{var pe;(pe=g.value)==null||pe.select()},je=()=>{n(Qs,""),n("change",""),n("clear"),n("input","")};return Ie(()=>o.modelValue,()=>{var pe;$e(()=>q()),o.validateEvent&&((pe=d==null?void 0:d.validate)==null||pe.call(d,"change").catch(_e=>void 0))}),Ie(le,()=>x()),Ie(()=>o.type,async()=>{await $e(),x(),q()}),Ee(()=>{!o.formatter&&o.parser,x(),$e(q)}),t({input:X,textarea:Y,ref:g,textareaStyle:E,autosize:Ur(o,"autosize"),focus:Ue,blur:Se,select:be,clear:je,resizeTextarea:q}),(pe,_e)=>(S(),W("div",To(N(a),{class:N(i),style:N(B),role:pe.containerRole,onMouseenter:Te,onMouseleave:fe}),[te(" input "),pe.type!=="textarea"?(S(),W(ue,{key:0},[te(" prepend slot "),pe.$slots.prepend?(S(),W("div",{key:0,class:z(N(h).be("group","prepend"))},[Ae(pe.$slots,"prepend")],2)):te("v-if",!0),M("div",{ref_key:"wrapperRef",ref:T,class:z(N(c))},[te(" prefix slot "),pe.$slots.prefix||pe.prefixIcon?(S(),W("span",{key:0,class:z(N(h).e("prefix"))},[M("span",{class:z(N(h).e("prefix-inner"))},[Ae(pe.$slots,"prefix"),pe.prefixIcon?(S(),w(N(At),{key:0,class:z(N(h).e("icon"))},{default:Q(()=>[(S(),w(_t(pe.prefixIcon)))]),_:1},8,["class"])):te("v-if",!0)],2)],2)):te("v-if",!0),M("input",To({id:N(R),ref_key:"input",ref:X,class:N(h).e("inner")},N(r),{minlength:pe.minlength,maxlength:pe.maxlength,type:pe.showPassword?O.value?"text":"password":pe.type,disabled:N(f),readonly:pe.readonly,autocomplete:pe.autocomplete,tabindex:pe.tabindex,"aria-label":pe.label,placeholder:pe.placeholder,style:pe.inputStyle,form:pe.form,autofocus:pe.autofocus,onCompositionstart:ae,onCompositionupdate:ie,onCompositionend:ge,onInput:b,onFocus:_e[0]||(_e[0]=(...ut)=>N(y)&&N(y)(...ut)),onBlur:_e[1]||(_e[1]=(...ut)=>N(F)&&N(F)(...ut)),onChange:J,onKeydown:he}),null,16,OM),te(" suffix slot "),N(Le)?(S(),W("span",{key:1,class:z(N(h).e("suffix"))},[M("span",{class:z(N(h).e("suffix-inner"))},[!N(de)||!N(se)||!N(ve)?(S(),W(ue,{key:0},[Ae(pe.$slots,"suffix"),pe.suffixIcon?(S(),w(N(At),{key:0,class:z(N(h).e("icon"))},{default:Q(()=>[(S(),w(_t(pe.suffixIcon)))]),_:1},8,["class"])):te("v-if",!0)],64)):te("v-if",!0),N(de)?(S(),w(N(At),{key:1,class:z([N(h).e("icon"),N(h).e("clear")]),onMousedown:Qe(N(dt),["prevent"]),onClick:je},{default:Q(()=>[m(N(Ir))]),_:1},8,["class","onMousedown"])):te("v-if",!0),N(se)?(S(),w(N(At),{key:2,class:z([N(h).e("icon"),N(h).e("password")]),onClick:ye},{default:Q(()=>[(S(),w(_t(N(I))))]),_:1},8,["class"])):te("v-if",!0),N(ve)?(S(),W("span",{key:3,class:z(N(h).e("count"))},[M("span",{class:z(N(h).e("count-inner"))},Ve(N(k))+" / "+Ve(pe.maxlength),3)],2)):te("v-if",!0),N(K)&&N(A)&&N(H)?(S(),w(N(At),{key:4,class:z([N(h).e("icon"),N(h).e("validateIcon"),N(h).is("loading",N(K)==="validating")])},{default:Q(()=>[(S(),w(_t(N(A))))]),_:1},8,["class"])):te("v-if",!0)],2)],2)):te("v-if",!0)],2),te(" append slot "),pe.$slots.append?(S(),W("div",{key:1,class:z(N(h).be("group","append"))},[Ae(pe.$slots,"append")],2)):te("v-if",!0)],64)):(S(),W(ue,{key:1},[te(" textarea "),M("textarea",To({id:N(R),ref_key:"textarea",ref:Y,class:N(v).e("inner")},N(r),{minlength:pe.minlength,maxlength:pe.maxlength,tabindex:pe.tabindex,disabled:N(f),readonly:pe.readonly,autocomplete:pe.autocomplete,style:N(E),"aria-label":pe.label,placeholder:pe.placeholder,form:pe.form,autofocus:pe.autofocus,onCompositionstart:ae,onCompositionupdate:ie,onCompositionend:ge,onInput:b,onFocus:_e[2]||(_e[2]=(...ut)=>N(y)&&N(y)(...ut)),onBlur:_e[3]||(_e[3]=(...ut)=>N(F)&&N(F)(...ut)),onChange:J,onKeydown:he}),null,16,SM),N(ve)?(S(),W("span",{key:0,style:ee(L.value),class:z(N(h).e("count"))},Ve(N(k))+" / "+Ve(pe.maxlength),7)):te("v-if",!0)],64))],16,mM))}});var XM=Fn(NM,[["__file","input.vue"]]);const gM=ta(XM),ds="focus-trap.focus-after-trapped",Rs="focus-trap.focus-after-released",PM="focus-trap.focusout-prevented",Xi={cancelable:!0,bubbles:!1},TM={cancelable:!0,bubbles:!1},gi="focusAfterTrapped",Pi="focusAfterReleased",VM=Symbol("elFocusTrap"),da=_(),xl=_(0),Ra=_(0);let ll=0;const Yu=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},Ti=(e,t)=>{for(const n of e)if(!LM(n,t))return n},LM=(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},YM=e=>{const t=Yu(e),n=Ti(t,e),o=Ti(t.reverse(),e);return[n,o]},WM=e=>e instanceof HTMLInputElement&&"select"in e,vn=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),Ra.value=window.performance.now(),e!==n&&WM(e)&&t&&e.select()}};function Vi(e,t){const n=[...e],o=e.indexOf(t);return o!==-1&&n.splice(o,1),n}const UM=()=>{let e=[];return{push:o=>{const l=e[0];l&&o!==l&&l.pause(),e=Vi(e,o),e.unshift(o)},remove:o=>{var l,s;e=Vi(e,o),(s=(l=e[0])==null?void 0:l.resume)==null||s.call(l)}}},IM=(e,t=!1)=>{const n=document.activeElement;for(const o of e)if(vn(o,t),document.activeElement!==n)return},Li=UM(),yM=()=>xl.value>Ra.value,sl=()=>{da.value="pointer",xl.value=window.performance.now()},Yi=()=>{da.value="keyboard",xl.value=window.performance.now()},QM=()=>(Ee(()=>{ll===0&&(document.addEventListener("mousedown",sl),document.addEventListener("touchstart",sl),document.addEventListener("keydown",Yi)),ll++}),Mn(()=>{ll--,ll<=0&&(document.removeEventListener("mousedown",sl),document.removeEventListener("touchstart",sl),document.removeEventListener("keydown",Yi))}),{focusReason:da,lastUserFocusTimestamp:xl,lastAutomatedFocusTimestamp:Ra}),al=e=>new CustomEvent(PM,{...TM,detail:e}),ZM=oe({name:"ElFocusTrap",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:"first"}},emits:[gi,Pi,"focusin","focusout","focusout-prevented","release-requested"],setup(e,{emit:t}){const n=_();let o,l;const{focusReason:s}=QM();uM(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:v,ctrlKey:X,metaKey:Y,currentTarget:P,shiftKey:V}=f,{loop:O}=e,L=h===ea.tab&&!v&&!X&&!Y,Z=document.activeElement;if(L&&Z){const g=P,[T,U]=YM(g);if(T&&U){if(!V&&Z===U){const F=al({focusReason:s.value});t("focusout-prevented",F),F.defaultPrevented||(f.preventDefault(),O&&vn(T,!0))}else if(V&&[T,g].includes(Z)){const F=al({focusReason:s.value});t("focusout-prevented",F),F.defaultPrevented||(f.preventDefault(),O&&vn(U,!0))}}else if(Z===g){const F=al({focusReason:s.value});t("focusout-prevented",F),F.defaultPrevented||f.preventDefault()}}};Zl(VM,{focusTrapRef:n,onKeydown:i}),Ie(()=>e.focusTrapEl,f=>{f&&(n.value=f)},{immediate:!0}),Ie([n],([f],[h])=>{f&&(f.addEventListener("keydown",i),f.addEventListener("focusin",u),f.addEventListener("focusout",d)),h&&(h.removeEventListener("keydown",i),h.removeEventListener("focusin",u),h.removeEventListener("focusout",d))});const c=f=>{t(gi,f)},r=f=>t(Pi,f),u=f=>{const h=N(n);if(!h)return;const v=f.target,X=f.relatedTarget,Y=v&&h.contains(v);e.trapped||X&&h.contains(X)||(o=X),Y&&t("focusin",f),!a.paused&&e.trapped&&(Y?l=v:vn(l,!0))},d=f=>{const h=N(n);if(!(a.paused||!h))if(e.trapped){const v=f.relatedTarget;!Gl(v)&&!h.contains(v)&&setTimeout(()=>{if(!a.paused&&e.trapped){const X=al({focusReason:s.value});t("focusout-prevented",X),X.defaultPrevented||vn(l,!0)}},0)}else{const v=f.target;v&&h.contains(v)||t("focusout",f)}};async function R(){await $e();const f=N(n);if(f){Li.push(a);const h=f.contains(document.activeElement)?o:document.activeElement;if(o=h,!f.contains(h)){const X=new Event(ds,Xi);f.addEventListener(ds,c),f.dispatchEvent(X),X.defaultPrevented||$e(()=>{let Y=e.focusStartEl;sn(Y)||(vn(Y),document.activeElement!==Y&&(Y="first")),Y==="first"&&IM(Yu(f),!0),(document.activeElement===h||Y==="container")&&vn(f)})}}}function p(){const f=N(n);if(f){f.removeEventListener(ds,c);const h=new CustomEvent(Rs,{...Xi,detail:{focusReason:s.value}});f.addEventListener(Rs,r),f.dispatchEvent(h),!h.defaultPrevented&&(s.value=="keyboard"||!yM()||f.contains(document.activeElement))&&vn(o??document.body),f.removeEventListener(Rs,r),Li.remove(a)}}return Ee(()=>{e.trapped&&R(),Ie(()=>e.trapped,f=>{f?R():p()})}),Mn(()=>{e.trapped&&p()}),{onKeydown:i}}});function bM(e,t,n,o,l,s){return Ae(e.$slots,"default",{handleKeydown:e.onKeydown})}var FM=Fn(ZM,[["render",bM],["__file","focus-trap.vue"]]);const Zs="_trap-focus-children",Gn=[],Wi=e=>{if(Gn.length===0)return;const t=Gn[Gn.length-1][Zs];if(t.length>0&&e.code===ea.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())}},KM={beforeMount(e){e[Zs]=Da(e),Gn.push(e),Gn.length<=1&&document.addEventListener("keydown",Wi)},updated(e){$e(()=>{e[Zs]=Da(e)})},unmounted(){Gn.shift(),Gn.length===0&&document.removeEventListener("keydown",Wi)}},AM=bn({mask:{type:Boolean,default:!0},customMaskEvent:{type:Boolean,default:!1},overlayClass:{type:Ce([String,Array,Object])},zIndex:{type:Ce([String,Number])}}),_M={click:e=>e instanceof MouseEvent},HM="overlay";var GM=oe({name:"ElOverlay",props:AM,emits:_M,setup(e,{slots:t,emit:n}){const o=ln(HM),l=c=>{n("click",c)},{onClick:s,onMousedown:a,onMouseup:i}=Lu(e.customMaskEvent?void 0:l);return()=>e.mask?m("div",{class:[o.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:s,onMousedown:a,onMouseup:i},[Ae(t,"default")],Rl.STYLE|Rl.CLASS|Rl.PROPS,["onClick","onMouseup","onMousedown"]):no("div",{class:e.overlayClass,style:{zIndex:e.zIndex,position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},[Ae(t,"default")])}});const JM=GM,xM=bn({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:Ce(String),default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:Ce([String,Array,Function]),default:""},striped:Boolean,stripedFlow:Boolean,format:{type:Ce(Function),default:e=>`${e}%`}}),kM=["aria-valuenow"],EM={viewBox:"0 0 100 100"},CM=["d","stroke","stroke-linecap","stroke-width"],wM=["d","stroke","opacity","stroke-linecap","stroke-width"],$M={key:0},DM=oe({name:"ElProgress"}),BM=oe({...DM,props:xM,setup(e){const t=e,n={success:"#13ce66",exception:"#ff4949",warning:"#e6a23c",default:"#20a0ff"},o=ln("progress"),l=C(()=>({width:`${t.percentage}%`,animationDuration:`${t.duration}s`,backgroundColor:Y(t.percentage)})),s=C(()=>(t.strokeWidth/t.width*100).toFixed(1)),a=C(()=>["circle","dashboard"].includes(t.type)?Number.parseInt(`${50-Number.parseFloat(s.value)/2}`,10):0),i=C(()=>{const P=a.value,V=t.type==="dashboard";return` M 50 50 m 0 ${V?"":"-"}${P} a ${P} ${P} 0 1 1 0 ${V?"-":""}${P*2} a ${P} ${P} 0 1 1 0 ${V?"":"-"}${P*2} `}),c=C(()=>2*Math.PI*a.value),r=C(()=>t.type==="dashboard"?.75:1),u=C(()=>`${-1*c.value*(1-r.value)/2}px`),d=C(()=>({strokeDasharray:`${c.value*r.value}px, ${c.value}px`,strokeDashoffset:u.value})),R=C(()=>({strokeDasharray:`${c.value*r.value*(t.percentage/100)}px, ${c.value}px`,strokeDashoffset:u.value,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s"})),p=C(()=>{let P;return t.color?P=Y(t.percentage):P=n[t.status]||n.default,P}),f=C(()=>t.status==="warning"?fd:t.type==="line"?t.status==="success"?yr:Ir:t.status==="success"?Qr:Zr),h=C(()=>t.type==="line"?12+t.strokeWidth*.4:t.width*.111111+2),v=C(()=>t.format(t.percentage));function X(P){const V=100/P.length;return P.map((L,Z)=>sn(L)?{color:L,percentage:(Z+1)*V}:L).sort((L,Z)=>L.percentage-Z.percentage)}const Y=P=>{var V;const{color:O}=t;if(Io(O))return O(P);if(sn(O))return O;{const L=X(O);for(const Z of L)if(Z.percentage>P)return Z.color;return(V=L[L.length-1])==null?void 0:V.color}};return(P,V)=>(S(),W("div",{class:z([N(o).b(),N(o).m(P.type),N(o).is(P.status),{[N(o).m("without-text")]:!P.showText,[N(o).m("text-inside")]:P.textInside}]),role:"progressbar","aria-valuenow":P.percentage,"aria-valuemin":"0","aria-valuemax":"100"},[P.type==="line"?(S(),W("div",{key:0,class:z(N(o).b("bar"))},[M("div",{class:z(N(o).be("bar","outer")),style:ee({height:`${P.strokeWidth}px`})},[M("div",{class:z([N(o).be("bar","inner"),{[N(o).bem("bar","inner","indeterminate")]:P.indeterminate},{[N(o).bem("bar","inner","striped")]:P.striped},{[N(o).bem("bar","inner","striped-flow")]:P.stripedFlow}]),style:ee(N(l))},[(P.showText||P.$slots.default)&&P.textInside?(S(),W("div",{key:0,class:z(N(o).be("bar","innerText"))},[Ae(P.$slots,"default",{percentage:P.percentage},()=>[M("span",null,Ve(N(v)),1)])],2)):te("v-if",!0)],6)],6)],2)):(S(),W("div",{key:1,class:z(N(o).b("circle")),style:ee({height:`${P.width}px`,width:`${P.width}px`})},[(S(),W("svg",EM,[M("path",{class:z(N(o).be("circle","track")),d:N(i),stroke:`var(${N(o).cssVarName("fill-color-light")}, #e5e9f2)`,"stroke-linecap":P.strokeLinecap,"stroke-width":N(s),fill:"none",style:ee(N(d))},null,14,CM),M("path",{class:z(N(o).be("circle","path")),d:N(i),stroke:N(p),fill:"none",opacity:P.percentage?1:0,"stroke-linecap":P.strokeLinecap,"stroke-width":N(s),style:ee(N(R))},null,14,wM)]))],6)),(P.showText||P.$slots.default)&&!P.textInside?(S(),W("div",{key:2,class:z(N(o).e("text")),style:ee({fontSize:`${N(h)}px`})},[Ae(P.$slots,"default",{percentage:P.percentage},()=>[P.status?(S(),w(N(At),{key:1},{default:Q(()=>[(S(),w(_t(N(f))))]),_:1})):(S(),W("span",$M,Ve(N(v)),1))])],6)):te("v-if",!0)],10,kM))}});var zM=Fn(BM,[["__file","progress.vue"]]);const Wu=ta(zM),Uu=Symbol("uploadContextKey"),jM="ElUpload";class qM extends Error{constructor(t,n,o,l){super(t),this.name="UploadAjaxError",this.status=n,this.method=o,this.url=l}}function Ui(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 qM(o,n.status,t.method,e)}function em(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const tm=e=>{typeof XMLHttpRequest>"u"&&Jl(jM,"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))br(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(Ui(n,e,t))}),t.addEventListener("load",()=>{if(t.status<200||t.status>=300)return e.onError(Ui(n,e,t));e.onSuccess(em(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))Gl(a)||t.setRequestHeader(s,String(a));return t.send(o),t},Iu=["text","picture","picture-card"];let nm=1;const bs=()=>Date.now()+nm++,yu=bn({action:{type:String,default:"#"},headers:{type:Ce(Object)},method:{type:String,default:"post"},data:{type:Ce([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:Ce(Array),default:()=>Sl([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:Iu,default:"text"},httpRequest:{type:Ce(Function),default:tm},disabled:Boolean,limit:Number}),om=bn({...yu,beforeUpload:{type:Ce(Function),default:dt},beforeRemove:{type:Ce(Function)},onRemove:{type:Ce(Function),default:dt},onChange:{type:Ce(Function),default:dt},onPreview:{type:Ce(Function),default:dt},onSuccess:{type:Ce(Function),default:dt},onProgress:{type:Ce(Function),default:dt},onError:{type:Ce(Function),default:dt},onExceed:{type:Ce(Function),default:dt},crossorigin:{type:Ce(String)}}),lm=bn({files:{type:Ce(Array),default:()=>Sl([])},disabled:{type:Boolean,default:!1},handlePreview:{type:Ce(Function),default:dt},listType:{type:String,values:Iu,default:"text"},crossorigin:{type:Ce(String)}}),sm={remove:e=>!!e},am=["onKeydown"],im=["src","crossorigin"],rm=["onClick"],um=["title"],cm=["onClick"],dm=["onClick"],Rm=oe({name:"ElUploadList"}),fm=oe({...Rm,props:lm,emits:sm,setup(e,{emit:t}){const n=e,{t:o}=pd(),l=ln("upload"),s=ln("icon"),a=ln("list"),i=Co(),c=_(!1),r=C(()=>[l.b("list"),l.bm("list",n.listType),l.is("disabled",n.disabled)]),u=d=>{t("remove",d)};return(d,R)=>(S(),w(Od,{tag:"ul",class:z(N(r)),name:N(a).b()},{default:Q(()=>[(S(!0),W(ue,null,Oe(d.files,p=>(S(),W("li",{key:p.uid||p.name,class:z([N(l).be("list","item"),N(l).is(p.status),{focusing:c.value}]),tabindex:"0",onKeydown:Jt(f=>!N(i)&&u(p),["delete"]),onFocus:R[0]||(R[0]=f=>c.value=!0),onBlur:R[1]||(R[1]=f=>c.value=!1),onClick:R[2]||(R[2]=f=>c.value=!1)},[Ae(d.$slots,"default",{file:p},()=>[d.listType==="picture"||p.status!=="uploading"&&d.listType==="picture-card"?(S(),W("img",{key:0,class:z(N(l).be("list","item-thumbnail")),src:p.url,crossorigin:d.crossorigin,alt:""},null,10,im)):te("v-if",!0),p.status==="uploading"||d.listType!=="picture-card"?(S(),W("div",{key:1,class:z(N(l).be("list","item-info"))},[M("a",{class:z(N(l).be("list","item-name")),onClick:Qe(f=>d.handlePreview(p),["prevent"])},[m(N(At),{class:z(N(s).m("document"))},{default:Q(()=>[m(N(hd))]),_:1},8,["class"]),M("span",{class:z(N(l).be("list","item-file-name")),title:p.name},Ve(p.name),11,um)],10,rm),p.status==="uploading"?(S(),w(N(Wu),{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"])):te("v-if",!0)],2)):te("v-if",!0),M("label",{class:z(N(l).be("list","item-status-label"))},[d.listType==="text"?(S(),w(N(At),{key:0,class:z([N(s).m("upload-success"),N(s).m("circle-check")])},{default:Q(()=>[m(N(yr))]),_:1},8,["class"])):["picture-card","picture"].includes(d.listType)?(S(),w(N(At),{key:1,class:z([N(s).m("upload-success"),N(s).m("check")])},{default:Q(()=>[m(N(Qr))]),_:1},8,["class"])):te("v-if",!0)],2),N(i)?te("v-if",!0):(S(),w(N(At),{key:2,class:z(N(s).m("close")),onClick:f=>u(p)},{default:Q(()=>[m(N(Zr))]),_:2},1032,["class","onClick"])),te(" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn"),te(" This is a bug which needs to be fixed "),te(" TODO: Fix the incorrect navigation interaction "),N(i)?te("v-if",!0):(S(),W("i",{key:3,class:z(N(s).m("close-tip"))},Ve(N(o)("el.upload.deleteTip")),3)),d.listType==="picture-card"?(S(),W("span",{key:4,class:z(N(l).be("list","item-actions"))},[M("span",{class:z(N(l).be("list","item-preview")),onClick:f=>d.handlePreview(p)},[m(N(At),{class:z(N(s).m("zoom-in"))},{default:Q(()=>[m(N(Md))]),_:1},8,["class"])],10,cm),N(i)?te("v-if",!0):(S(),W("span",{key:0,class:z(N(l).be("list","item-delete")),onClick:f=>u(p)},[m(N(At),{class:z(N(s).m("delete"))},{default:Q(()=>[m(N(md))]),_:1},8,["class"])],10,dm))],2)):te("v-if",!0)])],42,am))),128)),Ae(d.$slots,"append")]),_:3},8,["class","name"]))}});var Ii=Fn(fm,[["__file","upload-list.vue"]]);const pm=bn({disabled:{type:Boolean,default:!1}}),hm={file:e=>br(e)},Mm=["onDrop","onDragover"],Qu="ElUploadDrag",mm=oe({name:Qu}),Om=oe({...mm,props:pm,emits:hm,setup(e,{emit:t}){Fr(Uu)||Jl(Qu,"usage: ");const o=ln("upload"),l=_(!1),s=Co(),a=c=>{if(s.value)return;l.value=!1,c.stopPropagation();const r=Array.from(c.dataTransfer.files);t("file",r)},i=()=>{s.value||(l.value=!0)};return(c,r)=>(S(),W("div",{class:z([N(o).b("dragger"),N(o).is("dragover",l.value)]),onDrop:Qe(a,["prevent"]),onDragover:Qe(i,["prevent"]),onDragleave:r[0]||(r[0]=Qe(u=>l.value=!1,["prevent"]))},[Ae(c.$slots,"default")],42,Mm))}});var Sm=Fn(Om,[["__file","upload-dragger.vue"]]);const vm=bn({...yu,beforeUpload:{type:Ce(Function),default:dt},onRemove:{type:Ce(Function),default:dt},onStart:{type:Ce(Function),default:dt},onSuccess:{type:Ce(Function),default:dt},onProgress:{type:Ce(Function),default:dt},onError:{type:Ce(Function),default:dt},onExceed:{type:Ce(Function),default:dt}}),Nm=["onKeydown"],Xm=["name","multiple","accept"],gm=oe({name:"ElUploadContent",inheritAttrs:!1}),Pm=oe({...gm,props:vm,setup(e,{expose:t}){const n=e,o=ln("upload"),l=Co(),s=kn({}),a=kn(),i=h=>{if(h.length===0)return;const{autoUpload:v,limit:X,fileList:Y,multiple:P,onStart:V,onExceed:O}=n;if(X&&Y.length+h.length>X){O(h,Y);return}P||(h=h.slice(0,1));for(const L of h){const Z=L;Z.uid=bs(),V(Z),v&&c(Z)}},c=async h=>{if(a.value.value="",!n.beforeUpload)return u(h);let v,X={};try{const P=n.data,V=n.beforeUpload(h);X=Aa(n.data)?hi(n.data):n.data,v=await V,Aa(n.data)&&qh(P,X)&&(X=hi(n.data))}catch{v=!1}if(v===!1){n.onRemove(h);return}let Y=h;v instanceof Blob&&(v instanceof File?Y=v:Y=new File([v],h.name,{type:h.type})),u(Object.assign(Y,{uid:h.uid}),X)},r=async(h,v)=>Io(h)?h(v):h,u=async(h,v)=>{const{headers:X,data:Y,method:P,withCredentials:V,name:O,action:L,onProgress:Z,onSuccess:g,onError:T,httpRequest:U}=n;try{v=await r(v??Y,h)}catch{n.onRemove(h);return}const{uid:y}=h,F={headers:X||{},withCredentials:V,file:h,data:v,method:P,filename:O,action:L,onProgress:K=>{Z(K,h)},onSuccess:K=>{g(K,h),delete s.value[y]},onError:K=>{T(K,h),delete s.value[y]}},H=U(F);s.value[y]=H,H instanceof Promise&&H.then(F.onSuccess,F.onError)},d=h=>{const v=h.target.files;v&&i(Array.from(v))},R=()=>{l.value||(a.value.value="",a.value.click())},p=()=>{R()};return t({abort:h=>{Sd(s.value).filter(h?([X])=>String(h.uid)===X:()=>!0).forEach(([X,Y])=>{Y instanceof XMLHttpRequest&&Y.abort(),delete s.value[X]})},upload:c}),(h,v)=>(S(),W("div",{class:z([N(o).b(),N(o).m(h.listType),N(o).is("drag",h.drag)]),tabindex:"0",onClick:R,onKeydown:Jt(Qe(p,["self"]),["enter","space"])},[h.drag?(S(),w(Sm,{key:0,disabled:N(l),onFile:i},{default:Q(()=>[Ae(h.$slots,"default")]),_:3},8,["disabled"])):Ae(h.$slots,"default",{key:1}),M("input",{ref_key:"inputRef",ref:a,class:z(N(o).e("input")),name:h.name,multiple:h.multiple,accept:h.accept,type:"file",onChange:d,onClick:v[0]||(v[0]=Qe(()=>{},["stop"]))},null,42,Xm)],42,Nm))}});var yi=Fn(Pm,[["__file","upload-content.vue"]]);const Qi="ElUpload",Zi=e=>{var t;(t=e.url)!=null&&t.startsWith("blob:")&&URL.revokeObjectURL(e.url)},Tm=(e,t)=>{const n=vd(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))},c=(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=>{Gl(R.uid)&&(R.uid=bs());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)},u=async R=>{const p=R instanceof File?o(R):R;p||Jl(Qi,"file to be removed not found");const f=h=>{l(h);const v=n.value;v.splice(v.indexOf(h),1),e.onRemove(h,v),Zi(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 Ie(()=>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(v){e.onError(v,p,n.value)}return p}))}),Ie(n,R=>{for(const p of R)p.uid||(p.uid=bs()),p.status||(p.status="success")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:l,clearFiles:s,handleError:a,handleProgress:i,handleStart:r,handleSuccess:c,handleRemove:u,submit:d,revokeFileObjectURL:Zi}},Vm=oe({name:"ElUpload"}),Lm=oe({...Vm,props:om,setup(e,{expose:t}){const n=e,o=Co(),l=kn(),{abort:s,submit:a,clearFiles:i,uploadFiles:c,handleStart:r,handleError:u,handleRemove:d,handleSuccess:R,handleProgress:p,revokeFileObjectURL:f}=Tm(n,l),h=C(()=>n.listType==="picture-card"),v=C(()=>({...n,fileList:c.value,onStart:r,onProgress:p,onSuccess:R,onError:u,onRemove:d}));return Mn(()=>{c.value.forEach(f)}),Zl(Uu,{accept:Ur(n,"accept")}),t({abort:s,submit:a,clearFiles:i,handleStart:r,handleRemove:d}),(X,Y)=>(S(),W("div",null,[N(h)&&X.showFileList?(S(),w(Ii,{key:0,disabled:N(o),"list-type":X.listType,files:N(c),crossorigin:X.crossorigin,"handle-preview":X.onPreview,onRemove:N(d)},_a({append:Q(()=>[m(yi,To({ref_key:"uploadRef",ref:l},N(v)),{default:Q(()=>[X.$slots.trigger?Ae(X.$slots,"trigger",{key:0}):te("v-if",!0),!X.$slots.trigger&&X.$slots.default?Ae(X.$slots,"default",{key:1}):te("v-if",!0)]),_:3},16)]),_:2},[X.$slots.file?{name:"default",fn:Q(({file:P})=>[Ae(X.$slots,"file",{file:P})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):te("v-if",!0),!N(h)||N(h)&&!X.showFileList?(S(),w(yi,To({key:1,ref_key:"uploadRef",ref:l},N(v)),{default:Q(()=>[X.$slots.trigger?Ae(X.$slots,"trigger",{key:0}):te("v-if",!0),!X.$slots.trigger&&X.$slots.default?Ae(X.$slots,"default",{key:1}):te("v-if",!0)]),_:3},16)):te("v-if",!0),X.$slots.trigger?Ae(X.$slots,"default",{key:2}):te("v-if",!0),Ae(X.$slots,"tip"),!N(h)&&X.showFileList?(S(),w(Ii,{key:3,disabled:N(o),"list-type":X.listType,files:N(c),crossorigin:X.crossorigin,"handle-preview":X.onPreview,onRemove:N(d)},_a({_:2},[X.$slots.file?{name:"default",fn:Q(({file:P})=>[Ae(X.$slots,"file",{file:P})])}:void 0]),1032,["disabled","list-type","files","crossorigin","handle-preview","onRemove"])):te("v-if",!0)]))}});var Ym=Fn(Lm,[["__file","upload.vue"]]);const Wm=ta(Ym);function Um(e){let t;const n=_(!1),o=Kr({...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()):(Uo(R,p.bm("parent","relative")),R.removeAttribute("loading-number")),Uo(R,p.bm("parent","hidden"))}a(),u.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(c,400),o.visible=!1,(R=e.closed)==null||R.call(e))}function c(){if(!n.value)return;const R=o.parent;n.value=!1,R.vLoadingAddClassList=void 0,s()}const r=oe({name:"ElLoading",setup(R,{expose:p}){const{ns:f,zIndex:h}=_r("loading");return p({ns:f,zIndex:h}),()=>{const v=o.spinner||o.svg,X=no("svg",{class:"circular",viewBox:o.svgViewBox?o.svgViewBox:"0 0 50 50",...v?{innerHTML:v}:{}},[no("circle",{class:"path",cx:"25",cy:"25",r:"20",fill:"none"})]),Y=o.text?no("p",{class:f.b("text")},[o.text]):void 0;return no(Qo,{name:f.b("fade"),onAfterLeave:c},{default:Q(()=>[ce(m("div",{style:{backgroundColor:o.background||""},class:[f.b("mask"),o.customClass,o.fullscreen?"is-fullscreen":""]},[no("div",{class:f.b("spinner")},[X,Y])]),[[an,o.visible]])])})}}}),u=Nd(r),d=u.mount(document.createElement("div"));return{...Ar(o),setText:l,removeElLoadingChild:a,close:i,handleAfterLeave:c,vm:d,get $el(){return d.$el}}}let il;const Fs=function(e={}){if(!In)return;const t=Im(e);if(t.fullscreen&&il)return il;const n=Um({...t,closed:()=>{var l;(l=t.closed)==null||l.call(t),t.fullscreen&&(il=void 0)}});ym(t,t.parent,n),bi(t,t.parent,n),t.parent.vLoadingAddClassList=()=>bi(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&&(il=n),n},Im=e=>{var t,n,o,l;let s;return sn(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}},ym=async(e,t,n)=>{const{nextZIndex:o}=n.vm.zIndex||n.vm._.exposed.zIndex,l={};if(e.fullscreen)n.originalPosition.value=to(document.body,"position"),n.originalOverflow.value=to(document.body,"overflow"),l.zIndex=o();else if(e.parent===document.body){n.originalPosition.value=to(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(to(document.body,`margin-${s}`),10)}px`}for(const s of["height","width"])l[s]=`${e.target.getBoundingClientRect()[s]}px`}else n.originalPosition.value=to(t,"position");for(const[s,a]of Object.entries(l))n.$el.style[s]=a},bi=(e,t,n)=>{const o=n.vm.ns||n.vm._.exposed.ns;["absolute","fixed","sticky"].includes(n.originalPosition.value)?Uo(t,o.bm("parent","relative")):Ps(t,o.bm("parent","relative")),e.fullscreen&&e.lock?Ps(t,o.bm("parent","hidden")):Uo(t,o.bm("parent","hidden"))},fl=Symbol("ElLoading"),Fi=(e,t)=>{var n,o,l,s;const a=t.instance,i=R=>yo(t.value)?t.value[R]:void 0,c=R=>{const p=sn(R)&&(a==null?void 0:a[R])||R;return p&&_(p)},r=R=>c(i(R)||e.getAttribute(`element-loading-${Xd(R)}`)),u=(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:u,target:(o=i("target"))!=null?o:u?void 0:e,body:(l=i("body"))!=null?l:t.modifiers.body,lock:(s=i("lock"))!=null?s:t.modifiers.lock};e[fl]={options:d,instance:Fs(d)}},Qm=(e,t)=>{for(const n of Object.keys(t))Ol(t[n])&&(t[n].value=e[n])},Ki={mounted(e,t){t.value&&Fi(e,t)},updated(e,t){const n=e[fl];t.oldValue!==t.value&&(t.value&&!t.oldValue?Fi(e,t):t.value&&t.oldValue?yo(t.value)&&Qm(t.value,n.options):n==null||n.instance.close())},unmounted(e){var t;(t=e[fl])==null||t.instance.close(),e[fl]=null}},Zm={install(e){e.directive("loading",Ki),e.config.globalProperties.$loading=Fs},directive:Ki,service:Fs},bm=oe({name:"ElMessageBox",directives:{TrapFocus:KM},components:{ElButton:su,ElFocusTrap:FM,ElInput:gM,ElOverlay:JM,ElIcon:At,...gd},inheritAttrs:!1,props:{buttonSize:{type:String,validator:nM},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}=_r("message-box",C(()=>e.buttonSize)),{t:a}=n,{nextZIndex:i}=o,c=_(!1),r=Kr({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()}),u=C(()=>{const I=r.type;return{[l.bm("icon",I)]:I&&Ha[I]}}),d=$a(),R=$a(),p=C(()=>r.icon||Ha[r.type]||""),f=C(()=>!!r.message),h=_(),v=_(),X=_(),Y=_(),P=_(),V=C(()=>r.confirmButtonClass);Ie(()=>r.inputValue,async I=>{await $e(),e.boxType==="prompt"&&I!==null&&F()},{immediate:!0}),Ie(()=>c.value,I=>{var B,E;I&&(e.boxType!=="prompt"&&(r.autofocus?X.value=(E=(B=P.value)==null?void 0:B.$el)!=null?E:h.value:X.value=h.value),r.zIndex=i()),e.boxType==="prompt"&&(I?$e().then(()=>{var le;Y.value&&Y.value.$el&&(r.autofocus?X.value=(le=H())!=null?le:h.value:X.value=h.value)}):(r.editorErrorMessage="",r.validateError=!1))});const O=C(()=>e.draggable),L=C(()=>e.overflow);iM(h,v,O,L),Ee(async()=>{await $e(),e.closeOnHashChange&&window.addEventListener("hashchange",Z)}),Mn(()=>{e.closeOnHashChange&&window.removeEventListener("hashchange",Z)});function Z(){c.value&&(c.value=!1,$e(()=>{r.action&&t("action",r.action)}))}const g=()=>{e.closeOnClickModal&&y(r.distinguishCancelAndClose?"close":"cancel")},T=Lu(g),U=I=>{if(r.inputType!=="textarea")return I.preventDefault(),y("confirm")},y=I=>{var B;e.boxType==="prompt"&&I==="confirm"&&!F()||(r.action=I,r.beforeClose?(B=r.beforeClose)==null||B.call(r,I,r,Z):Z())},F=()=>{if(e.boxType==="prompt"){const I=r.inputPattern;if(I&&!I.test(r.inputValue||""))return r.editorErrorMessage=r.inputErrorMessage||a("el.messagebox.error"),r.validateError=!0,!1;const B=r.inputValidator;if(typeof B=="function"){const E=B(r.inputValue);if(E===!1)return r.editorErrorMessage=r.inputErrorMessage||a("el.messagebox.error"),r.validateError=!0,!1;if(typeof E=="string")return r.editorErrorMessage=E,r.validateError=!0,!1}}return r.editorErrorMessage="",r.validateError=!1,!0},H=()=>{const I=Y.value.$refs;return I.input||I.textarea},K=()=>{y("close")},A=()=>{e.closeOnPressEscape&&K()};return e.lockScroll&&rM(c),{...Ar(r),ns:l,overlayEvent:T,visible:c,hasMessage:f,typeClass:u,contentId:d,inputId:R,btnSize:s,iconComponent:p,confirmButtonClasses:V,rootRef:h,focusStartRef:X,headerRef:v,inputRef:Y,confirmRef:P,doClose:Z,handleClose:K,onCloseRequested:A,handleWrapperClick:g,handleInputEnter:U,handleAction:y,t:a}}}),Fm=["aria-label","aria-describedby"],Km=["aria-label"],Am=["id"];function _m(e,t,n,o,l,s){const a=j("el-icon"),i=j("close"),c=j("el-input"),r=j("el-button"),u=j("el-focus-trap"),d=j("el-overlay");return S(),w(Qo,{name:"fade-in-linear",onAfterLeave:t[11]||(t[11]=R=>e.$emit("vanish")),persisted:""},{default:Q(()=>[ce(m(d,{"z-index":e.zIndex,"overlay-class":[e.ns.is("message-box"),e.modalClass],mask:e.modal},{default:Q(()=>[M("div",{role:"dialog","aria-label":e.title,"aria-modal":"true","aria-describedby":e.showInput?void 0:e.contentId,class:z(`${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))},[m(u,{loop:"",trapped:e.visible,"focus-trap-el":e.rootRef,"focus-start-el":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:Q(()=>[M("div",{ref:"rootRef",class:z([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]=Qe(()=>{},["stop"]))},[e.title!==null&&e.title!==void 0?(S(),W("div",{key:0,ref:"headerRef",class:z([e.ns.e("header"),{"show-close":e.showClose}])},[M("div",{class:z(e.ns.e("title"))},[e.iconComponent&&e.center?(S(),w(a,{key:0,class:z([e.ns.e("status"),e.typeClass])},{default:Q(()=>[(S(),w(_t(e.iconComponent)))]),_:1},8,["class"])):te("v-if",!0),M("span",null,Ve(e.title),1)],2),e.showClose?(S(),W("button",{key:0,type:"button",class:z(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]=Jt(Qe(R=>e.handleAction(e.distinguishCancelAndClose?"close":"cancel"),["prevent"]),["enter"]))},[m(a,{class:z(e.ns.e("close"))},{default:Q(()=>[m(i)]),_:1},8,["class"])],42,Km)):te("v-if",!0)],2)):te("v-if",!0),M("div",{id:e.contentId,class:z(e.ns.e("content"))},[M("div",{class:z(e.ns.e("container"))},[e.iconComponent&&!e.center&&e.hasMessage?(S(),w(a,{key:0,class:z([e.ns.e("status"),e.typeClass])},{default:Q(()=>[(S(),w(_t(e.iconComponent)))]),_:1},8,["class"])):te("v-if",!0),e.hasMessage?(S(),W("div",{key:1,class:z(e.ns.e("message"))},[Ae(e.$slots,"default",{},()=>[e.dangerouslyUseHTMLString?(S(),w(_t(e.showInput?"label":"p"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,["for","innerHTML"])):(S(),w(_t(e.showInput?"label":"p"),{key:0,for:e.showInput?e.inputId:void 0},{default:Q(()=>[Me(Ve(e.dangerouslyUseHTMLString?"":e.message),1)]),_:1},8,["for"]))])],2)):te("v-if",!0)],2),ce(M("div",{class:z(e.ns.e("input"))},[m(c,{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:z({invalid:e.validateError}),onKeydown:Jt(e.handleInputEnter,["enter"])},null,8,["id","modelValue","type","placeholder","aria-invalid","class","onKeydown"]),M("div",{class:z(e.ns.e("errormsg")),style:ee({visibility:e.editorErrorMessage?"visible":"hidden"})},Ve(e.editorErrorMessage),7)],2),[[an,e.showInput]])],10,Am),M("div",{class:z(e.ns.e("btns"))},[e.showCancelButton?(S(),w(r,{key:0,loading:e.cancelButtonLoading,class:z([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:t[3]||(t[3]=R=>e.handleAction("cancel")),onKeydown:t[4]||(t[4]=Jt(Qe(R=>e.handleAction("cancel"),["prevent"]),["enter"]))},{default:Q(()=>[Me(Ve(e.cancelButtonText||e.t("el.messagebox.cancel")),1)]),_:1},8,["loading","class","round","size"])):te("v-if",!0),ce(m(r,{ref:"confirmRef",type:"primary",loading:e.confirmButtonLoading,class:z([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]=Jt(Qe(R=>e.handleAction("confirm"),["prevent"]),["enter"]))},{default:Q(()=>[Me(Ve(e.confirmButtonText||e.t("el.messagebox.confirm")),1)]),_:1},8,["loading","class","round","disabled","size"]),[[an,e.showConfirmButton]])],2)],6)]),_:3},8,["trapped","focus-trap-el","focus-start-el","onReleaseRequested"])],42,Fm)]),_:3},8,["z-index","overlay-class","mask"]),[[an,e.visible]])]),_:3})}var Hm=Fn(bm,[["render",_m],["__file","index.vue"]]);const Zo=new Map,Gm=e=>{let t=document.body;return e.appendTo&&(sn(e.appendTo)&&(t=document.querySelector(e.appendTo)),Ja(e.appendTo)&&(t=e.appendTo),Ja(t)||(t=document.body)),t},Jm=(e,t,n=null)=>{const o=m(Hm,e,Io(e.message)||Hr(e.message)?{default:Io(e.message)?e.message:()=>e.message}:null);return o.appContext=n,Gr(o,t),Gm(e).appendChild(t.firstElementChild),o.component},xm=()=>document.createElement("div"),km=(e,t)=>{const n=xm();e.onVanish=()=>{Gr(null,n),Zo.delete(l)},e.onAction=s=>{const a=Zo.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=Jm(e,n,t),l=o.proxy;for(const s in e)Ga(e,s)&&!Ga(l.$props,s)&&(l[s]=e[s]);return l.visible=!0,l};function Oo(e,t=null){if(!In)return Promise.reject();let n;return sn(e)||Hr(e)?e={message:e}:n=e.callback,new Promise((o,l)=>{const s=km(e,t??Oo._context);Zo.set(s,{options:e,callback:n,resolve:o,reject:l})})}const Em=["alert","confirm","prompt"],Cm={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};Em.forEach(e=>{Oo[e]=wm(e)});function wm(e){return(t,n,o,l)=>{let s="";return yo(n)?(o=n,s=""):Pd(n)?s="":s=n,Oo(Object.assign({title:s,message:t,type:"",...Cm[e]},o,{boxType:e}),l)}}Oo.close=()=>{Zo.forEach((e,t)=>{t.doClose()}),Zo.clear()};Oo._context=null;const Nn=Oo;Nn.install=e=>{Nn._context=e._context,e.config.globalProperties.$msgbox=Nn,e.config.globalProperties.$messageBox=Nn,e.config.globalProperties.$alert=Nn.alert,e.config.globalProperties.$confirm=Nn.confirm,e.config.globalProperties.$prompt=Nn.prompt};const $m=Nn;var ht=(e=>(e.UP="up",e.DOWN="down",e.TOP="top",e.BOTTOM="bottom",e))(ht||{}),ke=(e=>(e.TOP="top",e.BOTTOM="bottom",e.LEFT="left",e.RIGHT="right",e.VERTICAL="vertical",e.HORIZONTAL="horizontal",e.CENTER="center",e))(ke||{}),go=(e=>(e.T="top",e.B="bottom",e.L="left",e.R="right",e))(go||{}),Pe=(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))(Pe||{}),Zt=(e=>(e.START="start",e.END="end",e.C="ctrl",e.C1="ctrl1",e.C2="ctrl2",e))(Zt||{});const Zu=()=>{const e=Xe(),t=We(),{activeElementIdList:n}=ne(e),{currentSlide:o}=ne(t),{addHistorySnapshot:l}=Ke();return{lockElement:()=>{const i=JSON.parse(JSON.stringify(o.value.elements));for(const c of i)n.value.includes(c.id)&&(c.lock=!0);t.updateSlide({elements:i}),e.setActiveElementIdList([]),l()},unlockElement:i=>{const c=JSON.parse(JSON.stringify(o.value.elements));if(i.groupId){const r=[];for(const u of c)u.groupId===i.groupId&&(u.lock=!1,r.push(u.id));t.updateSlide({elements:c}),e.setActiveElementIdList(r)}else{for(const r of c)if(r.id===i.id){r.lock=!1;break}t.updateSlide({elements:c}),e.setActiveElementIdList([i.id])}l()}}},kl=()=>{const e=Xe(),t=We(),{activeElementIdList:n,activeGroupElementId:o}=ne(e),{currentSlide:l}=ne(t),{addHistorySnapshot:s}=Ke();return{deleteElement:()=>{if(!n.value.length)return;let c=[];o.value?c=l.value.elements.filter(r=>r.id!==o.value):c=l.value.elements.filter(r=>!n.value.includes(r.id)),e.setActiveElementIdList([]),t.updateSlide({elements:c}),s()},deleteAllElements:()=>{l.value.elements.length&&(e.setActiveElementIdList([]),t.updateSlide({elements:[]}),s())}}},fa=()=>{const e=Xe(),t=We(),{activeElementIdList:n,activeElementList:o,handleElementId:l}=ne(e),{currentSlide:s}=ne(t),{addHistorySnapshot:a}=Ke();return{canCombine:C(()=>{if(o.value.length<2)return!1;const u=o.value[0].groupId;return u?!o.value.every(R=>(R.groupId&&R.groupId)===u):!0}),combineElements:()=>{if(!o.value.length)return;let u=JSON.parse(JSON.stringify(s.value.elements));const d=xt(10),R=[];for(const v of u)n.value.includes(v.id)&&(v.groupId=d,R.push(v));const p=u.findIndex(v=>v.id===R[R.length-1].id),f=R.map(v=>v.id);u=u.filter(v=>!f.includes(v.id));const h=p-R.length+1;u.splice(h,0,...R),t.updateSlide({elements:u}),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()}}},pa=()=>{const e=Xe(),{activeElementIdList:t,activeElementList:n}=ne(e),{pasteTextClipboardData:o}=eu(),{deleteElement:l}=kl(),s=()=>{if(!t.value.length)return;const r=QR(JSON.stringify({type:"elements",data:n.value}));ZR(r).then(()=>{e.setEditorareaFocus(!0)})},a=()=>{s(),l()},i=()=>{bR().then(r=>{o(r)}).catch(r=>gt.warning(r))};return{copyElement:s,cutElement:a,pasteElement:i,quickCopyElement:()=>{s(),i()}}},El=()=>{const e=Xe(),{currentSlide:t}=ne(We()),{hiddenElementIdList:n,handleElementId:o}=ne(e);return{selectAllElements:()=>{const i=t.value.elements.filter(c=>!c.lock&&!n.value.includes(c.id)).map(c=>c.id);e.setActiveElementIdList(i)},selectElement:a=>{o.value===a||n.value.includes(a)||t.value.elements.filter(c=>c.lock).some(c=>c.id===a)||e.setActiveElementIdList([a])}}},Dm=()=>{const e=We(),{activeElementIdList:t,activeGroupElementId:n}=ne(Xe()),{currentSlide:o}=ne(e),{addHistorySnapshot:l}=Ke();return{moveElement:(a,i=1)=>{let c=[];const r=u=>{let{left:d,top:R}=u;switch(a){case Ye.LEFT:d=d-i;break;case Ye.RIGHT:d=d+i;break;case Ye.UP:R=R-i;break;case Ye.DOWN:R=R+i;break}return{...u,left:d,top:R}};n.value?c=o.value.elements.map(u=>n.value===u.id?r(u):u):c=o.value.elements.map(u=>t.value.includes(u.id)?r(u):u),e.updateSlide({elements:c}),l()}}},Cl=()=>{const e=We(),{currentSlide:t}=ne(e),{addHistorySnapshot:n}=Ke(),o=(r,u)=>({minLevel:r.findIndex(d=>d.id===u[0].id),maxLevel:r.findIndex(d=>d.id===u[u.length-1].id)}),l=(r,u)=>{const d=JSON.parse(JSON.stringify(r));if(u.groupId){const R=d.filter(X=>X.groupId===u.groupId),{minLevel:p,maxLevel:f}=o(r,R);if(f===r.length-1)return;const h=d[f+1],v=d.splice(p,R.length);if(h.groupId){const X=d.filter(Y=>Y.groupId===h.groupId);d.splice(p+X.length,0,...v)}else d.splice(p+1,0,...v)}else{const R=r.findIndex(h=>h.id===u.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(v=>v.groupId===p.groupId);d.splice(R+h.length,0,f)}else d.splice(R+1,0,f)}return d},s=(r,u)=>{const d=JSON.parse(JSON.stringify(r));if(u.groupId){const R=d.filter(v=>v.groupId===u.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 v=d.filter(X=>X.groupId===f.groupId);d.splice(p-v.length,0,...h)}else d.splice(p-1,0,...h)}else{const R=r.findIndex(h=>h.id===u.id);if(R===0)return;const p=d[R-1],f=d.splice(R,1)[0];if(p.groupId){const h=d.filter(v=>v.groupId===p.groupId);d.splice(R-h.length,0,f)}else d.splice(R-1,0,f)}return d},a=(r,u)=>{const d=JSON.parse(JSON.stringify(r));if(u.groupId){const R=d.filter(v=>v.groupId===u.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===u.id);if(R===r.length-1)return null;d.splice(R,1),d.push(u)}return d},i=(r,u)=>{const d=JSON.parse(JSON.stringify(r));if(u.groupId){const R=d.filter(h=>h.groupId===u.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===u.id);if(R===0)return;d.splice(R,1),d.unshift(u)}return d};return{orderElement:(r,u)=>{let d;u===ht.UP?d=l(t.value.elements,r):u===ht.DOWN?d=s(t.value.elements,r):u===ht.TOP?d=a(t.value.elements,r):u===ht.BOTTOM&&(d=i(t.value.elements,r)),d&&(e.updateSlide({elements:d}),n())}}},ha=()=>{const e=Xe(),{canvasPercentage:t,canvasScale:n,canvasDragged:o}=ne(e);return{canvasScalePercentage:C(()=>Math.round(n.value*100)+"%"),setCanvasScalePercentage:c=>{const r=Math.round(c/n.value*t.value)/100;e.setCanvasPercentage(r)},scaleCanvas:c=>{let r=t.value;const u=5,d=200,R=30;c==="+"&&r<=d&&(r+=u),c==="-"&&r>=R&&(r-=u),e.setCanvasPercentage(r)},resetCanvas:()=>{e.setCanvasPercentage(90),o&&e.setCanvasDragged(!1)}}},Bm=()=>{const e=Xe(),t=cn(),{activeElementIdList:n,disableHotkeys:o,handleElement:l,handleElementId:s,editorAreaFocus:a,thumbnailsFocus:i,showSearchPanel:c}=ne(e),{currentSlide:r}=ne(We()),{ctrlKeyState:u,shiftKeyState:d,spaceKeyState:R}=ne(t),{updateSlideIndex:p,copySlide:f,createSlide:h,deleteSlide:v,cutSlide:X,copyAndPasteSlide:Y,selectAllSlide:P}=xo(),{combineElements:V,uncombineElements:O}=fa(),{deleteElement:L}=kl(),{lockElement:Z}=Zu(),{copyElement:g,cutElement:T,quickCopyElement:U}=pa(),{selectAllElements:y}=El(),{moveElement:F}=Dm(),{orderElement:H}=Cl(),{redo:K,undo:A}=Ke(),{enterScreening:I,enterScreeningFromStart:B}=Kl(),{scaleCanvas:E,resetCanvas:le}=ha(),de=()=>{n.value.length?g():i.value&&f()},se=()=>{n.value.length?T():i.value&&X()},ve=()=>{n.value.length?U():i.value&&Y()},k=()=>{a.value&&y(),i.value&&P()},$=()=>{a.value&&Z()},Le=()=>{a.value&&V()},re=()=>{a.value&&O()},D=()=>{n.value.length?L():i.value&&v()},q=ie=>{n.value.length?F(ie):(ie===Ye.UP||ie===Ye.DOWN)&&p(ie)},me=ie=>{ie===Ye.PAGEUP?p(Ye.UP):ie===Ye.PAGEDOWN&&p(Ye.DOWN)},G=ie=>{l.value&&H(l.value,ie)},x=()=>{i.value&&h()},b=()=>{if(!r.value.elements.length)return;if(!s.value){const Ue=r.value.elements[0];e.setActiveElementIdList([Ue.id]);return}const ie=r.value.elements.findIndex(Ue=>Ue.id===s.value),ge=ie>=r.value.elements.length-1?0:ie+1,ye=r.value.elements[ge].id;e.setActiveElementIdList([ye])},J=ie=>{const{ctrlKey:ge,shiftKey:ye,altKey:Ue,metaKey:Se}=ie,fe=ge||Se,Te=ie.key.toUpperCase();if(fe&&!u.value&&t.setCtrlKeyState(!0),ye&&!d.value&&t.setShiftKeyState(!0),!o.value&&Te===Ye.SPACE&&t.setSpaceKeyState(!0),ye&&Te===Ye.F5){ie.preventDefault(),I(),t.setShiftKeyState(!1);return}if(Te===Ye.F5){ie.preventDefault(),B();return}if(ge&&Te===Ye.F){ie.preventDefault(),e.setSearchPanelState(!c.value);return}if(!(!a.value&&!i.value)){if(fe&&Te===Ye.C){if(o.value)return;ie.preventDefault(),de()}if(fe&&Te===Ye.X){if(o.value)return;ie.preventDefault(),se()}if(fe&&Te===Ye.D){if(o.value)return;ie.preventDefault(),ve()}if(fe&&Te===Ye.Z){if(o.value)return;ie.preventDefault(),A()}if(fe&&Te===Ye.Y){if(o.value)return;ie.preventDefault(),K()}if(fe&&Te===Ye.A){if(o.value)return;ie.preventDefault(),k()}if(fe&&Te===Ye.L){if(o.value)return;ie.preventDefault(),$()}if(!ye&&fe&&Te===Ye.G){if(o.value)return;ie.preventDefault(),Le()}if(ye&&fe&&Te===Ye.G){if(o.value)return;ie.preventDefault(),re()}if(Ue&&Te===Ye.F){if(o.value)return;ie.preventDefault(),G(ht.TOP)}if(Ue&&Te===Ye.B){if(o.value)return;ie.preventDefault(),G(ht.BOTTOM)}if(Te===Ye.DELETE||Te===Ye.BACKSPACE){if(o.value)return;ie.preventDefault(),D()}if(Te===Ye.UP){if(o.value)return;ie.preventDefault(),q(Ye.UP)}if(Te===Ye.DOWN){if(o.value)return;ie.preventDefault(),q(Ye.DOWN)}if(Te===Ye.LEFT){if(o.value)return;ie.preventDefault(),q(Ye.LEFT)}if(Te===Ye.RIGHT){if(o.value)return;ie.preventDefault(),q(Ye.RIGHT)}if(Te===Ye.PAGEUP){if(o.value)return;ie.preventDefault(),me(Ye.PAGEUP)}if(Te===Ye.PAGEDOWN){if(o.value)return;ie.preventDefault(),me(Ye.PAGEDOWN)}if(Te===Ye.ENTER){if(o.value)return;ie.preventDefault(),x()}if(Te===Ye.MINUS){if(o.value)return;ie.preventDefault(),E("-")}if(Te===Ye.EQUAL){if(o.value)return;ie.preventDefault(),E("+")}if(Te===Ye.DIGIT_0){if(o.value)return;ie.preventDefault(),le()}if(Te===Ye.TAB){if(o.value)return;ie.preventDefault(),b()}a.value&&!ye&&!fe&&!o.value&&(Te===Ye.T?e.setCreatingElement({type:"text"}):Te===Ye.R?e.setCreatingElement({type:"shape",data:{viewBox:[200,200],path:"M 0 0 L 200 0 L 200 200 L 0 200 Z"}}):Te===Ye.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"}}):Te===Ye.L&&e.setCreatingElement({type:"line",data:{path:"M 0 0 L 20 20",style:"solid",points:["",""]}}))}},ae=()=>{u.value&&t.setCtrlKeyState(!1),d.value&&t.setShiftKeyState(!1),R.value&&t.setSpaceKeyState(!1)};Ee(()=>{document.addEventListener("keydown",J),document.addEventListener("keyup",ae),window.addEventListener("blur",ae)}),rt(()=>{document.removeEventListener("keydown",J),document.removeEventListener("keyup",ae),window.removeEventListener("blur",ae)})},zm=()=>{const{editorAreaFocus:e,thumbnailsFocus:t,disableHotkeys:n}=ne(Xe()),{pasteTextClipboardData:o}=eu(),{createImageElement:l}=ko(),s=i=>{mo(i).then(c=>l(c))},a=i=>{if(!e.value&&!t.value||n.value||!i.clipboardData)return;const c=i.clipboardData.items,r=c[0];if(r){for(const u of c)if(u.kind==="file"&&u.type.indexOf("image")!==-1){const d=u.getAsFile();d&&s(d);return}r.kind==="string"&&r.type==="text/plain"&&r.getAsString(u=>o(u))}};Ee(()=>{document.addEventListener("paste",a)}),rt(()=>{document.removeEventListener("paste",a)})},jm="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 qm(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 c=++n;o[c]=[a,i],e.postMessage({type:"RPC",id:c,method:l,params:[].slice.call(s)})})}})}var eO=qm;const tO=Td(eO),nO=["createTaskController","destoryTaskController","addCourseWareTask","getRunJobIds","initOssResource","destroyOssResource"];function oO(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)),tO(n,nO),n.ready=new Promise(function(o){n.addEventListener("ready",function(){o(n)})}),n}let en=null,bu=e=>{};const lO=()=>new Promise(async(e,t)=>{if(!en){const n=Al(),o=await as.get("./pptworker/cos-js-sdk-v5.min.js"),l=await as.get("./pptworker/upload.js"),s=await as.get("./pptworker/pptJson.js");en=new oO([o.data,`\r const filePath = "${n.id}/"\r `,l.data,s.data]),en.ready.then(()=>en.createTaskController()).then(()=>{en.onmessage=sO}).then(()=>{en.initOssResource(Vd,Ld())}).then(e(en)).catch(t);return}e(en)}),Fu=(e,t)=>new Promise((n,o)=>{en?(bu=t,en.addCourseWareTask(e).then(l=>{e=null,n(l)}).catch(o)):o("worker没有初始化")}),sO=e=>{const{type:t,result:n={}}=e.data;t==="progress"&&bu(n)},aO=()=>{const{addHistorySnapshot:e}=Ke(),t=_(!1),n=_(0);return Ee(()=>{lO()}),{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]}`;Fu({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}},c=>{console.log(c,"导入"),n.value=parseInt(c.progress),c.progress===100&&(c.status==="done"?nR(c.extra.url).then(r=>{r.code===200?(oR(r.data),e(),t.value=!1):(t.value=!1,cl({showClose:!0,message:"导入失败!",type:"error"}))}):c.status!=="doing"&&(t.value=!1,cl({showClose:!0,message:"导入失败!",type:"error"})))}).catch(c=>{t.value=!1,cl({showClose:!0,message:"导入失败!",type:"error"}),console.log(c)})},importing:t,importProgress:n}},iO=()=>{const e=_(!1),t=_(0);return{exportPPTX:()=>{const{blob:o,title:l}=lR(),s=URL.createObjectURL(o);t.value=0,e.value=!0,Fu({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:c,buffer:r}=i;Yd(new Blob([r]),c)}else a.status!=="doing"&&(e.value=!1)}).catch(a=>{e.value=!1,console.log(a)})},exporting:e,exportProgress:t}},rO={class:"hotkey-doc"},uO={class:"title"},cO={class:"label"},dO={class:"value"},RO=oe({__name:"HotkeyDoc",setup(e){return(t,n)=>(S(),W("div",rO,[(S(!0),W(ue,null,Oe(N(sR),o=>(S(),W(ue,{key:o.type},[M("div",uO,Ve(o.type),1),(S(!0),W(ue,null,Oe(o.children,l=>(S(),W("div",{class:"hotkey-item",key:l.label},[M("div",cO,Ve(l.label),1),M("div",dO,Ve(l.value),1)]))),128))],64))),128))]))}}),fO=Re(RO,[["__scopeId","data-v-2498929a"]]),pO=["accept"],hO=oe({__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)=>(S(),W("div",{class:"file-input",onClick:i[1]||(i[1]=c=>l())},[Ae(a.$slots,"default",{},void 0,!0),M("input",{class:"input",type:"file",name:"upload",ref_key:"inputRef",ref:o,accept:a.accept,onChange:i[0]||(i[0]=c=>s(c))},null,40,pO)]))}}),wo=Re(hO,[["__scopeId","data-v-058d398f"]]),MO={key:0,class:"fullscreen-spin"},mO={class:"spin"},OO={class:"text"},SO=oe({__name:"FullscreenSpin",props:{loading:{type:Boolean,default:!1},tip:{default:""},progress:{default:0}},setup(e){return(t,n)=>t.loading?(S(),W("div",MO,[M("div",mO,[m(N(Wu),{class:"progress",percentage:t.progress,"show-text":!1},null,8,["percentage"]),M("div",OO,Ve(`${t.tip} ${t.progress}%`),1)])])):te("",!0)}}),vO=Re(SO,[["__scopeId","data-v-4e064927"]]),NO={class:"header"},XO=oe({__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=C(()=>({width:n.width+"px",...n.contentStyle||{}}));return(a,i)=>{const c=j("IconClose");return S(),w(Jr,{to:"body"},[m(Qo,{name:`drawer-slide-${a.placement}`,onAfterLeave:i[1]||(i[1]=r=>l.value=!1),onBeforeEnter:i[2]||(i[2]=r=>l.value=!0)},{default:Q(()=>[ce(M("div",{class:z(["drawer",a.placement]),style:ee({width:n.width+"px"})},[M("div",NO,[Ae(a.$slots,"title",{},void 0,!0),M("span",{class:"close-btn",onClick:i[0]||(i[0]=r=>o("update:visible",!1))},[m(c)])]),l.value?(S(),W("div",{key:0,class:"content",style:ee(s.value)},[Ae(a.$slots,"default",{},void 0,!0)],4)):te("",!0)],6),[[an,a.visible]])]),_:3},8,["name"])])}}}),gO=Re(XO,[["__scopeId","data-v-fa9c5fff"]]),PO=oe({__name:"PopoverMenuItem",props:{center:{type:Boolean,default:!1}},emits:["click"],setup(e,{emit:t}){const n=t;return(o,l)=>(S(),W("div",{class:z(["popover-menu-item",{center:o.center}]),onClick:l[0]||(l[0]=s=>n("click"))},[Ae(o.$slots,"default",{},void 0,!0)],2))}}),St=Re(PO,[["__scopeId","data-v-9fb314a0"]]),Ku=e=>(Je("data-v-d7d1cf12"),e=e(),xe(),e),TO={class:"editor-header"},VO={class:"left"},LO=Ku(()=>M("img",{class:"icon",src:jm},null,-1)),YO=[LO],WO=Ku(()=>M("div",{class:"line"},null,-1)),UO={class:"title"},IO={class:"title-text"},yO=oe({__name:"index",setup(e){const t=We(),{title:n}=ne(t),{resetSlides:o}=xo(),l=_(!1),s=_(!1),a=_("import"),{importPPTXFile:i,importing:c,importProgress:r}=aO(),{exportPPTX:u,exporting:d,exportProgress:R}=iO();function p(){l.value=!1,$m.confirm("导出pptx可能会丢失一些内容,确认导出?","提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(()=>{a.value="export",u()}).catch(()=>{})}const f=C(()=>a.value==="export"?{loading:d.value,progress:R.value,tip:"正在导出中,请稍等…"}:{loading:c.value,progress:r.value,tip:"正在导入中,请稍等…"}),h=Al();function v(){h.updatePPT()}function X(){window.close()}return(Y,P)=>(S(),W("div",TO,[M("div",VO,[m(Ze,{trigger:"click",placement:"bottom-start",value:l.value,"onUpdate:value":P[3]||(P[3]=V=>l.value=V)},{content:Q(()=>[m(wo,{accept:"application/vnd.openxmlformats-officedocument.presentationml.presentation",onChange:P[0]||(P[0]=V=>{a.value="import",N(i)(V),l.value=!1})},{default:Q(()=>[m(St,null,{default:Q(()=>[Me("导入pptx")]),_:1})]),_:1}),m(St,{onClick:p},{default:Q(()=>[Me("导出pptx")]),_:1}),m(St,{onClick:P[1]||(P[1]=()=>{N(o)(),l.value=!1})},{default:Q(()=>[Me("重置幻灯片")]),_:1}),m(St,{onClick:P[2]||(P[2]=()=>{l.value=!1,s.value=!0})},{default:Q(()=>[Me("快捷操作")]),_:1})]),default:Q(()=>[M("div",{class:z(["menuCon",{menuVisible:l.value}])},YO,2)]),_:1},8,["value"]),WO,M("div",UO,[M("div",IO,Ve(N(n)),1)])]),M("div",{class:"right"},[M("div",{class:"cancelBtn",onClick:X},"取消"),M("div",{class:"saveBtn",onClick:v},"保存课件")]),m(gO,{width:320,visible:s.value,"onUpdate:visible":P[4]||(P[4]=V=>s.value=V),placement:"right"},{title:Q(()=>[Me("快捷操作")]),default:Q(()=>[m(fO)]),_:1},8,["visible"]),m(vO,{loading:f.value.loading,progress:f.value.progress,tip:f.value.tip},null,8,["loading","progress","tip"])]))}}),QO=Re(yO,[["__scopeId","data-v-d7d1cf12"]]),ZO=()=>{const e=window.getSelection();e&&e.removeAllRanges()},bO=e=>{const t=_(0),n=_(0),o=Xe(),{canvasPercentage:l,canvasDragged:s}=ne(o),{viewportRatio:a,viewportSize:i}=ne(We()),c=()=>{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}};Ie(l,(p,f)=>{if(!e.value)return;const h=e.value.clientWidth,v=e.value.clientHeight;if(v/h>a.value){const X=h*(p/100),Y=h*(f/100),P=X*a.value,V=Y*a.value;o.setCanvasScale(X/i.value),t.value=t.value-(X-Y)/2,n.value=n.value-(P-V)/2}else{const X=v*(p/100),Y=v*(f/100),P=X/a.value,V=Y/a.value;o.setCanvasScale(X/(i.value*a.value)),t.value=t.value-(P-V)/2,n.value=n.value-(X-Y)/2}}),Ie(a,c),Ie(i,c),Ie(s,()=>{s.value||c()});const u=C(()=>({width:i.value,height:i.value*a.value,left:t.value,top:n.value})),d=new ResizeObserver(c);return Ee(()=>{e.value&&d.observe(e.value)}),rt(()=>{e.value&&d.unobserve(e.value)}),{viewportStyles:u,dragViewport:p=>{let f=!0;const h=p.pageX,v=p.pageY,X=t.value,Y=n.value;document.onmousemove=P=>{if(!f)return;const V=P.pageX,O=P.pageY;t.value=X+(V-h),n.value=Y+(O-v)},document.onmouseup=()=>{f=!1,document.onmousemove=null,document.onmouseup=null,o.setCanvasDragged(!0)}}}},FO=(e,t)=>{const n=Xe(),{canvasScale:o,hiddenElementIdList:l}=ne(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 u=!0;const d=t.value.getBoundingClientRect(),R=5,p=r.pageX,f=r.pageY,h=(p-d.x)/o.value,v=(f-d.y)/o.value;i.value={top:v,left:h,width:0,height:0},s.value=!1,a.value=4,document.onmousemove=X=>{if(!u)return;const Y=X.pageX,P=X.pageY,V=(Y-p)/o.value,O=(P-f)/o.value,L=Math.abs(V),Z=Math.abs(O);if(L0&&O>0?g=4:V<0&&O<0?g=2:V>0&&O<0?g=1:V<0&&O>0&&(g=3),i.value={...i.value,width:L,height:Z},s.value=!0,a.value=g},document.onmouseup=()=>{document.onmousemove=null,document.onmouseup=null,u=!1;let X=[];for(let P=0;PO&&UL&&FO-Z&&UL-g&&FO&&UL-g&&FO-Z&&UL&&F{if(P.groupId){const V=X.map(L=>L.id);return e.value.filter(L=>L.groupId===P.groupId).every(L=>V.includes(L.id))}return!0});const Y=X.map(P=>P.id);n.setActiveElementIdList(Y),s.value=!1}}}},KO=e=>{const{disableHotkeys:t}=ne(Xe()),{createImageElement:n,createTextElement:o}=ko(),l=s=>{if(!s.dataTransfer||s.dataTransfer.items.length===0)return;const a=s.dataTransfer.items[0];if(a.kind==="file"&&a.type.indexOf("image")!==-1){const i=a.getAsFile();i&&mo(i).then(c=>n(c))}else a.kind==="string"&&a.type==="text/plain"&&a.getAsString(i=>{if(t.value)return;const c=aR(i);o({left:0,top:0,width:600,height:50},{content:c})})};Ee(()=>{e.value&&e.value.addEventListener("drop",l),document.ondragleave=s=>s.preventDefault(),document.ondrop=s=>s.preventDefault(),document.ondragenter=s=>s.preventDefault(),document.ondragover=s=>s.preventDefault()}),rt(()=>{e.value&&e.value.removeEventListener("drop",l),document.ondragleave=null,document.ondrop=null,document.ondragenter=null,document.ondragover=null})},AO=(e,t)=>{const n=Math.atan2(e,t);return 180/Math.PI*n},_O=(e,t,n)=>{const o=We(),{addHistorySnapshot:l}=Ke();return{rotateElement:(a,i)=>{const c=!(a instanceof MouseEvent);if(c&&(!a.changedTouches||!a.changedTouches[0]))return;let r=!0,u=0;const d=i.rotate||0,R=i.left,p=i.top,f=i.width,h=i.height,v=R+f/2,X=p+h/2;if(!t.value)return;const Y=t.value.getBoundingClientRect(),P=O=>{if(!r)return;const L=O instanceof MouseEvent?O.pageX:O.changedTouches[0].pageX,Z=O instanceof MouseEvent?O.pageY:O.changedTouches[0].pageY,g=(L-Y.left)/n.value,T=(Z-Y.top)/n.value,U=g-v,y=X-T;u=AO(U,y);const F=5;Math.abs(u)<=F?u=0:u>0&&Math.abs(u-45)<=F?u-=u-45:u<0&&Math.abs(u+45)<=F?u-=u+45:u>0&&Math.abs(u-90)<=F?u-=u-90:u<0&&Math.abs(u+90)<=F?u-=u+90:u>0&&Math.abs(u-135)<=F?u-=u-135:u<0&&Math.abs(u+135)<=F?u-=u+135:u>0&&Math.abs(u-180)<=F?u-=u-180:u<0&&Math.abs(u+180)<=F&&(u-=u+180),e.value=e.value.map(H=>i.id===H.id?{...H,rotate:u}:H)},V=()=>{r=!1,document.onmousemove=null,document.onmouseup=null,d!==u&&(o.updateSlide({elements:e.value}),l())};c?(document.ontouchmove=P,document.ontouchend=V):(document.onmousemove=P,document.onmouseup=V)}}},Po={text:"文本",image:"图片",shape:"形状",line:"线条",chart:"图表",table:"表格",video:"视频",audio:"音频",latex:"公式"},Au={text:20,image:20,shape:20,chart:200,table:20,video:250,audio:20,latex:20},Ai=(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,c=(180-t-i)*Math.PI/180,r=(i-t)*Math.PI/180,u=(90-t)*Math.PI/180,d=t*Math.PI/180,R=l/2,p=s/2,f=n+R,h=o+p,v={left:f+a*Math.cos(c),top:h-a*Math.sin(c)},X={left:f+p*Math.cos(u),top:h-p*Math.sin(u)},Y={left:f+a*Math.cos(r),top:h-a*Math.sin(r)},P={left:f+R*Math.cos(d),top:h+R*Math.sin(d)},V={left:f-a*Math.cos(c),top:h+a*Math.sin(c)},O={left:f-p*Math.sin(d),top:h+p*Math.cos(d)},L={left:f-a*Math.cos(r),top:h+a*Math.sin(r)},Z={left:f-R*Math.cos(d),top:h-R*Math.sin(d)};return{leftTopPoint:v,topPoint:X,rightTopPoint:Y,rightPoint:P,rightBottomPoint:V,bottomPoint:O,leftBottomPoint:L,leftPoint:Z}},_i=(e,t)=>({[Pe.RIGHT_BOTTOM]:t.leftTopPoint,[Pe.LEFT_BOTTOM]:t.rightTopPoint,[Pe.LEFT_TOP]:t.rightBottomPoint,[Pe.RIGHT_TOP]:t.leftBottomPoint,[Pe.TOP]:t.bottomPoint,[Pe.BOTTOM]:t.topPoint,[Pe.LEFT]:t.rightPoint,[Pe.RIGHT]:t.leftPoint})[e],HO=(e,t,n)=>{const o=Xe(),l=We(),{activeElementIdList:s,activeGroupElementId:a}=ne(o),{viewportRatio:i,viewportSize:c}=ne(l),{ctrlOrShiftKeyActive:r}=ne(cn()),{addHistorySnapshot:u}=Ke();return{scaleElement:(p,f,h)=>{const v=!(p instanceof MouseEvent);if(v&&(!p.changedTouches||!p.changedTouches[0]))return;let X=!0;o.setScalingState(!0);const Y=f.left,P=f.top,V=f.width,O=f.height,L=f.type==="table"?f.cellMinHeight:0,Z="rotate"in f&&f.rotate?f.rotate:0,g=Math.PI*Z/180,T=r.value||"fixedRatio"in f&&f.fixedRatio,U=V/O,y=v?p.changedTouches[0].pageX:p.pageX,F=v?p.changedTouches[0].pageY:p.pageY,H=Au[f.type]||20,K=k=>k{const re=[];let D=!1,q=!1;const me={offsetX:0,offsetY:0};if($||$===0)for(let G=0;G{if(!X)return;const $=k instanceof MouseEvent?k.pageX:k.changedTouches[0].pageX,Le=k instanceof MouseEvent?k.pageY:k.changedTouches[0].pageY,re=$-y,D=Le-F;let q=V,me=O,G=Y,x=P;if(Z){const b=(Math.cos(g)*re+Math.sin(g)*D)/n.value;let J=(Math.cos(g)*D-Math.sin(g)*re)/n.value;T&&((h===Pe.RIGHT_BOTTOM||h===Pe.LEFT_TOP)&&(J=b/U),(h===Pe.LEFT_BOTTOM||h===Pe.RIGHT_TOP)&&(J=-b/U)),h===Pe.RIGHT_BOTTOM?(q=K(V+b),me=K(O+J)):h===Pe.LEFT_BOTTOM?(q=K(V-b),me=K(O+J),G=Y-(q-V)):h===Pe.LEFT_TOP?(q=K(V-b),me=K(O-J),G=Y-(q-V),x=P-(me-O)):h===Pe.RIGHT_TOP?(q=K(V+b),me=K(O-J),x=P-(me-O)):h===Pe.TOP?(me=K(O-J),x=P-(me-O)):h===Pe.BOTTOM?me=K(O+J):h===Pe.LEFT?(q=K(V-b),G=Y-(q-V)):h===Pe.RIGHT&&(q=K(V+b));const ae=Ai({width:q,height:me,left:G,top:x},Z),ie=_i(h,ae),ge=ie.left,ye=ie.top,Ue=ge-I,Se=ye-B;G=G-Ue,x=x-Se}else{let b=re/n.value,J=D/n.value;if(T&&((h===Pe.RIGHT_BOTTOM||h===Pe.LEFT_TOP)&&(J=b/U),(h===Pe.LEFT_BOTTOM||h===Pe.RIGHT_TOP)&&(J=-b/U)),h===Pe.RIGHT_BOTTOM){const{offsetX:ae,offsetY:ie}=de(Y+V+b,P+O+J);b=b-ae,J=J-ie,T&&(ie?b=J*U:J=b/U),q=K(V+b),me=K(O+J)}else if(h===Pe.LEFT_BOTTOM){const{offsetX:ae,offsetY:ie}=de(Y+b,P+O+J);b=b-ae,J=J-ie,T&&(ie?b=-J*U:J=-b/U),q=K(V-b),me=K(O+J),G=Y-(q-V)}else if(h===Pe.LEFT_TOP){const{offsetX:ae,offsetY:ie}=de(Y+b,P+J);b=b-ae,J=J-ie,T&&(ie?b=J*U:J=b/U),q=K(V-b),me=K(O-J),G=Y-(q-V),x=P-(me-O)}else if(h===Pe.RIGHT_TOP){const{offsetX:ae,offsetY:ie}=de(Y+V+b,P+J);b=b-ae,J=J-ie,T&&(ie?b=-J*U:J=-b/U),q=K(V+b),me=K(O-J),x=P-(me-O)}else if(h===Pe.LEFT){const{offsetX:ae}=de(Y+b,null);b=b-ae,q=K(V-b),G=Y-(q-V)}else if(h===Pe.RIGHT){const{offsetX:ae}=de(Y+V+b,null);b=b-ae,q=K(V+b)}else if(h===Pe.TOP){const{offsetY:ae}=de(null,P+J);J=J-ae,me=K(O-J),x=P-(me-O)}else if(h===Pe.BOTTOM){const{offsetY:ae}=de(null,P+O+J);J=J-ae,me=K(O+J)}}e.value=e.value.map(b=>{if(f.id!==b.id)return b;if(b.type==="shape"&&"pathFormula"in b&&b.pathFormula){const J=Eo[b.pathFormula];let ae="";return"editable"in J?ae=J.formula(q,me,b.keypoints):ae=J.formula(q,me),{...b,left:G,top:x,width:q,height:me,viewBox:[q,me],path:ae}}if(b.type==="table"){let J=L+(me-O)/b.data.length;return J=J<36?36:J,J===L?{...b,left:G,width:q}:{...b,left:G,top:x,width:q,height:me,cellMinHeight:J<36?36:J}}return{...b,left:G,top:x,width:q,height:me}})},ve=k=>{X=!1,document.ontouchmove=null,document.ontouchend=null,document.onmousemove=null,document.onmouseup=null,t.value=[];const $=k instanceof MouseEvent?k.pageX:k.changedTouches[0].pageX,Le=k instanceof MouseEvent?k.pageY:k.changedTouches[0].pageY;y===$&&F===Le||(l.updateSlide({elements:e.value}),o.setScalingState(!1),u())};v?(document.ontouchmove=se,document.ontouchend=ve):(document.onmousemove=se,document.onmouseup=ve)},scaleMultiElement:(p,f,h)=>{let v=!0;const{minX:X,maxX:Y,minY:P,maxY:V}=f,O=Y-X,L=V-P,Z=O/L,g=p.pageX,T=p.pageY,U=JSON.parse(JSON.stringify(e.value));document.onmousemove=y=>{if(!v)return;const F=y.pageX,H=y.pageY,K=(F-g)/n.value;let A=(H-T)/n.value;r.value&&((h===Pe.RIGHT_BOTTOM||h===Pe.LEFT_TOP)&&(A=K/Z),(h===Pe.LEFT_BOTTOM||h===Pe.RIGHT_TOP)&&(A=-K/Z));let I=X,B=Y,E=P,le=V;h===Pe.RIGHT_BOTTOM?(B=Y+K,le=V+A):h===Pe.LEFT_BOTTOM?(I=X+K,le=V+A):h===Pe.LEFT_TOP?(I=X+K,E=P+A):h===Pe.RIGHT_TOP?(B=Y+K,E=P+A):h===Pe.TOP?E=P+A:h===Pe.BOTTOM?le=V+A:h===Pe.LEFT?I=X+K:h===Pe.RIGHT&&(B=Y+K);const de=B-I,se=le-E;let ve=de/O,k=se/L;ve<=0&&(ve=0),k<=0&&(k=0),e.value=e.value.map($=>{if(($.type==="image"||$.type==="shape")&&s.value.includes($.id)){const Le=U.find(re=>re.id===$.id);return{...$,width:Le.width*ve,height:Le.height*k,left:I+(Le.left-X)*ve,top:E+(Le.top-P)*k}}return $})},document.onmouseup=y=>{v=!1,document.onmousemove=null,document.onmouseup=null,!(g===y.pageX&&T===y.pageY)&&(l.updateSlide({elements:e.value}),u())}}}},GO=(e,t)=>{const n=Xe(),{activeElementIdList:o,activeGroupElementId:l,handleElementId:s,editorAreaFocus:a}=ne(n),{ctrlOrShiftKeyActive:i}=ne(cn());return{selectElement:(r,u,d=!0)=>{if(a.value||n.setEditorareaFocus(!0),o.value.includes(u.id)){if(i.value){let R=[];if(u.groupId){const p=[];e.value.forEach(f=>{f.groupId===u.groupId&&p.push(f.id)}),R=o.value.filter(f=>!p.includes(f))}else R=o.value.filter(p=>p!==u.id);R.length>0&&n.setActiveElementIdList(R)}else if(s.value!==u.id)n.setHandleElementId(u.id);else if(l.value!==u.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,v=f.pageY;R===h&&p===v&&(n.setActiveGroupElementId(u.id),f.target.onmouseup=null)}}}else{let R=[];if(i.value?R=[...o.value,u.id]:R=[u.id],u.groupId){const p=[];e.value.forEach(f=>{f.groupId===u.groupId&&p.push(f.id)}),R=[...R,...p]}n.setActiveElementIdList(Mt.uniq(R)),n.setHandleElementId(u.id)}d&&t(r,u)}}},JO=(e,t,n)=>{const o=We(),{activeElementIdList:l,activeGroupElementId:s}=ne(Xe()),{shiftKeyState:a}=ne(cn()),{viewportRatio:i,viewportSize:c}=ne(o),{addHistorySnapshot:r}=Ke();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(k=>{l.value.includes(k.id)&&k.type==="elf"&&k.subtype==="elf-sing-play"&&(k.isMove=!0)});const h=c.value,v=c.value*i.value,X=5,P=JSON.parse(JSON.stringify(e.value)).filter(k=>l.value.includes(k.id)),V=R.left,O=R.top,L=R.width,Z="height"in R&&R.height?R.height:0,g="rotate"in R&&R.rotate?R.rotate:0,T=p?d.changedTouches[0].pageX:d.pageX,U=p?d.changedTouches[0].pageY:d.pageY;let y=null;const F=R.id===s.value;let H=[],K=[];for(const k of e.value){if(k.type==="line"||F&&k.id===R.id||!F&&l.value.includes(k.id))continue;let $,Le,re,D;if("rotate"in k&&k.rotate){const{xRange:Ue,yRange:Se}=is({left:k.left,top:k.top,width:k.width,height:k.height,rotate:k.rotate});$=Ue[0],Le=Se[0],re=Ue[1]-Ue[0],D=Se[1]-Se[0]}else $=k.left,Le=k.top,re=k.width,D=k.height;const q=$+re,me=Le+D,G=Le+D/2,x=$+re/2,b={value:Le,range:[$,q]},J={value:me,range:[$,q]},ae={value:G,range:[$,q]},ie={value:$,range:[Le,me]},ge={value:q,range:[Le,me]},ye={value:x,range:[Le,me]};H.push(b,J,ae),K.push(ie,ge,ye)}const A={value:0,range:[0,h]},I={value:v,range:[0,h]},B={value:v/2,range:[0,h]},E={value:0,range:[0,v]},le={value:h,range:[0,v]},de={value:h/2,range:[0,v]};H.push(A,I,B),K.push(E,le,de),H=Nl(H),K=Nl(K);const se=k=>{const $=k instanceof MouseEvent?k.pageX:k.changedTouches[0].pageX,Le=k instanceof MouseEvent?k.pageY:k.changedTouches[0].pageY;if(y!==!1&&(y=Math.abs(T-$)Math.abs(D)&&(D=0),Math.abs(re)Se.id===R.id?{...Se,left:q,top:me}:Se);else{const Se=e.value.find(fe=>fe.id===R.id);if(!Se)return;e.value=e.value.map(fe=>l.value.includes(fe.id)?fe.id===R.id?{...fe,left:q,top:me}:{...fe,left:fe.left+(q-Se.left),top:fe.top+(me-Se.top)}:fe)}},ve=k=>{f=!1,e.value.map(re=>{l.value.includes(re.id)&&re.type==="elf"&&re.subtype==="elf-sing-play"&&(re.isMove=!1)}),document.ontouchmove=null,document.ontouchend=null,document.onmousemove=null,document.onmouseup=null,t.value=[];const $=k instanceof MouseEvent?k.pageX:k.changedTouches[0].pageX,Le=k instanceof MouseEvent?k.pageY:k.changedTouches[0].pageY;T===$&&U===Le||(o.updateSlide({elements:e.value}),r())};p?(document.ontouchmove=se,document.ontouchend=ve):(document.onmousemove=se,document.onmouseup=ve)}}},xO=e=>{const t=We(),{canvasScale:n}=ne(Xe()),{ctrlOrShiftKeyActive:o}=ne(cn()),{addHistorySnapshot:l}=Ke();return{dragLineElement:(a,i,c)=>{let r=!0;const u=8,d=a.pageX,R=a.pageY,p=[];for(let f=0;f{if(!r)return;const h=f.pageX,v=f.pageY,X=(h-d)/n.value,Y=(v-R)/n.value;let P=i.left+i.start[0],V=i.top+i.start[1],O=i.left+i.end[0],L=i.top+i.end[1];const Z=i.broken||i.broken2||i.curve||[0,0];let g=i.left+Z[0],T=i.top+Z[1];const[U,y]=i.cubic||[[0,0],[0,0]];let F=i.left+U[0],H=i.top+U[1],K=i.left+y[0],A=i.top+y[1];if(c===Zt.START){P=P+X,V=V+Y,Math.abs(P-O)O&&(de[0]=E-I,se[0]=0),V>L&&(de[1]=le-B,se[1]=0),e.value=e.value.map(ve=>{if(ve.id===i.id){const k={...ve,left:I,top:B,start:de,end:se};return c===Zt.START||c===Zt.END?(o.value?(i.broken&&(k.broken=[g-I,T-B]),i.curve&&(k.curve=[g-I,T-B]),i.cubic&&(k.cubic=[[F-I,H-B],[K-I,A-B]])):(i.broken&&(k.broken=[(de[0]+se[0])/2,(de[1]+se[1])/2]),i.curve&&(k.curve=[(de[0]+se[0])/2,(de[1]+se[1])/2]),i.cubic&&(k.cubic=[[(de[0]+se[0])/2,(de[1]+se[1])/2],[(de[0]+se[0])/2,(de[1]+se[1])/2]])),i.broken2&&(k.broken2=[(de[0]+se[0])/2,(de[1]+se[1])/2])):c===Zt.C?(i.broken&&(k.broken=[g-I,T-B]),i.curve&&(k.curve=[g-I,T-B]),i.broken2&&(E-I>=le-B?k.broken2=[g-I,k.broken2[1]]:k.broken2=[k.broken2[0],T-B])):i.cubic&&(k.cubic=[[F-I,H-B],[K-I,A-B]]),k}return ve})},document.onmouseup=f=>{r=!1,document.onmousemove=null,document.onmouseup=null;const h=f.pageX,v=f.pageY;d===h&&R===v||(t.updateSlide({elements:e.value}),l())}}}},kO=(e,t)=>{const n=We(),{addHistorySnapshot:o}=Ke();return{moveShapeKeypoint:(s,a,i=0)=>{const c=!(s instanceof MouseEvent);if(c&&(!s.changedTouches||!s.changedTouches[0]))return;let r=!0;const u=c?s.changedTouches[0].pageX:s.pageX,d=c?s.changedTouches[0].pageY:s.pageY,R=a.keypoints,p=Eo[a.pathFormula];let f=null;if("editable"in p&&p.editable){const X=p.getBaseSize[i],Y=p.range[i],P=p.relative[i],V=R[i],O=X(a.width,a.height),L=O*V,[Z,g]=Y;f={baseSize:O,originPos:L,min:Z,max:g,relative:P}}const h=X=>{if(!r)return;const Y=X instanceof MouseEvent?X.pageX:X.changedTouches[0].pageX,P=X instanceof MouseEvent?X.pageY:X.changedTouches[0].pageY,V=(Y-u)/t.value,O=(P-d)/t.value;e.value=e.value.map(L=>{if(L.id===a.id&&f){const{baseSize:Z,originPos:g,min:T,max:U,relative:y}=f,F=L;let H=0;y==="center"?H=(g-V*2)/Z:y==="left"?H=(g+V)/Z:y==="right"?H=(g-V)/Z:y==="top"?H=(g+O)/Z:y==="bottom"?H=(g-O)/Z:y==="left_bottom"?H=(g+V)/Z:y==="right_bottom"?H=(g-V)/Z:y==="top_right"?H=(g+O)/Z:y==="bottom_right"&&(H=(g-O)/Z),HU&&(H=U);let K=[];return Array.isArray(R)?(K=[...R],K[i]=H):K=[H],{...L,keypoints:K,path:p.formula(F.width,F.height,K)}}return L})},v=X=>{r=!1,document.ontouchmove=null,document.ontouchend=null,document.onmousemove=null,document.onmouseup=null;const Y=X instanceof MouseEvent?X.pageX:X.changedTouches[0].pageX,P=X instanceof MouseEvent?X.pageY:X.changedTouches[0].pageY;u===Y&&d===P||(n.updateSlide({elements:e.value}),o())};c?(document.ontouchmove=h,document.ontouchend=v):(document.onmousemove=h,document.onmouseup=v)}}},EO=e=>{const t=Xe(),{canvasScale:n,creatingElement:o}=ne(t),l=u=>{const{start:d,end:R}=u;if(!e.value)return;const p=e.value.getBoundingClientRect(),[f,h]=d,[v,X]=R,Y=Math.min(f,v),P=Math.max(f,v),V=Math.min(h,X),O=Math.max(h,X),L=(Y-p.x)/n.value,Z=(V-p.y)/n.value,g=(P-Y)/n.value,T=(O-V)/n.value;return{left:L,top:Z,width:g,height:T}},s=u=>{const{start:d,end:R}=u;if(!e.value)return;const p=e.value.getBoundingClientRect(),[f,h]=d,[v,X]=R,Y=Math.min(f,v),P=Math.max(f,v),V=Math.min(h,X),O=Math.max(h,X),L=(Y-p.x)/n.value,Z=(V-p.y)/n.value,g=(P-Y)/n.value,T=(O-V)/n.value;return{left:L,top:Z,start:[f===Y?0:g,h===V?0:T],end:[v===Y?0:g,X===V?0:T]}},{createTextElement:a,createShapeElement:i,createLineElement:c}=ko();return{formatCreateSelection:l,insertElementFromCreateSelection:u=>{if(!o.value)return;const d=o.value.type;if(d==="text"){const R=l(u);R&&a(R,{vertical:o.value.vertical})}else if(d==="shape"){const R=l(u);R&&i(R,o.value.data)}else if(d==="line"){const R=s(u);R&&c(R,o.value.data)}t.setCreatingElement(null)}}},Ma=()=>{const e=We(),{activeElementIdList:t,activeElementList:n}=ne(Xe()),{currentSlide:o,viewportRatio:l,viewportSize:s}=ne(e),{addHistorySnapshot:a}=Ke();return{alignElementToCanvas:c=>{const r=s.value,u=s.value*l.value,{minX:d,maxX:R,minY:p,maxY:f}=fn(n.value),h=JSON.parse(JSON.stringify(o.value.elements));for(const v of h)if(t.value.includes(v.id)){if(c===ke.CENTER){const X=p+(f-p)/2-u/2,Y=d+(R-d)/2-r/2;v.top=v.top-X,v.left=v.left-Y}if(c===ke.TOP){const X=p-0;v.top=v.top-X}else if(c===ke.VERTICAL){const X=p+(f-p)/2-u/2;v.top=v.top-X}else if(c===ke.BOTTOM){const X=f-u;v.top=v.top-X}else if(c===ke.LEFT){const X=d-0;v.left=v.left-X}else if(c===ke.HORIZONTAL){const X=d+(R-d)/2-r/2;v.left=v.left-X}else if(c===ke.RIGHT){const X=R-r;v.left=v.left-X}}e.updateSlide({elements:h}),a()}}},_u=e=>(Je("data-v-f5a86b3f"),e=e(),xe(),e),CO=["src"],wO=["src"],$O=["onMousedown"],DO=_u(()=>M("svg",{width:"16",height:"16",fill:"#fff",stroke:"#333"},[M("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)),BO=[DO],zO=["onMousedown"],jO=_u(()=>M("svg",{width:"16",height:"16",fill:"#fff",stroke:"#333"},[M("path",{"stroke-width":"0.3","shape-rendering":"crispEdges",d:"M 16 0 L 0 0 L 0 4 L 16 4 Z"})],-1)),qO=[jO],eS=oe({__name:"ImageClipHandler",props:{src:{},clipPath:{},width:{},height:{},top:{},left:{},rotate:{},clipData:{}},emits:["clip"],setup(e,{emit:t}){const n=e,o=t,{canvasScale:l}=ne(Xe()),{ctrlOrShiftKeyActive:s}=ne(cn()),a=_({top:"0",left:"0"}),i=_(!1),c=_(null),r=()=>{const[g,T]=n.clipData?n.clipData.range:[[0,0],[100,100]],U=(T[0]-g[0])/100,y=(T[1]-g[1])/100,F=g[0]/U,H=g[1]/y;return{widthScale:U,heightScale:y,left:F,top:H}},u=C(()=>{const{widthScale:g,heightScale:T,left:U,top:y}=r();return{left:-U,top:-y,width:100/g,height:100/T}}),d=C(()=>({top:u.value.top+"%",left:u.value.left+"%",width:u.value.width+"%",height:u.value.height+"%"})),R=_({top:0,left:0,width:0,height:0}),p=C(()=>{const{top:g,left:T,width:U,height:y}=R.value;return{top:g+"%",left:T+"%",width:U+"%",height:y+"%"}}),f=C(()=>{const g=u.value.width,T=u.value.height,{top:U,left:y,width:F,height:H}=R.value;return{left:-y*(100/F)+"%",top:-U*(100/H)+"%",width:g/F*100+"%",height:T/H*100+"%"}}),h=()=>{const{left:g,top:T}=r();R.value={left:g,top:T,width:100,height:100},a.value={top:-T+"%",left:-g+"%"}},v=()=>{if(i.value)return;if(!c.value){o("clip",null);return}const{left:g,top:T}=r(),U={left:(R.value.left-g)/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},y={range:c.value,position:U};o("clip",y)},X=g=>{g.key.toUpperCase()===Ye.ENTER&&v()};Ee(()=>{h(),document.addEventListener("keydown",X)}),rt(()=>{document.removeEventListener("keydown",X)});const Y=()=>{const g={left:parseInt(f.value.left),top:parseInt(f.value.top),width:parseInt(f.value.width),height:parseInt(f.value.height)},T=100/g.width,U=100/g.height,y=[-g.left*T,-g.top*U],F=[T*100+y[0],U*100+y[1]];c.value=[y,F]},P=g=>{i.value=!0;let T=!0;const U=g.pageX,y=g.pageY,F=u.value,H={...R.value};document.onmousemove=K=>{if(!T)return;const A=K.pageX,I=K.pageY,B=(A-U)/l.value,E=(I-y)/l.value,le=Math.sqrt(B*B+E*E),se=Math.atan2(E,B)-n.rotate/180*Math.PI,ve=le*Math.cos(se)/n.width*100,k=le*Math.sin(se)/n.height*100;let $=H.left+ve,Le=H.top+k;$<0?$=0:$+H.width>F.width&&($=F.width-H.width),Le<0?Le=0:Le+H.height>F.height&&(Le=F.height-H.height),R.value={...R.value,left:$,top:Le}},document.onmouseup=()=>{T=!1,document.onmousemove=null,document.onmouseup=null,Y(),setTimeout(()=>{i.value=!1},0)}},V=(g,T)=>{i.value=!0;let U=!0;const y=50/n.width*100,F=50/n.height*100,H=g.pageX,K=g.pageY,A=u.value,I={...R.value},B=R.value.width/R.value.height;document.onmousemove=E=>{if(!U)return;const le=E.pageX,de=E.pageY,se=(le-H)/l.value,ve=(de-K)/l.value,k=Math.sqrt(se*se+ve*ve),Le=Math.atan2(ve,se)-n.rotate/180*Math.PI;let re=k*Math.cos(Le)/n.width*100,D=k*Math.sin(Le)/n.height*100;s.value&&((T===Pe.RIGHT_BOTTOM||T===Pe.LEFT_TOP)&&(D=re/B),(T===Pe.LEFT_BOTTOM||T===Pe.RIGHT_TOP)&&(D=-re/B));let q,me,G,x;T===Pe.LEFT_TOP?(I.left+re<0&&(re=-I.left),I.top+D<0&&(D=-I.top),I.width-reA.width&&(re=A.width-(I.left+I.width)),I.top+D<0&&(D=-I.top),I.width+reA.height&&(D=A.height-(I.top+I.height)),I.width-reA.width&&(re=A.width-(I.left+I.width)),I.top+I.height+D>A.height&&(D=A.height-(I.top+I.height)),I.width+reA.height&&(D=A.height-(I.top+I.height)),I.height+DA.width&&(re=A.width-(I.left+I.width)),I.width+re{U=!1,document.onmousemove=null,document.onmouseup=null,Y(),setTimeout(()=>i.value=!1,0)}},O=C(()=>{const g="rotate-",T=n.rotate;return T>-22.5&&T<=22.5?g+0:T>22.5&&T<=67.5?g+45:T>67.5&&T<=112.5?g+90:T>112.5&&T<=157.5?g+135:T>157.5||T<=-157.5?g+0:T>-157.5&&T<=-112.5?g+45:T>-112.5&&T<=-67.5?g+90:T>-67.5&&T<=-22.5?g+135:g+0}),L=[Pe.LEFT_TOP,Pe.RIGHT_TOP,Pe.LEFT_BOTTOM,Pe.RIGHT_BOTTOM],Z=[Pe.TOP,Pe.BOTTOM,Pe.LEFT,Pe.RIGHT];return(g,T)=>{const U=De("click-outside");return ce((S(),W("div",{class:"image-clip-handler",style:ee(a.value)},[M("img",{class:"bottom-img",src:g.src,draggable:!1,alt:"",style:ee(d.value)},null,12,CO),M("div",{class:"top-image-content",style:ee({...p.value,clipPath:g.clipPath})},[M("img",{class:"top-img",src:g.src,draggable:!1,alt:"",style:ee(f.value)},null,12,wO)],4),M("div",{class:"operate",style:ee(p.value),onMousedown:T[0]||(T[0]=Qe(y=>P(y),["stop"]))},[(S(),W(ue,null,Oe(L,y=>M("div",{class:z(["clip-point",y,O.value]),key:y,onMousedown:Qe(F=>V(F,y),["stop"])},BO,42,$O)),64)),(S(),W(ue,null,Oe(Z,y=>M("div",{class:z(["clip-point",y,O.value]),key:y,onMousedown:Qe(F=>V(F,y),["stop"])},qO,42,zO)),64))],36)],4)),[[U,v]])}}}),tS=Re(eS,[["__scopeId","data-v-f5a86b3f"]]),nS=["src"],oS=oe({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),o=We(),{clipingImageElementId:l}=ne(n),s=C(()=>l.value===t.elementInfo.id),{addHistorySnapshot:a}=Ke(),i=C(()=>t.elementInfo.shadow),{shadowStyle:c}=_l(i),r=C(()=>t.elementInfo.flipH),u=C(()=>t.elementInfo.flipV),{flipStyle:d}=zr(r,u),R=C(()=>t.elementInfo),{clipShape:p,imgPosition:f}=iR(R),h=C(()=>t.elementInfo.filters),{filter:v}=rR(h),X=P=>{t.elementInfo.lock||(P.stopPropagation(),t.selectElement(P,t.elementInfo))},Y=P=>{if(n.setClipingImageElementId(""),!P)return;const{range:V,position:O}=P,L=t.elementInfo.clip||{shape:"rect",range:[[0,0],[100,100]]},Z=t.elementInfo.left+O.left,g=t.elementInfo.top+O.top,T=t.elementInfo.width+O.width,U=t.elementInfo.height+O.height;let y=0,F=0;if(t.elementInfo.rotate){const K=Z+T/2-(t.elementInfo.left+t.elementInfo.width/2),A=-(g+U/2-(t.elementInfo.top+t.elementInfo.height/2)),I=-t.elementInfo.rotate*Math.PI/180,B=K*Math.cos(I)-A*Math.sin(I),E=K*Math.sin(I)+A*Math.cos(I);y=B-K,F=-(E-A)}const H={clip:{...L,range:V},left:Z+y,top:g+F,width:T,height:U};o.updateElement({id:t.elementInfo.id,props:H}),a()};return(P,V)=>{const O=De("contextmenu");return S(),W("div",{class:z(["editable-element-image",{lock:P.elementInfo.lock}]),style:ee({top:P.elementInfo.top+"px",left:P.elementInfo.left+"px",width:P.elementInfo.width+"px",height:P.elementInfo.height+"px"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${P.elementInfo.rotate}deg)`})},[s.value?(S(),w(tS,{key:0,src:P.elementInfo.src,clipData:P.elementInfo.clip,width:P.elementInfo.width,height:P.elementInfo.height,top:P.elementInfo.top,left:P.elementInfo.left,rotate:P.elementInfo.rotate,clipPath:N(p).style,onClip:V[0]||(V[0]=L=>Y(L))},null,8,["src","clipData","width","height","top","left","rotate","clipPath"])):ce((S(),W("div",{key:1,class:"element-content",style:ee({filter:N(c)?`drop-shadow(${N(c)})`:"",transform:N(d)}),onMousedown:V[2]||(V[2]=L=>X(L)),onTouchstart:V[3]||(V[3]=L=>X(L))},[m(uR,{elementInfo:P.elementInfo},null,8,["elementInfo"]),M("div",{class:"image-content",style:ee({clipPath:N(p).style})},[M("img",{src:P.elementInfo.src,draggable:!1,style:ee({top:N(f).top,left:N(f).left,width:N(f).width,height:N(f).height,filter:N(v)}),onDragstart:V[1]||(V[1]=Qe(()=>{},["prevent"])),alt:""},null,44,nS),P.elementInfo.colorMask?(S(),W("div",{key:0,class:"color-mask",style:ee({backgroundColor:P.elementInfo.colorMask})},null,4)):te("",!0)],4)],36)),[[O,P.contextmenus]])],4)],6)}}}),lS=Re(oS,[["__scopeId","data-v-fa7e0876"]]),vt=function(e){for(var t=0;;t++)if(e=e.previousSibling,!e)return t},bo=function(e){let t=e.assignedSlot||e.parentNode;return t&&t.nodeType==11?t.host:t};let Ks=null;const Rn=function(e,t,n){let o=Ks||(Ks=document.createRange());return o.setEnd(e,n??e.nodeValue.length),o.setStart(e,t||0),o},sS=function(){Ks=null},$n=function(e,t,n,o){return n&&(Hi(e,t,n,o,-1)||Hi(e,t,n,o,1))},aS=/^(img|br|input|textarea|hr)$/i;function Hi(e,t,n,o,l){for(;;){if(e==n&&t==o)return!0;if(t==(l<0?0:nn(e))){let s=e.parentNode;if(!s||s.nodeType!=1||$o(e)||aS.test(e.nodeName)||e.contentEditable=="false")return!1;t=vt(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?nn(e):0}else return!1}}function nn(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function iS(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=nn(e)}else if(e.parentNode&&!$o(e))t=vt(e),e=e.parentNode;else return null}}function rS(e,t){for(;;){if(e.nodeType==3&&t2),Gt=Ro||(rn?/Mac/.test(rn.platform):!1),RS=rn?/Win/.test(rn.platform):!1,wt=/Android \d/.test(Kn),Do=!!Gi&&"webkitFontSmoothing"in Gi.documentElement.style,fS=Do?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function pS(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 dn(e,t){return typeof e=="number"?e:e[t]}function hS(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 Ji(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=bo(a)){if(a.nodeType!=1)continue;let i=a,c=i==s.body,r=c?pS(s):hS(i),u=0,d=0;if(t.topr.bottom-dn(o,"bottom")&&(d=t.bottom-t.top>r.bottom-r.top?t.top+dn(l,"top")-r.top:t.bottom-r.bottom+dn(l,"bottom")),t.leftr.right-dn(o,"right")&&(u=t.right-r.right+dn(l,"right")),u||d)if(c)s.defaultView.scrollBy(u,d);else{let R=i.scrollLeft,p=i.scrollTop;d&&(i.scrollTop+=d),u&&(i.scrollLeft+=u);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(c||/^(fixed|sticky)$/.test(getComputedStyle(a).position))break}}function MS(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=c.top;break}}return{refDOM:o,refTop:l,stack:Ju(e.dom)}}function Ju(e){let t=[],n=e.ownerDocument;for(let o=e;o&&(t.push({dom:o,top:o.scrollTop,left:o.scrollLeft}),e!=n);o=bo(o));return t}function mS({refDOM:e,refTop:t,stack:n}){let o=e?e.getBoundingClientRect().top:0;xu(n,o==0?0:o-t)}function xu(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&&!c&&f.left<=t.left&&f.right>=t.left&&(c=u,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&&c&&(n=c,l=r,o=0),n&&n.nodeType==3?SS(n,l):!n||o&&n.nodeType==1?{node:e,offset:s}:ku(n,l)}function SS(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 ma(e,t){return e.left>=t.left-1&&e.left<=t.right+1&&e.top>=t.top-1&&e.top<=t.bottom+1}function vS(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 XS(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 c=i.dom.getBoundingClientRect();if(i.node.isBlock&&i.parent&&(!a&&c.left>o.left||c.top>o.top?l=i.posBefore:(!a&&c.right-1?l:e.docView.posFromDOM(t,n,-1)}function Eu(e,t,n){let o=e.childNodes.length;if(o&&n.topt.top&&l++}let r;Do&&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=XS(e,o,l,t))}i==null&&(i=NS(e,a,t));let c=e.docView.nearestDesc(a,!0);return{pos:i,inside:c?c.posAtStart-c.border:-1}}function xi(e){return e.top=0&&l==o.nodeValue.length?(c--,u=1):n<0?c--:r++,No(Xn(Rn(o,c,r),u),u<0)}if(!e.state.doc.resolve(t-(s||0)).parent.inlineContent){if(s==null&&l&&(n<0||l==nn(o))){let c=o.childNodes[l-1];if(c.nodeType==1)return fs(c.getBoundingClientRect(),!1)}if(s==null&&l=0)}if(s==null&&l&&(n<0||l==nn(o))){let c=o.childNodes[l-1],r=c.nodeType==3?Rn(c,nn(c)-(a?0:1)):c.nodeType==1&&(c.nodeName!="BR"||!c.nextSibling)?c:null;if(r)return No(Xn(r,1),!1)}if(s==null&&l=0)}function No(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 fs(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 wu(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 TS(e,t,n){let o=t.selection,l=n=="up"?o.$from:o.$to;return wu(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=Cu(e,l.pos,1);for(let i=s.firstChild;i;i=i.nextSibling){let c;if(i.nodeType==1)c=i.getClientRects();else if(i.nodeType==3)c=Rn(i,0,i.nodeValue.length).getClientRects();else continue;for(let r=0;ru.top+1&&(n=="up"?a.top-u.top>(u.bottom-a.top)*2:u.bottom-a.bottom>(a.bottom-u.top)*2))return!1}}return!0})}const VS=/[\u0590-\u08ac]/;function LS(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!VS.test(o.parent.textContent)||!i.modify?n=="left"||n=="backward"?s:a:wu(e,t,()=>{let{focusNode:c,focusOffset:r,anchorNode:u,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(),v=f&&!p.contains(f.nodeType==1?f:f.parentNode)||c==f&&r==h;try{i.collapse(u,d),c&&(c!=u||r!=d)&&i.extend&&i.extend(c,r)}catch{}return R!=null&&(i.caretBidiLevel=R),v})}let ki=null,Ei=null,Ci=!1;function YS(e,t,n){return ki==t&&Ei==n?Ci:(ki=t,Ei=n,Ci=n=="up"||n=="down"?TS(e,t,n):LS(e,t,n))}const kt=0,wi=1,Jn=2,un=3;class Bo{constructor(t,n,o,l){this.parent=t,this.children=n,this.dom=o,this.contentDOM=l,this.dirty=kt,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;nvt(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 Du){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 $u&&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?vt(s.dom)+1:0}}else{let s,a=!0;for(;s=o=u&&n<=r-c.border&&c.node&&c.contentDOM&&this.contentDOM.contains(c.contentDOM))return c.parseRange(t,n,u);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=vt(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 u=i+1;up&&an){let p=i;i=c,c=p}let R=document.createRange();R.setEnd(c.node,c.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,c=a-s.border;if(t>=i&&n<=c){this.dirty=t==o||n==a?Jn:wi,t==i&&n==c&&(s.contentLost||s.dom.parentNode!=this.contentDOM)?s.dirty=un:s.markDirty(t-i,n-i);return}else s.dirty=s.dom==s.contentDOM&&s.dom.parentNode==this.contentDOM&&!s.children.length?Jn:un}o=a}this.dirty=Jn}markParentsDirty(){let t=1;for(let n=this.parent;n;n=n.parent,t++){let o=t==1?Jn:wi;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==kt&&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 WS extends Bo{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 Dn extends Bo{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=bl.renderSpec(document,n.type.spec.toDOM(n,o),null,n.attrs)),new Dn(t,n,a.dom,a.contentDOM||a.dom)}parseRule(){return this.dirty&un||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(t){return this.dirty!=un&&this.mark.eq(t)}markDirty(t,n){if(super.markDirty(t,n),this.dirty!=kt){let o=this.parent;for(;!o.node;)o=o.parent;o.dirty0&&(s=xs(s,0,t,o));for(let i=0;i{if(!c)return a;if(c.parent)return c.parent.posBeforeChild(c)},o,l),u=r&&r.dom,d=r&&r.contentDOM;if(n.isText){if(!u)u=document.createTextNode(n.text);else if(u.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else u||({dom:u,contentDOM:d}=bl.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!d&&!n.isText&&u.nodeName!="BR"&&(u.hasAttribute("contenteditable")||(u.contentEditable="false"),n.type.spec.draggable&&(u.draggable=!0));let R=u;return u=ju(u,o,n),r?c=new US(t,n,o,l,u,d||null,R,r,s,a+1):n.isText?new $l(t,n,o,l,u,R,s):new Yn(t,n,o,l,u,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=()=>Be.empty)}return t}matchesNode(t,n,o){return this.dirty==kt&&t.eq(this.node)&&Js(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,c=new yS(this,a&&a.node,t);bS(this.node,this.innerDeco,(r,u,d)=>{r.spec.marks?c.syncToMarks(r.spec.marks,o,t):r.type.side>=0&&!d&&c.syncToMarks(u==this.node.childCount?Wd.none:this.node.child(u).marks,o,t),c.placeWidget(r,t,l)},(r,u,d,R)=>{c.syncToMarks(r.marks,o,t);let p;c.findNodeMatch(r,u,d,R)||i&&t.state.selection.from>l&&t.state.selection.to-1&&c.updateNodeAt(r,u,d,p,t)||c.updateNextNode(r,u,d,t,R,l)||c.addNode(r,u,d,t,l),l+=r.nodeSize}),c.syncToMarks([],o,t),this.node.isTextblock&&c.addTextblockHacks(),c.destroyRest(),(c.changed||this.dirty==Jn)&&(a&&this.protectLocalComposition(t,a),Bu(this.contentDOM,this.children,t),Ro&&FS(this.dom))}localCompositionInfo(t,n){let{from:o,to:l}=t.state.selection;if(!(t.state.selection instanceof Xt)||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=KS(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 WS(this,s,n,l);t.input.compositionNodes.push(a),this.children=xs(this.children,o,o+l.length,t,a)}update(t,n,o,l){return this.dirty==un||!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=kt}updateOuterDeco(t){if(Js(t,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,o=this.dom;this.dom=zu(this.dom,this.nodeDOM,Gs(this.outerDeco,this.node,n),Gs(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 $i(e,t,n,o,l){ju(o,t,e);let s=new Yn(void 0,e,t,n,o,o,o,l,0);return s.contentDOM&&s.updateChildren(l,0),s}class $l extends Yn{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==un||this.dirty!=kt&&!this.inParent()||!t.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=kt||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=kt,!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 $l(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=un)}get domAtom(){return!1}isText(t){return this.node.text==t}}class Du extends Bo{parseRule(){return{ignore:!0}}matchesHack(t){return this.dirty==kt&&this.dom.nodeName==t}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class US extends Yn{constructor(t,n,o,l,s,a,i,c,r,u){super(t,n,o,l,s,a,i,r,u),this.spec=c}update(t,n,o,l){if(this.dirty==un)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 Bu(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 c=Dn.create(this.top,t[s],n,o);this.top.children.splice(this.index,0,c),this.top=c,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,c=Math.min(this.top.children.length,i+5);i0;){let i;for(;;)if(o){let r=n.children[o-1];if(r instanceof Dn)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 c=i.node;if(c){if(c!=e.child(l-1))break;--l,s.set(i,l),a.push(i)}}return{index:l,matched:s,matches:a.reverse()}}function ZS(e,t){return e.type.side-t.type.side}function bS(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 v=f;a!v.inline):i.slice();o(R,h,t.forChild(s,R),p),s=f}}function FS(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 KS(e,t,n,o){for(let l=0,s=0;l=n){if(s>=o&&c.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&&c.length>=o+t.length-i&&c.slice(o-i,o-i+t.length)==t)return o}}return-1}function xs(e,t,n,o,l){let s=[];for(let a=0,i=0;a=n||u<=t?s.push(c):(rn&&s.push(c.slice(n-r,c.size,o)))}return s}function Oa(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),c,r;if(wl(n)){for(c=i;l&&!l.node;)l=l.parent;let u=l.node;if(l&&u.isAtom&&nt.isSelectable(u)&&l.parent&&!(u.isInline&&uS(n.focusNode,n.focusOffset,l.dom))){let d=l.posBefore;r=new nt(a==d?i:o.resolve(d))}}else{let u=e.docView.posFromDOM(n.anchorNode,n.anchorOffset,1);if(u<0)return null;c=o.resolve(u)}if(!r){let u=t=="pointer"||e.state.selection.head{(n.anchorNode!=o||n.anchorOffset!=l)&&(t.removeEventListener("selectionchange",e.input.hideSelectionGuard),setTimeout(()=>{(!qu(e)||e.state.selection.visible)&&e.dom.classList.remove("ProseMirror-hideselection")},20))})}function _S(e){let t=e.domSelection(),n=document.createRange(),o=e.cursorWrapper.dom,l=o.nodeName=="IMG";l?n.setEnd(o.parentNode,vt(o)+1):n.setEnd(o,0),n.collapse(!1),t.removeAllRanges(),t.addRange(n),!l&&!e.state.selection.visible&&Ft&&Ln<=11&&(o.disabled=!0,o.disabled=!1)}function ec(e,t){if(t instanceof nt){let n=e.docView.descAt(t.from);n!=e.lastSelectedViewDesc&&(qi(e),n&&n.selectNode(),e.lastSelectedViewDesc=n)}else qi(e)}function qi(e){e.lastSelectedViewDesc&&(e.lastSelectedViewDesc.parent&&e.lastSelectedViewDesc.deselectNode(),e.lastSelectedViewDesc=void 0)}function Sa(e,t,n,o){return e.someProp("createSelectionBetween",l=>l(e,t,n))||Xt.between(t,n,o)}function er(e){return e.editable&&!e.hasFocus()?!1:tc(e)}function tc(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 HS(e){let t=e.docView.domFromPos(e.state.selection.anchor,0),n=e.domSelectionRange();return $n(t.node,t.offset,n.anchorNode,n.anchorOffset)}function ks(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&&Dt.findFrom(s,t)}function gn(e,t){return e.dispatch(e.state.tr.setSelection(t).scrollIntoView()),!0}function tr(e,t,n){let o=e.state.selection;if(o instanceof Xt)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 gn(e,new Xt(o.$anchor,a))}else if(o.empty){if(e.endOfTextblock(t>0?"forward":"backward")){let l=ks(e.state,t);return l&&l instanceof nt?gn(e,l):!1}else if(!(Gt&&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?nt.isSelectable(s)?gn(e,new nt(t<0?e.state.doc.resolve(l.pos-s.nodeSize):l)):Do?gn(e,new Xt(e.state.doc.resolve(t<0?i:i+s.nodeSize))):!1:!1}}else return!1;else{if(o instanceof nt&&o.node.isInline)return gn(e,new Xt(t>0?o.$to:o.$from));{let l=ks(e.state,t);return l?gn(e,l):!1}}}function Vl(e){return e.nodeType==3?e.nodeValue.length:e.childNodes.length}function Yo(e,t){let n=e.pmViewDesc;return n&&n.size==0&&(t<0||e.nextSibling||e.nodeName!="BR")}function eo(e,t){return t<0?GS(e):JS(e)}function GS(e){let t=e.domSelectionRange(),n=t.focusNode,o=t.focusOffset;if(!n)return;let l,s,a=!1;for(Bt&&n.nodeType==1&&o0){if(n.nodeType!=1)break;{let i=n.childNodes[o-1];if(Yo(i,-1))l=n,s=--o;else if(i.nodeType==3)n=i,o=n.nodeValue.length;else break}}else{if(nc(n))break;{let i=n.previousSibling;for(;i&&Yo(i,-1);)l=n.parentNode,s=vt(i),i=i.previousSibling;if(i)n=i,o=Vl(n);else{if(n=n.parentNode,n==e.dom)break;o=0}}}a?Es(e,n,o):l&&Es(e,l,s)}function JS(e){let t=e.domSelectionRange(),n=t.focusNode,o=t.focusOffset;if(!n)return;let l=Vl(n),s,a;for(;;)if(o{e.state==l&&hn(e)},50)}function nr(e,t){let n=e.state.doc.resolve(t);if(!(Tt||RS)&&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 or(e,t,n){let o=e.state.selection;if(o instanceof Xt&&!o.empty||n.indexOf("s")>-1||Gt&&n.indexOf("m")>-1)return!1;let{$from:l,$to:s}=o;if(!l.parent.inlineContent||e.endOfTextblock(t<0?"up":"down")){let a=ks(e.state,t);if(a&&a instanceof nt)return gn(e,a)}if(!l.parent.inlineContent){let a=t<0?l:s,i=o instanceof kr?Dt.near(a,t):Dt.findFrom(a,t);return i?gn(e,i):!1}return!1}function lr(e,t){if(!(e.state.selection instanceof Xt))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 sr(e,t,n){e.domObserver.stop(),t.contentEditable=n,e.domObserver.start()}function ES(e){if(!It||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;sr(e,o,"true"),setTimeout(()=>sr(e,o,"false"),20)}return!1}function CS(e){let t="";return e.ctrlKey&&(t+="c"),e.metaKey&&(t+="m"),e.altKey&&(t+="a"),e.shiftKey&&(t+="s"),t}function wS(e,t){let n=t.keyCode,o=CS(t);if(n==8||Gt&&n==72&&o=="c")return lr(e,-1)||eo(e,-1);if(n==46&&!t.shiftKey||Gt&&n==68&&o=="c")return lr(e,1)||eo(e,1);if(n==13||n==27)return!0;if(n==37||Gt&&n==66&&o=="c"){let l=n==37?nr(e,e.state.selection.from)=="ltr"?-1:1:-1;return tr(e,l,o)||eo(e,l)}else if(n==39||Gt&&n==70&&o=="c"){let l=n==39?nr(e,e.state.selection.from)=="ltr"?1:-1:1;return tr(e,l,o)||eo(e,l)}else{if(n==38||Gt&&n==80&&o=="c")return or(e,-1,o)||eo(e,-1);if(n==40||Gt&&n==78&&o=="c")return ES(e)||or(e,1,o)||eo(e,1);if(o==(Gt?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function oc(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")||bl.fromSchema(e.state.schema),i=uc(),c=i.createElement("div");c.appendChild(a.serializeFragment(o,{document:i}));let r=c.firstChild,u,d=0;for(;r&&r.nodeType==1&&(u=rc[r.nodeName.toLowerCase()]);){for(let p=u.length-1;p>=0;p--){let f=i.createElement(u[p]);for(;c.firstChild;)f.appendChild(c.firstChild);c.appendChild(f),d++}r=c.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:c,text:R,slice:t}}function lc(e,t,n,o,l){let s=l.parent.type.spec.code,a,i;if(!n&&!t)return null;let c=t&&(o||s||!n);if(c){if(e.someProp("transformPastedText",R=>{t=R(t,s||o,e)}),s)return t?new Ut(Be.from(e.state.schema.text(t.replace(/\r\n?/g,` `))),0,0):Ut.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=bl.fromSchema(p);a=document.createElement("div"),t.split(/(?:\r\n?|\n)+/).forEach(h=>{let v=a.appendChild(document.createElement("p"));h&&v.appendChild(f.serializeNode(p.text(h,R)))})}}else e.someProp("transformPastedHTML",d=>{n=d(n,e)}),a=BS(n),Do&&zS(a);let r=a&&a.querySelector("[data-pm-slice]"),u=r&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(r.getAttribute("data-pm-slice")||"");if(u&&u[3])for(let d=+u[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")||na.fromSchema(e.state.schema)).parseSlice(a,{preserveWhitespace:!!(c||u),context:l,ruleFromNode(R){return R.nodeName=="BR"&&!R.nextSibling&&R.parentNode&&!$S.test(R.parentNode.nodeName)?{ignore:!0}:null}})),u)i=jS(ar(i,+u[1],+u[2]),u[4]);else if(i=Ut.maxOpen(DS(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 $S=/^(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 DS(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 c=l.findWrapping(i.type),r;if(!c)return a=null;if(r=a.length&&s.length&&ac(c,s,i,a[a.length-1],0))a[a.length-1]=r;else{a.length&&(a[a.length-1]=ic(a[a.length-1],s.length));let u=sc(i,c);a.push(u),l=l.matchType(u.type),s=c}}),a)return Be.from(a)}return e}function sc(e,t,n=0){for(let o=t.length-1;o>=n;o--)e=t[o].create(null,Be.from(e));return e}function ac(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(Be.empty,!0))),e.replaceChild(t<0?0:e.childCount-1,a.copy(i))}function ar(e,t,n){return t]*>)*/.exec(e);t&&(e=e.slice(t[0].length));let n=uc().createElement("div"),o=/<([a-z][^>\s]+)/i.exec(e),l;if((l=o&&rc[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 c=n.nodes[o[i]];if(!c||c.hasRequiredAttrs())break;l=Be.from(c.create(o[i+1],l)),s++,a++}return new Ut(l,s,a)}const yt={},Qt={},qS={touchstart:!0,touchmove:!0};class ev{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 tv(e){for(let t in yt){let n=yt[t];e.dom.addEventListener(t,e.input.eventHandlers[t]=o=>{ov(e,o)&&!va(e,o)&&(e.editable||!(o.type in Qt))&&n(e,o)},qS[t]?{passive:!0}:void 0)}It&&e.dom.addEventListener("input",()=>null),ws(e)}function Vn(e,t){e.input.lastSelectionOrigin=t,e.input.lastSelectionTime=Date.now()}function nv(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 ws(e){e.someProp("handleDOMEvents",t=>{for(let n in t)e.input.eventHandlers[n]||e.dom.addEventListener(n,e.input.eventHandlers[n]=o=>va(e,o))})}function va(e,t){return e.someProp("handleDOMEvents",n=>{let o=n[t.type];return o?o(e,t)||t.defaultPrevented:!1})}function ov(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 lv(e,t){!va(e,t)&&yt[t.type]&&(e.editable||!(t.type in Qt))&&yt[t.type](e,t)}Qt.keydown=(e,t)=>{let n=t;if(e.input.shiftKey=n.keyCode==16||n.shiftKey,!dc(e,n)&&(e.input.lastKeyCode=n.keyCode,e.input.lastKeyCodeTime=Date.now(),!(wt&&Tt&&n.keyCode==13)))if(n.keyCode!=229&&e.domObserver.forceFlush(),Ro&&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,Hn(13,"Enter"))),e.input.lastIOSEnter=0)},200)}else e.someProp("handleKeyDown",o=>o(e,n))||wS(e,n)?n.preventDefault():Vn(e,"key")};Qt.keyup=(e,t)=>{t.keyCode==16&&(e.input.shiftKey=!1)};Qt.keypress=(e,t)=>{let n=t;if(dc(e,n)||!n.charCode||n.ctrlKey&&!n.altKey||Gt&&n.metaKey)return;if(e.someProp("handleKeyPress",l=>l(e,n))){n.preventDefault();return}let o=e.state.selection;if(!(o instanceof Xt)||!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 Dl(e){return{left:e.clientX,top:e.clientY}}function sv(e,t){let n=t.x-e.clientX,o=t.y-e.clientY;return n*n+o*o<100}function Na(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 uo(e,t,n){e.focused||e.focus();let o=e.state.tr.setSelection(t);o.setMeta("pointer",!0),e.dispatch(o)}function av(e,t){if(t==-1)return!1;let n=e.state.doc.resolve(t),o=n.nodeAfter;return o&&o.isAtom&&nt.isSelectable(o)?(uo(e,new nt(n)),!0):!1}function iv(e,t){if(t==-1)return!1;let n=e.state.selection,o,l;n instanceof nt&&(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(nt.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?(uo(e,nt.create(e.state.doc,l)),!0):!1}function rv(e,t,n,o,l){return Na(e,"handleClickOn",t,n,o)||e.someProp("handleClick",s=>s(e,t,o))||(l?iv(e,n):av(e,n))}function uv(e,t,n,o){return Na(e,"handleDoubleClickOn",t,n,o)||e.someProp("handleDoubleClick",l=>l(e,t,o))}function cv(e,t,n,o){return Na(e,"handleTripleClickOn",t,n,o)||e.someProp("handleTripleClick",l=>l(e,t,o))||dv(e,n,o)}function dv(e,t,n){if(n.button!=0)return!1;let o=e.state.doc;if(t==-1)return o.inlineContent?(uo(e,Xt.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)uo(e,Xt.create(o,i+1,i+1+a.content.size));else if(nt.isSelectable(a))uo(e,nt.create(o,i));else continue;return!0}}function Xa(e){return Ll(e)}const cc=Gt?"metaKey":"ctrlKey";yt.mousedown=(e,t)=>{let n=t;e.input.shiftKey=n.shiftKey;let o=Xa(e),l=Date.now(),s="singleClick";l-e.input.lastClick.time<500&&sv(n,e.input.lastClick)&&!n[cc]&&(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(Dl(n));a&&(s=="singleClick"?(e.input.mouseDown&&e.input.mouseDown.done(),e.input.mouseDown=new Rv(e,a,n,!!o)):(s=="doubleClick"?uv:cv)(e,a.pos,a.inside,n)?n.preventDefault():Vn(e,"pointer"))};class Rv{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[cc],this.allowDefault=o.shiftKey;let s,a;if(n.inside>-1)s=t.state.doc.nodeAt(n.inside),a=n.inside;else{let u=t.state.doc.resolve(n.pos);s=u.parent,a=u.depth?u.before():0}const i=l?null:o.target,c=i?t.docView.nearestDesc(i,!0):null;this.target=c&&c.dom.nodeType==1?c.dom:null;let{selection:r}=t.state;(o.button==0&&s.type.spec.draggable&&s.type.spec.selectable!==!1||r instanceof nt&&r.from<=a&&r.to>a)&&(this.mightDrag={node:s,pos:a,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Bt&&!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)),Vn(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(()=>hn(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(Dl(t))),this.updateAllowDefault(t),this.allowDefault||!n?Vn(this.view,"pointer"):rv(this.view,n.pos,n.inside,t,this.selectNode)?t.preventDefault():t.button==0&&(this.flushed||It&&this.mightDrag&&!this.mightDrag.node.isAtom||Tt&&!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)?(uo(this.view,Dt.near(this.view.state.doc.resolve(n.pos))),t.preventDefault()):Vn(this.view,"pointer")}move(t){this.updateAllowDefault(t),Vn(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)}}yt.touchstart=e=>{e.input.lastTouch=Date.now(),Xa(e),Vn(e,"pointer")};yt.touchmove=e=>{e.input.lastTouch=Date.now(),Vn(e,"pointer")};yt.contextmenu=e=>Xa(e);function dc(e,t){return e.composing?!0:It&&Math.abs(t.timeStamp-e.input.compositionEndedAt)<500?(e.input.compositionEndedAt=-2e8,!0):!1}const fv=wt?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(),Ll(e,!0),e.markCursor=null;else if(Ll(e),Bt&&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}Rc(e,fv)};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++,Rc(e,20))};function Rc(e,t){clearTimeout(e.input.composingTimeout),t>-1&&(e.input.composingTimeout=setTimeout(()=>Ll(e),t))}function fc(e){for(e.composing&&(e.input.composing=!1,e.input.compositionEndedAt=hv());e.input.compositionNodes.length>0;)e.input.compositionNodes.pop().markParentsDirty()}function pv(e){let t=e.domSelectionRange();if(!t.focusNode)return null;let n=iS(t.focusNode,t.focusOffset),o=rS(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 hv(){let e=document.createEvent("Event");return e.initEvent("event",!0,!0),e.timeStamp}function Ll(e,t=!1){if(!(wt&&e.domObserver.flushingSoon>=0)){if(e.domObserver.forceFlush(),fc(e),t||e.docView&&e.docView.dirty){let n=Oa(e);return n&&!n.eq(e.state.selection)?e.dispatch(e.state.tr.setSelection(n)):e.updateState(e.state),!0}return!1}}function Mv(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 Fo=Ft&&Ln<15||Ro&&fS<604;yt.copy=Qt.cut=(e,t)=>{let n=t,o=e.state.selection,l=n.type=="cut";if(o.empty)return;let s=Fo?null:n.clipboardData,a=o.content(),{dom:i,text:c}=oc(e,a);s?(n.preventDefault(),s.clearData(),s.setData("text/html",i.innerHTML),s.setData("text/plain",c)):Mv(e,i),l&&e.dispatch(e.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function mv(e){return e.openStart==0&&e.openEnd==0&&e.content.childCount==1?e.content.firstChild:null}function Ov(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?Ko(e,o.value,null,l,t):Ko(e,o.textContent,o.innerHTML,l,t)},50)}function Ko(e,t,n,o,l){let s=lc(e,t,n,o,e.state.selection.$from);if(e.someProp("handlePaste",c=>c(e,l,s||Ut.empty)))return!0;if(!s)return!1;let a=mv(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 pc(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&&!wt)return;let o=Fo?null:n.clipboardData,l=e.input.shiftKey&&e.input.lastKeyCode!=45;o&&Ko(e,pc(o),o.getData("text/html"),l,n)?n.preventDefault():Ov(e,n)};class hc{constructor(t,n,o){this.slice=t,this.move=n,this.node=o}}const Mc=Gt?"altKey":"ctrlKey";yt.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(Dl(n)),a;if(!(s&&s.pos>=l.from&&s.pos<=(l instanceof nt?l.to-1:l.to))){if(o&&o.mightDrag)a=nt.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=nt.create(e.state.doc,d.posBefore))}}let i=(a||e.state.selection).content(),{dom:c,text:r,slice:u}=oc(e,i);(!n.dataTransfer.files.length||!Tt||Gu>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(Fo?"Text":"text/html",c.innerHTML),n.dataTransfer.effectAllowed="copyMove",Fo||n.dataTransfer.setData("text/plain",r),e.dragging=new hc(u,!n[Mc],a)};yt.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(Dl(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=lc(e,pc(n.dataTransfer),Fo?null:n.dataTransfer.getData("text/html"),!1,s);let i=!!(o&&!n[Mc]);if(e.someProp("handleDrop",f=>f(e,n,a||Ut.empty,i))){n.preventDefault();return}if(!a)return;n.preventDefault();let c=a?xr(e.state.doc,s.pos,a):s.pos;c==null&&(c=s.pos);let r=e.state.tr;if(i){let{node:f}=o;f?f.replace(r):r.deleteSelection()}let u=r.mapping.map(c),d=a.openStart==0&&a.openEnd==0&&a.content.childCount==1,R=r.doc;if(d?r.replaceRangeWith(u,u,a.content.firstChild):r.replaceRange(u,u,a),r.doc.eq(R))return;let p=r.doc.resolve(u);if(d&&nt.isSelectable(a.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(a.content.firstChild))r.setSelection(new nt(p));else{let f=r.mapping.map(c);r.mapping.maps[r.mapping.maps.length-1].forEach((h,v,X,Y)=>f=Y),r.setSelection(Sa(e,p,r.doc.resolve(f)))}e.focus(),e.dispatch(r.setMeta("uiEvent","drop"))};yt.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())&&hn(e)},20))};yt.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)};yt.beforeinput=(e,t)=>{if(Tt&&wt&&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,Hn(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)yt[e]=Qt[e];function Ao(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 Yl{constructor(t,n){this.toDOM=t,this.spec=n||En,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 Ht(s-o,s-o,this)}valid(){return!0}eq(t){return this==t||t instanceof Yl&&(this.spec.key&&this.spec.key==t.spec.key||this.toDOM==t.toDOM&&Ao(this.spec,t.spec))}destroy(t){this.spec.destroy&&this.spec.destroy(t)}}class Wn{constructor(t,n){this.attrs=t,this.spec=n||En}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 Ht(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==Pt||t.maps.length==0?this:this.mapInner(t,n,0,0,o||En)}mapInner(t,n,o,l,s){let a;for(let i=0;i{let r=c+o,u;if(u=Oc(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&&c.type instanceof Wn){let r=Math.max(s,c.from)-s,u=Math.min(a,c.to)-s;rl.map(t,n,En));return Tn.from(o)}forChild(t,n){if(n.isLeaf)return Rt.empty;let o=[];for(let l=0;ln instanceof Rt)?t:t.reduce((n,o)=>n.concat(o instanceof Rt?o:o.members),[]))}}}function Sv(e,t,n,o,l,s,a){let i=e.slice();for(let r=0,u=s;r{let v=h-f-(p-R);for(let X=0;XY+u-d)continue;let P=i[X]+u-d;p>=P?i[X+1]=R<=P?-2:-1:R>=u&&v&&(i[X]+=v,i[X+1]+=v)}d+=v}),u=n.maps[r].map(u,-1)}let c=!1;for(let r=0;r=o.content.size){c=!0;continue}let R=n.map(e[r+1]+s,-1),p=R-l,{index:f,offset:h}=o.content.findIndex(d),v=o.maybeChild(f);if(v&&h==d&&h+v.nodeSize==p){let X=i[r+2].mapInner(n,v,u+1,e[r]+s+1,a);X!=Pt?(i[r]=d,i[r+1]=p,i[r+2]=X):(i[r+1]=-2,c=!0)}else c=!0}if(c){let r=vv(i,e,t,n,l,s,a),u=Wl(r,o,0,a);t=u.local;for(let d=0;dn&&a.to{let r=Oc(e,i,c+n);if(r){s=!0;let u=Wl(r,i,n+c+1,o);u!=Pt&&l.push(c,c+i.nodeSize,u)}});let a=mc(s?Sc(e):e,-n).sort(Cn);for(let i=0;i0;)t++;e.splice(t,0,n)}function hs(e){let t=[];return e.someProp("decorations",n=>{let o=n(e.state);o&&o!=Pt&&t.push(o)}),e.cursorWrapper&&t.push(Rt.create(e.state.doc,[e.cursorWrapper.deco])),Tn.from(t)}const Nv={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},Xv=Ft&&Ln<=11;class gv{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 Pv{constructor(t,n){this.view=t,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new gv,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()}),Xv&&(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,Nv)),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(er(this.view)){if(this.suppressingSelectionUpdates)return hn(this.view);if(Ft&&Ln<=11&&!this.view.state.selection.empty){let t=this.view.domSelectionRange();if(t.focusNode&&$n(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=bo(s))n.add(s);for(let s=t.anchorNode;s;s=bo(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)&&er(t)&&!this.ignoreSelectionChange(o),s=-1,a=-1,i=!1,c=[];if(t.editable)for(let u=0;ud.nodeName=="BR");if(u.length==2){let[d,R]=u;d.parentNode&&d.parentNode.parentNode==R.parentNode?R.remove():d.remove()}else{let{focusNode:d}=this.currentSelection;for(let R of u){let p=R.parentNode;p&&p.nodeName=="LI"&&(!d||Lv(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),Tv(t)),this.handleDOMChange(s,a,i,c),t.docView&&t.docView.dirty?t.updateState(t.state):this.currentSelection.eq(o)||hn(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 u=0;ul;v--){let X=o.childNodes[v-1],Y=X.pmViewDesc;if(X.nodeName=="BR"&&!Y){s=v;break}if(!Y||Y.size)break}let d=e.state.doc,R=e.someProp("domParser")||na.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:Wv,context:p});if(r&&r[0].pos!=null){let v=r[0].pos,X=r[1]&&r[1].pos;X==null&&(X=v),f={anchor:v+a,head:X+a}}return{doc:h,sel:f,from:a,to:i}}function Wv(e){let t=e.pmViewDesc;if(t)return t.parseRule();if(e.nodeName=="BR"&&e.parentNode){if(It&&/^(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||It&&/^(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 Uv=/^(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 Iv(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,U=Oa(e,T);if(U&&!e.state.selection.eq(U)){if(Tt&&wt&&e.input.lastKeyCode===13&&Date.now()-100F(e,Hn(13,"Enter"))))return;let y=e.state.tr.setSelection(U);T=="pointer"?y.setMeta("pointer",!0):T=="key"&&y.scrollIntoView(),s&&y.setMeta("composition",s),e.dispatch(y)}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 c=e.state.selection,r=Yv(e,t,n),u=e.state.doc,d=u.slice(r.from,r.to),R,p;e.input.lastKeyCode===8&&Date.now()-100Date.now()-225||wt)&&l.some(T=>T.nodeType==1&&!Uv.test(T.nodeName))&&(!f||f.endA>=f.endB)&&e.someProp("handleKeyDown",T=>T(e,Hn(13,"Enter")))){e.input.lastIOSEnter=0;return}if(!f)if(o&&c instanceof Xt&&!c.empty&&c.$head.sameParent(c.$anchor)&&!e.composing&&!(r.sel&&r.sel.anchor!=r.sel.head))f={start:c.from,endA:c.to,endB:c.to};else{if(r.sel){let T=Rr(e,e.state.doc,r.sel);if(T&&!T.eq(e.state.selection)){let U=e.state.tr.setSelection(T);s&&U.setMeta("composition",s),e.dispatch(U)}}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)),Ft&&Ln<=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),v=r.doc.resolveNoCache(f.endB-r.from),X=u.resolve(f.start),Y=h.sameParent(v)&&h.parent.inlineContent&&X.end()>=f.endA,P;if((Ro&&e.input.lastIOSEnter>Date.now()-225&&(!Y||l.some(T=>T.nodeName=="DIV"||T.nodeName=="P"))||!Y&&h.posT(e,Hn(13,"Enter")))){e.input.lastIOSEnter=0;return}if(e.state.selection.anchor>f.start&&Qv(u,f.start,f.endA,h,v)&&e.someProp("handleKeyDown",T=>T(e,Hn(8,"Backspace")))){wt&&Tt&&e.domObserver.suppressSelectionUpdates();return}Tt&&wt&&f.endB==f.start&&(e.input.lastAndroidDelete=Date.now()),wt&&!Y&&h.start()!=v.start()&&v.parentOffset==0&&h.depth==v.depth&&r.sel&&r.sel.anchor==r.sel.head&&r.sel.head==f.endA&&(f.endB-=2,v=r.doc.resolveNoCache(f.endB-r.from),setTimeout(()=>{e.someProp("handleKeyDown",function(T){return T(e,Hn(13,"Enter"))})},20));let V=f.start,O=f.endA,L,Z,g;if(Y){if(h.pos==v.pos)Ft&&Ln<=11&&h.parentOffset==0&&(e.domObserver.suppressSelectionUpdates(),setTimeout(()=>hn(e),20)),L=e.state.tr.delete(V,O),Z=u.resolve(f.start).marksAcross(u.resolve(f.endA));else if(f.endA==f.endB&&(g=yv(h.parent.content.cut(h.parentOffset,v.parentOffset),X.parent.content.cut(X.parentOffset,f.endA-X.start()))))L=e.state.tr,g.type=="add"?L.addMark(V,O,g.mark):L.removeMark(V,O,g.mark);else if(h.parent.child(h.index()).isText&&h.index()==v.index()-(v.textOffset?0:1)){let T=h.parent.textBetween(h.parentOffset,v.parentOffset);if(e.someProp("handleTextInput",U=>U(e,V,O,T)))return;L=e.state.tr.insertText(T,V,O)}}if(L||(L=e.state.tr.replace(V,O,r.doc.slice(f.start-r.from,f.endB-r.from))),r.sel){let T=Rr(e,L.doc,r.sel);T&&!(Tt&&wt&&e.composing&&T.empty&&(f.start!=f.endB||e.input.lastAndroidDeletet.content.size?null:Sa(e,t.resolve(n.anchor),t.resolve(n.head))}function yv(e,t){let n=e.firstChild.marks,o=t.firstChild.marks,l=n,s=o,a,i,c;for(let u=0;uu.mark(i.addToSet(u.marks));else if(l.length==0&&s.length==1)i=s[0],a="remove",c=u=>u.mark(i.removeFromSet(u.marks));else return null;let r=[];for(let u=0;un||Ms(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 Zv(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 c=Math.max(0,s-Math.min(a,i));o-=a+c-s}if(a=a?s-o:0;s-=c,s&&s=i?s-o:0;s-=c,s&&s=56320&&t<=57343&&n>=55296&&n<=56319}class bv{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 ev,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(Or),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=Mr(this),hr(this),this.nodeViews=mr(this),this.docView=$i(this.state.doc,pr(this),hs(this),this.dom,this),this.domObserver=new Pv(this,(o,l,s,a)=>Iv(this,o,l,s,a)),this.domObserver.start(),tv(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&&ws(this);let n=this._props;this._props=t,t.plugins&&(t.plugins.forEach(Or),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&&(fc(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=mr(this);Kv(p,this.nodeViews)&&(this.nodeViews=p,s=!0)}(i||n.handleDOMEvents!=this._props.handleDOMEvents)&&ws(this),this.editable=Mr(this),hr(this);let c=hs(this),r=pr(this),u=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,c);(d||!t.selection.eq(l.selection))&&(a=!0);let R=u=="preserve"&&a&&this.dom.style.overflowAnchor==null&&MS(this);if(a){this.domObserver.stop();let p=d&&(Ft||Tt)&&!this.composing&&!l.selection.empty&&!t.selection.empty&&Fv(l.selection,t.selection);if(d){let f=Tt?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=pv(this)),(s||!this.docView.update(t.doc,r,c,this))&&(this.docView.updateOuterDeco(r),this.docView.destroy(),this.docView=$i(t.doc,r,c,this.dom,this)),f&&!this.trackWrites&&(p=!0)}p||!(this.input.mouseDown&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&HS(this))?hn(this,p):(ec(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),u=="reset"?this.dom.scrollTop=0:u=="to selection"?this.scrollToSelection():R&&mS(R)}scrollToSelection(){let t=this.domSelectionRange().focusNode;if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof nt){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&Ji(this,n.getBoundingClientRect(),t)}else Ji(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 hc(t.slice,t.move,l<0?void 0:nt.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 gS(this,t)}coordsAtPos(t,n=1){return Cu(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 YS(this,n||this.state,t)}pasteHTML(t,n){return Ko(this,"",t,!1,n||new ClipboardEvent("paste"))}pasteText(t,n){return Ko(this,t,null,!0,n||new ClipboardEvent("paste"))}destroy(){this.docView&&(nv(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],hs(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,sS())}get isDestroyed(){return this.docView==null}dispatchEvent(t){return lv(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 It&&this.root.nodeType===11&&cS(this.dom.ownerDocument)==this.dom&&Vv(this,t)||t}domSelection(){return this.root.getSelection()}}function pr(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"),[Ht.node(0,e.state.doc.content.size,t)]}function hr(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:Ht.widget(e.state.selection.head,t,{raw:!0,marks:e.markCursor})}}else e.cursorWrapper=null}function Mr(e){return!e.someProp("editable",t=>t(e.state)===!1)}function Fv(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 mr(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 Kv(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 Or(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 yn={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:"'"},Ul={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Av=typeof navigator<"u"&&/Mac/.test(navigator.platform),_v=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var Nt=0;Nt<10;Nt++)yn[48+Nt]=yn[96+Nt]=String(Nt);for(var Nt=1;Nt<=24;Nt++)yn[Nt+111]="F"+Nt;for(var Nt=65;Nt<=90;Nt++)yn[Nt]=String.fromCharCode(Nt+32),Ul[Nt]=String.fromCharCode(Nt);for(var ms in yn)Ul.hasOwnProperty(ms)||(Ul[ms]=yn[ms]);function Hv(e){var t=Av&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||_v&&e.shiftKey&&e.key&&e.key.length==1||e.key=="Unidentified",n=!t&&e.key||(e.shiftKey?Ul:yn)[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 Gv=typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):!1;function Jv(e){let t=e.split(/-(?!$)/),n=t[t.length-1];n=="Space"&&(n=" ");let o,l,s,a;for(let i=0;i127)&&(s=yn[o.keyCode])&&s!=l){let i=t[Os(s,o)];if(i&&i(n.state,n.dispatch,n))return!0}}return!1}}var Il=200,Ot=function(){};Ot.prototype.append=function(t){return t.length?(t=Ot.from(t),!this.length&&t||t.length=n?Ot.empty:this.sliceInner(Math.max(0,t),Math.min(this.length,n))};Ot.prototype.get=function(t){if(!(t<0||t>=this.length))return this.getInner(t)};Ot.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)};Ot.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};Ot.from=function(t){return t instanceof Ot?t:t&&t.length?new Nc(t):Ot.empty};var Nc=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 c=s;c=a;c--)if(l(this.values[c],i+c)===!1)return!1},t.prototype.leafAppend=function(l){if(this.length+l.length<=Il)return new t(this.values.concat(l.flatten()))},t.prototype.leafPrepend=function(l){if(this.length+l.length<=Il)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}(Ot);Ot.empty=new Nc([]);var kv=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}(Ot);const Ev=500;class $t{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,c,r=[],u=[];return this.items.forEach((d,R)=>{if(!d.step){l||(l=this.remapping(o,R+1),s=l.maps.length),s--,u.push(d);return}if(l){u.push(new tn(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 tn(f,void 0,void 0,r.length+u.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,c=new $t(this.items.slice(0,o).append(u.reverse().concat(r)),this.eventCount-1),!1},this.items.length,0),{remaining:c,transform:a,selection:i}}addTransform(t,n,o,l){let s=[],a=this.eventCount,i=this.items,c=!l&&i.length?i.get(i.length-1):null;for(let u=0;uwv&&(i=Cv(i,r),a-=r),new $t(i.append(s),a)}remapping(t,n){let o=new Ud;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 $t(this.items.append(t.map(n=>new tn(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 c=n;this.items.forEach(R=>{let p=s.getMirror(--c);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]),v=R.selection&&R.selection.map(s.slice(c+1,p));v&&i++,o.push(new tn(f,h,v))}else o.push(new tn(f))},l);let r=[];for(let R=n;REv&&(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 c=a.step.map(n.slice(o)),r=c&&c.getMap();if(o--,r&&n.appendMap(r,o),c){let u=a.selection&&a.selection.map(n.slice(o));u&&s++;let d=new tn(r.invert(),c,u),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 $t(Ot.from(l.reverse()),s)}}$t.empty=new $t(Ot.empty,0);function Cv(e,t){let n;return e.forEach((o,l)=>{if(o.selection&&t--==0)return n=l,!1}),e.slice(n)}class tn{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 tn(n.getMap().invert(),n,this.selection)}}}class Pn{constructor(t,n,o,l,s){this.done=t,this.undone=n,this.prevRanges=o,this.prevTime=l,this.prevComposition=s}}const wv=20;function $v(e,t,n,o){let l=n.getMeta(Un),s;if(l)return l.historyState;n.getMeta(Bv)&&(e=new Pn(e.done,e.undone,null,0,-1));let a=n.getMeta("appendedTransaction");if(n.steps.length==0)return e;if(a&&a.getMeta(Un))return a.getMeta(Un).redo?new Pn(e.done.addTransform(n,void 0,o,pl(t)),e.undone,vr(n.mapping.maps[n.steps.length-1]),e.prevTime,e.prevComposition):new Pn(e.done,e.undone.addTransform(n,void 0,o,pl(t)),null,e.prevTime,e.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(a&&a.getMeta("addToHistory")===!1)){let i=n.getMeta("composition"),c=e.prevTime==0||!a&&e.prevComposition!=i&&(e.prevTime<(n.time||0)-o.newGroupDelay||!Dv(n,e.prevRanges)),r=a?Ss(e.prevRanges,n.mapping):vr(n.mapping.maps[n.steps.length-1]);return new Pn(e.done.addTransform(n,c?t.selection.getBookmark():void 0,o,pl(t)),$t.empty,r,n.time,i??e.prevComposition)}else return(s=n.getMeta("rebased"))?new Pn(e.done.rebased(n,s),e.undone.rebased(n,s),Ss(e.prevRanges,n.mapping),e.prevTime,e.prevComposition):new Pn(e.done.addMaps(n.mapping.maps),e.undone.addMaps(n.mapping.maps),Ss(e.prevRanges,n.mapping),e.prevTime,e.prevComposition)}function Dv(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 vr(e){let t=[];return e.forEach((n,o,l,s)=>t.push(l,s)),t}function Ss(e,t){if(!e)return null;let n=[];for(let o=0;o{let n=Un.getState(e);return!n||n.done.eventCount==0?!1:(t&&Xc(n,e,t,!1),!0)},Pc=(e,t)=>{let n=Un.getState(e);return!n||n.undone.eventCount==0?!1:(t&&Xc(n,e,t,!0),!0)};function jv(e={}){return new Mo({view(t){return new qv(t,e)}})}class qv{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,c=t.nodeAfter;if(i||c){let r=this.editorView.nodeDOM(this.cursorPos-(i?i.nodeSize:0));if(r){let u=r.getBoundingClientRect(),d=i?u.bottom:u.top;i&&c&&(d=(d+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2),o={left:u.left,right:u.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=xr(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 st extends Dt{constructor(t){super(t,t)}map(t,n){let o=t.resolve(n.map(this.head));return st.valid(o)?new st(o):Dt.near(o)}content(){return Ut.empty}eq(t){return t instanceof st&&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 st(t.resolve(n.pos))}getBookmark(){return new Ta(this.anchor)}static valid(t){let n=t.parent;if(n.isTextblock||!eN(t)||!tN(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&&st.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 c=t.doc.resolve(l);if(st.valid(c))return c}for(;;){let a=n>0?s.firstChild:s.lastChild;if(!a){if(s.isAtom&&!s.isText&&!nt.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(st.valid(i))return i}return null}}}st.prototype.visible=!1;st.findFrom=st.findGapCursorFrom;Dt.jsonID("gapcursor",st);class Ta{constructor(t){this.pos=t}map(t){return new Ta(t.map(this.pos))}resolve(t){let n=t.resolve(this.pos);return st.valid(n)?new st(n):Dt.near(n)}}function eN(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 tN(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 nN(){return new Mo({props:{decorations:aN,createSelectionBetween(e,t,n){return t.pos==n.pos&&st.valid(n)?new st(n):null},handleClick:lN,handleKeyDown:oN,handleDOMEvents:{beforeinput:sN}}})}const oN=vc({ArrowLeft:rl("horiz",-1),ArrowRight:rl("horiz",1),ArrowUp:rl("vert",-1),ArrowDown:rl("vert",1)});function rl(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,c=a.empty;if(a instanceof Xt){if(!s.endOfTextblock(n)||i.depth==0)return!1;c=!1,i=o.doc.resolve(t>0?i.after():i.before())}let r=st.findGapCursorFrom(i,t,c);return r?(l&&l(o.tr.setSelection(new st(r))),!0):!1}}function lN(e,t,n){if(!e||!e.editable)return!1;let o=e.state.doc.resolve(t);if(!st.valid(o))return!1;let l=e.posAtCoords({left:n.clientX,top:n.clientY});return l&&l.inside>-1&&nt.isSelectable(e.state.doc.nodeAt(l.inside))?!1:(e.dispatch(e.state.tr.setSelection(new st(o))),!0)}function sN(e,t){if(t.inputType!="insertCompositionText"||!(e.state.selection instanceof st))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=Be.empty;for(let a=o.length-1;a>=0;a--)l=Be.from(o[a].createAndFill(null,l));let s=e.state.tr.replace(n.pos,n.pos,new Ut(l,0,0));return s.setSelection(Xt.near(s.doc.resolve(n.pos+1))),e.dispatch(s),!1}function aN(e){if(!(e.selection instanceof st))return null;let t=document.createElement("div");return t.className="ProseMirror-gapcursor",Rt.create(e.doc,[Ht.widget(e.selection.head,t,{key:"gapcursor"})])}const iN=["li",0],rN={parseDOM:[{tag:"li"}],toDOM(){return iN},defining:!0};function uN(e,t=null){return function(n,o){let{$from:l,$to:s}=n.selection,a=l.blockRange(s),i=!1,c=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 u=n.doc.resolve(a.start-2);c=new Ts(u,u,a.depth),a.endIndex=0;u--)s=Be.from(n[u].type.create(n[u].attrs,s));e.step(new Fl(t.start-(o?2:0),t.end,t.start,t.end,new Ut(s,0,0),n.length,!0));let a=0;for(let u=0;u=l.depth-3;X--)d=Be.from(l.node(X).copy(d));let p=l.indexAfter(-1){if(v>-1)return!1;X.isTextblock&&X.content.size==0&&(v=Y+1)}),v>-1&&h.setSelection(Dt.near(h.doc.resolve(v))),o(h.scrollIntoView())}return!0}let c=s.pos==l.end()?i.contentMatchAt(0).defaultType:null,r=n.tr.delete(l.pos,s.pos),u=c?[null,{type:c}]:void 0;return wr(r.doc,l.pos,2,u)?(o&&o(r.split(l.pos,2,u).scrollIntoView()),!0):!1}}function Tc(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?RN(t,n,e,s):fN(t,n,s):!0:!1}}function RN(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,c=n.endIndex==l.childCount,r=s.node(-1),u=s.index(-1);if(!r.canReplace(u+(i?0:1),u+1,a.content.append(c?Be.empty:Be.from(l))))return!1;let d=s.pos,R=d+a.nodeSize;return o.step(new Fl(d-(i?1:0),R+(c?1:0),d+1,R-1,new Ut((i?Be.empty:Be.from(l.copy(Be.empty))).append(c?Be.empty:Be.from(l.copy(Be.empty))),i?0:1,c?0:1),i?0:1)),t(o.scrollIntoView()),!0}function Xr(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,c=i.child(a-1);if(c.type!=e)return!1;if(n){let r=c.lastChild&&c.lastChild.type==i.type,u=Be.from(r?e.create():null),d=new Ut(Be.from(e.create(null,Be.from(i.type.create(null,u)))),r?3:1,0),R=s.start,p=s.end;n(t.tr.step(new Fl(R-(r?3:1),p,R,p,d,1,!0)).scrollIntoView())}return!0}}class mn{constructor(t,n,o={}){this.match=t,this.match=t,this.handler=typeof n=="string"?pN(n):n,this.undoable=o.undoable!==!1,this.inCode=o.inCode||!1}}function pN(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 hN=500;function MN({rules:e}){let t=new Mo({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 gr(n,o,l,s,e,t)},handleDOMEvents:{compositionend:n=>{setTimeout(()=>{let{$cursor:o}=n.state.selection;o&&gr(n,o.pos,o.pos,"",e,t)})}}},isInputRules:!0});return t}function gr(e,t,n,o,l,s){if(e.composing)return!1;let a=e.state,i=a.doc.resolve(t),c=i.parent.textBetween(Math.max(0,i.parentOffset-hN),i.parentOffset,null,"")+o;for(let r=0;r{let n=e.plugins;for(let o=0;o=0;c--)a.step(i.steps[c].invert(i.docs[c]));if(s.text){let c=a.doc.resolve(s.from).marks();a.replaceWith(s.from,s.to,e.schema.text(s.text,c))}else a.delete(s.from,s.to);t(a)}return!0}}return!1},ON=new mn(/--$/,"—"),SN=new mn(/\.\.\.$/,"…"),vN=new mn(/(?:^|[\s\{\[\(\<'"\u2018\u201C])(")$/,"“"),NN=new mn(/"$/,"”"),XN=new mn(/(?:^|[\s\{\[\(\<'"\u2018\u201C])(')$/,"‘"),gN=new mn(/'$/,"’"),PN=[vN,NN,XN,gN];function Va(e,t,n=null,o){return new mn(e,(l,s,a,i)=>{let c=n instanceof Function?n(s):n,r=l.tr.delete(a,i),u=r.doc.resolve(a),d=u.blockRange(),R=d&&Cr(d,t,c);if(!R)return null;r.wrap(d,R);let p=r.doc.resolve(a-1).nodeBefore;return p&&p.type==t&&$r(r.doc,a-1)&&(!o||o(s,p))&&r.join(a-1),r})}const TN=e=>{const t={},n=(o,l)=>t[o]=l;return n("Alt-ArrowUp",Qd),n("Alt-ArrowDown",Zd),n("Mod-z",gc),n("Mod-y",Pc),n("Backspace",mN),n("Escape",bd),n("Mod-b",ct(e.marks.strong)),n("Mod-i",ct(e.marks.em)),n("Mod-u",ct(e.marks.underline)),n("Mod-d",ct(e.marks.strikethrough)),n("Mod-e",ct(e.marks.code)),n("Mod-;",ct(e.marks.superscript)),n("Mod-'",ct(e.marks.subscript)),n("Enter",yd(dN(e.nodes.list_item),_d,Ad,Kd,Fd)),n("Mod-[",Tc(e.nodes.list_item)),n("Mod-]",Xr(e.nodes.list_item)),n("Tab",Xr(e.nodes.list_item)),t},VN=e=>Va(/^\s*>\s$/,e),LN=e=>Va(/^(\d+)\.\s$/,e,t=>({order:+t[1]}),(t,n)=>n.childCount+n.attrs.order===+t[1]),YN=e=>Va(/^\s*([-+*])\s$/,e),WN=()=>{const e=/(?:^|\s)((?:`)((?:[^`]+))(?:`))$/;return new mn(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)})},UN=()=>{const e=/(?:https?:\/\/)?[\w-]+(?:\.[\w-]+)+\.?(?:\d+)?(?:\/\S*)?$/;return new mn(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)})},IN=e=>{const t=[...PN,SN,ON];return t.push(VN(e.nodes.blockquote)),t.push(LN(e.nodes.ordered_list)),t.push(YN(e.nodes.bullet_list)),t.push(WN()),t.push(UN()),MN({rules:t})},yN=e=>e.type.name==="paragraph"&&e.nodeSize===2,QN=e=>new Mo({props:{decorations(t){const{$from:n}=t.selection;if(yN(n.parent)){const o=Ht.node(n.before(),n.after(),{"data-placeholder":e});return Rt.create(t.doc,[o])}}}}),ZN=(e,t)=>{const n=t==null?void 0:t.placeholder,o=[IN(e),Sr(TN(e)),Sr(Hd),jv(),nN(),zv()];return n&&o.push(QN(n)),o},bN=["p",0],FN=["blockquote",0],KN=["hr"],AN=["pre",["code",0]],_N=["br"],Vc={doc:{content:"block+"},paragraph:{content:"inline*",group:"block",parseDOM:[{tag:"p"}],toDOM(){return bN}},blockquote:{content:"block+",group:"block",defining:!0,parseDOM:[{tag:"blockquote"}],toDOM(){return FN}},horizontal_rule:{group:"block",parseDOM:[{tag:"hr"}],toDOM(){return KN}},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 AN}},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 _N}}},HN=["em",0],GN=["strong",0],JN=["code",0],Lc={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 HN}},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 GN}},code:{parseDOM:[{tag:"code"}],toDOM(){return JN}}};new Dr({nodes:Vc,marks:Lc});const xN={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]}},kN={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]}},EN={...rN,content:"paragraph block*",group:"block"},CN={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:wN,blockquote:$N,text:DN}=Vc,BN={doc:wN,paragraph:CN,blockquote:$N,text:DN,ordered_list:xN,bullet_list:kN,list_item:EN},zN={excludes:"subscript",parseDOM:[{tag:"sub"},{style:"vertical-align",getAttrs:e=>e==="sub"&&null}],toDOM:()=>["sub",0]},jN={excludes:"superscript",parseDOM:[{tag:"sup"},{style:"vertical-align",getAttrs:e=>e==="super"&&null}],toDOM:()=>["sup",0]},qN={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]},eX={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]},tX={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]}},nX={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]}},oX={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]}},lX={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]}},sX={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]},aX={attrs:{index:{default:null}},parseDOM:[{tag:"mark",getAttrs:e=>({index:e.dataset.index})}],toDOM:e=>["mark",{"data-index":e.attrs.index},0]},{em:iX,strong:rX,code:uX}=Lc,cX={em:iX,strong:rX,fontsize:oX,fontname:lX,code:uX,forecolor:tX,backcolor:nX,subscript:zN,superscript:jN,strikethrough:qN,underline:eX,link:sX,mark:aX},dX=BN,RX=cX,Yc=new Dr({nodes:dX,marks:RX}),La=e=>{const t=`
${e}
`,o=new window.DOMParser().parseFromString(t,"text/html").body.firstElementChild;return na.fromSchema(Yc).parse(o)},Wc=(e,t,n,o)=>new bv(e,{state:Gd.create({doc:La(t),plugins:ZN(Yc,o)}),...n});function fX(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 Vt=(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))(Vt||{});const Yt=fX(),pX=(e,t,n)=>{const{selection:o,doc:l}=e;if(!o||!l)return e;const{from:s,to:a}=o,{nodes:i}=t,c=i.blockquote,r=i.list_item,u=i.paragraph,d=[];n=n||"";const R=new Set([c,r,u]);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:v}=p;let{attrs:X}=f;n?X={...X,align:n}:X={...X,align:null},e=e.setNodeMarkup(h,v,X,f.marks)}),e},hX=(e,t)=>{const{state:n}=e,{schema:o,selection:l}=n,s=pX(n.tr.setSelection(l),o,t);e.dispatch(s)};function MX(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 c={...l.attrs,[o]:i};return e.setNodeMarkup(t,l.type,c,l.marks)}const Uc=(e,t,n,o)=>{const{selection:l,doc:s}=e;if(!l||!s||!(l instanceof Xt||l instanceof kr))return e;const{from:a,to:i}=l;return s.nodesBetween(a,i,(c,r)=>{const u=c.type;return u.name==="paragraph"||u.name==="blockquote"?(e=MX(e,r,n,o),!1):!vl(c,t)}),e},mX=(e,t)=>{const{state:n}=e,{schema:o,selection:l}=n,s=Uc(n.tr.setSelection(l),o,t,"indent");return s.docChanged?(e.dispatch(s),!0):!1},OX=(e,t)=>{const{state:n}=e,{schema:o,selection:l}=n,s=Uc(n.tr.setSelection(l),o,t,"textIndent");return s.docChanged?(e.dispatch(s),!0):!1},yl=(e,t,n,o={})=>(l,s)=>{const{schema:a,selection:i}=l,{$from:c,$to:r}=i,u=c.blockRange(r);if(!u)return!1;const d=Jd(p=>vl(p,a))(i);if(u.depth>=1&&d&&u.depth-d.depth<=1){if(d.node.type===e&&!n)return Tc(t)(l,s);if(vl(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),uN(e,R)(l,s)},Xo=(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:c}=l;a.nodesBetween(i,c,(r,u)=>{if(vl(r,o)&&i-3<=u&&c+3>=u+r.nodeSize){const d=Array.isArray(t)?t:[t];for(const R of d)s.setNodeAttribute(u,R.key,R.value)}return!1}),e.dispatch(s)},SX=oe({__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:c}=ne(s),r=_();let u;const d=Mt.debounce(function(O=!1){o.value.replace(/ style=\"\"/g,"")!==u.dom.innerHTML.replace(/ style=\"\"/g,"")&&l("update",{value:u.dom.innerHTML,ignore:O})},300,{trailing:!0}),R=()=>{s.setDisableHotkeysState(!0),l("focus")},p=()=>{s.setDisableHotkeysState(!1),l("blur")},f=Mt.debounce(function(){const O=Vs(u,{color:o.defaultColor,fontname:o.defaultFontName});s.setRichtextAttrs(O)},30,{trailing:!0}),h=(O,L)=>{const{ctrlKey:Z,shiftKey:g,metaKey:T}=L,U=Z||g||T,y=L.key.toUpperCase(),F=U&&(y===Ye.Z||y===Ye.Y);d(F),f()},v=C(()=>o.value);Ie(v,()=>{if(!u||u.hasFocus())return;const{doc:O,tr:L}=u.state;u.dispatch(L.replaceRangeWith(0,O.content.size,La(v.value)))}),Ie(()=>o.editable,()=>{u.setProps({editable:()=>o.editable})}),t({focus:()=>u.focus()});const Y=({target:O,action:L})=>{if(!O&&a.value!==o.elementId||O&&O!==o.elementId)return;const Z="command"in L?[L]:L;for(const g of Z)if(g.command==="fontname"&&g.value){const T=u.state.schema.marks.fontname.create({fontname:g.value});pt(u),qt(u,T)}else if(g.command==="fontsize"&&g.value){const T=u.state.schema.marks.fontsize.create({fontsize:g.value});pt(u),qt(u,T),Xo(u,{key:"fontsize",value:g.value})}else if(g.command==="fontsize-add"){const T=g.value?+g.value:2;pt(u);const U=xa(u)+T+"px",y=u.state.schema.marks.fontsize.create({fontsize:U});qt(u,y),Xo(u,{key:"fontsize",value:U})}else if(g.command==="fontsize-reduce"){const T=g.value?+g.value:2;pt(u);let U=xa(u)-T;U<12&&(U=12);const y=u.state.schema.marks.fontsize.create({fontsize:U+"px"});qt(u,y),Xo(u,{key:"fontsize",value:U+"px"})}else if(g.command==="color"&&g.value){const T=u.state.schema.marks.forecolor.create({color:g.value});pt(u),qt(u,T),Xo(u,{key:"color",value:g.value})}else if(g.command==="backcolor"&&g.value){const T=u.state.schema.marks.backcolor.create({backcolor:g.value});pt(u),qt(u,T)}else if(g.command==="bold")pt(u),ct(u.state.schema.marks.strong)(u.state,u.dispatch);else if(g.command==="em")pt(u),ct(u.state.schema.marks.em)(u.state,u.dispatch);else if(g.command==="underline")pt(u),ct(u.state.schema.marks.underline)(u.state,u.dispatch);else if(g.command==="strikethrough")pt(u),ct(u.state.schema.marks.strikethrough)(u.state,u.dispatch);else if(g.command==="subscript")ct(u.state.schema.marks.subscript)(u.state,u.dispatch);else if(g.command==="superscript")ct(u.state.schema.marks.superscript)(u.state,u.dispatch);else if(g.command==="blockquote")xd("blockquote",u.state)?kd(u.state,u.dispatch):Ed(u.state.schema.nodes.blockquote)(u.state,u.dispatch);else if(g.command==="code")ct(u.state.schema.marks.code)(u.state,u.dispatch);else if(g.command==="align"&&g.value)hX(u,g.value);else if(g.command==="indent"&&g.value)mX(u,+g.value);else if(g.command==="textIndent"&&g.value)OX(u,+g.value);else if(g.command==="bulletList"){const T=g.value||"",{bullet_list:U,list_item:y}=u.state.schema.nodes,F={color:c.value.color,fontsize:c.value.fontsize};yl(U,y,T,F)(u.state,u.dispatch)}else if(g.command==="orderedList"){const T=g.value||"",{ordered_list:U,list_item:y}=u.state.schema.nodes,F={color:c.value.color,fontsize:c.value.fontsize};yl(U,y,T,F)(u.state,u.dispatch)}else if(g.command==="clear"){pt(u);const{$from:T,$to:U}=u.state.selection;u.dispatch(u.state.tr.removeMark(T.pos,U.pos)),Xo(u,[{key:"fontsize",value:""},{key:"color",value:""}])}else if(g.command==="link"){const T=u.state.schema.marks.link,{from:U,to:y}=u.state.selection,F=Cd(u.state.doc,U,y,T);if(F)if(g.value){const H=u.state.schema.marks.link.create({href:g.value,title:g.value});qt(u,H,{from:F.from.pos,to:F.to.pos+1})}else u.dispatch(u.state.tr.removeMark(F.from.pos,F.to.pos+1,T));else if(wd(u.state,T))if(g.value){const H=u.state.schema.marks.link.create({href:g.value,title:g.value});qt(u,H)}else ct(T)(u.state,u.dispatch);else g.value&&(pt(u),ct(T,{href:g.value,title:g.value})(u.state,u.dispatch))}else g.command==="insert"&&g.value&&u.dispatch(u.state.tr.insertText(g.value));u.focus(),d(),f()},P=()=>{if(!i.value)return;const{keep:O,...L}=i.value,Z=[{command:"clear"}];for(const g of Object.keys(L)){const T=g,U=i.value[g];U===!0?Z.push({command:T}):U&&Z.push({command:T,value:U})}Y({action:Z}),O||s.setTextFormatPainter(null)};Ee(()=>{u=Wc(r.value,v.value,{handleDOMEvents:{focus:R,blur:p,keydown:h,click:f,mouseup:P},editable:()=>o.editable}),o.autoFocus&&u.focus()}),rt(()=>{u&&u.destroy()});const V=()=>{a.value===o.elementId&&f()};return Yt.on(Vt.RICH_TEXT_COMMAND,Y),Yt.on(Vt.SYNC_RICH_TEXT_ATTRS_TO_STORE,V),rt(()=>{Yt.off(Vt.RICH_TEXT_COMMAND,Y),Yt.off(Vt.SYNC_RICH_TEXT_ATTRS_TO_STORE,V)}),(O,L)=>(S(),W("div",{class:z(["prosemirror-editor",{"format-painter":N(i)}]),ref_key:"editorViewRef",ref:r,onMousedown:L[0]||(L[0]=Z=>l("mousedown",Z))},null,34))}}),Ic=Re(SX,[["__scopeId","data-v-69f4a3a5"]]),yc=e=>(Je("data-v-50e519ce"),e=e(),xe(),e),vX=yc(()=>M("div",{class:"drag-handler top"},null,-1)),NX=yc(()=>M("div",{class:"drag-handler bottom"},null,-1)),XX=oe({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),o=We(),{handleElementId:l,isScaling:s}=ne(n),{addHistorySnapshot:a}=Ke(),i=_(),c=C(()=>t.elementInfo.shadow),{shadowStyle:r}=_l(c),u=(Y,P=!0)=>{t.elementInfo.lock||(Y.stopPropagation(),t.selectElement(Y,t.elementInfo,P))},d=_(-1),R=_(-1);Ie(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=Y=>{const P=Y[0].contentRect;if(!i.value)return;const V=P.height+20,O=P.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!==O&&(s.value?R.value=O:o.updateElement({id:t.elementInfo.id,props:{width:O}}))},f=new ResizeObserver(p);Ee(()=>{i.value&&f.observe(i.value)}),rt(()=>{i.value&&f.unobserve(i.value)});const h=(Y,P=!1)=>{o.updateElement({id:t.elementInfo.id,props:{content:Y}}),P||a()},v=Mt.debounce(function(){t.elementInfo.content.replace(/<[^>]+>/g,"")||o.deleteElement(t.elementInfo.id)},300,{trailing:!0}),X=C(()=>l.value===t.elementInfo.id);return Ie(X,()=>{X.value||v()}),(Y,P)=>{const V=De("contextmenu");return S(),W("div",{class:z(["editable-element-text",{lock:Y.elementInfo.lock}]),style:ee({top:Y.elementInfo.top+"px",left:Y.elementInfo.left+"px",width:Y.elementInfo.width+"px",height:Y.elementInfo.height+"px"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${Y.elementInfo.rotate}deg)`})},[ce((S(),W("div",{class:"element-content",ref_key:"elementRef",ref:i,style:ee({width:Y.elementInfo.vertical?"auto":Y.elementInfo.width+"px",height:Y.elementInfo.vertical?Y.elementInfo.height+"px":"auto",backgroundColor:Y.elementInfo.fill,opacity:Y.elementInfo.opacity,textShadow:N(r),lineHeight:Y.elementInfo.lineHeight,letterSpacing:(Y.elementInfo.wordSpace||0)+"px",color:Y.elementInfo.defaultColor,fontFamily:Y.elementInfo.defaultFontName,writingMode:Y.elementInfo.vertical?"vertical-rl":"horizontal-tb"}),onMousedown:P[2]||(P[2]=O=>u(O)),onTouchstart:P[3]||(P[3]=O=>u(O))},[m(jr,{width:Y.elementInfo.width,height:Y.elementInfo.height,outline:Y.elementInfo.outline},null,8,["width","height","outline"]),m(Ic,{class:"text",elementId:Y.elementInfo.id,defaultColor:Y.elementInfo.defaultColor,defaultFontName:Y.elementInfo.defaultFontName,editable:!Y.elementInfo.lock,value:Y.elementInfo.content,style:ee({"--paragraphSpace":`${Y.elementInfo.paragraphSpace===void 0?5:Y.elementInfo.paragraphSpace}px`}),onUpdate:P[0]||(P[0]=({value:O,ignore:L})=>h(O,L)),onMousedown:P[1]||(P[1]=O=>u(O,!1))},null,8,["elementId","defaultColor","defaultFontName","editable","value","style"]),vX,NX],36)),[[V,Y.contextmenus]])],4)],6)}}}),gX=Re(XX,[["__scopeId","data-v-50e519ce"]]),PX=["width","height"],TX={key:0},VX=["transform"],LX=["d","fill","stroke","stroke-width","stroke-dasharray"],YX=oe({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),o=We(),{handleElementId:l,shapeFormatPainter:s}=ne(n),{addHistorySnapshot:a}=Ke(),i=(g,T=!0)=>{t.elementInfo.lock||(g.stopPropagation(),t.selectElement(g,t.elementInfo,T))},c=()=>{if(!s.value)return;const{keep:g,...T}=s.value;o.updateElement({id:t.elementInfo.id,props:T}),a(),g||n.setShapeFormatPainter(null)},r=C(()=>t.elementInfo.outline),{outlineWidth:u,outlineColor:d,strokeDashArray:R}=cR(r),p=C(()=>t.elementInfo.shadow),{shadowStyle:f}=_l(p),h=C(()=>t.elementInfo.flipH),v=C(()=>t.elementInfo.flipV),{flipStyle:X}=zr(h,v),Y=_(!1);Ie(l,()=>{l.value!==t.elementInfo.id&&Y.value&&(Y.value=!1)});const P=C(()=>{const g={content:"",defaultFontName:"微软雅黑",defaultColor:"#000",align:"middle"};return t.elementInfo.text?t.elementInfo.text:g}),V=(g,T=!1)=>{const U={...P.value,content:g};o.updateElement({id:t.elementInfo.id,props:{text:U}}),T||a()},O=()=>{if(!t.elementInfo.text)return;t.elementInfo.text.content.replace(/<[^>]+>/g,"")||(o.removeElementProps({id:t.elementInfo.id,propName:"text"}),a())},L=_(),Z=()=>{Y.value=!0,$e(()=>L.value&&L.value.focus())};return(g,T)=>{const U=De("contextmenu");return S(),W("div",{class:z(["editable-element-shape",{lock:g.elementInfo.lock,"format-painter":N(s)}]),style:ee({top:g.elementInfo.top+"px",left:g.elementInfo.left+"px",width:g.elementInfo.width+"px",height:g.elementInfo.height+"px"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${g.elementInfo.rotate}deg)`})},[ce((S(),W("div",{class:"element-content",style:ee({opacity:g.elementInfo.opacity,filter:N(f)?`drop-shadow(${N(f)})`:"",transform:N(X),color:P.value.defaultColor,fontFamily:P.value.defaultFontName}),onMousedown:T[3]||(T[3]=y=>i(y)),onMouseup:T[4]||(T[4]=y=>c()),onTouchstart:T[5]||(T[5]=y=>i(y)),onDblclick:T[6]||(T[6]=y=>Z())},[(S(),W("svg",{overflow:"visible",width:g.elementInfo.width,height:g.elementInfo.height},[g.elementInfo.gradient?(S(),W("defs",TX,[m(dR,{id:`editabel-gradient-${g.elementInfo.id}`,type:g.elementInfo.gradient.type,colors:g.elementInfo.gradient.colors,rotate:g.elementInfo.gradient.rotate},null,8,["id","type","colors","rotate"])])):te("",!0),M("g",{transform:`scale(${g.elementInfo.width/(g.elementInfo.viewBox[0]||g.elementInfo.viewBox)}, ${g.elementInfo.height/(g.elementInfo.viewBox[1]||g.elementInfo.viewBox)}) translate(0,0) matrix(1,0,0,1,0,0)`},[M("path",{class:"shape-path","vector-effect":"non-scaling-stroke","stroke-linecap":"butt","stroke-miterlimit":"8",d:g.elementInfo.path,fill:g.elementInfo.gradient?`url(#editabel-gradient-${g.elementInfo.id})`:g.elementInfo.fill,stroke:N(d),"stroke-width":N(u),"stroke-dasharray":N(R)},null,8,LX)],8,VX)],8,PX)),M("div",{class:z(["shape-text",[P.value.align,{editable:Y.value||P.value.content}]])},[Y.value||P.value.content?(S(),w(Ic,{key:0,ref_key:"prosemirrorEditorRef",ref:L,elementId:g.elementInfo.id,defaultColor:P.value.defaultColor,defaultFontName:P.value.defaultFontName,editable:!g.elementInfo.lock,value:P.value.content,onUpdate:T[0]||(T[0]=({value:y,ignore:F})=>V(y,F)),onBlur:T[1]||(T[1]=y=>O()),onMousedown:T[2]||(T[2]=y=>i(y,!1))},null,8,["elementId","defaultColor","defaultFontName","editable","value"])):te("",!0)],2)],36)),[[U,g.contextmenus]])],4)],6)}}}),WX=Re(YX,[["__scopeId","data-v-ac679947"]]),UX=["width","height"],IX=["d","stroke","stroke-width","stroke-dasharray","marker-start","marker-end"],yX=["d"],QX=oe({__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=C(()=>t.elementInfo.shadow),{shadowStyle:l}=_l(o),s=C(()=>{const r=Math.abs(t.elementInfo.start[0]-t.elementInfo.end[0]);return r<24?24:r}),a=C(()=>{const r=Math.abs(t.elementInfo.start[1]-t.elementInfo.end[1]);return r<24?24:r}),i=C(()=>{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"}),c=C(()=>RR(t.elementInfo));return(r,u)=>{const d=De("contextmenu");return S(),W("div",{class:z(["editable-element-shape",{lock:r.elementInfo.lock}]),style:ee({top:r.elementInfo.top+"px",left:r.elementInfo.left+"px"})},[M("div",{class:"element-content",style:ee({filter:N(l)?`drop-shadow(${N(l)})`:""}),onMousedown:u[0]||(u[0]=R=>n(R)),onTouchstart:u[1]||(u[1]=R=>n(R))},[(S(),W("svg",{overflow:"visible",width:s.value,height:a.value},[M("defs",null,[r.elementInfo.points[0]?(S(),w(Xl,{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"])):te("",!0),r.elementInfo.points[1]?(S(),w(Xl,{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"])):te("",!0)]),M("path",{class:"line-point",d:c.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,IX),ce(M("path",{class:"line-path",d:c.value,stroke:"transparent","stroke-width":"20",fill:"none"},null,8,yX),[[d,r.contextmenus]])],8,UX))],36)],6)}}}),ZX=Re(QX,[["__scopeId","data-v-4bb147a5"]]),bX=oe({__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=()=>{Yt.emit(Vt.OPEN_CHART_DATA_EDITOR)};return(l,s)=>{const a=De("contextmenu");return S(),W("div",{class:z(["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"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${l.elementInfo.rotate}deg)`})},[ce((S(),W("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())},[m(jr,{width:l.elementInfo.width,height:l.elementInfo.height,outline:l.elementInfo.outline},null,8,["width","height","outline"]),m(fR,{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)}}}),FX=Re(bX,[["__scopeId","data-v-3b1105a2"]]),KX=["innerHTML"],AX=oe({__name:"CustomTextarea",props:{value:{default:""}},emits:["updateValue","insertExcelData"],setup(e,{emit:t}){const n=e,o=t,l=_(),s=_(""),a=_(!1);Ie(()=>n.value,()=>{a.value||(s.value=n.value,l.value&&(l.value.innerHTML=n.value))},{immediate:!0});const i=()=>{if(!l.value)return;const u=l.value.innerHTML;o("updateValue",u)},c=()=>{a.value=!0,l.value&&(l.value.onpaste=u=>{if(u.preventDefault(),!u.clipboardData)return;const d=u.clipboardData.items[0];d&&d.kind==="string"&&d.type==="text/plain"&&d.getAsString(R=>{if(typeof tu(R)=="object")return;const f=nu(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 Mn(()=>{l.value&&(l.value.onpaste=null)}),(u,d)=>(S(),W("div",{class:"custom-textarea",ref_key:"textareaRef",ref:l,contenteditable:!0,onFocus:d[0]||(d[0]=R=>c()),onBlur:d[1]||(d[1]=R=>r()),onInput:d[2]||(d[2]=R=>i()),innerHTML:s.value},null,40,KX))}}),_X=Re(AX,[["__scopeId","data-v-738bec9b"]]),HX={key:0,class:"handler"},GX=["onMousedown"],JX=["width"],xX=["rowspan","colspan","data-cell-index","onMousedown","onMouseenter"],kX=["innerHTML"],EX=oe({__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}=ne(Xe()),s=_(!1),a=_([]),i=_([]),c=C({get(){return n.data},set(G){o("change",G)}}),r=C(()=>n.theme),{subThemeColor:u}=pR(r),d=_([]),R=C(()=>d.value.reduce((G,x)=>G+x));Ie([()=>n.colWidths,()=>n.width],()=>{d.value=n.colWidths.map(G=>G*n.width)},{immediate:!0});const p=()=>{a.value=[],i.value=[]};Ie(()=>n.editable,()=>{n.editable||p()});const f=C(()=>{const G=[];for(let x=1;xJ+ae);G.push(b)}return G}),h=C(()=>n.data),{hideCells:v}=hR(h),X=C(()=>{if(!a.value.length)return[];const[G,x]=a.value;if(!i.value.length)return[`${G}_${x}`];const[b,J]=i.value;if(G===b&&x===J)return[`${G}_${x}`];const ae=[],ie=Math.min(G,b),ge=Math.min(x,J),ye=Math.max(G,b),Ue=Math.max(x,J);for(let Se=0;Se=ie&&Se<=ye&&Te>=ge&&Te<=Ue&&ae.push(`${Se}_${Te}`)}return ae});Ie(X,(G,x)=>{Mt.isEqual(G,x)||o("changeSelectedCells",X.value)});const Y=C(()=>X.value.length>1?null:X.value[0]),P=()=>s.value=!1,V=(G,x,b)=>{G.button===0&&(i.value=[],s.value=!0,a.value=[x,b])},O=(G,x)=>{s.value&&(i.value=[G,x])};Ee(()=>{document.addEventListener("mouseup",P)}),rt(()=>{document.removeEventListener("mouseup",P)});const L=(G,x)=>v.value.includes(`${G}_${x}`),Z=G=>{const x=c.value.length-1;a.value=[0,G],i.value=[x,G]},g=G=>{const x=c.value[G].length-1;a.value=[G,0],i.value=[G,x]},T=()=>{const G=c.value.length-1,x=c.value[G].length-1;a.value=[0,0],i.value=[G,x]},U=G=>{const x=JSON.parse(JSON.stringify(c.value)),b=c.value[G],J=[];for(let ae=0;ae=0;ie--)if(!L(ie,ae)){x[ie][ae].rowspan=x[ie][ae].rowspan-1;break}x.splice(G,1),c.value=x},y=G=>{const x=JSON.parse(JSON.stringify(c.value)),b=[];for(let J=0;J=0;ae--)if(!L(J,ae)){x[J][ae].colspan=x[J][ae].colspan-1;break}c.value=x.map(J=>(J.splice(G,1),J)),d.value.splice(G,1),o("changeColWidths",d.value)},F=G=>{const x=JSON.parse(JSON.stringify(c.value)),b=[];for(let J=0;J{c.value=c.value.map(x=>{const b={colspan:1,rowspan:1,text:"",id:xt(10)};return x.splice(G,0,b),x}),d.value.splice(G,0,100),o("changeColWidths",d.value)},K=(G,x)=>{let b=JSON.parse(JSON.stringify(c.value));const J={colspan:1,rowspan:1,text:""};if(G){const ae=[];for(let ie=0;ie{const ie=[];for(let ge=0;ge{const[G,x]=a.value,[b,J]=i.value,ae=Math.min(G,b),ie=Math.min(x,J),ge=Math.max(G,b),ye=Math.max(x,J),Ue=JSON.parse(JSON.stringify(c.value));Ue[ae][ie].rowspan=ge-ae+1,Ue[ae][ie].colspan=ye-ie+1,c.value=Ue,p()},I=(G,x)=>{const b=JSON.parse(JSON.stringify(c.value));b[G][x].rowspan=1,b[G][x].colspan=1,c.value=b,p()},B=(G,x)=>{p();let b=!0;const J=d.value[x],ae=G.pageX,ie=50;document.onmousemove=ge=>{if(!b)return;const ye=(ge.pageX-ae)/l.value,Ue=J+ye{b=!1,document.onmousemove=null,document.onmouseup=null,o("changeColWidths",d.value)}},E=()=>{const G=JSON.parse(JSON.stringify(c.value));for(let x=0;x{$e(()=>{const G=document.querySelector(".cell-text.active");G&&G.focus()})},de=()=>{const G=(ae,ie)=>c.value[ae]?c.value[ae][ie]?L(ae,ie)?G(ae,ie+1):[ae,ie]:G(ae+1,0):null;i.value=[];const x=a.value[0],b=a.value[1]+1,J=G(x,b);J?a.value=J:(F(x+1),a.value=[x+1,0]),le()},se=G=>{const x=+X.value[0].split("_")[0],b=+X.value[0].split("_")[1],J=c.value.length,ae=c.value[0].length,ie=ge=>{if(ge[0]<0||ge[1]<0||ge[0]>J-1||ge[1]>ae-1)return[0,0];const ye=`${ge[0]}_${ge[1]}`;return v.value.includes(ye)?G==="UP"?ie([ge[0],ge[1]-1]):G==="DOWN"?ie([ge[0],ge[1]-1]):G==="LEFT"?ie([ge[0]-1,ge[1]]):G==="RIGHT"?ie([ge[0]-1,ge[1]]):[0,0]:ge};if(G==="UP"){const ge=x-1;if(ge<0)return;i.value=[],a.value=ie([ge,b])}else if(G==="DOWN"){const ge=x+1;if(ge>J-1)return;i.value=[],a.value=ie([ge,b])}else if(G==="LEFT"){const ge=b-1;if(ge<0)return;i.value=[],a.value=ie([x,ge])}else if(G==="RIGHT"){const ge=b+1;if(ge>ae-1)return;i.value=[],a.value=ie([x,ge])}le()},ve=G=>{var b;const x=window.getSelection();if(x&&x.rangeCount>0){const J=x.getRangeAt(0),ae=J.cloneRange();ae.selectNodeContents(G),ae.setEnd(J.startContainer,J.startOffset);const ie=ae.toString().length;ae.setEnd(J.endContainer,J.endOffset);const ge=ae.toString().length,ye=((b=G.textContent)==null?void 0:b.length)||0;return{start:ie,end:ge,len:ye}}return null},k=G=>{if(!n.editable||!X.value.length)return;const x=G.key.toUpperCase();if(X.value.length<2){if(x===Ye.TAB)G.preventDefault(),de();else if(G.ctrlKey&&x===Ye.UP){G.preventDefault();const b=+X.value[0].split("_")[0];F(b)}else if(G.ctrlKey&&x===Ye.DOWN){G.preventDefault();const b=+X.value[0].split("_")[0];F(b+1)}else if(G.ctrlKey&&x===Ye.LEFT){G.preventDefault();const b=+X.value[0].split("_")[1];H(b)}else if(G.ctrlKey&&x===Ye.RIGHT){G.preventDefault();const b=+X.value[0].split("_")[1];H(b+1)}else if(x===Ye.UP){const b=ve(G.target);b&&b.start===b.end&&b.start===0&&se("UP")}else if(x===Ye.DOWN){const b=ve(G.target);b&&b.start===b.end&&b.start===b.len&&se("DOWN")}else if(x===Ye.LEFT){const b=ve(G.target);b&&b.start===b.end&&b.start===0&&se("LEFT")}else if(x===Ye.RIGHT){const b=ve(G.target);b&&b.start===b.end&&b.start===b.len&&se("RIGHT")}}else x===Ye.DELETE&&E()};Ee(()=>{document.addEventListener("keydown",k)}),rt(()=>{document.removeEventListener("keydown",k)});const $=Mt.debounce(function(G,x,b){c.value[x][b].text=G,o("change",c.value)},300,{trailing:!0}),Le=(G,x,b)=>{const J=G.length,ae=G[0].length;let ie=0,ge=0;x+J>c.value.length&&(ie=x+J-c.value.length),b+ae>c.value[0].length&&(ge=b+ae-c.value[0].length),(ie||ge)&&K(ie,ge),$e(()=>{for(let ye=0;ye{const G=[];for(let x=0;x{const G=re(),x=G.length>1,b=G[0].length>1;return{canDeleteRow:x,canDeleteCol:b}},q=(G,x)=>{const b=X.value.length>1,J=c.value[G][x],ae=b,ie=!b&&(J.rowspan>1||J.colspan>1);return{canMerge:ae,canSplit:ie}},me=G=>{const x=G.dataset.cellIndex,b=+x.split("_")[0],J=+x.split("_")[1];X.value.includes(`${b}_${J}`)||(a.value=[b,J],i.value=[]);const{canMerge:ae,canSplit:ie}=q(b,J),{canDeleteRow:ge,canDeleteCol:ye}=D();return[{text:"插入列",children:[{text:"到左侧",handler:()=>H(J)},{text:"到右侧",handler:()=>H(J+1)}]},{text:"插入行",children:[{text:"到上方",handler:()=>F(b)},{text:"到下方",handler:()=>F(b+1)}]},{text:"删除列",disable:!ye,handler:()=>y(J)},{text:"删除行",disable:!ge,handler:()=>U(b)},{divider:!0},{text:"合并单元格",disable:!ae,handler:A},{text:"取消合并单元格",disable:!ie,handler:()=>I(b,J)},{divider:!0},{text:"选中当前列",handler:()=>Z(J)},{text:"选中当前行",handler:()=>g(b)},{text:"选中全部单元格",handler:T}]};return(G,x)=>{var J,ae,ie,ge,ye;const b=De("contextmenu");return S(),W("div",{class:"editable-table",style:ee({width:R.value+"px"})},[G.editable?(S(),W("div",HX,[(S(!0),W(ue,null,Oe(f.value,(Ue,Se)=>(S(),W("div",{class:"drag-line",key:Se,style:ee({left:Ue+"px"}),onMousedown:fe=>B(fe,Se)},null,44,GX))),128))])):te("",!0),M("table",{class:z({theme:r.value,"row-header":(J=r.value)==null?void 0:J.rowHeader,"row-footer":(ae=r.value)==null?void 0:ae.rowFooter,"col-header":(ie=r.value)==null?void 0:ie.colHeader,"col-footer":(ge=r.value)==null?void 0:ge.colFooter}),style:ee(`--themeColor: ${(ye=r.value)==null?void 0:ye.color}; --subThemeColor1: ${N(u)[0]}; --subThemeColor2: ${N(u)[1]}`)},[M("colgroup",null,[(S(!0),W(ue,null,Oe(d.value,(Ue,Se)=>(S(),W("col",{span:"1",key:Se,width:Ue},null,8,JX))),128))]),M("tbody",null,[(S(!0),W(ue,null,Oe(c.value,(Ue,Se)=>(S(),W("tr",{key:Se,style:ee({height:G.cellMinHeight+"px"})},[(S(!0),W(ue,null,Oe(Ue,(fe,Te)=>ce((S(),W("td",{class:z(["cell",{selected:X.value.includes(`${Se}_${Te}`)&&X.value.length>1,active:Y.value===`${Se}_${Te}`}]),style:ee({borderStyle:G.outline.style,borderColor:G.outline.color,borderWidth:G.outline.width+"px",...N(MR)(fe.style)}),key:fe.id,rowspan:fe.rowspan,colspan:fe.colspan,"data-cell-index":`${Se}_${Te}`,onMousedown:he=>V(he,Se,Te),onMouseenter:he=>O(Se,Te)},[Y.value===`${Se}_${Te}`?(S(),w(_X,{key:0,class:z(["cell-text",{active:Y.value===`${Se}_${Te}`}]),style:ee({minHeight:G.cellMinHeight-4+"px"}),value:fe.text,onUpdateValue:he=>N($)(he,Se,Te),onInsertExcelData:he=>Le(he,Se,Te)},null,8,["class","style","value","onUpdateValue","onInsertExcelData"])):(S(),W("div",{key:1,class:"cell-text",style:ee({minHeight:G.cellMinHeight-4+"px"}),innerHTML:N(mR)(fe.text)},null,12,kX))],46,xX)),[[an,!N(v).includes(`${Se}_${Te}`)],[b,he=>me(he)]])),128))],4))),128))])],6)],4)}}}),CX=Re(EX,[["__scopeId","data-v-46c7aa10"]]),wX={class:"element-content"},$X=oe({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),o=We(),{canvasScale:l,handleElementId:s,isScaling:a}=ne(n),i=_(),{addHistorySnapshot:c}=Ke(),r=Y=>{t.elementInfo.lock||(Y.stopPropagation(),t.selectElement(Y,t.elementInfo))},u=_(!1);Ie(s,()=>{s.value!==t.elementInfo.id&&(u.value=!1)}),Ie(u,()=>{n.setDisableHotkeysState(u.value)});const d=()=>{t.elementInfo.lock||(u.value=!0)},R=_(-1);Ie(a,()=>{s.value===t.elementInfo.id&&(a.value&&(u.value=!1),!a.value&&R.value!==-1&&(o.updateElement({id:t.elementInfo.id,props:{height:R.value}}),R.value=-1))});const p=Y=>{const P=Y[0].contentRect;if(!i.value)return;const V=P.height;t.elementInfo.height!==V&&(a.value?R.value=V:o.updateElement({id:t.elementInfo.id,props:{height:V}}))},f=new ResizeObserver(p);Ee(()=>{i.value&&f.observe(i.value)}),rt(()=>{i.value&&f.unobserve(i.value)});const h=Y=>{o.updateElement({id:t.elementInfo.id,props:{data:Y}}),c()},v=Y=>{const P=Y.reduce((O,L)=>O+L),V=Y.map(O=>O/P);o.updateElement({id:t.elementInfo.id,props:{width:P,colWidths:V}}),c()},X=Y=>{$e(()=>n.setSelectedTableCells(Y))};return(Y,P)=>{const V=De("contextmenu");return S(),W("div",{class:z(["editable-element-table",{lock:Y.elementInfo.lock}]),ref_key:"elementRef",ref:i,style:ee({top:Y.elementInfo.top+"px",left:Y.elementInfo.left+"px",width:Y.elementInfo.width+"px"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${Y.elementInfo.rotate}deg)`})},[ce((S(),W("div",wX,[m(CX,{onMousedown:P[0]||(P[0]=Qe(()=>{},["stop"])),data:Y.elementInfo.data,width:Y.elementInfo.width,cellMinHeight:Y.elementInfo.cellMinHeight,colWidths:Y.elementInfo.colWidths,outline:Y.elementInfo.outline,theme:Y.elementInfo.theme,editable:u.value,onChange:P[1]||(P[1]=O=>h(O)),onChangeColWidths:P[2]||(P[2]=O=>v(O)),onChangeSelectedCells:P[3]||(P[3]=O=>X(O))},null,8,["data","width","cellMinHeight","colWidths","outline","theme","editable"]),!u.value||Y.elementInfo.lock?(S(),W("div",{key:0,class:z(["table-mask",{lock:Y.elementInfo.lock}]),onDblclick:P[4]||(P[4]=O=>d()),onMousedown:P[5]||(P[5]=O=>r(O)),onTouchstart:P[6]||(P[6]=O=>r(O))},[N(s)===Y.elementInfo.id?(S(),W("div",{key:0,class:"mask-tip",style:ee({transform:`scale(${1/N(l)})`})},"双击编辑",4)):te("",!0)],34)):te("",!0)])),[[V,Y.contextmenus]])],4)],6)}}}),DX=Re($X,[["__scopeId","data-v-c58bc4e2"]]),BX=["width","height","stroke","stroke-width"],zX=["transform"],jX=["d"],qX=oe({__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=()=>{Yt.emit(Vt.OPEN_LATEX_EDITOR)};return(l,s)=>{const a=De("contextmenu");return S(),W("div",{class:z(["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"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${l.elementInfo.rotate}deg)`})},[ce((S(),W("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())},[(S(),W("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"},[M("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)`},[M("path",{d:l.elementInfo.path},null,8,jX)],8,zX)],8,BX))],32)),[[a,l.contextmenus]])],4)],6)}}}),eg=Re(qX,[["__scopeId","data-v-e3bc936e"]]),tg=oe({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,{canvasScale:n}=ne(Xe()),o=(l,s=!0)=>{t.elementInfo.lock||(l.stopPropagation(),t.selectElement(l,t.elementInfo,s))};return(l,s)=>{const a=De("contextmenu");return S(),W("div",{class:z(["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"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${l.elementInfo.rotate}deg)`})},[ce((S(),W("div",{class:"element-content",onMousedown:s[2]||(s[2]=i=>o(i,!1)),onTouchstart:s[3]||(s[3]=i=>o(i,!1))},[m(OR,{width:l.elementInfo.width,height:l.elementInfo.height,src:l.elementInfo.src,poster:l.elementInfo.poster,scale:N(n)},null,8,["width","height","src","poster","scale"]),(S(),W(ue,null,Oe(["t","b","l","r"],i=>M("div",{class:z(["handler-border",i]),key:i,onMousedown:s[0]||(s[0]=c=>o(c)),onTouchstart:s[1]||(s[1]=c=>o(c))},null,34)),64))],32)),[[a,l.contextmenus]])],4)],6)}}}),ng=Re(tg,[["__scopeId","data-v-1d545cfa"]]),og=oe({__name:"index",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,{canvasScale:n,handleElementId:o}=ne(Xe()),{viewportRatio:l,viewportSize:s}=ne(We()),a=C(()=>Math.min(t.elementInfo.width,t.elementInfo.height)+"px"),i=C(()=>{const r=s.value,u=s.value*l.value,d=280/n.value,R=50/n.value,p=t.elementInfo.width,f=t.elementInfo.height,h=t.elementInfo.left,v=t.elementInfo.top;let X=0,Y=f;return h+d>=r&&(X=p-d),v+f+R>=u&&(Y=-R),{left:X+"px",top:Y+"px"}}),c=r=>{t.elementInfo.lock||(r.stopPropagation(),t.selectElement(r,t.elementInfo))};return(r,u)=>{const d=j("IconVolumeNotice"),R=De("contextmenu");return S(),W("div",{class:z(["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"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${r.elementInfo.rotate}deg)`})},[ce((S(),W("div",{class:"element-content",onMousedown:u[1]||(u[1]=p=>c(p)),onTouchstart:u[2]||(u[2]=p=>c(p))},[m(d,{class:"audio-icon",style:ee({fontSize:a.value,color:r.elementInfo.color})},null,8,["style"]),N(o)===r.elementInfo.id?(S(),w(SR,{key:0,class:"audio-player",style:ee({...i.value}),src:r.elementInfo.src,loop:r.elementInfo.loop,scale:N(n),onMousedown:u[0]||(u[0]=Qe(()=>{},["stop"]))},null,8,["style","src","loop","scale"])):te("",!0)],32)),[[R,r.contextmenus]])],4)],6)}}}),lg=Re(og,[["__scopeId","data-v-620c29b4"]]),sg=oe({__name:"cloudCoachElement",props:{elementInfo:{},selectElement:{type:Function},contextmenus:{type:Function}},setup(e){const t=e,n=Xe(),{canvasScale:o}=ne(n),l=C(()=>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 c=De("contextmenu");return S(),W("div",{class:z(["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"})},[M("div",{class:"rotate-wrapper",style:ee({transform:`rotate(${a.elementInfo.rotate}deg)`})},[ce((S(),W("div",{class:"element-content",onMousedown:i[4]||(i[4]=r=>s(r)),onTouchstart:i[5]||(i[5]=r=>s(r))},[l.value?(S(),W("div",{key:0,onMousedown:i[0]||(i[0]=Qe(r=>s(r,!1),["stop"])),onTouchstart:i[1]||(i[1]=Qe(r=>s(r,!1),["stop"])),class:"mask"},null,32)):te("",!0),m(N(vR),{id:a.elementInfo.sid,width:a.elementInfo.width,height:a.elementInfo.height,scale:N(o)},null,8,["id","width","height","scale"]),(S(),W(ue,null,Oe(["t","b","l","r"],r=>M("div",{class:z(["handler-border",r]),key:r,onMousedown:i[2]||(i[2]=u=>s(u)),onTouchstart:i[3]||(i[3]=u=>s(u))},null,34)),64))],32)),[[c,a.contextmenus]])],4)],6)}}}),ag=Re(sg,[["__scopeId","data-v-d56dd529"]]),ig=["id"],rg=oe({__name:"EditableElement",props:{elementInfo:{},elementIndex:{},isMultiSelect:{type:Boolean},selectElement:{type:Function},openLinkDialog:{type:Function}},setup(e){const t=e,n=C(()=>{const h={[ot.IMAGE]:lS,[ot.TEXT]:gX,[ot.SHAPE]:WX,[ot.LINE]:ZX,[ot.CHART]:FX,[ot.TABLE]:DX,[ot.LATEX]:eg,[ot.ELF]:null},v={[ro.AUDIO]:lg,[ro.VIDEO]:ng,[ro.SING_PLAY]:ag};return h[t.elementInfo.type]||v[t.elementInfo.subtype]||null}),{orderElement:o}=Cl(),{alignElementToCanvas:l}=Ma(),{combineElements:s,uncombineElements:a}=fa(),{deleteElement:i}=kl(),{lockElement:c,unlockElement:r}=Zu(),{copyElement:u,pasteElement:d,cutElement:R}=pa(),{selectAllElements:p}=El(),f=()=>t.elementInfo.lock?[{text:"解锁",handler:()=>r(t.elementInfo)}]:[{text:"剪切",subText:"Ctrl + X",handler:R},{text:"复制",subText:"Ctrl + C",handler:u},{text:"粘贴",subText:"Ctrl + V",handler:d},{divider:!0},{text:"水平居中",handler:()=>l(ke.HORIZONTAL),children:[{text:"水平垂直居中",handler:()=>l(ke.CENTER)},{text:"水平居中",handler:()=>l(ke.HORIZONTAL)},{text:"左对齐",handler:()=>l(ke.LEFT)},{text:"右对齐",handler:()=>l(ke.RIGHT)}]},{text:"垂直居中",handler:()=>l(ke.VERTICAL),children:[{text:"水平垂直居中",handler:()=>l(ke.CENTER)},{text:"垂直居中",handler:()=>l(ke.VERTICAL)},{text:"顶部对齐",handler:()=>l(ke.TOP)},{text:"底部对齐",handler:()=>l(ke.BOTTOM)}]},{divider:!0},{text:"置于顶层",disable:t.isMultiSelect&&!t.elementInfo.groupId,handler:()=>o(t.elementInfo,ht.TOP),children:[{text:"置于顶层",handler:()=>o(t.elementInfo,ht.TOP)},{text:"上移一层",handler:()=>o(t.elementInfo,ht.UP)}]},{text:"置于底层",disable:t.isMultiSelect&&!t.elementInfo.groupId,handler:()=>o(t.elementInfo,ht.BOTTOM),children:[{text:"置于底层",handler:()=>o(t.elementInfo,ht.BOTTOM)},{text:"下移一层",handler:()=>o(t.elementInfo,ht.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:c},{text:"删除",subText:"Delete",handler:i}];return(h,v)=>(S(),W("div",{class:"editable-element",ref:"elementRef",id:`editable-element-${h.elementInfo.id}`,style:ee({zIndex:h.elementIndex})},[(S(),w(_t(n.value),{elementInfo:h.elementInfo,selectElement:h.selectElement,contextmenus:f},null,8,["elementInfo","selectElement"]))],12,ig))}}),ug=oe({__name:"MouseSelection",props:{top:{},left:{},width:{},height:{},quadrant:{}},setup(e){return(t,n)=>(S(),W("div",{class:z(`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))}}),cg=Re(ug,[["__scopeId","data-v-c1acfb75"]]),dg={class:"grid-lines"},Rg=["d","stroke"],fg=oe({__name:"GridLines",setup(e){const{canvasScale:t,gridLineSize:n}=ne(Xe()),{currentSlide:o,viewportRatio:l,viewportSize:s}=ne(We()),a=C(()=>{var r;return(r=o.value)==null?void 0:r.background}),i=C(()=>{var d;const r=((d=a.value)==null?void 0:d.color)||"#fff",u=["#000","#fff"];return He.mostReadable(r,u,{includeFallbackColors:!0}).setAlpha(.5).toRgbString()}),c=C(()=>{const r=s.value,u=s.value*l.value;let d="";for(let R=0;R<=Math.floor(u/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} ${u} `;return d});return(r,u)=>(S(),W("svg",dg,[M("path",{style:ee({transform:`scale(${N(t)})`}),d:c.value,fill:"none",stroke:i.value,"stroke-width":"0.3","stroke-dasharray":"5"},null,12,Rg)]))}}),pg=Re(fg,[["__scopeId","data-v-a0656213"]]),hg=oe({__name:"ViewportBackground",setup(e){const{gridLineSize:t}=ne(Xe()),{currentSlide:n}=ne(We()),o=C(()=>{var s;return(s=n.value)==null?void 0:s.background}),{backgroundStyle:l}=NR(o);return(s,a)=>(S(),W("div",{class:"viewport-background",style:ee(N(l))},[N(t)?(S(),w(pg,{key:0})):te("",!0)],4))}}),Mg=Re(hg,[["__scopeId","data-v-af32677c"]]),mg=oe({__name:"AlignmentLine",props:{type:{},axis:{},length:{},canvasScale:{}},setup(e){const t=e,n=C(()=>t.axis.x*t.canvasScale+"px"),o=C(()=>t.axis.y*t.canvasScale+"px"),l=C(()=>t.type==="vertical"?{height:t.length*t.canvasScale+"px"}:{width:t.length*t.canvasScale+"px"});return(s,a)=>(S(),W("div",{class:"alignment-line",style:ee({left:n.value,top:o.value})},[M("div",{class:z(["line",s.type]),style:ee(l.value)},null,6)],4))}}),Og=Re(mg,[["__scopeId","data-v-b479d842"]]),Sg={class:"ruler"},vg={key:0},Ng={key:0},Xg=oe({__name:"Ruler",props:{viewportStyles:{},elementList:{}},setup(e){const t=e,{canvasScale:n,activeElementIdList:o}=ne(Xe()),{viewportRatio:l,viewportSize:s}=ne(We()),a=_(null);Go(()=>{const c=t.elementList.filter(r=>o.value.includes(r.id));if(!c.length)return a.value=null;a.value=fn(c)});const i=C(()=>t.viewportStyles.width*n.value/(s.value/100));return(c,r)=>(S(),W("div",Sg,[M("div",{class:"h",style:ee({width:c.viewportStyles.width*N(n)+"px",left:c.viewportStyles.left+"px"})},[(S(),W(ue,null,Oe(20,u=>M("div",{class:z(["ruler-marker-100",{hide:i.value<36,omit:i.value<72}]),key:`h-marker-100-${u}`,style:ee({width:i.value+"px"})},[u*100<=N(s)?(S(),W("span",vg,Ve(u*100),1)):te("",!0)],6)),64)),a.value?(S(),W("div",{key:0,class:"range",style:ee({left:a.value.minX*N(n)+"px",width:(a.value.maxX-a.value.minX)*N(n)+"px"})},null,4)):te("",!0)],4),M("div",{class:"v",style:ee({height:c.viewportStyles.height*N(n)+"px",top:c.viewportStyles.top+"px"})},[(S(),W(ue,null,Oe(20,u=>M("div",{class:z(["ruler-marker-100",{hide:i.value<36,omit:i.value<72}]),key:`v-marker-100-${u}`,style:ee({height:i.value+"px"})},[u*100<=N(s)*N(l)?(S(),W("span",Ng,Ve(u*100),1)):te("",!0)],6)),64)),a.value?(S(),W("div",{key:0,class:"range",style:ee({top:a.value.minY*N(n)+"px",height:(a.value.maxY-a.value.minY)*N(n)+"px"})},null,4)):te("",!0)],4)]))}}),gg=Re(Xg,[["__scopeId","data-v-dba47cf5"]]),Pg=["width","height"],Tg=["d"],Vg=oe({__name:"ElementCreateSelection",emits:["created"],setup(e,{emit:t}){const n=t,o=Xe(),{creatingElement:l}=ne(o),{ctrlOrShiftKeyActive:s}=ne(cn()),a=_(),i=_(),c=_(),r=_({x:0,y:0});Ee(()=>{if(!c.value)return;const{x:p,y:f}=c.value.getBoundingClientRect();r.value={x:p,y:f}});const u=p=>{let f=!0;const h=p.pageX,v=p.pageY;a.value=[h,v],document.onmousemove=X=>{if(!l.value||!f)return;let Y=X.pageX,P=X.pageY;if(s.value){const V=Y-h,O=P-v,L=Math.abs(V),Z=Math.abs(O);if(l.value.type==="shape"){const g=O>0&&V<0||O<0&&V>0;L>Z?P=g?v-V:v+V:Y=g?h-O:h+O}else l.value.type==="line"&&(L>Z?P=v:Y=h)}i.value=[Y,P]},document.onmouseup=X=>{var O,L;if(document.onmousemove=null,document.onmouseup=null,X.button===2){setTimeout(()=>o.setCreatingElement(null),0);return}f=!1;const Y=X.pageX,P=X.pageY,V=30;if(((O=l.value)==null?void 0:O.type)==="line"&&(Math.abs(Y-h)>=V||Math.abs(P-v)>=V))n("created",{start:a.value,end:i.value});else if(((L=l.value)==null?void 0:L.type)!=="line"&&Math.abs(Y-h)>=V&&Math.abs(P-v)>=V)n("created",{start:a.value,end:i.value});else{const g=Math.min(Y,h),T=Math.min(P,v),U=Math.max(Y,h),y=Math.max(P,v),F=U-g>=V?U-g:200,H=y-T>=V?y-T:200;n("created",{start:[g,T],end:[g+F,T+H]})}}},d=C(()=>{if(!a.value||!i.value||!l.value||l.value.type!=="line")return null;const[p,f]=a.value,[h,v]=i.value,X=Math.min(p,h),Y=Math.max(p,h),P=Math.min(f,v),V=Math.max(f,v),O=Y-X>=24?Y-X:24,L=V-P>=24?V-P:24,Z=p===X?0:Y-X,g=f===P?0:V-P,T=h===X?0:Y-X,U=v===P?0:V-P,y=`M${Z}, ${g} L${T}, ${U}`;return{svgWidth:O,svgHeight:L,startX:Z,startY:g,endX:T,endY:U,path:y}}),R=C(()=>{if(!a.value||!i.value)return{};const[p,f]=a.value,[h,v]=i.value,X=Math.min(p,h),Y=Math.max(p,h),P=Math.min(f,v),V=Math.max(f,v),O=Y-X,L=V-P;return{left:X-r.value.x+"px",top:P-r.value.y+"px",width:O+"px",height:L+"px"}});return(p,f)=>{var h,v;return S(),W("div",{class:"element-create-selection",ref_key:"selectionRef",ref:c,onMousedown:f[0]||(f[0]=Qe(X=>u(X),["stop"])),onContextmenu:f[1]||(f[1]=Qe(()=>{},["stop","prevent"]))},[a.value&&i.value?(S(),W("div",{key:0,class:z(["selection",(h=N(l))==null?void 0:h.type]),style:ee(R.value)},[((v=N(l))==null?void 0:v.type)==="line"&&d.value?(S(),W("svg",{key:0,overflow:"visible",width:d.value.svgWidth,height:d.value.svgHeight},[M("path",{d:d.value.path,stroke:"#5b9bd5",fill:"none","stroke-width":"2"},null,8,Tg)],8,Pg)):te("",!0)],6)):te("",!0)],544)}}}),Lg=Re(Vg,[["__scopeId","data-v-9739adcc"]]),Yg={overflow:"visible"},Wg=["d","fill"],Ug=oe({__name:"ShapeCreateCanvas",emits:["created"],setup(e,{emit:t}){const n=t,o=Xe(),{ctrlOrShiftKeyActive:l}=ne(cn()),{theme:s}=ne(We()),a=_(),i=_(!1),c=_({x:0,y:0});Ee(()=>{if(!a.value)return;const{x:V,y:O}=a.value.getBoundingClientRect();c.value={x:V,y:O}});const r=_(null),u=_([]),d=_(!1),R=(V,O=!1)=>{let L=V.pageX-c.value.x,Z=V.pageY-c.value.y;if(O)return{pageX:L,pageY:Z};if(l.value&&u.value.length){const[g,T]=u.value[u.value.length-1];Math.abs(g-L)-Math.abs(T-Z)>0?Z=T:L=g}return{pageX:L,pageY:Z}},p=V=>{if(i.value){const{pageX:Z,pageY:g}=R(V,!0);u.value.push([Z,g]),r.value=null;return}const{pageX:O,pageY:L}=R(V);if(r.value=[O,L],u.value.length>=2){const[Z,g]=u.value[0];Math.abs(Z-O)<5&&Math.abs(g-L)<5?d.value=!0:d.value=!1}else d.value=!1},f=C(()=>{let V="";for(let O=0;O{const O=u.value.map(I=>I[0]),L=u.value.map(I=>I[1]),Z=Math.min(...O),g=Math.min(...L),T=Math.max(...O),U=Math.max(...L),y=u.value.map(I=>[I[0]-Z,I[1]-g]);let F="";for(let I=0;I{const{pageX:O,pageY:L}=R(V);i.value=!0,d.value?n("created",h()):u.value.push([O,L]),document.onmouseup=()=>{i.value=!1}},X=()=>{o.setCreatingCustomShapeState(!1)},Y=()=>{n("created",{...h(!1),fill:"rgba(0, 0, 0, 0)",outline:{width:2,color:s.value.themeColor,style:"solid"}}),X()},P=V=>{const O=V.key.toUpperCase();O===Ye.ESC&&X(),O===Ye.ENTER&&Y()};return Ee(()=>{gt.success("点击绘制任意形状,首尾闭合完成绘制,按 ESC 键或鼠标右键取消,按 ENTER 键提前完成",{duration:0}),document.addEventListener("keydown",P)}),rt(()=>{document.removeEventListener("keydown",P),gt.closeAll()}),(V,O)=>(S(),W("div",{class:"shape-create-canvas",ref_key:"shapeCanvasRef",ref:a,onMousedown:O[0]||(O[0]=Qe(L=>v(L),["stop"])),onMousemove:O[1]||(O[1]=L=>p(L)),onContextmenu:O[2]||(O[2]=Qe(L=>X(),["stop","prevent"]))},[(S(),W("svg",Yg,[M("path",{d:f.value,stroke:"#5b9bd5",fill:d.value?"rgba(226, 83, 77, 0.15)":"none","stroke-width":"2"},null,8,Wg)]))],544))}}),Ig=Re(Ug,[["__scopeId","data-v-1cad1846"]]),So=(e,t)=>{const n=C(()=>[{direction:Pe.LEFT_TOP,style:{}},{direction:Pe.TOP,style:{left:e.value/2+"px"}},{direction:Pe.RIGHT_TOP,style:{left:e.value+"px"}},{direction:Pe.LEFT,style:{top:t.value/2+"px"}},{direction:Pe.RIGHT,style:{left:e.value+"px",top:t.value/2+"px"}},{direction:Pe.LEFT_BOTTOM,style:{top:t.value+"px"}},{direction:Pe.BOTTOM,style:{left:e.value/2+"px",top:t.value+"px"}},{direction:Pe.RIGHT_BOTTOM,style:{left:e.value+"px",top:t.value+"px"}}]),o=C(()=>[{direction:Pe.LEFT,style:{top:t.value/2+"px"}},{direction:Pe.RIGHT,style:{left:e.value+"px",top:t.value/2+"px"}}]),l=C(()=>[{direction:Pe.TOP,style:{left:e.value/2+"px"}},{direction:Pe.BOTTOM,style:{left:e.value/2+"px",top:t.value+"px"}}]),s=C(()=>[{type:go.T,style:{width:e.value+"px"}},{type:go.B,style:{top:t.value+"px",width:e.value+"px"}},{type:go.L,style:{height:t.value+"px"}},{type:go.R,style:{left:e.value+"px",height:t.value+"px"}}]);return{resizeHandlers:n,textElementResizeHandlers:o,verticalTextElementResizeHandlers:l,borderLines:s}},yg=oe({__name:"ResizeHandler",props:{type:{},rotate:{default:0}},setup(e){const t=e,n=C(()=>{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)=>(S(),W("div",{class:z(["resize-handler",n.value,o.type])},null,2))}}),zn=Re(yg,[["__scopeId","data-v-844cb182"]]),Qg=oe({__name:"BorderLine",props:{type:{},isWide:{type:Boolean,default:!1}},setup(e){return(t,n)=>(S(),W("div",{class:z(["border-line",t.type,{wide:t.isWide}])},null,2))}}),vo=Re(Qg,[["__scopeId","data-v-39bc862b"]]),Zg=oe({__name:"MultiSelectOperate",props:{elementList:{},scaleMultiElement:{type:Function}},setup(e){const t=e,{activeElementIdList:n,canvasScale:o}=ne(Xe()),l=C(()=>t.elementList.filter(R=>n.value.includes(R.id))),s=_({minX:0,maxX:0,minY:0,maxY:0}),a=C(()=>(s.value.maxX-s.value.minX)*o.value),i=C(()=>(s.value.maxY-s.value.minY)*o.value),{resizeHandlers:c,borderLines:r}=So(a,i);Go(()=>{const{minX:R,maxX:p,minY:f,maxY:h}=fn(l.value);s.value={minX:R,maxX:p,minY:f,maxY:h}});const d=C(()=>l.value.some(R=>!((R.type==="image"||R.type==="shape")&&!R.rotate)));return(R,p)=>(S(),W("div",{class:"multi-select-operate",style:ee({left:s.value.minX*N(o)+"px",top:s.value.minY*N(o)+"px"})},[(S(!0),W(ue,null,Oe(N(r),f=>(S(),w(vo,{key:f.type,type:f.type,style:ee(f.style)},null,8,["type","style"]))),128)),d.value?te("",!0):(S(!0),W(ue,{key:0},Oe(N(c),f=>(S(),w(zn,{key:f.direction,type:f.direction,style:ee(f.style),onMousedown:Qe(h=>R.scaleMultiElement(h,s.value,f.direction),["stop"])},null,8,["type","style","onMousedown"]))),128))],4))}}),bg=Re(Zg,[["__scopeId","data-v-3618c996"]]),Fg={},Kg={class:"rotate-handler"};function Ag(e,t){return S(),W("div",Kg)}const zo=Re(Fg,[["render",Ag],["__scopeId","data-v-7f7f964f"]]),_g={inheritAttrs:!1},Hg=oe({..._g,__name:"ImageElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function}},setup(e){const t=e,{canvasScale:n,clipingImageElementId:o}=ne(Xe()),l=C(()=>o.value===t.elementInfo.id),s=C(()=>t.elementInfo.width*n.value),a=C(()=>t.elementInfo.height*n.value),{resizeHandlers:i,borderLines:c}=So(s,a);return(r,u)=>(S(),W("div",{class:z(["image-element-operate",{cliping:l.value}])},[(S(!0),W(ue,null,Oe(N(c),d=>(S(),w(vo,{class:"operate-border-line",key:d.type,type:d.type,style:ee(d.style)},null,8,["type","style"]))),128)),r.handlerVisible?(S(),W(ue,{key:0},[(S(!0),W(ue,null,Oe(N(i),d=>(S(),w(zn,{class:"operate-resize-handler",key:d.direction,type:d.direction,rotate:r.elementInfo.rotate,style:ee(d.style),onMousedown:Qe(R=>r.scaleElement(R,r.elementInfo,d.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),m(zo,{class:"operate-rotate-handler",style:ee({left:s.value/2+"px"}),onMousedown:u[0]||(u[0]=Qe(d=>r.rotateElement(d,r.elementInfo),["stop"]))},null,8,["style"])],64)):te("",!0)],2))}}),Gg=Re(Hg,[["__scopeId","data-v-2a1bef4e"]]),Jg={class:"text-element-operate"},xg={inheritAttrs:!1},kg=oe({...xg,__name:"TextElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function}},setup(e){const t=e,{canvasScale:n}=ne(Xe()),o=C(()=>t.elementInfo.width*n.value),l=C(()=>t.elementInfo.height*n.value),{textElementResizeHandlers:s,verticalTextElementResizeHandlers:a,borderLines:i}=So(o,l),c=C(()=>t.elementInfo.vertical?a.value:s.value);return(r,u)=>(S(),W("div",Jg,[(S(!0),W(ue,null,Oe(N(i),d=>(S(),w(vo,{class:"operate-border-line",key:d.type,type:d.type,style:ee(d.style)},null,8,["type","style"]))),128)),r.handlerVisible?(S(),W(ue,{key:0},[(S(!0),W(ue,null,Oe(c.value,d=>(S(),w(zn,{class:"operate-resize-handler",key:d.direction,type:d.direction,rotate:r.elementInfo.rotate,style:ee(d.style),onMousedown:Qe(R=>r.scaleElement(R,r.elementInfo,d.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),m(zo,{class:"operate-rotate-handler",style:ee({left:o.value/2+"px"}),onMousedown:u[0]||(u[0]=Qe(d=>r.rotateElement(d,r.elementInfo),["stop"]))},null,8,["style"])],64)):te("",!0)]))}}),Eg={class:"shape-element-operate"},Cg=["onMousedown"],wg={inheritAttrs:!1},$g=oe({...wg,__name:"ShapeElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function},moveShapeKeypoint:{type:Function}},setup(e){const t=e,{canvasScale:n}=ne(Xe()),o=C(()=>t.elementInfo.width*n.value),l=C(()=>t.elementInfo.height*n.value),{resizeHandlers:s,borderLines:a}=So(o,l),i=C(()=>{if(!t.elementInfo.pathFormula||t.elementInfo.keypoints===void 0)return[];const c=Eo[t.elementInfo.pathFormula];return t.elementInfo.keypoints.map((r,u)=>{const d=c.getBaseSize[u],R=c.relative[u],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(c,r)=>(S(),W("div",Eg,[(S(!0),W(ue,null,Oe(N(a),u=>(S(),w(vo,{class:"operate-border-line",key:u.type,type:u.type,style:ee(u.style)},null,8,["type","style"]))),128)),c.handlerVisible?(S(),W(ue,{key:0},[(S(!0),W(ue,null,Oe(N(s),u=>(S(),w(zn,{class:"operate-resize-handler",key:u.direction,type:u.direction,rotate:c.elementInfo.rotate,style:ee(u.style),onMousedown:Qe(d=>c.scaleElement(d,c.elementInfo,u.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),m(zo,{class:"operate-rotate-handler",style:ee({left:o.value/2+"px"}),onMousedown:r[0]||(r[0]=Qe(u=>c.rotateElement(u,c.elementInfo),["stop"]))},null,8,["style"]),(S(!0),W(ue,null,Oe(i.value,(u,d)=>(S(),W("div",{class:"operate-keypoint-handler",key:d,style:ee(u.styles),onMousedown:Qe(R=>c.moveShapeKeypoint(R,c.elementInfo,d),["stop"])},null,44,Cg))),128))],64)):te("",!0)]))}}),Dg=Re($g,[["__scopeId","data-v-e764f589"]]),Bg={class:"line-element-operate"},zg=["width","height","stroke"],jg={key:0},qg=["x1","y1","x2","y2"],eP=["x1","y1","x2","y2"],tP=["x1","y1","x2","y2"],nP=["x1","y1","x2","y2"],oP={inheritAttrs:!1},lP=oe({...oP,__name:"LineElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},dragLineElement:{type:Function}},setup(e){const t=e,{canvasScale:n}=ne(Xe()),o=C(()=>Math.max(t.elementInfo.start[0],t.elementInfo.end[0])),l=C(()=>Math.max(t.elementInfo.start[1],t.elementInfo.end[1])),s=C(()=>{const a=[{handler:Zt.START,style:{left:t.elementInfo.start[0]*n.value+"px",top:t.elementInfo.start[1]*n.value+"px"}},{handler:Zt.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:Zt.C,style:{left:i[0]*n.value+"px",top:i[1]*n.value+"px"}})}else if(t.elementInfo.cubic){const[i,c]=t.elementInfo.cubic;a.push({handler:Zt.C1,style:{left:i[0]*n.value+"px",top:i[1]*n.value+"px"}}),a.push({handler:Zt.C2,style:{left:c[0]*n.value+"px",top:c[1]*n.value+"px"}})}return a});return(a,i)=>(S(),W("div",Bg,[a.handlerVisible?(S(),W(ue,{key:0},[(S(!0),W(ue,null,Oe(s.value,c=>(S(),w(zn,{class:"operate-resize-handler",key:c.handler,style:ee(c.style),onMousedown:Qe(r=>a.dragLineElement(r,a.elementInfo,c.handler),["stop"])},null,8,["style","onMousedown"]))),128)),(S(),W("svg",{width:o.value||1,height:l.value||1,stroke:a.elementInfo.color,overflow:"visible",style:ee({transform:`scale(${N(n)})`})},[a.elementInfo.curve?(S(),W("g",jg,[M("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,qg),M("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,eP)])):te("",!0),a.elementInfo.cubic?(S(!0),W(ue,{key:1},Oe(a.elementInfo.cubic,(c,r)=>(S(),W("g",{key:r},[r===0?(S(),W("line",{key:0,class:"anchor-line",x1:a.elementInfo.start[0],y1:a.elementInfo.start[1],x2:c[0],y2:c[1]},null,8,tP)):te("",!0),r===1?(S(),W("line",{key:1,class:"anchor-line",x1:a.elementInfo.end[0],y1:a.elementInfo.end[1],x2:c[0],y2:c[1]},null,8,nP)):te("",!0)]))),128)):te("",!0)],12,zg))],64)):te("",!0)]))}}),sP=Re(lP,[["__scopeId","data-v-ccfba7f7"]]),aP={class:"table-element-operate"},iP={inheritAttrs:!1},rP=oe({...iP,__name:"TableElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function}},setup(e){const t=e,{canvasScale:n}=ne(Xe()),o=C(()=>t.elementInfo.outline.width||1),l=C(()=>(t.elementInfo.width+o.value)*n.value),s=C(()=>t.elementInfo.height*n.value),{resizeHandlers:a,borderLines:i}=So(l,s);return(c,r)=>(S(),W("div",aP,[(S(!0),W(ue,null,Oe(N(i),u=>(S(),w(vo,{class:"operate-border-line",key:u.type,type:u.type,style:ee(u.style)},null,8,["type","style"]))),128)),c.handlerVisible?(S(),W(ue,{key:0},[(S(!0),W(ue,null,Oe(N(a),u=>(S(),w(zn,{class:"operate-resize-handler",key:u.direction,type:u.direction,rotate:c.elementInfo.rotate,style:ee(u.style),onMousedown:Qe(d=>c.scaleElement(d,c.elementInfo,u.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),m(zo,{class:"operate-rotate-handler",style:ee({left:l.value/2+"px"}),onMousedown:r[0]||(r[0]=Qe(u=>c.rotateElement(u,c.elementInfo),["stop"]))},null,8,["style"])],64)):te("",!0)]))}}),uP={class:"common-element-operate"},cP={inheritAttrs:!1},Ns=oe({...cP,__name:"CommonElementOperate",props:{elementInfo:{},handlerVisible:{type:Boolean},rotateElement:{type:Function},scaleElement:{type:Function}},setup(e){const t=e,{canvasScale:n}=ne(Xe()),o=C(()=>t.elementInfo.width*n.value),l=C(()=>t.elementInfo.height*n.value),{resizeHandlers:s,borderLines:a}=So(o,l),i=C(()=>["chart","elf"].includes(t.elementInfo.type));return(c,r)=>(S(),W("div",uP,[(S(!0),W(ue,null,Oe(N(a),u=>(S(),w(vo,{class:"operate-border-line",key:u.type,type:u.type,style:ee(u.style)},null,8,["type","style"]))),128)),c.handlerVisible?(S(),W(ue,{key:0},[(S(!0),W(ue,null,Oe(N(s),u=>(S(),w(zn,{class:"operate-resize-handler",key:u.direction,type:u.direction,rotate:c.elementInfo.rotate,style:ee(u.style),onMousedown:Qe(d=>c.scaleElement(d,c.elementInfo,u.direction),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128)),i.value?te("",!0):(S(),w(zo,{key:0,class:"operate-rotate-handler",style:ee({left:o.value/2+"px"}),onMousedown:r[0]||(r[0]=Qe(u=>c.rotateElement(u,c.elementInfo),["stop"]))},null,8,["style"]))],64)):te("",!0)]))}}),Qc=()=>{const e=We(),{addHistorySnapshot:t}=Ke();return{setLink:(l,s)=>{const a=/^(https?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/;if(s.type==="web"&&!a.test(s.target))return gt.error("不是正确的网页链接地址"),!1;if(s.type==="slide"&&!s.target)return gt.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()}}},dP=["href"],RP={class:"btns"},fP=oe({__name:"LinkHandler",props:{elementInfo:{},link:{},openLinkDialog:{type:Function}},setup(e){const t=e,n=Xe(),o=We(),{canvasScale:l}=ne(n),{slides:s}=ne(o),{removeLink:a}=Qc(),i=C(()=>t.elementInfo.type==="line"?0:t.elementInfo.height),c=r=>{const u=s.value.findIndex(d=>d.id===r);u!==-1&&(n.setActiveElementIdList([]),o.updateSlideIndex(u))};return(r,u)=>(S(),W("div",{class:"link-handler",style:ee({top:i.value*N(l)+10+"px"})},[r.link.type==="web"?(S(),W("a",{key:0,class:"link",href:r.link.target,target:"_blank"},Ve(r.link.target),9,dP)):(S(),W("a",{key:1,class:"link",onClick:u[0]||(u[0]=d=>c(r.link.target))},"幻灯片页面 "+Ve(r.link.target),1)),M("div",RP,[M("div",{class:"btn",onClick:u[1]||(u[1]=d=>r.openLinkDialog())},"更换"),m(Fe,{type:"vertical"}),M("div",{class:"btn",onClick:u[2]||(u[2]=d=>N(a)(r.elementInfo))},"移除")])],4))}}),pP=Re(fP,[["__scopeId","data-v-2b064319"]]),hP={key:1,class:"animation-index"},MP=oe({__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}=ne(Xe()),{formatedAnimations:l}=ne(We()),s=C(()=>({[ot.IMAGE]:Gg,[ot.TEXT]:kg,[ot.SHAPE]:Dg,[ot.LINE]:sP,[ot.TABLE]:rP,[ot.CHART]:Ns,[ot.LATEX]:Ns,[ot.ELF]:Ns})[t.elementInfo.type]||null),a=C(()=>{const r=[];for(let u=0;uR.elId).includes(t.elementInfo.id)&&r.push(u);return r}),i=C(()=>"rotate"in t.elementInfo?t.elementInfo.rotate:0),c=C(()=>"height"in t.elementInfo?t.elementInfo.height:0);return(r,u)=>(S(),W("div",{class:z(["operate",{"multi-select":r.isMultiSelect&&!r.isActive}]),style:ee({top:r.elementInfo.top*N(n)+"px",left:r.elementInfo.left*N(n)+"px",transform:`rotate(${i.value}deg)`,transformOrigin:`${r.elementInfo.width*N(n)/2}px ${c.value*N(n)/2}px`})},[r.isSelected?(S(),w(_t(s.value),{key:0,elementInfo:r.elementInfo,handlerVisible:!r.elementInfo.lock&&(r.isActiveGroupElement||!r.isMultiSelect),rotateElement:r.rotateElement,scaleElement:r.scaleElement,dragLineElement:r.dragLineElement,moveShapeKeypoint:r.moveShapeKeypoint},null,8,["elementInfo","handlerVisible","rotateElement","scaleElement","dragLineElement","moveShapeKeypoint"])):te("",!0),N(o)==="elAnimation"&&a.value.length?(S(),W("div",hP,[(S(!0),W(ue,null,Oe(a.value,d=>(S(),W("div",{class:"index-item",key:d},Ve(d+1),1))),128))])):te("",!0),r.isActive&&r.elementInfo.link?(S(),w(pP,{key:2,elementInfo:r.elementInfo,link:r.elementInfo.link,openLinkDialog:r.openLinkDialog,onMousedown:u[0]||(u[0]=Qe(()=>{},["stop"]))},null,8,["elementInfo","link","openLinkDialog"])):te("",!0)],6))}}),mP=Re(MP,[["__scopeId","data-v-1ff7dd88"]]),OP=["onClick"],SP=oe({__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)=>(S(),W("div",{class:z(["tabs",{card:o.card,"space-around":o.spaceAround,"space-between":o.spaceBetween}]),style:ee(o.tabsStyle||{})},[(S(!0),W(ue,null,Oe(o.tabs,s=>(S(),W("div",{class:z(["tab",{active:s.key===o.value}]),key:s.key,style:ee({...o.tabStyle||{},"--color":s.color}),onClick:a=>n("update:value",s.key)},Ve(s.label),15,OP))),128))],6))}}),Qn=Re(SP,[["__scopeId","data-v-ad9c9630"]]),vP={class:"prefix"},NP=["disabled","value","placeholder"],XP={class:"suffix"},gP=oe({__name:"Input",props:{value:{},disabled:{type:Boolean,default:!1},placeholder:{default:""},simple:{type:Boolean,default:!1}},emits:["update:value","input","change","blur","focus","enter"],setup(e,{expose:t,emit:n}){const o=n,l=_(!1),s=u=>{o("update:value",u.target.value)},a=u=>{l.value=!1,o("blur",u)},i=u=>{l.value=!0,o("focus",u)},c=_();return t({focus:()=>{c.value&&c.value.focus()}}),(u,d)=>(S(),W("div",{class:z(["input",{disabled:u.disabled,focused:l.value,simple:u.simple}])},[M("span",vP,[Ae(u.$slots,"prefix",{},void 0,!0)]),M("input",{type:"text",ref_key:"inputRef",ref:c,disabled:u.disabled,value:u.value,placeholder:u.placeholder,onInput:d[0]||(d[0]=R=>s(R)),onFocus:d[1]||(d[1]=R=>i(R)),onBlur:d[2]||(d[2]=R=>a(R)),onChange:d[3]||(d[3]=R=>o("change",R)),onKeydown:d[4]||(d[4]=Jt(R=>o("enter",R),["enter"]))},null,40,NP),M("span",XP,[Ae(u.$slots,"suffix",{},void 0,!0)])],2))}}),_o=Re(gP,[["__scopeId","data-v-8376a8ac"]]),PP=oe({__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)=>(S(),W("button",{class:z(["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())},[Ae(s.$slots,"default",{},void 0,!0)],2))}}),Ne=Re(PP,[["__scopeId","data-v-a85d4d53"]]),TP={key:0,class:"select-wrap"},VP={class:"selector"},LP={class:"icon"},YP=["onClick"],WP={class:"selector"},UP={class:"icon"},IP=oe({__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),c=_(""),r=C(()=>{var f;return((f=n.options.find(h=>h.value===n.value))==null?void 0:f.label)||n.value}),u=C(()=>{if(!n.search||!c.value.trim())return n.options;const f=n.options.filter(h=>h.label.toLowerCase().indexOf(c.value.toLowerCase())!==-1);return f.length?f:n.options});Ie(l,()=>{l.value?$e(()=>{a.value&&a.value.focus()}):c.value=""}),Mn(()=>{c.value=""});const d=()=>{s.value&&(i.value=s.value.clientWidth)},R=new ResizeObserver(d);Ee(()=>{s.value&&R.observe(s.value)}),rt(()=>{s.value&&R.unobserve(s.value)});const p=f=>{f.disabled||(o("update:value",f.value),l.value=!1)};return(f,h)=>{const v=j("IconDown");return f.disabled?(S(),W("div",TP,[M("div",{class:"select disabled",ref_key:"selectRef",ref:s},[M("div",VP,Ve(f.value),1),M("div",LP,[Ae(f.$slots,"icon",{},()=>[m(v,{size:14})],!0)])],512)])):(S(),w(Ze,{key:1,class:"select-wrap",trigger:"click",value:l.value,"onUpdate:value":h[1]||(h[1]=X=>l.value=X),placement:"bottom",contentStyle:{padding:0,boxShadow:"0 6px 16px 0 rgba(0, 0, 0, 0.08)"}},{content:Q(()=>[f.search?(S(),W(ue,{key:0},[m(_o,{ref_key:"searchInputRef",ref:a,simple:"",placeholder:f.searchLabel,value:c.value,"onUpdate:value":h[0]||(h[0]=X=>c.value=X),style:ee({width:i.value+2+"px"})},null,8,["placeholder","value","style"]),m(Fe,{margin:0})],64)):te("",!0),M("div",{class:"options",style:ee({width:i.value+2+"px"})},[(S(!0),W(ue,null,Oe(u.value,X=>(S(),W("div",{class:z(["option",{disabled:X.disabled,selected:X.value===f.value}]),key:X.value,onClick:Y=>p(X)},Ve(X.label),11,YP))),128))],4)]),default:Q(()=>[M("div",{class:"select",ref_key:"selectRef",ref:s},[M("div",WP,Ve(r.value),1),M("div",UP,[Ae(f.$slots,"icon",{},()=>[m(v,{size:14})],!0)])],512)]),_:3},8,["value"]))}}}),tt=Re(IP,[["__scopeId","data-v-b124c276"]]),yP=e=>(Je("data-v-aad6909f"),e=e(),xe(),e),QP={class:"link-dialog"},ZP={key:2,class:"preview"},bP=yP(()=>M("div",null,"预览:",-1)),FP={class:"btns"},KP=oe({__name:"LinkDialog",emits:["close"],setup(e,{emit:t}){var f;const n=t,{handleElement:o}=ne(Xe()),{slides:l,currentSlide:s}=ne(We()),a=_("web"),i=_(""),c=_(""),r=C(()=>l.value.map((h,v)=>({label:`幻灯片 ${v+1}`,value:h.id,disabled:s.value.id===h.id})));c.value=((f=l.value.find(h=>h.id!==s.value.id))==null?void 0:f.id)||"";const u=C(()=>c.value&&l.value.find(h=>h.id===c.value)||null),d=[{key:"web",label:"网页链接"},{key:"slide",label:"幻灯片页面"}],{setLink:R}=Qc();Ee(()=>{var h;(h=o.value)!=null&&h.link&&(o.value.link.type==="web"?i.value=o.value.link.target:o.value.link.type==="slide"&&(c.value=o.value.link.target),a.value=o.value.link.type)});const p=()=>{const h={type:a.value,target:a.value==="web"?i.value:c.value};o.value&&(R(o.value,h)?n("close"):i.value="")};return(h,v)=>(S(),W("div",QP,[m(Qn,{tabs:d,value:a.value,"onUpdate:value":v[0]||(v[0]=X=>a.value=X),tabsStyle:{marginBottom:"20px"}},null,8,["value"]),a.value==="web"?(S(),w(_o,{key:0,class:"input",value:i.value,"onUpdate:value":v[1]||(v[1]=X=>i.value=X),placeholder:"请输入网页链接地址"},null,8,["value"])):te("",!0),a.value==="slide"?(S(),w(tt,{key:1,class:"input",value:c.value,"onUpdate:value":v[2]||(v[2]=X=>c.value=X),options:r.value},null,8,["value","options"])):te("",!0),a.value==="slide"&&u.value?(S(),W("div",ZP,[bP,m(oa,{class:"thumbnail",slide:u.value,size:500},null,8,["slide"])])):te("",!0),M("div",FP,[m(Ne,{onClick:v[3]||(v[3]=X=>n("close")),style:{"margin-right":"10px"}},{default:Q(()=>[Me("取消")]),_:1}),m(Ne,{type:"primary",onClick:v[4]||(v[4]=X=>p())},{default:Q(()=>[Me("确认")]),_:1})])]))}}),AP=Re(KP,[["__scopeId","data-v-aad6909f"]]),_P=oe({__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}=$d,o=e,l=_(),s=t,a=_(!1),i=C(()=>({width:o.width+"px",...o.contentStyle||{}}));Ie(()=>o.visible,()=>{o.visible&&$e(()=>l.value.focus())});const c=()=>{s("update:visible",!1),s("closed")},r=()=>{o.visible&&o.closeOnEsc&&c()},u=()=>{o.closeOnClickMask&&c()};return(d,R)=>(S(),w(Jr,{to:"body"},[m(Qo,{name:"modal-fade"},{default:Q(()=>[ce(M("div",{class:"modal",ref_key:"modalRef",ref:l,tabindex:"-1",onKeyup:R[4]||(R[4]=Jt(p=>r(),["esc"]))},[M("div",{class:"mask",onClick:R[0]||(R[0]=p=>u())}),m(Qo,{name:"modal-zoom",onAfterLeave:R[2]||(R[2]=p=>a.value=!1),onBeforeEnter:R[3]||(R[3]=p=>a.value=!0)},{default:Q(()=>[ce(M("div",{class:"modal-content",style:ee(i.value)},[d.closeButton?(S(),W("span",{key:0,class:"close-btn",onClick:R[1]||(R[1]=p=>c())},[m(N(n))])):te("",!0),a.value?Ae(d.$slots,"default",{key:1},void 0,!0):te("",!0)],4),[[an,d.visible]])]),_:3})],544),[[an,d.visible]])]),_:3})]))}}),fo=Re(_P,[["__scopeId","data-v-189609cf"]]),HP={class:"operates"},GP={key:2,class:"drag-mask"},JP=oe({__name:"index",setup(e){const t=Xe(),{activeElementIdList:n,activeGroupElementId:o,handleElementId:l,hiddenElementIdList:s,editorAreaFocus:a,gridLineSize:i,showRuler:c,creatingElement:r,creatingCustomShape:u,canvasScale:d,textFormatPainter:R}=ne(t),{currentSlide:p}=ne(We()),{ctrlKeyState:f,spaceKeyState:h}=ne(cn()),v=_(),X=_([]),Y=_(!1),P=()=>Y.value=!0;Ie(l,()=>{t.setActiveGroupElementId("")});const V=_([]);Go(()=>{V.value=p.value?JSON.parse(JSON.stringify(p.value.elements)):[]});const L=_(),{dragViewport:Z,viewportStyles:g}=bO(L);KO(L);const{mouseSelection:T,mouseSelectionVisible:U,mouseSelectionQuadrant:y,updateMouseSelection:F}=FO(V,v),{dragElement:H}=JO(V,X,d),{dragLineElement:K}=xO(V),{selectElement:A}=GO(V,H),{scaleElement:I,scaleMultiElement:B}=HO(V,X,d),{rotateElement:E}=_O(V,v,d),{moveShapeKeypoint:le}=kO(V,d),{selectAllElements:de}=El(),{deleteAllElements:se}=kl(),{pasteElement:ve}=pa(),{enterScreeningFromStart:k}=Kl(),{updateSlideIndex:$}=xo(),{createTextElement:Le,createShapeElement:re}=ko();Ee(()=>{n.value.length&&$e(()=>t.setActiveElementIdList([]))});const D=Se=>{n.value.length&&t.setActiveElementIdList([]),h.value?Z(Se):F(Se),a.value||t.setEditorareaFocus(!0),R.value&&t.setTextFormatPainter(null),ZO()},q=Se=>{if(n.value.length||r.value||u.value||!v.value)return;const fe=v.value.getBoundingClientRect(),Te=(Se.pageX-fe.x)/d.value,he=(Se.pageY-fe.y)/d.value;Le({left:Te,top:he,width:200/d.value,height:0})};rt(()=>{R.value&&t.setTextFormatPainter(null)});const me=()=>{a.value&&t.setEditorareaFocus(!1)},{scaleCanvas:G}=ha(),x=Mt.throttle(G,100,{leading:!0,trailing:!1}),b=Mt.throttle($,300,{leading:!0,trailing:!1}),J=Se=>{Se.preventDefault(),f.value?Se.deltaY>0?x("-"):Se.deltaY<0&&x("+"):Se.deltaY>0?b(Ye.DOWN):Se.deltaY<0&&b(Ye.UP)},ae=()=>{t.setRulerState(!c.value)},{insertElementFromCreateSelection:ie,formatCreateSelection:ge}=EO(v),ye=Se=>{const{start:fe,end:Te,path:he,viewBox:be}=Se,je=ge({start:fe,end:Te});if(je){const pe={};Se.fill&&(pe.fill=Se.fill),Se.outline&&(pe.outline=Se.outline),re(je,{path:he,viewBox:be},pe)}t.setCreatingCustomShapeState(!1)},Ue=()=>[{text:"粘贴",subText:"Ctrl + V",handler:ve},{text:"全选",subText:"Ctrl + A",handler:de},{text:"标尺",subText:c.value?"√":"",handler:ae},{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:se},{divider:!0},{text:"幻灯片放映",subText:"F5",handler:k}];return Zl(XR,d),(Se,fe)=>{const Te=De("contextmenu"),he=De("click-outside");return ce((S(),W("div",{class:"canvas",ref_key:"canvasRef",ref:L,onWheel:fe[4]||(fe[4]=be=>J(be)),onMousedown:fe[5]||(fe[5]=be=>D(be)),onDblclick:fe[6]||(fe[6]=be=>q(be))},[N(r)?(S(),w(Lg,{key:0,onCreated:fe[0]||(fe[0]=be=>N(ie)(be))})):te("",!0),N(u)?(S(),w(Ig,{key:1,onCreated:fe[1]||(fe[1]=be=>ye(be))})):te("",!0),M("div",{class:"viewport-wrapper",style:ee({width:N(g).width*N(d)+"px",height:N(g).height*N(d)+"px",left:N(g).left+"px",top:N(g).top+"px"})},[M("div",HP,[(S(!0),W(ue,null,Oe(X.value,(be,je)=>(S(),w(Og,{key:je,type:be.type,axis:be.axis,length:be.length,canvasScale:N(d)},null,8,["type","axis","length","canvasScale"]))),128)),N(n).length>1?(S(),w(bg,{key:0,elementList:V.value,scaleMultiElement:N(B)},null,8,["elementList","scaleMultiElement"])):te("",!0),(S(!0),W(ue,null,Oe(V.value,be=>ce((S(),w(mP,{key:be.id,elementInfo:be,isSelected:N(n).includes(be.id),isActive:N(l)===be.id,isActiveGroupElement:N(o)===be.id,isMultiSelect:N(n).length>1,rotateElement:N(E),scaleElement:N(I),openLinkDialog:P,dragLineElement:N(K),moveShapeKeypoint:N(le)},null,8,["elementInfo","isSelected","isActive","isActiveGroupElement","isMultiSelect","rotateElement","scaleElement","dragLineElement","moveShapeKeypoint"])),[[an,!N(s).includes(be.id)]])),128)),m(Mg)]),M("div",{class:"viewport",ref_key:"viewportRef",ref:v,style:ee({transform:`scale(${N(d)})`})},[N(U)?(S(),w(cg,{key:0,top:N(T).top,left:N(T).left,width:N(T).width,height:N(T).height,quadrant:N(y)},null,8,["top","left","width","height","quadrant"])):te("",!0),(S(!0),W(ue,null,Oe(V.value,(be,je)=>ce((S(),w(rg,{key:be.id,elementInfo:be,elementIndex:je+1,isMultiSelect:N(n).length>1,selectElement:N(A),openLinkDialog:P},null,8,["elementInfo","elementIndex","isMultiSelect","selectElement"])),[[an,!N(s).includes(be.id)]])),128))],4)],4),N(h)?(S(),W("div",GP)):te("",!0),N(c)?(S(),w(gg,{key:3,viewportStyles:N(g),elementList:V.value},null,8,["viewportStyles","elementList"])):te("",!0),m(fo,{visible:Y.value,"onUpdate:visible":fe[3]||(fe[3]=be=>Y.value=be),width:540},{default:Q(()=>[m(AP,{onClose:fe[2]||(fe[2]=be=>Y.value=!1)})]),_:1},8,["visible"])],32)),[[Te,Ue],[he,me]])}}}),xP=Re(JP,[["__scopeId","data-v-b3a3d981"]]),kP="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAjVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqhzP4AAAALnRSTlMAbY+Q2eX0P+rSwvDgoXdORQjdlSP4zL1xZ2NJOjYxJx7txrWnflIOhoRXW1oUdCJEfAAAASxJREFUSMftlNtigjAMhoFRjgoC4yCgOKdM3Zb3f7w1V+0qPV14pd9l8v/QtEmcF3P1bqW/RBAUFvrrB4A/muvPVA+fX3b69mCszyKqTx6n71B/NL9Tl9jpt6hvJjt9enpb5LLNxT/vYlBS+21f8Ia+Bh1BMnOGqQE9JOMco481nN1FsiopAfNrzhGio9w4EqZqhcfquNAGHT5ziIQpza/CO0codexj7GQ+MpRqR0gAooGP5CUox2dN01g358DK4p30UIRm/0/XjI7jr8RQNABE+NyNqMo4AQTiPd78qHVkeADwIwYPuaM0fEuz+iMxzItm6K+VoXk4cwbWGkbsU9Z8Jowxa28NbIBSV4z3nWpEg7uKvUCzBERi5ZpZ6Jmk1iwykaLzlrjiqnx2/gDr4kHdoskXDAAAAABJRU5ErkJggg==",EP="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=",CP="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAaVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnbPKNAAAAInRSTlMAwBQ1oHVg1ftqWvKrEQf39dso49rRTiLlx7WKgH07Lxtk97MBXAAAAN5JREFUSMft1NkOgjAQBdARpNKFRQTcBef/P9IhmSAKpX0yMXDeIPemzbQpLFnShLOaBIaKDTptCuipDD1kCtgxRy/5kQuGPrTZzjKaQoYLOS1XgEOR0RI8IOqewelMsQQ6QTcCcOoGGayFnxSu1W6kutoLCicpa0HiJGktpJcYR+JL+ldjXQvWAtDx6gAcAk2HPuiWt4hIftvSOvpyKwf7CN83SLddXB5wShwCu2NP2eLkDr36hOxpjZ9qGHooIQz95t3tpfikHjAWIdsL8BJ5x5nguLekwpLjvlpYhBeC8kPaxUxGfAAAAABJRU5ErkJggg==",wP="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAn1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3kz5EAAAANHRSTlMA/GL3BfTcpAjlzrISDemNim8v8ODBt5mWh39rVlJMRDo2KhsV7NW9q5xaSCAfD8R8dyklOuSM0QAAAZJJREFUSMfVlNlygkAQRRsEAUFx33dx3+P9/28LzSRYCGLzlpw3qvoUVM8c6M9iVKkQX47mLosIfQDafiUXemBKg4tUaECxbhgy4Yhf2geRcOLRrVIqM4lRAmo03Sil2/wsVMI5j0h3lGKdPglWODUnIvveUgvzvXxhGA7pxHh+CUzrbucJ43CkToqzpYFx9JwdN8MB9/nURcRm+lawNaBMT2YVpXQW74wyoCU++lBWyu6RLbgAkvfVaKzBaP0gS/ABjClJdWCCMYcZtegAbvTKaq8WVhulFjbn881Ky0VEeUJJPL52lEFVb/0s7OW7aoBJMcZqMRkNrO3GREw9KXQAnONkS0hTT1d6JMUIacxdkK60QRHeOh7TnIrbv+mz5SWz0t7zZY41GE0WKyO/0o66erz7mbBS5so3iMSV0oGD430JK61y1kOKEFVa5z+OLRFUpQ8+sglJUJVynFuSoCqd8mEtSQZXyl36JKSLiNpFKvhK0EmKDuZKYuZgFnIh4Pk9FaANtIIiwtg0p1QI26D/yDe9Z04iYFw4gwAAAABJRU5ErkJggg==",$P="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAilBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAggvAAAALXRSTlMA7zL3++ogB5WPOeAR0Lywrcm2eExB2MKdcGhlYV5WMSgaC+RsHBXZxsWKD4LKsAERAAABqklEQVRIx91U2ZKCMBAEAwhy36IiiOe6m///vZ0JK0XlUmvf7BegpzuZdBKMT8XSObwuXt1Dk1JqHaOT88LQjU1nuJVP9Hufcsh6nd4dRSRN3HVWjR9moZQHEVPE+2H8dporflu5ysD0X6s5tWEr2mj68TjyHOIcpXS9qD+xpHaxTYnvsrkGnNcOJHn6j/HLKan4giurWEFAg/3jy86iE3zcuR4IIm4hro71QFiWUciea2Q82RQr7ODh9Avs8cf6010IULzhDob9aI2975FbJO74lkCx4wyQHhkMBVow8LsH5zM1VHDA4HKhApUoDViN9WM8nf/AIlQBo645CiLM1MdY0vCR0kpp6LBhydFW3uAcii3HnYBrVIYUigdJ1FeFHo9NKLA39c2qobQV2BLvyVmm32FlKfIZTjxIGiJsAhE9/u6iQNDbVLVFBV61quf6IRRQqOOmlneZDV9TBnMhd2wsrJKkdWCNQZdj/npHaU8KMv1cC1PjCDwQzmFDPgudw3A8n04It9Cb3oHocjdO68Rt2fnhHXr803Fcvus4G+84fGttvIfA+Bj8ApjRRQeim+SZAAAAAElFTkSuQmCC",DP="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",BP="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=",zP="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==",jP="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAAChJREFUGNNjwAf4/wPBB6KoA+wPmImiGBjYHzAwDEqK+f//A8RQ+AAANWVSOQAUvaoAAAAASUVORK5CYII=",Zc="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAIBAMAAAA7P9P/AAAAKlBMVEUAAAAVFxcUFRYUFRYUFRYTFRYTFRUWFhYVFRUaGhocHBwVFRYTFRcTFBXQWHqiAAAADXRSTlMAPPbr28aEUiQUCZSSqlxh2AAAADdJREFUCNdjYLsLAgkMPGB6AwNXLJC6uoCBYQqQ9mRgYOCwvXu5gQEIhO4qMoAA+90CBjAQBGIAxTUWlqG28UUAAAAASUVORK5CYII=",qP="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=",eT="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==",tT="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=",nT="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=",oT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAQlBMVEUAAAAGyYEGyYYFyYAGyIAGyYEIzoQHyoEHy4MFyICD5MH///8v0ZZu37dZ2qur7NTV9epE1qEo0JJL16QazYqQ5saxGv/XAAAACXRSTlMAqir55YgfTU4aqSEPAAAAbUlEQVQ4y+3UwQqAIAyA4WU6m6WV1vu/al4KRwd3M6TvNvhhsMOgKWWGCqMgsyNVjTaHmgQ0AJIIgiIR9YefDs+1ECgFLj3hNhccecf5PkPxHeNSOPLIxTvku/b36v5ClJ0H5U8KJtHbEz/Sli6Pai90D3pmcwAAAABJRU5ErkJggg==",lT="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAflBMVEUAAAAZjf8ajf8ajf8ajf8ajf8ZjP8ajf8ajf8Zjf8ajf8Zjf8Zjf8cj/8ajf8ZjP8ZjP8ajf8ajf8cj/8dkP8Zjf8ajf8Zjf8ajf8cjf8ajv8bjv8dkP8hl/8Zjf8bjf8ajf8ajv8dj/8ajP8blP8ajf8ajP8bjf8ajv8ZjP6/qIRiAAAAKXRSTlMA3ubFubyDdWuhZ67TSc+M9JNiPyvq3NiyXFBBHgmYfXE6NBQT68h7WD5AMTwAAAEnSURBVDjLzZTZboMwFAUPCXilrNlIQkKSbvn/Hyw3lmXjprL6gNp5sGA0QhdbMuagL/PEUXyQ44Wn8rIHUd6nDIAKVA0iD2wK7AK1AZGYl7KV5mEJZEG48EMF9hdhLYRY4aqUkjaUwlJ6YQtLZ8MGlosXSsbYFYdx1TbcMYv8H39NyE5HwuL7WetAbUGcA9sAXaAYHgzZ0pE2pJrUUxnHXCidOvQnqf1EKTzgweTd2AXq/HR7dj9tT+JE/GSqoRrXNY+Ge7TVfb2CcKHmhtMkLF7RJiscExcKGA5eaEpQF/niSAYgj/8MzQdcKi98l4bUhaY76huVkRn3NF9+Q+PC+sXAJ2HS0pof3iIzRk/md9deGVgOiKcXaV9vFo4tI3feempz6jEDX86qfVUJrjNrAAAAAElFTkSuQmCC",sT={class:"shape-item-thumbnail"},aT={class:"shape-content"},iT={overflow:"visible",width:"18",height:"18"},rT=["transform"],uT=["fill","stroke","d"],cT=oe({__name:"ShapeItemThumbnail",props:{shape:{}},setup(e){return(t,n)=>(S(),W("div",sT,[M("div",aT,[(S(),W("svg",iT,[M("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)`},[M("path",{class:z(["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,uT)],8,rT)]))])]))}}),bc=Re(cT,[["__scopeId","data-v-8645cf7f"]]),dT={class:"shape-pool"},RT={class:"category-name"},fT={class:"shape-list"},pT=oe({__name:"ShapePool",emits:["select"],setup(e,{emit:t}){const n=t,o=l=>{n("select",l)};return(l,s)=>(S(),W("div",dT,[(S(!0),W(ue,null,Oe(N(ou),a=>(S(),W("div",{class:"category",key:a.type},[M("div",RT,Ve(a.type),1),M("div",fT,[(S(!0),W(ue,null,Oe(a.children,(i,c)=>(S(),w(bc,{class:"shape-item",key:c,shape:i,onClick:r=>o(i)},null,8,["shape","onClick"]))),128))])]))),128))]))}}),hT=Re(pT,[["__scopeId","data-v-bfed4bc8"]]),MT=[{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}]}],mT={class:"line-pool"},OT={class:"category-name"},ST={class:"line-list"},vT=["onClick"],NT={overflow:"visible",width:"20",height:"20"},XT=["d","stroke-dasharray","marker-start","marker-end"],gT=oe({__name:"LinePool",emits:["select"],setup(e,{emit:t}){const n=t,o=l=>{n("select",l)};return(l,s)=>(S(),W("div",mT,[(S(!0),W(ue,null,Oe(N(MT),(a,i)=>(S(),W("div",{class:"category",key:a.type},[M("div",OT,Ve(a.type),1),M("div",ST,[(S(!0),W(ue,null,Oe(a.children,(c,r)=>(S(),W("div",{class:"line-item",key:r},[M("div",{class:"line-content",onClick:u=>o(c)},[(S(),W("svg",NT,[M("defs",null,[c.points[0]?(S(),w(Xl,{key:0,class:"line-marker",id:`preset-line-${i}-${r}`,position:"start",type:c.points[0],color:"currentColor",baseSize:2},null,8,["id","type"])):te("",!0),c.points[1]?(S(),w(Xl,{key:1,class:"line-marker",id:`preset-line-${i}-${r}`,position:"end",type:c.points[1],color:"currentColor",baseSize:2},null,8,["id","type"])):te("",!0)]),M("path",{class:"line-path",d:c.path,stroke:"currentColor",fill:"none","stroke-width":"2","stroke-dasharray":c.style==="solid"?"0, 0":"4, 1","marker-start":c.points[0]?`url(#${`preset-line-${i}-${r}`}-${c.points[0]}-start)`:"","marker-end":c.points[1]?`url(#${`preset-line-${i}-${r}`}-${c.points[1]}-end)`:""},null,8,XT)]))],8,vT)]))),128))])]))),128))]))}}),PT=Re(gT,[["__scopeId","data-v-2fdfc0a5"]]),TT={class:"chart-pool"},VT=["onClick"],LT={class:"name"},YT=oe({__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=j("IconChartLine"),c=j("IconChartHistogram"),r=j("IconChartPie"),u=j("IconChartHistogramOne"),d=j("IconChartLineArea"),R=j("IconChartRing"),p=j("IconChartScatter"),f=j("IconRadarChart");return S(),W("ul",TT,[(S(),W(ue,null,Oe(o,(h,v)=>M("li",{class:"chart-item",key:v},[M("div",{class:"chart-content",onClick:X=>l(h)},[h==="line"?(S(),w(i,{key:0,size:"24"})):h==="bar"?(S(),w(c,{key:1,size:"24"})):h==="pie"?(S(),w(r,{key:2,size:"24"})):h==="column"?(S(),w(u,{key:3,size:"24"})):h==="area"?(S(),w(d,{key:4,size:"24"})):h==="ring"?(S(),w(R,{key:5,size:"24"})):h==="scatter"?(S(),w(p,{key:6,size:"24"})):h==="radar"?(S(),w(f,{key:7,size:"23"})):te("",!0),M("div",LT,Ve(N(Ls)[h]),1)],8,VT)])),64))])}}}),WT=Re(YT,[["__scopeId","data-v-1216fb52"]]),Fc=e=>(Je("data-v-2235b1b3"),e=e(),xe(),e),UT={class:"prefix"},IT={class:"input-wrap"},yT=["disabled","placeholder"],QT={class:"handlers"},ZT=Fc(()=>M("svg",{fill:"currentColor",width:"1em",height:"1em",viewBox:"64 64 896 896"},[M("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)),bT=[ZT],FT=Fc(()=>M("svg",{fill:"currentColor",width:"1em",height:"1em",viewBox:"64 64 896 896"},[M("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)),KT=[FT],AT={class:"suffix"},_T=oe({__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);Ie(()=>n.value,()=>{n.value!==l.value&&(l.value=n.value)},{immediate:!0}),Ie(l,()=>{const u=+l.value;if(!isNaN(u)){{if(u>n.max)return;if(u{let u=+l.value;isNaN(u)?u=n.min:u>n.max?u=n.max:u{a(),o("enter",u)},c=u=>{a(),s.value=!1,o("blur",u)},r=u=>{s.value=!0,o("focus",u)};return(u,d)=>(S(),W("div",{class:z(["number-input",{disabled:u.disabled,focused:s.value}])},[M("span",UT,[Ae(u.$slots,"prefix",{},void 0,!0)]),M("div",IT,[ce(M("input",{type:"text",disabled:u.disabled,"onUpdate:modelValue":d[0]||(d[0]=R=>l.value=R),placeholder:u.placeholder,onInput:d[1]||(d[1]=R=>o("input",R)),onFocus:d[2]||(d[2]=R=>r(R)),onBlur:d[3]||(d[3]=R=>c(R)),onChange:d[4]||(d[4]=R=>o("change",R)),onKeydown:d[5]||(d[5]=Jt(R=>i(R),["enter"]))},null,40,yT),[[Dd,l.value]]),M("div",QT,[M("span",{class:"handler",onClick:d[6]||(d[6]=R=>l.value+=u.step)},bT),M("span",{class:"handler",onClick:d[7]||(d[7]=R=>l.value-=u.step)},KT)])]),M("span",AT,[Ae(u.$slots,"suffix",{},void 0,!0)])],2))}}),bt=Re(_T,[["__scopeId","data-v-2235b1b3"]]),Kc=e=>(Je("data-v-f869c45f"),e=e(),xe(),e),HT={class:"table-generator"},GT={class:"title"},JT={class:"lef"},xT=["onMouseenter"],kT={key:1,class:"custom"},ET={class:"row"},CT=Kc(()=>M("div",{class:"label",style:{width:"25%"}},"行数:",-1)),wT={class:"row"},$T=Kc(()=>M("div",{class:"label",style:{width:"25%"}},"列数:",-1)),DT={class:"btns"},BT=oe({__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[u,d]=o.value;n("insert",{row:u,col:d})},c=()=>{if(l.value<1||l.value>20)return gt.warning("行数/列数必须在0~20之间!");if(s.value<1||s.value>20)return gt.warning("行数/列数必须在0~20之间!");n("insert",{row:l.value,col:s.value}),a.value=!1},r=()=>{n("close"),a.value=!1};return(u,d)=>(S(),W("div",HT,[M("div",GT,[M("div",JT,"表格 "+Ve(o.value.length?`${o.value[0]} x ${o.value[1]}`:""),1),M("div",{class:"right",onClick:d[0]||(d[0]=R=>a.value=!a.value)},Ve(a.value?"返回":"自定义"),1)]),a.value?(S(),W("div",kT,[M("div",ET,[CT,m(bt,{min:1,max:20,value:l.value,"onUpdate:value":d[3]||(d[3]=R=>l.value=R),style:{width:"75%"}},null,8,["value"])]),M("div",wT,[$T,m(bt,{min:1,max:20,value:s.value,"onUpdate:value":d[4]||(d[4]=R=>s.value=R),style:{width:"75%"}},null,8,["value"])]),M("div",DT,[m(Ne,{class:"btn",onClick:d[5]||(d[5]=R=>r())},{default:Q(()=>[Me("取消")]),_:1}),m(Ne,{class:"btn",type:"primary",onClick:d[6]||(d[6]=R=>c())},{default:Q(()=>[Me("确认")]),_:1})])])):(S(),W("table",{key:0,onMouseleave:d[1]||(d[1]=R=>o.value=[]),onClick:d[2]||(d[2]=R=>i())},[M("tbody",null,[(S(),W(ue,null,Oe(10,R=>M("tr",{key:R},[(S(),W(ue,null,Oe(10,p=>M("td",{onMouseenter:f=>o.value=[R,p],key:p},[M("div",{class:z(["cell",{active:o.value.length&&R<=o.value[0]&&p<=o.value[1]}])},null,2)],40,xT)),64))])),64))])],32))]))}}),zT=Re(BT,[["__scopeId","data-v-f869c45f"]]);var ul=82;function ao(e){return $s[e]==null&&jT(e),$s[e]}function jT(e){var t=qT[e];if(t!=null){for(var n=t.substring(3,5),o=1*n.charCodeAt(0)-ul,l=1*n.charCodeAt(1)-ul,s=t.substring(5),a=[[]],i=1/0,c=-1/0,r=1/0,u=-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 Kt={SUB_SUP_SCALE:.75,SQRT_MAG_SCALE:.5,FRAC_SCALE:.85,LINE_SPACING:.5,FRAC_SPACING:.4};function e1(e){e=e.replace(/\n/g," ");let t=0,n=[],o="";for(;t0&&(e[d].text=="^"||e[d].text=="_"||e[d].text=="'");)d--;u=e[d].bbox.y,e[r].text=="'"?e[r].bbox.y=u:(Lt(e[r],Kt.SUB_SUP_SCALE,null,0,0),Ge[e[d].text]&&Ge[e[d].text].flags.big?e[r].bbox.y=u-e[r].bbox.h:e[d].text=="\\int"?e[r].bbox.y=u:e[r].bbox.y=u-e[r].bbox.h/2)}else if(e[r].text=="_"){let u=1,d=r;for(;d>0&&(e[d].text=="^"||e[d].text=="_"||e[d].text=="'");)d--;u=e[d].bbox.y+e[d].bbox.h,Lt(e[r],Kt.SUB_SUP_SCALE,null,0,0),Ge[e[d].text]&&Ge[e[d].text].flags.big?e[r].bbox.y=u:e[d].text=="\\int"?e[r].bbox.y=u-e[r].bbox.h:e[r].bbox.y=u-e[r].bbox.h/2}function n(r,u,d,R,p){let f=r,h=p,v=1/0,X=-1/0;for(;R>0?f=0;){if(e[f].text==u)h++;else if(e[f].text==d){if(h--,h==0)break}else e[f].text=="^"||e[f].text=="_"||e[f].bbox&&(v=Math.min(v,e[f].bbox.y),X=Math.max(X,e[f].bbox.y+e[f].bbox.h));f+=R}return[v,X]}for(let r=0;rr.text=="&"||r.text=="\\\\"))return;let o=[],l=[],s=[];for(let r=0;r0&&(e.chld[Y].text=="^"||e.chld[Y].text=="_"||e.chld[Y].text=="'");)Y--;let P=Ge[e.chld[Y].text]&&Ge[e.chld[Y].text].flags.big;if(v.text=="'"){let V=Y+1,O=0;for(;V1;o1(e.chld,d);let f=_c(e.chld);e.text=="\\text"&&(f.x-=1,f.w+=2);for(let h=0;ho.bbox.w)u=u/Math.max(a.w,1)*o.bbox.w,u+=o.bbox.x;else{u=u/16*l;let R=(o.bbox.w-a.w/16*l)/2;u+=o.bbox.x+R}if(Ge[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}c.push([u,d])}t.push(c)}}else if(Ge[o.text]&&Ge[o.text].flags.txt||o.type=="char"){let a=o.bbox.x,i=!!(Ge[o.text]&&Ge[o.text].flags.txt);for(let c=Number(i);c16?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 zt(e){return Math.round(e*100)/100}var Ya=class{constructor(e){this._latex=e,this._tokens=e1(e),this._tree=Ds(this._tokens),Ac(this._tree.chld),jt(this._tree),l1(this._tree),this._polylines=s1(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="",u=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 `,c+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"}]}],i1=["width","height"],r1=["transform"],u1=["d"],c1=oe({__name:"FormulaContent",props:{latex:{},width:{},height:{}},setup(e){const t=e,n=_({x:0,y:0,w:0,h:0}),o=_("");Ie(()=>t.latex,()=>{const s=new Ya(t.latex);o.value=s.pathd({}),n.value=s.box({})},{immediate:!0});const l=C(()=>{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)=>(S(),W("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"},[M("g",{transform:`scale(${l.value}, ${l.value}) translate(0,0) matrix(1,0,0,1,0,0)`,"transform-origin":"0 50%"},[M("path",{d:o.value},null,8,u1)],8,r1)],8,i1))}}),Pr=Re(c1,[["__scopeId","data-v-3b4e4b30"]]),d1=["innerHTML"],R1=oe({__name:"SymbolContent",props:{latex:{}},setup(e){const t=e,n=C(()=>new Ya(t.latex).svg({SCALE_X:10,SCALE_Y:10}));return(o,l)=>(S(),W("div",{class:"symbol-content",innerHTML:n.value},null,8,d1))}}),f1=["disabled","value","rows","placeholder"],p1=oe({__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,c)=>(S(),W("textarea",{class:z(["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:c[0]||(c[0]=r=>l(r)),onFocus:c[1]||(c[1]=r=>o("focus",r)),onBlur:c[2]||(c[2]=r=>o("blur",r))},null,46,f1))}}),Bs=Re(p1,[["__scopeId","data-v-5b019163"]]),h1={class:"latex-editor"},M1={class:"container"},m1={class:"left"},O1={class:"input-area"},S1={class:"preview"},v1={key:0,class:"placeholder"},N1={key:1,class:"preview-content"},X1={class:"right"},g1={class:"content"},P1={key:0,class:"symbol"},T1={class:"symbol-pool"},V1=["onClick"],L1={key:1,class:"formula"},Y1={class:"formula-title"},W1=["onClick"],U1={class:"footer"},I1=oe({__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=a1,a=Xs.map(f=>({label:f.label,key:f.type})),i=_(""),c=_("symbol"),r=_(),u=_(Xs[0].type),d=C(()=>{const f=Xs.find(h=>h.type===u.value);return(f==null?void 0:f.children)||[]});Ee(()=>{o.value&&(i.value=o.value)});const R=()=>{if(!i.value)return gt.error("公式不能为空");const f=new Ya(i.value),h=f.pathd({}),v=f.box({});l("update",{latex:i.value,path:h,w:v.w+32,h:v.h+32})},p=f=>{r.value&&(r.value.focus(),document.execCommand("insertText",!1,f))};return(f,h)=>(S(),W("div",h1,[M("div",M1,[M("div",m1,[M("div",O1,[m(Bs,{value:i.value,"onUpdate:value":h[0]||(h[0]=v=>i.value=v),placeholder:"输入 LaTeX 公式",ref_key:"textAreaRef",ref:r},null,8,["value"])]),M("div",S1,[i.value?(S(),W("div",N1,[m(Pr,{width:518,height:138,latex:i.value},null,8,["latex"])])):(S(),W("div",v1,"公式预览"))])]),M("div",X1,[m(Qn,{tabs:n,value:c.value,"onUpdate:value":h[1]||(h[1]=v=>c.value=v),card:""},null,8,["value"]),M("div",g1,[c.value==="symbol"?(S(),W("div",P1,[m(Qn,{tabs:N(a),value:u.value,"onUpdate:value":h[2]||(h[2]=v=>u.value=v),spaceBetween:"",tabsStyle:{margin:"10px 10px 0"}},null,8,["tabs","value"]),M("div",T1,[(S(!0),W(ue,null,Oe(d.value,v=>(S(),W("div",{class:"symbol-item",key:v.latex,onClick:X=>p(v.latex)},[m(R1,{latex:v.latex},null,8,["latex"])],8,V1))),128))])])):(S(),W("div",L1,[(S(!0),W(ue,null,Oe(N(s),v=>(S(),W("div",{class:"formula-item",key:v.label},[M("div",Y1,Ve(v.label),1),M("div",{class:"formula-item-content",onClick:X=>i.value=v.latex},[m(Pr,{width:236,height:60,latex:v.latex},null,8,["latex"])],8,W1)]))),128))]))])])]),M("div",U1,[m(Ne,{class:"btn",onClick:h[3]||(h[3]=v=>l("close"))},{default:Q(()=>[Me("取消")]),_:1}),m(Ne,{class:"btn",type:"primary",onClick:h[4]||(h[4]=v=>R())},{default:Q(()=>[Me("确定")]),_:1})])]))}}),Hc=Re(I1,[["__scopeId","data-v-ce1af109"]]),y1=e=>(Je("data-v-14eae2d1"),e=e(),xe(),e),Q1={class:"cloudCoachList"},Z1=y1(()=>M("div",{class:"name"},"乐谱",-1)),b1={class:"listCon"},F1=oe({__name:"cloudCoachList",emits:["update"],setup(e,{emit:t}){const n=t;function o(i){n("update",i)}const l=Zm.directive,s=_(!1),a=_([]);return s.value=!0,Bd(gR,{type:"MUSIC",sourceType:2,enableFlag:!0,page:1,rows:20}).then(i=>{s.value=!1,i.code===200&&(a.value=i.data.rows)}),(i,c)=>(S(),W("div",Q1,[Z1,ce((S(),W("div",b1,[(S(!0),W(ue,null,Oe(a.value,r=>(S(),W("div",{class:"list",key:r.id},[M("div",null,"曲目名称:"+Ve(r.name),1),m(N(su),{onClick:u=>o(r.id)},{default:Q(()=>[Me("添加")]),_:2},1032,["onClick"])]))),128))])),[[N(l),s.value]])]))}}),K1=Re(F1,[["__scopeId","data-v-14eae2d1"]]),ze=e=>(Je("data-v-726df80d"),e=e(),xe(),e),A1={class:"canvas-tool"},_1={class:"left-handler"},H1=ze(()=>M("img",{src:kP,alt:""},null,-1)),G1=ze(()=>M("div",null,"撤销",-1)),J1=[H1,G1],x1=ze(()=>M("img",{src:EP,alt:""},null,-1)),k1=ze(()=>M("div",null,"恢复",-1)),E1=[x1,k1],C1=ze(()=>M("div",{class:"line"},null,-1)),w1=ze(()=>M("img",{src:CP,alt:""},null,-1)),$1=ze(()=>M("div",null,"批注",-1)),D1=[w1,$1],B1=ze(()=>M("img",{src:wP,alt:""},null,-1)),z1=ze(()=>M("div",null,"选择",-1)),j1=[B1,z1],q1=ze(()=>M("img",{src:$P,alt:""},null,-1)),eV=ze(()=>M("div",null,"查找",-1)),tV=[q1,eV],nV=ze(()=>M("div",{class:"line"},null,-1)),oV=ze(()=>M("div",{class:"arrow-btn"},[M("div",null,"播放")],-1)),lV={class:"add-element-handler"},sV=ze(()=>M("div",{class:"handler-item"},[M("img",{class:"itemImg",src:DP,alt:""}),M("div",{class:"tit"},"图片")],-1)),aV=ze(()=>M("div",{class:"handler-item"},[M("img",{class:"itemImg",src:BP,alt:""}),M("div",{class:"tit"},"音视频")],-1)),iV=ze(()=>M("img",{class:"itemImg",src:zP,alt:""},null,-1)),rV=ze(()=>M("div",{class:"tit"},"乐谱",-1)),uV=[iV,rV],cV=ze(()=>M("img",{class:"itemImg",src:jP,alt:""},null,-1)),dV=ze(()=>M("div",{class:"charTit tit"},[M("div",null,"文字"),M("img",{src:Zc,alt:""})],-1)),RV=ze(()=>M("img",{class:"itemImg",src:qP,alt:""},null,-1)),fV=ze(()=>M("div",{class:"charTit tit"},[M("div",null,"形状"),M("img",{src:Zc,alt:""})],-1)),pV=ze(()=>M("img",{class:"itemImg",src:eT,alt:""},null,-1)),hV=ze(()=>M("div",{class:"tit"},"线条",-1)),MV=ze(()=>M("img",{class:"itemImg",src:tT,alt:""},null,-1)),mV=ze(()=>M("div",{class:"menuItem"},[M("img",{src:nT,alt:""}),M("div",{class:"tit"},"图表")],-1)),OV=ze(()=>M("div",{class:"menuItem"},[M("img",{src:oT,alt:""}),M("div",{class:"tit"},"表格")],-1)),SV=ze(()=>M("div",{class:"menuItem"},[M("img",{src:lT,alt:""}),M("div",{class:"tit"},"公式")],-1)),vV=ze(()=>M("div",{class:"tit"},"更多工具",-1)),NV={class:"right-handler"},XV=oe({__name:"index",setup(e){const t=Al(),n=Xe(),{creatingElement:o,creatingCustomShape:l,showSelectPanel:s,showSearchPanel:a,showNotesPanel:i}=ne(n),{canUndo:c,canRedo:r}=ne(Br()),{redo:u,undo:d}=Ke(),{scaleCanvas:R,setCanvasScalePercentage:p,resetCanvas:f,canvasScalePercentage:h}=ha(),v=[200,150,125,100,75,50],X=_(!1),{enterScreening:Y,enterScreeningFromStart:P}=Kl(),V=x=>{p(x),X.value=!1},{createImageElement:O,createChartElement:L,createTableElement:Z,createLatexElement:g,createVideoElement:T,createAudioElement:U,createCloudCoachElement:y}=ko(),F=x=>{const b=x[0];b&&mo(b).then(J=>O(J))},H=_(!1),K=_(!1),A=_(!1),I=_(!1),B=_(!1),E=_(!1),le=_(!1),de=_(!1),se=_(!1);function ve(x){const b=/\.(mp3|wav|m4a)$/i.test(x.file.name)?"audio":"video";PR(x.file.name,x.file,`${t.id}/`).then(J=>{b==="audio"?U(J):T(J)}).catch(()=>{cl({showClose:!0,message:"上传失败!",type:"error"})})}function k(x){y(x),de.value=!1}const $=(x=!1)=>{n.setCreatingElement({type:"text",vertical:x})},Le=x=>{n.setCreatingElement({type:"shape",data:x}),H.value=!1},re=()=>{n.setCreatingCustomShapeState(!0),H.value=!1},D=x=>{n.setCreatingElement({type:"line",data:x}),K.value=!1},q=()=>{n.setSelectPanelState(!s.value)},me=()=>{n.setSearchPanelState(!a.value)},G=()=>{n.setNotesPanelState(!i.value)};return(x,b)=>{var Se,fe,Te;const J=j("IconTextRotationNone"),ae=j("IconTextRotationDown"),ie=j("IconMinus"),ge=j("IconPlus"),ye=j("IconFullScreen"),Ue=De("tooltip");return S(),W("div",A1,[M("div",_1,[ce((S(),W("div",{class:z(["leftHandler-item",{disable:!N(c)}]),onClick:b[0]||(b[0]=he=>N(d)())},J1,2)),[[Ue,"撤销(Ctrl + Z)"]]),ce((S(),W("div",{class:z(["leftHandler-item",{disable:!N(r)}]),onClick:b[1]||(b[1]=he=>N(u)())},E1,2)),[[Ue,"恢复(Ctrl + Y)"]]),C1,ce((S(),W("div",{class:z(["leftHandler-item",{active:N(i)}]),onClick:b[2]||(b[2]=he=>G())},D1,2)),[[Ue,"批注"]]),ce((S(),W("div",{class:z(["leftHandler-item",{active:N(s)}]),onClick:b[3]||(b[3]=he=>q())},j1,2)),[[Ue,"选择"]]),ce((S(),W("div",{class:z(["leftHandler-item",{active:N(a)}]),onClick:b[4]||(b[4]=he=>me())},tV,2)),[[Ue,"查找/替换(Ctrl + F)"]]),nV,m(Ze,{trigger:"click",center:""},{content:Q(()=>[m(St,{onClick:b[5]||(b[5]=he=>N(P)())},{default:Q(()=>[Me("从头开始")]),_:1}),m(St,{onClick:b[6]||(b[6]=he=>N(Y)())},{default:Q(()=>[Me("从当前页开始")]),_:1})]),default:Q(()=>[oV]),_:1})]),M("div",lV,[m(wo,{onChange:b[7]||(b[7]=he=>F(he))},{default:Q(()=>[sV]),_:1}),m(N(Wm),{action:"","show-file-list":!1,accept:".mp4,.avi,.flv,.mp3,.wav,.m4a","http-request":he=>{ve(he)}},{default:Q(()=>[aV]),_:1},8,["http-request"]),M("div",{class:"handler-item",onClick:b[8]||(b[8]=he=>de.value=!0)},uV),M("div",{class:z(["handler-item",{active:((Se=N(o))==null?void 0:Se.type)==="text"}]),onClick:b[12]||(b[12]=he=>$())},[cV,m(Ze,{trigger:"click",value:E.value,"onUpdate:value":b[11]||(b[11]=he=>E.value=he),offset:10},{content:Q(()=>[m(St,{center:"",onClick:b[9]||(b[9]=()=>{$(),E.value=!1})},{default:Q(()=>[m(J),Me(" 横向文本框")]),_:1}),m(St,{center:"",onClick:b[10]||(b[10]=()=>{$(!0),E.value=!1})},{default:Q(()=>[m(ae),Me(" 竖向文本框")]),_:1})]),default:Q(()=>[dV]),_:1},8,["value"])],2),M("div",{class:z(["handler-item",{active:N(l)||((fe=N(o))==null?void 0:fe.type)==="shape"}]),onClick:b[18]||(b[18]=he=>H.value=!0)},[m(Ze,{trigger:"click",value:H.value,"onUpdate:value":b[14]||(b[14]=he=>H.value=he),offset:10},{content:Q(()=>[m(hT,{onSelect:b[13]||(b[13]=he=>Le(he))})]),default:Q(()=>[RV]),_:1},8,["value"]),m(Ze,{trigger:"click",value:le.value,"onUpdate:value":b[16]||(b[16]=he=>le.value=he),offset:10,onClick:b[17]||(b[17]=Qe(()=>{},["stop"]))},{content:Q(()=>[m(St,{center:"",onClick:b[15]||(b[15]=()=>{re(),le.value=!1})},{default:Q(()=>[Me("自由绘制")]),_:1})]),default:Q(()=>[fV]),_:1},8,["value"])],2),M("div",{class:z(["handler-item",{active:((Te=N(o))==null?void 0:Te.type)==="line"}]),onClick:b[22]||(b[22]=he=>K.value=!0)},[pV,m(Ze,{trigger:"click",value:K.value,"onUpdate:value":b[20]||(b[20]=he=>K.value=he),offset:10,onClick:b[21]||(b[21]=Qe(()=>{},["stop"]))},{content:Q(()=>[m(PT,{onSelect:b[19]||(b[19]=he=>D(he))})]),default:Q(()=>[hV]),_:1},8,["value"])],2),M("div",{class:"handler-item",onClick:b[33]||(b[33]=he=>se.value=!0)},[MV,m(Ze,{trigger:"click",value:se.value,"onUpdate:value":b[28]||(b[28]=he=>se.value=he),offset:10,onClick:b[29]||(b[29]=Qe(()=>{},["stop"]))},{content:Q(()=>[m(St,{onClick:b[25]||(b[25]=he=>A.value=!0)},{default:Q(()=>[m(Ze,{trigger:"click",value:A.value,"onUpdate:value":b[24]||(b[24]=he=>A.value=he),placement:"right",offsetOne:50,offset:36},{content:Q(()=>[m(WT,{onSelect:b[23]||(b[23]=he=>{N(L)(he),A.value=!1})})]),default:Q(()=>[mV]),_:1},8,["value"])]),_:1}),m(St,{onClick:b[26]||(b[26]=he=>I.value=!0)},{default:Q(()=>[OV]),_:1}),m(St,{onClick:b[27]||(b[27]=()=>{se.value=!1,B.value=!0})},{default:Q(()=>[SV]),_:1})]),default:Q(()=>[vV]),_:1},8,["value"]),m(Ze,{trigger:"click",value:I.value,"onUpdate:value":b[32]||(b[32]=he=>I.value=he),placement:"right",offsetOne:200,offset:70},{content:Q(()=>[m(zT,{onClose:b[30]||(b[30]=he=>I.value=!1),onInsert:b[31]||(b[31]=({row:he,col:be})=>{N(Z)(he,be),I.value=!1})})]),_:1},8,["value"])])]),M("div",NV,[ce(m(ie,{class:"rightHandler-item",onClick:b[34]||(b[34]=he=>N(R)("-"))},null,512),[[Ue,"画布缩小(Ctrl + -)"]]),m(Ze,{trigger:"click",value:X.value,"onUpdate:value":b[36]||(b[36]=he=>X.value=he)},{content:Q(()=>[(S(),W(ue,null,Oe(v,he=>m(St,{center:"",key:he,onClick:be=>V(he)},{default:Q(()=>[Me(Ve(he)+"%",1)]),_:2},1032,["onClick"])),64)),m(St,{center:"",onClick:b[35]||(b[35]=he=>N(f)())},{default:Q(()=>[Me("适应屏幕")]),_:1})]),default:Q(()=>[M("div",{class:z(["text",{canvasScaleVisible:X.value}])},Ve(N(h)),3)]),_:1},8,["value"]),ce(m(ge,{class:"rightHandler-item",onClick:b[37]||(b[37]=he=>N(R)("+"))},null,512),[[Ue,"画布放大(Ctrl + =)"]]),ce(m(ye,{class:"rightHandler-item resetCanvas",onClick:b[38]||(b[38]=he=>N(f)())},null,512),[[Ue,"适应屏幕(Ctrl + 0)"]])]),m(fo,{visible:B.value,"onUpdate:visible":b[41]||(b[41]=he=>B.value=he),width:880},{default:Q(()=>[m(Hc,{onClose:b[39]||(b[39]=he=>B.value=!1),onUpdate:b[40]||(b[40]=he=>{N(g)(he),B.value=!1})})]),_:1},8,["visible"]),m(fo,{contentStyle:{width:"800px",height:"600px",boxShadow:"0px 2px 10px 0px rgba(0,0,0,0.08)",borderRadius:"16px",border:"1px solid #DEDEDE",padding:"0"},visible:de.value,"onUpdate:visible":b[43]||(b[43]=he=>de.value=he)},{default:Q(()=>[m(N(K1),{onUpdate:k,onClose:b[42]||(b[42]=()=>{de.value=!1})})]),_:1},8,["visible"])])}}}),gV=Re(XV,[["__scopeId","data-v-726df80d"]]),PV="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAD1BMVEUAAAAUFRUTFRceHh4TFBVWgLSjAAAABHRSTlMAs5IRXUzuuQAAACNJREFUKM9jGPLASBAOlOGCKi5w4IRTEFM7YTDq+GHieCoDAOOaGE+bFYNzAAAAAElFTkSuQmCC",TV="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==",VV="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==",LV=()=>{const e=We(),{slides:t}=ne(e),{addHistorySnapshot:n}=Ke(),{deleteSlide:o}=xo();return{createSection:()=>{e.updateSlide({sectionTag:{id:xt(6)}}),n()},removeSection:r=>{if(!r)return;const u=t.value.find(d=>{var R;return((R=d.sectionTag)==null?void 0:R.id)===r});e.removeSlideProps({id:u.id,propName:"sectionTag"}),n()},removeAllSection:()=>{const r=t.value.map(u=>(u.sectionTag&&delete u.sectionTag,u));e.setSlides(r),n()},removeSectionSlides:r=>{let u=0;r&&(u=t.value.findIndex(R=>{var p;return((p=R.sectionTag)==null?void 0:p.id)===r}));const d=[];for(let R=u;R{if(u){if(r==="default")e.updateSlide({sectionTag:{id:xt(6),title:u}},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:u}},d.id)}n()}}}},YV=e=>(Je("data-v-078545d1"),e=e(),xe(),e),WV={class:"layout-pool"},UV=YV(()=>M("div",{class:"header"},"页面模板",-1)),IV={class:"list"},yV={class:"btns"},QV=oe({__name:"LayoutPool",emits:["select"],setup(e,{emit:t}){const n=t,o=We(),{layouts:l}=ne(o),s=a=>{n("select",a)};return(a,i)=>(S(),W("div",WV,[UV,M("div",IV,[(S(!0),W(ue,null,Oe(N(l),c=>(S(),W("div",{class:"layout-item",key:c.id},[m(oa,{class:"thumbnail",slide:c,size:180},null,8,["slide"]),M("div",yV,[m(Ne,{class:"btn",type:"primary",size:"small",onClick:r=>s(c)},{default:Q(()=>[Me("插入模板")]),_:2},1032,["onClick"])])]))),128))])]))}}),ZV=Re(QV,[["__scopeId","data-v-078545d1"]]),bV=e=>(Je("data-v-95d25d44"),e=e(),xe(),e),FV={class:"add-slide"},KV=bV(()=>M("div",{class:"select-btn"},[M("img",{src:PV,alt:""})],-1)),AV={class:"thumbnail-container"},_V=["data-section-id"],HV=["id","value"],GV={key:1,class:"text"},JV={class:"text-content"},xV=["onMousedown"],kV={class:"thumbnail"},EV={key:0,class:"tools"},CV={class:"page-number"},wV=oe({__name:"index",setup(e){const t=Xe(),n=We(),o=cn(),{selectedSlidesIndex:l,thumbnailsFocus:s}=ne(t),{slides:a,slideIndex:i,currentSlide:c}=ne(n),{ctrlKeyState:r,shiftKeyState:u}=ne(o),{slidesLoadLimit:d}=TR(),R=C(()=>[...l.value,i.value]),p=_(!1),f=C(()=>a.value.some(D=>D.sectionTag)),{copySlide:h,pasteSlide:v,createSlide:X,createSlideByTemplate:Y,copyAndPasteSlide:P,deleteSlide:V,cutSlide:O,selectAllSlide:L,sortSlides:Z}=xo(),{createSection:g,removeSection:T,removeAllSection:U,removeSectionSlides:y,updateSectionTitle:F}=LV(),H=_();Ie(()=>i.value,()=>{R.value.length&&t.updateSelectedSlidesIndex([]),$e(()=>{var q,me;const D=(me=(q=H.value)==null?void 0:q.$el)==null?void 0:me.querySelector(".thumbnail-item.active");H.value&&D&&!LR(D,H.value.$el)&&setTimeout(()=>{D.scrollIntoView({behavior:"smooth"})},100)})});const K=D=>{t.setActiveElementIdList([]),i.value!==D&&n.updateSlideIndex(D)},A=(D,q)=>{if(le.value)return;const me=R.value.length>1;if(!(me&&R.value.includes(q)&&D.button!==0))if(r.value)if(i.value===q){if(!me)return;const G=R.value.filter(x=>x!==q);t.updateSelectedSlidesIndex(G),K(R.value[0])}else if(R.value.includes(q)){const G=R.value.filter(x=>x!==q);t.updateSelectedSlidesIndex(G)}else{const G=[...R.value,q];t.updateSelectedSlidesIndex(G)}else if(u.value){if(i.value===q&&!me)return;let G=Math.min(...R.value),x=q;q{s.value!==D&&(t.setThumbnailsFocus(D),D||t.updateSelectedSlidesIndex([]))},B=D=>{const{newIndex:q,oldIndex:me}=D;q===void 0||me===void 0||q===me||Z(q,me)},E=()=>{t.setNotesPanelState(!0)},le=_(""),de=D=>{t.setDisableHotkeysState(!0),le.value=D||"default",$e(()=>{document.querySelector(`#section-title-input-${D||"default"}`).focus()})},se=D=>{const q=D.target.value;F(le.value,q),le.value="",t.setDisableHotkeysState(!1)},ve=D=>{const q=D.dataset.sectionId;return[{text:"删除节",handler:()=>T(q)},{text:"删除节和幻灯片",handler:()=>{t.setActiveElementIdList([]),y(q)}},{text:"删除所有节",handler:U},{text:"重命名节",handler:()=>de(q)}]},{enterScreening:k,enterScreeningFromStart:$}=Kl(),Le=()=>[{text:"粘贴",subText:"Ctrl + V",handler:v},{text:"全选",subText:"Ctrl + A",handler:L},{text:"新建页面",subText:"Enter",handler:X},{text:"幻灯片放映",subText:"F5",handler:$}],re=()=>[{text:"剪切",subText:"Ctrl + X",handler:O},{text:"复制",subText:"Ctrl + C",handler:h},{text:"粘贴",subText:"Ctrl + V",handler:v},{text:"全选",subText:"Ctrl + A",handler:L},{divider:!0},{text:"新建页面",subText:"Enter",handler:X},{text:"复制页面",subText:"Ctrl + D",handler:P},{text:"删除页面",subText:"Delete",handler:()=>V()},{text:"增加节",handler:g,disable:!!c.value.sectionTag},{divider:!0},{text:"从当前放映",subText:"Shift + F5",handler:k}];return(D,q)=>{const me=j("IconPlus"),G=De("contextmenu"),x=De("tooltip"),b=De("click-outside");return ce((S(),W("div",{class:"thumbnails",onMousedown:q[9]||(q[9]=()=>I(!0))},[M("div",FV,[M("div",{class:"btn",onClick:q[0]||(q[0]=J=>N(X)())},[m(me,{class:"icon"}),Me("添加幻灯片")]),m(Ze,{trigger:"click",placement:"bottom-start",value:p.value,"onUpdate:value":q[2]||(q[2]=J=>p.value=J),center:""},{content:Q(()=>[m(ZV,{onSelect:q[1]||(q[1]=J=>{N(Y)(J),p.value=!1})})]),default:Q(()=>[KV]),_:1},8,["value"])]),m(N(lu),{class:"thumbnail-list",ref_key:"thumbnailsRef",ref:H,modelValue:N(a),animation:200,scroll:!0,scrollSensitivity:50,disabled:le.value,onEnd:B,itemKey:"id"},{item:Q(({element:J,index:ae})=>{var ie,ge,ye,Ue,Se;return[M("div",AV,[J.sectionTag||f.value&&ae===0?ce((S(),W("div",{key:0,class:"section-title","data-section-id":((ie=J==null?void 0:J.sectionTag)==null?void 0:ie.id)||""},[le.value===((ge=J==null?void 0:J.sectionTag)==null?void 0:ge.id)||ae===0&&le.value==="default"?(S(),W("input",{key:0,id:`section-title-input-${((ye=J==null?void 0:J.sectionTag)==null?void 0:ye.id)||"default"}`,type:"text",value:((Ue=J==null?void 0:J.sectionTag)==null?void 0:Ue.title)||"",placeholder:"输入节名称",onBlur:q[3]||(q[3]=fe=>se(fe)),onKeydown:q[4]||(q[4]=Jt(Qe(fe=>se(fe),["stop"]),["enter"]))},null,40,HV)):(S(),W("span",GV,[M("div",JV,Ve(J!=null&&J.sectionTag?((Se=J==null?void 0:J.sectionTag)==null?void 0:Se.title)||"无标题节":"默认节"),1)]))],8,_V)),[[G,ve]]):te("",!0),ce((S(),W("div",{class:z(["thumbnail-item",{active:N(i)===ae,selected:R.value.includes(ae)}]),onMousedown:fe=>A(fe,ae),onDblclick:q[8]||(q[8]=fe=>N(k)())},[M("div",{class:z(["label",{"offset-left":ae>=99}])},Ve(N(VR)(ae+1,2)),3),M("div",kV,[m(oa,{id:`thumbnailSlide_${ae}`,slide:J,size:180,visible:aeN(k)&&N(k)(...fe)),alt:""},null,512),[[x,"预览"]]),ce(M("img",{src:VV,onClick:q[6]||(q[6]=(...fe)=>N(X)&&N(X)(...fe)),alt:""},null,512),[[x,"添加幻灯片"]])])):te("",!0)]),J.notes&&J.notes.length?(S(),W("div",{key:0,class:"note-flag",onClick:q[7]||(q[7]=fe=>E())},Ve(J.notes.length),1)):te("",!0)],42,xV)),[[G,re]])])]}),_:1},8,["modelValue","disabled"]),M("div",CV,"幻灯片 "+Ve(N(i)+1)+" / "+Ve(N(a).length),1)],32)),[[b,()=>I(!1)],[G,Le]])}}}),$V=Re(wV,[["__scopeId","data-v-95d25d44"]]),DV=e=>(Je("data-v-d83f2a68"),e=e(),xe(),e),BV={class:"element-opacity"},zV={class:"row"},jV=DV(()=>M("div",{style:{width:"40%"}},"不透明度:",-1)),qV=oe({__name:"ElementOpacity",setup(e){const t=We(),{handleElement:n}=ne(Xe()),o=_(1);Ie(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}=Ke(),s=a=>{if(!n.value)return;const i={opacity:a};t.updateElement({id:n.value.id,props:i}),l()};return(a,i)=>(S(),W("div",BV,[M("div",zV,[jV,m(on,{min:0,max:1,step:.1,value:o.value,"onUpdate:value":i[0]||(i[0]=c=>s(c)),style:{width:"60%"}},null,8,["value"])])]))}}),Gc=Re(qV,[["__scopeId","data-v-d83f2a68"]]),eL={class:"color-block"},tL=oe({__name:"ColorButton",props:{color:{}},setup(e){return(t,n)=>{const o=j("IconPlatte");return S(),w(Ne,{class:"color-btn"},{default:Q(()=>[M("div",eL,[M("div",{class:"content",style:ee({backgroundColor:t.color})},null,4)]),m(o,{class:"color-btn-icon"})]),_:1})}}}),at=Re(tL,[["__scopeId","data-v-24206558"]]),nL=oe({__name:"Checkboard",props:{size:{default:8},white:{default:"#fff"},grey:{default:"#e6e6e6"}},setup(e){const t=e,n={},o=(a,i,c)=>{const r=document.createElement("canvas");r.width=r.height=c*2;const u=r.getContext("2d");return u?(u.fillStyle=a,u.fillRect(0,0,r.width,r.height),u.fillStyle=i,u.fillRect(0,0,c,c),u.translate(c,c),u.fillRect(0,0,c,c),r.toDataURL()):null},l=(a,i,c)=>{const r=a+","+i+","+c;if(n[r])return n[r];const u=o(a,i,c);return n[r]=u,u},s=C(()=>({backgroundImage:`url(${l(t.white,t.grey,t.size)})`}));return(a,i)=>(S(),W("div",{class:"checkerboard",style:ee(s.value)},null,4))}}),zs=Re(nL,[["__scopeId","data-v-444c8909"]]),oL=e=>(Je("data-v-3527e29f"),e=e(),xe(),e),lL={class:"alpha"},sL={class:"alpha-checkboard-wrap"},aL=oL(()=>M("div",{class:"alpha-picker"},null,-1)),iL=[aL],rL=oe({__name:"Alpha",props:{value:{}},emits:["colorChange"],setup(e,{emit:t}){const n=e,o=t,l=C(()=>n.value),s=C(()=>{const u=[l.value.r,l.value.g,l.value.b].join(",");return`linear-gradient(to right, rgba(${u}, 0) 0%, rgba(${u}, 1) 100%)`}),a=_(),i=u=>{if(u.preventDefault(),!a.value)return;const d=a.value.clientWidth,R=a.value.getBoundingClientRect().left+window.pageXOffset,p=u.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})},c=()=>{window.removeEventListener("mousemove",i),window.removeEventListener("mouseup",c)},r=u=>{i(u),window.addEventListener("mousemove",i),window.addEventListener("mouseup",c)};return rt(c),(u,d)=>(S(),W("div",lL,[M("div",sL,[m(zs)]),M("div",{class:"alpha-gradient",style:ee({background:s.value})},null,4),M("div",{class:"alpha-container",ref_key:"alphaRef",ref:a,onMousedown:d[0]||(d[0]=R=>r(R))},[M("div",{class:"alpha-pointer",style:ee({left:l.value.a*100+"%"})},iL,4)],544)]))}}),uL=Re(rL,[["__scopeId","data-v-3527e29f"]]),cL=e=>(Je("data-v-2eff9899"),e=e(),xe(),e),dL={class:"hue"},RL=cL(()=>M("div",{class:"hue-picker"},null,-1)),fL=[RL],pL=oe({__name:"Hue",props:{value:{},hue:{}},emits:["colorChange"],setup(e,{emit:t}){const n=e,o=t,l=_(0),s=_(""),a=C(()=>{const R=He(n.value).toHsl();return n.hue!==-1&&(R.h=n.hue),R}),i=C(()=>a.value.h===0&&s.value==="right"?"100%":a.value.h*100/360+"%");Ie(()=>n.value,()=>{const R=He(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 c=_(),r=R=>{if(R.preventDefault(),!c.value)return;const p=c.value.clientWidth,f=c.value.getBoundingClientRect().left+window.pageXOffset,h=R.pageX-f;let v,X;h<0?v=0:h>p?v=360:(X=h*100/p,v=360*X/100),(n.hue===-1||a.value.h!==v)&&o("colorChange",{h:v,l:a.value.l,s:a.value.s,a:a.value.a})},u=()=>{window.removeEventListener("mousemove",r),window.removeEventListener("mouseup",u)},d=R=>{r(R),window.addEventListener("mousemove",r),window.addEventListener("mouseup",u)};return rt(u),(R,p)=>(S(),W("div",dL,[M("div",{class:"hue-container",ref_key:"hueRef",ref:c,onMousedown:p[0]||(p[0]=f=>d(f))},[M("div",{class:"hue-pointer",style:ee({left:i.value})},fL,4)],544)]))}}),hL=Re(pL,[["__scopeId","data-v-2eff9899"]]),Wa=e=>(Je("data-v-ee7c000f"),e=e(),xe(),e),ML=Wa(()=>M("div",{class:"saturation-white"},null,-1)),mL=Wa(()=>M("div",{class:"saturation-black"},null,-1)),OL=Wa(()=>M("div",{class:"saturation-circle"},null,-1)),SL=[OL],vL=oe({__name:"Saturation",props:{value:{},hue:{}},emits:["colorChange"],setup(e,{emit:t}){const n=e,o=t,l=C(()=>{const p=He(n.value).toHsv();return n.hue!==-1&&(p.h=n.hue),p}),s=C(()=>`hsl(${l.value.h}, 100%, 50%)`),a=C(()=>-(l.value.v*100)+1+100+"%"),i=C(()=>l.value.s*100+"%"),c=Mt.throttle(function(p){o("colorChange",p)},20,{leading:!0,trailing:!1}),r=_(),u=p=>{if(p.preventDefault(),!r.value)return;const f=r.value.clientWidth,h=r.value.clientHeight,v=r.value.getBoundingClientRect().left+window.pageXOffset,X=r.value.getBoundingClientRect().top+window.pageYOffset,Y=Mt.clamp(p.pageX-v,0,f),P=Mt.clamp(p.pageY-X,0,h),V=Y/f,O=Mt.clamp(-(P/h)+1,0,1);c({h:l.value.h,s:V,v:O,a:l.value.a})},d=()=>{window.removeEventListener("mousemove",u),window.removeEventListener("mouseup",d)},R=p=>{u(p),window.addEventListener("mousemove",u),window.addEventListener("mouseup",d)};return rt(d),(p,f)=>(S(),W("div",{class:"saturation",ref_key:"saturationRef",ref:r,style:ee({background:s.value}),onMousedown:f[0]||(f[0]=h=>R(h))},[ML,mL,M("div",{class:"saturation-pointer",style:ee({top:a.value,left:i.value})},SL,4)],36))}}),NL=Re(vL,[["__scopeId","data-v-ee7c000f"]]),XL={class:"editable-input"},gL=["value"],PL=oe({__name:"EditableInput",props:{value:{}},emits:["colorChange"],setup(e,{emit:t}){const n=e,o=t,l=C(()=>{let a="";return n.value.a<1?a=He(n.value).toHex8String().toUpperCase():a=He(n.value).toHexString().toUpperCase(),a.replace("#","")}),s=a=>{const i=a.target.value;if(i.length>=6){const c=He(i);c.isValid()&&o("colorChange",c.toRgb())}};return(a,i)=>(S(),W("div",XL,[M("input",{class:"input-content",value:l.value,onInput:i[0]||(i[0]=c=>s(c))},null,40,gL)]))}}),TL=Re(PL,[["__scopeId","data-v-9a17323d"]]),VL={class:"color-picker"},LL={class:"picker-saturation-wrap"},YL={class:"picker-controls"},WL={class:"picker-color-wrap"},UL={class:"picker-sliders"},IL={class:"picker-hue-wrap"},yL={class:"picker-alpha-wrap"},QL={class:"picker-field"},ZL={class:"picker-presets"},bL=["onClick"],FL={class:"picker-gradient-presets"},KL=["onClick"],AL={class:"picker-presets"},_L=["onClick"],HL={key:0,class:"recent-colors-title"},GL={class:"picker-presets"},JL=["onClick"],Tr="RECENT_COLORS",xL=oe({__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,O,L)=>{const Z=He(V).toRgb(),g=He(O).toRgb(),T=(g.r-Z.r)/L,U=(g.g-Z.g)/L,y=(g.b-Z.b)/L,F=[];for(let H=0;H{const V=[];for(const O of l)V.push(s(O[1],O[0],5));return V},i=["#000000","#ffffff","#eeece1","#1e497b","#4e81bb","#e2534d","#9aba60","#8165a0","#47acc5","#f9974c"],c=["#c21401","#ff1e02","#ffc12a","#ffff3a","#90cf5b","#00af57","#00afee","#0071be","#00215f","#72349d"],r=_(-1),u=_([]),d=C({get(){return He(n.modelValue).toRgb()},set(V){const O=`rgba(${[V.r,V.g,V.b,V.a].join(",")})`;o("update:modelValue",O)}}),R=a(),p=C(()=>`rgba(${[d.value.r,d.value.g,d.value.b,d.value.a].join(",")})`),f=V=>{r.value=He(V).toHsl().h,o("update:modelValue",V)},h=Mt.debounce(function(){const V=He(d.value).toRgbString();if(!u.value.includes(V)){u.value=[V,...u.value];const O=10;u.value.length>O&&(u.value=u.value.slice(0,O))}},300,{trailing:!0});Ee(()=>{const V=localStorage.getItem(Tr);V&&(u.value=JSON.parse(V))}),Ie(u,()=>{const V=JSON.stringify(u.value);localStorage.setItem(Tr,V)});const v=V=>{"h"in V?(r.value=V.h,d.value=He(V).toRgb()):(r.value=He(V).toHsl().h,d.value=V),h()},X=()=>{"EyeDropper"in window?Y():P()},Y=()=>{gt.success("按 ESC 键关闭取色吸管",{duration:0}),new window.EyeDropper().open().then(O=>{const L=He(O.sRGBHex);r.value=L.toHsl().h,d.value=L.toRgb(),gt.closeAll(),h()}).catch(()=>{gt.closeAll()})},P=()=>{const V=document.querySelector(".canvas");if(!V)return;const O=document.createElement("div");O.style.cssText="position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 9999; cursor: wait;",document.body.appendChild(O);const L=document.createElement("div");L.style.cssText="position: absolute; top: -100px; left: -100px; width: 16px; height: 16px; border: 1px solid #000; z-index: 999",O.appendChild(L);const{left:Z,top:g,width:T,height:U}=V.getBoundingClientRect();YR(V,{filter:F=>!(F.tagName&&F.tagName.toUpperCase()==="FOREIGNOBJECT"||F.classList&&F.classList.contains("operate")),fontEmbedCSS:"",width:T,height:U,canvasWidth:T,canvasHeight:U,pixelRatio:1}).then(F=>{F.style.cssText=`position: absolute; top: ${g}px; left: ${Z}px; cursor: crosshair;`,O.style.cursor="default",O.appendChild(F);const H=F.getContext("2d");if(!H)return;let K="";const A=E=>{const le=E.x,de=E.y,se=le-Z,ve=de-g,[k,$,Le,re]=H.getImageData(se,ve,1,1).data;K=`rgba(${k}, ${$}, ${Le}, ${(re/255).toFixed(2)})`,L.style.left=le+10+"px",L.style.top=de+10+"px",L.style.backgroundColor=K},I=()=>{K="",L.style.left="-100px",L.style.top="-100px",L.style.backgroundColor=""},B=E=>{if(K&&E.button===0){const le=He(K);r.value=le.toHsl().h,d.value=le.toRgb(),h()}document.body.removeChild(O),F.removeEventListener("mousemove",A),F.removeEventListener("mouseleave",I),window.removeEventListener("mousedown",B)};F.addEventListener("mousemove",A),F.addEventListener("mouseleave",I),window.addEventListener("mousedown",B)}).catch(()=>{gt.error("取色吸管初始化失败"),document.body.removeChild(O)})};return(V,O)=>{const L=j("IconNeedle");return S(),W("div",VL,[M("div",LL,[m(NL,{value:d.value,hue:r.value,onColorChange:O[0]||(O[0]=Z=>v(Z))},null,8,["value","hue"])]),M("div",YL,[M("div",WL,[M("div",{class:"picker-current-color",style:ee({background:p.value})},null,4),m(zs)]),M("div",UL,[M("div",IL,[m(hL,{value:d.value,hue:r.value,onColorChange:O[1]||(O[1]=Z=>v(Z))},null,8,["value","hue"])]),M("div",yL,[m(uL,{value:d.value,onColorChange:O[2]||(O[2]=Z=>v(Z))},null,8,["value"])])])]),M("div",QL,[m(TL,{class:"input",value:d.value,onColorChange:O[3]||(O[3]=Z=>v(Z))},null,8,["value"]),M("div",{class:"straw",onClick:O[4]||(O[4]=Z=>X())},[m(L)]),M("div",{class:"transparent",onClick:O[5]||(O[5]=Z=>f("#00000000"))},[m(zs)])]),M("div",ZL,[(S(),W(ue,null,Oe(i,Z=>M("div",{class:"picker-presets-color",key:Z,style:ee({background:Z}),onClick:g=>f(Z)},null,12,bL)),64))]),M("div",FL,[(S(!0),W(ue,null,Oe(N(R),(Z,g)=>(S(),W("div",{class:"picker-gradient-col",key:g},[(S(!0),W(ue,null,Oe(Z,T=>(S(),W("div",{class:"picker-gradient-color",key:T,style:ee({background:T}),onClick:U=>f(T)},null,12,KL))),128))]))),128))]),M("div",AL,[(S(),W(ue,null,Oe(c,Z=>M("div",{key:Z,class:"picker-presets-color",style:ee({background:Z}),onClick:g=>f(Z)},null,12,_L)),64))]),u.value.length?(S(),W("div",HL,"最近使用:")):te("",!0),M("div",GL,[(S(!0),W(ue,null,Oe(u.value,Z=>(S(),W("div",{key:Z,class:"picker-presets-color alpha",onClick:g=>f(Z)},[M("div",{class:"picker-presets-color-content",style:ee({background:Z})},null,4)],8,JL))),128))])])}}}),we=Re(xL,[["__scopeId","data-v-407eef80"]]),kL=e=>(Je("data-v-0ae5f9b9"),e=e(),xe(),e),EL=kL(()=>M("span",{class:"switch-core"},null,-1)),CL=[EL],wL=oe({__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)=>(S(),W("span",{class:z(["switch",{active:s.value,disabled:s.disabled}]),onClick:a[0]||(a[0]=i=>l())},CL,2))}}),Zn=Re(wL,[["__scopeId","data-v-0ae5f9b9"]]),Bl=e=>(Je("data-v-d29e0148"),e=e(),xe(),e),$L={class:"element-outline"},DL={key:0,class:"row"},BL=Bl(()=>M("div",{style:{width:"40%"}},"启用边框:",-1)),zL={class:"switch-wrapper",style:{width:"60%"}},jL={class:"row"},qL=Bl(()=>M("div",{style:{width:"40%"}},"边框样式:",-1)),eY={class:"row"},tY=Bl(()=>M("div",{style:{width:"40%"}},"边框颜色:",-1)),nY={class:"row"},oY=Bl(()=>M("div",{style:{width:"40%"}},"边框粗细:",-1)),lY=oe({__name:"ElementOutline",props:{fixed:{type:Boolean,default:!1}},setup(e){const t=We(),{theme:n}=ne(t),{handleElement:o}=ne(Xe()),l=_(),s=_(!1);Ie(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}=Ke(),i=r=>{if(!o.value)return;const u={outline:{...l.value,...r}};t.updateElement({id:o.value.id,props:u}),a()},c=r=>{if(o.value){if(r){const u=n.value.outline;t.updateElement({id:o.value.id,props:{outline:u}})}else t.removeElementProps({id:o.value.id,propName:"outline"});a()}};return(r,u)=>(S(),W("div",$L,[r.fixed?te("",!0):(S(),W("div",DL,[BL,M("div",zL,[m(Zn,{value:s.value,"onUpdate:value":u[0]||(u[0]=d=>c(d))},null,8,["value"])])])),s.value&&l.value?(S(),W(ue,{key:1},[M("div",jL,[qL,m(tt,{style:{width:"60%"},value:l.value.style||"","onUpdate:value":u[1]||(u[1]=d=>i({style:d})),options:[{label:"实线边框",value:"solid"},{label:"虚线边框",value:"dashed"},{label:"点线边框",value:"dotted"}]},null,8,["value"])]),M("div",eY,[tY,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:l.value.color,"onUpdate:modelValue":u[2]||(u[2]=d=>i({color:d}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:l.value.color||"#000"},null,8,["color"])]),_:1})]),M("div",nY,[oY,m(bt,{value:l.value.width||0,"onUpdate:value":u[3]||(u[3]=d=>i({width:d})),style:{width:"60%"}},null,8,["value"])])],64)):te("",!0)]))}}),jo=Re(lY,[["__scopeId","data-v-d29e0148"]]),qo=e=>(Je("data-v-c05b3547"),e=e(),xe(),e),sY={class:"element-shadow"},aY={class:"row"},iY=qo(()=>M("div",{style:{width:"40%"}},"启用阴影:",-1)),rY={class:"switch-wrapper",style:{width:"60%"}},uY={class:"row"},cY=qo(()=>M("div",{style:{width:"40%"}},"水平阴影:",-1)),dY={class:"row"},RY=qo(()=>M("div",{style:{width:"40%"}},"垂直阴影:",-1)),fY={class:"row"},pY=qo(()=>M("div",{style:{width:"40%"}},"模糊距离:",-1)),hY={class:"row"},MY=qo(()=>M("div",{style:{width:"40%"}},"阴影颜色:",-1)),mY=oe({__name:"ElementShadow",setup(e){const t=We(),{theme:n}=ne(t),{handleElement:o}=ne(Xe()),l=_(),s=_(!1);Ie(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}=Ke(),i=r=>{if(!o.value||!l.value)return;const u={...l.value,...r};t.updateElement({id:o.value.id,props:{shadow:u}}),a()},c=r=>{if(o.value){if(r){const u=n.value.shadow;t.updateElement({id:o.value.id,props:{shadow:u}})}else t.removeElementProps({id:o.value.id,propName:"shadow"});a()}};return(r,u)=>(S(),W("div",sY,[M("div",aY,[iY,M("div",rY,[m(Zn,{value:s.value,"onUpdate:value":u[0]||(u[0]=d=>c(d))},null,8,["value"])])]),s.value&&l.value?(S(),W(ue,{key:0},[M("div",uY,[cY,m(on,{style:{width:"60%"},min:-10,max:10,step:1,value:l.value.h,"onUpdate:value":u[1]||(u[1]=d=>i({h:d}))},null,8,["value"])]),M("div",dY,[RY,m(on,{style:{width:"60%"},min:-10,max:10,step:1,value:l.value.v,"onUpdate:value":u[2]||(u[2]=d=>i({v:d}))},null,8,["value"])]),M("div",fY,[pY,m(on,{style:{width:"60%"},min:1,max:20,step:1,value:l.value.blur,"onUpdate:value":u[3]||(u[3]=d=>i({blur:d}))},null,8,["value"])]),M("div",hY,[MY,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:l.value.color,"onUpdate:modelValue":u[4]||(u[4]=d=>i({color:d}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:l.value.color},null,8,["color"])]),_:1})])],64)):te("",!0)]))}}),zl=Re(mY,[["__scopeId","data-v-c05b3547"]]),OY=()=>{const e=Xe(),{richTextAttrs:t,textFormatPainter:n}=ne(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})}}},SY={class:"text-color-block"},vY=oe({__name:"TextColorButton",props:{color:{}},setup(e){return(t,n)=>(S(),w(Ne,{class:"text-color-btn"},{default:Q(()=>[Ae(t.$slots,"default",{},void 0,!0),M("div",SY,[M("div",{class:"text-color-block-content",style:ee({backgroundColor:t.color})},null,4)])]),_:3}))}}),po=Re(vY,[["__scopeId","data-v-79358407"]]),mt=oe({__name:"CheckboxButton",props:{checked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},setup(e){return(t,n)=>(S(),w(Ne,{checked:t.checked,disabled:t.disabled,type:"checkbox"},{default:Q(()=>[Ae(t.$slots,"default")]),_:3},8,["checked","disabled"]))}}),NY=oe({__name:"ButtonGroup",props:{passive:{type:Boolean,default:!1}},setup(e){return(t,n)=>(S(),W("div",{class:z(["button-group",{passive:t.passive}]),ref:"groupRef"},[Ae(t.$slots,"default",{},void 0,!0)],2))}}),lt=Re(NY,[["__scopeId","data-v-22d6e97c"]]),XY={},gY={class:"select-group"};function PY(e,t){return S(),W("div",gY,[Ae(e.$slots,"default",{},void 0,!0)])}const Ua=Re(XY,[["render",PY],["__scopeId","data-v-6a2eb73a"]]),Wt=oe({__name:"RadioButton",props:{value:{},disabled:{type:Boolean,default:!1}},setup(e){const{value:t,updateValue:n}=Fr(qr);return(o,l)=>(S(),w(Ne,{checked:!o.disabled&&N(t)===o.value,disabled:o.disabled,type:"radio",onClick:l[0]||(l[0]=s=>!o.disabled&&N(n)(o.value))},{default:Q(()=>[Ae(o.$slots,"default")]),_:3},8,["checked","disabled"]))}}),jl=oe({__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=C(()=>n.value);return Zl(qr,{value:s,updateValue:l}),(a,i)=>(S(),w(lt,{class:"radio-group"},{default:Q(()=>[Ae(a.$slots,"default")]),_:3}))}}),ql=e=>(Je("data-v-a61fb9f5"),e=e(),xe(),e),TY={class:"rich-text-base"},VY={class:"link-popover"},LY={class:"btns"},YY={class:"row",passive:""},WY={class:"list-wrap"},UY=["onClick"],IY=ql(()=>M("span",null,null,-1)),yY=[IY],QY=ql(()=>M("div",{style:{width:"10px"}},null,-1)),ZY={class:"list-wrap"},bY=["onClick"],FY=ql(()=>M("span",null,null,-1)),KY=[FY],AY={class:"row"},_Y=ql(()=>M("div",{style:{width:"10px"}},null,-1)),HY=oe({__name:"RichTextBase",setup(e){const{richTextAttrs:t,availableFonts:n,textFormatPainter:o}=ne(Xe()),{toggleTextFormatPainter:l}=OY(),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=(Y,P)=>{Yt.emit(Vt.RICH_TEXT_COMMAND,{action:{command:Y,value:P}})},i=_(!1),c=_(!1),r=_(!1),u=_(!1),d=_(["disc","circle","square"]),R=_(["decimal","lower-roman","upper-roman","lower-alpha","upper-alpha","lower-greek"]),p=_(""),f=_(!1);Ie(t,()=>f.value=!1);const h=()=>{p.value=t.value.link},v=Y=>{if(!Y||!/^(https?):\/\/[\w\-]+(\.[\w\-]+)+([\w\-.,@?^=%&:\/~+#]*[\w\-@?^=%&\/~+#])?$/.test(Y))return gt.error("不是正确的网页链接地址");a("link",Y),f.value=!1},X=()=>{a("link"),f.value=!1};return(Y,P)=>{const V=j("IconFontSize"),O=j("IconAddText"),L=j("IconText"),Z=j("IconHighLight"),g=j("IconTextBold"),T=j("IconTextItalic"),U=j("IconTextUnderline"),y=j("IconStrikethrough"),F=j("IconCode"),H=j("IconQuote"),K=j("IconFormat"),A=j("IconFormatBrush"),I=j("IconLinkOne"),B=j("IconAlignTextLeft"),E=j("IconAlignTextCenter"),le=j("IconAlignTextRight"),de=j("IconAlignTextBoth"),se=j("IconList"),ve=j("IconDown"),k=j("IconOrderedList"),$=j("IconIndentLeft"),Le=j("IconIndentRight"),re=De("tooltip");return S(),W("div",TY,[m(Ua,{class:"row"},{default:Q(()=>[m(tt,{class:"font-select",style:{width:"60%"},value:N(t).fontname,search:"",searchLabel:"搜索字体","onUpdate:value":P[0]||(P[0]=D=>a("fontname",D)),options:[...N(n),...N(Jo)]},{icon:Q(()=>[m(V)]),_:1},8,["value","options"]),m(tt,{style:{width:"40%"},value:N(t).fontsize,search:"",searchLabel:"搜索字号","onUpdate:value":P[1]||(P[1]=D=>a("fontsize",D)),options:s.map(D=>({label:D,value:D}))},{icon:Q(()=>[m(O)]),_:1},8,["value","options"])]),_:1}),m(lt,{class:"row",passive:""},{default:Q(()=>[m(Ze,{trigger:"click",style:{width:"30%"}},{content:Q(()=>[m(we,{modelValue:N(t).color,"onUpdate:modelValue":P[2]||(P[2]=D=>a("color",D))},null,8,["modelValue"])]),default:Q(()=>[ce((S(),w(po,{first:"",color:N(t).color},{default:Q(()=>[m(L)]),_:1},8,["color"])),[[re,"文字颜色"]])]),_:1}),m(Ze,{trigger:"click",style:{width:"30%"}},{content:Q(()=>[m(we,{modelValue:N(t).backcolor,"onUpdate:modelValue":P[3]||(P[3]=D=>a("backcolor",D))},null,8,["modelValue"])]),default:Q(()=>[ce((S(),w(po,{color:N(t).backcolor},{default:Q(()=>[m(Z)]),_:1},8,["color"])),[[re,"文字高亮"]])]),_:1}),ce((S(),w(Ne,{class:"font-size-btn",style:{width:"20%"},onClick:P[4]||(P[4]=D=>a("fontsize-add"))},{default:Q(()=>[m(V),Me("+")]),_:1})),[[re,"增大字号"]]),ce((S(),w(Ne,{last:"",class:"font-size-btn",style:{width:"20%"},onClick:P[5]||(P[5]=D=>a("fontsize-reduce"))},{default:Q(()=>[m(V),Me("-")]),_:1})),[[re,"减小字号"]])]),_:1}),m(lt,{class:"row"},{default:Q(()=>[ce((S(),w(mt,{style:{flex:"1"},checked:N(t).bold,onClick:P[6]||(P[6]=D=>a("bold"))},{default:Q(()=>[m(g)]),_:1},8,["checked"])),[[re,"加粗"]]),ce((S(),w(mt,{style:{flex:"1"},checked:N(t).em,onClick:P[7]||(P[7]=D=>a("em"))},{default:Q(()=>[m(T)]),_:1},8,["checked"])),[[re,"斜体"]]),ce((S(),w(mt,{style:{flex:"1"},checked:N(t).underline,onClick:P[8]||(P[8]=D=>a("underline"))},{default:Q(()=>[m(U)]),_:1},8,["checked"])),[[re,"下划线"]]),ce((S(),w(mt,{style:{flex:"1"},checked:N(t).strikethrough,onClick:P[9]||(P[9]=D=>a("strikethrough"))},{default:Q(()=>[m(y)]),_:1},8,["checked"])),[[re,"删除线"]])]),_:1}),m(lt,{class:"row"},{default:Q(()=>[ce((S(),w(mt,{style:{flex:"1"},checked:N(t).superscript,onClick:P[10]||(P[10]=D=>a("superscript"))},{default:Q(()=>[Me("A²")]),_:1},8,["checked"])),[[re,"上标"]]),ce((S(),w(mt,{style:{flex:"1"},checked:N(t).subscript,onClick:P[11]||(P[11]=D=>a("subscript"))},{default:Q(()=>[Me("A₂")]),_:1},8,["checked"])),[[re,"下标"]]),ce((S(),w(mt,{style:{flex:"1"},checked:N(t).code,onClick:P[12]||(P[12]=D=>a("code"))},{default:Q(()=>[m(F)]),_:1},8,["checked"])),[[re,"行内代码"]]),ce((S(),w(mt,{style:{flex:"1"},checked:N(t).blockquote,onClick:P[13]||(P[13]=D=>a("blockquote"))},{default:Q(()=>[m(H)]),_:1},8,["checked"])),[[re,"引用"]])]),_:1}),m(lt,{class:"row",passive:""},{default:Q(()=>[ce((S(),w(mt,{first:"",style:{flex:"1"},onClick:P[14]||(P[14]=D=>a("clear"))},{default:Q(()=>[m(K)]),_:1})),[[re,"清除格式"]]),ce((S(),w(mt,{style:{flex:"1"},checked:!!N(o),onClick:P[15]||(P[15]=D=>N(l)()),onDblclick:P[16]||(P[16]=D=>N(l)(!0))},{default:Q(()=>[m(A)]),_:1},8,["checked"])),[[re,"格式刷(双击连续使用)"]]),m(Ze,{placement:"bottom-end",trigger:"click",value:f.value,"onUpdate:value":P[21]||(P[21]=D=>f.value=D),style:{width:"33.33%"}},{content:Q(()=>[M("div",VY,[m(_o,{value:p.value,"onUpdate:value":P[17]||(P[17]=D=>p.value=D),placeholder:"请输入超链接"},null,8,["value"]),M("div",LY,[m(Ne,{size:"small",disabled:!N(t).link,onClick:P[18]||(P[18]=D=>X()),style:{"margin-right":"5px"}},{default:Q(()=>[Me("移除")]),_:1},8,["disabled"]),m(Ne,{size:"small",type:"primary",onClick:P[19]||(P[19]=D=>v(p.value))},{default:Q(()=>[Me("确认")]),_:1})])])]),default:Q(()=>[ce((S(),w(mt,{last:"",style:{width:"100%"},checked:!!N(t).link,onClick:P[20]||(P[20]=D=>h())},{default:Q(()=>[m(I)]),_:1},8,["checked"])),[[re,"超链接"]])]),_:1},8,["value"])]),_:1}),m(Fe),m(jl,{class:"row","button-style":"solid",value:N(t).align,"onUpdate:value":P[22]||(P[22]=D=>a("align",D))},{default:Q(()=>[ce((S(),w(Wt,{value:"left",style:{flex:"1"}},{default:Q(()=>[m(B)]),_:1})),[[re,"左对齐"]]),ce((S(),w(Wt,{value:"center",style:{flex:"1"}},{default:Q(()=>[m(E)]),_:1})),[[re,"居中"]]),ce((S(),w(Wt,{value:"right",style:{flex:"1"}},{default:Q(()=>[m(le)]),_:1})),[[re,"右对齐"]]),ce((S(),w(Wt,{value:"justify",style:{flex:"1"}},{default:Q(()=>[m(de)]),_:1})),[[re,"两端对齐"]])]),_:1},8,["value"]),M("div",YY,[m(lt,{style:{flex:"1"}},{default:Q(()=>[ce((S(),w(Ne,{first:"",type:N(t).bulletList?"primary":"default",style:{flex:"1"},onClick:P[23]||(P[23]=D=>a("bulletList"))},{default:Q(()=>[m(se)]),_:1},8,["type"])),[[re,"项目符号"]]),m(Ze,{trigger:"click",value:i.value,"onUpdate:value":P[24]||(P[24]=D=>i.value=D)},{content:Q(()=>[M("div",WY,[(S(!0),W(ue,null,Oe(d.value,D=>(S(),W("ul",{class:"list",key:D,style:ee({listStyleType:D}),onClick:q=>a("bulletList",D)},[(S(),W(ue,null,Oe(3,q=>M("li",{class:"list-item",key:q},yY)),64))],12,UY))),128))])]),default:Q(()=>[m(Ne,{last:"",class:"popover-btn"},{default:Q(()=>[m(ve)]),_:1})]),_:1},8,["value"])]),_:1}),QY,m(lt,{style:{flex:"1"},passive:""},{default:Q(()=>[ce((S(),w(Ne,{first:"",type:N(t).orderedList?"primary":"default",style:{flex:"1"},onClick:P[25]||(P[25]=D=>a("orderedList"))},{default:Q(()=>[m(k)]),_:1},8,["type"])),[[re,"编号"]]),m(Ze,{trigger:"click",value:c.value,"onUpdate:value":P[26]||(P[26]=D=>c.value=D)},{content:Q(()=>[M("div",ZY,[(S(!0),W(ue,null,Oe(R.value,D=>(S(),W("ul",{class:"list",key:D,style:ee({listStyleType:D}),onClick:q=>a("orderedList",D)},[(S(),W(ue,null,Oe(3,q=>M("li",{class:"list-item",key:q},KY)),64))],12,bY))),128))])]),default:Q(()=>[m(Ne,{last:"",class:"popover-btn"},{default:Q(()=>[m(ve)]),_:1})]),_:1},8,["value"])]),_:1})]),M("div",AY,[m(lt,{style:{flex:"1"},passive:""},{default:Q(()=>[ce((S(),w(Ne,{first:"",style:{flex:"1"},onClick:P[27]||(P[27]=D=>a("indent","-1"))},{default:Q(()=>[m($)]),_:1})),[[re,"减小段落缩进"]]),m(Ze,{trigger:"click",value:r.value,"onUpdate:value":P[29]||(P[29]=D=>r.value=D)},{content:Q(()=>[m(St,{onClick:P[28]||(P[28]=D=>a("textIndent","-1"))},{default:Q(()=>[Me("减小首行缩进")]),_:1})]),default:Q(()=>[m(Ne,{last:"",class:"popover-btn"},{default:Q(()=>[m(ve)]),_:1})]),_:1},8,["value"])]),_:1}),_Y,m(lt,{style:{flex:"1"},passive:""},{default:Q(()=>[ce((S(),w(Ne,{first:"",style:{flex:"1"},onClick:P[30]||(P[30]=D=>a("indent","+1"))},{default:Q(()=>[m(Le)]),_:1})),[[re,"增大段落缩进"]]),m(Ze,{trigger:"click",value:u.value,"onUpdate:value":P[32]||(P[32]=D=>u.value=D)},{content:Q(()=>[m(St,{onClick:P[31]||(P[31]=D=>a("textIndent","+1"))},{default:Q(()=>[Me("增大首行缩进")]),_:1})]),default:Q(()=>[m(Ne,{last:"",class:"popover-btn"},{default:Q(()=>[m(ve)]),_:1})]),_:1},8,["value"])]),_:1})])])}}}),Jc=Re(HY,[["__scopeId","data-v-a61fb9f5"]]),es=e=>(Je("data-v-c2e2a5a9"),e=e(),xe(),e),GY={class:"text-style-panel"},JY={class:"preset-style"},xY=["onClick"],kY={class:"row"},EY=es(()=>M("div",{style:{width:"40%"}},"行间距:",-1)),CY={class:"row"},wY=es(()=>M("div",{style:{width:"40%"}},"段间距:",-1)),$Y={class:"row"},DY=es(()=>M("div",{style:{width:"40%"}},"字间距:",-1)),BY={class:"row"},zY=es(()=>M("div",{style:{width:"40%"}},"文本框填充:",-1)),jY=oe({__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=We(),{handleElement:l,handleElementId:s}=ne(n),{addHistorySnapshot:a}=Ke(),i=V=>{o.updateElement({id:s.value,props:V}),a()},c=_("#000"),r=_(),u=_(),d=_();Ie(l,()=>{!l.value||l.value.type!=="text"||(c.value=l.value.fill||"#fff",r.value=l.value.lineHeight||1.5,u.value=l.value.wordSpace||0,d.value=l.value.paragraphSpace===void 0?5:l.value.paragraphSpace,Yt.emit(Vt.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})},v=V=>{i({paragraphSpace:V})},X=V=>{i({wordSpace:V})},Y=V=>{i({fill:V})},P=V=>{Yt.emit(Vt.RICH_TEXT_COMMAND,{action:V})};return(V,O)=>{const L=j("IconRowHeight"),Z=j("IconVerticalSpacingBetweenItems"),g=j("IconFullwidth");return S(),W("div",GY,[M("div",JY,[(S(),W(ue,null,Oe(t,T=>M("div",{class:"preset-style-item",key:T.label,style:ee(T.style),onClick:U=>P(T.cmd)},Ve(T.label),13,xY)),64))]),m(Fe),m(Jc),m(Fe),M("div",kY,[EY,m(tt,{style:{width:"60%"},value:r.value||1,"onUpdate:value":O[0]||(O[0]=T=>h(T)),options:R.map(T=>({label:T+"倍",value:T}))},{icon:Q(()=>[m(L)]),_:1},8,["value","options"])]),M("div",CY,[wY,m(tt,{style:{width:"60%"},value:d.value||0,"onUpdate:value":O[1]||(O[1]=T=>v(T)),options:f.map(T=>({label:T+"px",value:T}))},{icon:Q(()=>[m(Z)]),_:1},8,["value","options"])]),M("div",$Y,[DY,m(tt,{style:{width:"60%"},value:u.value||0,"onUpdate:value":O[2]||(O[2]=T=>X(T)),options:p.map(T=>({label:T+"px",value:T}))},{icon:Q(()=>[m(g)]),_:1},8,["value","options"])]),M("div",BY,[zY,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:c.value,"onUpdate:modelValue":O[3]||(O[3]=T=>Y(T))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:c.value},null,8,["color"])]),_:1})]),m(Fe),m(jo),m(Fe),m(zl),m(Fe),m(Gc)])}}}),qY=Re(jY,[["__scopeId","data-v-c2e2a5a9"]]),e0={class:"element-flip"},t0=oe({__name:"ElementFlip",setup(e){const t=We(),{handleElement:n}=ne(Xe()),o=_(!1),l=_(!1);Ie(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}=Ke(),a=i=>{n.value&&(t.updateElement({id:n.value.id,props:i}),s())};return(i,c)=>{const r=j("IconFlipVertically"),u=j("IconFlipHorizontally");return S(),W("div",e0,[m(lt,{class:"row"},{default:Q(()=>[m(mt,{style:{flex:"1"},checked:l.value,onClick:c[0]||(c[0]=d=>a({flipV:!l.value}))},{default:Q(()=>[m(r),Me(" 垂直翻转")]),_:1},8,["checked"]),m(mt,{style:{flex:"1"},checked:o.value,onClick:c[1]||(c[1]=d=>a({flipH:!o.value}))},{default:Q(()=>[m(u),Me(" 水平翻转")]),_:1},8,["checked"])]),_:1})])}}}),xc=Re(t0,[["__scopeId","data-v-97a958ef"]]),n0=e=>(Je("data-v-0742dbd7"),e=e(),xe(),e),o0={class:"element-filter"},l0={class:"row"},s0=n0(()=>M("div",{style:{flex:"2"}},"启用滤镜:",-1)),a0={class:"switch-wrapper",style:{flex:"3"}},i0={class:"presets"},r0=["onClick"],u0=["src"],c0={class:"preset-label"},d0={class:"filter"},R0={class:"name"},f0=oe({__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=We(),{handleElement:l,handleElementId:s}=ne(Xe()),a=l,i=_(JSON.parse(JSON.stringify(t))),c=_(!1),{addHistorySnapshot:r}=Ke();Ie(l,()=>{if(!l.value||l.value.type!=="image")return;const f=l.value.filters;f?(i.value=t.map(h=>{const v=f[h.key];return v?{...h,value:parseInt(v)}:h}),c.value=!0):(i.value=JSON.parse(JSON.stringify(t)),c.value=!1)},{deep:!0,immediate:!0});const u=f=>{let h="";const v=Object.keys(f);for(const X of v)h+=`${X}(${f[X]}) `;return h},d=(f,h)=>{const Y={...l.value.filters||{},[f.key]:`${h}${f.unit}`};o.updateElement({id:s.value,props:{filters:Y}}),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)=>(S(),W("div",o0,[M("div",l0,[s0,M("div",a0,[m(Zn,{value:c.value,"onUpdate:value":h[0]||(h[0]=v=>R(v))},null,8,["value"])])]),c.value?(S(),W(ue,{key:0},[M("div",i0,[(S(),W(ue,null,Oe(n,(v,X)=>M("div",{class:"preset-item",key:X,onClick:Y=>p(v.values)},[M("img",{src:N(a).src,alt:"",style:ee({filter:u(v.values)})},null,12,u0),M("span",c0,Ve(v.label),1)],8,r0)),64))]),M("div",d0,[(S(!0),W(ue,null,Oe(i.value,v=>(S(),W("div",{class:"filter-item",key:v.key},[M("div",R0,Ve(v.label),1),m(on,{class:"filter-slider",max:v.max,min:0,step:v.step,value:v.value,"onUpdate:value":X=>d(v,X)},null,8,["max","step","value","onUpdate:value"])]))),128))])],64)):te("",!0)]))}}),p0=Re(f0,[["__scopeId","data-v-0742dbd7"]]),kc=e=>(Je("data-v-07ebbf49"),e=e(),xe(),e),h0={class:"element-color-mask"},M0={class:"row"},m0=kc(()=>M("div",{style:{width:"40%"}},"着色(蒙版):",-1)),O0={class:"switch-wrapper",style:{width:"60%"}},S0={key:0,class:"row",style:{"margin-top":"15px"}},v0=kc(()=>M("div",{style:{width:"40%"}},"蒙版颜色:",-1)),Vr="rgba(226, 83, 77, 0.5)",N0=oe({__name:"ElementColorMask",setup(e){const t=We(),{handleElement:n,handleElementId:o}=ne(Xe()),l=_(Vr),s=_(!1),{addHistorySnapshot:a}=Ke();Ie(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:Vr}}):t.removeElementProps({id:n.value.id,propName:"colorMask"}),a())},c=r=>{t.updateElement({id:o.value,props:{colorMask:r}}),a()};return(r,u)=>(S(),W("div",h0,[M("div",M0,[m0,M("div",O0,[m(Zn,{value:s.value,"onUpdate:value":u[0]||(u[0]=d=>i(d))},null,8,["value"])])]),s.value?(S(),W("div",S0,[v0,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:l.value,"onUpdate:modelValue":u[1]||(u[1]=d=>c(d))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:l.value},null,8,["color"])]),_:1})])):te("",!0)]))}}),X0=Re(N0,[["__scopeId","data-v-07ebbf49"]]),Ec=e=>(Je("data-v-ace5b669"),e=e(),xe(),e),g0={class:"image-style-panel"},P0={class:"clip"},T0=Ec(()=>M("div",{class:"title"},"按形状:",-1)),V0={class:"shape-clip"},L0=["onClick"],Y0={key:0,class:"title"},W0={class:"row"},U0=Ec(()=>M("div",{style:{width:"40%"}},"圆角半径:",-1)),I0=oe({__name:"ImageStylePanel",setup(e){const t=WR,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=We(),{handleElement:s,handleElementId:a}=ne(o),{currentSlide:i}=ne(l),c=s,r=_(!1),{addHistorySnapshot:u}=Ke(),d=()=>{o.setClipingImageElementId(a.value),r.value=!1},R=()=>{const Y=s.value,P=Y.width,V=Y.height,O=Y.left,L=Y.top,Z=Y.clip?Y.clip.range:[[0,0],[100,100]],g=P/((Z[1][0]-Z[0][0])/100),T=V/((Z[1][1]-Z[0][1])/100),U=O-g*(Z[0][0]/100),y=L-T*(Z[0][1]/100);return{originClipRange:Z,originWidth:g,originHeight:T,originLeft:U,originTop:y}},p=Y=>{s.value&&(l.updateElement({id:a.value,props:Y}),u())},f=(Y,P=0)=>{const V=s.value,{originClipRange:O,originWidth:L,originHeight:Z,originLeft:g,originTop:T}=R();if(P){const U=Z/L,y=0,F=100;let H;if(U>P){const K=(1-P/U)/2*100;H=[[y,K],[F,F-K]]}else{const K=(1-U/P)/2*100;H=[[K,y],[F-K,F]]}p({clip:{...V.clip,shape:Y,range:H},left:g+L*(H[0][0]/100),top:T+Z*(H[0][1]/100),width:L*(H[1][0]-H[0][0])/100,height:Z*(H[1][1]-H[0][1])/100})}else{const U={...V.clip,shape:Y,range:O};let y={clip:U};Y==="rect"&&(y={clip:U,radius:0}),p(y)}d()},h=Y=>{const P=Y[0];P&&mo(P).then(V=>{p({src:V})})},v=()=>{if(s.value.clip){const{originWidth:P,originHeight:V,originLeft:O,originTop:L}=R();p({left:O,top:L,width:P,height:V})}l.removeElementProps({id:a.value,propName:["clip","outline","flip","shadow","filters","colorMask"]}),u()},X=()=>{const Y=s.value,P={...i.value.background,type:"image",image:Y.src,imageSize:"cover"};l.updateSlide({background:P}),u()};return(Y,P)=>{const V=j("IconTailoring"),O=j("IconDown"),L=j("IconTransform"),Z=j("IconUndo"),g=j("IconTheme");return S(),W("div",g0,[M("div",{class:"origin-image",style:ee({backgroundImage:`url(${N(c).src})`})},null,4),m(xc),m(lt,{class:"row",passive:""},{default:Q(()=>[m(Ne,{first:"",style:{width:"calc(100% / 6 * 5)"},onClick:P[0]||(P[0]=T=>d())},{default:Q(()=>[m(V,{class:"btn-icon"}),Me(" 裁剪图片")]),_:1}),m(Ze,{trigger:"click",value:r.value,"onUpdate:value":P[1]||(P[1]=T=>r.value=T),style:{width:"calc(100% / 6)"}},{content:Q(()=>[M("div",P0,[T0,M("div",V0,[(S(!0),W(ue,null,Oe(N(t),(T,U)=>(S(),W("div",{class:"shape-clip-item",key:U,onClick:y=>f(U)},[M("div",{class:"shape",style:ee({clipPath:T.style})},null,4)],8,L0))),128))]),(S(),W(ue,null,Oe(n,T=>(S(),W(ue,{key:T.label},[T.label?(S(),W("div",Y0,"按"+Ve(T.label)+":",1)):te("",!0),m(lt,{class:"row"},{default:Q(()=>[(S(!0),W(ue,null,Oe(T.children,U=>(S(),w(Ne,{style:{flex:"1"},key:U.key,onClick:y=>f("rect",U.ratio)},{default:Q(()=>[Me(Ve(U.key),1)]),_:2},1032,["onClick"]))),128))]),_:2},1024)],64))),64))])]),default:Q(()=>[m(Ne,{last:"",class:"popover-btn",style:{width:"100%"}},{default:Q(()=>[m(O)]),_:1})]),_:1},8,["value"])]),_:1}),M("div",W0,[U0,m(bt,{value:N(c).radius||0,"onUpdate:value":P[2]||(P[2]=T=>p({radius:T})),style:{width:"60%"}},null,8,["value"])]),m(Fe),m(X0),m(Fe),m(p0),m(Fe),m(jo),m(Fe),m(zl),m(Fe),m(wo,{onChange:P[3]||(P[3]=T=>h(T))},{default:Q(()=>[m(Ne,{class:"full-width-btn"},{default:Q(()=>[m(L,{class:"btn-icon"}),Me(" 替换图片")]),_:1})]),_:1}),m(Ne,{class:"full-width-btn",onClick:P[4]||(P[4]=T=>v())},{default:Q(()=>[m(Z,{class:"btn-icon"}),Me(" 重置样式")]),_:1}),m(Ne,{class:"full-width-btn",onClick:P[5]||(P[5]=T=>X())},{default:Q(()=>[m(g,{class:"btn-icon"}),Me(" 设为背景")]),_:1})])}}}),y0=Re(I0,[["__scopeId","data-v-ace5b669"]]),Q0=()=>{const e=Xe(),{shapeFormatPainter:t,handleElement:n}=ne(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})}}},Z0={class:"gradient-bar"},b0=["onMousedown","onContextmenu"],F0=oe({__name:"GradientBar",props:{value:{}},emits:["update:value","update:index"],setup(e,{emit:t}){const n=e,o=t,l=_([]),s=_(),a=_(0);Go(()=>{l.value=n.value,a.value>n.value.length-1&&(a.value=0)}),Ie(a,()=>{o("update:index",a.value)});const i=C(()=>`linear-gradient(to right, ${l.value.map(R=>`${R.color} ${R.pos}%`).join(",")})`),c=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,v)=>v===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 v=0;vf[v].pos&&(h=v+1);a.value=h,f.splice(h,0,p),o("update:value",f),document.onmousemove=null,document.onmouseup=null}},u=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 v=0;vn.value[v].pos&&(p=v+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)=>(S(),W("div",Z0,[M("div",{class:"bar",ref_key:"barRef",ref:s,style:ee({backgroundImage:i.value}),onClick:R[0]||(R[0]=p=>u(p))},null,4),(S(!0),W(ue,null,Oe(l.value,(p,f)=>(S(),W("div",{class:z(["point",{active:a.value===f}]),key:p.pos+"-"+f,style:ee({backgroundColor:p.color,left:`calc(${p.pos}% - 5px)`}),onMousedown:Qe(h=>r(f),["left"]),onContextmenu:Qe(h=>c(f),["right"])},null,46,b0))),128))]))}}),Cc=Re(F0,[["__scopeId","data-v-3fe7c583"]]),ts=e=>(Je("data-v-da387ff7"),e=e(),xe(),e),K0={class:"shape-style-panel"},A0={class:"title"},_0=ts(()=>M("span",null,"点击替换形状",-1)),H0={class:"shape-pool"},G0={class:"shape-list"},J0={class:"row"},x0=ts(()=>M("div",{style:{width:"10px"}},null,-1)),k0={class:"row"},E0={class:"row"},C0=ts(()=>M("div",{style:{width:"40%"}},"当前色块:",-1)),w0={key:0,class:"row"},$0=ts(()=>M("div",{style:{width:"40%"}},"渐变角度:",-1)),D0={class:"row"},B0=oe({__name:"ShapeStylePanel",setup(e){const t=Xe(),n=We(),{handleElement:o,handleElementId:l,shapeFormatPainter:s}=ne(t),a=o,i=_("#000"),c=_({type:"linear",rotate:0,colors:[{pos:0,color:"#fff"},{pos:100,color:"#fff"}]}),r=_("fill"),u=_("middle"),d=_(0);Ie(o,()=>{var L,Z;if(!o.value||o.value.type!=="shape")return;i.value=o.value.fill||"#fff";const O=[{pos:0,color:i.value},{pos:100,color:"#fff"}];c.value=o.value.gradient||{type:"linear",rotate:0,colors:O},r.value=o.value.gradient?"gradient":"fill",u.value=((Z=(L=o.value)==null?void 0:L.text)==null?void 0:Z.align)||"middle"},{deep:!0,immediate:!0});const{addHistorySnapshot:R}=Ke(),{toggleShapeFormatPainter:p}=Q0(),f=O=>{n.updateElement({id:l.value,props:O}),R()},h=O=>{O==="fill"?(n.removeElementProps({id:l.value,propName:"gradient"}),R()):(d.value=0,f({gradient:c.value}))},v=O=>{if(!c.value)return;const L={...c.value,...O};f({gradient:L})},X=O=>{const L=c.value.colors.map((Z,g)=>g===d.value?{...Z,color:O}:Z);v({colors:L})},Y=O=>{f({fill:O})},P=O=>{const{width:L,height:Z}=o.value,g={viewBox:O.viewBox,path:O.path,special:O.special};if(O.pathFormula){g.pathFormula=O.pathFormula,g.viewBox=[L,Z];const T=Eo[O.pathFormula];"editable"in T?(g.path=T.formula(L,Z,T.defaultValue),g.keypoints=T.defaultValue):g.path=T.formula(L,Z)}else g.pathFormula=void 0,g.keypoints=void 0;f(g)},V=O=>{const L=o.value,Z={content:"",defaultFontName:"微软雅黑",defaultColor:"#000",align:"middle"},g=L.text||Z;f({text:{...g,align:O}})};return(O,L)=>{var H;const Z=j("IconDown"),g=j("IconAlignTextTopOne"),T=j("IconAlignTextMiddleOne"),U=j("IconAlignTextBottomOne"),y=j("IconFormatBrush"),F=De("tooltip");return S(),W("div",K0,[M("div",A0,[_0,m(Z)]),M("div",H0,[(S(!0),W(ue,null,Oe(N(ou),K=>(S(),W("div",{class:"category",key:K.type},[M("div",G0,[(S(!0),W(ue,null,Oe(K.children,(A,I)=>(S(),w(bc,{class:"shape-item",key:I,shape:A,onClick:B=>P(A)},null,8,["shape","onClick"]))),128))])]))),128))]),M("div",J0,[m(tt,{style:{flex:"1"},value:r.value,"onUpdate:value":L[0]||(L[0]=K=>h(K)),options:[{label:"纯色填充",value:"fill"},{label:"渐变填充",value:"gradient"}]},null,8,["value"]),x0,r.value==="fill"?(S(),w(Ze,{key:0,trigger:"click",style:{flex:"1"}},{content:Q(()=>[m(we,{modelValue:i.value,"onUpdate:modelValue":L[1]||(L[1]=K=>Y(K))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:i.value},null,8,["color"])]),_:1})):(S(),w(tt,{key:1,style:{flex:"1"},value:c.value.type,"onUpdate:value":L[2]||(L[2]=K=>v({type:K})),options:[{label:"线性渐变",value:"linear"},{label:"径向渐变",value:"radial"}]},null,8,["value"]))]),r.value==="gradient"?(S(),W(ue,{key:0},[M("div",k0,[m(Cc,{value:c.value.colors,"onUpdate:value":L[3]||(L[3]=K=>v({colors:K})),"onUpdate:index":L[4]||(L[4]=K=>d.value=K)},null,8,["value"])]),M("div",E0,[C0,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:c.value.colors[d.value].color,"onUpdate:modelValue":L[5]||(L[5]=K=>X(K))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:c.value.colors[d.value].color},null,8,["color"])]),_:1})]),c.value.type==="linear"?(S(),W("div",w0,[$0,m(on,{style:{width:"60%"},min:0,max:360,step:15,value:c.value.rotate,"onUpdate:value":L[6]||(L[6]=K=>v({rotate:K}))},null,8,["value"])])):te("",!0)],64)):te("",!0),m(xc),m(Fe),(H=N(a).text)!=null&&H.content?(S(),W(ue,{key:1},[m(Jc),m(Fe),m(jl,{class:"row","button-style":"solid",value:u.value,"onUpdate:value":L[7]||(L[7]=K=>V(K))},{default:Q(()=>[ce((S(),w(Wt,{value:"top",style:{flex:"1"}},{default:Q(()=>[m(g)]),_:1})),[[F,"顶对齐"]]),ce((S(),w(Wt,{value:"middle",style:{flex:"1"}},{default:Q(()=>[m(T)]),_:1})),[[F,"居中"]]),ce((S(),w(Wt,{value:"bottom",style:{flex:"1"}},{default:Q(()=>[m(U)]),_:1})),[[F,"底对齐"]])]),_:1},8,["value"]),m(Fe)],64)):te("",!0),m(jo),m(Fe),m(zl),m(Fe),m(Gc),m(Fe),M("div",D0,[ce((S(),w(mt,{style:{flex:"1"},checked:!!N(s),onClick:L[8]||(L[8]=K=>N(p)()),onDblclick:L[9]||(L[9]=K=>N(p)(!0))},{default:Q(()=>[m(y),Me(" 形状格式刷")]),_:1},8,["checked"])),[[F,"双击连续使用"]])])])}}}),z0=Re(B0,[["__scopeId","data-v-da387ff7"]]),el=e=>(Je("data-v-549730c4"),e=e(),xe(),e),j0={class:"line-style-panel"},q0={class:"row"},eW=el(()=>M("div",{style:{width:"40%"}},"线条样式:",-1)),tW={class:"row"},nW=el(()=>M("div",{style:{width:"40%"}},"线条颜色:",-1)),oW={class:"row"},lW=el(()=>M("div",{style:{width:"40%"}},"线条宽度:",-1)),sW={class:"row"},aW=el(()=>M("div",{style:{width:"40%"}},"起点样式:",-1)),iW={class:"row"},rW=el(()=>M("div",{style:{width:"40%"}},"终点样式:",-1)),uW={class:"row"},cW=oe({__name:"LineStylePanel",setup(e){const t=We(),{handleElement:n}=ne(Xe()),o=n,{addHistorySnapshot:l}=Ke(),s=a=>{n.value&&(t.updateElement({id:n.value.id,props:a}),l())};return(a,i)=>{const c=j("IconSwitch");return S(),W("div",j0,[M("div",q0,[eW,m(tt,{style:{width:"60%"},value:N(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"])]),M("div",tW,[nW,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:N(o).color,"onUpdate:modelValue":i[1]||(i[1]=r=>s({color:r}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:N(o).color},null,8,["color"])]),_:1})]),M("div",oW,[lW,m(bt,{value:N(o).width,"onUpdate:value":i[2]||(i[2]=r=>s({width:r})),style:{width:"60%"}},null,8,["value"])]),M("div",sW,[aW,m(tt,{style:{width:"60%"},value:N(o).points[0],"onUpdate:value":i[3]||(i[3]=r=>s({points:[r,N(o).points[1]]})),options:[{label:"无",value:""},{label:"箭头",value:"arrow"},{label:"圆点",value:"dot"}]},null,8,["value"])]),M("div",iW,[rW,m(tt,{style:{width:"60%"},value:N(o).points[1],"onUpdate:value":i[4]||(i[4]=r=>s({points:[N(o).points[0],r]})),options:[{label:"无",value:""},{label:"箭头",value:"arrow"},{label:"圆点",value:"dot"}]},null,8,["value"])]),m(Fe),M("div",uW,[m(Ne,{style:{flex:"1"},onClick:i[5]||(i[5]=r=>s({start:N(o).end,end:N(o).start}))},{default:Q(()=>[m(c),Me(" 交换方向")]),_:1})]),m(Fe),m(zl)])}}}),dW=Re(cW,[["__scopeId","data-v-549730c4"]]),wc=e=>(Je("data-v-89bf0ce6"),e=e(),xe(),e),RW={class:"chart-data-editor"},fW={class:"editor-content"},pW={class:"handler"},hW={class:"col-header"},MW={class:"col-key"},mW={class:"row-header"},OW={class:"row-key"},SW=wc(()=>M("div",{class:"all-header"},[M("svg",{class:"triangle",width:"8",height:"8",viewBox:"0 0 8 8",xmlns:"http://www.w3.org/2000/svg"},[M("path",{d:"M8,0 L8,8 L0,8 L8,0",fill:"#ccc"})])],-1)),vW={class:"range-box"},NW=["id","onFocus","onPaste"],XW={class:"btns"},gW={class:"left"},PW=wc(()=>M("span",{class:"change"},"点击更换",-1)),TW={class:"right"},VW="ABCDEFGHIJKLMNOPQRSTUVWXYZ",On=100,Sn=32,LW=oe({__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}),c=_(null),r=_("bar"),u=C(()=>{const V=a.value[0]*On,O=a.value[1]*Sn;return[{type:"t",style:{width:V+"px"}},{type:"b",style:{top:O+"px",width:V+"px"}},{type:"l",style:{height:O+"px"}},{type:"r",style:{left:V+"px",height:O+"px"}}]}),d=C(()=>{const V=a.value[0]*On,O=a.value[1]*Sn;return{left:V+"px",top:O+"px"}});Ee(()=>{r.value=n.type;const V=[],{labels:O,legends:L,series:Z}=n.data,g=O.length,T=Z.length;V.push(["",...L]);for(let U=0;U{if(!c.value)return;const[V,O]=c.value,L=document.querySelector(`#cell-${V+1}-${O}`);L&&L.focus()},f=V=>{V.key.toUpperCase()===Ye.ENTER&&p()};Ee(()=>{document.addEventListener("keydown",f)}),rt(()=>{document.removeEventListener("keydown",f)});const h=()=>{const[V,O]=a.value,L=[];let Z=[],g=[];for(let T=1;T2&&(Z=Z.slice(0,2),g=g.slice(0,2)),Z.length<2&&(Z.push("Y"),g.push(g[0]))),(r.value==="ring"||r.value==="pie")&&Z.length>1&&(Z=Z.slice(0,1),g=g.slice(0,1)),o("save",{data:{labels:L,legends:Z,series:g},type:r.value})},v=()=>{for(let V=1;V<31;V++)for(let O=1;O<7;O++){const L=document.querySelector(`#cell-${V}-${O}`);L&&(L.value="")}},X=(V,O,L)=>{if(V.preventDefault(),!V.clipboardData)return;const Z=V.clipboardData.items[0];Z&&Z.kind==="string"&&Z.type==="text/plain"&&Z.getAsString(g=>{if(typeof tu(g)=="object")return;const U=nu(g);if(U){const y=O+U.length,F=L+U[0].length;for(let H=O;Ho("close"),P=V=>{let O=!0;const L=V.pageX,Z=V.pageY,g=a.value[0]*On,T=a.value[1]*Sn;document.onmousemove=U=>{if(!O)return;const y=U.pageX,F=U.pageY,H=y-L,K=F-Z,A=g+H,I=T+K;i.value={width:A,height:I}},document.onmouseup=U=>{O=!1,document.onmousemove=null,document.onmouseup=null;const y=U.pageX,F=U.pageY;if(L===y&&Z===F)return;let H=i.value.width,K=i.value.height;H%On>On*.5&&(H=H+(On-H%On)),K%Sn>Sn*.5&&(K=K+(Sn-K%Sn));let A=Math.round(K/Sn),I=Math.round(H/On);A<3&&(A=3),I<2&&(I=2),a.value=[I,A],i.value={width:0,height:0}}};return(V,O)=>(S(),W("div",RW,[M("div",fW,[M("div",pW,[M("div",hW,[(S(),W(ue,null,Oe(7,L=>M("div",{class:"col-header-item",key:L},[M("div",MW,Ve(VW[L-1]),1)])),64))]),M("div",mW,[(S(),W(ue,null,Oe(31,L=>M("div",{class:"row-header-item",key:L},[M("div",OW,Ve(L),1)])),64))]),SW]),M("div",vW,[M("div",{class:"temp-range",style:ee({width:i.value.width+"px",height:i.value.height+"px"})},null,4),(S(!0),W(ue,null,Oe(u.value,L=>(S(),W("div",{class:z(["range-line",L.type]),key:L.type,style:ee(L.style)},null,6))),128)),M("div",{class:"resizable",style:ee(d.value),onMousedown:O[0]||(O[0]=Qe(L=>P(L),["stop"]))},null,36)]),M("table",null,[M("tbody",null,[(S(),W(ue,null,Oe(31,L=>M("tr",{key:L},[(S(),W(ue,null,Oe(7,Z=>M("td",{key:Z,class:z({head:Z===1&&L<=a.value[1]||L===1&&Z<=a.value[0]})},[L===1&&Z===1?te("",!0):(S(),W("input",{key:0,class:z(["item",{selected:L<=a.value[1]&&Z<=a.value[0]}]),id:`cell-${L-1}-${Z-1}`,autocomplete:"off",onFocus:g=>c.value=[L-1,Z-1],onPaste:g=>X(g,L-1,Z-1)},null,42,NW))],2)),64))])),64))])])]),M("div",XW,[M("div",gW,[Me(" 图表类型:"+Ve(N(Ls)[r.value])+" ",1),m(Ze,{trigger:"click",placement:"top",value:s.value,"onUpdate:value":O[1]||(O[1]=L=>s.value=L)},{content:Q(()=>[(S(),W(ue,null,Oe(l,L=>m(St,{center:"",key:L,onClick:Z=>{r.value=L,s.value=!1}},{default:Q(()=>[Me(Ve(N(Ls)[L]),1)]),_:2},1032,["onClick"])),64))]),default:Q(()=>[PW]),_:1},8,["value"])]),M("div",TW,[m(Ne,{class:"btn",onClick:O[2]||(O[2]=L=>Y())},{default:Q(()=>[Me("取消")]),_:1}),m(Ne,{class:"btn",onClick:O[3]||(O[3]=L=>v())},{default:Q(()=>[Me("清空数据")]),_:1}),m(Ne,{type:"primary",class:"btn",onClick:O[4]||(O[4]=L=>h())},{default:Q(()=>[Me("确认")]),_:1})])])]))}}),YW=Re(LW,[["__scopeId","data-v-89bf0ce6"]]),WW=e=>(Je("data-v-714bf49f"),e=e(),xe(),e),UW=WW(()=>M("span",{class:"checkbox-input"},null,-1)),IW=["checked"],yW={class:"checkbox-label"},QW=oe({__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)=>(S(),W("label",{class:z(["checkbox",{checked:s.value,disabled:s.disabled}]),onChange:a[0]||(a[0]=i=>l(i))},[UW,M("input",{class:"checkbox-original",type:"checkbox",checked:s.value},null,8,IW),M("span",yW,[Ae(s.$slots,"default",{},void 0,!0)])],34))}}),io=Re(QW,[["__scopeId","data-v-714bf49f"]]),$c=e=>(Je("data-v-e8d419d8"),e=e(),xe(),e),ZW={class:"chart-style-panel"},bW={class:"row"},FW={class:"row"},KW=$c(()=>M("div",{style:{width:"40%"}},"背景填充:",-1)),AW={class:"row"},_W=$c(()=>M("div",{style:{width:"40%"}},"文字颜色:",-1)),HW={style:{width:"40%"}},GW={class:"color-btn-wrap",style:{width:"100%"}},JW=["onClick"],xW={class:"preset-themes"},kW=["onClick","onMouseenter"],EW=oe({__name:"index",setup(e){const t=Xe(),n=We(),{handleElement:o,handleElementId:l}=ne(t),{theme:s}=ne(n),a=o,i=_(!1),c=_(!1),r=_([-1,-1]),{addHistorySnapshot:u}=Ke(),d=_("#000"),R=_([]),p=_(""),f=_(!1),h=_(!1);Ie(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:U,stack:y}=o.value.options;U!==void 0&&(f.value=U),y!==void 0&&(h.value=y)}R.value=o.value.themeColors,p.value=o.value.textColor||"#333"}},{deep:!0,immediate:!0});const v=U=>{n.updateElement({id:l.value,props:U}),u()},X=U=>{i.value=!1,v({data:U.data,chartType:U.type})},Y=U=>{v({fill:U})},P=U=>{const F={...o.value.options,...U};v({options:F})},V=(U,y)=>{const F={themeColors:R.value.map((H,K)=>K===y?U:H)};v(F)},O=()=>{const U={themeColors:[...R.value,s.value.themeColor]};v(U)},L=(U,y)=>{const F=U.slice(0,y+1);v({themeColors:F}),c.value=!1},Z=U=>{const y={themeColors:R.value.filter((F,H)=>H!==U)};v(y)},g=U=>{v({textColor:U})},T=()=>i.value=!0;return Yt.on(Vt.OPEN_CHART_DATA_EDITOR,T),rt(()=>{Yt.off(Vt.OPEN_CHART_DATA_EDITOR,T)}),(U,y)=>{const F=j("IconEdit"),H=j("IconCloseSmall"),K=j("IconPlus"),A=De("tooltip");return S(),W("div",ZW,[m(Ne,{class:"full-width-btn",onClick:y[0]||(y[0]=I=>i.value=!0)},{default:Q(()=>[m(F,{class:"btn-icon"}),Me(" 编辑图表 ")]),_:1}),m(Fe),["bar","column","area","line"].includes(N(a).chartType)?(S(),W(ue,{key:0},[M("div",bW,[m(io,{"onUpdate:value":y[1]||(y[1]=I=>P({stack:I})),value:h.value,style:{flex:"2"}},{default:Q(()=>[Me("堆叠样式")]),_:1},8,["value"]),N(a).chartType==="line"?(S(),w(io,{key:0,"onUpdate:value":y[2]||(y[2]=I=>P({lineSmooth:I})),value:f.value,style:{flex:"3"}},{default:Q(()=>[Me("使用平滑曲线")]),_:1},8,["value"])):te("",!0)]),m(Fe)],64)):te("",!0),M("div",FW,[KW,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:d.value,"onUpdate:modelValue":y[3]||(y[3]=I=>Y(I))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:d.value},null,8,["color"])]),_:1})]),M("div",AW,[_W,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:p.value,"onUpdate:modelValue":y[4]||(y[4]=I=>g(I))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:p.value},null,8,["color"])]),_:1})]),m(Fe),(S(!0),W(ue,null,Oe(R.value,(I,B)=>(S(),W("div",{class:"row",key:B},[M("div",HW,Ve(B===0?"主题配色:":""),1),m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:I,"onUpdate:modelValue":E=>V(E,B)},null,8,["modelValue","onUpdate:modelValue"])]),default:Q(()=>[M("div",GW,[m(at,{color:I},null,8,["color"]),B!==0?ce((S(),W("div",{key:0,class:"delete-color-btn",onClick:Qe(E=>Z(B),["stop"])},[m(H)],8,JW)),[[A,"删除"]]):te("",!0)])]),_:2},1024)]))),128)),m(lt,{class:"row",passive:""},{default:Q(()=>[m(Ze,{trigger:"click",open:c.value,"onUpdate:open":y[6]||(y[6]=I=>c.value=I),style:{width:"40%"}},{content:Q(()=>[M("div",xW,[(S(!0),W(ue,null,Oe(N(FR),(I,B)=>(S(),W("div",{class:"preset-theme",key:B},[(S(!0),W(ue,null,Oe(I,(E,le)=>(S(),W("div",{class:z(["preset-theme-color",{select:r.value[0]===B&&le<=r.value[1]}]),key:E,style:ee({backgroundColor:E}),onClick:de=>L(I,le),onMouseenter:de=>r.value=[B,le],onMouseleave:y[5]||(y[5]=de=>r.value=[-1,-1])},null,46,kW))),128))]))),128))])]),default:Q(()=>[m(Ne,{first:"",style:{width:"100%"}},{default:Q(()=>[Me("推荐主题")]),_:1})]),_:1},8,["open"]),m(Ne,{last:"",disabled:R.value.length>=10,style:{width:"60%"},onClick:y[7]||(y[7]=I=>O())},{default:Q(()=>[m(K,{class:"btn-icon"}),Me(" 添加主题色 ")]),_:1},8,["disabled"])]),_:1}),m(Fe),m(jo),m(fo,{visible:i.value,"onUpdate:visible":y[10]||(y[10]=I=>i.value=I),width:640},{default:Q(()=>[m(YW,{type:N(a).chartType,data:N(a).data,onClose:y[8]||(y[8]=I=>i.value=!1),onSave:y[9]||(y[9]=I=>X(I))},null,8,["type","data"])]),_:1},8,["visible"])])}}}),CW=Re(EW,[["__scopeId","data-v-e8d419d8"]]),ns=e=>(Je("data-v-eb30aaee"),e=e(),xe(),e),wW={class:"table-style-panel"},$W={class:"row"},DW=ns(()=>M("div",{style:{width:"40%"}},"行数:",-1)),BW={class:"set-count",style:{width:"60%"}},zW={class:"count-text"},jW={class:"row"},qW=ns(()=>M("div",{style:{width:"40%"}},"列数:",-1)),eU={class:"set-count",style:{width:"60%"}},tU={class:"count-text"},nU={class:"row theme-switch"},oU=ns(()=>M("div",{style:{width:"40%"}},"启用主题表格:",-1)),lU={class:"switch-wrapper",style:{width:"60%"}},sU={class:"row"},aU={class:"row"},iU={class:"row"},rU=ns(()=>M("div",{style:{width:"40%"}},"主题颜色:",-1)),uU=oe({__name:"TableStylePanel",setup(e){const t=We(),{handleElement:n,handleElementId:o,selectedTableCells:l,availableFonts:s}=ne(Xe()),a=C(()=>t.theme.themeColor),i=["24px","28px","32px","36px","40px","44px","48px","56px","64px"],c=_({bold:!1,em:!1,underline:!1,strikethrough:!1,color:"#000",backcolor:"",fontsize:"24px",fontname:"微软雅黑",align:"left"}),r=_(),u=_(!1),d=_(0),R=_(0),p=_(0),f=_(0);Ie(n,()=>{!n.value||n.value.type!=="table"||(r.value=n.value.theme,u.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}=Ke(),v=()=>{if(!n.value||n.value.type!=="table")return;let Z=0,g=0;if(l.value.length){const U=l.value[0];Z=+U.split("_")[0],g=+U.split("_")[1]}const T=n.value.data[Z][g].style;T?c.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"}:c.value={bold:!1,em:!1,underline:!1,strikethrough:!1,color:"#000",backcolor:"",fontsize:"24px",fontname:"微软雅黑",align:"left"}};Ee(()=>{l.value.length&&v()}),Ie(l,v);const X=Z=>{t.updateElement({id:o.value,props:Z}),h()},Y=Z=>{const g=n.value,T=JSON.parse(JSON.stringify(g.data));for(let U=0;U{if(!r.value)return;const g={...r.value,...Z};X({theme:g})},V=Z=>{if(Z){const g={theme:{color:a.value,rowHeader:!0,rowFooter:!1,colHeader:!1,colFooter:!1}};X(g)}else t.removeElementProps({id:o.value,propName:"theme"}),h()},O=Z=>{const g=n.value,T=g.data.length;if(Z>T){const U=new Array(R.value).fill({id:xt(10),colspan:1,rowspan:1,text:""}),y=new Array(Z-T).fill(U),F=JSON.parse(JSON.stringify(g.data));F.push(...y),X({data:F})}else{const U=g.data.slice(0,Z);X({data:U})}},L=Z=>{const g=n.value,T=g.data[0].length;let U=g.data,y=g.colWidths.map(A=>A*g.width);if(Z>T){U=U.map(I=>{const B=new Array(Z-T).fill({id:xt(10),colspan:1,rowspan:1,text:""});return I.push(...B),I});const A=new Array(Z-T).fill(100);y.push(...A)}else U=U.map(A=>A.slice(0,Z)),y=y.slice(0,Z);const F=y.reduce((A,I)=>A+I),H=y.map(A=>A/F);X({width:F,data:U,colWidths:H})};return(Z,g)=>{const T=j("IconFontSize"),U=j("IconAddText"),y=j("IconText"),F=j("IconFill"),H=j("IconTextBold"),K=j("IconTextItalic"),A=j("IconTextUnderline"),I=j("IconStrikethrough"),B=j("IconAlignTextLeft"),E=j("IconAlignTextCenter"),le=j("IconAlignTextRight"),de=j("IconAlignTextBoth"),se=j("IconMinus"),ve=j("IconPlus"),k=De("tooltip");return S(),W("div",wW,[m(Ua,{class:"row"},{default:Q(()=>[m(tt,{style:{width:"50%"},value:c.value.fontname,search:"",searchLabel:"搜索字体","onUpdate:value":g[0]||(g[0]=$=>Y({fontname:$})),options:[...N(s),...N(Jo)]},{icon:Q(()=>[m(T)]),_:1},8,["value","options"]),m(tt,{style:{width:"50%"},value:c.value.fontsize,search:"",searchLabel:"搜索字号","onUpdate:value":g[1]||(g[1]=$=>Y({fontsize:$})),options:i.map($=>({label:$,value:$}))},{icon:Q(()=>[m(U)]),_:1},8,["value","options"])]),_:1}),m(lt,{class:"row",passive:""},{default:Q(()=>[m(Ze,{trigger:"click",style:{width:"50%"}},{content:Q(()=>[m(we,{modelValue:c.value.color,"onUpdate:modelValue":g[2]||(g[2]=$=>Y({color:$}))},null,8,["modelValue"])]),default:Q(()=>[ce((S(),w(po,{first:"",color:c.value.color},{default:Q(()=>[m(y)]),_:1},8,["color"])),[[k,"文字颜色"]])]),_:1}),m(Ze,{trigger:"click",style:{width:"50%"}},{content:Q(()=>[m(we,{modelValue:c.value.backcolor,"onUpdate:modelValue":g[3]||(g[3]=$=>Y({backcolor:$}))},null,8,["modelValue"])]),default:Q(()=>[ce((S(),w(po,{last:"",color:c.value.backcolor},{default:Q(()=>[m(F)]),_:1},8,["color"])),[[k,"单元格填充"]])]),_:1})]),_:1}),m(lt,{class:"row"},{default:Q(()=>[ce((S(),w(mt,{style:{flex:"1"},checked:c.value.bold,onClick:g[4]||(g[4]=$=>Y({bold:!c.value.bold}))},{default:Q(()=>[m(H)]),_:1},8,["checked"])),[[k,"加粗"]]),ce((S(),w(mt,{style:{flex:"1"},checked:c.value.em,onClick:g[5]||(g[5]=$=>Y({em:!c.value.em}))},{default:Q(()=>[m(K)]),_:1},8,["checked"])),[[k,"斜体"]]),ce((S(),w(mt,{style:{flex:"1"},checked:c.value.underline,onClick:g[6]||(g[6]=$=>Y({underline:!c.value.underline}))},{default:Q(()=>[m(A)]),_:1},8,["checked"])),[[k,"下划线"]]),ce((S(),w(mt,{style:{flex:"1"},checked:c.value.strikethrough,onClick:g[7]||(g[7]=$=>Y({strikethrough:!c.value.strikethrough}))},{default:Q(()=>[m(I)]),_:1},8,["checked"])),[[k,"删除线"]])]),_:1}),m(jl,{class:"row","button-style":"solid",value:c.value.align,"onUpdate:value":g[8]||(g[8]=$=>Y({align:$}))},{default:Q(()=>[ce((S(),w(Wt,{value:"left",style:{flex:"1"}},{default:Q(()=>[m(B)]),_:1})),[[k,"左对齐"]]),ce((S(),w(Wt,{value:"center",style:{flex:"1"}},{default:Q(()=>[m(E)]),_:1})),[[k,"居中"]]),ce((S(),w(Wt,{value:"right",style:{flex:"1"}},{default:Q(()=>[m(le)]),_:1})),[[k,"右对齐"]]),ce((S(),w(Wt,{value:"justify",style:{flex:"1"}},{default:Q(()=>[m(de)]),_:1})),[[k,"两端对齐"]])]),_:1},8,["value"]),m(Fe),m(jo,{fixed:!0}),m(Fe),M("div",$W,[DW,M("div",BW,[m(Ne,{class:"btn",disabled:d.value<=1,onClick:g[9]||(g[9]=$=>O(d.value-1))},{default:Q(()=>[m(se)]),_:1},8,["disabled"]),M("div",zW,Ve(d.value),1),m(Ne,{class:"btn",disabled:d.value>=30,onClick:g[10]||(g[10]=$=>O(d.value+1))},{default:Q(()=>[m(ve)]),_:1},8,["disabled"])])]),M("div",jW,[qW,M("div",eU,[m(Ne,{class:"btn",disabled:R.value<=1,onClick:g[11]||(g[11]=$=>L(R.value-1))},{default:Q(()=>[m(se)]),_:1},8,["disabled"]),M("div",tU,Ve(R.value),1),m(Ne,{class:"btn",disabled:R.value>=30,onClick:g[12]||(g[12]=$=>L(R.value+1))},{default:Q(()=>[m(ve)]),_:1},8,["disabled"])])]),m(Fe),M("div",nU,[oU,M("div",lU,[m(Zn,{value:u.value,"onUpdate:value":g[13]||(g[13]=$=>V($))},null,8,["value"])])]),r.value?(S(),W(ue,{key:0},[M("div",sU,[m(io,{"onUpdate:value":g[14]||(g[14]=$=>P({rowHeader:$})),value:r.value.rowHeader,style:{flex:"1"}},{default:Q(()=>[Me("标题行")]),_:1},8,["value"]),m(io,{"onUpdate:value":g[15]||(g[15]=$=>P({rowFooter:$})),value:r.value.rowFooter,style:{flex:"1"}},{default:Q(()=>[Me("汇总行")]),_:1},8,["value"])]),M("div",aU,[m(io,{"onUpdate:value":g[16]||(g[16]=$=>P({colHeader:$})),value:r.value.colHeader,style:{flex:"1"}},{default:Q(()=>[Me("第一列")]),_:1},8,["value"]),m(io,{"onUpdate:value":g[17]||(g[17]=$=>P({colFooter:$})),value:r.value.colFooter,style:{flex:"1"}},{default:Q(()=>[Me("最后一列")]),_:1},8,["value"])]),M("div",iU,[rU,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:r.value.color,"onUpdate:modelValue":g[18]||(g[18]=$=>P({color:$}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:r.value.color},null,8,["color"])]),_:1})])],64)):te("",!0)])}}}),cU=Re(uU,[["__scopeId","data-v-eb30aaee"]]),Dc=e=>(Je("data-v-c6a0fce0"),e=e(),xe(),e),dU={class:"latex-style-panel"},RU={class:"row"},fU={class:"row"},pU=Dc(()=>M("div",{style:{width:"40%"}},"颜色:",-1)),hU={class:"row"},MU=Dc(()=>M("div",{style:{width:"40%"}},"粗细:",-1)),mU=oe({__name:"LatexStylePanel",setup(e){const t=We(),{handleElement:n}=ne(Xe()),o=n,l=_(!1),{addHistorySnapshot:s}=Ke(),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]})},c=()=>l.value=!0;return Yt.on(Vt.OPEN_LATEX_EDITOR,c),rt(()=>{Yt.off(Vt.OPEN_LATEX_EDITOR,c)}),(r,u)=>(S(),W("div",dU,[M("div",RU,[m(Ne,{style:{flex:"1"},onClick:u[0]||(u[0]=d=>l.value=!0)},{default:Q(()=>[Me("编辑 LaTeX")]),_:1})]),m(Fe),M("div",fU,[pU,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:N(o).color,"onUpdate:modelValue":u[1]||(u[1]=d=>a({color:d}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:N(o).color},null,8,["color"])]),_:1})]),M("div",hU,[MU,m(bt,{min:1,max:3,value:N(o).strokeWidth,"onUpdate:value":u[2]||(u[2]=d=>a({strokeWidth:d})),style:{width:"60%"}},null,8,["value"])]),m(fo,{visible:l.value,"onUpdate:visible":u[5]||(u[5]=d=>l.value=d),width:880},{default:Q(()=>[m(Hc,{value:N(o).latex,onClose:u[3]||(u[3]=d=>l.value=!1),onUpdate:u[4]||(u[4]=d=>{i(d),l.value=!1})},null,8,["value"])]),_:1},8,["visible"])]))}}),OU=Re(mU,[["__scopeId","data-v-c6a0fce0"]]),Bc=e=>(Je("data-v-4562458f"),e=e(),xe(),e),SU={class:"video-style-panel"},vU=Bc(()=>M("div",{class:"title"},"视频预览封面",-1)),NU={class:"background-image-wrapper"},XU={class:"background-image"},gU={class:"row"},PU={class:"row switch-row"},TU=Bc(()=>M("div",{style:{width:"40%"}},"自动播放:",-1)),VU={class:"switch-wrapper",style:{width:"60%"}},LU=oe({__name:"VideoStylePanel",setup(e){const t=We(),{handleElement:n}=ne(Xe()),o=n,{addHistorySnapshot:l}=Ke(),s=i=>{n.value&&(t.updateElement({id:n.value.id,props:i}),l())},a=i=>{const c=i[0];c&&mo(c).then(r=>s({poster:r}))};return(i,c)=>{const r=j("IconPlus");return S(),W("div",SU,[vU,M("div",NU,[m(wo,{onChange:c[0]||(c[0]=u=>a(u))},{default:Q(()=>[M("div",XU,[M("div",{class:"content",style:ee({backgroundImage:N(o).poster?`url(${N(o).poster})`:""})},[m(r)],4)])]),_:1})]),M("div",gU,[m(Ne,{style:{flex:"1"},onClick:c[1]||(c[1]=u=>s({poster:""}))},{default:Q(()=>[Me("重置封面")]),_:1})]),M("div",PU,[TU,M("div",VU,[m(Zn,{value:N(o).autoplay,"onUpdate:value":c[2]||(c[2]=u=>s({autoplay:u}))},null,8,["value"])])])])}}}),YU=Re(LU,[["__scopeId","data-v-4562458f"]]),Ia=e=>(Je("data-v-f70950aa"),e=e(),xe(),e),WU={class:"audio-style-panel"},UU={class:"row"},IU=Ia(()=>M("div",{style:{width:"40%"}},"图标颜色:",-1)),yU={class:"row switch-row"},QU=Ia(()=>M("div",{style:{width:"40%"}},"自动播放:",-1)),ZU={class:"switch-wrapper",style:{width:"60%"}},bU={class:"row switch-row"},FU=Ia(()=>M("div",{style:{width:"40%"}},"循环播放:",-1)),KU={class:"switch-wrapper",style:{width:"60%"}},AU=oe({__name:"AudioStylePanel",setup(e){const t=We(),{handleElement:n}=ne(Xe()),o=n,{addHistorySnapshot:l}=Ke(),s=a=>{n.value&&(t.updateElement({id:n.value.id,props:a}),l())};return(a,i)=>(S(),W("div",WU,[M("div",UU,[IU,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:N(o).color,"onUpdate:modelValue":i[0]||(i[0]=c=>s({color:c}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:N(o).color},null,8,["color"])]),_:1})]),M("div",yU,[QU,M("div",ZU,[m(Zn,{value:N(o).autoplay,"onUpdate:value":i[1]||(i[1]=c=>s({autoplay:c}))},null,8,["value"])])]),M("div",bU,[FU,M("div",KU,[m(Zn,{value:N(o).loop,"onUpdate:value":i[2]||(i[2]=c=>s({loop:c}))},null,8,["value"])])])]))}}),_U=Re(AU,[["__scopeId","data-v-f70950aa"]]),os=e=>(Je("data-v-54170157"),e=e(),xe(),e),HU={class:"multi-style-panel"},GU={class:"row"},JU=os(()=>M("div",{style:{width:"40%"}},"填充颜色:",-1)),xU={class:"row"},kU=os(()=>M("div",{style:{width:"40%"}},"边框样式:",-1)),EU={class:"row"},CU=os(()=>M("div",{style:{width:"40%"}},"边框颜色:",-1)),wU={class:"row"},$U=os(()=>M("div",{style:{width:"40%"}},"边框粗细:",-1)),DU=oe({__name:"MultiStylePanel",setup(e){const t=We(),{richTextAttrs:n,availableFonts:o,activeElementList:l}=ne(Xe()),{addHistorySnapshot:s}=Ke(),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"],c=_("#fff"),r=_({width:0,color:"#fff",style:"solid"}),u=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 v=0;v{for(const f of l.value){if(f.type==="text"||f.type==="image"||f.type==="shape"||f.type==="table"||f.type==="chart"){const v={outline:{...f.outline||{width:2,color:"#000",style:"solid"},...p}};a(f.id,v)}f.type==="line"&&a(f.id,p)}r.value={...r.value,...p}},R=(p,f)=>{var h;for(const v of l.value){if((v.type==="text"||v.type==="shape"&&((h=v.text)!=null&&h.content))&&Yt.emit(Vt.RICH_TEXT_COMMAND,{target:v.id,action:{command:p,value:f}}),v.type==="table"){const X=JSON.parse(JSON.stringify(v.data));for(let Y=0;Y{const h=j("IconFontSize"),v=j("IconAddText"),X=j("IconText"),Y=j("IconHighLight"),P=j("IconAlignTextLeft"),V=j("IconAlignTextCenter"),O=j("IconAlignTextRight"),L=j("IconAlignTextBoth"),Z=De("tooltip");return S(),W("div",HU,[M("div",GU,[JU,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:c.value,"onUpdate:modelValue":f[0]||(f[0]=g=>u(g))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:c.value},null,8,["color"])]),_:1})]),m(Fe),M("div",xU,[kU,m(tt,{style:{width:"60%"},value:r.value.style||"","onUpdate:value":f[1]||(f[1]=g=>d({style:g})),options:[{label:"实线边框",value:"solid"},{label:"虚线边框",value:"dashed"},{label:"点线边框",value:"dotted"}]},null,8,["value"])]),M("div",EU,[CU,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:r.value.color,"onUpdate:modelValue":f[2]||(f[2]=g=>d({color:g}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:r.value.color||"#000"},null,8,["color"])]),_:1})]),M("div",wU,[$U,m(bt,{value:r.value.width||0,"onUpdate:value":f[3]||(f[3]=g=>d({width:g})),style:{width:"60%"}},null,8,["value"])]),m(Fe),m(Ua,{class:"row"},{default:Q(()=>[m(tt,{style:{width:"60%"},value:N(n).fontname,search:"",searchLabel:"搜索字体","onUpdate:value":f[4]||(f[4]=g=>R("fontname",g)),options:[...N(o),...N(Jo)]},{icon:Q(()=>[m(h)]),_:1},8,["value","options"]),m(tt,{style:{width:"40%"},value:N(n).fontsize,search:"",searchLabel:"搜索字号","onUpdate:value":f[5]||(f[5]=g=>R("fontsize",g)),options:i.map(g=>({label:g,value:g}))},{icon:Q(()=>[m(v)]),_:1},8,["value","options"])]),_:1}),m(lt,{class:"row",passive:""},{default:Q(()=>[m(Ze,{trigger:"click",style:{width:"30%"}},{content:Q(()=>[m(we,{modelValue:N(n).color,"onUpdate:modelValue":f[6]||(f[6]=g=>R("color",g))},null,8,["modelValue"])]),default:Q(()=>[ce((S(),w(po,{first:"",color:N(n).color},{default:Q(()=>[m(X)]),_:1},8,["color"])),[[Z,"文字颜色"]])]),_:1}),m(Ze,{trigger:"click",style:{width:"30%"}},{content:Q(()=>[m(we,{modelValue:N(n).backcolor,"onUpdate:modelValue":f[7]||(f[7]=g=>R("backcolor",g))},null,8,["modelValue"])]),default:Q(()=>[ce((S(),w(po,{color:N(n).backcolor},{default:Q(()=>[m(Y)]),_:1},8,["color"])),[[Z,"文字高亮"]])]),_:1}),ce((S(),w(Ne,{class:"font-size-btn",style:{width:"20%"},onClick:f[8]||(f[8]=g=>R("fontsize-add","2"))},{default:Q(()=>[m(h),Me("+")]),_:1})),[[Z,"增大字号"]]),ce((S(),w(Ne,{last:"",class:"font-size-btn",style:{width:"20%"},onClick:f[9]||(f[9]=g=>R("fontsize-reduce","2"))},{default:Q(()=>[m(h),Me("-")]),_:1})),[[Z,"减小字号"]])]),_:1}),m(jl,{class:"row","button-style":"solid",value:N(n).align,"onUpdate:value":f[10]||(f[10]=g=>R("align",g))},{default:Q(()=>[ce((S(),w(Wt,{value:"left",style:{flex:"1"}},{default:Q(()=>[m(P)]),_:1})),[[Z,"左对齐"]]),ce((S(),w(Wt,{value:"center",style:{flex:"1"}},{default:Q(()=>[m(V)]),_:1})),[[Z,"居中"]]),ce((S(),w(Wt,{value:"right",style:{flex:"1"}},{default:Q(()=>[m(O)]),_:1})),[[Z,"右对齐"]]),ce((S(),w(Wt,{value:"justify",style:{flex:"1"}},{default:Q(()=>[m(L)]),_:1})),[[Z,"两端对齐"]])]),_:1},8,["value"])])}}}),BU=Re(DU,[["__scopeId","data-v-54170157"]]),zU={},jU={class:"CloudCoachStylePanel"};function qU(e,t){return S(),W("div",jU,"云教练")}const eI=Re(zU,[["render",qU]]),tI={class:"element-style-panel"},nI=oe({__name:"index",setup(e){const t={[ot.TEXT]:qY,[ot.IMAGE]:y0,[ot.SHAPE]:z0,[ot.LINE]:dW,[ot.CHART]:CW,[ot.TABLE]:cU,[ot.LATEX]:OU,[ot.ELF]:null},n={[ro.AUDIO]:_U,[ro.VIDEO]:YU,[ro.SING_PLAY]:eI},{activeElementIdList:o,activeElementList:l,handleElement:s,activeGroupElementId:a}=ne(Xe()),i=C(()=>{if(o.value.length>1){if(!a.value)return BU;const c=l.value.find(r=>r.id===a.value);return c&&(t[c.type]||n[c.subtype])||null}return s.value&&(t[s.value.type]||n[s.value.subtype])||null});return(c,r)=>(S(),W("div",tI,[(S(),w(_t(i.value)))]))}}),ls=e=>(Je("data-v-02afcbeb"),e=e(),xe(),e),oI={class:"element-positopn-panel"},lI=ls(()=>M("div",{class:"title"},"层级:",-1)),sI=ls(()=>M("div",{class:"title"},"对齐:",-1)),aI={class:"row"},iI=ls(()=>M("div",{style:{width:"10%"}},null,-1)),rI={key:0,class:"row"},uI={key:1,style:{width:"10%"}},cI={class:"row"},dI=ls(()=>M("div",{style:{width:"7%"}},null,-1)),RI=oe({__name:"ElementPositionPanel",setup(e){const t=We(),{handleElement:n,handleElementId:o}=ne(Xe()),l=_(0),s=_(0),a=_(0),i=_(0),c=_(0),r=_(!1),u=C(()=>n.value&&Au[n.value.type]||20),d=C(()=>{var g;return((g=n.value)==null?void 0:g.type)==="text"&&!n.value.vertical}),R=C(()=>{var g;return((g=n.value)==null?void 0:g.type)==="text"&&n.value.vertical});Ie(n,()=>{n.value&&(l.value=Mt.round(n.value.left,1),s.value=Mt.round(n.value.top,1),r.value="fixedRatio"in n.value&&!!n.value.fixedRatio,n.value.type!=="line"&&(a.value=Mt.round(n.value.width,1),i.value=Mt.round(n.value.height,1),c.value="rotate"in n.value&&n.value.rotate!==void 0?Mt.round(n.value.rotate,1):0))},{deep:!0,immediate:!0});const{orderElement:p}=Cl(),{alignElementToCanvas:f}=Ma(),{addHistorySnapshot:h}=Ke(),v=g=>{const T={left:g};t.updateElement({id:o.value,props:T}),h()},X=g=>{const T={top:g};t.updateElement({id:o.value,props:T}),h()},Y=(g,T)=>{if(n.value&&n.value.type==="shape"&&"pathFormula"in n.value&&n.value.pathFormula){const U=Eo[n.value.pathFormula];let y="";return"editable"in U&&U.editable?y=U.formula(g,T,n.value.keypoints):y=U.formula(g,T),{viewBox:[g,T],path:y}}return null},P=g=>{if(!n.value||n.value.type==="line"||R.value)return;let T=i.value;if(r.value){const F=a.value/i.value;T=g/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=g*F{const T={rotate:g};t.updateElement({id:o.value,props:T}),h()},L=g=>{const T={fixedRatio:g};t.updateElement({id:o.value,props:T}),h()},Z=g=>{let T=Math.floor(c.value/45)*45;g==="+"?T=T+45:g==="-"&&(T=T-45),T<-180&&(T=-180),T>180&&(T=180);const U={rotate:T};t.updateElement({id:o.value,props:U}),h()};return(g,T)=>{const U=j("IconSendToBack"),y=j("IconBringToFrontOne"),F=j("IconBringToFront"),H=j("IconSentToBack"),K=j("IconAlignLeft"),A=j("IconAlignVertically"),I=j("IconAlignRight"),B=j("IconAlignTop"),E=j("IconAlignHorizontally"),le=j("IconAlignBottom"),de=j("IconLock"),se=j("IconUnlock"),ve=j("IconRotate"),k=De("tooltip");return S(),W("div",oI,[lI,m(lt,{class:"row"},{default:Q(()=>[m(Ne,{style:{flex:"1"},onClick:T[0]||(T[0]=$=>N(p)(N(n),N(ht).TOP))},{default:Q(()=>[m(U,{class:"btn-icon"}),Me(" 置顶")]),_:1}),m(Ne,{style:{flex:"1"},onClick:T[1]||(T[1]=$=>N(p)(N(n),N(ht).BOTTOM))},{default:Q(()=>[m(y,{class:"btn-icon"}),Me(" 置底")]),_:1})]),_:1}),m(lt,{class:"row"},{default:Q(()=>[m(Ne,{style:{flex:"1"},onClick:T[2]||(T[2]=$=>N(p)(N(n),N(ht).UP))},{default:Q(()=>[m(F,{class:"btn-icon"}),Me(" 上移")]),_:1}),m(Ne,{style:{flex:"1"},onClick:T[3]||(T[3]=$=>N(p)(N(n),N(ht).DOWN))},{default:Q(()=>[m(H,{class:"btn-icon"}),Me(" 下移")]),_:1})]),_:1}),m(Fe),sI,m(lt,{class:"row"},{default:Q(()=>[ce((S(),w(Ne,{style:{flex:"1"},onClick:T[4]||(T[4]=$=>N(f)(N(ke).LEFT))},{default:Q(()=>[m(K)]),_:1})),[[k,"左对齐"]]),ce((S(),w(Ne,{style:{flex:"1"},onClick:T[5]||(T[5]=$=>N(f)(N(ke).HORIZONTAL))},{default:Q(()=>[m(A)]),_:1})),[[k,"水平居中"]]),ce((S(),w(Ne,{style:{flex:"1"},onClick:T[6]||(T[6]=$=>N(f)(N(ke).RIGHT))},{default:Q(()=>[m(I)]),_:1})),[[k,"右对齐"]])]),_:1}),m(lt,{class:"row"},{default:Q(()=>[ce((S(),w(Ne,{style:{flex:"1"},onClick:T[7]||(T[7]=$=>N(f)(N(ke).TOP))},{default:Q(()=>[m(B)]),_:1})),[[k,"上对齐"]]),ce((S(),w(Ne,{style:{flex:"1"},onClick:T[8]||(T[8]=$=>N(f)(N(ke).VERTICAL))},{default:Q(()=>[m(E)]),_:1})),[[k,"垂直居中"]]),ce((S(),w(Ne,{style:{flex:"1"},onClick:T[9]||(T[9]=$=>N(f)(N(ke).BOTTOM))},{default:Q(()=>[m(le)]),_:1})),[[k,"下对齐"]])]),_:1}),m(Fe),M("div",aI,[m(bt,{step:5,value:l.value,"onUpdate:value":T[10]||(T[10]=$=>v($)),style:{width:"45%"}},{prefix:Q(()=>[Me(" 水平: ")]),_:1},8,["value"]),iI,m(bt,{step:5,value:s.value,"onUpdate:value":T[11]||(T[11]=$=>X($)),style:{width:"45%"}},{prefix:Q(()=>[Me(" 垂直: ")]),_:1},8,["value"])]),N(n).type!=="line"?(S(),W("div",rI,[m(bt,{min:u.value,max:1500,step:5,disabled:R.value,value:a.value,"onUpdate:value":T[12]||(T[12]=$=>P($)),style:{width:"45%"}},{prefix:Q(()=>[Me(" 宽度: ")]),_:1},8,["min","disabled","value"]),["image","shape"].includes(N(n).type)||["elf-audio"].includes(N(n).subtype)?(S(),W(ue,{key:0},[r.value?ce((S(),w(de,{key:0,style:{width:"10%"},class:"icon-btn active",onClick:T[13]||(T[13]=$=>L(!1))},null,512)),[[k,"解除宽高比锁定"]]):ce((S(),w(se,{key:1,style:{width:"10%"},class:"icon-btn",onClick:T[14]||(T[14]=$=>L(!0))},null,512)),[[k,"宽高比锁定"]])],64)):(S(),W("div",uI)),m(bt,{min:u.value,max:800,step:5,disabled:d.value||N(n).type==="table",value:i.value,"onUpdate:value":T[15]||(T[15]=$=>V($)),style:{width:"45%"}},{prefix:Q(()=>[Me(" 高度: ")]),_:1},8,["min","disabled","value"])])):te("",!0),["line","elf"].includes(N(n).type)?te("",!0):(S(),W(ue,{key:1},[m(Fe),M("div",cI,[m(bt,{min:-180,max:180,step:5,value:c.value,"onUpdate:value":T[16]||(T[16]=$=>O($)),style:{width:"45%"}},{prefix:Q(()=>[Me(" 旋转: ")]),_:1},8,["value"]),dI,M("div",{class:"text-btn",onClick:T[17]||(T[17]=$=>Z("-")),style:{width:"24%"}},[m(ve),Me(" -45°")]),M("div",{class:"text-btn",onClick:T[18]||(T[18]=$=>Z("+")),style:{width:"24%"}},[m(ve,{style:{transform:"rotateY(180deg)"}}),Me(" +45°")])])],64))])}}}),fI=Re(RI,[["__scopeId","data-v-02afcbeb"]]),zc=e=>(Je("data-v-1a98ad93"),e=e(),xe(),e),pI={class:"element-animation-panel"},hI={key:0,class:"element-animation"},MI={class:"type-title"},mI={class:"pool-item-wrapper"},OI=["onMouseenter","onClick"],SI={key:0,class:"mask"},vI={key:1,class:"tip"},NI={class:"sequence-content"},XI={class:"index"},gI={class:"text"},PI={class:"handler"},TI={key:0,class:"configs"},VI={class:"config-item"},LI=zc(()=>M("div",{style:{width:"35%"}},"持续时长:",-1)),YI={class:"config-item"},WI=zc(()=>M("div",{style:{width:"35%"}},"触发方式:",-1)),UI={class:"config-item"},II=oe({__name:"ElementAnimationPanel",setup(e){const t={};for(const K of Ea)for(const A of K.children)t[A.value]=A.name;for(const K of Ca)for(const A of K.children)t[A.value]=A.name;for(const K of wa)for(const A of K.children)t[A.value]=A.name;const n=["in","out","attention"],o=We(),{handleElement:l,handleElementId:s}=ne(Xe()),{currentSlide:a,formatedAnimations:i,currentSlideAnimations:c}=ne(o),r=[{key:"in",label:"入场",color:"#68a490"},{key:"out",label:"退场",color:"#d86344"},{key:"attention",label:"强调",color:"#e8b76a"}],u=_("in"),d=_(!1);Ie(()=>s.value,()=>{p.value=!1});const R=_(""),p=_(!1),{addHistorySnapshot:f}=Ke(),h=C(()=>{const K=[];for(let A=0;Ave.id===E.elId);if(!le)continue;const de=Po[le.type],se=t[E.effect];K.push({...E,index:B===0?A+1:"",elType:de,animationEffect:se})}}return K}),v=C(()=>c.value.filter(I=>I.elId===s.value)||[]),X=K=>{const A=c.value.filter(I=>I.id!==K);o.updateSlide({animations:A}),f()},Y=K=>{const{newIndex:A,oldIndex:I}=K;if(A===void 0||I===void 0||A===I)return;const B=JSON.parse(JSON.stringify(c.value)),E=B[I];B.splice(I,1),B.splice(A,0,E),o.updateSlide({animations:B}),f()},P=(K,A,I)=>{const B=document.querySelector(`#editable-element-${K} [class^=editable-element-]`);if(B){const E=`${jn}${A}`;document.documentElement.style.setProperty("--animate-duration",`${I}ms`),B.classList.add(`${jn}animated`,E);const le=()=>{document.documentElement.style.removeProperty("--animate-duration"),B.classList.remove(`${jn}animated`,E)};B.addEventListener("animationend",le,{once:!0})}},V=async()=>{d.value=!d.value;for(let K=0;KsetTimeout(I,A.duration+100)),P(A.elId,A.effect,A.duration),K>=h.value.length-1&&(d.value=!1)}},O=(K,A)=>{if(A<100||A>5e3)return;const I=c.value.map(B=>B.id===K?{...B,duration:A}:B);o.updateSlide({animations:I}),f()},L=(K,A)=>{const I=c.value.map(B=>B.id===K?{...B,trigger:A}:B);o.updateSlide({animations:I}),f()},Z=(K,A)=>{const I=c.value.map(le=>le.id===g.value?{...le,type:K,effect:A}:le);o.updateSlide({animations:I}),p.value=!1,f();const B=c.value.find(le=>le.elId===s.value),E=(B==null?void 0:B.duration)||rs;setTimeout(()=>{P(s.value,A,E)},0)},g=_(""),T=(K,A)=>{if(g.value){Z(K,A);return}const I=JSON.parse(JSON.stringify(c.value));I.push({id:xt(10),elId:s.value,type:K,effect:A,duration:rs,trigger:UR}),o.updateSlide({animations:I}),p.value=!1,f(),setTimeout(()=>{P(s.value,A,rs)},0)},U=_(!1),y=K=>{K?setTimeout(()=>U.value=!0,600):U.value=!1},F=K=>{p.value=!0,g.value=K,y(!0)},H={in:Ea,out:Ca,attention:wa};return(K,A)=>{const I=j("IconEffects"),B=j("IconClick"),E=j("IconPlayOne"),le=j("IconCloseSmall"),de=De("tooltip");return S(),W("div",pI,[N(l)?(S(),W("div",hI,[m(Ze,{trigger:"click",value:p.value,"onUpdate:value":[A[3]||(A[3]=se=>p.value=se),A[4]||(A[4]=se=>y(se))],style:{width:"100%"}},{content:Q(()=>[m(Qn,{tabs:r,value:u.value,"onUpdate:value":A[0]||(A[0]=se=>u.value=se),tabsStyle:{marginBottom:"20px"},tabStyle:{width:"33.333%"},spaceAround:""},null,8,["value"]),(S(),W(ue,null,Oe(n,se=>(S(),W(ue,null,[u.value===se?(S(),W("div",{class:z(["animation-pool",se]),key:se},[(S(!0),W(ue,null,Oe(H[se],ve=>(S(),W("div",{class:"pool-type",key:ve.name},[M("div",MI,Ve(ve.name)+":",1),M("div",mI,[(S(!0),W(ue,null,Oe(ve.children,k=>(S(),W("div",{class:"pool-item",key:k.name,onMouseenter:$=>R.value=k.value,onMouseleave:A[1]||(A[1]=$=>R.value=""),onClick:$=>T(se,k.value)},[M("div",{class:z(["animation-box",[`${N(jn)}animated`,`${N(jn)}fast`,R.value===k.value&&`${N(jn)}${k.value}`]])},Ve(k.name),3)],40,OI))),128))])]))),128)),U.value?te("",!0):(S(),W("div",SI))],2)):te("",!0)],64))),64))]),default:Q(()=>[m(Ne,{class:"element-animation-btn",onClick:A[2]||(A[2]=se=>g.value="")},{default:Q(()=>[m(I,{style:{"margin-right":"5px"}}),Me(" 添加动画 ")]),_:1})]),_:1},8,["value"])])):(S(),W("div",vI,[m(B,{style:{"margin-right":"5px"}}),Me(" 选中画布中的元素添加动画")])),m(Fe),m(N(lu),{class:"animation-sequence",modelValue:h.value,animation:200,scroll:!0,scrollSensitivity:50,handle:".sequence-content",itemKey:"id",onEnd:Y},{item:Q(({element:se})=>{var ve,k;return[M("div",{class:z(["sequence-item",[se.type,{active:((ve=N(l))==null?void 0:ve.id)===se.elId}]])},[M("div",NI,[M("div",XI,Ve(se.index),1),M("div",gI,"【"+Ve(se.elType)+"】"+Ve(se.animationEffect),1),M("div",PI,[ce(m(E,{class:"handler-btn",onClick:$=>P(se.elId,se.effect,se.duration)},null,8,["onClick"]),[[de,"预览"]]),ce(m(le,{class:"handler-btn",onClick:$=>X(se.id)},null,8,["onClick"]),[[de,"删除"]])])]),((k=v.value[0])==null?void 0:k.elId)===se.elId?(S(),W("div",TI,[m(Fe,{margin:16}),M("div",VI,[LI,m(bt,{min:500,max:3e3,step:500,value:se.duration,"onUpdate:value":$=>O(se.id,$),style:{width:"65%"}},null,8,["value","onUpdate:value"])]),M("div",YI,[WI,m(tt,{value:se.trigger,"onUpdate:value":$=>L(se.id,$),style:{width:"65%"},options:[{label:"主动触发",value:"click"},{label:"与上一动画同时",value:"meantime"},{label:"上一动画之后",value:"auto"}]},null,8,["value","onUpdate:value"])]),M("div",UI,[m(Ne,{style:{width:"100%"},onClick:$=>F(se.id)},{default:Q(()=>[Me("更换动画")]),_:2},1032,["onClick"])])])):te("",!0)],2)]}),_:1},8,["modelValue"]),h.value.length>=2?(S(),W(ue,{key:2},[m(Fe),m(Ne,{onClick:A[5]||(A[5]=se=>V())},{default:Q(()=>[Me(Ve(d.value?"停止预览":"预览全部"),1)]),_:1})],64)):te("",!0)])}}}),yI=Re(II,[["__scopeId","data-v-1a98ad93"]]),QI=[{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"]}],jc=()=>{const e=We(),{slides:t,currentSlide:n,theme:o}=ne(e),{addHistorySnapshot:l}=Ke(),s=R=>{var L,Z,g,T,U,y,F,H,K;const p=Array.isArray(R)?R:[R],f=[],h=[],v=[],X=[];for(const A of p){if(A.background)if(A.background.type==="solid"&&A.background.color)f.push({area:1,value:A.background.color});else if(A.background.type==="gradient"&&A.background.gradient){const I=A.background.gradient.colors.length;f.push(...A.background.gradient.colors.map(B=>({area:1/I,value:B.color})))}else f.push({area:1,value:o.value.backgroundColor});for(const I of A.elements){const B=I.width;let E=0;if(I.type==="line"){const[de,se]=I.start,[ve,k]=I.end;E=Math.sqrt(Math.pow(Math.abs(de-ve),2)+Math.pow(Math.abs(se-k),2))}else E=I.height;const le=B*E;if(I.type==="shape"||I.type==="text"){if(I.fill&&h.push({area:le,value:I.fill}),I.type==="shape"&&I.gradient){const re=I.gradient.colors.length;h.push(...I.gradient.colors.map(D=>({area:1/re*le,value:D.color})))}const de=(I.type==="shape"?(L=I.text)==null?void 0:L.content:I.content)||"";if(!de)continue;const se=de.replace(/<[^>]+>/g,"").replace(/\s*/g,""),ve=de.match(/<[^>]+color: .+?<\/.+?>/g),k=de.match(/<[^>]+font-family: .+?<\/.+?>/g);let $=1,Le=1;if(ve)for(const re of ve){const D=re.match(/color: (.+?);/);if(!D)continue;const q=re.replace(/<[^>]+>/g,"").replace(/\s*/g,""),me=D[1],G=q.length/se.length;$=$-G,v.push({area:le*G,value:me})}if(k)for(const re of k){const D=re.match(/font-family: (.+?);/);if(!D)continue;const q=re.replace(/<[^>]+>/g,"").replace(/\s*/g,""),me=D[1],G=q.length/se.length;Le=Le-G,X.push({area:le*G,value:me})}if($){const D=(I.type==="shape"?(Z=I.text)==null?void 0:Z.defaultColor:I.defaultColor)||o.value.fontColor;v.push({area:le*$,value:D})}if(Le){const D=(I.type==="shape"?(g=I.text)==null?void 0:g.defaultFontName:I.defaultFontName)||o.value.fontName;X.push({area:le*Le,value:D})}}else if(I.type==="table"){const de=I.data.length*I.data[0].length;let se=0;for(const ve of I.data)for(const k of ve)if((T=k.style)!=null&&T.backcolor&&(se+=1,h.push({area:le/de,value:(U=k.style)==null?void 0:U.backcolor})),k.text){const $=k.text.length>=10?1:k.text.length/10;(y=k.style)!=null&&y.color&&v.push({area:le/de*$,value:(F=k.style)==null?void 0:F.color}),(H=k.style)!=null&&H.fontname&&v.push({area:le/de*$,value:(K=k.style)==null?void 0:K.fontname})}if(I.theme){const ve=1-se/de;h.push({area:le*ve,value:I.theme.color})}}else I.type==="chart"?(I.fill&&h.push({area:le*.5,value:I.fill}),h.push({area:le*.5,value:I.themeColors[0]})):I.type==="line"?h.push({area:le,value:I.color}):I.type==="elf"&&I.subtype==="elf-audio"?h.push({area:le,value:I.color}):I.type==="latex"&&v.push({area:le,value:I.color})}}const Y={};for(const A of f){const I=He(A.value).toRgbString();I!=="rgba(0, 0, 0, 0)"&&(Y[I]?Y[I]+=A.area:Y[I]=A.area)}const P={};for(const A of h){const I=He(A.value).toRgbString();I!=="rgba(0, 0, 0, 0)"&&(P[I]?P[I]+=A.area:P[I]=A.area)}const V={};for(const A of v){const I=He(A.value).toRgbString();I!=="rgba(0, 0, 0, 0)"&&(V[I]?V[I]+=A.area:V[I]=A.area)}const O={};for(const A of X)O[A.value]?O[A.value]+=A.area:O[A.value]=A.area;return{backgroundColors:Object.keys(Y).sort((A,I)=>Y[I]-Y[A]),themeColors:Object.keys(P).sort((A,I)=>P[I]-P[A]),fontColors:Object.keys(V).sort((A,I)=>V[I]-V[A]),fontNames:Object.keys(O).sort((A,I)=>O[I]-O[A])}},a=R=>{const p=[];for(const f of R.elements){if(f.type==="shape"&&He(f.fill).getAlpha()!==0){const h=He(f.fill).toRgbString();p.includes(h)||p.push(h)}if(f.type==="text"&&f.fill&&He(f.fill).getAlpha()!==0){const h=He(f.fill).toRgbString();p.includes(h)||p.push(h)}if(f.type==="table"&&f.theme&&He(f.theme.color).getAlpha()!==0){const h=He(f.theme.color).toRgbString();p.includes(h)||p.push(h)}if(f.type==="chart"&&f.themeColors[0]&&He(f.themeColors[0]).getAlpha()!==0){const h=He(f.themeColors[0]).toRgbString();p.includes(h)||p.push(h)}if(f.type==="line"&&He(f.color).getAlpha()!==0){const h=He(f.color).toRgbString();p.includes(h)||p.push(h)}if(f.type==="elf"&&f.subtype==="elf-audio"&&He(f.color).getAlpha()!==0){const h=He(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 X=He(p[0]).analogous(f.length-p.length+10).map(Y=>Y.toHexString()).slice(1);p.push(...X)}for(let v=0;v{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[He(h.fill).toRgbString()]||h.fill,h.gradient&&delete h.gradient),h.type==="text"&&(h.fill&&(h.fill=f[He(h.fill).toRgbString()]||h.fill),h.defaultColor=p.fontColor,h.defaultFontName=p.fontname),h.type==="table"){h.theme&&(h.theme.color=f[He(h.theme.color).toRgbString()]||h.theme.color);for(const v of h.data)for(const X of v)X.style&&(X.style.color=p.fontColor,X.style.fontname=p.fontname)}h.type==="chart"&&(h.themeColors=[f[He(h.themeColors[0]).toRgbString()]],h.textColor=p.fontColor),h.type==="line"&&(h.color=f[He(h.color).toRgbString()]||h.color),h.type==="elf"&&h.subtype==="elf-audio"&&(h.color=f[He(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));c(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)c(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:v,fontName:X,outline:Y,shadow:P}=o.value;for(const V of p){(!V.background||V.background.type!=="image")&&(V.background={type:"solid",color:h});for(const O of V.elements)if(R&&("outline"in O&&O.outline&&(O.outline=Y),"shadow"in O&&O.shadow&&(O.shadow=P)),O.type==="shape")O.fill=f,O.gradient&&delete O.gradient;else if(O.type==="line")O.color=f;else if(O.type==="text")O.defaultColor=v,O.defaultFontName=X,O.fill&&(O.fill=f);else if(O.type==="table"){O.theme&&(O.theme.color=f);for(const L of O.data)for(const Z of L)Z.style&&(Z.style.color=v,Z.style.fontname=X)}else O.type==="chart"?(O.themeColors=[f],O.textColor=v):O.type==="latex"?O.color=v:O.type==="elf"&&O.subtype==="elf-audio"&&(O.color=f)}e.setSlides(p),l()}}},ss=e=>(Je("data-v-6eb81523"),e=e(),xe(),e),ZI={class:"theme-styles-extract"},bI={class:"content"},FI={class:"config-item"},KI=ss(()=>M("div",{class:"label"},"字体:",-1)),AI={class:"values"},_I={class:"handler"},HI=["onClick"],GI=["onClick"],JI={class:"config-item"},xI=ss(()=>M("div",{class:"label"},"文字颜色:",-1)),kI={class:"values"},EI={class:"handler"},CI=["onClick"],wI=["onClick"],$I={class:"config-item"},DI=ss(()=>M("div",{class:"label"},"背景颜色:",-1)),BI={class:"values"},zI={class:"handler"},jI=["onClick"],qI=["onClick"],ey={class:"config-item"},ty=ss(()=>M("div",{class:"label"},"主题色:",-1)),ny={class:"values"},oy={class:"handler"},ly=["onClick"],sy=["onClick"],ay={class:"btns"},iy=oe({__name:"ThemeStylesExtract",emits:["close"],setup(e,{emit:t}){const n=t,o=We(),{slides:l,currentSlide:s}=ne(o),{getSlidesThemeStyles:a}=jc(),i=[{key:"single",label:"从当前页中提取"},{key:"all",label:"从全部幻灯片提取"}],c=_("single"),r=_({});Ee(()=>{const f={};for(const h of zd)f[h.value]=h.label;for(const h of Jo)f[h.value]=h.label;r.value=f});const u=_({backgroundColors:[],themeColors:[],fontColors:[],fontNames:[]}),d=_({backgroundColor:0,themeColor:0,fontColor:0,fontName:0});Ie(c,()=>{c.value==="single"?u.value=a(s.value):u.value=a(l.value)}),Ee(()=>{u.value=a(s.value)});const R=f=>{o.setTheme(f)},p=()=>{o.setTheme({backgroundColor:u.value.backgroundColors[d.value.backgroundColor],themeColor:u.value.themeColors[d.value.themeColor],fontColor:u.value.fontColors[d.value.fontColor],fontName:u.value.fontNames[d.value.fontName]}),n("close")};return(f,h)=>(S(),W("div",ZI,[m(Qn,{tabs:i,value:c.value,"onUpdate:value":h[0]||(h[0]=v=>c.value=v),tabsStyle:{marginBottom:"12px"},tabStyle:{padding:"8px 12px"}},null,8,["value"]),M("div",bI,[M("div",FI,[KI,M("div",AI,[(S(!0),W(ue,null,Oe(u.value.fontNames,(v,X)=>(S(),W("div",{class:"value-wrap",key:v},[M("div",{class:"value",style:ee({fontFamily:v})},Ve(r.value[v]||v),5),M("div",_I,[M("div",{class:z(["state",{active:d.value.fontName===X}])},"√",2),M("div",{class:"config-btn",onClick:Y=>d.value.fontName=X},"选择",8,HI),M("div",{class:"config-btn",onClick:Y=>{R({fontName:v}),d.value.fontName=X}},"配置到主题",8,GI)])]))),128))])]),M("div",JI,[xI,M("div",kI,[(S(!0),W(ue,null,Oe(u.value.fontColors,(v,X)=>(S(),W("div",{class:"value-wrap",key:v},[M("div",{class:"value",style:ee({backgroundColor:v})},null,4),M("div",EI,[M("div",{class:z(["state",{active:d.value.fontColor===X}])},"√",2),M("div",{class:"config-btn",onClick:Y=>d.value.fontColor=X},"选择",8,CI),M("div",{class:"config-btn",onClick:Y=>{R({fontColor:v}),d.value.fontColor=X}},"配置到主题",8,wI)])]))),128))])]),M("div",$I,[DI,M("div",BI,[(S(!0),W(ue,null,Oe(u.value.backgroundColors,(v,X)=>(S(),W("div",{class:"value-wrap",key:v},[M("div",{class:"value",style:ee({backgroundColor:v})},null,4),M("div",zI,[M("div",{class:z(["state",{active:d.value.backgroundColor===X}])},"√",2),M("div",{class:"config-btn",onClick:Y=>d.value.backgroundColor=X},"选择",8,jI),M("div",{class:"config-btn",onClick:Y=>{R({backgroundColor:v}),d.value.backgroundColor=X}},"配置到主题",8,qI)])]))),128))])]),M("div",ey,[ty,M("div",ny,[(S(!0),W(ue,null,Oe(u.value.themeColors,(v,X)=>(S(),W("div",{class:"value-wrap",key:v},[M("div",{class:"value",style:ee({backgroundColor:v})},null,4),M("div",oy,[M("div",{class:z(["state",{active:d.value.themeColor===X}])},"√",2),M("div",{class:"config-btn",onClick:Y=>d.value.themeColor=X},"选择",8,ly),M("div",{class:"config-btn",onClick:Y=>{R({themeColor:v}),d.value.themeColor=X}},"配置到主题",8,sy)])]))),128))])])]),M("div",ay,[m(Ne,{class:"btn",type:"primary",onClick:h[1]||(h[1]=v=>p())},{default:Q(()=>[Me("将选中配置保存为主题")]),_:1})])]))}}),ry=Re(iy,[["__scopeId","data-v-6eb81523"]]),ft=e=>(Je("data-v-6fa8d31a"),e=e(),xe(),e),uy={class:"slide-design-panel"},cy=ft(()=>M("div",{class:"title"},"背景填充",-1)),dy={class:"row"},Ry=ft(()=>M("div",{style:{width:"10px"}},null,-1)),fy={key:0,class:"background-image-wrapper"},py={class:"background-image"},hy={key:1,class:"background-gradient-wrapper"},My={class:"row"},my={class:"row"},Oy=ft(()=>M("div",{style:{width:"40%"}},"当前色块:",-1)),Sy={key:0,class:"row"},vy=ft(()=>M("div",{style:{width:"40%"}},"渐变角度:",-1)),Ny={class:"row"},Xy={class:"row"},gy=ft(()=>M("div",{style:{width:"40%"}},"画布尺寸:",-1)),Py={class:"title"},Ty=ft(()=>M("span",null,"全局主题",-1)),Vy=ft(()=>M("span",{class:"text"},"更多",-1)),Ly={class:"row"},Yy=ft(()=>M("div",{style:{width:"40%"}},"字体:",-1)),Wy={class:"row"},Uy=ft(()=>M("div",{style:{width:"40%"}},"字号:",-1)),Iy={class:"row"},yy=ft(()=>M("div",{style:{width:"40%"}},"字体颜色:",-1)),Qy={class:"row"},Zy=ft(()=>M("div",{style:{width:"40%"}},"背景颜色:",-1)),by={class:"row"},Fy=ft(()=>M("div",{style:{width:"40%"}},"主题色:",-1)),Ky={class:"row"},Ay=ft(()=>M("div",{style:{width:"40%"}},"边框样式:",-1)),_y={class:"row"},Hy=ft(()=>M("div",{style:{width:"40%"}},"边框颜色:",-1)),Gy={class:"row"},Jy=ft(()=>M("div",{style:{width:"40%"}},"边框粗细:",-1)),xy={class:"row",style:{height:"30px"}},ky=ft(()=>M("div",{style:{width:"40%"}},"水平阴影:",-1)),Ey={class:"row",style:{height:"30px"}},Cy=ft(()=>M("div",{style:{width:"40%"}},"垂直阴影:",-1)),wy={class:"row",style:{height:"30px"}},$y=ft(()=>M("div",{style:{width:"40%"}},"模糊距离:",-1)),Dy={class:"row"},By=ft(()=>M("div",{style:{width:"40%"}},"阴影颜色:",-1)),zy={class:"row"},jy={class:"row"},qy=ft(()=>M("div",{class:"title"},"预置主题",-1)),eQ={class:"theme-list"},tQ={class:"theme-item-content"},nQ={class:"colors"},oQ={class:"btns"},lQ=oe({__name:"SlideDesignPanel",setup(e){const t=We(),{availableFonts:n}=ne(Xe()),{slides:o,currentSlide:l,viewportRatio:s,theme:a}=ne(t),i=_(!1),c=_(!1),r=_(0),u=C(()=>l.value.background?l.value.background:{type:"solid",value:"#fff"}),{addHistorySnapshot:d}=Ke(),{applyPresetThemeToSingleSlide:R,applyPresetThemeToAllSlides:p,applyThemeToAllSlides:f}=jc(),h=T=>{if(T==="solid"){const U={...u.value,type:"solid",color:u.value.color||"#fff"};t.updateSlide({background:U})}else if(T==="image"){const U={...u.value,type:"image",image:u.value.image||"",imageSize:u.value.imageSize||"cover"};t.updateSlide({background:U})}else{const U={...u.value,type:"gradient",gradient:u.value.gradient||{type:"linear",colors:[{pos:0,color:"#fff"},{pos:100,color:"#fff"}],rotate:0}};r.value=0,t.updateSlide({background:U})}d()},v=T=>{t.updateSlide({background:{...u.value,...T}}),d()},X=T=>{v({gradient:{...u.value.gradient,...T}})},Y=T=>{const U=u.value.gradient.colors.map((y,F)=>F===r.value?{...y,color:T}:y);X({colors:U})},P=T=>{v({...u.value,...T})},V=T=>{const U=T[0];U&&mo(U).then(y=>P({image:y}))},O=()=>{const T=o.value.map(U=>({...U,background:l.value.background}));t.setSlides(T),d()},L=T=>{t.setTheme(T)},Z=T=>{t.setViewportRatio(T)},g=["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,U)=>{var A,I,B;const y=j("IconPlus"),F=j("IconDown"),H=j("IconRight"),K=j("IconAddText");return S(),W(ue,null,[M("div",uy,[cy,M("div",dy,[m(tt,{style:{flex:"1"},value:u.value.type,"onUpdate:value":U[0]||(U[0]=E=>h(E)),options:[{label:"纯色填充",value:"solid"},{label:"图片填充",value:"image"},{label:"渐变填充",value:"gradient"}]},null,8,["value"]),Ry,u.value.type==="solid"?(S(),w(Ze,{key:0,trigger:"click",style:{flex:"1"}},{content:Q(()=>[m(we,{modelValue:u.value.color,"onUpdate:modelValue":U[1]||(U[1]=E=>v({color:E}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:u.value.color||"#fff"},null,8,["color"])]),_:1})):u.value.type==="image"?(S(),w(tt,{key:1,style:{flex:"1"},value:u.value.imageSize||"cover","onUpdate:value":U[2]||(U[2]=E=>P({imageSize:E})),options:[{label:"缩放",value:"contain"},{label:"拼贴",value:"repeat"},{label:"缩放铺满",value:"cover"}]},null,8,["value"])):(S(),w(tt,{key:2,style:{flex:"1"},value:((A=u.value.gradient)==null?void 0:A.type)||"","onUpdate:value":U[3]||(U[3]=E=>X({type:E})),options:[{label:"线性渐变",value:"linear"},{label:"径向渐变",value:"radial"}]},null,8,["value"]))]),u.value.type==="image"?(S(),W("div",fy,[m(wo,{onChange:U[4]||(U[4]=E=>V(E))},{default:Q(()=>[M("div",py,[M("div",{class:"content",style:ee({backgroundImage:`url(${u.value.image})`})},[m(y)],4)])]),_:1})])):te("",!0),u.value.type==="gradient"?(S(),W("div",hy,[M("div",My,[m(Cc,{value:((I=u.value.gradient)==null?void 0:I.colors)||[],"onUpdate:value":U[5]||(U[5]=E=>X({colors:E})),"onUpdate:index":U[6]||(U[6]=E=>r.value=E)},null,8,["value"])]),M("div",my,[Oy,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:u.value.gradient.colors[r.value].color,"onUpdate:modelValue":U[7]||(U[7]=E=>Y(E))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:u.value.gradient.colors[r.value].color},null,8,["color"])]),_:1})]),((B=u.value.gradient)==null?void 0:B.type)==="linear"?(S(),W("div",Sy,[vy,m(on,{min:0,max:360,step:15,value:u.value.gradient.rotate||0,"onUpdate:value":U[8]||(U[8]=E=>X({rotate:E})),style:{width:"60%"}},null,8,["value"])])):te("",!0)])):te("",!0),M("div",Ny,[m(Ne,{style:{flex:"1"},onClick:U[9]||(U[9]=E=>O())},{default:Q(()=>[Me("应用背景到全部")]),_:1})]),m(Fe),M("div",Xy,[gy,m(tt,{style:{width:"60%"},value:N(s),"onUpdate:value":U[10]||(U[10]=E=>Z(E)),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"])]),m(Fe),M("div",Py,[Ty,M("span",{class:"more",onClick:U[11]||(U[11]=E=>i.value=!i.value)},[Vy,i.value?(S(),w(F,{key:0})):(S(),w(H,{key:1}))])]),M("div",Ly,[Yy,m(tt,{style:{width:"60%"},value:N(a).fontName,search:"",searchLabel:"搜索字体","onUpdate:value":U[12]||(U[12]=E=>L({fontName:E})),options:[...N(n),...N(Jo)]},null,8,["value","options"])]),M("div",Wy,[Uy,m(tt,{style:{width:"60%"},value:N(a).fontSize,search:"",searchLabel:"搜索字号","onUpdate:value":U[13]||(U[13]=E=>L({fontSize:E})),options:g.map(E=>({label:E,value:E}))},{icon:Q(()=>[m(K)]),_:1},8,["value","options"])]),M("div",Iy,[yy,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:N(a).fontColor,"onUpdate:modelValue":U[14]||(U[14]=E=>L({fontColor:E}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:N(a).fontColor},null,8,["color"])]),_:1})]),M("div",Qy,[Zy,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:N(a).backgroundColor,"onUpdate:modelValue":U[15]||(U[15]=E=>L({backgroundColor:E}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:N(a).backgroundColor},null,8,["color"])]),_:1})]),M("div",by,[Fy,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:N(a).themeColor,"onUpdate:modelValue":U[16]||(U[16]=E=>L({themeColor:E}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:N(a).themeColor},null,8,["color"])]),_:1})]),i.value?(S(),W(ue,{key:2},[M("div",Ky,[Ay,m(tt,{style:{width:"60%"},value:N(a).outline.style||"","onUpdate:value":U[17]||(U[17]=E=>L({outline:{...N(a).outline,style:E}})),options:[{label:"实线边框",value:"solid"},{label:"虚线边框",value:"dashed"},{label:"点线边框",value:"dotted"}]},null,8,["value"])]),M("div",_y,[Hy,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:N(a).outline.color,"onUpdate:modelValue":U[18]||(U[18]=E=>L({outline:{...N(a).outline,color:E}}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:N(a).outline.color||"#000"},null,8,["color"])]),_:1})]),M("div",Gy,[Jy,m(bt,{value:N(a).outline.width||0,"onUpdate:value":U[19]||(U[19]=E=>L({outline:{...N(a).outline,width:E}})),style:{width:"60%"}},null,8,["value"])]),M("div",xy,[ky,m(on,{style:{width:"60%"},min:-10,max:10,step:1,value:N(a).shadow.h,"onUpdate:value":U[20]||(U[20]=E=>L({shadow:{...N(a).shadow,h:E}}))},null,8,["value"])]),M("div",Ey,[Cy,m(on,{style:{width:"60%"},min:-10,max:10,step:1,value:N(a).shadow.v,"onUpdate:value":U[21]||(U[21]=E=>L({shadow:{...N(a).shadow,v:E}}))},null,8,["value"])]),M("div",wy,[$y,m(on,{style:{width:"60%"},min:1,max:20,step:1,value:N(a).shadow.blur,"onUpdate:value":U[22]||(U[22]=E=>L({shadow:{...N(a).shadow,blur:E}}))},null,8,["value"])]),M("div",Dy,[By,m(Ze,{trigger:"click",style:{width:"60%"}},{content:Q(()=>[m(we,{modelValue:N(a).shadow.color,"onUpdate:modelValue":U[23]||(U[23]=E=>L({shadow:{...N(a).shadow,color:E}}))},null,8,["modelValue"])]),default:Q(()=>[m(at,{color:N(a).shadow.color},null,8,["color"])]),_:1})])],64)):te("",!0),M("div",zy,[m(Ne,{style:{flex:"1"},onClick:U[24]||(U[24]=E=>N(f)(i.value))},{default:Q(()=>[Me("应用主题到全部")]),_:1})]),M("div",jy,[m(Ne,{style:{flex:"1"},onClick:U[25]||(U[25]=E=>c.value=!0)},{default:Q(()=>[Me("从幻灯片提取主题")]),_:1})]),m(Fe),qy,M("div",eQ,[(S(!0),W(ue,null,Oe(N(QI),(E,le)=>(S(),W("div",{class:"theme-item",key:le,style:ee({backgroundColor:E.background,fontFamily:E.fontname})},[M("div",tQ,[M("div",{class:"text",style:ee({color:E.fontColor})},"文字 Aa",4),M("div",nQ,[(S(!0),W(ue,null,Oe(E.colors,(de,se)=>(S(),W("div",{class:"color-block",key:se,style:ee({backgroundColor:de})},null,4))),128))]),M("div",oQ,[m(Ne,{type:"primary",size:"small",onClick:de=>N(R)(E)},{default:Q(()=>[Me("应用")]),_:2},1032,["onClick"]),m(Ne,{type:"primary",size:"small",style:{"margin-top":"3px"},onClick:de=>N(p)(E)},{default:Q(()=>[Me("应用全局")]),_:2},1032,["onClick"])])])],4))),128))])]),m(fo,{visible:c.value,"onUpdate:visible":U[27]||(U[27]=E=>c.value=E),width:320,onClosed:U[28]||(U[28]=E=>c.value=!1)},{default:Q(()=>[m(ry,{onClose:U[26]||(U[26]=E=>c.value=!1)})]),_:1},8,["visible"])],64)}}}),sQ=Re(lQ,[["__scopeId","data-v-6fa8d31a"]]),aQ={class:"slide-animation-panel"},iQ={class:"animation-pool"},rQ=["onClick"],uQ={class:"animation-text"},cQ=oe({__name:"SlideAnimationPanel",setup(e){const t=We(),{slides:n,currentSlide:o}=ne(t),l=C(()=>o.value.turningMode||"slideY"),s=IR,{addHistorySnapshot:a}=Ke(),i=r=>{r!==l.value&&(t.updateSlide({turningMode:r}),a())},c=()=>{const r=n.value.map(u=>({...u,turningMode:o.value.turningMode}));t.setSlides(r),gt.success("已应用到全部"),a()};return(r,u)=>(S(),W("div",aQ,[M("div",iQ,[(S(!0),W(ue,null,Oe(N(s),d=>(S(),W("div",{class:z(["animation-item",{active:l.value===d.value}]),key:d.label,onClick:R=>i(d.value)},[M("div",{class:z(["animation-block",d.value])},null,2),M("div",uQ,Ve(d.label),1)],10,rQ))),128))]),m(Ne,{style:{width:"100%"},onClick:u[0]||(u[0]=d=>c())},{default:Q(()=>[Me("应用到全部")]),_:1})]))}}),dQ=Re(cQ,[["__scopeId","data-v-a402b7ad"]]),RQ=()=>{const e=We(),{activeElementIdList:t,activeElementList:n}=ne(Xe()),{currentSlide:o}=ne(e),{addHistorySnapshot:l}=Ke();return{alignActiveElement:a=>{const{minX:i,maxX:c,minY:r,maxY:u}=fn(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]=fn(f)}if(a===ke.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}=so({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===ke.RIGHT)d.forEach(p=>{if(t.value.includes(p.id))if(p.groupId){const h=R[p.groupId].maxX-c;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}=so({left:p.left,top:p.top,width:p.width,height:p.height,rotate:p.rotate});p.left=c-f+h}else p.left=c-f}});else if(a===ke.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}=so({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===ke.BOTTOM)d.forEach(p=>{if(t.value.includes(p.id))if(p.groupId){const h=R[p.groupId].maxY-u;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}=so({left:p.left,top:p.top,width:p.width,height:p.height,rotate:p.rotate});p.top=u-f+h}else p.top=u-f}});else if(a===ke.HORIZONTAL){const p=(i+c)/2;d.forEach(f=>{if(t.value.includes(f.id))if(f.groupId){const h=R[f.groupId],X=(h.maxX+h.minX)/2-p;f.left=f.left-X}else{const h=f.type==="line"?Math.max(f.start[0],f.end[0]):f.width;f.left=p-h/2}})}else if(a===ke.VERTICAL){const p=(r+u)/2;d.forEach(f=>{if(t.value.includes(f.id))if(f.groupId){const h=R[f.groupId],X=(h.maxY+h.minY)/2-p;f.top=f.top-X}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()}}},fQ=()=>{const e=We(),{activeElementIdList:t,activeElementList:n}=ne(Xe()),{currentSlide:o}=ne(e),{addHistorySnapshot:l}=Ke();return{displayItemCount:C(()=>{let c=0;const r=[];for(const u of n.value)u.groupId?r.includes(u.groupId)||(r.push(u.groupId),c+=1):c+=1;return c}),uniformHorizontalDisplay:()=>{const{minX:c,maxX:r}=fn(n.value),u=JSON.parse(JSON.stringify(n.value)),d=JSON.parse(JSON.stringify(o.value.elements)),R=[];let p=[];for(const O of u)if(O.groupId)p.find(Z=>Z.groupId===O.groupId)?p=p.map(Z=>Z.groupId===O.groupId?{...Z,els:[...Z.els,O]}:Z):p.push({groupId:O.groupId,els:[O]});else{const{minX:L,maxX:Z}=_n(O);R.push({min:L,max:Z,el:O})}const f=[];for(const O of p){const{minX:L,maxX:Z}=fn(O.els);f.push({min:L,max:Z,els:O.els})}const h=[...R,...f];h.sort((O,L)=>O.min-L.min);let v=0;for(const O of h){const L=O.max-O.min;v+=L}const X=(r-c-v)/(h.length-1),Y=[],P=h[0];let V={min:P.min,max:P.max};if("el"in P)Y.push({pos:P.min,el:P.el});else for(const O of P.els){const{minX:L}=_n(O);Y.push({pos:L,el:O})}for(let O=1;O{const{minY:c,maxY:r}=fn(n.value),u=JSON.parse(JSON.stringify(n.value)),d=JSON.parse(JSON.stringify(o.value.elements)),R=[];let p=[];for(const O of u)if(O.groupId)p.find(Z=>Z.groupId===O.groupId)?p=p.map(Z=>Z.groupId===O.groupId?{...Z,els:[...Z.els,O]}:Z):p.push({groupId:O.groupId,els:[O]});else{const{minY:L,maxY:Z}=_n(O);R.push({min:L,max:Z,el:O})}const f=[];for(const O of p){const{minY:L,maxY:Z}=fn(O.els);f.push({min:L,max:Z,els:O.els})}const h=[...R,...f];h.sort((O,L)=>O.min-L.min);let v=0;for(const O of h){const L=O.max-O.min;v+=L}const X=(r-c-v)/(h.length-1),Y=[],P=h[0];let V={min:P.min,max:P.max};if("el"in P)Y.push({pos:P.min,el:P.el});else for(const O of P.els){const{minY:L}=_n(O);Y.push({pos:L,el:O})}for(let O=1;O{t.value?l(u):s(u)};return(u,d)=>{const R=j("IconAlignLeft"),p=j("IconAlignHorizontally"),f=j("IconAlignRight"),h=j("IconAlignTop"),v=j("IconAlignVertically"),X=j("IconAlignBottom"),Y=j("IconGroup"),P=j("IconUngroup"),V=De("tooltip");return S(),W("div",pQ,[m(lt,{class:"row"},{default:Q(()=>[ce((S(),w(Ne,{style:{flex:"1"},onClick:d[0]||(d[0]=O=>r(N(ke).LEFT))},{default:Q(()=>[m(R)]),_:1})),[[V,"左对齐"]]),ce((S(),w(Ne,{style:{flex:"1"},onClick:d[1]||(d[1]=O=>r(N(ke).HORIZONTAL))},{default:Q(()=>[m(p)]),_:1})),[[V,"水平居中"]]),ce((S(),w(Ne,{style:{flex:"1"},onClick:d[2]||(d[2]=O=>r(N(ke).RIGHT))},{default:Q(()=>[m(f)]),_:1})),[[V,"右对齐"]])]),_:1}),m(lt,{class:"row"},{default:Q(()=>[ce((S(),w(Ne,{style:{flex:"1"},onClick:d[3]||(d[3]=O=>r(N(ke).TOP))},{default:Q(()=>[m(h)]),_:1})),[[V,"上对齐"]]),ce((S(),w(Ne,{style:{flex:"1"},onClick:d[4]||(d[4]=O=>r(N(ke).VERTICAL))},{default:Q(()=>[m(v)]),_:1})),[[V,"垂直居中"]]),ce((S(),w(Ne,{style:{flex:"1"},onClick:d[5]||(d[5]=O=>r(N(ke).BOTTOM))},{default:Q(()=>[m(X)]),_:1})),[[V,"下对齐"]])]),_:1}),N(a)>2?(S(),w(lt,{key:0,class:"row"},{default:Q(()=>[m(Ne,{style:{flex:"1"},onClick:d[6]||(d[6]=O=>N(i)())},{default:Q(()=>[Me("水平均匀分布")]),_:1}),m(Ne,{style:{flex:"1"},onClick:d[7]||(d[7]=O=>N(c)())},{default:Q(()=>[Me("垂直均匀分布")]),_:1})]),_:1})):te("",!0),m(Fe),m(lt,{class:"row"},{default:Q(()=>[m(Ne,{disabled:!N(t),onClick:d[8]||(d[8]=O=>N(n)()),style:{flex:"1"}},{default:Q(()=>[m(Y,{style:{"margin-right":"3px"}}),Me("组合")]),_:1},8,["disabled"]),m(Ne,{disabled:N(t),onClick:d[9]||(d[9]=O=>N(o)()),style:{flex:"1"}},{default:Q(()=>[m(P,{style:{"margin-right":"3px"}}),Me("取消组合")]),_:1},8,["disabled"])]),_:1})])}}}),MQ=Re(hQ,[["__scopeId","data-v-06321d2c"]]),gs=[{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:["▢","▣","▤","▥","▦","▧","▨","▩","▭","▮","▯","▰","▱","▲","▷","▼","◁","◈","◉","◍","◐","◑","◒","◓","◔","◕","◧","◨","◩","◪","◫","◬","◭","◮"]}],mQ={class:"symbol-panel"},OQ={class:"pool"},SQ=["onClick"],vQ={class:"symbol"},NQ=oe({__name:"SymbolPanel",setup(e){const t=_(gs[0].key),n=C(()=>{const s=gs.find(a=>a.key===t.value);return(s==null?void 0:s.children)||[]}),o=gs.map(s=>({key:s.key,label:s.label})),l=s=>{Yt.emit(Vt.RICH_TEXT_COMMAND,{action:{command:"insert",value:s}})};return(s,a)=>(S(),W("div",mQ,[m(Qn,{tabs:N(o),value:t.value,"onUpdate:value":a[0]||(a[0]=i=>t.value=i),tabsStyle:{marginBottom:"8px"},spaceBetween:""},null,8,["tabs","value"]),M("div",OQ,[(S(!0),W(ue,null,Oe(n.value,(i,c)=>(S(),W("div",{class:"symbol-item",key:c,onClick:r=>l(i)},[M("div",vQ,Ve(i),1)],8,SQ))),128))])]))}}),XQ=Re(NQ,[["__scopeId","data-v-322fade4"]]),gQ={class:"toolbar"},PQ={class:"content"},TQ=oe({__name:"index",setup(e){const t=Xe(),{activeElementIdList:n,handleElement:o,toolbarState:l}=ne(t),s=C(()=>{var d,R,p;return((d=o.value)==null?void 0:d.type)==="text"?[{label:"样式",key:it.EL_STYLE},{label:"符号",key:it.SYMBOL},{label:"位置",key:it.EL_POSITION},{label:"动画",key:it.EL_ANIMATION}]:((R=o.value)==null?void 0:R.type)==="elf"&&((p=o.value)==null?void 0:p.subtype)==="elf-sing-play"?[{label:"位置",key:it.EL_POSITION},{label:"动画",key:it.EL_ANIMATION}]:[{label:"样式",key:it.EL_STYLE},{label:"位置",key:it.EL_POSITION},{label:"动画",key:it.EL_ANIMATION}]}),a=[{label:"设计",key:it.SLIDE_DESIGN},{label:"切换",key:it.SLIDE_ANIMATION},{label:"动画",key:it.EL_ANIMATION}],i=[{label:"样式",key:it.EL_STYLE},{label:"位置",key:it.MULTI_POSITION}],c=d=>{t.setToolbarState(d)},r=C(()=>{if(n.value.length){if(n.value.length>1)return i}else return a;return s.value});Ie(r,()=>{const d=r.value.map(R=>R.key);d.includes(l.value)||t.setToolbarState(d[0])});const u=C(()=>({[it.EL_STYLE]:nI,[it.EL_POSITION]:fI,[it.EL_ANIMATION]:yI,[it.SLIDE_DESIGN]:sQ,[it.SLIDE_ANIMATION]:dQ,[it.MULTI_POSITION]:MQ,[it.SYMBOL]:XQ})[l.value]||null);return(d,R)=>(S(),W("div",gQ,[m(Qn,{tabs:r.value,value:N(l),card:"","onUpdate:value":R[0]||(R[0]=p=>c(p))},null,8,["tabs","value"]),M("div",PQ,[(S(),w(_t(u.value)))])]))}}),VQ=Re(TQ,[["__scopeId","data-v-ccacc337"]]),LQ={class:"editor"},YQ=oe({__name:"Editor",props:{value:{}},emits:["update"],setup(e,{expose:t,emit:n}){const o=e,l=n,s=Xe(),a=_();let i;const c=_(),r=_(),u=_(),d=()=>{r.value&&r.value.hide()},R=Mt.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:Y,tr:P}=i.state;i.dispatch(P.replaceRangeWith(0,Y.content.size,La(o.value)))}});const v=()=>{const Y=window.getSelection();if(!Y||!Y.anchorNode||!Y.focusNode||Y.isCollapsed||Y.type==="Caret"||Y.type==="None")return;const P=Y.getRangeAt(0);if(r.value){c.value=Vs(i);const{x:V,y:O,left:L,top:Z}=P.getBoundingClientRect();r.value.setProps({getReferenceClientRect:()=>({x:V,y:O,left:L,top:Z,height:0,width:0,right:L,bottom:Z})}),r.value.show()}},X=(Y,P)=>{if(Y==="color"&&P){const V=i.state.schema.marks.forecolor.create({color:P});pt(i),qt(i,V)}else if(Y==="backcolor"&&P){const V=i.state.schema.marks.backcolor.create({backcolor:P});pt(i),qt(i,V)}else if(Y==="bold")pt(i),ct(i.state.schema.marks.strong)(i.state,i.dispatch);else if(Y==="em")pt(i),ct(i.state.schema.marks.em)(i.state,i.dispatch);else if(Y==="underline")pt(i),ct(i.state.schema.marks.underline)(i.state,i.dispatch);else if(Y==="strikethrough")pt(i),ct(i.state.schema.marks.strikethrough)(i.state,i.dispatch);else if(Y==="bulletList"){const{bullet_list:V,list_item:O}=i.state.schema.nodes;yl(V,O,"")(i.state,i.dispatch)}else if(Y==="orderedList"){const{ordered_list:V,list_item:O}=i.state.schema.nodes;yl(V,O,"")(i.state,i.dispatch)}else if(Y==="clear"){pt(i);const{$from:V,$to:O}=i.state.selection;i.dispatch(i.state.tr.removeMark(V.pos,O.pos))}i.focus(),R(),c.value=Vs(i)};return Ee(()=>{i=Wc(a.value,o.value,{handleDOMEvents:{focus:p,blur:f,mouseup:v,mousedown:()=>{var Y;(Y=window.getSelection())==null||Y.removeAllRanges(),d()},keydown:d,input:R}},{placeholder:"点击输入演讲者备注"}),r.value=jd(a.value,{duration:0,content:u.value,interactive:!0,trigger:"manual",placement:"top-start",hideOnClick:"toggle",offset:[0,6]})}),rt(()=>{i&&i.destroy()}),(Y,P)=>{var K,A,I,B,E,le;const V=j("IconTextBold"),O=j("IconTextItalic"),L=j("IconTextUnderline"),Z=j("IconStrikethrough"),g=j("IconText"),T=j("IconHighLight"),U=j("IconList"),y=j("IconOrderedList"),F=j("IconFormat"),H=De("click-outside");return ce((S(),W("div",LQ,[M("div",{class:"prosemirror-editor",ref_key:"editorViewRef",ref:a},null,512),M("div",{class:"menu",ref_key:"menuRef",ref:u},[M("button",{class:z({active:(K=c.value)==null?void 0:K.bold}),onClick:P[0]||(P[0]=de=>X("bold"))},[m(V)],2),M("button",{class:z({active:(A=c.value)==null?void 0:A.em}),onClick:P[1]||(P[1]=de=>X("em"))},[m(O)],2),M("button",{class:z({active:(I=c.value)==null?void 0:I.underline}),onClick:P[2]||(P[2]=de=>X("underline"))},[m(L)],2),M("button",{class:z({active:(B=c.value)==null?void 0:B.strikethrough}),onClick:P[3]||(P[3]=de=>X("strikethrough"))},[m(Z)],2),m(Ze,{trigger:"click",style:{width:"30%"}},{content:Q(()=>{var de;return[m(we,{modelValue:(de=c.value)==null?void 0:de.color,"onUpdate:modelValue":P[4]||(P[4]=se=>X("color",se))},null,8,["modelValue"])]}),default:Q(()=>[M("button",null,[m(g)])]),_:1}),m(Ze,{trigger:"click",style:{width:"30%"}},{content:Q(()=>{var de;return[m(we,{modelValue:(de=c.value)==null?void 0:de.backcolor,"onUpdate:modelValue":P[5]||(P[5]=se=>X("backcolor",se))},null,8,["modelValue"])]}),default:Q(()=>[M("button",null,[m(T)])]),_:1}),M("button",{class:z({active:(E=c.value)==null?void 0:E.bulletList}),onClick:P[6]||(P[6]=de=>X("bulletList"))},[m(U)],2),M("button",{class:z({active:(le=c.value)==null?void 0:le.orderedList}),onClick:P[7]||(P[7]=de=>X("orderedList"))},[m(y)],2),M("button",{onClick:P[8]||(P[8]=de=>X("clear"))},[m(F)])],512)])),[[H,d]])}}}),WQ=Re(YQ,[["__scopeId","data-v-e48fc0f0"]]),UQ={class:"remark"},IQ=oe({__name:"index",props:{height:{}},emits:["update:height"],setup(e,{emit:t}){const n=e,o=t,l=We(),{currentSlide:s}=ne(l),a=_();Ie(()=>s.value.id,()=>{$e(()=>{a.value.updateTextContent()})},{immediate:!0});const i=C(()=>{var u;return((u=s.value)==null?void 0:u.remark)||""}),c=u=>{l.updateSlide({remark:u})},r=u=>{let d=!0;const R=u.pageY,p=n.height;document.onmousemove=f=>{if(!d)return;let X=-(f.pageY-R)+p;X<40&&(X=40),X>360&&(X=360),o("update:height",X)},document.onmouseup=()=>{d=!1,document.onmousemove=null,document.onmouseup=null}};return(u,d)=>(S(),W("div",UQ,[M("div",{class:"resize-handler",onMousedown:d[0]||(d[0]=R=>r(R))},null,32),m(WQ,{value:i.value,ref_key:"editorRef",ref:a,onUpdate:d[1]||(d[1]=R=>c(R))},null,8,["value"])]))}}),yQ=Re(IQ,[["__scopeId","data-v-b18b55a0"]]),QQ=()=>{const e=We(),t=Xe(),{currentSlide:n}=ne(e),{activeElementIdList:o,hiddenElementIdList:l}=ne(t);return{toggleHideElement:c=>{l.value.includes(c)?t.setHiddenElementIdList(l.value.filter(r=>r!==c)):t.setHiddenElementIdList([...l.value,c]),o.value.includes(c)&&t.setActiveElementIdList([])},showAllElements:()=>{const c=n.value.elements.map(u=>u.id),r=l.value.filter(u=>!c.includes(u));t.setHiddenElementIdList(r)},hideAllElements:()=>{const c=n.value.elements.map(r=>r.id);t.setHiddenElementIdList([...l.value,...c]),o.value.length&&t.setActiveElementIdList([])}}},ZQ=e=>(Je("data-v-022f9cd0"),e=e(),xe(),e),bQ={key:0,class:"handler"},FQ={class:"btns"},KQ={key:0,class:"icon-btns"},AQ={class:"element-list"},_Q={key:0,class:"group-els"},HQ=ZQ(()=>M("div",{class:"group-title"},"组合",-1)),GQ=["onClick","onDblclick"],JQ=["id","value","onBlur","onKeydown"],xQ={key:1,class:"name"},kQ={class:"icons"},EQ=["onClick","onDblclick"],CQ=["id","value","onBlur","onKeydown"],wQ={key:1,class:"name"},$Q={class:"icons"},DQ=oe({__name:"SelectPanel",setup(e){const t=We(),n=Xe(),{currentSlide:o}=ne(t),{handleElement:l,handleElementId:s,activeElementIdList:a,activeGroupElementId:i,hiddenElementIdList:c}=ne(n),{orderElement:r}=Cl(),{selectElement:u}=El(),{toggleHideElement:d,showAllElements:R,hideAllElements:p}=QQ(),f=C(()=>{const V=[];for(const O of o.value.elements)if(O.groupId){const L=V[V.length-1];L&&L.type==="group"&&L.id&&L.id===O.groupId?L.elements.push(O):V.push({type:"group",id:O.groupId,elements:[O]})}else V.push(O);return V}),h=(V,O)=>{if(s.value===O||c.value.includes(O))return;const L=V.elements.map(Z=>Z.id);n.setActiveElementIdList(L),n.setHandleElementId(O),$e(()=>n.setActiveGroupElementId(O))},v=_(""),X=(V,O)=>{const L=V.target.value;t.updateElement({id:O,props:{name:L}}),v.value=""},Y=V=>{v.value=V,$e(()=>{document.querySelector(`#select-panel-input-${V}`).focus()})},P=()=>{n.setSelectPanelState(!1)};return(V,O)=>{const L=j("IconDown"),Z=j("IconUp"),g=j("IconPreviewClose"),T=j("IconPreviewOpen");return S(),w(la,{class:"select-panel",width:200,height:360,title:`选择(${N(a).length}/${N(o).elements.length})`,left:-270,top:90,onClose:O[4]||(O[4]=U=>P())},{default:Q(()=>[f.value.length?(S(),W("div",bQ,[M("div",FQ,[m(Ne,{size:"small",style:{"margin-right":"5px"},onClick:O[0]||(O[0]=U=>N(R)())},{default:Q(()=>[Me("全部显示")]),_:1}),m(Ne,{size:"small",onClick:O[1]||(O[1]=U=>N(p)())},{default:Q(()=>[Me("全部隐藏")]),_:1})]),N(l)?(S(),W("div",KQ,[m(L,{class:"icon-btn",onClick:O[2]||(O[2]=U=>N(r)(N(l),N(ht).UP))}),m(Z,{class:"icon-btn",onClick:O[3]||(O[3]=U=>N(r)(N(l),N(ht).DOWN))})])):te("",!0)])):te("",!0),M("div",AQ,[(S(!0),W(ue,null,Oe(f.value,U=>(S(),W(ue,{key:U.id},[U.type==="group"?(S(),W("div",_Q,[HQ,(S(!0),W(ue,null,Oe(U.elements,y=>(S(),W("div",{class:z(["item",{active:N(a).includes(y.id),"group-active":N(i).includes(y.id)}]),key:y.id,onClick:F=>h(U,y.id),onDblclick:F=>Y(y.id)},[v.value===y.id?(S(),W("input",{key:0,id:`select-panel-input-${y.id}`,value:y.name||N(Po)[y.type],class:"input",type:"text",onBlur:F=>X(F,y.id),onKeydown:Jt(F=>X(F,y.id),["enter"])},null,40,JQ)):(S(),W("div",xQ,Ve(y.name||N(Po)[y.type]),1)),M("div",kQ,[N(c).includes(y.id)?(S(),w(g,{key:0,style:{"font-size":"17px"},onClick:Qe(F=>N(d)(y.id),["stop"])},null,8,["onClick"])):(S(),w(T,{key:1,style:{"font-size":"17px"},onClick:Qe(F=>N(d)(y.id),["stop"])},null,8,["onClick"]))])],42,GQ))),128))])):(S(),W("div",{key:1,class:z(["item",{active:N(a).includes(U.id)}]),onClick:y=>N(u)(U.id),onDblclick:y=>Y(U.id)},[v.value===U.id?(S(),W("input",{key:0,id:`select-panel-input-${U.id}`,value:U.name||N(Po)[U.type],class:"input",type:"text",onBlur:y=>X(y,U.id),onKeydown:Jt(y=>X(y,U.id),["enter"])},null,40,CQ)):(S(),W("div",wQ,Ve(U.name||N(Po)[U.type]),1)),M("div",$Q,[N(c).includes(U.id)?(S(),w(g,{key:0,style:{"font-size":"17px"},onClick:Qe(y=>N(d)(U.id),["stop"])},null,8,["onClick"])):(S(),w(T,{key:1,style:{"font-size":"17px"},onClick:Qe(y=>N(d)(U.id),["stop"])},null,8,["onClick"]))])],42,EQ))],64))),128))])]),_:1},8,["title"])}}}),BQ=Re(DQ,[["__scopeId","data-v-022f9cd0"]]),zQ=()=>{const e=Xe(),t=We(),{handleElement:n}=ne(e),{slides:o,slideIndex:l,currentSlide:s}=ne(t),a=_(""),i=_(""),c=_([]),r=_(-1),u=_("g"),d=()=>{const y=[],F=new RegExp(a.value,u.value),H=/(<([^>]+)>)/g;for(const K of o.value)for(const A of K.elements)if(A.type==="text"){const B=A.content.replace(H,"").match(F);B&&y.push(...new Array(B.length).fill({slideId:K.id,elId:A.id,elType:A.type}))}else if(A.type==="shape"&&A.text&&A.text.content){const B=A.text.content.replace(H,"").match(F);B&&y.push(...new Array(B.length).fill({slideId:K.id,elId:A.id,elType:A.type}))}else if(A.type==="table")for(let I=0;I{const F=[...y.childNodes],H=[];for(;F.length;){const K=F.shift();K.nodeType===K.TEXT_NODE?K.wholeText&&H.push(K):F.unshift(...K.childNodes)}return H},p=y=>{let F=0;return y.map(K=>{const A=F,I=F+K.wholeText.length;return F=I,{text:K.wholeText,startIdx:A,endIdx:I}})},f=(y,F)=>{const H=new RegExp(F,u.value),K=[];let A=H.exec(y);for(;A;)K.push(A),A=H.exec(y);return K},h=(y,F,H,K)=>{for(let A=H.length-1;A>=0;A--){const I=H[A],B=I.index,E=B+I[0].length;for(let le=0;le=E)break;let k=y[le];const $=Math.max(0,B-se),Le=Math.min(ve,E)-se-$;$>0&&(k=k.splitText($)),Le{for(const H of y)H.innerHTML=H.innerHTML.replace(new RegExp(a.value,u.value),()=>`${a.value}`)},X=()=>{const y=document.querySelectorAll(".editable-element mark");for(const F of y)setTimeout(()=>{const H=F.parentNode,K=F.textContent;H.replaceChild(document.createTextNode(K),F)},0)},Y=()=>{X(),setTimeout(()=>{for(let y=0;yle).join(""),E=f(B,a.value);h(A,I,E,y)}}},0)},P=()=>{const y=document.querySelectorAll("mark[data-index]");for(const F of y)setTimeout(()=>{const H=F.dataset.index;H!==void 0&&+H===r.value?F.classList.add("active"):F.classList.remove("active")},0)},V=()=>{if(r.value===-1)return;const y=c.value[r.value];if(y.slideId===s.value.id)setTimeout(P,0);else{const F=o.value.findIndex(H=>H.id===y.slideId);F!==-1&&t.updateSlideIndex(F)}},O=()=>{if(!a.value)return gt.warning("请先输入查找内容");e.setActiveElementIdList([]),r.value===-1?d():r.value{if(!a.value)return gt.warning("请先输入查找内容");e.setActiveElementIdList([]),r.value===-1?d():r.value>0?r.value-=1:r.value=c.value.length-1,V()},Z=()=>{if(!a.value)return;if(r.value===-1){O();return}const y=c.value[r.value];let F=null;if(y.elType==="table"){const[I,B]=y.cellIndex;F=document.querySelector(`#editable-element-${y.elId} .cell[data-cell-index="${I}_${B}"] .cell-text`)}else F=document.querySelector(`#editable-element-${y.elId} .ProseMirror`);if(!F)return;const H=document.createElement("div");H.innerHTML=F.innerHTML;let K=!1;const A=H.querySelectorAll("mark[data-index]");for(const I of A){const B=I.parentNode;if(I.classList.contains("active"))K?B.removeChild(I):(B.replaceChild(document.createTextNode(i.value),I),K=!0);else{const E=I.textContent;B.replaceChild(document.createTextNode(E),I)}}if(y.elType==="text"){const I={content:H.innerHTML};t.updateElement({id:y.elId,props:I})}else if(y.elType==="shape"){const I=s.value.elements.find(B=>B.id===y.elId);if(I&&I.type==="shape"&&I.text){const B={text:{...I.text,content:H.innerHTML}};t.updateElement({id:y.elId,props:B})}}else if(y.elType==="table"){const I=s.value.elements.find(B=>B.id===y.elId);if(I&&I.type==="table"){const E={data:I.data.map((le,de)=>de===y.cellIndex[0]?le.map((se,ve)=>ve===y.cellIndex[1]?{...se,text:H.innerHTML}:se):le)};t.updateElement({id:y.elId,props:E})}}c.value.splice(r.value,1),c.value.length?(r.value>c.value.length-1&&(r.value=0),$e(()=>{Y(),V()})):r.value=-1},g=()=>{var y;if(a.value){if(r.value===-1){O();return}for(let F=0;FE.id===K.slideId);if(!A)continue;const I=A.elements.find(E=>E.id===K.elId);if(!I)continue;const B=document.createElement("div");if(I.type==="text"?B.innerHTML=I.content:I.type==="shape"&&(B.innerHTML=((y=I.text)==null?void 0:y.content)||""),K.elType==="table"){const le={data:I.data.map(de=>de.map(se=>se.text?{...se,text:se.text.replace(new RegExp(a.value,"g"),i.value)}:se))};t.updateElement({id:K.elId,slideId:K.slideId,props:le})}else{const E=R(B),le=p(E),de=le.map(({text:$})=>$).join(""),se=f(de,a.value);h(E,le,se,F);const ve=B.querySelectorAll("mark[data-index]");let k=-1;for(const $ of ve){const Le=+$.dataset.index,re=$.parentNode;Le===k?re.removeChild($):(re.replaceChild(document.createTextNode(i.value),$),k=Le)}if(K.elType==="text"){const $={content:B.innerHTML};t.updateElement({id:K.elId,slideId:K.slideId,props:$})}else if(K.elType==="shape"){const $=s.value.elements.find(Le=>Le.id===K.elId);if($&&$.type==="shape"&&$.text){const Le={text:{...$.text,content:B.innerHTML}};t.updateElement({id:K.elId,slideId:K.slideId,props:Le})}}}}c.value=[],r.value=-1}},T=()=>{r.value=-1,c.value=[],a.value||X()};return Ie(a,T),Ie(l,()=>{$e(()=>{Y(),setTimeout(P,0)})}),Ie(n,()=>{n.value&&(r.value=-1,c.value=[],X())}),Mn(X),{searchWord:a,replaceWord:i,searchResults:c,searchIndex:r,modifiers:u,searchNext:O,searchPrev:L,replace:Z,replaceAll:g,toggleModifiers:()=>{u.value=u.value==="g"?"gi":"g",T()}}},jQ={class:"count"},qQ={key:1,class:"footer"},eZ=oe({__name:"SearchPanel",setup(e){const t=Xe(),{searchWord:n,replaceWord:o,searchResults:l,searchIndex:s,modifiers:a,searchNext:i,searchPrev:c,replace:r,replaceAll:u,toggleModifiers:d}=zQ(),R=_("search"),p=[{key:"search",label:"查找"},{key:"replace",label:"替换"}],f=()=>{t.setSearchPanelState(!1)},h=_();return Ee(()=>{h.value.focus()}),Ie(R,()=>{$e(()=>{h.value.focus()})}),(v,X)=>{const Y=j("IconClose"),P=j("IconLeft"),V=j("IconRight"),O=De("tooltip");return S(),w(la,{class:"search-panel",width:330,height:0,left:-270,top:90},{default:Q(()=>[M("div",{class:"close-btn",onClick:X[0]||(X[0]=L=>f()),onMousedown:X[1]||(X[1]=Qe(()=>{},["stop"]))},[m(Y)],32),m(Qn,{tabs:p,value:R.value,"onUpdate:value":X[2]||(X[2]=L=>R.value=L)},null,8,["value"]),M("div",{class:z(["content",R.value]),onMousedown:X[12]||(X[12]=Qe(()=>{},["stop"]))},[m(_o,{class:"input",value:N(n),"onUpdate:value":X[6]||(X[6]=L=>Ol(n)?n.value=L:null),placeholder:"输入查找内容",onEnter:X[7]||(X[7]=L=>N(i)()),ref_key:"searchInpRef",ref:h},{suffix:Q(()=>[M("span",jQ,Ve(N(s)+1)+"/"+Ve(N(l).length),1),m(Fe,{type:"vertical"}),ce((S(),W("span",{class:z(["ignore-case",{active:N(a)==="g"}]),onClick:X[3]||(X[3]=L=>N(d)())},[Me("Aa")],2)),[[O,"忽略大小写"]]),m(Fe,{type:"vertical"}),ce(m(P,{class:"next-btn left",onClick:X[4]||(X[4]=L=>N(c)())},null,512),[[O,"上一个"]]),ce(m(V,{class:"next-btn right",onClick:X[5]||(X[5]=L=>N(i)())},null,512),[[O,"下一个"]])]),_:1},8,["value"]),R.value==="replace"?(S(),w(_o,{key:0,class:"input",value:N(o),"onUpdate:value":X[8]||(X[8]=L=>Ol(o)?o.value=L:null),placeholder:"输入替换内容",onEnter:X[9]||(X[9]=L=>N(r)())},null,8,["value"])):te("",!0),R.value==="replace"?(S(),W("div",qQ,[m(Ne,{disabled:!N(n),style:{"margin-left":"5px"},onClick:X[10]||(X[10]=L=>N(r)())},{default:Q(()=>[Me("替换")]),_:1},8,["disabled"]),m(Ne,{disabled:!N(n),type:"primary",style:{"margin-left":"5px"},onClick:X[11]||(X[11]=L=>N(u)())},{default:Q(()=>[Me("全部替换")]),_:1},8,["disabled"])])):te("",!0)],34)]),_:1})}}}),tZ=Re(eZ,[["__scopeId","data-v-d3675e58"]]),nZ={class:"container"},oZ={class:"notes"},lZ=["onClick"],sZ={class:"header note-header"},aZ={class:"user"},iZ={class:"avatar"},rZ={class:"user-info"},uZ={class:"username"},cZ={class:"time"},dZ={class:"btns"},RZ=["onClick"],fZ=["onClick"],pZ={class:"content"},hZ={key:0,class:"replies"},MZ={class:"header reply-header"},mZ={class:"user"},OZ={class:"avatar"},SZ={class:"user-info"},vZ={class:"username"},NZ={class:"time"},XZ={class:"btns"},gZ=["onClick"],PZ={class:"content"},TZ={key:1,class:"note-reply"},VZ={class:"reply-btns"},LZ={key:0,class:"empty"},YZ={class:"send"},WZ={class:"footer"},UZ=oe({__name:"NotesPanel",setup(e){const t=We(),n=Xe(),{slideIndex:o,currentSlide:l}=ne(t),{handleElementId:s}=ne(n),a=_(""),i=_(""),c=C(()=>{var V;return((V=l.value)==null?void 0:V.notes)||[]}),r=_(""),u=_(""),d=_(),R=qd();Ie(o,()=>{r.value="",u.value=""});const p=()=>{if(!a.value){d.value&&d.value.focus();return}const V={id:xt(),content:a.value,time:new Date().getTime(),user:R.userInfo.nickname||"用户"+new Date().getTime()};s.value&&(V.elId=s.value);const O=[...c.value,V];t.updateSlide({notes:O}),a.value=""},f=V=>{const O=c.value.filter(L=>L.id!==V);t.updateSlide({notes:O})},h=()=>{if(!i.value)return;const V=c.value.find(g=>g.id===u.value);if(!V)return;const O=[...V.replies||[],{id:xt(),content:i.value,time:new Date().getTime(),user:R.userInfo.nickname||"用户"+new Date().getTime()}],L={...V,replies:O},Z=c.value.map(g=>g.id===u.value?L:g);t.updateSlide({notes:Z}),i.value="",u.value=""},v=(V,O)=>{const L=c.value.find(U=>U.id===V);if(!L||!L.replies)return;const Z=L.replies.filter(U=>U.id!==O),g={...L,replies:Z},T=c.value.map(U=>U.id===V?g:U);t.updateSlide({notes:T})},X=V=>{r.value=V.id,V.elId?l.value.elements.map(L=>L.id).includes(V.elId)?n.setActiveElementIdList([V.elId]):n.setActiveElementIdList([]):n.setActiveElementIdList([])},Y=()=>{t.updateSlide({notes:[]})},P=()=>{n.setNotesPanelState(!1)};return(V,O)=>{const L=j("IconUser"),Z=j("IconDelete"),g=De("tooltip");return S(),w(la,{class:"notes-panel",width:300,height:560,title:`幻灯片${N(o)+1}的批注`,left:-270,top:90,minWidth:300,minHeight:400,maxWidth:480,maxHeight:780,resizeable:"",onClose:O[7]||(O[7]=T=>P())},{default:Q(()=>[M("div",nZ,[M("div",oZ,[(S(!0),W(ue,null,Oe(c.value,T=>{var U;return S(),W("div",{class:z(["note",{active:r.value===T.id}]),key:T.id,onClick:y=>X(T)},[M("div",sZ,[M("div",aZ,[M("div",iZ,[m(L)]),M("div",rZ,[M("div",uZ,Ve(T.user),1),M("div",cZ,Ve(new Date(T.time).toLocaleString()),1)])]),M("div",dZ,[M("div",{class:"btn reply",onClick:y=>u.value=T.id},"回复",8,RZ),M("div",{class:"btn delete",onClick:Qe(y=>f(T.id),["stop"])},"删除",8,fZ)])]),M("div",pZ,Ve(T.content),1),(U=T.replies)!=null&&U.length?(S(),W("div",hZ,[(S(!0),W(ue,null,Oe(T.replies,y=>(S(),W("div",{class:"reply-item",key:y.id},[M("div",MZ,[M("div",mZ,[M("div",OZ,[m(L)]),M("div",SZ,[M("div",vZ,Ve(y.user),1),M("div",NZ,Ve(new Date(y.time).toLocaleString()),1)])]),M("div",XZ,[M("div",{class:"btn delete",onClick:Qe(F=>v(T.id,y.id),["stop"])},"删除",8,gZ)])]),M("div",PZ,Ve(y.content),1)]))),128))])):te("",!0),u.value===T.id?(S(),W("div",TZ,[m(Bs,{padding:6,value:i.value,"onUpdate:value":O[0]||(O[0]=y=>i.value=y),placeholder:"输入回复内容",rows:1},null,8,["value"]),M("div",VZ,[m(Ne,{class:"btn",size:"small",onClick:O[1]||(O[1]=y=>u.value="")},{default:Q(()=>[Me("取消")]),_:1}),m(Ne,{class:"btn",size:"small",type:"primary",onClick:O[2]||(O[2]=y=>h())},{default:Q(()=>[Me("回复")]),_:1})])])):te("",!0)],10,lZ)}),128)),c.value.length?te("",!0):(S(),W("div",LZ,"本页暂无批注"))]),M("div",YZ,[m(Bs,{ref_key:"textAreaRef",ref:d,value:a.value,"onUpdate:value":O[3]||(O[3]=T=>a.value=T),padding:6,placeholder:`输入批注(为${N(s)?"选中元素":"当前页幻灯片"})`,rows:2,onFocus:O[4]||(O[4]=()=>{u.value="",r.value=""})},null,8,["value","placeholder"]),M("div",WZ,[ce(m(Z,{class:"btn icon",style:{flex:"1"},onClick:O[5]||(O[5]=T=>Y())},null,512),[[g,"清空本页批注"]]),m(Ne,{type:"primary",class:"btn",style:{flex:"12"},onClick:O[6]||(O[6]=T=>p())},{default:Q(()=>[Me("添加批注")]),_:1})])])])]),_:1},8,["title"])}}}),IZ=Re(UZ,[["__scopeId","data-v-4246a7cc"]]),yZ={class:"pptist-editor"},QZ={class:"layout-content"},ZZ={class:"layout-content-center"},bZ=oe({__name:"index",setup(e){const t=Xe(),{showSelectPanel:n,showSearchPanel:o,showNotesPanel:l}=ne(t),s=_(50);return Bm(),zm(),(a,i)=>(S(),W(ue,null,[M("div",yZ,[m(QO,{class:"layout-header"}),m(gV,{class:"center-top"}),M("div",QZ,[m($V,{class:"layout-content-left"}),M("div",ZZ,[m(xP,{class:"center-body",style:ee({height:`calc(100% - ${s.value}px)`})},null,8,["style"]),m(yQ,{class:"center-bottom",height:s.value,"onUpdate:height":i[0]||(i[0]=c=>s.value=c),style:ee({height:`${s.value}px`})},null,8,["height","style"])]),m(VQ,{class:"layout-content-right"})])]),N(n)?(S(),w(BQ,{key:0})):te("",!0),N(o)?(S(),w(tZ,{key:1})):te("",!0),N(l)?(S(),w(IZ,{key:2})):te("",!0)],64))}}),FZ=Re(bZ,[["__scopeId","data-v-79ffbda7"]]),KZ={class:"pptEditor"},AZ=oe({__name:"pptEditor",setup(e){const t=Al(),n=Xe(),o=Br(),l=eR(),{databaseId:s}=ne(n),{screening:a}=ne(l);return l.setScreenMode("pptEditor"),window.onbeforeunload=()=>{if(!t.isSave)return!1},t.initPPTData().then(async()=>{await tR(),o.initSnapshotDatabase()}),Ee(async()=>{n.setAvailableFonts()}),window.addEventListener("unload",()=>{const i=localStorage.getItem(ka),c=i?JSON.parse(i):[];c.push(s.value);const r=JSON.stringify(c);localStorage.setItem(ka,r)}),(i,c)=>(S(),W("div",KZ,[N(a)?(S(),w(yR,{key:0})):(S(),w(FZ,{key:1}))]))}}),xZ=Re(AZ,[["__scopeId","data-v-de3191cb"]]);export{xZ as default};