Files
open-kimi-ppt-skill/editor/neo-ppt/assets/Editor-legacy-CXXJZDfa.js
T

1 line
344 KiB
JavaScript

System.register(["./vue-legacy-BnJhYd-u.js","./const-legacy-Bw9iWaro.js","./preload-helper-legacy-CKCAnWGV.js","./common-utils-legacy-BUVwbO7W.js","./_plugin-vue_export-helper-legacy-DNBbTZ02.js","./useMessage-legacy-BwPIj8SG.js","./index-legacy-Ce-qKpT_.js","./Tabs-legacy-CXU8gu0c.js","./ThumbnailSlide-legacy-CSXTq44l.js","./kimi.button-legacy-Dfu-bBlw.js","./prosemirror-legacy-CigNWj7m.js","./faIcons-legacy-XZxTRPD2.js","./dom-legacy-D-syBzLK.js","./menuExclusive-legacy-CBHfJWDM.js","./PopoverMenu-legacy-CeHE3aHd.js","./SelectMenu-legacy-D9yVQIy2.js","./Screen-legacy-BPLZWaTX.js","./usePPTDTitle-legacy-BtadEyXI.js"],function(e,t){var a,o,n,l,i,r,s,d,u,c,p,v,f,m,h,g,b,x,y,w,k,S,_,M,I,C,B,z,E,P,T,L,A,F,$,D,N,R,U,j,O,H,Y,X,K,W,V,G,q,J,Z,Q,ee,te,ae,oe,ne,le,ie,re,se,de,ue,ce,pe,ve,fe,me,he,ge,be,xe,ye,we,ke,Se,_e,Me,Ie,Ce,Be,ze,Ee,Pe,Te,Le,Ae,Fe,$e,De,Ne,Re,Ue,je,Oe,He,Ye,Xe,Ke,We,Ve,Ge,qe,Je,Ze,Qe,et,tt,at,ot,nt,lt,it,rt,st,dt,ut,ct,pt,vt,ft,mt,ht,gt,bt,xt,yt,wt,kt,St,_t,Mt,It,Ct,Bt,zt,Et,Pt,Tt,Lt,At,Ft,$t,Dt,Nt,Rt,Ut,jt,Ot,Ht,Yt,Xt,Kt,Wt,Vt,Gt,qt,Jt,Zt,Qt,ea,ta,aa,oa,na,la,ia,ra,sa,da,ua,ca,pa,va,fa,ma,ha,ga,ba,xa,ya,wa,ka,Sa,_a,Ma,Ia,Ca,Ba,za,Ea,Pa,Ta,La,Aa,Fa,$a,Da,Na,Ra,Ua,ja,Oa,Ha,Ya,Xa,Ka,Wa,Va,Ga,qa,Ja,Za,Qa,eo,to,ao,oo,no,lo,io,ro,so,uo,co,po,vo,fo,mo,ho,go,bo,xo,yo,wo,ko,So,_o,Mo,Io,Co,Bo,zo,Eo,Po,To,Lo,Ao,Fo,$o,Do,No,Ro,Uo,jo,Oo,Ho,Yo,Xo,Ko,Wo,Vo,Go,qo,Jo,Zo,Qo,en,tn,an,on,nn,ln,rn,sn,dn,un,cn,pn,vn,fn,mn,hn,gn,bn,xn,yn,wn,kn,Sn,_n,Mn,In,Cn,Bn,zn,En,Pn,Tn,Ln,An,Fn,$n,Dn,Nn,Rn,Un,jn,On,Hn,Yn,Xn,Kn,Wn,Vn,Gn,qn,Jn,Zn,Qn,el,tl,al,ol,nl,ll,il,rl,sl,dl,ul,cl,pl,vl,fl,ml,hl,gl,bl,xl,yl,wl,kl,Sl,_l,Ml,Il,Cl,Bl,zl,El,Pl,Tl,Ll,Al,Fl,$l,Dl,Nl,Rl,Ul,jl,Ol,Hl,Yl,Xl,Kl,Wl,Vl,Gl,ql,Jl,Zl,Ql,ei,ti,ai,oi,ni,li,ii,ri,si,di,ui,ci,pi,vi,fi,mi,hi,gi,bi,xi,yi,wi,ki,Si,_i,Mi,Ii,Ci,Bi,zi,Ei,Pi,Ti,Li,Ai,Fi,$i,Di,Ni,Ri,Ui,ji,Oi,Hi,Yi,Xi,Ki,Wi,Vi,Gi,qi,Ji,Zi,Qi,er,tr,ar,or,nr,lr,ir,rr,sr,dr,ur,cr,pr,vr,fr,mr,hr,gr,br,xr,yr,wr,kr,Sr,_r,Mr,Ir,Cr,Br,zr,Er,Pr,Tr,Lr,Ar,Fr,$r,Dr,Nr,Rr,Ur,jr,Or,Hr,Yr,Xr,Kr,Wr,Vr,Gr,qr,Jr,Zr,Qr,es,ts,as,os,ns,ls,is,rs,ss,ds,us,cs,ps,vs,fs,ms,hs,gs,bs,xs,ys,ws,ks,Ss,_s,Ms,Is,Cs,Bs,zs,Es,Ps,Ts,Ls,As,Fs,$s,Ds,Ns,Rs,Us,js,Os,Hs,Ys,Xs,Ks,Ws,Vs,Gs,qs,Js,Zs,Qs,ed,td,ad,od,nd,ld,id,rd,sd,dd,ud,cd,pd,vd,fd,md,hd,gd,bd,xd,yd,wd,kd,Sd,_d,Md,Id,Cd,Bd,zd,Ed,Pd,Td,Ld,Ad,Fd,$d,Dd,Nd,Rd,Ud,jd,Od,Hd,Yd,Xd,Kd,Wd,Vd,Gd,qd,Jd,Zd,Qd,eu,tu;function au(e,t){Pa.set(e,t)}function ou(){return`page/p-${Se(6)}.page`}function nu(e,t,a){return o=>{const n=document.body,l=n.style.userSelect;n.style.userSelect="none",e(o);const i=e=>t(e),r=()=>{n.style.userSelect=l,a(),window.removeEventListener("mousemove",i),window.removeEventListener("mouseup",r)};window.addEventListener("mousemove",i),window.addEventListener("mouseup",r)}}async function lu(e,t){let a=_n[0],o=_n[1];try{const t=await he(e);a=t.width,o=t.height}catch{}const[n,l]=t,i=o/a;return i<l/n&&a>n?(a=n,o=a*i):o>l&&(o=l,a=o/i),[(n-a)/2,(l-o)/2,a,o]}function iu(e,t,a=Mn){const[o,n]=e,[l,i]=t,r=Math.min(o,l),s=Math.min(n,i),d=Math.abs(l-o),u=Math.abs(i-n);if(d<=In&&u<=In){const[e,t]=Array.isArray(a)?a:[a,a];return[r,s,e,t]}return[r,s,Math.max(d,1),Math.max(u,1)]}function ru(e,t,a=!1){const o={text:e,align:[a?"right":"left","top"]};return t?.textStyles?.body&&(o.style="$body"),o}function su(e){return{type:"solid",color:e}}function du(e,t,a={}){const{currentPage:o,pageSize:n,addElement:l,theme:i,colorList:r}=Ct(),{creatingElement:s,handleElementId:u,selectedElementIds:c,pushUndo:p}=Et(),{locale:v}=xe(),f=x(null),m=x(null),h=d(()=>{if(!f.value||!m.value)return{display:"none"};const[e,t]=f.value,[a,o]=m.value;return{left:`${Math.min(e,a)}px`,top:`${Math.min(t,o)}px`,width:`${Math.abs(a-e)}px`,height:`${Math.abs(o-t)}px`}}),g=d(()=>{if(!f.value||!m.value)return null;if("shape"!==s.value?.type||!xt(s.value?.shapeName))return null;const[e,t]=f.value,[a,o]=m.value,n=Math.min(e,a),l=Math.max(e,a),i=Math.min(t,o),r=Math.max(t,o),d=Math.max(l-n,2),u=Math.max(r-i,2);return{left:n,top:i,width:d,height:u,path:`M${e===n?0:d},${t===i?0:u} L${a===n?0:d},${o===i?0:u}`}});function b(a){if(!e.value)return[0,0];const o=e.value.getBoundingClientRect();return[(a.clientX-o.left)/t.value,(a.clientY-o.top)/t.value]}function y(e){return e&&"none"!==e?"triangle"===e?"arrow":e:null}function w(e){u.value=e,c.value=[e]}return V(s,async e=>{if("image"===e?.type&&e.src&&o.value){const t=await lu(e.src,n.value);p();const i={elementId:Se(6),elementType:"image",bounds:t,src:e.src,fit:{mode:"fill"}};l(o.value.pageId,i),w(i.elementId),a.onCreateSuccess?.("image"),s.value=void 0}}),{creatingElement:s,createStart:f,createEnd:m,selectionStyle:h,lineSelectionData:g,onCreateMouseDown:function(e){if(0!==e.button)return;e.stopPropagation();const[t,d]=b(e);f.value=[t,d],m.value=[t,d];const u=e=>{let[t,a]=b(e);if(e.ctrlKey||e.metaKey||e.shiftKey){const e=s.value,[o,n]=f.value,l=t-o,i=a-n,r=Math.abs(l),d=Math.abs(i);if("shape"===e?.type&&xt(e?.shapeName))r>d?a=n:t=o;else if("shape"===e?.type){const e=i>0&&l<0||i<0&&l>0;r>d?a=e?n-l:n+l:t=e?o-i:o+i}}m.value=[t,a]},c=()=>{window.removeEventListener("mousemove",u),window.removeEventListener("mouseup",c),function(){const e=s.value;if(!(e&&f.value&&m.value&&o.value))return f.value=null,m.value=null,void(s.value=void 0);const[t,d]=f.value,[u,c]=m.value,h=Math.min(t,u),g=Math.min(d,c),b=Math.max(t,u),x=Math.max(d,c);p();const k=o.value.pageId,S=iu(f.value,m.value),_=r.value[0];if("text"===e.type){const e={elementId:Se(6),elementType:"text",bounds:iu(f.value,m.value,zn),content:ru(En,i.value,we(v.value))};l(k,e),w(e.elementId),a.onCreateSuccess?.("text")}else if("shape"===e.type)if(xt(e.shapeName)){const o=Math.max(b-h,2),n=Math.max(x-g,2),i=t===h?0:o,r=d===g?0:n,s=u===h?0:o,p=c===g?0:n;if("line"===e.shapeName){const t={elementId:Se(6),elementType:"line",bounds:[h,g,o,n],viewBox:[o,n],points:`${i},${r} ${s},${p}`,border:{style:"solid",color:_,width:2},arrow:e.points?[y(e.points[0]),y(e.points[1])]:void 0};l(k,t),w(t.elementId),a.onCreateSuccess?.("line")}else{const i={elementId:Se(6),elementType:"shape",bounds:[h,g,o,n],shapeName:e.shapeName,border:{style:"solid",color:_,width:2},arrow:e.points?[y(e.points[0]),y(e.points[1])]:void 0,flip:[t>u,d>c]};l(k,i),w(i.elementId),a.onCreateSuccess?.("shape")}}else{const t={elementId:Se(6),elementType:"shape",bounds:S,shapeName:e.shapeName,fill:su(_)};l(k,t),w(t.elementId),a.onCreateSuccess?.("shape")}else if("image"===e.type&&e.src){const t=200,o=150,i=(n.value[0]-t)/2,r=(n.value[1]-o)/2,s={elementId:Se(6),elementType:"image",bounds:[i,r,t,o],src:e.src,fit:{mode:"fill"}};l(k,s),w(s.elementId),a.onCreateSuccess?.("image")}f.value=null,m.value=null,s.value=void 0}()};window.addEventListener("mousemove",u),window.addEventListener("mouseup",c)},createTextAtPointer:function(e){return function(e){if(!o.value)return!1;p();const t=o.value.pageId,a={elementId:Se(6),elementType:"text",bounds:iu(e,e,zn),content:ru(En,i.value,we(v.value))};return l(t,a),w(a.elementId),!0}(b(e))}}}function uu(e){return 1!==e.length?"multiple":e[0].elementType}function cu(e){const{currentPage:t,pageSize:a,updateElement:o,reorderElement:n}=Ct(),{selectedElementIds:l,pushUndo:i,isEditable:r}=Et(),{copy:s,cut:d,paste:u,delete:c}=el(),{t:p}=xe();function v(e,n){if(!r.value)return;if(!t.value)return;i();const[l,s]=a.value,[d,u,c,p]=e.bounds;let v=d,f=u;switch(n){case"left":v=0;break;case"right":v=l-c;break;case"top":f=0;break;case"bottom":f=s-p;break;case"horizontal":v=(l-c)/2;break;case"vertical":f=(s-p)/2;break;case"center":v=(l-c)/2,f=(s-p)/2}o(t.value.pageId,e.elementId,{bounds:[v,f,c,p]})}return{createElementContextMenus:()=>{const a=e();return r.value&&t.value&&a?[{id:"element.cut",text:p("contextMenu.cut"),subText:"Ctrl + X",handler:()=>{l.value=[a.elementId],d([a])}},{id:"element.copy",text:p("contextMenu.copy"),subText:"Ctrl + C",handler:()=>{l.value=[a.elementId],s([a])}},{id:"element.paste",text:p("contextMenu.paste"),subText:"Ctrl + V",handler:()=>u()},{id:"element.delete",text:p("contextMenu.delete"),subText:"Delete",handler:()=>{l.value=[a.elementId],c([a])}},{divider:!0},{id:"element.moveUpOneLayer",text:p("contextMenu.moveUpOneLayer"),handler:()=>{i(),n(t.value.pageId,a.elementId,"up")}},{id:"element.moveDownOneLayer",text:p("contextMenu.moveDownOneLayer"),handler:()=>{i(),n(t.value.pageId,a.elementId,"down")}},{id:"element.bringToTop",text:p("contextMenu.bringToTop"),handler:()=>{i(),n(t.value.pageId,a.elementId,"top")}},{id:"element.sendToBottom",text:p("contextMenu.sendToBottom"),handler:()=>{i(),n(t.value.pageId,a.elementId,"bottom")}},{divider:!0},{id:"element.align",text:p("contextMenu.align"),children:[{id:"element.align.center",text:p("contextMenu.alignCenter"),handler:()=>v(a,"center")},{id:"element.align.horizontal",text:p("contextMenu.alignHorizontal"),handler:()=>v(a,"horizontal")},{id:"element.align.vertical",text:p("floatBar.verticallyCenter"),handler:()=>v(a,"vertical")},{id:"element.align.left",text:p("floatBar.leftAlign"),handler:()=>v(a,"left")},{id:"element.align.right",text:p("floatBar.rightAlign"),handler:()=>v(a,"right")},{id:"element.align.top",text:p("floatBar.topAlign"),handler:()=>v(a,"top")},{id:"element.align.bottom",text:p("floatBar.bottomAlign"),handler:()=>v(a,"bottom")}]}]:[]}}}function pu(e,t){return e+(t-e)/2}function vu(e){return Object.is(e,-0)?0:e}function fu(e){const t=e.map(e=>e[0]),a=e.map(e=>e[1]);return{left:Math.min(...t),right:Math.max(...t),top:Math.min(...a),bottom:Math.max(...a)}}function mu(e,t={}){const a=t.rotation??0,o=function(e,t){const[a,o,n,l]=e,i=a+n/2,r=o+l/2,s=t*Math.PI/180,d=Math.cos(s),u=Math.sin(s);return[[-n/2,-l/2],[n/2,-l/2],[n/2,l/2],[-n/2,l/2]].map(([e,t])=>[i+d*e-u*t,r+u*e+d*t])}(e,a);return{elementId:t.elementId??rl,elementType:t.elementType,aabb:fu(o),width:e[2],height:e[3],rotation:a,outline:o,sizeEligible:t.sizeEligible??(!a&&"line"!==t.elementType)}}function hu(e){return mu(e.bounds,{elementId:e.elementId,elementType:e.elementType,rotation:e.rotation??0,sizeEligible:!e.rotation&&"line"!==e.elementType})}function gu(e,t){const a=e.filter(e=>e.sizeEligible).toSorted((e,a)=>e[t]-a[t]||e.elementId.localeCompare(a.elementId)),o=[];for(const n of a){const e=n[t],a=o.at(-1);!a||Math.abs(a.value-e)>=.01?o.push({value:e,providerIds:[n.elementId]}):a.providerIds.push(n.elementId)}return o}function bu(e,t,a){const o=new Set(t),n=e.filter(e=>!o.has(e.elementId)).map(hu),l=new Map(n.map(e=>[e.elementId,e])),i=[];for(const u of n){const{left:e,right:t,top:a,bottom:o}=u.aabb,n=pu(e,t),l=pu(a,o);i.push({axis:"x",group:"edge",position:"start",value:e,providerId:u.elementId,source:"element"},{axis:"x",group:"edge",position:"end",value:t,providerId:u.elementId,source:"element"},{axis:"x",group:"center",position:"center",value:n,providerId:u.elementId,source:"element"},{axis:"y",group:"edge",position:"start",value:a,providerId:u.elementId,source:"element"},{axis:"y",group:"edge",position:"end",value:o,providerId:u.elementId,source:"element"},{axis:"y",group:"center",position:"center",value:l,providerId:u.elementId,source:"element"})}const[r,s]=a;i.push({axis:"x",group:"edge",position:"start",value:0,source:"slide"},{axis:"x",group:"edge",position:"end",value:r,source:"slide"},{axis:"x",group:"center",position:"center",value:r/2,source:"slide"},{axis:"y",group:"edge",position:"start",value:0,source:"slide"},{axis:"y",group:"edge",position:"end",value:s,source:"slide"},{axis:"y",group:"center",position:"center",value:s/2,source:"slide"});const d=(e,t)=>function(e){const t=e.toSorted((e,t)=>e.value-t.value),a=[];for(const o of t){const e=a.at(-1);!e||Math.abs(e.value-o.value)>=.01?a.push({axis:o.axis,group:o.group,value:o.value,providerIds:new Set(o.providerId?[o.providerId]:[]),slidePositions:new Set("slide"===o.source?[o.position]:[])}):(o.providerId&&e.providerIds.add(o.providerId),"slide"===o.source&&e.slidePositions.add(o.position))}return a.map(e=>({axis:e.axis,group:e.group,value:e.value,providerIds:[...e.providerIds].toSorted(),slidePositions:[...e.slidePositions]}))}(i.filter(a=>a.axis===e&&a.group===t));return{pageSize:a,geometries:n,geometryById:l,references:{x:{edge:d("x","edge"),center:d("x","center")},y:{edge:d("y","edge"),center:d("y","center")}},widthGroups:gu(n,"width"),heightGroups:gu(n,"height"),sortedByX:n.toSorted((e,t)=>e.aabb.left-t.aabb.left||e.aabb.right-t.aabb.right||e.elementId.localeCompare(t.elementId)),sortedByY:n.toSorted((e,t)=>e.aabb.top-t.aabb.top||e.aabb.bottom-t.aabb.bottom||e.elementId.localeCompare(t.elementId))}}function xu(e,t){const{left:a,right:o,top:n,bottom:l}=e.aabb;return"x"===t?[{axis:t,group:"edge",position:"start",value:a},{axis:t,group:"edge",position:"end",value:o},{axis:t,group:"center",position:"center",value:pu(a,o)}]:[{axis:t,group:"edge",position:"start",value:n},{axis:t,group:"edge",position:"end",value:l},{axis:t,group:"center",position:"center",value:pu(n,l)}]}function yu(e,t){return{id:`position-${e}-${t}`,axis:e,value:t}}function wu(e,t){const a=vu(t.value-e.value);if(Math.abs(a)>=5)return[];const o=[];if(t.providerIds.length){const n="edge"===e.group;o.push({axis:e.axis,kind:"position",source:n?"element-edge":"element-center",correction:a,providerIds:t.providerIds,positionGuides:[yu(e.axis,t.value)],measurementGuides:[],priority:n?20:10})}if(t.slidePositions.includes(e.position)){const n="edge"===e.group;o.push({axis:e.axis,kind:"position",source:n?"slide-edge":"slide-center",correction:a,providerIds:t.providerIds,positionGuides:n?[]:[yu(e.axis,t.value)],measurementGuides:[],priority:n?100:10})}return o}function ku(e,t){const a=[];for(const o of t)for(const t of e.references[o.axis][o.group])a.push(...wu(o,t));return a}function Su(e,t){return"x"===t?e.aabb.left:e.aabb.top}function _u(e,t){return"x"===t?e.aabb.right:e.aabb.bottom}function Mu(e,t){return"x"===t?e.aabb.top:e.aabb.left}function Iu(e,t){return"x"===t?e.aabb.bottom:e.aabb.right}function Cu(e,t,a){return Su(t,a)-_u(e,a)}function Bu(e,t,a){const o=Math.max(Mu(e,a),Mu(t,a)),n=Math.min(Iu(e,a),Iu(t,a));return n>=o?pu(o,n):pu(Iu(e,a),Mu(t,a))}function zu(e,t,a,o,n){const l=vu(o-Su(e,t));if(Math.abs(l)>=5||n<0)return;const i=function(e,t,a){const o="x"===t?a:0,n="y"===t?a:0;return{...e,aabb:{left:e.aabb.left+o,right:e.aabb.right+o,top:e.aabb.top+n,bottom:e.aabb.bottom+n},outline:e.outline.map(e=>[e[0]+o,e[1]+n])}}(e,t,l);if(a.some(e=>Math.min(_u(e,t),_u(i,t))-Math.max(Su(e,t),Su(i,t))>.01))return;const r=a.findIndex(e=>Su(e,t)>o),s=r<0?a.length:r,d=[...a.slice(0,s),i,...a.slice(s)];let u=s,c=s;for(;u>0&&Math.abs(Cu(d[u-1],d[u],t)-n)<.01;)u--;for(;c<d.length-1&&Math.abs(Cu(d[c],d[c+1],t)-n)<.01;)c++;const p=d.slice(u,c+1);if(p.length<3)return;const v=p.filter(e=>e.elementId!==i.elementId).map(e=>e.elementId),f=[];for(let m=0;m<p.length-1;m++){const e=p[m],a=p[m+1];f.push({id:`spacing-${t}-${e.elementId}-${a.elementId}`,kind:"equal-spacing",axis:t,start:_u(e,t),end:Su(a,t),cross:Bu(e,a,t)})}return{axis:t,kind:"equal-spacing",source:"spacing",correction:l,providerIds:v,positionGuides:[],measurementGuides:f,priority:30}}function Eu(e,t,a){const o=("x"===a?e.sortedByX:e.sortedByY).filter(e=>function(e,t,a){return Math.min(Iu(e,a),Iu(t,a))-Math.max(Mu(e,a),Mu(t,a))>il}(e,t,a));if(o.length<2)return[];const n=[],l=function(e,t){return _u(e,t)-Su(e,t)}(t,a),i=Su(t,a),r=o.findIndex(e=>Su(e,a)>i),s=r<0?o.length:r;return(e=>{const i=o[e],r=o[e+1];if(!i||!r)return;const s=Cu(i,r,a);if(s<0)return;const d=zu(t,a,o,Su(i,a)-s-l,s);d&&n.push(d)})(s),(e=>{const i=o[e],r=o[e+1];if(!i||!r)return;const s=Su(r,a)-_u(i,a)-l;if(s<0)return;const d=s/2,u=zu(t,a,o,_u(i,a)+d,d);u&&n.push(u)})(s-1),(e=>{const l=o[e],i=o[e+1];if(!l||!i)return;const r=Cu(l,i,a);if(r<0)return;const s=zu(t,a,o,_u(i,a)+r,r);s&&n.push(s)})(s-2),n}function Pu(e,t){const a="equal-width"===e?"x":"y";return{id:`${e}-${t.elementId}`,kind:e,axis:a,start:Su(t,a),end:_u(t,a),cross:pu(Mu(t,a),Iu(t,a))}}function Tu(e,t,a,o){const n={...e.aabb};return"x"===t&&"start"===a&&(n.left+=o),"x"===t&&"end"===a&&(n.right+=o),"y"===t&&"start"===a&&(n.top+=o),"y"===t&&"end"===a&&(n.bottom+=o),{...e,aabb:n}}function Lu(e,t,a,o){if(!t.sizeEligible)return[];const n="x"===a?e.widthGroups:e.heightGroups,l="x"===a?t.width:t.height,i="x"===a?"equal-width":"equal-height",r=[];for(const s of n){const n=s.value-l;if(Math.abs(n)>=5)continue;const d=vu("end"===o?n:-n),u=Tu(t,a,o,d),c=s.providerIds.map(t=>e.geometryById.get(t)).filter(e=>!!e);r.push({axis:a,kind:i,source:"size",correction:d,providerIds:s.providerIds,positionGuides:[],measurementGuides:[Pu(i,u),...c.map(e=>Pu(i,e))],priority:30})}return r}function Au(e,t){if(!t)return!0;const a=Math.abs(e.correction)-Math.abs(t.correction);if(Math.abs(a)>=.01)return a<0;const o="slide-edge"===e.source;return o!==("slide-edge"===t.source)?o:e.providerIds.length!==t.providerIds.length?e.providerIds.length>t.providerIds.length:e.priority>t.priority}function Fu(e){let t;for(const a of e)Au(a,t)&&(t=a);return t}function $u(e){return[...new Map(e.map(e=>[e.id,e])).values()]}function Du(e,t,a){const o=[t,a].filter(e=>!!e);if(!o.length)return{offsetX:0,offsetY:0,overlay:null};const n=[...new Set(o.flatMap(e=>e.providerIds))].map(t=>e.geometryById.get(t)).filter(e=>!!e).map(e=>({elementId:e.elementId,points:e.outline})),l={positionGuides:$u(o.flatMap(e=>e.positionGuides)),measurementGuides:$u(o.flatMap(e=>e.measurementGuides)),providerOutlines:n},i=l.positionGuides.length||l.measurementGuides.length||l.providerOutlines.length;return{offsetX:t?.correction??0,offsetY:a?.correction??0,overlay:i?l:null}}function Nu(e,t,a={}){const o=ku(e,xu(t,"x")),n=ku(e,xu(t,"y"));return!1!==a.enableSpacing&&(o.push(...Eu(e,t,"x")),n.push(...Eu(e,t,"y"))),Du(e,Fu(o),Fu(n))}function Ru(e,t,a){return{axis:t,group:"edge",position:a,value:"x"===t?"start"===a?e.aabb.left:e.aabb.right:"start"===a?e.aabb.top:e.aabb.bottom}}function Uu(e,t,a){const o=vu(a.value-t);if(Math.abs(o)>=5)return[];const n=[];if(a.providerIds.length){const t="edge"===a.group;n.push({axis:e,kind:"position",source:t?"element-edge":"element-center",correction:o,providerIds:a.providerIds,positionGuides:[yu(e,a.value)],measurementGuides:[],priority:t?20:10})}if(a.slidePositions.length){const t="edge"===a.group;n.push({axis:e,kind:"position",source:t?"slide-edge":"slide-center",correction:o,providerIds:a.providerIds,positionGuides:t?[]:[yu(e,a.value)],measurementGuides:[],priority:t?100:10})}return n}function ju(e,t,a=[]){const o=[...e.references.x.edge,...e.references.x.center].flatMap(e=>Uu("x",t.x,e)),n=[...e.references.y.edge,...e.references.y.center].flatMap(e=>Uu("y",t.y,e));for(const l of a){const e=vu(l.x-t.x);Math.abs(e)<5&&o.push({axis:"x",kind:"position",source:"point",correction:e,providerIds:[],positionGuides:[yu("x",l.x)],measurementGuides:[],priority:25});const a=vu(l.y-t.y);Math.abs(a)<5&&n.push({axis:"y",kind:"position",source:"point",correction:a,providerIds:[],positionGuides:[yu("y",l.y)],measurementGuides:[],priority:25})}return Du(e,Fu(o),Fu(n))}function Ou(e,t){return B(),p("div",ui)}function Hu(e){if(e&&$t(e))return e.slice(1)}function Yu(e){if(e){if("solid"===e.type)return Hu(e.color);if("gradient"===e.type)return e.stops.map(e=>Hu(e.color)).find(Boolean);if("image"===e.type){if("solid"===e.mask?.type)return Hu(e.mask.color);if("gradient"===e.mask?.type)return e.mask.stops.map(e=>Hu(e.color)).find(Boolean)}}}function Xu(e,t,a){return e}function Ku(e,t){return B(),p("div",es)}function Wu(e){const{x:t,y:a,width:o,height:n,rotation:l=0}=e,i=Math.sqrt(o**2+n**2)/2,r=Math.atan(n/o)*(180/Math.PI),s=t+o/2,d=a+n/2,u=(180-l-r)*Math.PI/180,c=(r-l)*Math.PI/180,p=[s+i*Math.cos(u),s+i*Math.cos(c),s-i*Math.cos(u),s-i*Math.cos(c)],v=[d-i*Math.sin(u),d-i*Math.sin(c),d+i*Math.sin(u),d+i*Math.sin(c)];return{minX:Math.min(...p),maxX:Math.max(...p),minY:Math.min(...v),maxY:Math.max(...v)}}function Vu(e,t,a,o,n,l){const i=e*n,r=t*l;return[a*i-o*r,o*i+a*r]}function Gu(e,t){const a=function(e){return Array.from(document.querySelectorAll('[data-testid="editable-element"][data-element-id]')).find(t=>t.dataset.elementId===e)}(e)?.querySelector(".pptd-table-grid");if(!a)return ms;const o=a.getBoundingClientRect().width||a.clientWidth,n=Array.from(a.querySelectorAll("tbody > tr")),l=Array.from({length:n.length},()=>0);n.forEach((e,a)=>{e.querySelectorAll("td").forEach(e=>{const i=e.querySelector(".pptd-table-cell-content"),r=getComputedStyle(e),s=i?getComputedStyle(i):void 0,d=hs(r.paddingTop)+hs(r.paddingBottom)+hs(r.borderTopWidth)+hs(r.borderBottomWidth)+hs(s?.top??"")+hs(s?.bottom??""),u=i?.getBoundingClientRect().width||i?.clientWidth,c=u&&o?Math.max(ms,u*t/o):void 0,p=(i?function(e,t,a){const o=e.querySelector(".ProseMirror")??e.querySelector(".pptd-table-cell-static-inner");if(!o)return 0;const n=a??(e.clientWidth||e.getBoundingClientRect().width),l=getComputedStyle(e),i=document.createElement("div");i.style.position="absolute",i.style.visibility="hidden",i.style.pointerEvents="none",i.style.left="-10000px",i.style.top="-10000px",i.style.width=`${n}px`,i.style.height="auto",i.style.minHeight="0",i.style.maxHeight="none",i.style.overflow="visible",i.style.fontFamily=t.fontFamily,i.style.fontSize=t.fontSize,i.style.fontWeight=t.fontWeight,i.style.fontStyle=t.fontStyle,i.style.lineHeight=l.lineHeight||t.lineHeight,i.style.whiteSpace=l.whiteSpace,i.style.wordBreak=l.wordBreak,i.innerHTML=o.innerHTML||o.textContent||"",i.querySelectorAll("p").forEach(e=>{e.style.margin="0",e.style.lineHeight="inherit"}),i.querySelectorAll("ul, ol").forEach(e=>{e.style.margin="0",e.style.paddingLeft="1.5em"}),document.body.appendChild(i);const r=document.createRange();r.selectNodeContents(i);const s=Math.max(i.scrollHeight,r.getBoundingClientRect().height);return r.detach(),i.remove(),s}(i,r,c):0)+d,v=Math.max(1,Math.min(e.rowSpan||1,n.length-a));if(1===v)return void(l[a]=Math.max(l[a],p));const f=l.slice(a,a+v),m=f.reduce((e,t)=>e+t,0);if(p<=m)return;const h=p-m;f.forEach((e,t)=>{const o=m>0?e/m:1/v;l[a+t]+=h*o})})});const i=l.reduce((e,t)=>e+t,0);return Math.max(ms,Math.ceil(i))}function qu(){const{currentPage:e,currentElements:t,pageSize:a,updateElement:o}=Ct(),{handleElementId:n,selectedElementIds:l,canvasScale:i,pushUndo:r,alignmentOverlay:s,isOperating:d}=Et(),u=x(null);function c(){const e=n.value;if(e)return t.value.find(t=>t.elementId===e)}return{onScaleStart:function(o,n,p){if(!e.value)return;const v=i.value;r(),d.value=!0,s.value=null;const f=l.value;if(f.length>1){const e=function(){const e=l.value;if(e.length<=1)return null;let a=1/0,o=-1/0,n=1/0,i=-1/0;for(const l of t.value){if(!e.includes(l.elementId))continue;const[t,r,s,d]=l.bounds,u=Wu({x:t,y:r,width:s,height:d,rotation:l.rotation});a=Math.min(a,u.minX),o=Math.max(o,u.maxX),n=Math.min(n,u.minY),i=Math.max(i,u.maxY)}return a===1/0?null:{minX:a,maxX:o,minY:n,maxY:i}}();if(!e)return;const a=new Map;for(const o of t.value)f.includes(o.elementId)&&a.set(o.elementId,[...o.bounds]);u.value={direction:o,startX:n/v,startY:p/v,rangeMinX:e.minX,rangeMaxX:e.maxX,rangeMinY:e.minY,rangeMaxY:e.maxY,multiInitialBounds:a},Ie("msh_nppt_element_edited",{type:"multiple",edit_type:"scale"},["type","edit_type"])}else{const e=c();if(!e)return;const l=e.rotation??0;let i;l||(i=bu(t.value,[e.elementId],[...a.value])),u.value={direction:o,startX:n/v,startY:p/v,singleInitialBounds:[...e.bounds],singleRotation:l,singleFlipX:e.flip?.[0]?-1:1,singleFlipY:e.flip?.[1]?-1:1,alignmentContext:i},Ie("msh_nppt_element_edited",{type:e.elementType,edit_type:"scale"},["type","edit_type"])}},onScale:function(t,a,n=!1){if(!u.value||!e.value)return;const l=i.value;let r=t/l-u.value.startX,d=a/l-u.value.startY;const{direction:p}=u.value;if(u.value.multiInitialBounds){const{rangeMinX:t,rangeMaxX:a,rangeMinY:l,rangeMaxY:i,multiInitialBounds:s}=u.value;if(void 0===t||void 0===a||void 0===l||void 0===i)return;const c=a-t,v=i-l;if(n&&v>0){const e=c/v,t="nw"===p||"se"===p?1:-1;"n"!==p&&"s"!==p&&"e"!==p&&"w"!==p&&(Math.abs(r)>Math.abs(d*e)?d=t*r/e:r=t*d*e)}let f=t,m=a,h=l,g=i;p.includes("e")&&(m+=r),p.includes("w")&&(f+=r),p.includes("s")&&(g+=d),p.includes("n")&&(h+=d);let b=c>0?(m-f)/c:1,x=v>0?(g-h)/v:1;b<=0&&(b=.001),x<=0&&(x=.001);for(const[n,r]of s){const[a,i,s,d]=r,u=f+(a-t)*b,c=h+(i-l)*x,p=s*b,v=d*x;o(e.value.pageId,n,{bounds:[u,c,p,v]})}}else if(u.value.singleInitialBounds){const t=c();if(!t)return;const[a,l,i,v]=u.value.singleInitialBounds,f=u.value.singleRotation??0,m=u.value.singleFlipX??1,h=u.value.singleFlipY??1,g=a+i/2,b=l+v/2,x=f*Math.PI/180,y=Math.cos(x),w=Math.sin(x),k=vs[p],S=fs[p];let _=i,M=v,I=g,C=b;if(0!==k){const[e,t]=Vu(k,0,y,w,m,h),a=r*e+d*t;_=Math.max(ms,i+a);const o=_-i;I+=o/2*e,C+=o/2*t}if(0!==S){const[e,t]=Vu(0,S,y,w,m,h),a=r*e+d*t;M=Math.max(ms,v+a);const o=M-v;I+=o/2*e,C+=o/2*t}if(n&&0!==k&&0!==S){const e=i/v,t=_/e,a=M*e;if(Math.abs(t-M)<Math.abs(a-_)){const e=t-M,[a,o]=Vu(0,S,y,w,m,h);I+=e/2*a,C+=e/2*o,M=t}else{const e=a-_,[t,o]=Vu(k,0,y,w,m,h);I+=e/2*t,C+=e/2*o,_=a}}let B=I-_/2,z=C-M/2,E=null;if(!f&&u.value.alignmentContext){const e=mu([B,z,_,M],{elementId:t.elementId,elementType:t.elementType}),a=function(e,t,a){const o=a.includes("w")?"start":a.includes("e")?"end":void 0,n=a.includes("n")?"start":a.includes("s")?"end":void 0,l=o?ku(e,[Ru(t,"x",o)]):[],i=n?ku(e,[Ru(t,"y",n)]):[];return o&&l.push(...Lu(e,t,"x",o)),n&&i.push(...Lu(e,t,"y",n)),Du(e,Fu(l),Fu(i))}(u.value.alignmentContext,e,p);p.includes("w")?(B+=a.offsetX,_-=a.offsetX):p.includes("e")&&(_+=a.offsetX),p.includes("n")?(z+=a.offsetY,M-=a.offsetY):p.includes("s")&&(M+=a.offsetY),E=a.overlay}if("table"===t.elementType){const e=function(e,t,a,o,n,l,i,r,s,d){const u=fs[t]||1,c=Math.min(Gu(e,n),i);if(l>=c)return{x:a,y:o,w:n,h:l};const p=r*Math.PI/180,[v,f]=Vu(0,u,Math.cos(p),Math.sin(p),s,d),m=c-l;return{x:a+n/2+m/2*v-n/2,y:o+l/2+m/2*f-c/2,w:n,h:c}}(t.elementId,p,B,z,_,M,v,f,m,h);e.x===B&&e.y===z&&e.h===M||(E=null),B=e.x,z=e.y,_=e.w,M=e.h}s.value=E,o(e.value.pageId,t.elementId,{bounds:[B,z,_,M]})}},onScaleEnd:function(){u.value=null,s.value=null,d.value=!1}}}function Ju(e){const{currentPage:t,currentElements:a,updateElement:o}=Ct(),{handleElementId:n,canvasScale:l,pushUndo:i,isOperating:r}=Et(),s=x(null);function d(){const e=n.value;if(e)return a.value.find(t=>t.elementId===e)}function u(a,n){if(!s.value)return;const i=d();if(!i||!t.value)return;const[r,u]=function(t,a){const o=l.value,n=e.value?.getBoundingClientRect();return n?[(t-n.left)/o,(a-n.top)/o]:[t/o,a/o]}(a,n),c=r-s.value.centerX,p=u-s.value.centerY,v=s.value.flipY?-c:c,f=s.value.flipY?p:-p,m=function(e){const t=((e+180)%360+360)%360-180,a=Math.round(t/bs)*bs;return Math.abs(t-a)<=gs?a:e}(180*Math.atan2(v,f)/Math.PI);o(t.value.pageId,i.elementId,{rotation:m})}return{onRotateStart:function(e,a){const o=d();if(!o||!t.value)return;i(),r.value=!0;const[n,l,c,p]=o.bounds;s.value={centerX:n+c/2,centerY:l+p/2,flipY:!!o.flip?.[1]},Ie("msh_nppt_element_edited",{type:o.elementType,edit_type:"rotate"},["type","edit_type"]),u(e,a)},onRotate:u,onRotateEnd:function(){s.value=null,r.value=!1}}}function Zu(){const{currentPage:e,currentElements:t,updateElement:a}=Ct(),{handleElementId:o,canvasScale:n,pushUndo:l,isOperating:i}=Et(),r=x(null);return{onKeypointStart:function(a,s,d){const u=function(){const e=o.value;if(e)return t.value.find(t=>t.elementId===e)}();if(!u||!e.value)return;if("shape"!==u.elementType&&"image"!==u.elementType)return;const c=qe(u.shapeName,u.adjustments);if(!c||0===(c.adjustmentNames?.length??0))return;if(!c.keypointPositions)return;l(),i.value=!0;const p=n.value,v=u.adjustments??c.defaultValue??[],[f,m]=c.range?.[a]??[0,1e5],[,,h,g]=u.bounds;let[b,x]=Ge(c,h,g,v,a);0===b&&0===x&&(b=1),r.value={index:a,startX:s/p,startY:d/p,elementId:u.elementId,originAdjustments:[...v],min:f,max:m,dirX:b,dirY:x},Ie("msh_nppt_element_edited",{type:u.elementType,edit_type:"adjustment"},["type","edit_type"])},onKeypointMove:function(o,l){if(!r.value||!e.value)return;const i=n.value,{index:s,startX:d,startY:u,elementId:c,originAdjustments:p,min:v,max:f,dirX:m,dirY:h}=r.value,g=t.value.find(e=>e.elementId===c);if(!g)return;if("shape"!==g.elementType&&"image"!==g.elementType)return;const b=o/i-d,x=l/i-u,y=g.rotation??0,w=Math.PI*y/180,k=Math.cos(w),S=Math.sin(w),_=((k*b+S*x)*(g.flip?.[0]?-1:1)*m+(k*x-S*b)*(g.flip?.[1]?-1:1)*h)/(m*m+h*h);let M=(p[s]??0)+_;M<v&&(M=v),M>f&&(M=f);const I=[...p];I[s]=M,a(e.value.pageId,c,{adjustments:I})},onKeypointEnd:function(){r.value=null,i.value=!1}}}function Qu(e,t){const a=e.left,o=e.left+e.width,n=e.top,l=e.top+e.height,[i,r,s,d]=t.bounds,{minX:u,maxX:c,minY:p,maxY:v}=Wu({x:i,y:r,width:s,height:d,rotation:t.rotation});return u>a&&c<o&&p>n&&v<l}function ec(e,t){const a=e.ctrlKey||e.metaKey;return!!t.ctrl===a&&!!t.shift===e.shiftKey&&!!t.alt===e.altKey&&e.key.toUpperCase()===t.key}function tc(e){return e.key===jd.SPACE||"Space"===e.code}function ac(e={}){const{disableHotkeys:t,focusArea:a,spaceKeyState:o}=Et(),n=(t,a=!1)=>{if(!function(e){return e.key.toUpperCase()===jd.ESC}(t))return;if(!a&&t.defaultPrevented)return;const o=e.onUnhandledEscape?.();void 0!==o&&!1!==o&&t.preventDefault()},l=e=>{if(function(e){return!(!e.ctrlKey&&!e.metaKey)&&(Yd.has(e.key)||Xd.has(e.code))}(e))return void e.preventDefault();if(function(e){return e.key.toUpperCase()===jd.F12}(e))return void e.preventDefault();if(!t.value&&!((l=e.target)instanceof HTMLElement&&(l.isContentEditable||["INPUT","TEXTAREA","SELECT"].includes(l.tagName)))&&tc(e))return e.preventDefault(),void(o.value=!0);var l;if(t.value)return void n(e);const i=a.value,r=Od.find(t=>t.scope===i&&ec(e,t)),s=Od.find(t=>"global"===t.scope&&ec(e,t)),d=r??s;if(!d)return void n(e);const u=(c=d.action,Pa.get(c));var c;u?(d.preventDefault&&e.preventDefault(),!1===u()&&n(e,!0)):n(e)},i=e=>{tc(e)&&(o.value=!1)},r=e=>{(function(e){return e.ctrlKey||e.metaKey})(e)&&e.preventDefault()},s=()=>{o.value=!1};V(t,e=>{e&&s()}),j(()=>document.addEventListener("keydown",l)),j(()=>document.addEventListener("keyup",i)),j(()=>document.addEventListener("wheel",r,Hd)),j(()=>window.addEventListener("blur",s)),X(()=>document.removeEventListener("keydown",l)),X(()=>document.removeEventListener("keyup",i)),X(()=>document.removeEventListener("wheel",r,Hd)),X(()=>window.removeEventListener("blur",s))}return{setters:[function(e){a=e.A,o=e.At,n=e.B,l=e.C,i=e.Ct,r=e.Et,s=e.G,d=e.H,u=e.I,c=e.J,p=e.K,v=e.Mt,f=e.Nt,m=e.Q,h=e.R,g=e.S,b=e.St,x=e.Tt,y=e.U,w=e.V,k=e.W,e.X,S=e.Y,_=e.Z,M=e._t,I=e.at,C=e.bt,B=e.ct,z=e.d,E=e.dt,P=e.et,T=e.f,L=e.g,A=e.it,F=e.j,$=e.k,D=e.kt,N=e.lt,R=e.mt,U=e.n,j=e.ot,O=e.p,H=e.pt,Y=e.rt,X=e.st,K=e.t,W=e.ut,V=e.vt,G=e.wt,q=e.xt,J=e.y,Z=e.yt,Q=e.z},function(e){ee=e.x},function(e){te=e.t},function(e){ae=e.a,oe=e.i,ne=e.n},function(e){le=e.t},function(e){ie=e.a,re=e.c,se=e.i,de=e.l,ue=e.m,ce=e.n,pe=e.o,ve=e.r,fe=e.s,me=e.t},function(e){he=e.A,ge=e.D,be=e.E,xe=e.L,ye=e.P,we=e.R,ke=e.S,Se=e.T,_e=e.V,Me=e._,Ie=e.a,Ce=e.b,Be=e.n,ze=e.v,Ee=e.w},function(e){Pe=e.n,Te=e.r,Le=e.t},function(e){Ae=e.A,Fe=e.B,$e=e.C,De=e.Ct,Ne=e.D,Re=e.Dt,Ue=e.E,je=e.Et,Oe=e.F,He=e.G,Ye=e.H,Xe=e.I,Ke=e.J,We=e.K,Ve=e.L,Ge=e.M,qe=e.N,Je=e.O,Ze=e.Ot,e.P,Qe=e.R,et=e.S,tt=e.St,e.T,at=e.Tt,ot=e.U,nt=e.V,lt=e.W,it=e._,rt=e._t,st=e.b,dt=e.bt,ut=e.c,ct=e.ct,pt=e.d,vt=e.dt,ft=e.f,mt=e.ft,ht=e.g,gt=e.h,bt=e.i,xt=e.j,yt=e.k,wt=e.l,kt=e.lt,St=e.m,_t=e.mt,Mt=e.n,It=e.o,Ct=e.ot,Bt=e.p,zt=e.pt,Et=e.q,Pt=e.r,Tt=e.t,Lt=e.u,At=e.ut,Ft=e.v,$t=e.vt,Dt=e.w,Nt=e.wt,Rt=e.x,Ut=e.xt,jt=e.y,Ot=e.yt,Ht=e.z},function(e){Yt=e.n,Xt=e.t},function(e){Kt=e.x},function(e){Wt=e.t},function(e){Vt=e.r},function(e){Gt=e.r},function(e){qt=e.t},function(e){Jt=e.t},function(e){Zt=e.n,Qt=e.r,ea=e.t},function(e){ta=e.t}],execute:function(){(aa=document.createElement("style")).textContent=".version-popover[data-v-23d86d3d]{height:20px}.version-popover[data-v-23d86d3d]:hover{background-color:transparent}.version-trigger[data-v-23d86d3d]{box-sizing:border-box;background:var(--Fills-F2);height:20px;color:var(--Labels-Secondary);white-space:nowrap;border-radius:4px;align-items:center;gap:2px;padding:1px 4px;font-size:12px;line-height:18px;display:inline-flex}.version-trigger.disabled[data-v-23d86d3d]{opacity:.5}.version-menu[data-v-23d86d3d]{box-sizing:border-box;border:.5px solid var(--Separators-S1);background:var(--Bg-Tertiary);border-radius:12px;flex-direction:column;align-items:stretch;width:236px;padding:8px;display:flex}.version-menu-item[data-v-23d86d3d]{-webkit-appearance:none;appearance:none;width:100%;color:var(--Labels-Primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-family:inherit;display:flex}.version-menu-item[data-v-23d86d3d]:hover{background:var(--Fills-F1)}.version-menu-item-main[data-v-23d86d3d]{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.version-menu-item-title-row[data-v-23d86d3d]{align-items:center;gap:8px;min-width:0;display:flex}.version-menu-item-title[data-v-23d86d3d]{color:var(--Labels-Primary);white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.version-menu-item-latest[data-v-23d86d3d]{background:var(--Others-KMBlue10);color:var(--Colors-KMBlue);white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:12px;font-weight:400;line-height:18px}.version-menu-item-subtitle[data-v-23d86d3d]{color:var(--Labels-Secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;line-height:18px;overflow:hidden}.version-menu-item-check[data-v-23d86d3d]{color:var(--Colors-KMBlue);visibility:hidden;flex-shrink:0}.version-menu-item-check.active[data-v-23d86d3d]{visibility:visible}.top-bar[data-v-8b28de6b]{height:var(--topbar-height,52px);background:var(--Bg-Primary);box-sizing:border-box;user-select:none;border-bottom:.5px solid var(--Separators-S1);justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex;position:relative}.top-bar-right[data-v-8b28de6b],.top-bar-left[data-v-8b28de6b]{align-items:center;gap:8px;min-width:0;display:flex}.top-bar-right[data-v-8b28de6b]{flex-shrink:0}.top-bar .export-dialog-trigger[data-v-8b28de6b],.top-bar .share-dialog-trigger[data-v-8b28de6b]{display:inline-flex}.top-bar-close[data-v-8b28de6b]{color:var(--Labels-Primary)!important}.top-bar .disabled[data-v-8b28de6b]{opacity:.5;cursor:not-allowed}.title-editor[data-v-8b28de6b]{align-items:center;gap:8px;min-width:0;display:flex}.smart-tag[data-v-8b28de6b]{background:var(--Others-KMBlue10);color:var(--Colors-KMBlue);white-space:nowrap;border-radius:4px;padding:1px 4px;font-size:12px;line-height:18px}.title-text[data-v-8b28de6b]{box-sizing:border-box;height:28px;color:var(--Labels-Primary);cursor:pointer;border:.5px solid transparent;border-radius:4px;align-items:center;gap:4px;padding:2px 4px;font-size:16px;line-height:24px;transition:background .3s ease-in-out;display:flex;overflow:hidden}.title-text-label[data-v-8b28de6b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-text[data-v-8b28de6b]:hover{background:var(--Fills-F1)}.save-status[data-v-8b28de6b]{color:var(--Labels-Secondary);align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.save-status-icon[data-v-8b28de6b]{box-sizing:border-box;border:1.5px solid var(--Separators-S1);border-top-color:var(--Labels-Secondary);border-radius:50%;width:14px;height:14px;animation:.9s linear infinite save-status-spin-8b28de6b}.save-status-text[data-v-8b28de6b]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}@keyframes save-status-spin-8b28de6b{to{transform:rotate(360deg)}}.title-input[data-v-8b28de6b]{-webkit-appearance:none;appearance:none;box-sizing:border-box;border:.5px solid var(--Separators-S1);background:var(--Fills-F2);height:28px;font-family:inherit;font-size:16px;font-weight:inherit;letter-spacing:inherit;min-width:0;color:var(--Labels-Primary);border-radius:4px;outline:0;padding:2px 4px;line-height:24px;display:block}.page-number[data-v-2c92f335]{box-sizing:border-box;border-bottom:.5px solid var(--Separators-S1);user-select:none;flex-shrink:0;justify-content:space-around;align-items:center;gap:10px;padding:10px;display:flex}.page-number .page-number-text[data-v-2c92f335]{text-align:center;color:var(--Labels-Secondary);flex:1;font-size:14px;line-height:20px}.page-number .icon-side[data-v-2c92f335]{user-select:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.toggle-menu[data-v-782077de]{cursor:pointer;min-width:26px;height:32px;color:var(--Labels-Primary);border-radius:8px;justify-content:center;align-items:center;padding:0 6px;display:flex}.toggle-menu .toggle-menu-label[data-v-782077de]{padding:0 8px;font-size:14px}.toggle-menu .menu-select-title-caret[data-v-782077de]{transform-origin:50%}.toggle-menu[data-v-782077de]:hover{background-color:var(--Fills-F1)}.toggle-menu.is-active[data-v-782077de]{background-color:var(--Fills-F2);color:var(--Labels-Primary)}.toggle-menu.is-active .menu-select-title-caret[data-v-782077de]{transform:rotate(180deg)}.toggle-menu.disabled[data-v-782077de]{opacity:.35;cursor:not-allowed}.toggle-menu.disabled[data-v-782077de]:hover{background-color:transparent}.add-slide-handler[data-v-37b77c14]{z-index:1;border:.5px solid var(--Separators-S1);-webkit-appearance:none;appearance:none;background:var(--Bg-Primary);width:36px;height:16px;box-shadow:0 0 5px 0 var(--Fills-F4);cursor:pointer;opacity:1;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .3s,opacity .3s,visibility .3s;display:flex;position:absolute;bottom:-10px;left:calc(50% - 18px);transform:scale(1)}.add-slide-handler[data-v-37b77c14]:hover{transform:scale(1.1);opacity:1!important}.add-icon[data-v-37b77c14]{color:var(--Labels-Primary)}.thumbnail-wrapper[data-v-88ad9eda]{user-select:none;flex-direction:column;flex:1;min-height:0;display:flex;outline:none!important}.thumbnail-list[data-v-88ad9eda]{user-select:none;scrollbar-gutter:stable;scrollbar-width:thin;flex:1;grid-template-columns:repeat(1,1fr);grid-auto-rows:min-content;gap:12px;padding:12px;display:grid;overflow-x:hidden;overflow-y:auto}.thumbnail-list.thumbnail-list-preview[data-v-88ad9eda]{grid-template-columns:repeat(var(--thumbnail-col-num,1), 1fr);align-content:start;gap:8px;padding:12px 20px}.thumbnail-item[data-v-88ad9eda]{box-sizing:border-box;cursor:pointer;border:.5px solid var(--Separators-S1);outline-offset:-2px;background:var(--Bg-Primary);border-radius:8px;outline:1.5px solid transparent;width:100%;min-width:0;max-width:100%;transition:box-shadow .3s,outline-color .3s;position:relative;overflow:visible}.thumbnail-item.active[data-v-88ad9eda],.thumbnail-item[data-v-88ad9eda]:hover{z-index:1}.thumbnail-item[data-v-88ad9eda]:hover{box-shadow:0 0 5px 0 var(--Fills-F4)}.thumbnail-item:hover .add-slide-splitter[data-v-88ad9eda]{opacity:.9;visibility:visible}.thumbnail-item.selected[data-v-88ad9eda]{outline:2px solid var(--Colors-KMBlue)}.thumbnail-item.active[data-v-88ad9eda]{outline:3px solid var(--Colors-KMBlue)}.thumbnail-item .thumbnail[data-v-88ad9eda]{border-radius:7px;min-width:0;overflow:hidden}.thumbnail-item .label[data-v-88ad9eda]{box-sizing:border-box;background:var(--MaskBg-Base);min-width:23px;height:20px;color:var(--Always-White);border-radius:6px;justify-content:center;align-items:center;padding:0 4px;font-size:14px;font-weight:500;line-height:20px;display:flex;position:absolute;top:4px;left:4px}.thumbnail-item .add-slide-splitter[data-v-88ad9eda]{visibility:hidden;opacity:0}[data-v-88ad9eda] .dragging{opacity:.5}[data-v-88ad9eda] .dragging-holder{border:1px dashed var(--Separators-S1);background:var(--Fills-F1);border-radius:8px}.add-slide-footer[data-v-cfafb7b9]{border-top:.5px solid var(--Separators-S1);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;padding:10px;display:flex}.add-slide-button[data-v-cfafb7b9]{color:var(--Labels-Primary);cursor:pointer;user-select:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:6px 10px 6px 8px;font-size:14px;line-height:20px;transition:color .2s,background .2s;display:flex}.add-slide-button[data-v-cfafb7b9]:hover{background:var(--Fills-F1);color:var(--Labels-Primary-hover)}.add-slide-button.disabled[data-v-cfafb7b9]{color:var(--Labels-Quaternary);cursor:not-allowed}.add-slide-button.disabled[data-v-cfafb7b9]:hover{color:var(--Labels-Quaternary);background:0 0}.icon[data-v-cfafb7b9]{width:20px;height:20px}.splitter[data-v-5c4ef702]{position:relative}.splitter .splitter-line[data-v-5c4ef702]{z-index:1;transition:background-color .3s;position:absolute}.splitter .splitter-line.active[data-v-5c4ef702],.splitter .splitter-line[data-v-5c4ef702]:hover{background-color:var(--splitter-color,var(--Others-KMBlueDisabled))}.splitter.x[data-v-5c4ef702]{width:0;height:100%}.splitter.x .splitter-line[data-v-5c4ef702]{cursor:col-resize;height:100%}.splitter.y[data-v-5c4ef702]{width:100%;height:0}.splitter.y .splitter-line[data-v-5c4ef702]{cursor:row-resize;width:100%}.side-bar[data-v-b10378e6]{width:192px;height:100%;color:var(--Labels-Secondary);background:var(--Bg-Primary);border-right:.5px solid var(--Separators-S1);box-sizing:border-box;flex-direction:column;transition:width .3s;display:flex;position:relative;overflow:hidden}.side-bar.dragging[data-v-b10378e6]{transition:none}.side-bar.preview-mode[data-v-b10378e6]{width:100vw!important}.side-bar.collapsed[data-v-b10378e6]{border-right:none}.side-bar .splitter[data-v-b10378e6]{--splitter-color:var(--Colors-KMBlue);position:absolute;top:0;bottom:0;right:4px}.menu-button[data-v-15d85301]{cursor:pointer;width:28px;height:28px;color:var(--Labels-Primary);border-radius:8px;justify-content:center;align-items:center;transition:background-color .3s ease-in-out,color .3s ease-in-out;display:inline-flex}.menu-button[data-v-15d85301]:hover{background-color:var(--Fills-F1)}.menu-button.active[data-v-15d85301]{background-color:var(--Labels-Primary);color:var(--Bg-Primary)}.menu-button.disabled[data-v-15d85301]{cursor:not-allowed;opacity:.5;pointer-events:none}.horizontal-overflow-bar[data-v-121e764a]{align-items:center;min-width:0;max-width:100%;display:flex;position:relative}.horizontal-overflow-viewport[data-v-121e764a]{scrollbar-width:none;flex:auto;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.horizontal-overflow-viewport[data-v-121e764a]::-webkit-scrollbar{display:none}.horizontal-overflow-track[data-v-121e764a]{align-items:center;gap:var(--horizontal-overflow-gap);width:max-content;min-width:0;display:flex}.horizontal-overflow-arrow[data-v-121e764a]{box-sizing:border-box;color:var(--Labels-Primary);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;padding:4px 2px;transition:background .3s ease-in-out;display:flex}.horizontal-overflow-arrow[data-v-121e764a]:hover{background:var(--Fills-F1)}.edge-overlay.has-left-space.has-right-space .horizontal-overflow-viewport[data-v-121e764a]{width:calc(100% - var(--horizontal-overflow-arrow-width) * 2);margin-right:var(--horizontal-overflow-arrow-width);margin-left:var(--horizontal-overflow-arrow-width)}.edge-overlay.has-left-space:not(.has-right-space) .horizontal-overflow-viewport[data-v-121e764a]{width:calc(100% - var(--horizontal-overflow-arrow-width));margin-left:var(--horizontal-overflow-arrow-width)}.edge-overlay.has-right-space:not(.has-left-space) .horizontal-overflow-viewport[data-v-121e764a]{width:calc(100% - var(--horizontal-overflow-arrow-width));margin-right:var(--horizontal-overflow-arrow-width)}.edge-overlay .horizontal-overflow-arrow[data-v-121e764a]{position:absolute;top:50%;transform:translateY(-50%)}.edge-overlay .horizontal-overflow-arrow.left[data-v-121e764a]{left:0}.edge-overlay .horizontal-overflow-arrow.right[data-v-121e764a]{right:0}.edge-inline[data-v-121e764a]{gap:var(--horizontal-overflow-gap)}.shape-item-thumbnail[data-v-841f727f]{cursor:pointer;width:100%;height:100%;position:relative}.shape-content[data-v-841f727f]{justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.shape-content:hover .shape-path[data-v-841f727f]:not(.outlined){stroke:var(--Colors-KMBlue,#1783ff)}.shape-content:hover .shape-path.outlined[data-v-841f727f]{fill:var(--Colors-KMBlue,#1783ff)}.shape-content svg[data-v-841f727f]:not(:root){overflow:visible}.shape-pool[data-v-90f7e391]{width:326px;height:var(--pool-height,420px);padding:0;overflow:auto}.category-name[data-v-90f7e391]{box-sizing:border-box;background:var(--Bg-Secondary);width:100%;height:22px;color:var(--Labels-Secondary);font-size:var(--ui-C1-font-size);line-height:var(--ui-C1-line-height);z-index:1;border-left:0;margin:0 0 8px;padding:2px 8px;position:sticky;top:0}.shape-list[data-v-90f7e391]{grid-template-columns:repeat(10,24px);gap:8px;margin:0 0 14px;display:grid}.shape-item[data-v-90f7e391]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex}.shape-item[data-v-90f7e391]:hover{background:var(--Fills-F1,#f0f0f0)}.line-pool[data-v-6b5878db]{width:326px;height:var(--pool-height,320px);max-height:511px;padding:0;overflow:auto}.category-name[data-v-6b5878db]{box-sizing:border-box;background:var(--Fills-F2);width:100%;height:22px;color:var(--Labels-Secondary);font-size:var(--ui-C1-font-size);line-height:var(--ui-C1-line-height);border-left:0;margin:0 0 8px;padding:2px 8px}.line-list[data-v-6b5878db]{grid-template-columns:repeat(10,24px);gap:8px;margin:0 0 14px;display:grid}.line-item[data-v-6b5878db]{cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;display:flex;position:relative}.line-item[data-v-6b5878db]:hover{background:var(--Fills-F1,#f0f0f0)}.line-content[data-v-6b5878db]{color:var(--Labels-Tertiary);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.line-content[data-v-6b5878db]:hover{color:var(--Colors-KMBlue)}.line-content svg[data-v-6b5878db]:not(:root){overflow:visible}.table-generator[data-v-a89d5601]{--active-color:var(--Label-Primary,#333);width:200px;margin-top:-10px}.title[data-v-a89d5601]{background-color:var(--Bg-Primary70,rgba(255,255,255,.7));user-select:none;height:28px;color:var(--Labels-Tertiary,#999);border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;margin:4px -12px 0;padding:0 14px;font-size:12px;line-height:28px;display:flex}table[data-v-a89d5601]{border-collapse:separate;border-spacing:1px}td[data-v-a89d5601]{border:.5px solid var(--Separators-S1,#ddd);background-color:var(--Bg-Primary70,rgba(255,255,255,.7));width:20px;height:20px;padding:0;line-height:23px}.cell[data-v-a89d5601]{background-color:var(--active-color);opacity:0;width:100%;height:100%;transition:opacity .1s}.cell.active[data-v-a89d5601]{opacity:.9}.latex-pool[data-v-48da1647]{width:280px;margin-top:-10px}.title[data-v-48da1647]{background-color:var(--Bg-Primary70,rgba(255,255,255,.7));user-select:none;height:28px;color:var(--Labels-Tertiary,#999);border-top-left-radius:8px;border-top-right-radius:8px;margin:4px -12px 10px;padding:0 14px;font-size:12px;line-height:28px}.latex-input[data-v-48da1647]{box-sizing:border-box;resize:none;border:1px solid var(--Separators-S1,#ddd);border-radius:6px;width:100%;padding:8px;font-family:monospace;font-size:14px;outline:none!important}.latex-actions[data-v-48da1647]{justify-content:flex-end;margin-top:10px;display:flex}.confirm-btn[data-v-48da1647]{background:var(--Labels-Primary,#333);color:var(--Bg-Primary,#fff);cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:14px}.confirm-btn[data-v-48da1647]:hover{opacity:.9}.icon-pool[data-v-bc04e138]{width:326px;height:var(--pool-height,520px);max-height:511px;margin:0;padding:0;overflow:auto}.icon-search-wrapper[data-v-bc04e138]{margin-bottom:8px}.icon-search[data-v-bc04e138]{border:1px solid var(--Separators-S1);width:100%;height:30px;font-size:var(--ui-B2-font-size);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px}.icon-search[data-v-bc04e138]:focus{border-color:var(--Colors-KMBlue)}.icon-list-container[data-v-bc04e138]{grid-template-columns:repeat(10,24px);place-content:start center;gap:8px;width:100%;min-height:0;margin-top:8px;display:grid}.icon-item[data-v-bc04e138]{width:24px;height:24px;color:var(--Labels-Primary);text-align:center;cursor:pointer;place-self:center;font-size:18px;line-height:24px;transition:color .3s;display:block}.icon-item[data-v-bc04e138]:hover{color:var(--Colors-KMBlue)}.empty[data-v-bc04e138]{color:var(--Labels-Tertiary);text-align:center;grid-column:1/-1;justify-content:center;padding:10px;font-size:12px;display:flex}.modal-mask[data-v-704ef4e7]{z-index:200;background:rgba(0,0,0,.5);justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.fade-enter-active[data-v-704ef4e7],.fade-leave-active[data-v-704ef4e7]{transition:opacity .225s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-704ef4e7],.fade-leave-to[data-v-704ef4e7]{opacity:0}.content[data-v-d61bf2e1]{background:var(--BgGp-Secondary);border:1px solid var(--Fills-F1);border-radius:16px;flex-direction:column;gap:12px;min-width:320px;max-height:100vh;padding:16px;display:flex;overflow:auto}.header[data-v-d61bf2e1]{flex-direction:row;justify-content:space-between;align-items:center;display:flex;position:relative}.title-warpper[data-v-d61bf2e1]{flex:1}.title[data-v-d61bf2e1]{color:var(--Labels-Primary);font-size:16px;font-style:normal;font-weight:500;line-height:24px}.close-icon[data-v-d61bf2e1]{cursor:pointer;width:20px;height:20px;position:absolute;right:0}.body[data-v-d61bf2e1]{color:var(--Labels-Secondary);scrollbar-width:none;-ms-overflow-style:none;font-size:14px;font-style:normal;font-weight:400;line-height:20px;overflow-y:scroll}.bottom[data-v-d61bf2e1]{flex-direction:row;justify-content:flex-end;gap:8px;display:flex}.dash-border[data-v-a00d67b5]{pointer-events:none;width:100%;height:100%;color:var(--Colors-KMBlue);position:absolute;top:0;left:0;overflow:visible;transform:translateZ(0)}.border-hit-area[data-v-a00d67b5]{cursor:move}.border-rect.ani[data-v-a00d67b5]{animation:steps(20,end) infinite dashFlow-a00d67b5;animation-duration:var(--duration,.7s)}@keyframes dashFlow-a00d67b5{0%{stroke-dashoffset:0}to{stroke-dashoffset:var(--dash-offset)}}.handler[data-v-363c8647]{cursor:pointer}.handler.left-top.rotate-0[data-v-363c8647],.handler.right-bottom.rotate-0[data-v-363c8647],.handler.left.rotate-45[data-v-363c8647],.handler.right.rotate-45[data-v-363c8647],.handler.left-bottom.rotate-90[data-v-363c8647],.handler.right-top.rotate-90[data-v-363c8647],.handler.top.rotate-135[data-v-363c8647],.handler.bottom.rotate-135[data-v-363c8647]{cursor:nwse-resize}.handler.top.rotate-0[data-v-363c8647],.handler.bottom.rotate-0[data-v-363c8647],.handler.left-top.rotate-45[data-v-363c8647],.handler.right-bottom.rotate-45[data-v-363c8647],.handler.left.rotate-90[data-v-363c8647],.handler.right.rotate-90[data-v-363c8647],.handler.left-bottom.rotate-135[data-v-363c8647],.handler.right-top.rotate-135[data-v-363c8647]{cursor:ns-resize}.handler.left-bottom.rotate-0[data-v-363c8647],.handler.right-top.rotate-0[data-v-363c8647],.handler.top.rotate-45[data-v-363c8647],.handler.bottom.rotate-45[data-v-363c8647],.handler.left-top.rotate-90[data-v-363c8647],.handler.right-bottom.rotate-90[data-v-363c8647],.handler.left.rotate-135[data-v-363c8647],.handler.right.rotate-135[data-v-363c8647]{cursor:nesw-resize}.handler.left.rotate-0[data-v-363c8647],.handler.right.rotate-0[data-v-363c8647],.handler.left-bottom.rotate-45[data-v-363c8647],.handler.right-top.rotate-45[data-v-363c8647],.handler.top.rotate-90[data-v-363c8647],.handler.bottom.rotate-90[data-v-363c8647],.handler.left-top.rotate-135[data-v-363c8647],.handler.right-bottom.rotate-135[data-v-363c8647]{cursor:ew-resize}.logo-operator[data-v-c84debf7]{pointer-events:none;z-index:100;position:absolute}.drag-overlay[data-v-c84debf7]{pointer-events:auto;cursor:move;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.operate-dash-border[data-v-c84debf7]{cursor:move}.scale-handle[data-v-c84debf7]{background:var(--Bg-Primary);border:1px solid var(--Colors-KMBlue);pointer-events:auto;z-index:101;border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.rotate-handle[data-v-c84debf7]{pointer-events:auto;cursor:grab;z-index:101;background:url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20class='icon'%20style='width:1em;height:1em;vertical-align:middle;fill:currentColor;overflow:hidden'%20viewBox='0%200%201024%201024'%3e%3cpath%20fill='%23000'%20fill-opacity='.4'%20d='M921.6%20524.288c0%20226.222-183.378%20409.6-409.6%20409.6s-409.6-183.378-409.6-409.6%20183.378-409.6%20409.6-409.6%20409.6%20183.378%20409.6%20409.6z'/%3e%3cpath%20fill='%23FFF'%20d='M698.7776%20486.7277a24.576%2024.576%200%200%200%2024.576-24.576v-89.8253a24.576%2024.576%200%200%200-41.943-17.367l-24.658%2024.6579a204.8%20204.8%200%201%200%2053.0432%20197.8777%2028.672%2028.672%200%201%200-55.4188-14.8275%20146.514%20146.514%200%200%201-38.1748%2066.0275%20147.456%20147.456%200%201%201%200-208.5273l-24.6579%2024.6579a24.576%2024.576%200%200%200%2017.367%2041.943h89.9073z'/%3e%3c/svg%3e\") 50%/100% 100% no-repeat;width:20px;height:20px;margin-left:-10px;position:absolute;top:-30px}.rotate-handle[data-v-c84debf7]:active{cursor:grabbing}.flex-center[data-v-351a70ec]{justify-content:center;align-items:center;display:flex}.flex-center.vertical[data-v-351a70ec]{flex-direction:column}.title[data-v-351a70ec]{color:var(--Labels-Primary);font-size:18px}.info-tips[data-v-351a70ec]{color:var(--Labels-Tertiary);cursor:pointer;margin-left:4px}.logo-modal-container[data-v-351a70ec]{gap:16px;display:flex}.logo-modal-container .side-upload[data-v-351a70ec]{flex-direction:column;gap:12px;width:162px;max-height:100%;display:flex;overflow-y:auto}.logo-modal-container .side-upload .logo[data-v-351a70ec]{width:100%;height:122px;color:var(--Labels-Secondary);background:var(--Fills-F1);border:.5px solid var(--Separators-S1);box-sizing:border-box;cursor:pointer;border-radius:8px;gap:4px;font-size:14px;position:relative;overflow:hidden}.logo-modal-container .side-upload .logo .logo-image[data-v-351a70ec]{object-fit:contain;width:100%;height:100%}.logo-modal-container .side-upload .logo .delete-btn[data-v-351a70ec]{cursor:pointer;z-index:2;padding:2px;display:none;position:absolute;top:3px;right:3px}.logo-modal-container .side-upload .logo[data-v-351a70ec]:after{content:\"\";pointer-events:none;background-color:transparent;width:100%;height:100%;transition:background-color .2s;position:absolute;top:0;left:0}.logo-modal-container .side-upload .logo[data-v-351a70ec]:hover:not(.selected):not(.disabled):after{background-color:var(--Fills-F1)}.logo-modal-container .side-upload .logo:hover:not(.selected):not(.disabled) .delete-btn[data-v-351a70ec]{display:block}.logo-modal-container .side-upload .logo.add[data-v-351a70ec]{cursor:pointer;background:var(--Bg-Secondary)}.logo-modal-container .side-upload .logo.disabled[data-v-351a70ec]{cursor:not-allowed;opacity:.6}.logo-modal-container .side-upload .logo .selected-mask[data-v-351a70ec]{background:var(--MaskBg-Base);width:100%;height:100%;color:var(--Always-White);text-shadow:0 0 10px rgba(0,0,0,.3);gap:4px;position:absolute;top:0;left:0}.logo-modal-container .side-upload .logo .selected-mask .check-icon[data-v-351a70ec]{color:var(--Colors-KMBlue)}.logo-modal-container .side-preview[data-v-351a70ec]{background:var(--Fills-F1);border-radius:16px;flex-direction:column;flex:1;gap:12px;width:520px;min-width:400px;max-width:60vw;padding:16px 20px 20px;display:flex;overflow:hidden}.logo-modal-container .side-preview .preview-title[data-v-351a70ec]{color:var(--Labels-Tertiary);font-size:14px;font-weight:400;line-height:20px}.logo-modal-container .side-preview .slide-preview[data-v-351a70ec]{background-color:#f0f0f0;border-radius:8px;width:100%;position:relative;overflow:hidden}.logo-modal-container .side-preview .preview-logo[data-v-351a70ec]{z-index:2;transform-origin:50%;pointer-events:none;position:absolute}.logo-modal-container .side-preview .slide-thumbs[data-v-351a70ec]{gap:12px;display:flex}.logo-modal-container .side-preview .preview-thumb[data-v-351a70ec]{border:.5px solid var(--Separators-S1);outline-offset:-2px;cursor:pointer;border-radius:8px;outline:2px solid transparent;width:calc(25% - 9px);min-width:0;position:relative;overflow:hidden}.logo-modal-container .side-preview .preview-thumb.selected[data-v-351a70ec]{outline-color:var(--Colors-KMBlue)}.logo-modal-container .side-preview .preview-thumb-slide[data-v-351a70ec]{border-radius:7px;overflow:hidden}.bottom[data-v-351a70ec]{color:var(--Labels-Tertiary);justify-content:space-between;align-items:center;font-size:14px;display:flex}.button-box[data-v-351a70ec]{justify-content:flex-end;gap:12px;display:flex}.annotation-mode-switch[data-v-58966556]{box-sizing:border-box;background:var(--Fills-F1);border-radius:10px;flex:none;align-items:center;padding:2px;display:flex}.annotation-mode-button[data-v-58966556]{min-width:0;height:28px;color:var(--Labels-Tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;line-height:18px;transition:background-color .16s,color .16s,opacity .16s;display:flex}.annotation-mode-button.active[data-v-58966556]{background:var(--Bg-Tertiary);color:var(--Labels-Primary);font-weight:500}.annotation-mode-button[data-v-58966556]:disabled{cursor:not-allowed;opacity:.5}.toolbar-divider[data-v-b22e4986]{background:var(--Separators-S1);flex:none;align-self:stretch;width:.5px}.annotation-count[data-v-b22e4986]{min-width:0;color:var(--Labels-Secondary);font-size:var(--ui-C1-font-size);font-weight:400;line-height:var(--ui-C1-line-height);letter-spacing:0;white-space:nowrap;align-items:center;gap:8px;display:flex}.annotation-empty-tip[data-v-b22e4986]{min-width:0;color:var(--Labels-Secondary);font-size:var(--ui-C1-font-size);font-weight:400;line-height:var(--ui-C1-line-height);letter-spacing:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;display:flex;overflow:hidden}.annotation-summary[data-v-b22e4986]{flex:none;min-width:0}.annotation-detail-trigger[data-v-b22e4986]{cursor:pointer;align-items:center;min-width:0;display:flex;position:relative}.annotation-detail-trigger[data-v-b22e4986]:before{height:48px;position:absolute;bottom:0;left:0;right:0}.annotation-detail-trigger[data-v-b22e4986]:hover:before,.annotation-detail-trigger[data-v-b22e4986]:focus-within:before{content:\"\"}.annotation-detail-trigger:hover .annotation-detail-popover[data-v-b22e4986],.annotation-detail-trigger:focus-within .annotation-detail-popover[data-v-b22e4986]{display:flex}.annotation-clear[data-v-b22e4986]{z-index:130;width:14px;height:14px;color:var(--Labels-Secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.annotation-clear[data-v-b22e4986]:hover{color:var(--Colors-Red)}.annotation-detail-popover[data-v-b22e4986]{z-index:120;box-sizing:border-box;pointer-events:none;flex-direction:column;width:480px;max-width:min(480px,100vw - 32px);padding-bottom:6px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.annotation-detail-panel[data-v-b22e4986]{box-sizing:border-box;background:var(--Bg-Tertiary);width:480px;max-width:100%;max-height:240px;box-shadow:0 0 7.5px 0 var(--MaskBg-Light);color:var(--Labels-Secondary);pointer-events:auto;border:0;border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex;overflow:auto}.annotation-detail-item[data-v-b22e4986]{box-sizing:border-box;width:100%;min-width:0;height:36px;color:var(--Labels-Secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.annotation-detail-item[data-v-b22e4986]:hover,.annotation-detail-item.active[data-v-b22e4986]{background:var(--Fills-F1)}.annotation-detail-item:hover .annotation-detail-remove[data-v-b22e4986],.annotation-detail-item.active .annotation-detail-remove[data-v-b22e4986]{opacity:1;pointer-events:auto}.annotation-detail-index[data-v-b22e4986]{background:var(--Fills-F2);color:currentColor;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:20px;display:inline-flex}.annotation-detail-page[data-v-b22e4986]{color:currentColor;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:72px;font-size:14px;line-height:20px;overflow:hidden}.annotation-detail-thumb[data-v-b22e4986]{border:.5px solid var(--Separators-S1);background:var(--Fills-F2);border-radius:2px;flex:none;width:39px;height:22px;display:block;overflow:hidden}.annotation-detail-text[data-v-b22e4986]{color:currentColor;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:14px;line-height:20px;overflow:hidden}.annotation-detail-remove[data-v-b22e4986]{width:16px;height:16px;color:var(--Labels-Tertiary);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.annotation-detail-remove[data-v-b22e4986]:hover{color:var(--Labels-Secondary)}.toolbar[data-v-9de0e2e7]{z-index:100;box-sizing:border-box;background:var(--Bg-Primary);width:100%;max-width:100%;height:48px;box-shadow:0 0 15px 0 var(--MaskBg-Light);border:.5px solid var(--Separators-S1);border-radius:16px;flex-direction:row;align-items:center;gap:8px;padding:8px;display:flex}.toolbar[data-v-9de0e2e7] .menu-button{border-radius:12px;width:32px;height:32px}.toolbar[data-v-9de0e2e7] .popover-menu.disabled .menu-button{opacity:1}.toolbar-divider[data-v-9de0e2e7]{background:var(--Separators-S1);flex:none;align-self:stretch;width:.5px}.toolbar-dynamic[data-v-9de0e2e7]{opacity:1;flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:100%;transition:width .2s cubic-bezier(.2,0,0,1),opacity .12s;display:flex;overflow:visible}.toolbar-overflow[data-v-9de0e2e7]{flex:auto;width:auto;min-width:0;max-width:100%}.pool-container[data-v-9de0e2e7]{box-sizing:border-box;padding:8px 12px;overflow:hidden}.graphics-panel[data-v-9de0e2e7]{box-sizing:border-box;background:var(--Bg-Tertiary);width:342px;padding:8px}.graphics-tabs[data-v-9de0e2e7]{box-sizing:border-box;--tabs-switch-padding:2px;--tabs-switch-pane-height:28px;--tabs-switch-bg:var(--Fills-F2);--tabs-switch-indicator-bg:var(--Bg-Quaternary);--tabs-switch-pane-color:var(--Labels-Secondary);--tabs-switch-pane-hover-color:var(--Labels-Primary);--tabs-switch-pane-active-color:var(--Labels-Primary);width:100%;margin-bottom:12px}.graphics-tabs[data-v-9de0e2e7] .graphics-tab{box-sizing:border-box;min-width:0;font-size:var(--ui-B2-font-size);line-height:var(--ui-B2-line-height);gap:4px;padding:0 12px}.graphics-tab-icon[data-v-9de0e2e7]{color:currentColor}.graphics-content[data-v-9de0e2e7]{--pool-height:136px;width:326px;max-height:511px;overflow:auto}.graphics-content .pool-container[data-v-9de0e2e7]{padding:0}.more-menu[data-v-9de0e2e7]{background:var(--Bg-Primary);width:max-content;min-width:0;padding:6px}.more-menu.formula-mode[data-v-9de0e2e7]{padding:10px 12px 12px}.more-menu-item[data-v-9de0e2e7]{width:100%;height:34px;color:var(--Labels-Primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px 0 8px;font-size:13px;display:flex}.more-menu-item[data-v-9de0e2e7]:hover{background:var(--Fills-F1)}.more-menu-item.active[data-v-9de0e2e7]{background:var(--Fills-F2)}.more-menu-icon[data-v-9de0e2e7]{color:var(--Labels-Primary);flex-shrink:0}[data-v-9de0e2e7] .popover-menu-content.is-floating{max-height:unset!important}.scale-menu[data-v-961c846e]{cursor:ns-resize;align-items:center;gap:4px;display:flex}.scale-value[data-v-961c846e]{width:48px;height:32px;color:var(--Labels-Secondary);cursor:ns-resize;justify-content:center;border-radius:8px!important;height:32px!important}.scale-value[data-v-961c846e] .menu-select-title{padding:0}.scale-value[data-v-961c846e] .menu-select-title-caret{display:none}.scale-value[data-v-961c846e] .menu-select-menu{max-height:unset}.scale-value-text[data-v-961c846e]{user-select:none;font-size:14px;line-height:20px}.editor-bar[data-v-3bd11e5a]{box-sizing:border-box;background:var(--Bg-Primary);border-bottom:.5px solid var(--Separators-S1);height:52px;color:var(--Labels-Secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px;display:flex}.toolbar-group[data-v-3bd11e5a],.sidebar-restore[data-v-3bd11e5a]{align-items:center;gap:4px;display:flex}.sidebar-restore-divider[data-v-3bd11e5a]{border-right:.5px solid var(--Separators-S1);flex-shrink:0;width:8px;height:24px}.right-panel[data-v-7092f262]{z-index:var(--zindex-sidebar,100);height:100%;width:var(--right-panel-width);background:var(--Bg-Primary);border-left:.5px solid var(--Separators-S1);flex-direction:column;flex-shrink:0;transition:width .26s;display:flex;position:relative;overflow:hidden}.right-panel.dragging[data-v-7092f262]{transition:none}.right-panel .right-panel-header[data-v-7092f262]{border-bottom:.5px solid var(--Separators-S1);user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 8px 0 12px;display:flex}.right-panel .right-panel-header .tabs[data-v-7092f262]{gap:4px;display:flex}.right-panel .right-panel-header .tab[data-v-7092f262]{color:var(--Labels-Secondary);cursor:pointer;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.right-panel .right-panel-header .tab[data-v-7092f262]:hover{color:var(--Labels-Secondary-hover);background:var(--Fills-F1)}.right-panel .right-panel-header .tab.active[data-v-7092f262]{color:var(--Labels-Primary);background:var(--Fills-F2)}.right-panel .right-panel-header .tab.disabled[data-v-7092f262]{cursor:not-allowed;opacity:.5}.right-panel .right-panel-header .tab.disabled[data-v-7092f262]:hover{color:var(--Labels-Secondary);background:0 0}.right-panel .right-panel-header .close-btn[data-v-7092f262]{color:var(--Labels-Secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:18px;line-height:1;transition:background .2s,color .2s}.right-panel .right-panel-header .close-btn[data-v-7092f262]:hover{color:var(--Labels-Primary);background:var(--Fills-F1)}.right-panel .right-panel-content[data-v-7092f262]{flex-direction:column;flex:1;display:flex;overflow:hidden}.right-panel .splitter[data-v-7092f262]{position:absolute;top:0;bottom:0;left:-4px}.right-panel-slide-enter-active[data-v-7092f262],.right-panel-slide-leave-active[data-v-7092f262]{transition:width .26s,opacity .18s,transform .26s}.right-panel-slide-enter-from[data-v-7092f262],.right-panel-slide-leave-to[data-v-7092f262]{opacity:0;width:0;transform:translate(16px)}.right-panel-slide-enter-to[data-v-7092f262],.right-panel-slide-leave-from[data-v-7092f262]{width:var(--right-panel-width);opacity:1;transform:translate(0)}.slide-up-enter-active[data-v-daa80549],.slide-up-leave-active[data-v-daa80549]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-daa80549]{opacity:0;transform:translateY(calc(100% + 32px))}.slide-up-enter-to[data-v-daa80549],.slide-up-leave-from[data-v-daa80549]{opacity:1;transform:translateY(0)}.slide-up-leave-to[data-v-daa80549]{opacity:0;transform:translateY(calc(100% + 32px))}.feedback-snackbar[data-v-daa80549]{box-sizing:border-box;background:var(--Bg-Tertiary);border-radius:16px;justify-content:center;align-items:center;gap:8px;width:min(640px,100vw - 48px);padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px 2px rgba(0,0,0,.15)}.feedback-snackbar--narrow[data-v-daa80549]{flex-wrap:wrap;gap:12px 8px;padding:16px 16px 16px 24px}.feedback-snackbar--narrow .feedback-title[data-v-daa80549]{white-space:normal;order:1;justify-content:center;margin-left:0;line-height:32px}.feedback-snackbar--narrow .feedback-buttons[data-v-daa80549]{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:center;margin-right:0}.feedback-snackbar--narrow .feedback-write-btn[data-v-daa80549]{order:3;margin-right:40px}.feedback-snackbar .feedback-write-btn[data-v-daa80549]{margin-right:40px}.feedback-title[data-v-daa80549]{color:var(--Labels-Primary);white-space:nowrap;flex:1;align-items:center;margin-left:8px;font-size:16px;line-height:24px;display:flex}.like-icon[data-v-daa80549]{width:48px;height:48px;margin-top:-16px;margin-bottom:-16px;margin-left:-16px;overflow:hidden}.feedback-buttons[data-v-daa80549]{flex-shrink:0;gap:8px;margin-right:40px;display:flex}.feedback-close[data-v-daa80549]{cursor:pointer;color:var(--Labels-Primary);background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background-color .2s;display:flex;position:absolute;top:16px;right:16px}.feedback-close[data-v-daa80549]:hover{background:var(--Fills-F2)}.editable-element[data-v-eecf2ca2]{position:absolute}.editable-element.animation-hidden[data-v-eecf2ca2]{visibility:hidden}.editable-element.highlighted[data-v-eecf2ca2]>:first-child{outline:2px solid var(--Colors-KMBlue);outline-offset:1px}.operate-container[data-v-a162e949]{pointer-events:none;z-index:100;--handler-border-color:var(--Colors-KMBlue);position:absolute}.scale-handle[data-v-a162e949]{border:1px solid var(--handler-border-color);pointer-events:auto;z-index:101;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.operate-container.mini .scale-handle.border[data-v-a162e949]:not(.dir-se){display:none}.operate-container.disable-interaction[data-v-a162e949] .border-hit-area,.operate-container.disable-interaction .scale-handle[data-v-a162e949],.operate-container.disable-interaction .rotate-handle[data-v-a162e949],.operate-container.disable-interaction .keypoint-handle[data-v-a162e949]{pointer-events:none}.rotate-handle[data-v-a162e949]{pointer-events:auto;cursor:grab;z-index:101;background:url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20class='icon'%20style='width:1em;height:1em;vertical-align:middle;fill:currentColor;overflow:hidden'%20viewBox='0%200%201024%201024'%3e%3cpath%20fill='%23000'%20fill-opacity='.4'%20d='M921.6%20524.288c0%20226.222-183.378%20409.6-409.6%20409.6s-409.6-183.378-409.6-409.6%20183.378-409.6%20409.6-409.6%20409.6%20183.378%20409.6%20409.6z'/%3e%3cpath%20fill='%23FFF'%20d='M698.7776%20486.7277a24.576%2024.576%200%200%200%2024.576-24.576v-89.8253a24.576%2024.576%200%200%200-41.943-17.367l-24.658%2024.6579a204.8%20204.8%200%201%200%2053.0432%20197.8777%2028.672%2028.672%200%201%200-55.4188-14.8275%20146.514%20146.514%200%200%201-38.1748%2066.0275%20147.456%20147.456%200%201%201%200-208.5273l-24.6579%2024.6579a24.576%2024.576%200%200%200%2017.367%2041.943h89.9073z'/%3e%3c/svg%3e\") 50%/100% 100% no-repeat;width:20px;height:20px;margin-left:-10px;position:absolute;top:-30px}.rotate-handle[data-v-a162e949]:active{cursor:grabbing}.keypoint-handle[data-v-a162e949]{--hue:calc(50 + var(--keypoint-index,0) * 5);--size:8px;width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);margin-top:calc(var(--size) / -2);border:1px solid hsl(var(--hue), 100%, 35%);background-color:hsl(var(--hue), 100%, 63%);pointer-events:auto;z-index:101;position:absolute;rotate:45deg}.line-operate[data-v-7c43b986]{pointer-events:none;z-index:100;width:100%;height:100%;position:absolute;top:0;left:0}.endpoint-handle[data-v-7c43b986]{border:1px solid var(--Colors-KMBlue,#4472c4);pointer-events:auto;cursor:move;z-index:101;background:#fff;border-radius:2px;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute}.keypoint-handle[data-v-7c43b986]{--hue:calc(50 + var(--keypoint-index,0) * 5);--size:8px;width:var(--size);height:var(--size);margin-left:calc(var(--size) / -2);margin-top:calc(var(--size) / -2);border:1px solid hsl(var(--hue), 100%, 35%);background-color:hsl(var(--hue), 100%, 63%);pointer-events:auto;z-index:101;position:absolute;rotate:45deg}.line-element-operate[data-v-4085b1df]{pointer-events:none;z-index:100;transform-origin:50%;position:absolute}.line-helper[data-v-4085b1df]{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.line-helper path[data-v-4085b1df],.line-helper polyline[data-v-4085b1df]{fill:none;vector-effect:non-scaling-stroke}.line-helper .line-hit-area[data-v-4085b1df]{stroke:transparent;stroke-width:12px;pointer-events:stroke;cursor:crosshair}.line-helper .line-control-guide[data-v-4085b1df]{stroke:var(--Colors-KMBlue,#4472c4);stroke-width:1px;stroke-dasharray:4 4;opacity:.5;pointer-events:none}.line-point-handle[data-v-4085b1df]{-webkit-appearance:none;appearance:none;border:1px solid var(--Colors-KMBlue,#4472c4);pointer-events:auto;z-index:101;background:#fff;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;padding:0;transition:outline .3s;position:absolute}.line-point-handle.is-control[data-v-4085b1df]{background:var(--Colors-KMBlue,#4472c4);border-color:#fff;border-radius:2px}.line-element-operate.is-editing .line-helper[data-v-4085b1df]{pointer-events:auto}.line-element-operate.is-editing .line-point-handle[data-v-4085b1df]:hover{border-color:var(--Colors-Red,#f04438);outline:1px solid #f04438}.multi-select-operate[data-v-cc9f8203]{pointer-events:none;z-index:100;--handler-border-color:var(--Colors-KMBlue);position:absolute}.selected-element-borderline[data-v-cc9f8203]{opacity:.35;pointer-events:none}.selected-element-borderline[data-v-cc9f8203] .border-hit-area{pointer-events:none}.scale-handle[data-v-cc9f8203]{border:1px solid var(--handler-border-color);pointer-events:auto;z-index:101;background:#fff;border-radius:2px;width:10px;height:10px;position:absolute}.multi-select-operate.mini .scale-handle.border[data-v-cc9f8203]:not(.dir-se){display:none}.number-menu[data-v-83ff1c3b]{background-color:var(--Fills-F1);height:28px;color:var(--Labels-Primary);border-radius:6px;align-items:center;padding-left:6px;padding-right:2px;font-size:14px;display:inline-flex;overflow:hidden}.number-menu[data-v-83ff1c3b]:hover{background-color:var(--Fills-F1-hover)}.number-menu-input[data-v-83ff1c3b]{all:unset;-moz-appearance:textfield;text-align:right;width:fit-content}.number-menu-input[data-v-83ff1c3b]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-menu-input[data-v-83ff1c3b]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-menu-handle[data-v-83ff1c3b]{color:var(--Labels-Tertiary);flex-direction:column;justify-content:center;align-items:center;margin-left:2px;display:flex}.number-menu-handle-button[data-v-83ff1c3b]{all:unset;cursor:pointer;justify-content:center;align-items:center;width:20px;height:12px;display:flex}.number-menu-handle-button[data-v-83ff1c3b]:hover{background-color:var(--Fills-F1-active)}.number-menu-handle-button[data-v-83ff1c3b]:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.number-menu-handle-button[data-v-83ff1c3b]:last-child{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.checkerboard[data-v-34af3fd0]{background-size:contain;position:absolute;top:0;bottom:0;left:0;right:0}.alpha[data-v-371ca9eb]{position:absolute;top:0;bottom:0;left:0;right:0}.alpha-checkboard-wrap[data-v-371ca9eb]{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.alpha-gradient[data-v-371ca9eb]{position:absolute;top:0;bottom:0;left:0;right:0}.alpha-container[data-v-371ca9eb]{cursor:pointer;z-index:2;height:100%;margin:0 3px;position:relative}.alpha-pointer[data-v-371ca9eb]{z-index:2;position:absolute}.alpha-picker[data-v-371ca9eb]{cursor:pointer;background:#fff;width:4px;height:8px;margin-top:1px;transform:translate(-2px);box-shadow:0 0 2px rgba(0,0,0,.6)}.hue[data-v-e9d0c7a2]{background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);position:absolute;top:0;bottom:0;left:0;right:0}.hue-container[data-v-e9d0c7a2]{cursor:pointer;height:100%;margin:0 2px;position:relative}.hue-pointer[data-v-e9d0c7a2]{z-index:2;position:absolute;top:0}.hue-picker[data-v-e9d0c7a2]{cursor:pointer;background:#fff;width:4px;height:8px;margin-top:1px;transform:translate(-2px);box-shadow:0 0 2px rgba(0,0,0,.6)}.saturation[data-v-895551ab],.saturation-white[data-v-895551ab],.saturation-black[data-v-895551ab]{cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.saturation-white[data-v-895551ab]{background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}.saturation-black[data-v-895551ab]{background:linear-gradient(transparent,#000)}.saturation-pointer[data-v-895551ab]{cursor:pointer;position:absolute}.saturation-circle[data-v-895551ab]{border-radius:50%;width:4px;height:4px;transform:translate(-2px,-2px);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4)}.editable-input[data-v-1a307df7]{text-align:center;border-radius:var(--picker-color-radius,2px);width:100%;font-size:14px;position:relative;overflow:hidden}.editable-input[data-v-1a307df7]:after{content:\"#\";color:#999;padding-top:4px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.input-content[data-v-1a307df7]{box-sizing:border-box;text-align:center;border:0;outline:none;width:100%;height:100%;margin-top:4px;padding:0 0 3px}.input-label[data-v-1a307df7]{text-transform:capitalize}.color-picker[data-v-76cd4aed]{user-select:none;--picker-color-radius:2px;background:0 0;width:240px;margin-bottom:-10px;position:relative}.picker-saturation-wrap[data-v-76cd4aed]{width:100%;padding-bottom:50%;position:relative;overflow:hidden}.picker-controls[data-v-76cd4aed]{gap:4px;display:flex}.picker-sliders[data-v-76cd4aed]{flex:1;padding:4px 0}.picker-hue-wrap[data-v-76cd4aed]{height:10px;position:relative}.picker-alpha-wrap[data-v-76cd4aed]{height:10px;margin-top:4px;position:relative;overflow:hidden}.picker-color-wrap[data-v-76cd4aed]{border-radius:4px;outline:1px dashed rgba(102,102,102,.12);width:24px;height:24px;margin-top:4px;position:relative;overflow:hidden}.picker-color-wrap .checkerboard[data-v-76cd4aed]{background-size:auto}.picker-current-color[data-v-76cd4aed]{z-index:2;position:absolute;top:0;bottom:0;left:0;right:0}.picker-field[data-v-76cd4aed]{gap:8px;margin-bottom:8px;display:flex}.picker-field .transparent[data-v-76cd4aed]{border-radius:var(--picker-color-radius);cursor:pointer;outline:1px solid #f1f1f1;width:24px;height:24px;margin-top:4px;position:relative;overflow:hidden}.picker-field .transparent[data-v-76cd4aed]:after{content:\"\";background-color:red;width:26px;height:2px;position:absolute;top:11px;left:-1px;transform:rotate(-45deg)}.picker-field .transparent .checkerboard[data-v-76cd4aed]{background-size:auto}.picker-field .straw[data-v-76cd4aed]{color:#7e7e7e;border-radius:var(--picker-color-radius);cursor:pointer;background-color:#f5f5f5;outline:1px solid #f1f1f1;justify-content:center;align-items:center;width:24px;height:24px;margin-top:4px;display:flex}.picker-field .straw .straw-icon[data-v-76cd4aed]{fill:currentColor;width:20px;height:20px}.picker-field .input[data-v-76cd4aed]{flex:1}.picker-presets[data-v-76cd4aed]{flex-wrap:wrap;gap:8px;display:flex}.picker-presets-color[data-v-76cd4aed]{border-radius:var(--picker-color-radius);cursor:pointer;outline:.5px solid #aaa;flex-shrink:0;width:7%;height:0;margin-bottom:3.33333%;padding-bottom:7%;position:relative}.picker-presets-color[data-v-76cd4aed]:nth-child(10n){margin-right:0}.picker-presets-color.alpha[data-v-76cd4aed]{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAADBJREFUOE9jfPbs2X8GPEBSUhKfNAPjqAHDIgz+//+PNx08f/4cfzoYNYCBceiHAQC5flV5JzgrxQAAAABJRU5ErkJggg==)}.picker-presets-color-content[data-v-76cd4aed]{border-radius:var(--picker-color-radius);position:absolute;top:0;bottom:0;left:0;right:0}.recent-colors-title[data-v-76cd4aed]{margin-bottom:4px;font-size:12px}.color-trigger[data-v-0d80d89d]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.color-trigger[data-v-0d80d89d]:hover{background:var(--Fills-F1)}.color-trigger[data-v-aa4f600c]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.color-trigger[data-v-aa4f600c]:hover{background:var(--Fills-F1)}.slider[data-v-d0ca9baa]{-webkit-appearance:none;appearance:none;background:var(--Fills-F2);border-radius:2px;outline:none;width:100px;height:4px}.slider[data-v-d0ca9baa]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--Colors-KMBlue,#1783ff);cursor:pointer;border:2px solid var(--Bg-Primary);width:14px;height:14px;box-shadow:0 0 0 1px var(--Fills-F2);border-radius:50%}.slider[data-v-d0ca9baa]::-moz-range-thumb{background:var(--Colors-KMBlue,#1783ff);cursor:pointer;border:2px solid var(--Bg-Primary);width:14px;height:14px;box-shadow:0 0 0 1px var(--Fills-F2);border-radius:50%}.opacity-icon[data-v-3d6a8c64]{color:var(--Labels-Primary);cursor:pointer;padding:6px}.opacity-icon[data-v-3d6a8c64]:hover{background:var(--Fills-F1);border-radius:6px}.slider-wrap[data-v-3d6a8c64]{color:var(--Labels-Primary);align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.slider-wrap .slider-value[data-v-3d6a8c64]{text-align:right;min-width:3em}.float-bar-divider[data-v-a8a9d672]{background-color:var(--Fills-F2);width:1px;height:24px}.theme-text-style-item[data-v-74d26fc4]{box-sizing:border-box;text-align:left;white-space:nowrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:28px;padding:4px 6px;display:flex;overflow:hidden}.theme-text-style-item-name[data-v-74d26fc4]{min-width:0;color:var(--Labels-Primary);text-align:left;direction:auto;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.theme-text-style-item-meta[data-v-74d26fc4]{min-width:0;color:var(--Labels-Tertiary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;align-items:center;gap:4px;font-size:10px;font-weight:400;line-height:14px;display:flex;overflow:hidden}.color-picker-wrapper[data-v-3191f4d8]{padding:10px}.text-style-menu-item[data-v-3191f4d8]{box-sizing:border-box;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:204px;min-width:204px;padding:0 6px;display:flex}.text-style-select[data-v-3191f4d8] .menu{border-radius:16px;padding:8px}.text-style-select[data-v-3191f4d8] .menu-item{border-radius:8px;height:auto;padding:0;transition:none}.text-style-select[data-v-3191f4d8] .menu-item:hover,.text-style-select[data-v-3191f4d8] .menu-item.active{background:0 0}.text-style-trigger-label[data-v-3191f4d8]{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:7em;display:inline-block;overflow:hidden}.text-style-extra[data-v-3191f4d8]{border-top:.5px solid var(--Separators-S1);height:28px;color:var(--Labels-Primary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:6px 0 0;padding:4px 6px;font-size:14px;line-height:20px;display:flex}.text-style-extra[data-v-3191f4d8]:hover{background:var(--Fills-F1)}.font-divider[data-v-3191f4d8]{background-color:var(--Separators-S1);height:1px;margin:4px 8px}.font-menu-item[data-v-3191f4d8]{white-space:nowrap;text-align:center;flex:1;padding:4px 8px;font-size:14px}.font-menu-item-image[data-v-3191f4d8]{object-fit:contain;flex:none;width:150px;height:25px;margin:0 auto}.font-trigger-label[data-v-3191f4d8]{text-overflow:ellipsis;white-space:nowrap;max-width:7em;display:inline-block;overflow:hidden}.unsupported-font-trigger[data-v-3191f4d8]{align-items:center;gap:4px;min-width:0;max-width:7em;display:inline-flex}.unsupported-font-icon[data-v-3191f4d8]{color:var(--Colors-Orange);flex:none}.unsupported-font-label[data-v-3191f4d8]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.float-line .latex-button[data-v-3191f4d8]{padding-left:4px;transition:color .3s}.float-line .latex-button.has-latex[data-v-3191f4d8]{color:var(--Colors-KMBlue)}.latex-pool-container[data-v-3191f4d8]{padding:8px 12px}.color-trigger[data-v-58b0b252]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.color-trigger[data-v-58b0b252]:hover{background:var(--Fills-F1)}.outline-trigger[data-v-2bba824e]{cursor:pointer;min-width:40px;height:32px;color:var(--Labels-Primary);border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:flex}.outline-trigger[data-v-2bba824e]:hover{background:var(--Fills-F1)}.outline-none[data-v-2bba824e]{font-size:12px}.border-number-menu[data-v-2bba824e] .number-menu-input{width:1em}.outline-preview[data-v-2bba824e]{justify-content:center;align-items:center;width:40px;display:flex}.outline-line[data-v-2bba824e]{border-top:2px solid;width:24px;height:0}.outline-line.solid[data-v-2bba824e]{border-top-style:solid}.outline-line.dash[data-v-2bba824e]{border-top-style:dashed}.outline-line.dot[data-v-2bba824e]{border-top-style:dotted}.outline-none-item[data-v-2bba824e]{color:var(--Labels-Secondary);font-size:13px}.color-trigger[data-v-2bba824e]{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.color-trigger[data-v-2bba824e]:hover{background:var(--Fills-F1)}.color-square[data-v-2bba824e]{border-radius:2px;width:16px;height:16px;box-shadow:0 0 4px rgba(0,0,0,.2)}.color-picker-wrapper[data-v-2bba824e]{padding:10px}.shape-pool-panel[data-v-48b29257]{box-sizing:border-box;background:var(--Bg-Tertiary);width:342px;padding:8px}.shape-pool-content[data-v-48b29257]{--pool-height:136px;width:326px;max-height:511px;overflow:auto}.pool-container[data-v-48b29257]{box-sizing:border-box;padding:0;overflow:hidden}.color-picker-wrapper[data-v-48b29257]{padding:10px}.line-arrow-preview[data-v-19c1ad29]{display:block;overflow:visible}[data-v-043f4c70] .line-edit-toggle.is-active{color:var(--Colors-Yellow);background-color:var(--Others-LightYellowBg)}[data-v-043f4c70] .line-edit-toggle.is-active:hover{background-color:var(--Others-LightYellowBg-hover)}[data-v-043f4c70] .line-curve-select,[data-v-043f4c70] .line-arrow-select{color:var(--Labels-Tertiary)}[data-v-043f4c70] .line-curve-select:hover,[data-v-043f4c70] .line-curve-select.is-active,[data-v-043f4c70] .line-arrow-select:hover,[data-v-043f4c70] .line-arrow-select.is-active{color:var(--Colors-KMBlue)}[data-v-043f4c70] .line-curve-select .menu-select-title,[data-v-043f4c70] .line-arrow-select .menu-select-title{padding:2px 6px}.color-picker-wrapper[data-v-d44cb64f]{padding:10px}.font-divider[data-v-d44cb64f]{background-color:var(--Separators-S1);height:1px;margin:4px 8px}.font-menu-item[data-v-d44cb64f]{white-space:nowrap;text-align:center;flex:1;padding:4px 8px;font-size:14px}.font-menu-item-image[data-v-d44cb64f]{object-fit:contain;flex:none;width:150px;height:25px;margin:0 auto}.font-trigger-label[data-v-d44cb64f]{text-overflow:ellipsis;white-space:nowrap;max-width:7em;display:inline-block;overflow:hidden}.unsupported-font-trigger[data-v-d44cb64f]{align-items:center;gap:4px;min-width:0;max-width:7em;display:inline-flex}.unsupported-font-icon[data-v-d44cb64f]{color:var(--Colors-Orange);flex:none}.unsupported-font-label[data-v-d44cb64f]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.float-line .latex-button[data-v-d44cb64f]{padding-left:4px;transition:color .3s}.float-line .latex-button.has-latex[data-v-d44cb64f]{color:var(--Colors-KMBlue)}.latex-pool-container[data-v-d44cb64f]{padding:8px 12px}.table-bar[data-v-22460336]{overflow:hidden}.expand-enter-active[data-v-22460336],.expand-leave-active[data-v-22460336]{max-height:200px;transition:all .2s}.expand-enter-from[data-v-22460336],.expand-leave-to[data-v-22460336]{opacity:0;max-height:0}.color-picker-wrapper[data-v-22460336]{padding:10px}.table-line[data-v-22460336] .delete-table svg{color:var(--Colors-Red)}.table-style-trigger-label[data-v-22460336]{text-overflow:ellipsis;max-width:7em;display:inline-block;overflow:hidden}.float-bar-data-table[data-v-7fb55634]{--cell-width:64px;--cell-max-width:180px;min-width:calc(var(--cell-width) * 2);overscroll-behavior:contain;background:var(--Bg-Primary);border:.5px solid var(--Separators-S1);max-width:calc(100vw - 32px);max-height:240px;box-shadow:0 4px 16.4px 0 var(--MaskBg-Light);border-radius:12px;overflow:auto}.float-bar-data-table .data-table[data-v-7fb55634]{border-collapse:collapse;table-layout:fixed;width:auto;color:var(--Labels-Primary);font-size:12px}.float-bar-data-table .data-table thead[data-v-7fb55634]{z-index:1;background:var(--Bg-Secondary);position:sticky;top:0}.float-bar-data-table .data-table th[data-v-7fb55634],.float-bar-data-table .data-table td[data-v-7fb55634]{width:var(--cell-width);min-width:var(--cell-width);max-width:var(--cell-max-width);box-sizing:border-box;text-align:left;border:1px solid var(--Fills-F2);padding:0}.float-bar-data-table .data-table th[data-v-7fb55634]:first-child,.float-bar-data-table .data-table .data-table-index[data-v-7fb55634]{width:44px;min-width:44px;color:var(--Labels-Tertiary);padding:8px}.float-bar-data-table .data-table th[data-v-7fb55634]{color:var(--Labels-Secondary);background:var(--Fills-F1);cursor:default;padding:8px;font-weight:500}.float-bar-data-table .data-table th.is-color-pickable[data-v-7fb55634],.float-bar-data-table .data-table .data-table-index.is-color-pickable[data-v-7fb55634]{cursor:pointer}.float-bar-data-table .data-table thead tr th[data-v-7fb55634]{border-top:none}.float-bar-data-table .data-table thead tr th[data-v-7fb55634]:first-child,.float-bar-data-table .data-table tbody tr td[data-v-7fb55634]:first-child{border-left:none}.float-bar-data-table .data-table thead tr th[data-v-7fb55634]:last-child,.float-bar-data-table .data-table tbody tr td[data-v-7fb55634]:last-child{border-right:none}.float-bar-data-table .data-table tbody tr:last-child td[data-v-7fb55634]{border-bottom:none}.float-bar-data-table .data-table tr[data-v-7fb55634]:nth-child(2n){background:var(--Fills-F1)}.float-bar-data-table .data-table tbody tr[data-v-7fb55634]:hover{background:var(--Fills-F1-hover)}.float-bar-data-table .data-table th.active[data-v-7fb55634],.float-bar-data-table .data-table .data-table-index.active[data-v-7fb55634]{color:var(--Always-White);background:var(--Colors-KMBlue)}.float-bar-data-table .data-table .active[data-v-7fb55634]{background:var(--Colors-KMBlue-active)}.float-bar-data-table .data-table .data-show[data-v-7fb55634]{box-sizing:border-box;width:100%;min-width:0;color:var(--Labels-Primary);white-space:nowrap;text-overflow:ellipsis;cursor:text;background:0 0;border:none;outline:none;padding:8px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4;display:block;overflow:hidden}.float-bar-data-table .data-table .data-table-input[data-v-7fb55634]{width:100%;min-width:0;max-width:none}.float-bar-data-table .data-table .data-table-input[data-v-7fb55634]:focus{background:var(--Bg-Primary);box-shadow:0 0 0 .5px var(--Colors-KMBlue-active) inset}.float-bar-data-table .data-table .color-swatch[data-v-7fb55634]{vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.chart-data-popover-content{box-shadow:none!important;background:0 0!important;overflow:visible!important}.chart-data-panel[data-v-4b22591b]{max-width:calc(100vw - 32px);position:relative}.chart-color-picker[data-v-4b22591b]{z-index:2;background:var(--Bg-Primary);border:.5px solid var(--Separators-S1);box-shadow:0 4px 16.4px 0 var(--MaskBg-Light);border-radius:12px;padding:10px;position:absolute;top:0;left:calc(100% + 8px)}.chart-color-picker.on-left[data-v-4b22591b]{left:auto;right:calc(100% + 8px)}.chart-color-picker.is-overlay[data-v-4b22591b]{top:8px;left:auto;right:8px}.chart-title-editor[data-v-4b22591b]{padding:8px}.chart-title-input[data-v-4b22591b]{box-sizing:border-box;border:.5px solid var(--Separators-S1);width:220px;height:32px;color:var(--Labels-Primary);background:var(--Bg-Primary);border-radius:8px;outline:none;padding:0 10px;font-size:13px}.chart-title-input[data-v-4b22591b]:focus{border-color:var(--Colors-KMBlue)}.chart-color-trigger[data-v-4b22591b]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:28px;display:flex}.chart-color-trigger[data-v-4b22591b]:hover{background:var(--Fills-F1)}.chart-color-trigger-swatch[data-v-4b22591b]{border:1px solid var(--Separators-S1);border-radius:4px;width:18px;height:18px}.color-picker-wrapper[data-v-4b22591b]{padding:10px}.icon-pool-panel[data-v-25e895d1]{box-sizing:border-box;background:var(--Bg-Tertiary);width:342px;padding:8px}.icon-pool-content[data-v-25e895d1]{--pool-height:136px;width:326px;max-height:511px;overflow:auto}.pool-container[data-v-25e895d1]{box-sizing:border-box;padding:0;overflow:hidden}.color-picker-wrapper[data-v-25e895d1]{padding:10px}.float-bar-annotation-entry[data-v-ee2eed39]{flex:none;align-items:center;display:inline-flex}.float-bar[data-v-58c83d9e]{box-sizing:border-box;white-space:nowrap;z-index:var(--zindex-floatbar,101);background:var(--Bg-Primary90);backdrop-filter:blur(6px);max-width:100vw;box-shadow:0 4px 16.4px 0 var(--MaskBg-Light);border:.5px solid var(--Separators-S1);border-radius:16px;padding:8px;position:fixed}.float-bar[data-v-58c83d9e] .float-line{align-items:center;gap:8px;min-height:32px;display:flex}.float-bar[data-v-58c83d9e] .toggle-menu,.float-bar[data-v-58c83d9e] .popover-menu,.float-bar[data-v-58c83d9e] .menu-select,.float-bar[data-v-58c83d9e] .number-menu,.float-bar[data-v-58c83d9e] .color-trigger,.float-bar[data-v-58c83d9e] .latex-button{color:var(--Labels-Primary);border-radius:12px}.float-bar[data-v-58c83d9e] .menu-select-title,.float-bar[data-v-58c83d9e] .popover-menu-trigger{border-radius:12px}.float-bar[data-v-58c83d9e] .menu-select-title-icon,.float-bar[data-v-58c83d9e] .menu-select-title-caret,.float-bar[data-v-58c83d9e] .popover-menu-caret,.float-bar[data-v-58c83d9e] .number-menu-handle,.float-bar[data-v-58c83d9e] svg{color:var(--Labels-Primary)}.float-bar .float-bar-tools[data-v-58c83d9e]{flex:none;align-items:center;gap:8px;display:inline-flex}.float-bar .tool-label[data-v-58c83d9e]{color:var(--Labels-Secondary);text-transform:capitalize;font-size:14px}.float-bar-slide-enter-active[data-v-58c83d9e],.float-bar-slide-leave-active[data-v-58c83d9e]{transition:opacity .18s,transform .18s}.float-bar-slide-enter-from[data-v-58c83d9e],.float-bar-slide-leave-to[data-v-58c83d9e]{opacity:0;transform:translateY(-10px)}.float-bar-slide-enter-to[data-v-58c83d9e],.float-bar-slide-leave-from[data-v-58c83d9e]{opacity:1;transform:translateY(0)}.mouse-selection[data-v-d0bdfee6]{border:1px solid var(--Colors-KMBlue);z-index:200;pointer-events:none;background:rgba(68,114,196,.1);position:absolute}.alignment-guides[data-v-1a17ca3a]{pointer-events:none;z-index:99;position:absolute;overflow:visible}.position-guide[data-v-1a17ca3a],.measurement-guide-outline[data-v-1a17ca3a],.measurement-guide-inner[data-v-1a17ca3a],.provider-outline[data-v-1a17ca3a]{vector-effect:non-scaling-stroke}.position-guide[data-v-1a17ca3a]{stroke:var(--Colors-KMBlue,#4472c4);stroke-width:1px;stroke-dasharray:4 4}.measurement-guide-outline[data-v-1a17ca3a],.measurement-guide-inner[data-v-1a17ca3a],.provider-outline[data-v-1a17ca3a]{fill:none}.measurement-guide-outline[data-v-1a17ca3a],.measurement-guide-inner[data-v-1a17ca3a]{stroke-linecap:round;stroke-linejoin:round}.measurement-guide-outline[data-v-1a17ca3a]{stroke:var(--Colors-KMBlue,#1783ff);stroke-width:2px}.measurement-guide-inner[data-v-1a17ca3a]{stroke:#fff;stroke-width:1px}.provider-outline[data-v-1a17ca3a]{stroke:var(--Colors-KMBlue,#1783ff);stroke-width:2px}.canvas-sweeping-light[data-v-b12da33b]{background:var(--Fills-F1);z-index:98;mix-blend-mode:luminosity;cursor:not-allowed;border-radius:12px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;overflow:hidden}.canvas-sweeping-light[data-v-b12da33b]:after{content:\"\";opacity:.3;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 18%,#fff 86%,rgba(255,255,255,0) 92%,rgba(255,255,255,0) 100%);width:84%;height:100%;animation:2s ease-out infinite canvas-sweeping-light-b12da33b;position:absolute;top:0;left:-160%}@keyframes canvas-sweeping-light-b12da33b{0%{left:-160%}to{left:112%}}.ppt-annotation-element-hover[data-v-6a5aec07]{z-index:112;box-sizing:border-box;border:1px solid var(--Colors-KMBlue);pointer-events:none;transform-origin:50%;position:absolute}.ppt-annotation-marker[data-v-6a5aec07]{z-index:115;transform-origin:0 0;cursor:auto;align-items:flex-start;width:32px;height:32px;display:flex;position:absolute;transform:translateY(-100%)}.ppt-annotation-marker[data-v-6a5aec07]:before{content:\"\";z-index:0;border-radius:18px;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.ppt-annotation-marker.active[data-v-6a5aec07]{z-index:125}.ppt-annotation-cursor[data-v-6a5aec07]{z-index:118;pointer-events:none;transform-origin:50%;background:url(\"data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='36'%20height='36'%20fill='none'%20viewBox='0%200%2036%2036'%3e%3cpath%20fill='%23fff'%20fill-rule='evenodd'%20d='M17.85%206C11.14%206%205.7%2011.44%205.7%2018.15c0%202.584.805%204.976%202.178%206.943l.425.61L6.378%2030.3h11.47C24.559%2030.3%2030%2024.86%2030%2018.15S24.56%206%2017.85%206M3%2018.15C3%209.948%209.648%203.3%2017.85%203.3S32.7%209.948%2032.7%2018.15%2026.05%2033%2017.85%2033H5.7a2.25%202.25%200%200%201-2.075-3.12l1.621-3.872A14.8%2014.8%200%200%201%203%2018.15'%20clip-rule='evenodd'/%3e%3cpath%20fill='%23fff'%20d='M5.7%2018.15C5.7%2011.44%2011.14%206%2017.85%206S30%2011.44%2030%2018.15%2024.559%2030.3%2017.849%2030.3H6.378l1.925-4.598-.425-.609A12.1%2012.1%200%200%201%205.7%2018.15'/%3e%3cmask%20id='a'%20width='35'%20height='35'%20x='0'%20y='.3'%20fill='%23000'%20maskUnits='userSpaceOnUse'%3e%3cpath%20fill='%23fff'%20d='M0%20.3h35v35H0z'/%3e%3cpath%20d='M17.85%203.3c8.2%200%2014.85%206.648%2014.85%2014.85%200%208.2-6.65%2014.85-14.85%2014.85H5.7a2.25%202.25%200%200%201-2.074-3.12l1.622-3.871A14.8%2014.8%200%200%201%203%2018.149C3%209.95%209.648%203.3%2017.85%203.3m0%202.7C11.14%206%205.7%2011.44%205.7%2018.15c0%202.583.805%204.976%202.178%206.944l.424.608L6.378%2030.3h11.47C24.558%2030.3%2030%2024.86%2030%2018.15S24.56%206%2017.85%206m-4.42%2010.2a2.175%202.175%200%201%201%200%204.35%202.175%202.175%200%200%201%200-4.35m9.3%200a2.175%202.175%200%201%201%200%204.35%202.175%202.175%200%200%201%200-4.35'/%3e%3c/mask%3e%3cpath%20fill='%23000'%20fill-opacity='.9'%20d='M17.85%203.3c8.2%200%2014.85%206.648%2014.85%2014.85%200%208.2-6.65%2014.85-14.85%2014.85H5.7a2.25%202.25%200%200%201-2.074-3.12l1.622-3.871A14.8%2014.8%200%200%201%203%2018.149C3%209.95%209.648%203.3%2017.85%203.3m0%202.7C11.14%206%205.7%2011.44%205.7%2018.15c0%202.583.805%204.976%202.178%206.944l.424.608L6.378%2030.3h11.47C24.558%2030.3%2030%2024.86%2030%2018.15S24.56%206%2017.85%206m-4.42%2010.2a2.175%202.175%200%201%201%200%204.35%202.175%202.175%200%200%201%200-4.35m9.3%200a2.175%202.175%200%201%201%200%204.35%202.175%202.175%200%200%201%200-4.35'/%3e%3cpath%20fill='%23fff'%20d='M17.85%203.3V1.05zM32.7%2018.15h2.25zM5.7%2033v2.25zm-2.074-3.12-2.076-.868zm1.622-3.871%202.075.87.45-1.075-.617-.987zM3%2018.149H.75zM17.85%206V3.75zM5.7%2018.15H3.45zm2.178%206.944L6.032%2026.38zm.424.608%202.076.869.478-1.142-.709-1.015zM6.378%2030.3l-2.076-.87-1.305%203.12h3.38zM30%2018.15h2.25zM13.43%2016.2v-2.25zm2.175%202.175h2.25zM13.43%2020.55v2.25zm-2.174-2.175h-2.25zM22.729%2016.2v-2.25zm2.175%202.175h2.25zM22.73%2020.55v2.25zm-2.175-2.175h-2.25zM17.85%203.3v2.25c6.96%200%2012.6%205.641%2012.601%2012.6h4.5c0-9.445-7.657-17.1-17.1-17.1zM32.7%2018.15h-2.25c0%206.958-5.642%2012.6-12.6%2012.6v4.5c9.443%200%2017.1-7.657%2017.1-17.1zM17.85%2033v-2.25H5.7v4.5h12.15zM5.7%2033l.001-2.25-2.075-.87-2.076-.868c-1.24%202.965.936%206.238%204.15%206.238zm-2.074-3.12%202.075.87%201.622-3.872-2.075-.87-2.075-.869-1.623%203.873zm1.622-3.871%201.908-1.192a12.54%2012.54%200%200%201-1.906-6.668H.75c0%203.318.949%206.425%202.59%209.052zM3%2018.149h2.25c0-6.958%205.64-12.599%2012.6-12.6v-4.5C8.405%201.05.75%208.707.75%2018.15zM17.85%206V3.75c-7.953%200-14.4%206.447-14.4%2014.4h4.5c0-5.468%204.432-9.9%209.9-9.9zM5.7%2018.15H3.45c0%203.058.954%205.898%202.582%208.231l1.846-1.287%201.845-1.288A9.84%209.84%200%200%201%207.95%2018.15zm2.178%206.944-1.845%201.288.425.608%201.844-1.288%201.845-1.288-.425-.608zm.424.608-2.075-.869-1.925%204.598%202.076.869%202.075.869%201.925-4.598zM6.378%2030.3v2.25h11.47v-4.5H6.378zm11.47%200v2.25c7.953%200%2014.402-6.447%2014.402-14.4h-4.5c0%205.467-4.434%209.9-9.902%209.9zM30%2018.15h2.25c0-7.953-6.448-14.4-14.4-14.4v4.5c5.467%200%209.9%204.432%209.9%209.9zM13.43%2016.2v2.25a.075.075%200%200%201-.075-.075h4.5a4.425%204.425%200%200%200-4.424-4.425zm2.175%202.175h-2.25c0-.042.034-.075.075-.075v4.5a4.425%204.425%200%200%200%204.425-4.425zM13.43%2020.55V18.3c.042%200%20.076.034.076.075h-4.5A4.425%204.425%200%200%200%2013.43%2022.8zm-2.174-2.175h2.25a.075.075%200%200%201-.076.075v-4.5a4.425%204.425%200%200%200-4.424%204.425zM22.729%2016.2v2.25a.075.075%200%200%201-.075-.075h4.5a4.425%204.425%200%200%200-4.425-4.425zm2.175%202.175h-2.25c0-.042.034-.075.075-.075v4.5a4.425%204.425%200%200%200%204.425-4.425zM22.73%2020.55V18.3c.042%200%20.075.034.075.075h-4.5A4.425%204.425%200%200%200%2022.73%2022.8zm-2.175-2.175h2.25a.075.075%200%200%201-.075.075v-4.5a4.425%204.425%200%200%200-4.425%204.425z'%20mask='url(%23a)'/%3e%3c/svg%3e\") 50%/36px 36px no-repeat;width:36px;height:36px;position:absolute}.ppt-annotation-marker-pin[data-v-6a5aec07],.ppt-annotation-draft-pin[data-v-6a5aec07]{z-index:2;box-sizing:border-box;border:2px solid var(--Bg-Primary);background:var(--Labels-Primary);width:32px;height:32px;color:var(--Bg-Primary);cursor:pointer;border-radius:16px 16px 16px 0;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative;box-shadow:0 4px 16.4px rgba(0,0,0,.1)}.ppt-annotation-marker.active .ppt-annotation-marker-pin[data-v-6a5aec07],.ppt-annotation-marker-pin[data-v-6a5aec07]:hover{background:var(--Labels-Primary-hover)}.ppt-annotation-popover[data-v-6a5aec07]{z-index:1;box-sizing:border-box;border:.5px solid var(--Separators-S1);background:var(--Bg-Primary);backdrop-filter:blur(6px);border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;width:max-content;min-width:0;max-width:240px;min-height:64px;padding:10px 12px;display:flex;position:absolute;top:0;left:42px;box-shadow:0 4px 8.2px rgba(0,0,0,.1)}.ppt-annotation-marker.is-flipped .ppt-annotation-popover[data-v-6a5aec07]{left:auto;right:42px}.ppt-annotation-popover-fade-enter-active[data-v-6a5aec07],.ppt-annotation-popover-fade-leave-active[data-v-6a5aec07]{transition:opacity .16s}.ppt-annotation-popover-fade-enter-from[data-v-6a5aec07],.ppt-annotation-popover-fade-leave-to[data-v-6a5aec07]{opacity:0}.ppt-annotation-text[data-v-6a5aec07]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:none;color:var(--Labels-Primary);cursor:text;font:inherit;text-align:left;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;flex:0 auto;align-self:stretch;margin:0;padding:0;font-size:14px;line-height:20px;display:block}.ppt-annotation-actions[data-v-6a5aec07]{flex:none;justify-content:flex-end;align-items:center;gap:4px;width:100%;height:20px;display:flex}.ppt-annotation-action[data-v-6a5aec07]{width:20px;height:20px;color:var(--Labels-Tertiary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ppt-annotation-action[data-v-6a5aec07]:hover{color:var(--Labels-Primary)}.ppt-annotation-action.is-delete[data-v-6a5aec07]:hover{color:var(--Colors-Red)}.ppt-annotation-draft[data-v-6a5aec07]{z-index:120;cursor:auto;gap:10px;width:282px;max-width:calc(100% - 32px);display:flex;position:absolute;transform:translateY(-32px)}.ppt-annotation-draft.is-flipped[data-v-6a5aec07]{flex-direction:row-reverse;transform:translate(calc(32px - 100%),-32px)}.ppt-annotation-draft-pin[data-v-6a5aec07]{background:var(--Colors-KMBlue);border-color:transparent}.ppt-annotation-draft-card[data-v-6a5aec07]{box-sizing:border-box;border:.5px solid var(--Separators-S1);background:var(--Bg-Primary);backdrop-filter:blur(6px);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;min-width:0;min-height:64px;padding:10px 12px;display:flex;position:relative;box-shadow:0 4px 8.2px rgba(0,0,0,.1)}.ppt-annotation-draft-card.is-multiline[data-v-6a5aec07]{border-radius:10px}.ppt-annotation-input[data-v-6a5aec07]{-webkit-appearance:none;appearance:none;resize:none;box-sizing:border-box;width:100%;min-width:0;height:20px;min-height:20px;max-height:100px;color:var(--Labels-Primary);scrollbar-width:none;word-break:break-word;background:0 0;border:0;border-radius:0;outline:none;flex:none;margin:0;padding:0;font-family:inherit;font-size:14px;line-height:20px;display:block}.ppt-annotation-draft-card.is-multiline .ppt-annotation-input[data-v-6a5aec07]{flex:none}.ppt-annotation-input[data-v-6a5aec07]::placeholder{color:var(--Labels-Tertiary)}.ppt-annotation-draft-actions[data-v-6a5aec07]{flex:none;justify-content:flex-end;align-items:center;width:100%;height:20px;display:flex}.ppt-annotation-send[data-v-6a5aec07]{width:20px;height:20px;color:var(--Labels-Primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .18s;display:flex}.ppt-annotation-send[data-v-6a5aec07]:hover{opacity:.86}.ppt-annotation-send[data-v-6a5aec07]:disabled{color:var(--Fills-F3);cursor:not-allowed;opacity:1}.canvas[data-v-24abc95c]{padding:var(--canvas-padding-top) var(--canvas-padding-right) var(--canvas-padding-bottom) var(--canvas-padding-left);scrollbar-gutter:stable both-edges;user-select:none;scrollbar-width:none;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.canvas[data-v-24abc95c]::-webkit-scrollbar{display:none}.canvas-wrapper[data-v-24abc95c]{border-radius:12px;flex-shrink:0;margin:auto;position:relative;overflow:visible}.canvas.is-space-dragging .canvas-wrapper[data-v-24abc95c] *{cursor:grab!important}.canvas.is-canvas-dragging .canvas-wrapper[data-v-24abc95c] *{cursor:grabbing!important}.canvas.is-annotation-mode[data-v-24abc95c],.canvas.is-annotation-mode[data-v-24abc95c] :not(.ppt-annotation-draft):not(.ppt-annotation-draft *):not(.ppt-annotation-marker):not(.ppt-annotation-marker *){cursor:none!important}.canvas-borderline[data-v-24abc95c]{border:1px solid var(--Separators-S1);pointer-events:none;z-index:0;border-radius:12px;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;box-shadow:0 4px 16px rgba(0,0,0,.05)}.canvas-viewport[data-v-24abc95c]{z-index:1;transform-origin:0 0;position:absolute;top:0;left:0}.canvas-viewport.disabled[data-v-24abc95c]{cursor:not-allowed}.slide-background[data-v-24abc95c],.slide-background-image[data-v-24abc95c],.slide-background-mask[data-v-24abc95c]{border-radius:var(--canvas-scaled-radius);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.slide-background-image[data-v-24abc95c]{display:block}.slide-background.is-loading[data-v-24abc95c]:after{content:\"\";border:2px solid rgba(0,0,0,.16);border-top-color:rgba(0,0,0,.48);border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;animation:.8s linear infinite slide-background-loading-24abc95c;position:absolute;top:50%;left:50%}.slide-background.is-error[data-v-24abc95c]:after{content:\"\";background:radial-gradient(circle at 74% 26%,#aeb4bd 0,#aeb4bd 4px,transparent 5px),linear-gradient(135deg,transparent 54%,#aeb4bd 55%,#aeb4bd 59%,transparent 60%),linear-gradient(45deg,transparent 48%,#aeb4bd 49%,#aeb4bd 53%,transparent 54%);border:2px solid #aeb4bd;border-radius:6px;width:56px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes slide-background-loading-24abc95c{to{transform:rotate(360deg)}}.create-overlay[data-v-24abc95c]{z-index:200;cursor:crosshair;width:100%;height:100%;position:absolute;top:0;left:0}.create-selection[data-v-24abc95c]{border:1px solid var(--Colors-KMBlue);background:var(--Others-KMBlue10);pointer-events:none;position:absolute}.create-line-selection[data-v-24abc95c]{pointer-events:none;position:absolute;overflow:visible}.theme-color-picker-mask[data-v-75b020e7]{z-index:2000;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.theme-color-picker[data-v-75b020e7]{box-sizing:border-box;background:var(--Bg-Tertiary,var(--Bg-Primary));border-radius:12px;flex-direction:column;gap:4px;width:258px;padding:10px 9px 12px;display:flex;position:fixed;box-shadow:0 4px 16.4px rgba(0,0,0,.1)}.theme-color-picker[data-v-75b020e7] .color-picker{margin-bottom:0}.dialog-footer[data-v-75b020e7]{justify-content:flex-end;align-items:center;width:100%;display:flex}.dialog-actions[data-v-75b020e7]{align-items:center;gap:8px;margin-left:auto;display:flex}.dialog-button[data-v-75b020e7]{width:62px}.current-page-background-editor[data-v-f75e02be]{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:16px;display:flex}.section-title[data-v-f75e02be]{box-sizing:border-box;width:100%;color:var(--Labels-Primary);font-size:12px;font-weight:500;line-height:18px}.segmented-control[data-v-f75e02be]{box-sizing:border-box;background:var(--Fills-F2);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:28px;padding:2px;display:grid}.segmented-button[data-v-f75e02be]{min-width:0;height:24px;color:var(--Labels-Primary);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:6px;padding:0;font-size:12px;font-weight:400;line-height:18px}.segmented-button.active[data-v-f75e02be]{background:var(--Bg-Primary);font-weight:500}.background-color-row[data-v-f75e02be]{box-sizing:border-box;background:var(--Fills-F1);width:100%;height:32px;color:var(--Labels-Primary);cursor:pointer;letter-spacing:0;text-align:left;direction:ltr;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px;font-size:10px;font-weight:400;line-height:14px;display:flex}.background-color-row[data-v-f75e02be]:hover{background:var(--Fills-F1)}.background-color-swatch[data-v-f75e02be]{box-sizing:border-box;border:.5px solid var(--Separators-S1);border-radius:4px;flex-shrink:0;width:20px;height:20px}.background-color-value[data-v-f75e02be]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:400;line-height:14px;overflow:hidden}.background-row-divider[data-v-f75e02be]{background:var(--Separators-S1);flex-shrink:0;width:.5px;height:18px}.background-opacity-input[data-v-f75e02be]{all:unset;width:24px;color:var(--Labels-Primary);text-align:right;font-size:12px;font-weight:400;line-height:14px}.background-opacity-input[data-v-f75e02be]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.background-opacity-input[data-v-f75e02be]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.background-opacity-postfix[data-v-f75e02be]{color:var(--Labels-Tertiary);flex-shrink:0;font-size:10px;font-weight:400;line-height:14px}.background-image-uploader[data-v-f75e02be]{box-sizing:border-box;border:.5px solid var(--Separators-S1);width:100%;height:128px;color:var(--Labels-Secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.background-image-uploader[data-v-f75e02be]:hover{background:var(--Fills-F1)}.background-image-fill[data-v-f75e02be]{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.background-image-upload-content[data-v-f75e02be]{z-index:1;color:var(--Labels-Secondary);flex-direction:column;align-items:center;gap:4px;font-size:12px;font-weight:400;line-height:18px;display:inline-flex;position:relative}.background-image-controls[data-v-f75e02be]{grid-template-columns:minmax(0,1fr) 64px;gap:8px;width:100%;display:grid}.background-fit-select.menu-select[data-v-f75e02be]{box-sizing:border-box;background:var(--Fills-F1);border:0;border-radius:8px;width:100%;height:32px}.background-fit-select.menu-select[data-v-f75e02be]:hover,.background-fit-select.menu-select.is-active[data-v-f75e02be]{background:var(--Fills-F1)}.background-fit-select.menu-select[data-v-f75e02be] .menu-select-title{box-sizing:border-box;width:100%;height:32px;color:var(--Labels-Primary);justify-content:space-between;padding:6px;font-size:12px;font-weight:400;line-height:18px}.background-fit-select.menu-select[data-v-f75e02be] .menu-select-title-caret{color:var(--Labels-Tertiary);flex-shrink:0;margin-left:0}.background-fit-select.menu-select[data-v-f75e02be] .menu-select-title-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.background-image-opacity[data-v-f75e02be]{box-sizing:border-box;background:var(--Fills-F1);height:32px;color:var(--Labels-Primary);border:0;border-radius:8px;justify-content:flex-end;align-items:center;gap:6px;padding:6px 8px;display:flex}.background-image-opacity[data-v-f75e02be]:hover{background:var(--Fills-F1)}.apply-all-button[data-v-f75e02be]{width:100%}.hidden-input[data-v-f75e02be]{display:none}.theme-color-section[data-v-134d434d]{border-bottom:.5px solid var(--Separators-S1);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:16px;display:flex}.section-title[data-v-134d434d]{box-sizing:border-box;width:100%;color:var(--Labels-Primary);font-size:12px;font-weight:500;line-height:18px}.color-list[data-v-134d434d]{flex-wrap:wrap;align-items:center;gap:4px;width:100%;display:flex}.color-swatch[data-v-134d434d]{box-sizing:border-box;cursor:pointer;border:.5px solid var(--Separators-S1);border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.color-swatch[data-v-134d434d]:hover{border-color:var(--Separators-S1)}.color-swatch.active[data-v-134d434d]{border-color:var(--Colors-KMBlue)}.empty-state[data-v-134d434d]{border:.5px dashed var(--Separators-S1);width:100%;height:48px;color:var(--Labels-Tertiary);border-radius:8px;justify-content:center;align-items:center;display:flex}.style-dialog-mask[data-v-0d3d3f21]{z-index:2000;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.style-dialog[data-v-0d3d3f21]{box-sizing:border-box;background:var(--Bg-Primary);border-radius:16px;flex-direction:column;gap:16px;width:258px;max-width:calc(100vw - 24px);padding:16px;display:flex;position:fixed;box-shadow:0 4px 8.2px rgba(0,0,0,.1)}.dialog-fields[data-v-0d3d3f21]{flex-direction:column;gap:6px;width:100%;display:flex}.preview[data-v-0d3d3f21]{border:.5px solid var(--Separators-S1);color:#333;scrollbar-width:none;-ms-overflow-style:none;background:#f5f5f5;border-radius:8px;height:100px;padding:6px;overflow-x:auto;overflow-y:hidden}.preview[data-v-0d3d3f21]::-webkit-scrollbar{display:none}.preview-content[data-v-0d3d3f21]{white-space:nowrap;justify-content:center;align-items:center;min-width:100%;height:100%;display:inline-flex}.field[data-v-0d3d3f21],.field-grid[data-v-0d3d3f21]{min-width:0}.field[data-v-0d3d3f21]{flex-direction:column;gap:4px;display:flex}.field.full[data-v-0d3d3f21]{width:100%}.field-grid[data-v-0d3d3f21]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}label[data-v-0d3d3f21]{color:var(--Labels-Secondary);font-size:10px;font-weight:500;line-height:14px}.theme-menu-control[data-v-0d3d3f21],.theme-number-control[data-v-0d3d3f21]{width:100%;min-width:0}.theme-select-menu.menu-select[data-v-0d3d3f21]{box-sizing:border-box;background:var(--Fills-F1);border:0;border-radius:8px;width:100%;height:30px;min-height:30px}.theme-select-menu.menu-select[data-v-0d3d3f21]:hover,.theme-select-menu.menu-select.is-active[data-v-0d3d3f21],.theme-select-menu.menu-select.is-active[data-v-0d3d3f21]:hover{background:var(--Fills-F1)}.theme-select-menu.menu-select[data-v-0d3d3f21] .menu-select-title{box-sizing:border-box;width:100%;height:30px;min-height:30px;color:var(--Labels-Primary);justify-content:space-between;padding:0 8px;font-size:12px;line-height:18px}.theme-select-menu.menu-select[data-v-0d3d3f21] .menu-select-title-text,.theme-select-menu.menu-select .theme-menu-label[data-v-0d3d3f21],.theme-select-menu.menu-select .unsupported-theme-font-trigger[data-v-0d3d3f21]{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-select-menu.menu-select[data-v-0d3d3f21] .menu-select-title-caret{color:var(--Labels-Tertiary);flex-shrink:0;margin-left:auto}.theme-select-menu.menu-select[data-v-0d3d3f21] .menu-select-menu{max-height:220px}.theme-number-control[data-v-0d3d3f21] .number-menu{box-sizing:border-box;background:var(--Fills-F1);width:100%;height:30px;min-height:30px;color:var(--Labels-Primary);border:0;border-radius:8px;padding:0 2px 0 8px;font-size:12px;line-height:18px}.theme-number-control[data-v-0d3d3f21] .number-menu:hover{background:var(--Fills-F1)}.theme-number-control[data-v-0d3d3f21] .number-menu-input{text-align:left;flex:1;min-width:0}.theme-number-control[data-v-0d3d3f21] .number-menu-postfix{color:var(--Labels-Primary);flex-shrink:0}.font-divider[data-v-0d3d3f21]{background-color:var(--Separators-S1);height:1px;margin:4px 8px}.font-menu-item[data-v-0d3d3f21]{white-space:nowrap;text-align:center;flex:1;padding:4px 8px;font-size:14px}.font-menu-item-image[data-v-0d3d3f21]{object-fit:contain;flex:none;width:150px;height:25px;margin:0 auto}.unsupported-theme-font-trigger[data-v-0d3d3f21]{align-items:center;gap:4px;display:inline-flex}.unsupported-theme-font-icon[data-v-0d3d3f21]{color:var(--Colors-Orange);flex:none}.unsupported-theme-font-text[data-v-0d3d3f21]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dialog-footer[data-v-0d3d3f21]{justify-content:flex-end;align-items:center;min-height:32px;display:flex}.dialog-actions[data-v-0d3d3f21]{gap:8px;margin-left:auto;display:flex}.dialog-button[data-v-0d3d3f21]{width:62px}.theme-editor[data-v-e470f150]{width:100%;height:100%;color:var(--Labels-Primary);background:var(--Bg-Primary);flex-direction:column;font-size:12px;display:flex;position:relative;overflow:hidden}.theme-editor-header[data-v-e470f150]{border-bottom:.5px solid var(--Separators-S1);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:8px 10px 8px 16px;display:flex}.theme-editor-title-wrap[data-v-e470f150]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.theme-editor-title[data-v-e470f150]{color:var(--Labels-Primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:400;line-height:24px;overflow:hidden}.icon-button[data-v-e470f150]{width:32px;height:32px;color:var(--Labels-Primary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button[data-v-e470f150]:hover{background:var(--Fills-F1)}.theme-editor-body[data-v-e470f150]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.section[data-v-e470f150]{border-bottom:.5px solid var(--Separators-S1);flex-direction:column;justify-content:center;gap:12px;padding:16px 0;display:flex}.section-title[data-v-e470f150]{box-sizing:border-box;width:100%;color:var(--Labels-Primary);padding:0 16px;font-size:12px;font-weight:500;line-height:18px}.style-list[data-v-e470f150]{box-sizing:border-box;white-space:nowrap;flex-direction:column;align-items:flex-start;width:100%;padding:0 8px;display:flex}.style-row[data-v-e470f150]{width:100%;min-height:28px;color:var(--Labels-Primary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;display:flex}.style-row[data-v-e470f150]:hover,.style-row.active[data-v-e470f150]{background:var(--Fills-F2)}.style-row[data-v-e470f150]:focus{outline:none}.style-row[data-v-e470f150]:focus-visible{outline:none}.empty-state[data-v-e470f150]{border:.5px dashed var(--Separators-S1);height:72px;color:var(--Labels-Tertiary);border-radius:8px;justify-content:center;align-items:center;display:flex}.animation-panel[data-v-87fff02f]{width:100%;height:100%;color:var(--Labels-Primary);background:var(--Bg-Primary);flex-direction:column;font-size:12px;display:flex;position:relative;overflow:hidden}.animation-panel-header[data-v-87fff02f]{border-bottom:.5px solid var(--Separators-S1);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:8px 10px 8px 16px;display:flex}.animation-panel-title-wrap[data-v-87fff02f]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.animation-panel-title[data-v-87fff02f]{color:var(--Labels-Primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:16px;font-weight:400;line-height:24px;overflow:hidden}.animation-panel-body[data-v-87fff02f]{flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:auto}.section[data-v-87fff02f]{flex-direction:column;justify-content:center;gap:12px;padding:16px 0;display:flex}.section.with-border[data-v-87fff02f]{border-bottom:.5px solid var(--Separators-S1)}.section-title[data-v-87fff02f]{box-sizing:border-box;width:100%;color:var(--Labels-Primary);padding:0 16px;font-size:12px;font-weight:500;line-height:18px}.animation-list[data-v-87fff02f]{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;padding:0 8px;display:flex}.animation-item[data-v-87fff02f]{border-radius:8px}.animation-item[data-v-87fff02f]:hover{background:var(--Fills-F2)}[data-v-87fff02f] .dragging{opacity:.5}[data-v-87fff02f] .dragging-holder{border:1px dashed var(--Separators-S1);background:var(--Fills-F1);border-radius:8px}.animation-item-header[data-v-87fff02f]{box-sizing:border-box;cursor:pointer;align-items:center;gap:8px;width:100%;min-height:40px;padding:4px 8px;display:flex}.animation-item-order[data-v-87fff02f]{background:var(--Fills-F2);width:20px;height:20px;color:var(--Labels-Secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.animation-item-info[data-v-87fff02f]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.animation-item-title[data-v-87fff02f]{color:var(--Labels-Primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.animation-item-category[data-v-87fff02f]{background:var(--Fills-F2);color:var(--Labels-Secondary);border-radius:4px;margin-right:4px;padding:1px 4px;font-size:10px;line-height:12px}.animation-item-target[data-v-87fff02f]{color:var(--Labels-Tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:14px;overflow:hidden}.animation-item-actions[data-v-87fff02f]{flex-shrink:0;align-items:center;gap:2px;display:flex}.animation-item-fields[data-v-87fff02f]{flex-direction:column;gap:10px;padding:8px 8px 12px 36px;display:flex}.field[data-v-87fff02f]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.field label[data-v-87fff02f]{color:var(--Labels-Secondary);font-size:11px;line-height:14px}.field-row[data-v-87fff02f]{gap:8px;display:flex}.animation-select[data-v-87fff02f]{width:100%;display:flex}.animation-select[data-v-87fff02f] .menu-select-title{flex:1}.animation-select[data-v-87fff02f] .menu-select-menu{width:100%}.animation-select[data-v-87fff02f] .menu-item.disabled{pointer-events:none;cursor:default;color:var(--Labels-Tertiary);font-size:11px}.path-input[data-v-87fff02f]{box-sizing:border-box;border:.5px solid var(--Separators-S1);background:var(--Bg-Primary);width:100%;height:28px;color:var(--Labels-Primary);border-radius:6px;padding:0 8px;font-family:monospace;font-size:12px}.path-input[data-v-87fff02f]:focus{border-color:var(--Labels-Secondary);outline:none}.empty-state[data-v-87fff02f]{border:.5px dashed var(--Separators-S1);height:72px;color:var(--Labels-Tertiary);border-radius:8px;justify-content:center;align-items:center;margin:0 16px;display:flex}.add-form[data-v-87fff02f]{flex-direction:column;gap:10px;padding:0 16px;display:flex}.pick-target[data-v-87fff02f]{align-items:center;gap:8px;min-height:28px;display:flex}.picked-element-label[data-v-87fff02f]{color:var(--Labels-Secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.add-button[data-v-87fff02f]{align-self:flex-start}.speaker-notes[data-v-3b014573]{z-index:var(--zindex-canvas);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:6px;padding:0 12px 12px;transition:height .26s,padding .26s;display:flex;position:relative}.speaker-notes.hide[data-v-3b014573]{padding:0}.speaker-notes.hide .notes-content[data-v-3b014573]{opacity:0;visibility:hidden;pointer-events:none;transition:background-color .3s,color .3s,opacity .18s,visibility 0s linear .18s}.speaker-notes.hide .notes-splitter-handler[data-v-3b014573]{cursor:n-resize}.speaker-notes.dragging[data-v-3b014573]:not(.transitioning){transition:none}.notes-splitter[data-v-3b014573]{--splitter-color:transparent;width:auto;position:absolute;top:-10px;left:0;right:0}.notes-splitter .notes-splitter-handler[data-v-3b014573]{box-sizing:content-box;justify-content:center;align-items:center;min-width:48px;min-height:18px;padding:8px 12px;display:flex;position:relative}.notes-splitter .notes-splitter-affordance[data-v-3b014573]{box-sizing:border-box;background-color:var(--Separators-S1);border-radius:20px;justify-content:center;align-items:center;width:max-content;min-width:48px;max-width:48px;height:4px;padding:0;transition:background-color .3s,max-width .18s,height .18s,padding .18s;display:flex;overflow:hidden}.notes-splitter .notes-splitter-tooltip[data-v-3b014573]{color:var(--Labels-Primary);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;font-size:10px;line-height:14px;transition:opacity .16s 80ms;overflow:hidden}.notes-splitter[data-v-3b014573] .splitter-line{justify-content:center;align-items:center;display:flex}.notes-splitter[data-v-3b014573] .splitter-line.active .notes-splitter-affordance,.notes-splitter[data-v-3b014573] .splitter-line:hover .notes-splitter-affordance{background-color:var(--Colors-KMBlue-hover)}.speaker-notes.hide .notes-splitter[data-v-3b014573]{top:-18px}.speaker-notes.hide .notes-splitter[data-v-3b014573] .splitter-line.active .notes-splitter-affordance,.speaker-notes.hide .notes-splitter[data-v-3b014573] .splitter-line:hover .notes-splitter-affordance{background-color:var(--Separators-S1);max-width:220px;height:18px;padding:2px 6px}.speaker-notes.hide .notes-splitter[data-v-3b014573] .splitter-line.active .notes-splitter-affordance .notes-splitter-tooltip,.speaker-notes.hide .notes-splitter[data-v-3b014573] .splitter-line:hover .notes-splitter-affordance .notes-splitter-tooltip{opacity:1}.notes-content[data-v-3b014573]{box-sizing:border-box;background:var(--Fills-F1);min-height:0;color:var(--Labels-Secondary);resize:none;opacity:1;visibility:visible;border:none;border-radius:12px;outline:none;flex:1;padding:12px;font-family:inherit;font-size:14px;line-height:22px;transition:background-color .3s,color .3s,opacity .18s;overflow:auto}.notes-content[data-v-3b014573]:hover:not(.disabled),.notes-content[data-v-3b014573]:focus{background:var(--Fills-F2);color:var(--Labels-Primary)}.notes-content[data-v-3b014573]::-webkit-scrollbar-track{margin:12px 0}.notes-content.disabled[data-v-3b014573]{cursor:not-allowed}.editor-app[data-v-ddddc63d]{background-color:var(--Bg-Primary);user-select:none;--topbar-height:52px;--zindex-canvas:50;--zindex-toolbar:95;--zindex-sidebar:100;--zindex-floatbar:101;--zindex-topbar:102;width:100vw;height:100vh;position:relative;overflow:hidden}.editor-app .top-bar[data-v-ddddc63d]{z-index:var(--zindex-topbar)}.editor-app .editor-content[data-v-ddddc63d]{height:calc(100vh - 52px);display:flex;position:relative}.editor-app .editor-content .side-bar[data-v-ddddc63d]{z-index:var(--zindex-sidebar);flex-shrink:0}.editor-app .editor-content .editor-container[data-v-ddddc63d]{background:var(--Bg-Secondary);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.editor-app .editor-content .editor-container .editor-bar[data-v-ddddc63d]{z-index:var(--zindex-toolbar)}.editor-app .editor-content .editor-container .canvas-workspace[data-v-ddddc63d]{background:var(--Bg-Secondary);flex-direction:column;flex:1;gap:22px;min-height:0;transition:gap .26s;display:flex;position:relative}.editor-app .editor-content .editor-container .canvas-workspace.notes-collapsed[data-v-ddddc63d],.editor-app .editor-content .editor-container .canvas-workspace.is-annotation-mode[data-v-ddddc63d]{gap:0}.editor-app .editor-content .editor-container .canvas-workspace.notes-dragging[data-v-ddddc63d]:not(.notes-transitioning),.editor-app .editor-content .editor-container .canvas-workspace.notes-dragging:not(.notes-transitioning) .toolbar-wrap[data-v-ddddc63d]{transition:none}.editor-app .editor-content .editor-container .toolbar-wrap[data-v-ddddc63d]{width:max-content;max-width:calc(100% - 40px);z-index:var(--zindex-toolbar);pointer-events:none;transition:bottom .26s;animation:.4s both toolbar-enter-ddddc63d;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.editor-app .editor-content .editor-container .toolbar-wrap[data-v-ddddc63d] .toolbar{pointer-events:auto}.editor-app .editor-content .editor-container .canvas[data-v-ddddc63d]{z-index:var(--zindex-canvas)}.editor-app .feedback-snackbar-wrap[data-v-ddddc63d]{z-index:200;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toolbar-enter-ddddc63d{0%{opacity:0;transform:translate(-50%,200%)}to{opacity:1;transform:translate(-50%)}}\n/*$vite$:1*/",document.head.appendChild(aa),oa={class:"version-menu"},na=["onClick"],la={class:"version-menu-item-main"},ia={class:"version-menu-item-title-row"},ra={class:"version-menu-item-title"},sa={key:0,class:"version-menu-item-latest"},da={class:"version-menu-item-subtitle"},ua=le(_({__name:"TopBarVersionMenu",setup(e){const{versionMenuItems:t,latestVersion:a,canUseVersionHistory:l,isVersionLoading:i,isHistoryPreview:r,historyPreviewVersionId:u,syncVersions:c,selectVersion:v}=se(),{t:m}=xe(),h=d(()=>{if(r.value&&null!==u.value){const e=t.value.find(e=>e.id===u.value);if(e)return e.version}return a.value}),g=async e=>{e&&(await c(),Ie("msh_nppt_version_list_show",{total:t.value.length}))};return(e,a)=>(B(),k(qt,{class:"version-popover","hide-caret":"",disabled:!D(l),"float-options":{teleport:!0,placement:"bottom",offset:8,align:"end",withinWindow:!0,zIndex:103},"onUpdate:open":g},{trigger:C(()=>[y("div",{class:o(["version-trigger",{disabled:!D(l)}])},[y("span",null,"V"+f(h.value),1),S(D(ze),{name:"Down_b",width:"12",height:"12"})],2)]),popover:C(()=>[y("div",oa,[(B(!0),p(n,null,W(D(t),e=>(B(),p("button",{key:e.id??"latest",type:"button",class:o(["version-menu-item",{active:e.isActive}]),onClick:t=>(e=>{i.value||v(e.id)})(e)},[y("span",la,[y("span",ia,[y("span",ra,f(e.title),1),e.isLatest?(B(),p("span",sa,f(D(m)("topBar.versionLatest")),1)):s("",!0)]),y("span",da,f(e.subtitle),1)]),S(D(ze),{class:o(["version-menu-item-check",{active:e.isActive}]),name:"Check",width:"20",height:"20"},null,8,["class"])],10,na))),128))])]),_:1},8,["disabled"]))}}),[["__scopeId","data-v-23d86d3d"]]),ca={class:"top-bar"},pa={class:"top-bar-left"},va={class:"title-editor"},fa=["title"],ma={class:"title-text-label"},ha={class:"top-bar-right"},ga={key:0,class:"export-dialog-trigger"},ba={key:1,class:"export-dialog-trigger"},xa={key:2,class:"share-dialog-trigger"},ya=_({__name:"TopBar",props:{isPresenterMode:{type:Boolean,default:!1}},emits:["showDiff","showThemeEditor","present","presenter","exitPresenter","toggleFullScreen","feedback","close"],setup(e,{emit:a}){const{meta:o,updateTitle:l}=Ct(),{isSaving:i,saveTip:r}=pe(),{selectedElementIds:m,handleElementId:g,collapsed:b,isEditable:w,exporting:_}=Et(),{isHistoryPreview:M,canUseVersionHistory:I,restoreHistoryVersion:z,returnLatestVersion:E}=se(),{isAnnotationMode:P,requestExitAnnotationMode:T}=ie(),{isOverseas:L}=ue(),{isSDK:F,functional:$}=fe(),{t:N}=xe(),{showModal:R}=Ce(),U=x(!1),j=x(!1),O=e,H=a,Y=x(""),X=x(!1),K=x(),W=x(),G=x(0),J=x(!1),Z=x(!1),Q=d(()=>!F.value&&!1),ee=()=>{w.value?(l(Y.value),X.value=!1):X.value=!1},ae=()=>{W.value&&(G.value=Math.max(G.value,W.value.scrollWidth))};V(Y,ae),V(()=>w.value,e=>{e||(X.value=!1)}),V(P,e=>{e&&(X.value=!1)});const oe=d(()=>b.value?N("topBar.fullscreen"):N("topBar.collapse")),ne=d(()=>!O.isPresenterMode&&(!w.value||P.value)),le=e=>{e.stopPropagation(),O.isPresenterMode?H("exitPresenter"):w.value&&!P.value&&(m.value=[],g.value=null,H("present"))},re=async()=>{if(w.value&&!P.value&&!U.value){U.value=!0;try{await R({component:()=>te(()=>t.import("./ExportDialog-legacy-Dnnjx5WA.js"),void 0),priority:1})}finally{U.value=!1}}},de=async()=>{if(!J.value){J.value=!0;try{await z()}finally{J.value=!1}}},ce=async()=>{if(!Z.value){Z.value=!0;try{await E()}finally{Z.value=!1}}},ve=()=>{w.value&&H("feedback")},me=async()=>{P.value&&!(await T())||H("close")};return(a,l)=>(B(),p("div",ca,[y("div",pa,[y("div",va,[X.value?q((B(),p("input",{key:0,ref_key:"titleInputRef",ref:W,type:"text",class:"title-input","onUpdate:modelValue":l[0]||(l[0]=e=>Y.value=e),style:v({width:`${G.value}px`}),onBlur:l[1]||(l[1]=e=>ee()),onKeydown:l[2]||(l[2]=h(e=>ee(),["enter"]))},null,36)),[[u,Y.value]]):(B(),p("div",{key:1,ref_key:"titleTextRef",ref:K,class:"title-text",onClick:l[3]||(l[3]=e=>{w.value&&!P.value&&(G.value=K.value?.offsetWidth??0,Y.value=o.value.title??"",X.value=!0,A(()=>{W.value?.focus(),ae(),W.value&&(W.value.scrollLeft=0)}))}),title:D(o).title},[y("span",ma,f(D(o).title||D(N)("basic.unnamedPresentation")),1)],8,fa)),D($).versionHistory?(B(),k(ua,{key:2})):s("",!0)])]),y("div",ha,[D(M)&&D($).versionHistory?(B(),p(n,{key:0},[S(D(Xt),{type:"outline",icon:"Refresh",disabled:!D(I),loading:J.value,onClick:de},{default:C(()=>[c(f(D(N)("topBar.restoreVersion")),1)]),_:1},8,["disabled","loading"]),S(D(Xt),{type:"primary",disabled:!D(I),loading:Z.value,onClick:ce},{default:C(()=>[c(f(D(N)("topBar.returnLatestVersion")),1)]),_:1},8,["disabled","loading"]),D($).export?(B(),p("span",ga,[S(D(Xt),{type:"outline",icon:"Output",class:"download-button",disabled:!D(I),onClick:l[4]||(l[4]=e=>re())},{default:C(()=>[c(f(D(N)("basic.export")),1)]),_:1},8,["disabled"])])):s("",!0)],64)):(B(),p(n,{key:1},[D(null)&&Q.value?(B(),k(D(null),{key:0,onShowDiff:l[5]||(l[5]=e=>H("showDiff")),onShowThemeEditor:l[6]||(l[6]=e=>H("showThemeEditor")),onPresenter:l[7]||(l[7]=e=>H("presenter"))})):s("",!0),D($).export?(B(),p("span",ba,[S(D(Xt),{type:"outline",icon:"Output",class:"download-button",disabled:!D(w)||D(P),onClick:l[8]||(l[8]=e=>re())},{default:C(()=>[c(f(D(N)("basic.export")),1)]),_:1},8,["disabled"])])):s("",!0),D($).share?(B(),p("span",xa,[S(D(Xt),{type:"outline",icon:"Share_a",class:"download-button",disabled:!D(w)||D(P),onClick:l[9]||(l[9]=e=>(async()=>{if(w.value&&!P.value&&!j.value&&!_.value){Ie("msh_nppt_export_tab_click",{type:"share",is_oversea:L.value},"type"),j.value=!0;try{await R({component:()=>te(()=>t.import("./ShareDialog-legacy-BHF4USC-.js"),void 0),priority:1})}finally{j.value=!1}}})())},{default:C(()=>[c(f(D(N)("basic.share")),1)]),_:1},8,["disabled"])])):s("",!0),D($).present?(B(),k(D(Xt),{key:3,type:"icon",danger:e.isPresenterMode,tooltip:e.isPresenterMode?D(N)("presenter.exit"):D(N)("basic.screen"),"tooltip-placement":"bottom-left",icon:e.isPresenterMode?"Close":"Play",disabled:ne.value,onClick:le},null,8,["danger","tooltip","icon","disabled"])):s("",!0)],64)),D($).fullscreen?(B(),k(D(Xt),{key:2,type:"icon",icon:D(b)?"Expand":"Collapse",tooltip:oe.value,"tooltip-placement":"bottom-left",onClick:l[10]||(l[10]=e=>H("toggleFullScreen"))},null,8,["icon","tooltip"])):s("",!0),D($).feedback?(B(),k(D(Xt),{key:3,type:"icon",icon:"Message",tooltip:D(N)("common.feedback"),"tooltip-placement":"bottom",disabled:!D(w),onClick:ve},null,8,["tooltip","disabled"])):s("",!0),D($).close?(B(),k(D(Xt),{key:4,type:"icon",icon:"Close",tooltip:D(N)("topBar.close"),"tooltip-placement":"bottom-right",onClick:me},null,8,["tooltip"])):s("",!0)])]))}}),wa=le(ya,[["__scopeId","data-v-8b28de6b"]]),ka={class:"page-number"},Sa={key:0,class:"icon-side"},_a={class:"page-number-text"},Ma={key:1,class:"icon-side"},Ia=_({__name:"SideBarPageNumber",props:{slideIndex:{},slidesLength:{},hideCollapse:{type:Boolean}},setup(e){const t=e;return(e,a)=>(B(),p("div",ka,[e.$slots.head?(B(),p("div",Sa,[E(e.$slots,"head",{},void 0,!0)])):s("",!0),y("div",_a,f(t.slideIndex+1)+" / "+f(t.slidesLength),1),e.$slots.tail?(B(),p("div",Ma,[E(e.$slots,"tail",{},void 0,!0)])):s("",!0)]))}}),Ca=le(Ia,[["__scopeId","data-v-2c92f335"]]),Ba={key:1,class:"toggle-menu-label"},za=_({__name:"ToggleMenu",props:{value:{type:Boolean},label:{},icon:{},tooltip:{},tooltipPlacement:{},withArrow:{type:Boolean},class:{},noActive:{type:Boolean},disabled:{type:Boolean}},emits:["update:value"],setup(e,{emit:t}){const a=e,n=t;return(t,l)=>(B(),k(D(Vt),{content:e.tooltip,disabled:!e.tooltip,placement:e.tooltipPlacement},{trigger:C(()=>[y("div",{class:o(["toggle-menu",{"is-active":!a.noActive&&e.value,disabled:e.disabled,[a.class??""]:!0}]),onClick:l[0]||(l[0]=t=>!e.disabled&&n("update:value",!e.value))},[e.icon?(B(),k(D(ze),{key:0,name:e.icon,width:"20",height:"20"},null,8,["name"])):s("",!0),e.label?(B(),p("span",Ba,f(e.label),1)):s("",!0),e.withArrow?(B(),k(D(ze),{key:2,class:"menu-select-title-caret",name:"Down_b",width:"12",height:"12"})):s("",!0)],2)]),_:1},8,["content","disabled","placement"]))}}),Ea=le(za,[["__scopeId","data-v-782077de"]]),Pa=new Map,Ta="__kimi_slides_clipboard__",La=_e(()=>{const{pageOrder:e,pages:t,currentPageId:a,removePage:o,markDirty:n,createPageId:l}=Ct(),{selectedSlideIds:i,selectedElementIds:r,focusArea:s,pushUndo:d,isEditable:u}=Et();function c(){const a=function(){const a=new Set(i.value);return e.value.map(e=>t.value.get(e)).filter(e=>!!e&&a.has(e.pageId))}();if(!a.length)return;const o=JSON.stringify({type:"slides",data:a});navigator.clipboard.writeText(o).catch(()=>{localStorage.setItem(Ta,o)})}function p(o){if(!u.value)return!1;if(!o)return!1;try{const i=JSON.parse(o);if("slides"===i.type&&Array.isArray(i.data)){d();for(const o of i.data){const n=l(),i={...o,pageId:n,pagePath:ou(),elements:o.elements.map(e=>({...e,elementId:Se(6)}))};t.value.set(n,i);const r=e.value.indexOf(a.value??""),s=r>=0?r+1:e.value.length;e.value.splice(s,0,n),a.value=n}return n(),Ie("msh_nppt_create_element_success",{type:i.data.length>1?"multiple":"slide",from:"paste"},["type","from"]),!0}}catch{}return!1}async function v(){if(!u.value)return;let e="";try{e=await navigator.clipboard.readText()}catch{e=localStorage.getItem(Ta)||""}p(e)}function f(){if(!u.value)return;const e=[...i.value];if(e.length){d();for(const t of e)o(t);i.value=[]}}function m(){u.value&&(c(),f())}function h(){i.value=[...e.value]}function g(){if("editor"===s.value&&r.value.length>0)return;const t=e.value.indexOf(a.value??"");if(t>0){const o=e.value[t-1];a.value=o,i.value=[o],r.value=[]}}function b(){if("editor"===s.value&&r.value.length>0)return;const t=e.value.indexOf(a.value??"");if(t>=0&&t<e.value.length-1){const o=e.value[t+1];a.value=o,i.value=[o],r.value=[]}}return au("slide.copy",c),au("slide.paste",v),au("slide.delete",f),au("slide.cut",m),au("slide.selectAll",h),au("slide.prev",g),au("slide.next",b),{copy:c,paste:v,pasteFromText:p,delete:f,cut:m,selectAll:h,duplicate:function(o){if(!u.value)return;const r=t.value.get(o);if(!r)return;d();const s=l(),c={...r,pageId:s,pagePath:ou(),elements:r.elements.map(e=>({...e,elementId:Se(6)}))};t.value.set(s,c);const p=e.value.indexOf(o),v=p>=0?p+1:e.value.length;e.value.splice(v,0,s),a.value=s,i.value=[s],n(),Ie("msh_nppt_create_element_success",{type:"slide",from:"duplicate"},["type","from"])},prev:g,next:b}}),Aa=le(_({__name:"SlideSplitter",emits:["click"],setup(e,{emit:t}){const a=t;return(e,t)=>(B(),p("button",{class:"add-slide-handler",type:"button",onMousedown:t[0]||(t[0]=Q(()=>{},["stop"])),onClick:t[1]||(t[1]=Q(e=>a("click"),["stop"]))},[S(D(ze),{class:"add-icon",name:"Add",width:"12",height:"12"})],32))}}),[["__scopeId","data-v-37b77c14"]]),Fa=["data-page-id","onMousedown"],$a=_({__name:"ThumbnailList",props:{thumbnailPreviewMode:{type:Boolean}},emits:["present","update:thumbnailPreviewMode","collapse"],setup(e,{emit:t}){const a=e,l=t,{pageSize:i,pageOrder:r,currentPageId:u,pages:c,setCurrentPage:m,addPage:h}=Ct(),{selectedSlideIds:g,focusArea:w,sidebarCollapsed:_,isEditable:M,pushUndo:I}=Et(),{isAnnotationMode:z}=ie(),{t:E}=xe(),P=x(),{copy:T,paste:L,delete:F,cut:$,selectAll:N,duplicate:R}=La(),{width:U}=J(),j=d(()=>a.thumbnailPreviewMode?U.value<400?1:U.value<650?2:U.value<800?3:4:1),O=d(()=>r.value.indexOf(u.value??""));function Y(e,t){const a=function(){const e=g.value.filter(e=>r.value.includes(e)),t=u.value;return t&&r.value.includes(t)&&!e.includes(t)&&e.push(t),e}(),o=a.length>1;if(!o||!a.includes(e)||0===t.button)if(t.ctrlKey||t.metaKey)if(a.includes(e)){if(!o)return;const t=a.filter(t=>t!==e);g.value=t;const n=t[0];u.value===e&&n&&m(n)}else g.value=[...a,e];else{if(t.shiftKey){if(u.value===e&&!o)return;const t=a.map(e=>r.value.indexOf(e)).filter(e=>-1!==e);if(!t.length)return void(g.value=[e]);const n=r.value.indexOf(e);let l=Math.min(...t),i=n;return n<l&&(i=Math.max(...t),l=n),void(g.value=r.value.slice(l,i+1))}m(e),g.value=[e]}}function X(){w.value="sidebar",P.value?.focus()}function G(e){if(!a.thumbnailPreviewMode)return;const t=O.value,o=j.value;let n=t%o,l=Math.floor(t/o);switch(e.key){case"Escape":Z(!1,"esc"),e.stopImmediatePropagation(),e.preventDefault();break;case"ArrowUp":l--;break;case"ArrowDown":l++;break;case"ArrowLeft":n--;break;case"ArrowRight":n++;break;default:return}if(n<0||n>=o||l<0)return;const i=n+l*o;if(i>=r.value.length)return;const s=r.value[i];m(s),g.value=[s],e.stopImmediatePropagation(),e.preventDefault()}function Z(e,t){a.thumbnailPreviewMode!==e&&(Ie("msh_nppt_thumb_preview",{action:e?"enter":"leave",from:t}),l("update:thumbnailPreviewMode",e))}function Q(e){return c.value.get(e)}function ee(e){return!M.value||z.value?[]:Q(e)?[{id:"slide.cut",text:E("contextMenu.cut"),subText:"Ctrl + X",handler:()=>{g.value=[e],$()}},{id:"slide.copy",text:E("contextMenu.copy"),subText:"Ctrl + C",handler:()=>{g.value=[e],T()}},{id:"slide.paste",text:E("contextMenu.paste"),subText:"Ctrl + V",handler:()=>{g.value=[e],L()}},{id:"slide.selectAll",text:E("contextMenu.selectAll"),subText:"Ctrl + A",handler:()=>{N()}},{divider:!0},{id:"slide.newPage",text:E("contextMenu.newPage"),handler:()=>{!function(){if(!M.value||z.value)return;I();const e=h();Ie("msh_nppt_create_element_success",{type:"slide",from:"action-bar"},["type","from"]),w.value="sidebar",g.value=[e]}()}},{id:"slide.copyPage",text:E("contextMenu.copyPage"),handler:()=>{!function(e){M.value&&R(e)}(e)}},{id:"slide.deletePage",text:E("contextMenu.deletePage"),subText:"Delete",handler:()=>{!function(e){M.value&&(g.value=[e],F())}(e)}},{divider:!0},{id:"slide.startFromCurrent",text:E("contextMenu.startFromCurrent"),handler:()=>{!function(e){const t=r.value.indexOf(e);-1!==t&&l("present",t)}(e)}}]:[]}return V(u,(e,t)=>{e&&e!==t&&A(()=>{const t=document.querySelector(`[data-page-id="${e}"]`);t&&t.scrollIntoView({behavior:"smooth",block:"nearest"})})}),(t,a)=>{const d=H("contextmenu");return B(),p("div",{ref_key:"wrapperRef",ref:P,class:"thumbnail-wrapper",tabindex:"-1",style:v({"--thumbnail-col-num":j.value}),onMousedown:X,onKeydown:G},[S(Ca,{"slide-index":O.value,"slides-length":D(r).length,onCollapse:a[2]||(a[2]=e=>l("collapse"))},{head:C(()=>[S(Ea,{value:e.thumbnailPreviewMode,icon:"ViewAll",tooltip:D(E)("sideBar.previewMode"),"tooltip-placement":"bottom-left","onUpdate:value":a[0]||(a[0]=t=>Z(!e.thumbnailPreviewMode,"icon"))},null,8,["value","tooltip"])]),tail:C(()=>[S(Ea,{value:D(_),icon:"Pages",tooltip:D(E)("sideBar.collapse"),"tooltip-placement":"bottom","onUpdate:value":a[1]||(a[1]=e=>l("collapse"))},null,8,["value","tooltip"])]),_:1},8,["slide-index","slides-length"]),S(D(K),{modelValue:D(r),"onUpdate:modelValue":a[4]||(a[4]=e=>b(r)?r.value=e:null),class:o(["thumbnail-list",{"thumbnail-list-preview":e.thumbnailPreviewMode}]),"chosen-class":"dragging","ghost-class":"dragging-holder","force-fallback":!0,animation:200,scroll:!0,"scroll-sensitivity":50,direction:"vertical",disabled:e.thumbnailPreviewMode||!D(M)||D(z)},{default:C(()=>[(B(!0),p(n,null,W(D(r),(t,n)=>{return q((B(),p("div",{key:t,"data-page-id":t,class:o(["thumbnail-item",{active:D(u)===t,selected:D(g).includes(t)}]),onMousedown:e=>Y(t,e),onDblclick:a[3]||(a[3]=e=>Z(!1,"dblclick"))},[S(Tt,{class:"thumbnail",slide:Q(t),"page-width":D(i)[0],"page-height":D(i)[1],lazy:""},null,8,["slide","page-width","page-height"]),y("div",{class:o(["label",{"offset-left":n>=99}])},f((l=n+1,r=2,l.toString().padStart(r,"0"))),3),e.thumbnailPreviewMode||!D(M)||D(z)?s("",!0):(B(),k(Aa,{key:0,class:"add-slide-splitter",onClick:e=>function(e){if(!M.value||z.value)return;I(),m(e);const t=h();Ie("msh_nppt_create_element_success",{type:"slide",from:"action-bar"},["type","from"]),w.value="sidebar",g.value=[t]}(t)},null,8,["onClick"]))],42,Fa)),[[d,()=>ee(t)]]);var l,r}),128))]),_:1},8,["modelValue","class","disabled"])],36)}}}),Da=le($a,[["__scopeId","data-v-88ad9eda"]]),Na={class:"add-slide-footer"},Ra=le(_({__name:"SideBarAddButton",setup(e){const{addPage:t}=Ct(),{selectedSlideIds:a,focusArea:n,isEditable:l,pushUndo:i}=Et(),{isAnnotationMode:r}=ie(),{t:s}=xe();function d(){if(!l.value||r.value)return;i();const e=t();Ie("msh_nppt_create_element_success",{type:"slide",from:"action-bar"},["type","from"]),n.value="sidebar",a.value=[e]}return(e,t)=>(B(),p("div",Na,[y("div",{class:o(["add-slide-button auto-rtl",{disabled:!D(l)||D(r)}]),onClick:d},[S(D(ze),{class:"icon",name:"CirclePlus"}),c(" "+f(D(s)("sideBar.addSlide")),1)],2)]))}}),[["__scopeId","data-v-cfafb7b9"]]),Ua=_({__name:"Index",props:{dir:{},size:{default:3},value:{default:0},dragging:{type:Boolean,default:!1},min:{},max:{},calc:{},autoCheck:{type:Boolean,default:!0}},emits:["update:value","update:dragging"],setup(e,{emit:t}){const a=e,n=t,l=d(()=>"x"===a.dir?{width:`${a.size}px`}:{height:`${a.size}px`}),i=x(!1);let r=0,s=0,u=0,c=0,f=0;const m=e=>Math.max(a.min??-1/0,Math.min(e,a.max??1/0));function h(){if("x"===a.dir){const e=c-s,t=a.calc?a.calc(e):e;n("update:value",m(r+t))}else{const e=f-u,t=a.calc?a.calc(e):e;n("update:value",m(r+t))}}const g=e=>{i.value||(e.preventDefault(),i.value=!0,n("update:dragging",!0),s=e.pageX,u=e.pageY,c=e.pageX,f=e.pageY,r=a.value)},b=e=>{i.value&&(e.preventDefault(),i.value=!1,n("update:dragging",!1),h(),s=u=0,c=e.pageX,f=e.pageY,r=a.value)};return O(window,"mousemove",e=>{i.value&&(e.preventDefault(),c=e.pageX,f=e.pageY,h())}),O(window,"mouseup",b),O(window,"mousecancel",b),V(()=>[a.max,a.min],()=>{n("update:value",m(a.value))}),j(()=>{a.autoCheck&&n("update:value",m(a.value))}),(t,a)=>(B(),p("div",{class:o(["splitter",e.dir])},[y("div",{class:o(["splitter-line",{active:i.value}]),style:v(l.value),onMousedown:g},[E(t.$slots,"default",{},void 0,!0)],38)],2))}}),ja=le(Ua,[["__scopeId","data-v-5c4ef702"]]),Oa=le(_({__name:"SideBar",emits:["present"],setup(e,{emit:t}){const a=t,{sidebarWidth:l,sidebarCollapsed:i,selectedSlideIds:r,focusArea:d}=Et(),u=x(!1),c=x(!1);function f(){d.value="sidebar"}function m(){r.value=[],"sidebar"===d.value&&(d.value=null)}return V(()=>i.value,()=>{i.value&&(c.value=!1)}),(e,t)=>q((B(),p("div",{class:o(["side-bar",{"preview-mode":c.value,dragging:u.value,collapsed:D(i)}]),style:v({width:D(i)?"0px":`${D(l)}px`}),onMousedown:f},[D(i)?s("",!0):(B(),p(n,{key:0},[S(Da,{"thumbnail-preview-mode":c.value,"onUpdate:thumbnailPreviewMode":t[0]||(t[0]=e=>c.value=e),onPresent:t[1]||(t[1]=e=>a("present",e)),onCollapse:t[2]||(t[2]=e=>i.value=!0)},null,8,["thumbnail-preview-mode"]),c.value?s("",!0):(B(),k(Ra,{key:0}))],64)),c.value||D(i)?s("",!0):(B(),k(ja,{key:1,class:"splitter",dir:"x",size:8,value:D(l),"onUpdate:value":t[3]||(t[3]=e=>b(l)?l.value=e:null),dragging:u.value,"onUpdate:dragging":t[4]||(t[4]=e=>u.value=e),min:D(192),max:D(400)},null,8,["value","dragging","min","max"]))],38)),[[D(U),m]])}}),[["__scopeId","data-v-b10378e6"]]),Ha=_({__name:"MenuButton",props:{icon:{},tooltip:{},active:{type:Boolean},disabled:{type:Boolean}},emits:["click"],setup(e,{emit:t}){const a=t;return(t,n)=>(B(),k(D(Vt),{content:e.tooltip,disabled:e.active||e.disabled},{trigger:C(()=>[y("div",{class:o(["menu-button",{active:e.active,disabled:e.disabled}]),onClick:n[0]||(n[0]=t=>!e.disabled&&a("click",t))},[S(D(ze),{name:e.icon,width:"20",height:"20"},null,8,["name"])],2)]),_:1},8,["content","disabled"]))}}),Ya=le(Ha,[["__scopeId","data-v-15d85301"]]),Xa=le(_({__name:"HorizontalOverflowBar",props:{step:{default:32},height:{},arrowSize:{default:32},arrowWidth:{default:18},edgeMode:{default:"overlay"},gap:{default:8}},setup(e){const t=e,a=x(),n=x(),l=x(),i=x(!1),r=x(!1),u=x(!1),c=d(()=>"number"==typeof t.height?`${t.height}px`:t.height),f=d(()=>"number"==typeof t.gap?`${t.gap}px`:t.gap),m=d(()=>({width:`${t.arrowWidth}px`,height:`${t.arrowSize}px`})),h=d(()=>({height:c.value,"--horizontal-overflow-gap":f.value,"--horizontal-overflow-arrow-size":`${t.arrowSize}px`,"--horizontal-overflow-arrow-width":`${t.arrowWidth}px`})),g=()=>{const e=n.value,t=a.value,o=l.value;if(!e||!t||!o)return;const s=Math.max(0,e.scrollWidth-e.clientWidth),d=e.scrollLeft,c=o.scrollWidth>t.clientWidth+1;u.value=c,i.value=c&&d>1,r.value=c&&d<s-1},b=e=>{n.value?.scrollBy({left:e*t.step,behavior:"smooth"}),window.setTimeout(g,180)};return L(a,()=>A(g)),L(n,()=>A(g)),L(l,()=>A(g)),O(n,"scroll",g),O(a,"wheel",e=>{if(!u.value||!n.value)return;const t=Math.abs(e.deltaX)>Math.abs(e.deltaY)?e.deltaX:e.deltaY;t&&(e.preventDefault(),n.value.scrollLeft+=t,g())},{passive:!1}),A(g),(t,d)=>(B(),p("div",{ref_key:"rootRef",ref:a,class:o(["horizontal-overflow-bar",[`edge-${e.edgeMode}`,{"is-overflowing":u.value,"has-left-space":u.value&&i.value,"has-right-space":u.value&&r.value,"has-left-arrow":u.value&&i.value,"has-right-arrow":u.value&&r.value}]]),style:v(h.value)},[u.value&&i.value?(B(),p("button",{key:0,class:"horizontal-overflow-arrow left",style:v(m.value),type:"button",onMousedown:d[0]||(d[0]=Q(()=>{},["stop"])),onClick:d[1]||(d[1]=Q(e=>b(-1),["stop"]))},[S(D(ze),{name:"Left_b",width:"14",height:"14"})],36)):s("",!0),y("div",{ref_key:"viewportRef",ref:n,class:"horizontal-overflow-viewport"},[y("div",{ref_key:"trackRef",ref:l,class:"horizontal-overflow-track"},[E(t.$slots,"default",{},void 0,!0)],512)],512),u.value&&r.value?(B(),p("button",{key:1,class:"horizontal-overflow-arrow right",style:v(m.value),type:"button",onMousedown:d[2]||(d[2]=Q(()=>{},["stop"])),onClick:d[3]||(d[3]=Q(e=>b(1),["stop"]))},[S(D(ze),{name:"Right_b",width:"14",height:"14"})],36)):s("",!0)],6))}}),[["__scopeId","data-v-121e764a"]]),Ka={class:"shape-item-thumbnail"},Wa={class:"shape-content"},Va={overflow:"visible",width:"18",height:"18"},Ga=["transform"],qa=["fill","stroke","d"],Ja=le(_({__name:"ShapeItemThumbnail",props:{shape:{}},setup:e=>(t,a)=>(B(),p("div",Ka,[y("div",Wa,[(B(),p("svg",Va,[y("g",{transform:`scale(${18/e.shape.viewBox[0]}, ${18/e.shape.viewBox[1]})`},[y("path",{class:o(["shape-path",{outlined:e.shape.outlined}]),"vector-effect":"non-scaling-stroke","stroke-linecap":"round","stroke-linejoin":"round","stroke-miterlimit":"8",fill:e.shape.outlined?"var(--Labels-Tertiary)":"transparent",stroke:e.shape.outlined?"transparent":"var(--Labels-Tertiary)","stroke-width":"1",d:e.shape.path},null,10,qa)],8,Ga)]))])]))}),[["__scopeId","data-v-841f727f"]]),Za={class:"shape-pool"},Qa={class:"category-name"},eo={class:"shape-list"},to=["onClick"],ao=le(_({__name:"ShapePool",emits:["select"],setup(e,{emit:t}){const a=t,{t:o}=xe();return(e,t)=>(B(),p("div",Za,[(B(!0),p(n,null,W(D(yt),e=>{return B(),p("div",{class:"category",key:e.type},[y("div",Qa,f((t=e.type,{rectangle:o("bottomBar.rectangle"),otherShapes:o("bottomBar.otherShapes"),decoration:o("bottomBar.decoration")}[t]||t)),1),y("div",eo,[(B(!0),p(n,null,W(e.children,(e,t)=>(B(),p(n,{key:t},[D(qe)(e)?(B(),p("div",{key:0,class:"shape-item",onClick:t=>(e=>{a("select",e)})(e)},[S(Ja,{shape:D(qe)(e)},null,8,["shape"])],8,to)):s("",!0)],64))),128))])]);var t}),128))]))}}),[["__scopeId","data-v-90f7e391"]]),oo={class:"line-pool"},no={class:"category-name"},lo={class:"line-list"},io=["onClick"],ro={class:"line-content"},so={overflow:"visible",width:"20",height:"20",viewBox:"0 0 200 200"},uo=["d","marker-start","marker-end"],co=le(_({__name:"LinePool",emits:["select"],setup(e,{emit:t}){const a=t,{t:o}=xe();return(e,t)=>(B(),p("div",oo,[(B(!0),p(n,null,W(D(Ae),(e,t)=>{return B(),p("div",{class:"category",key:e.type},[y("div",no,f((l=e.type,{straightLine:o("bottomBar.straightLine"),curve:o("bottomBar.curve")}[l]||l)),1),y("div",lo,[(B(!0),p(n,null,W(e.children,(e,o)=>(B(),p("div",{class:"line-item",key:o,onClick:t=>(e=>{a("select",e)})(e)},[y("div",ro,[(B(),p("svg",so,[y("defs",null,[e.points?.[0]&&"none"!==e.points[0]?(B(),k(Je,{key:0,id:`preset-line-${t}-${o}`,position:"start",type:e.points[0],color:"currentColor",baseSize:15},null,8,["id","type","baseSize"])):s("",!0),e.points?.[1]&&"none"!==e.points[1]?(B(),k(Je,{key:1,id:`preset-line-${t}-${o}`,position:"end",type:e.points[1],color:"currentColor",baseSize:15},null,8,["id","type","baseSize"])):s("",!0)]),y("path",{class:"line-path",d:e.path,stroke:"currentColor",fill:"none","stroke-width":10,"marker-start":e.points?.[0]?`url(#preset-line-${t}-${o}-${e.points[0]}-start)`:void 0,"marker-end":e.points?.[1]?`url(#preset-line-${t}-${o}-${e.points[1]}-end)`:void 0},null,8,uo)]))])],8,io))),128))])]);var l}),128))]))}}),[["__scopeId","data-v-6b5878db"]]),po={class:"table-generator"},vo={class:"title"},fo=["onMouseenter"],mo=le(_({__name:"TableGenerator",emits:["select"],setup(e,{emit:t}){const a=t,{t:l}=xe(),i=x(null);return(e,t)=>(B(),p("div",po,[y("div",vo,f(i.value?`${D(l)("bottomBar.createTable")} ${i.value[0]} x ${i.value[1]}`:D(l)("bottomBar.createTable")),1),y("table",{onMouseleave:t[0]||(t[0]=e=>i.value=null),onClick:t[1]||(t[1]=e=>(()=>{if(!i.value)return;const[e,t]=i.value;a("select",e,t)})())},[y("tbody",null,[(B(),p(n,null,W(10,e=>y("tr",{key:e},[(B(),p(n,null,W(10,t=>y("td",{key:t,onMouseenter:a=>i.value=[e,t]},[y("div",{class:o(["cell",{active:i.value&&e<=i.value[0]&&t<=i.value[1]}])},null,2)],40,fo)),64))])),64))])],32)]))}}),[["__scopeId","data-v-a89d5601"]]),ho={class:"latex-pool"},go={class:"title"},bo=["placeholder"],xo={class:"latex-actions"},yo=le(_({__name:"LatexPool",props:{value:{},title:{}},emits:["select"],setup(e,{emit:t}){const a=e,{t:o}=xe(),n=t,l=x("");V(()=>a.value,e=>{l.value=e??""},{immediate:!0});const i=()=>{l.value.trim()&&(n("select",l.value.trim()),l.value="")};return(t,a)=>(B(),p("div",ho,[y("div",go,f(e.title??D(o)("latex.title")),1),q(y("textarea",{ref:"inputRef","onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e),class:"latex-input",rows:"3",placeholder:D(o)("latex.placeholder"),onClick:a[1]||(a[1]=Q(()=>{},["stop"])),onKeydown:a[2]||(a[2]=Q(()=>{},["stop"])),onKeyup:a[3]||(a[3]=Q(()=>{},["stop"]))},null,40,bo),[[u,l.value]]),y("div",xo,[y("button",{class:"confirm-btn",onClick:i},f(D(o)("common.confirm")),1)])]))}}),[["__scopeId","data-v-48da1647"]]),wo={class:"icon-pool"},ko={class:"category"},So={class:"icon-search-wrapper"},_o=["placeholder"],Mo={class:"icon-list-container"},Io=["onClick"],Co={key:1,class:"empty"},Bo=le(_({__name:"IconPool",emits:["select"],setup(e,{emit:a}){const l=a,{t:i,locale:r}=xe(),s=x(""),c=["s-home","s-user","s-heart","s-star","s-cog","s-search","s-envelope","s-phone","s-calendar","s-clock","s-map-marker-alt","s-link","s-download","s-upload","s-share","s-thumbs-up","s-thumbs-down","s-eye","s-lock","s-unlock","s-comment","s-comments","s-bell","s-bookmark","s-camera","s-image","s-video","s-music","s-file","s-folder"],v=x([]),m=x([]),h=x([]);let g=null;const b=(e,t)=>{let a=1/0,o=1/0;const n=t=>{const n=t?.split(",")??[];for(const l of n){const t=l.trim();if(!t.includes(e))continue;const n=t.startsWith(e)?0:1;(n<a||n===a&&t.length<o)&&(a=n,o=t.length)}};return n(m.value[t]),n(r.value.startsWith("zh")?h.value[t]:""),o===1/0?null:{matchPriority:a,matchLength:o}},w=d(()=>{const e=s.value.trim().toLowerCase();if(!e)return c;const t=new Map,a=c.length;for(let o=0;o<v.value.length;o++){const a=v.value[o],n=b(e,o);n&&!t.has(a)&&t.set(a,{name:a,index:o,...n})}return[...t.values()].toSorted((e,t)=>e.matchPriority-t.matchPriority||e.matchLength-t.matchLength||e.index-t.index).slice(0,a).map(e=>e.name)});return j(async()=>{Wt();const e=await te(()=>t.import("./icons-legacy-B8B0dcpb.js").then(e=>e.t),void 0);v.value=e.faIcons,m.value=e.faIcons.map(e=>e.toLowerCase())}),V(r,e=>{"zh-cn"===e&&(g||h.value.length||(g=te(()=>t.import("./iconsCN-legacy-aiH8C06X.js").then(e=>e.t).then(e=>{h.value=e.faIconsCN.map(e=>e?.toLowerCase()??"")}),void 0)))},{immediate:!0}),(e,t)=>(B(),p("div",wo,[y("div",ko,[y("div",So,[q(y("input",{"onUpdate:modelValue":t[0]||(t[0]=e=>s.value=e),class:"icon-search",placeholder:D(i)("bottomBar.searchIcon"),onClick:t[1]||(t[1]=Q(()=>{},["stop"]))},null,8,_o),[[u,s.value]])]),y("div",Mo,[w.value.length?(B(!0),p(n,{key:0},W(w.value,e=>(B(),p("i",{key:e,class:o(["icon-item",`fa${e[0]} fa-${e.slice(2)}`]),onClick:t=>(e=>{l("select",`${"b"===e[0]?"fab":"r"===e[0]?"far":"fas"}:${e.slice(2)}`),s.value=""})(e)},null,10,Io))),128)):(B(),p("div",Co,f(D(i)("bottomBar.noIconFound")),1))])])]))}}),[["__scopeId","data-v-bc04e138"]]),zo=_({__name:"Mask",props:{visible:{type:Boolean}},emits:["click","mousedown"],setup(e,{emit:t}){const a=t;return(t,o)=>(B(),k(w,{to:"body"},[S(F,{name:"fade"},{default:C(()=>[e.visible?(B(),p("div",{key:0,class:"modal-mask",onClick:o[1]||(o[1]=e=>a("click",e)),onMousedown:o[2]||(o[2]=e=>a("mousedown",e))},[y("div",{onClick:o[0]||(o[0]=Q(()=>{},["stop"]))},[E(t.$slots,"default",{},void 0,!0)])],32)):s("",!0)]),_:3})]))}}),Eo=le(zo,[["__scopeId","data-v-704ef4e7"]]),Po={class:"header"},To={class:"title-warpper"},Lo={class:"body"},Ao={key:0,class:"bottom"},Fo=_({__name:"Modal",props:{title:{default:"title"},titlePosition:{default:"left"},closeable:{type:Boolean,default:!0},maskCloseable:{type:Boolean,default:!0},confirmText:{default:void 0},cancelText:{default:void 0},content:{},hideBottom:{type:Boolean},visible:{type:Boolean},modalClassName:{}},emits:["update:visible","confirm","cancel"],setup(e,{emit:t}){const{t:a}=xe(),n=e,l=d(()=>n.confirmText??a("common.confirm")),i=d(()=>n.cancelText??a("common.cancel")),u=r(null),m=e=>{u.value=e.target},h=t;function g(){n.closeable&&h("update:visible",!1)}function b(e){n.maskCloseable&&u.value===e.target&&g()}O(window,"keydown",e=>{"Escape"===e.key&&n.maskCloseable&&g()});const x=d(()=>"center"===n.titlePosition);return(t,a)=>(B(),k(Eo,{visible:e.visible,onClick:b,onMousedown:m},{default:C(()=>[y("div",{class:o(["content",e.modalClassName])},[y("div",Po,[E(t.$slots,"title",{},()=>[y("div",To,[y("div",{class:"title",style:v({textAlign:x.value?"center":"left"})},f(e.title),5)])],!0),e.closeable?(B(),k(D(ze),{key:0,name:"Close",class:"close-icon",onClick:g})):s("",!0)]),E(t.$slots,"body",{},()=>[y("div",Lo,f(e.content),1)],!0),E(t.$slots,"bottom",{},()=>[n.hideBottom?s("",!0):(B(),p("div",Ao,[S(D(Xt),{type:"secondary",onClick:a[0]||(a[0]=e=>h("cancel"))},{default:C(()=>[c(f(i.value),1)]),_:1}),S(D(Xt),{type:"primary",danger:"",onClick:a[1]||(a[1]=e=>h("confirm"))},{default:C(()=>[c(f(l.value),1)]),_:1})]))],!0)],2)]),_:3},8,["visible"]))}}),$o=le(Fo,[["__scopeId","data-v-d61bf2e1"]]),Do=["stroke-width","stroke-dasharray"],No=_({__name:"Index",props:{borderWidth:{default:1},borderColor:{},dashArray:{default:"4, 4"},duration:{default:2},noAnimation:{type:Boolean},dir:{type:Boolean,default:!0}},setup(e){const t=e,a=d(()=>(t.dashArray?.split(",").map(Number)).reduce((e,t)=>e+t,0)*(t.dir?-1:1)),n=d(()=>!t.noAnimation&&t.duration>0);return(e,l)=>(B(),p("svg",{class:"dash-border",style:v({color:t.borderColor})},[l[0]||(l[0]=y("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"none",stroke:"transparent","stroke-width":"8",class:"border-hit-area","pointer-events":"stroke","vector-effect":"non-scaling-stroke"},null,-1)),y("rect",{x:"0",y:"0",width:"100%",height:"100%",fill:"none","stroke-width":t.borderWidth,stroke:"currentColor","stroke-dasharray":t.dashArray,class:o(["border-rect",{ani:n.value}]),style:v({"--duration":`${t.duration}s`,"--dash-offset":a.value}),"pointer-events":"none","vector-effect":"non-scaling-stroke"},null,14,Do)],4))}}),Ro=le(No,[["__scopeId","data-v-a00d67b5"]]),Uo=le(_({__name:"HandlerWithDir",props:{type:{},rotate:{default:0}},setup(e){const t=e,a=d(()=>{const e="rotate-",a=t.rotate;return a>-22.5&&a<=22.5?e+0:a>22.5&&a<=67.5?e+45:a>67.5&&a<=112.5?e+90:a>112.5&&a<=157.5?e+135:a>157.5||a<=-157.5?e+0:a>-157.5&&a<=-112.5?e+45:a>-112.5&&a<=-67.5?e+90:a>-67.5&&a<=-22.5?e+135:e+0});return(t,n)=>(B(),p("div",{class:o(["handler",a.value,e.type])},null,2))}}),[["__scopeId","data-v-363c8647"]]),jo=le(_({__name:"LogoOperator",props:{element:{},scale:{}},emits:["update"],setup(e,{emit:t}){const a={nw:"left-top",n:"top",ne:"right-top",w:"left",e:"right",sw:"left-bottom",s:"bottom",se:"right-bottom"};function o(e,t,a){return"se"===e?{x:-t/2,y:-a/2}:"sw"===e?{x:t/2,y:-a/2}:"nw"===e?{x:t/2,y:a/2}:"ne"===e||"n"===e?{x:-t/2,y:a/2}:"s"===e?{x:-t/2,y:-a/2}:"w"===e?{x:t/2,y:-a/2}:"e"===e?{x:-t/2,y:-a/2}:{x:0,y:0}}function l(e,t,a,o,n){const l=n*Math.PI/180,i=Math.cos(l),r=Math.sin(l);return{x:e+a*i-o*r,y:t+a*r+o*i}}const i=e,r=t,s=d(()=>i.scale),u=d(()=>i.element.bounds[0]*s.value),c=d(()=>i.element.bounds[1]*s.value),f=d(()=>i.element.bounds[2]*s.value),m=d(()=>i.element.bounds[3]*s.value),h=d(()=>i.element.rotation??0),g=d(()=>[{direction:"nw",style:{left:"0px",top:"0px"}},{direction:"n",style:{left:f.value/2+"px",top:"0px"}},{direction:"ne",style:{left:`${f.value}px`,top:"0px"}},{direction:"w",style:{left:"0px",top:m.value/2+"px"}},{direction:"e",style:{left:`${f.value}px`,top:m.value/2+"px"}},{direction:"sw",style:{left:"0px",top:`${m.value}px`}},{direction:"s",style:{left:f.value/2+"px",top:`${m.value}px`}},{direction:"se",style:{left:`${f.value}px`,top:`${m.value}px`}}]);function b(e){if(0!==e.button)return;e.stopPropagation();const t=e.clientX,a=e.clientY,o=[...i.element.bounds];nu(()=>{},e=>{const n=(e.clientX-t)/i.scale,l=(e.clientY-a)/i.scale;r("update",{bounds:[o[0]+n,o[1]+l,o[2],o[3]]})},()=>{})(e)}function x(e){if(0!==e.button)return;e.stopPropagation();const t=e.currentTarget.parentElement.getBoundingClientRect(),a=t.left+t.width/2,o=t.top+t.height/2,n=i.element.rotation??0,l=(e,t)=>{const n=e-a,l=o-t;return 180*Math.atan2(n,l)/Math.PI},s=l(e.clientX,e.clientY);nu(()=>{},e=>{r("update",{rotation:n+(l(e.clientX,e.clientY)-s)})},()=>{})(e)}return(e,t)=>(B(),p("div",{class:"logo-operator",style:v({left:`${u.value}px`,top:`${c.value}px`,width:`${f.value}px`,height:`${m.value}px`,transform:`rotate(${h.value}deg)`})},[y("div",{class:"drag-overlay",onMousedown:Q(b,["stop"])},null,32),S(Ro,{class:"operate-dash-border"}),y("div",{class:"rotate-handle",style:v({left:f.value/2+"px"}),onMousedown:Q(x,["stop"])},null,36),(B(!0),p(n,null,W(g.value,e=>(B(),k(Uo,{key:e.direction,type:a[e.direction],rotate:h.value,class:"scale-handle",style:v(e.style),onMousedown:Q(t=>function(e,t){if(0!==t.button)return;t.stopPropagation();const[a,n,s,d]=[...i.element.bounds],u=t.clientX,c=t.clientY,p=s/d,v=i.element.rotation??0,f=v*Math.PI/180,m=(e,t)=>{let a=20,o=20;return p<1&&(o=20/p),p>1&&(a=20*p),"width"===t?Math.max(e,a):Math.max(e,o)};let h=null;if(v){const t=a+s/2,i=n+d/2,r=o(e,s,d);h=l(t,i,r.x,r.y,v)}nu(()=>{},t=>{const g=t.clientX-u,b=t.clientY-c;let x=g/i.scale,y=b/i.scale;v&&(x=(Math.cos(f)*g+Math.sin(f)*b)/i.scale,y=(Math.cos(f)*b-Math.sin(f)*g)/i.scale);let w=s,k=d,S=a,_=n;const M=e.includes("w"),I=e.includes("e"),C=e.includes("n"),B=e.includes("s");if((M||I)&&(C||B)&&(y="se"===e||"nw"===e?x/p:-x/p),M?(w=m(s-x,"width"),S=a-(w-s)):I&&(w=m(s+x,"width")),C?(k=m(d-y,"height"),_=n-(k-d)):B&&(k=m(d+y,"height")),v&&h){const t=S+w/2,a=_+k/2,n=o(e,w,k),i=l(t,a,n.x,n.y,v);S-=i.x-h.x,_-=i.y-h.y}r("update",{bounds:[S,_,w,k]})},()=>{})(t)}(e.direction,t),["stop"])},null,8,["type","rotate","style","onMousedown"]))),128))],4))}}),[["__scopeId","data-v-c84debf7"]]),Oo={class:"title flex-center"},Ho={class:"logo-modal-container"},Yo={class:"side-upload"},Xo=["src","onClick"],Ko={key:0,class:"selected-mask flex-center"},Wo=["onClick"],Vo={class:"side-preview"},Go={class:"preview-title"},qo=["src"],Jo={class:"slide-thumbs"},Zo=["onClick"],Qo=["src"],en={class:"bottom"},tn={key:0},an={class:"button-box"},on=["disabled"],nn="upload-logo-",ln=le(_({__name:"LogoModal",emits:["close"],setup(e,{emit:t}){const a=t,l=x(!1),{pages:i,pageOrder:r,pageSize:u,markDirty:m}=Ct(),{pushUndo:h,isEditable:g}=Et(),{t:b}=xe(),w=me(),{isUploading:_,uploadImage:M}=de(),I=x(),z=x([]),E=[10,10,80,60],P=d(()=>z.value.length>=5),T=x(),L=x(!1),A=x(!1),F=x(0);let $=0;const N=()=>`${nn}${Se(6)}`,R=e=>"image"===e.elementType&&e.elementId.startsWith(nn),U=e=>{const t=(a=e,JSON.parse(JSON.stringify(a)));var a;return t.elements=t.elements.filter(e=>!R(e)),t},O=d(()=>{return(e=r.value.length,e<=4?Array.from({length:e},(e,t)=>t):[0,Math.floor(e/3),Math.floor(2*e/3),e-1]).map(e=>{const t=r.value[e],a=t?i.value.get(t):void 0;if(t&&a)return{pageId:t,slide:U(a)}}).filter(e=>!!e);var e}),H=d(()=>O.value[F.value]?.slide),Y=d(()=>{if(!T.value)return;const[e,t,a,o]=T.value.bounds;return{left:e/u.value[0]*100+"%",top:t/u.value[1]*100+"%",width:a/u.value[0]*100+"%",height:o/u.value[1]*100+"%",transform:`rotate(${T.value.rotation??0}deg)`,objectFit:T.value.fit?.mode??"fill",opacity:T.value.opacity??1}}),X=x(),K=x(0),G=d(()=>K.value&&u.value[0]?K.value/u.value[0]:1),q=()=>{K.value=X.value?.clientWidth??0};let J=null;V(X,e=>{J&&(J.disconnect(),J=null),e&&(J=new ResizeObserver(q),J.observe(e),q())});const Z=e=>{g.value&&T.value&&(T.value={...T.value,...e})},ee=async e=>{let t=80,a=60,o=!1;try{const n=await(e=>new Promise(t=>{let a=!1;const o=window.setTimeout(()=>{a=!0,t(void 0)},1e3);he(e).then(e=>{a||(a=!0,window.clearTimeout(o),t(e))})}))(e);if(n&&n.width>0&&n.height>0){const e=Math.min(80/n.width,60/n.height);t=n.width*e,a=n.height*e,o=!0}}catch(n){Be("[Logo] Failed to read logo size",n)}return{bounds:[10,10,t,a],ok:o}},te=(e,t)=>({elementId:N(),elementType:"image",bounds:t,src:e,fit:{mode:"fill"}}),ae=async(e,t)=>{if(!g.value)return;const a=z.value[e];if(!a)return;const o=++$;if(I.value=e,T.value=te(a,t??E),t)return;const{bounds:n,ok:l}=await ee(a);g.value&&o===$&&(l||w.error("图片尺寸读取失败,已使用默认尺寸"),T.value=te(a,n))},oe=x(),ne=()=>{g.value&&(_.value||oe.value?.click())},le=async e=>{const t=e.target;if(!g.value)return void(t.value="");const a=t.files?.[0];t.value="",a&&await(async e=>{if(g.value)if(P.value)w.error(b("logoModal.alertMaxLimit"));else try{const[t,a]=await Promise.all([M(e),ee(e)]);if(!g.value)return;z.value.push(t),a.ok||w.error("图片尺寸读取失败,已使用默认尺寸"),ae(z.value.length-1,a.bounds)}catch(t){Be("[Upload] Failed to upload logo",t),w.error("图片上传失败,请稍后重试")}})(a)},ie=()=>{if(g.value&&T.value){h();for(const e of r.value){const t=i.value.get(e);if(!t)continue;const a=t.elements.filter(e=>!R(e));a.push({...T.value,elementId:N()}),t.elements=a}i.value=new Map(i.value),m(),L.value=!0,Ie("msh_nppt_logo",{action:"confirm"}),l.value=!1}};return V(l,e=>{e||(A.value?A.value=!1:L.value||Ie("msh_nppt_logo",{action:"cancel"}),setTimeout(()=>{a("close")},300))}),V(()=>g.value,e=>{!e&&l.value&&(A.value=!0,l.value=!1)}),V(O,e=>{F.value<e.length||(F.value=Math.max(e.length-1,0))}),j(()=>{(()=>{const e=new Set;for(const t of r.value){const a=i.value.get(t);if(a)for(const t of a.elements)R(t)&&(e.add(t.src),T.value||(T.value={...t}))}z.value=Array.from(e),z.value.length>0&&(I.value=0)})(),l.value=!0}),(e,t)=>(B(),p(n,null,[S(D($o),{visible:l.value,"onUpdate:visible":t[1]||(t[1]=e=>l.value=e),closeable:!0,"mask-closeable":!0},{title:C(()=>[y("div",Oo,[c(f(D(b)("logoModal.title"))+" ",1),S(D(Vt),{content:D(b)("logoModal.tooltip"),placement:"right"},{trigger:C(()=>[S(D(ze),{class:"info-tips",name:"Info",width:"20",height:"20"})]),_:1},8,["content"])])]),body:C(()=>[y("div",Ho,[y("div",Yo,[(B(!0),p(n,null,W(z.value,(e,t)=>(B(),p("div",{key:e,class:"logo"},[y("img",{class:"logo-image",src:e,alt:"logo",onClick:e=>ae(t)},null,8,Xo),I.value===t?(B(),p("div",Ko,[S(D(Me),{name:"Check_f",class:"check-icon",width:"20",height:"20"}),c(" "+f(D(b)("logoModal.selected")),1)])):s("",!0),y("div",{class:"delete-btn",onClick:Q(e=>(e=>{g.value&&($++,z.value.splice(e,1),e===I.value?(T.value=void 0,I.value=void 0):void 0!==I.value&&e<I.value&&I.value--)})(t),["stop"])},[S(D(Me),{name:"Close_f",width:"20",height:"20"})],8,Wo)]))),128)),P.value?s("",!0):(B(),p("div",{key:0,class:o(["logo add flex-center vertical",{disabled:D(_)}]),onClick:ne},[S(D(ze),{name:"Add",class:"add-icon",width:"20",height:"20"}),y("div",null,f(D(b)("logoModal.upload")),1)],2))]),y("div",Vo,[y("div",Go,f(D(b)("logoModal.preview")),1),y("div",{ref_key:"$previewNode",ref:X,class:"slide-preview"},[H.value?(B(),k(Tt,{key:0,slide:H.value,"page-width":D(u)[0],"page-height":D(u)[1]},null,8,["slide","page-width","page-height"])):s("",!0),T.value&&Y.value?(B(),p("img",{key:1,class:"preview-logo",src:T.value.src,alt:"logo",style:v(Y.value)},null,12,qo)):s("",!0),T.value&&G.value>0?(B(),k(jo,{key:2,element:T.value,scale:G.value,onUpdate:Z},null,8,["element","scale"])):s("",!0)],512),y("div",Jo,[(B(!0),p(n,null,W(O.value,(e,t)=>(B(),p("div",{key:e.pageId,class:o(["preview-thumb",{selected:F.value===t}]),onClick:e=>F.value=t},[S(Tt,{class:"preview-thumb-slide",slide:e.slide,"page-width":D(u)[0],"page-height":D(u)[1]},null,8,["slide","page-width","page-height"]),T.value&&Y.value?(B(),p("img",{key:0,class:"preview-logo",src:T.value.src,alt:"logo",style:v(Y.value)},null,12,Qo)):s("",!0)],10,Zo))),128))])])])]),bottom:C(()=>[y("div",en,[y("div",null,[P.value?(B(),p("span",tn,f(D(b)("logoModal.maxLimit")),1)):s("",!0)]),y("div",an,[S(D(Xt),{type:"secondary",onClick:t[0]||(t[0]=e=>l.value=!1)},{default:C(()=>[c(f(D(b)("common.cancel")),1)]),_:1}),S(D(Xt),{type:"primary",disabled:!D(g)||D(_)||!T.value,onClick:ie},{default:C(()=>[c(f(D(b)("logoModal.applyToAll")),1)]),_:1},8,["disabled"])])])]),_:1},8,["visible"]),y("input",{ref_key:"fileInputRef",ref:oe,type:"file",accept:"image/*",style:{display:"none"},disabled:D(_),onChange:le},null,40,on)],64))}}),[["__scopeId","data-v-351a70ec"]]),rn={class:"annotation-mode-switch"},sn=["disabled"],dn=["disabled"],un=_({__name:"ToolbarAnnotationModeSwitch",props:{disabled:{type:Boolean}},setup(e){const{isAnnotationMode:t,toggleAnnotationMode:a}=ie(),{t:n}=xe();function l(){a("toolbar")}return(a,i)=>(B(),p("div",rn,[y("button",{class:o(["annotation-mode-button",{active:!D(t)}]),type:"button",disabled:e.disabled,onClick:i[0]||(i[0]=e=>D(t)&&l())},f(D(n)("annotation.edit")),11,sn),y("button",{class:o(["annotation-mode-button",{active:D(t)}]),type:"button",disabled:e.disabled,onClick:i[1]||(i[1]=e=>!D(t)&&l())},f(D(n)("annotation.entry")),11,dn)]))}}),cn=le(un,[["__scopeId","data-v-58966556"]]),pn={class:"annotation-empty-tip"},vn={class:"annotation-summary"},fn={class:"annotation-count"},mn={class:"annotation-detail-panel"},hn=["onMouseenter","onClick","onKeydown"],gn={class:"annotation-detail-index"},bn={class:"annotation-detail-thumb"},xn={class:"annotation-detail-page"},yn={class:"annotation-detail-text"},wn=["aria-label","onClick"],kn=["aria-label"],Sn=le(_({__name:"ToolbarAnnotationStatus",props:{toolbarEl:{}},setup(e){const t=e,a=x(),l=x({left:"50%",bottom:"0",paddingBottom:"6px",width:"480px",transform:"translateX(-50%)"}),{pageSize:i,pages:r}=Ct(),{isAnnotationMode:u,annotations:c,activeAnnotationId:m,clearAnnotations:g,removeAnnotation:b,jumpToAnnotation:w,highlightAnnotation:_}=ie(),{t:M}=xe(),{showConfirm:I}=re(),z=d(()=>c.value.length);async function E(){await I({title:M("annotation.clearConfirm.title"),content:M("annotation.clearConfirm.content"),confirmText:M("annotation.clearConfirm.confirmText"),cancelText:M("annotation.clearConfirm.cancelText"),confirmType:"danger"})&&await g()}function P(){_()}function T(e){w(e)}function L(e){return M("annotation.pageLabel",{page:e.pageLabel||`${e.pageIndex+1}`})}function F(e){return r.value.get(e.pageId)||r.value.get(`${e.pageId}.page`)}function $(){const e=a.value,o=t.toolbarEl;if(!e||!o||"undefined"==typeof window)return;const n=window.innerWidth,i=n-32;if(i<=0)return;const r=i<320?i:Math.min(480,i),s=e.getBoundingClientRect(),d=o.getBoundingClientRect(),u=d.left+d.width/2-r/2,c=n-16-r,p=Math.min(Math.max(u,16),c),v=Math.max(0,s.bottom-d.top);l.value={left:p-s.left+"px",bottom:"0",paddingBottom:`${v+6}px`,width:`${r}px`,transform:"none"}}function N(){A(()=>{requestAnimationFrame($)})}return O("resize",N),V(z,N),V(()=>t.toolbarEl,N),(e,t)=>(B(),p(n,null,[D(u)&&!z.value?(B(),p(n,{key:0},[t[2]||(t[2]=y("div",{class:"toolbar-divider"},null,-1)),y("div",pn,f(D(M)("annotation.emptyTip")),1)],64)):s("",!0),z.value?(B(),p(n,{key:1},[t[3]||(t[3]=y("div",{class:"toolbar-divider"},null,-1)),y("div",vn,[y("div",fn,[y("div",{ref_key:"annotationSummaryRef",ref:a,class:"annotation-detail-trigger",tabindex:"0",onMouseenter:$,onFocusin:$},[y("span",null,f(D(M)("annotation.addedCount",{count:z.value})),1),y("div",{class:"annotation-detail-popover",style:v(l.value)},[y("div",mn,[(B(!0),p(n,null,W(D(c),(e,a)=>(B(),p("div",{key:e.id,class:o(["annotation-detail-item",{active:e.id===D(m)}]),role:"button",tabindex:"0",onMouseenter:t=>function(e){_(e)}(e),onMouseleave:P,onClick:t=>T(e),onKeydown:[h(Q(t=>T(e),["prevent"]),["enter"]),h(Q(t=>T(e),["prevent"]),["space"])]},[y("span",gn,f(a+1),1),y("span",bn,[F(e)?(B(),k(Tt,{key:0,slide:F(e),"page-width":D(i)[0],"page-height":D(i)[1]},null,8,["slide","page-width","page-height"])):s("",!0)]),y("span",xn,f(L(e)),1),y("span",yn,f(e.annotation),1),y("button",{class:"annotation-detail-remove",type:"button","aria-label":D(M)("annotation.delete"),onClick:Q(t=>{return a=e.id,void b(a);var a},["stop"]),onKeydown:[t[0]||(t[0]=h(Q(()=>{},["stop"]),["enter"])),t[1]||(t[1]=h(Q(()=>{},["stop"]),["space"]))]},[S(D(ze),{name:"Close_f",width:"16",height:"16"})],40,wn)],42,hn))),128))])],4)],544),S(D(Vt),{content:D(M)("annotation.clear"),placement:"top"},{trigger:C(()=>[y("button",{class:"annotation-clear",type:"button","aria-label":D(M)("annotation.clear"),onClick:E},[S(D(ze),{name:"Delete",width:"14",height:"14"})],8,kn)]),_:1},8,["content"])])])],64)):s("",!0)],64))}}),[["__scopeId","data-v-b22e4986"]]),_n=[200,150],Mn=200,In=4,Cn=100,Bn=36,zn=[200,70],En="<p><span></span></p>",Pn={key:0,class:"toolbar-divider"},Tn={class:"graphics-panel"},Ln={class:"graphics-content"},An={class:"pool-container"},Fn={class:"pool-container"},$n=["disabled"],Dn=le(_({__name:"Toolbar",setup(e){const{creatingElement:t,rightPanelType:a,handleElementId:l,selectedElementIds:i,pushUndo:r,isEditable:u,toggleThemePanel:m,toggleAnimationPanel:h}=Et(),g=x(!1),b=x(),w=x("shape"),_=x(null),M=x(),I=x(),z=x();$();const{currentPage:E,addElement:P,pageSize:T,colorList:L}=Ct(),{isAnnotationMode:F,annotations:N}=ie(),{functional:R}=fe(),{t:U,locale:H}=xe(),Y=me(),{isUploading:X,uploadImage:K}=de(),W={teleport:!0,placement:"top",offset:12,align:"center",withinWindow:!0},G=d(()=>"shape"===t.value?.type&&xt(t.value.shapeName)),q=d(()=>"shape"===t.value?.type||G.value),J=d(()=>!u.value||F.value),Z=d(()=>N.value.length),ee=d(()=>R.value.annotation),te=d(()=>!ee.value||!F.value&&0===Z.value),ae=d(()=>ee.value&&te.value),oe=d(()=>!!E.value?.animations?.length),ne=d(()=>z.value?{width:`${z.value}px`}:{}),le=()=>{t.value=void 0},re=()=>{b.value?.close()},se=e=>{Ie("msh_nppt_create_element_success",{type:e,from:"action-bar"},["type","from"])},ue=()=>{J.value||("text"!==t.value?.type?(Ie("msh_nppt_action_bar_create_click",{type:"text"},"type"),t.value={type:"text"}):le())},ce=e=>{J.value||(Ie("msh_nppt_action_bar_create_click",{type:"shape"},"type"),t.value={type:"shape",shapeName:e},re())},pe=e=>{if(J.value)return;const a="type"in e?e.type:void 0;xt(a)&&(Ie("msh_nppt_action_bar_create_click",{type:"line"===a?"line":"shape"},"type"),t.value={type:"shape",shapeName:a||"line",points:"points"in e?e.points:["",""]},re())},ve=(e,a)=>{if(J.value)return;if(!E.value)return;Ie("msh_nppt_action_bar_create_click",{type:"table"},"type"),t.value=void 0;const o=function(e,t,a){const o=t*Cn,n=e*Bn,l=Array.from({length:e},()=>Array.from({length:t},()=>({content:{text:"<p><span></span></p>"}})));return{elementId:Se(6),elementType:"table",bounds:[(a[0]-o)/2,(a[1]-n)/2,o,n],columnWidths:Array(t).fill(1/t),rowHeights:Array(e).fill(1/e),rows:l}}(e,a,T.value);r(),P(E.value.pageId,o),se("table"),l.value=o.elementId,i.value=[o.elementId]},he=()=>{Ie("msh_nppt_action_bar_create_click",{type:"theme"},"type"),m()},ge=()=>{Ie("msh_nppt_action_bar_create_click",{type:"animation"},"type"),h()};V(()=>E.value?.animations?.length??0,e=>{0===e&&"animation"===a.value&&(a.value=null)});const be=async e=>{if(J.value)return;if(!E.value)return;Ie("msh_nppt_action_bar_create_click",{type:"latex"},"type");const t=(T.value[0]-300)/2,a=(T.value[1]-150)/2,o={elementId:Se(6),elementType:"text",bounds:[t,a,300,150],content:{text:"<p><span></span></p>",align:["center","middle"]}};r(),P(E.value.pageId,o),se("text"),l.value=o.elementId,i.value=[o.elementId],await A(),await new Promise(e=>requestAnimationFrame(e)),lt.emit(ot.INSERT_LATEX,{target:o.elementId,tex:e,action:"insert"})},ye=e=>{if(J.value)return;if(!E.value)return;Ie("msh_nppt_action_bar_create_click",{type:"icon"},"type");const t=(T.value[0]-75)/2,a=(T.value[1]-75)/2,o={elementId:Se(6),elementType:"icon",bounds:[t,a,75,75],iconName:e,fill:{type:"solid",color:L.value[0]}};P(E.value.pageId,o),se("icon"),re()},we=x(),ke=()=>{J.value||(Ie("msh_nppt_action_bar_create_click",{type:"image"},"type"),we.value?.click())},_e=()=>{J.value||(Ie("msh_nppt_action_bar_create_click",{type:"logo"},"type"),g.value=!0)},Me=async e=>{const a=e.target;if(!u.value)return void(a.value="");const o=a.files?.[0];if(a.value="",o)try{const e=await K(o);if(J.value)return;t.value={type:"image",src:e}}catch(n){Be("[Upload] Failed to upload image",n),Y.error("图片上传失败,请稍后重试")}};function Ce(){const e=I.value;if(!e)return;const t=Array.from(e.children).reduce((e,t,a)=>e+(a>0?8:0)+function(e){if(!(e instanceof HTMLElement))return 0;const t=e.querySelector(".horizontal-overflow-track");return t?t.scrollWidth:Math.max(e.scrollWidth,e.getBoundingClientRect().width)}(t),0);z.value=Math.ceil(t)}function Ee(){A(()=>{requestAnimationFrame(Ce)})}return O("resize",Ee),j(()=>{Ee()}),V([te,ae,ee,F,Z,H,oe],Ee),(e,l)=>(B(),p(n,null,[y("div",{ref_key:"toolbarRef",ref:M,class:"toolbar"},[ee.value?(B(),k(cn,{key:0,disabled:!D(u)},null,8,["disabled"])):s("",!0),y("div",{ref_key:"toolbarDynamicRef",ref:I,class:"toolbar-dynamic",style:v(ne.value)},[ae.value?(B(),p("div",Pn)):s("",!0),te.value?(B(),k(Xa,{key:1,class:"toolbar-overflow"},{default:C(()=>[S(Ya,{icon:"Text",tooltip:D(U)("insert.text"),active:"text"===D(t)?.type,disabled:J.value,onClick:ue},null,8,["tooltip","active","disabled"]),S(qt,{ref_key:"graphicsPopoverRef",ref:b,"hide-caret":!0,"float-options":W,disabled:J.value,"content-click-closes":!1},{trigger:C(({popoverVisible:e})=>[S(Ya,{icon:"Shape",tooltip:D(U)("insert.graphics"),active:e||q.value,disabled:J.value,onClick:t=>((e,t)=>{J.value||!t&&q.value&&(le(),e.stopPropagation())})(t,e)},null,8,["tooltip","active","disabled","onClick"])]),popover:C(()=>[y("div",Tn,[S(Te,{current:w.value,"onUpdate:current":l[1]||(l[1]=e=>w.value=e)},{default:C(()=>[S(Le,{class:"graphics-tabs",onClick:l[0]||(l[0]=Q(()=>{},["stop"]))},{default:C(()=>[S(Pe,{name:"shape",class:"graphics-tab"},{default:C(()=>[S(D(ze),{class:"graphics-tab-icon",name:"Shape",width:"20",height:"20"}),c(" "+f(D(U)("insert.graphicsShapeTab")),1)]),_:1}),S(Pe,{name:"line",class:"graphics-tab"},{default:C(()=>[S(D(ze),{class:"graphics-tab-icon",name:"Line",width:"20",height:"20"}),c(" "+f(D(U)("insert.graphicsLineTab")),1)]),_:1}),S(Pe,{name:"icon",class:"graphics-tab"},{default:C(()=>[S(D(ze),{class:"graphics-tab-icon",name:"Icon",width:"20",height:"20"}),c(" "+f(D(U)("insert.graphicsIconTab")),1)]),_:1})]),_:1}),y("div",Ln,[y("div",An,["shape"===w.value?(B(),k(ao,{key:0,onSelect:ce})):"line"===w.value?(B(),k(co,{key:1,onSelect:pe})):(B(),k(Bo,{key:2,onSelect:ye}))])])]),_:1},8,["current"])])]),_:1},8,["disabled"]),S(Ya,{icon:"Image",tooltip:D(U)("insert.image"),disabled:J.value||D(X),onClick:ke},null,8,["tooltip","disabled"]),S(qt,{"hide-caret":!0,"float-options":W,disabled:J.value},{trigger:C(({popoverVisible:e})=>[S(Ya,{icon:"Tabular",tooltip:D(U)("insert.table"),active:e,disabled:J.value},null,8,["tooltip","active","disabled"])]),popover:C(()=>[y("div",Fn,[S(mo,{onSelect:ve})])]),_:1},8,["disabled"]),S(Ya,{icon:"Style",tooltip:D(U)("insert.theme"),active:"theme"===D(a),disabled:J.value,onClick:he},null,8,["tooltip","active","disabled"]),oe.value?(B(),k(Ya,{key:0,icon:"Animation",tooltip:D(U)("insert.animation"),active:"animation"===D(a),disabled:J.value,onClick:ge},null,8,["tooltip","active","disabled"])):s("",!0),S(qt,{"hide-caret":!0,"float-options":W,disabled:J.value},{trigger:C(({popoverVisible:e})=>[S(Ya,{icon:"More",tooltip:D(U)("insert.more"),active:e,disabled:J.value,onClick:l[2]||(l[2]=e=>_.value=null)},null,8,["tooltip","active","disabled"])]),popover:C(()=>[y("div",{class:o(["more-menu",{"formula-mode":"latex"===_.value}])},["latex"===_.value?(B(),k(yo,{key:0,onSelect:be})):(B(),p(n,{key:1},[y("button",{class:"more-menu-item",onClick:l[3]||(l[3]=Q(e=>_.value="latex",["stop"]))},[S(D(ze),{class:"more-menu-icon",name:"MathFormula",width:"20",height:"20"}),y("span",null,f(D(U)("insert.latex")),1)]),y("button",{class:"more-menu-item",onClick:_e},[S(D(ze),{class:"more-menu-icon",name:"Watermark",width:"20",height:"20"}),y("span",null,f(D(U)("insert.watermark")),1)])],64))],2)]),_:1},8,["disabled"])]),_:1})):s("",!0),ee.value?(B(),k(Sn,{key:2,"toolbar-el":M.value},null,8,["toolbar-el"])):s("",!0)],4),y("input",{ref_key:"fileInputRef",ref:we,type:"file",accept:"image/*",style:{display:"none"},disabled:D(X),onChange:Me},null,40,$n)],512),g.value?(B(),k(ln,{key:0,onClose:l[4]||(l[4]=e=>g.value=!1)})):s("",!0)],64))}}),[["__scopeId","data-v-9de0e2e7"]]),Nn={class:"scale-value-text"},Rn=le(_({__name:"ScaleMenu",emits:["zoomIn","zoomOut","fitScreen","setScale"],setup(e,{emit:t}){const{canvasScale:a}=Et(),{t:o}=xe(),n=d(()=>Math.round(100*a.value)+"%"),l=["50%","100%","150%","200%"],i=d(()=>{const e=n.value;return l.includes(e)?e:void 0}),r=d(()=>[{label:o("scaleMenu.fitScreen"),value:"fitScreen"},{label:"50%",value:"50%"},{label:"100%",value:"100%"},{label:"150%",value:"150%"},{label:"200%",value:"200%"}]),s=t,u=()=>s("zoomIn"),c=()=>s("zoomOut"),v=e=>{"fitScreen"!==e?s("setScale",Number.parseInt(e,10)/100):s("fitScreen")},m=e=>{e.preventDefault(),e.deltaY>0?c():e.deltaY<0&&u()};return(e,t)=>(B(),p("div",{class:"scale-menu",onWheel:m},[S(D(Xt),{type:"icon",icon:"minus",tooltip:D(o)("scaleMenu.zoomOut"),"tooltip-placement":"bottom",onClick:c},null,8,["tooltip"]),S(Jt,{class:"scale-value","menu-list":r.value,"active-menu":i.value,onClick:v},{label:C(()=>[y("span",Nn,f(n.value),1)]),_:1},8,["menu-list","active-menu"]),S(D(Xt),{type:"icon",icon:"plus",tooltip:D(o)("scaleMenu.zoomIn"),"tooltip-placement":"bottom",onClick:u},null,8,["tooltip"])],32))}}),[["__scopeId","data-v-961c846e"]]),Un={class:"editor-bar"},jn={class:"toolbar-group"},On={key:0,class:"sidebar-restore"},Hn={class:"toolbar-group"},Yn=le(_({__name:"EditorBar",emits:["zoomIn","zoomOut","fitScreen","setScale"],setup(e,{emit:t}){const{undo:a,redo:o,canUndo:n,canRedo:l,sidebarCollapsed:i,isEditable:r}=Et(),{isAnnotationMode:d}=ie(),{t:u}=xe(),c=t;return(e,t)=>(B(),p("div",Un,[y("div",jn,[D(i)?(B(),p("div",On,[S(D(Xt),{type:"icon",icon:"Pages",tooltip:D(u)("sideBar.expand"),"tooltip-placement":"bottom",onClick:t[0]||(t[0]=e=>i.value=!1)},null,8,["tooltip"]),t[5]||(t[5]=y("div",{class:"sidebar-restore-divider"},null,-1))])):s("",!0),S(D(Xt),{type:"icon",disabled:!D(r)||!D(n)||D(d),icon:"Undo",tooltip:D(u)("basic.undo"),"tooltip-placement":"bottom",onClick:D(a)},null,8,["disabled","tooltip","onClick"]),S(D(Xt),{type:"icon",disabled:!D(r)||!D(l)||D(d),icon:"Redo",tooltip:D(u)("basic.redo"),"tooltip-placement":"bottom",onClick:D(o)},null,8,["disabled","tooltip","onClick"])]),y("div",Hn,[S(Rn,{onZoomIn:t[1]||(t[1]=e=>c("zoomIn")),onZoomOut:t[2]||(t[2]=e=>c("zoomOut")),onFitScreen:t[3]||(t[3]=e=>c("fitScreen")),onSetScale:t[4]||(t[4]=e=>c("setScale",e))})])]))}}),[["__scopeId","data-v-3bd11e5a"]]),Xn={class:"right-panel-content"},Kn=le(_({__name:"RightPanel",setup(e){const{rightPanelWidth:t,rightPanelType:a}=Et(),n=x(!1);return(e,l)=>(B(),k(F,{name:"right-panel-slide"},{default:C(()=>[D(a)?(B(),p("div",{key:0,class:o(["right-panel",{dragging:n.value}]),style:v({"--right-panel-width":`${D(t)}px`})},[y("div",Xn,["theme"===D(a)?E(e.$slots,"theme",{key:0},void 0,!0):s("",!0),"diff"===D(a)?E(e.$slots,"diff",{key:1},void 0,!0):s("",!0),"animation"===D(a)?E(e.$slots,"animation",{key:2},void 0,!0):s("",!0)]),S(ja,{class:"splitter",dir:"x",size:8,value:D(t),"onUpdate:value":l[0]||(l[0]=e=>b(t)?t.value=e:null),dragging:n.value,"onUpdate:dragging":l[1]||(l[1]=e=>n.value=e),min:D(220),max:D(700),calc:e=>-e},null,8,["value","dragging","min","max","calc"])],6)):s("",!0)]),_:3}))}}),[["__scopeId","data-v-7092f262"]]),Wn=function(e){return e[e.Bad=1]="Bad",e[e.Normal=2]="Normal",e[e.Good=3]="Good",e}({}),Vn={class:"feedback-title"},Gn=["src"],qn={key:0,class:"feedback-buttons"},Jn="pptd-v2",Zn=le(_({__name:"FeedbackSnackbar",emits:["close"],setup(e,{emit:t}){const a=t,{t:i}=xe(),r=M("snackbarRef"),{width:u}=T(r),v=d(()=>u.value>0&&u.value<500),m=x(!0),h=x(void 0),{start:g,stop:b}=l(()=>{E()},3e3,{immediate:!1}),w=[{icon:"Smile",labelKey:"feedback.snackbar.good",value:Wn.Good},{icon:"Normal",labelKey:"feedback.snackbar.normal",value:Wn.Normal},{icon:"Bad",labelKey:"feedback.snackbar.bad",value:Wn.Bad}],_=()=>{b()},I=()=>{h.value&&g()},z=()=>{b(),Ie("msh_nppt_feedback_click",{from:"rating",rate_for:Jn}),ce("showFeedback",{additionParams:{rate:h.value??0}}),E()},E=()=>{m.value&&(b(),m.value=!1)},P=()=>{a("close")};return(e,t)=>(B(),k(F,{name:"slide-up",appear:"",onAfterLeave:P},{default:C(()=>[m.value?(B(),p("div",{key:0,ref_key:"snackbarRef",ref:r,class:o(["feedback-snackbar",{"feedback-snackbar--narrow":v.value}]),onMouseenter:_,onMouseleave:I},[y("div",Vn,[h.value!==D(Wn).Good||v.value?s("",!0):(B(),p("img",{key:0,class:"like-icon",src:D("./like-GLEaLv1J.png")},null,8,Gn)),c(" "+f(h.value?D(i)("feedback.snackbar.successMessage"):D(i)("feedback.snackbar.title")),1)]),h.value?(B(),k(D(Xt),{key:1,type:"secondary",size:"medium",class:"feedback-write-btn",onClick:z},{default:C(()=>[c(f(D(i)("feedback.snackbar.writeFeedback")),1)]),_:1})):(B(),p("div",qn,[(B(),p(n,null,W(w,e=>S(D(Xt),{key:e.value,type:"secondary",icon:e.icon,onClick:t=>{return a=e.value,void(h.value||(h.value=a,Ie("msh_nppt_feedback_rate",{rate:a,rate_for:Jn}),g()));var a}},{default:C(()=>[c(f(D(i)(e.labelKey)),1)]),_:2},1032,["icon","onClick"])),64))])),y("button",{type:"button",class:"feedback-close",onClick:E},[S(D(ze),{name:"Close",width:"20",height:"20"})])],34)):s("",!0)]),_:1}))}}),[["__scopeId","data-v-daa80549"]]),Qn="__kimi_slides_clipboard__",el=_e(()=>{const{currentPage:e,pageSize:t,removeElement:a,addElement:o}=Ct(),{selectedElementIds:n,handleElementId:l,focusArea:i,disableHotkeys:r,pushUndo:s,isEditable:d}=Et(),{pasteFromText:u}=La(),{uploadImage:c}=de(),p=me();function v(){if(!e.value)return[];const t=new Set(n.value);return e.value.elements.filter(e=>t.has(e.elementId))}function f(e){n.value=e,l.value=e[0]??null,i.value="editor"}function m(e){const t=e??v();if(!t.length)return;const a=t.map(e=>({...e,elementId:Se(6)})),o=JSON.stringify({type:"elements",data:a});navigator.clipboard.writeText(o).catch(()=>{localStorage.setItem(Qn,o)})}function h(t){if(!d.value)return;const o=t??v();if(o.length&&(m(o),e.value)){s();for(const t of o)a(e.value.pageId,t.elementId);n.value=[],l.value=null}}function g(a){if(!d.value)return!1;if(!e.value||!a)return!1;s();const n=Math.min(600,t.value[0]-80),l=Math.max((t.value[0]-n)/2,0),i=Math.max((t.value[1]-50)/2,0),r=a.split(/\r?\n/).map(e=>`<p><span>${ye(e)||"<br>"}</span></p>`),u=Se(6),c={elementId:u,elementType:"text",bounds:[l,i,n,50],content:{text:r.join(""),align:["left","top"]}};return o(e.value.pageId,c),f([u]),Ie("msh_nppt_create_element_success",{type:"text",from:"plain-paste"},["type","from"]),!0}function b(t){if(!d.value)return!1;if(!e.value||!t)return!1;try{const a=JSON.parse(t);if("elements"===a.type&&Array.isArray(a.data))return function(t){if(!d.value)return!1;if(!e.value||!t.length)return!1;s();const a=[];for(const n of t){const t=Se(6),l={...n,elementId:t,bounds:[n.bounds[0]+10,n.bounds[1]+10,n.bounds[2],n.bounds[3]]};o(e.value.pageId,l),a.push(t)}return f(a),Ie("msh_nppt_create_element_success",{type:uu(t),from:"paste"},["type","from"]),!0}(a.data)}catch{return g(t)}return g(t)}async function x(){if(!d.value)return;let e="";try{e=await navigator.clipboard.readText()}catch{e=localStorage.getItem(Qn)||""}b(e)}async function y(a){if(!d.value)return!1;const n=e.value;if(!n||!a.type.startsWith("image/"))return!1;try{const e=await c(a);if(!d.value)return!1;const l=await lu(e,t.value);s();const i=Se(6),r={elementId:i,elementType:"image",bounds:l,src:e,fit:{mode:"fill"}};return o(n.pageId,r),f([i]),!0}catch(l){return Be("[Upload] Failed to paste image",l),p.error("图片上传失败,请稍后重试"),!1}}function w(t){if(!d.value)return;const o=t??v();if(o.length&&e.value){s();for(const t of o)a(e.value.pageId,t.elementId);n.value=[],l.value=null}}async function k(e){if(!d.value)return;if(r.value)return;if("editor"!==i.value&&"sidebar"!==i.value)return;if(!e.clipboardData)return;if("sidebar"===i.value)return void(u(e.clipboardData.getData("text/plain"))&&e.preventDefault());let t=null;for(let a=0;a<e.clipboardData.items.length;a++){const o=e.clipboardData.items[a];if("file"===o.kind&&o.type.startsWith("image/")&&(t=o.getAsFile(),t))break}if(t)return e.preventDefault(),void(await y(t)&&Ie("msh_nppt_create_element_success",{type:"image",from:"paste"},["type","from"]));b(e.clipboardData.getData("text/plain"))&&e.preventDefault()}return j(()=>{document.addEventListener("paste",k)}),X(()=>{document.removeEventListener("paste",k)}),au("element.copy",()=>m()),au("element.cut",()=>h()),au("element.paste",()=>x()),au("element.delete",()=>w()),{copy:m,cut:h,paste:x,pasteFromText:b,pasteImageFile:y,delete:w}}),tl=["data-element-id"],al=_({__name:"EditableElement",props:{element:{},isSelected:{type:Boolean},hidden:{type:Boolean},highlighted:{type:Boolean}},emits:["update","select","dragStart","drag","dragEnd"],setup(e,{emit:t}){const a=e,n=t,{selectedElementIds:l,handleElementId:i,isEditable:r}=Et(),{createElementContextMenus:s}=cu(()=>a.element),u=nu(e=>n("dragStart",e.clientX,e.clientY),e=>n("drag",e.clientX,e.clientY,e.shiftKey),()=>n("dragEnd")),c=e=>{if(r.value&&0===e.button){if(e.shiftKey){const e=new Set(l.value);return e.has(a.element.elementId)?e.delete(a.element.elementId):e.add(a.element.elementId),l.value=Array.from(e),void(i.value=a.element.elementId)}n("select",e),"text"!==a.element.elementType&&"table"!==a.element.elementType&&(e.preventDefault(),u(e))}},f={text:Oe,shape:Ne,line:et,image:Rt,table:it,chart:Lt,icon:wt},m=d(()=>f[a.element.elementType]),h=d(()=>{const[e,t,o,n]=a.element.bounds;return{"--el-x":`${e}px`,"--el-y":`${t}px`,"--el-w":`${o}px`,"--el-h":`${n}px`,"--el-r":`${a.element.rotation??0}deg`,cursor:"text"===a.element.elementType?void 0:"move",pointerEvents:r.value?void 0:"none"}});return(t,a)=>{const l=H("contextmenu");return q((B(),p("div",{class:o(["editable-element",{selected:e.isSelected,"animation-hidden":e.hidden,highlighted:e.highlighted}]),"data-testid":"editable-element","data-element-id":e.element.elementId,style:v(h.value),onMousedown:Q(c,["stop"]),onClick:a[1]||(a[1]=Q(()=>{},["stop"]))},[(B(),k(R(m.value),{element:e.element,onUpdate:a[0]||(a[0]=e=>n("update",e))},null,40,["element"]))],46,tl)),[[l,D(s)]])}}}),ol=le(al,[["__scopeId","data-v-eecf2ca2"]]),nl=_({__name:"index",props:{element:{},scale:{default:1},disableInteraction:{type:Boolean},contextmenus:{}},emits:["dragStart","drag","dragEnd","scaleStart","scale","scaleEnd","rotateStart","rotate","rotateEnd","keypointStart","keypoint","keypointEnd"],setup(e,{emit:t}){const a=e,l=t,i=d(()=>a.scale),r=d(()=>a.element.bounds),s=d(()=>r.value[0]*i.value),u=d(()=>r.value[1]*i.value),c=d(()=>r.value[2]*i.value),f=d(()=>r.value[3]*i.value),m=d(()=>a.element.rotation??0),h=d(()=>a.element.flip?.[0]?-1:1),g=d(()=>a.element.flip?.[1]?-1:1),b=d(()=>!!a.element.flip?.[0]),x=d(()=>!!a.element.flip?.[1]),w=d(()=>c.value<40||f.value<40),_=e=>a.contextmenus?.(e)??[],M=d(()=>"shape"===a.element.elementType||"image"===a.element.elementType),I=d(()=>{if(!M.value)return;const e=a.element;return qe(e.shapeName,e.adjustments)}),C={nw:"left-top",n:"top",ne:"right-top",w:"left",e:"right",sw:"left-bottom",s:"bottom",se:"right-bottom"},z=d(()=>{if(!M.value||0===(I.value?.adjustmentNames?.length??0))return[];const e=a.element,t=I.value;if(!t?.keypointPositions)return[];const o=e.adjustments??t.defaultValue??[],n=e.bounds[2]*i.value,l=e.bounds[3]*i.value,r=e.flip?.[0]?-1:1,s=e.flip?.[1]?-1:1,d=Math.PI*(e.rotation??0)/180,u=Math.cos(d),c=Math.sin(d),p=t.keypointPositions(n,l,o),v=[];return p.forEach((e,a)=>{if(!e)return;const[i,d]=Ge(t,n,l,o,a),p=i*r,f=d*s,m=u*p-c*f,h=c*p+u*f,g=function(e){const t=(e%360+360)%360;return t<22.5||t>=337.5?"right":t<67.5?"right-bottom":t<112.5?"bottom":t<157.5?"left-bottom":t<202.5?"left":t<247.5?"left-top":t<292.5?"top":"right-top"}(180*Math.atan2(h,m)/Math.PI);v.push({style:{left:`${e[0]}px`,top:`${e[1]}px`,"--keypoint-index":a},type:g,index:a})}),v}),E=d(()=>[{direction:"nw",kind:"corner",style:{left:"-5px",top:"-5px"}},{direction:"n",kind:"border",style:{left:"50%",top:"-5px",transform:"translateX(-50%)"}},{direction:"ne",kind:"corner",style:{right:"-5px",top:"-5px"}},{direction:"w",kind:"border",style:{left:"-5px",top:"50%",transform:"translateY(-50%)"}},{direction:"e",kind:"border",style:{right:"-5px",top:"50%",transform:"translateY(-50%)"}},{direction:"sw",kind:"corner",style:{left:"-5px",bottom:"-5px"}},{direction:"s",kind:"border",style:{left:"50%",bottom:"-5px",transform:"translateX(-50%)"}},{direction:"se",kind:"corner",style:{right:"-5px",bottom:"-5px"}}]);function P(e){0===e.button&&(e.stopPropagation(),nu(()=>l("rotateStart",e.clientX,e.clientY),e=>l("rotate",e.clientX,e.clientY),()=>l("rotateEnd"))(e))}function T(e){0===e.button&&(e.stopPropagation(),nu(()=>l("dragStart",e.clientX,e.clientY),e=>l("drag",e.clientX,e.clientY,e.shiftKey),()=>l("dragEnd"))(e))}return(t,a)=>{const i=H("contextmenu");return q((B(),p("div",{class:o(["operate-container",{mini:w.value,"disable-interaction":e.disableInteraction}]),style:v({left:`${s.value}px`,top:`${u.value}px`,width:`${c.value}px`,height:`${f.value}px`,transform:`rotate(${m.value}deg) scaleX(${h.value}) scaleY(${g.value})`})},[S(Ro,{class:"operate-dash-border",onMousedown:Q(T,["stop"])}),y("div",{class:"rotate-handle",style:v({left:c.value/2+"px"}),onMousedown:Q(P,["stop"])},null,36),(B(!0),p(n,null,W(E.value,e=>{return B(),k(Uo,{key:e.direction,type:(t=C[e.direction],a=b.value,n=x.value,t.split("-").map(e=>a&&"left"===e?"right":a&&"right"===e?"left":n&&"top"===e?"bottom":n&&"bottom"===e?"top":e).join("-")),rotate:m.value,class:o(["scale-handle",e.kind,`dir-${e.direction}`]),style:v(e.style),onMousedown:Q(t=>{return a=e.direction,void(0===(o=t).button&&(o.stopPropagation(),nu(()=>l("scaleStart",a,o.clientX,o.clientY),e=>l("scale",e.clientX,e.clientY,e.shiftKey),()=>l("scaleEnd"))(o)));var a,o},["stop"])},null,8,["type","rotate","class","style","onMousedown"]);var t,a,n}),128)),(B(!0),p(n,null,W(z.value,e=>(B(),k(Uo,{key:e.index,type:e.type,rotate:0,class:"keypoint-handle",style:v(e.style),onMousedown:Q(t=>{return a=e.index,void(0===(o=t).button&&(o.stopPropagation(),nu(()=>l("keypointStart",a,o.clientX,o.clientY),e=>l("keypoint",e.clientX,e.clientY),()=>l("keypointEnd"))(o)));var a,o},["stop"])},null,8,["type","style","onMousedown"]))),128))],6)),[[i,_]])}}}),ll=le(nl,[["__scopeId","data-v-a162e949"]]),il=.01,rl="__alignment_target__",sl={class:"line-operate"},dl=le(_({__name:"LineShapeElementOperate",props:{element:{},scale:{},contextmenus:{type:Function}},emits:["update","keypointStart","keypoint","keypointEnd"],setup(e,{emit:t}){const a=e,o=t,l=d(()=>a.scale??1),i=e=>a.contextmenus?.(e)??[],{currentElements:r,pageSize:s}=Ct(),{alignmentOverlay:u}=Et(),c=d(()=>{const[e,t,o,n]=a.element.bounds,i=a.element.flip?.[0]??!1,r=a.element.flip?.[1]??!1;return{left:(i?e+o:e)*l.value+"px",top:(r?t+n:t)*l.value+"px"}}),f=d(()=>{const[e,t,o,n]=a.element.bounds,i=a.element.flip?.[0]??!1,r=a.element.flip?.[1]??!1;return{left:(i?e:e+o)*l.value+"px",top:(r?t:t+n)*l.value+"px"}});function m(e){0===e.button&&(e.stopPropagation(),g(e,"start"))}function h(e){0===e.button&&(e.stopPropagation(),g(e,"end"))}function g(e,t){const n=e.clientX,i=e.clientY,[d,c,p,v]=[...a.element.bounds],f=a.element.flip?.[0]??!1,m=a.element.flip?.[1]??!1,h=f?d+p:d,g=m?c+v:c,b=f?d:d+p,x=m?c:c+v,[y,w]=s.value,k=bu(r.value,[a.element.elementId],[y,w]),S="start"===t?{x:b,y:x}:{x:h,y:g};u.value=null,nu(()=>{},e=>{const a=(e.clientX-n)/l.value,r=(e.clientY-i)/l.value;let s=h,d=g,c=b,p=x;"start"===t?(s+=a,d+=r):(c+=a,p+=r),e.shiftKey&&("start"===t?Math.abs(s-b)>Math.abs(d-x)?d=x:s=b:Math.abs(h-c)>Math.abs(g-p)?p=g:c=h);const v=ju(k,"start"===t?{x:s,y:d}:{x:c,y:p},[S]);"start"===t?(s+=v.offsetX,d+=v.offsetY):(c+=v.offsetX,p+=v.offsetY),u.value=v.overlay;const f=Math.min(s,c),m=Math.min(d,p),y=Math.max(s,c),w=Math.max(d,p);o("update",{bounds:[f,m,y-f,w-m],flip:[s>c,d>p]})},()=>{u.value=null})(e)}const b=d(()=>qe(a.element.shapeName,a.element.adjustments)),x=d(()=>{const e=b.value;if(!e?.adjustmentNames?.length||!e?.keypointPositions)return[];const t=a.element.adjustments??e.defaultValue??[],o=a.element.bounds[2]*l.value,n=a.element.bounds[3]*l.value,i=a.element.flip?.[0]?-1:1,r=a.element.flip?.[1]?-1:1,s=Math.PI*(a.element.rotation??0)/180,d=Math.cos(s),u=Math.sin(s),c=a.element.bounds[0]*l.value,p=a.element.bounds[1]*l.value,v=e.keypointPositions(o,n,t),f=[];return v.forEach((a,l)=>{if(!a)return;const[s,v]=Ge(e,o,n,t,l),m=s*i,h=v*r,g=d*m-u*h,b=u*m+d*h,x=function(e){const t=(e%360+360)%360;return t<22.5||t>=337.5?"right":t<67.5?"right-bottom":t<112.5?"bottom":t<157.5?"left-bottom":t<202.5?"left":t<247.5?"left-top":t<292.5?"top":"right-top"}(180*Math.atan2(b,g)/Math.PI);f.push({style:{left:`${c+a[0]}px`,top:`${p+a[1]}px`,"--keypoint-index":l},type:x,index:l})}),f});return(e,t)=>{const a=H("contextmenu");return q((B(),p("div",sl,[y("div",{class:"endpoint-handle start",style:v(c.value),onMousedown:Q(m,["stop"])},null,36),y("div",{class:"endpoint-handle end",style:v(f.value),onMousedown:Q(h,["stop"])},null,36),(B(!0),p(n,null,W(x.value,e=>(B(),k(Uo,{key:e.index,type:e.type,rotate:0,class:"keypoint-handle",style:v(e.style),onMousedown:Q(t=>{return a=e.index,void(0===(n=t).button&&(n.stopPropagation(),nu(()=>o("keypointStart",a,n.clientX,n.clientY),e=>o("keypoint",e.clientX,e.clientY),()=>o("keypointEnd"))(n)));var a,n},["stop"])},null,8,["type","style","onMousedown"]))),128))])),[[a,i]])}}}),[["__scopeId","data-v-7c43b986"]]),ul=["viewBox"],cl=["points"],pl=["d"],vl=["onMousedown"],fl=le(_({__name:"LineElementOperate",props:{element:{},scale:{default:1},contextmenus:{}},emits:["update"],setup(e,{emit:t}){const a=e,l=t,{currentElements:i,pageSize:r}=Ct(),{pushUndo:u,isOperating:c,lineEditMode:f,alignmentOverlay:m}=Et(),h=d(()=>a.scale),g=e=>a.contextmenus?.(e)??[],b=x(),w=x(),k=d(()=>Math.max(a.element.bounds[2],2)),S=d(()=>Math.max(a.element.bounds[3],2)),_=d(()=>a.element.viewBox??[a.element.bounds[2],a.element.bounds[3]]),M=d(()=>[Math.max(_.value[0],1e-6),Math.max(_.value[1],1e-6)]),I=d(()=>Dt(a.element.points)),C=d(()=>"smooth"===a.element.curve),z=d(()=>C.value&&I.value.length>2?I.value.map(e=>e.join(",")).join(" "):""),E=d(()=>({left:a.element.bounds[0]*h.value+"px",top:a.element.bounds[1]*h.value+"px",width:k.value*h.value+"px",height:S.value*h.value+"px",transform:`rotate(${a.element.rotation??0}deg) scaleX(${a.element.flip?.[0]?-1:1}) scaleY(${a.element.flip?.[1]?-1:1})`})),P=d(()=>$e(I.value,a.element.curve));function T(e){const t=Number(e.toFixed(3));return Object.is(t,-0)?"0":String(t)}function L(e){return e.map(e=>`${T(e[0])},${T(e[1])}`).join(" ")}function A(e,t,a){return Math.max(t,Math.min(a,e))}function F(e,t){const o=a.element.rotation??0,n=Math.PI*o/180,l=Math.cos(n),i=Math.sin(n);return[(l*e+i*t)*(a.element.flip?.[0]?-1:1),(l*t-i*e)*(a.element.flip?.[1]?-1:1)]}function $(e,t,o,n){const[l,i]=n,[r,s]=o,d=a.element.rotation??0,u=Math.PI*d/180,c=Math.cos(u),p=Math.sin(u),v=a.element.flip?.[0]?-1:1,f=a.element.flip?.[1]?-1:1,m=(e[0]/Math.max(l,1)*r-r/2)*v,h=(e[1]/Math.max(i,1)*s-s/2)*f;return[t[0]+r/2+c*m-p*h,t[1]+s/2+p*m+c*h]}function N(e,t,a){const[o,n]=e,[l,i]=t,[r,s]=a,d=r-l,u=s-i,c=d*d+u*u;if(0===c)return(o-l)**2+(n-i)**2;const p=A(((o-l)*d+(n-i)*u)/c,0,1);return(o-(l+p*d))**2+(n-(i+p*u))**2}function R(e){return C.value&&e>0&&e<I.value.length-1}function U(e){if(!f.value||0!==e.button)return;const t=function(e){const t=b.value,a=t?.getScreenCTM();if(!t||!a)return;const o=t.createSVGPoint();o.x=e.clientX,o.y=e.clientY;const n=o.matrixTransform(a.inverse());return[A(n.x,0,M.value[0]),A(n.y,0,M.value[1])]}(e);if(!t)return;const a=function(e){const t=w.value;if(!t)return e;const a=t.getTotalLength();if(!Number.isFinite(a)||a<=0)return e;let o=0,n=1/0;const l=Math.max(24,Math.ceil(a/8));for(let r=0;r<=l;r++){const i=a*r/l,s=t.getPointAtLength(i),d=(e[0]-s.x)**2+(e[1]-s.y)**2;d<n&&(n=d,o=i)}const i=t.getPointAtLength(o);return[i.x,i.y]}(t),o=I.value.map(e=>[...e]);if(C.value)o.splice(Math.max(o.length-1,1),0,a);else{const e=function(e){let t=-1,a=1/0;for(let o=0;o<I.value.length-1;o++){const n=I.value[o],l=I.value[o+1];if(!n||!l)continue;const i=N(e,n,l);i<a&&(a=i,t=o)}return t}(a);if(e<0)return;o.splice(e+1,0,a)}u(),l("update",{points:L(o)})}function j(e,t){if(0!==t.button)return;t.stopPropagation(),t.preventDefault();const o=t.clientX,n=t.clientY,s=f.value;let d=!1;const p=I.value.map(e=>[...e]),v=[...a.element.bounds],g=[..._.value],b=[k.value,S.value],[x,y]=g,w=!a.element.rotation&&!a.element.flip?.[0]&&!a.element.flip?.[1],[M,C]=r.value,B=bu(i.value,[a.element.elementId],[M,C]),z=p.filter((t,a)=>a!==e).map(e=>$(e,v,b,g)).map(([e,t])=>({x:e,y:t}));m.value=null,nu(()=>{s||(u(),c.value=!0)},t=>{const a=Math.hypot(t.clientX-o,t.clientY-n);if(s&&!d){if(a<3)return;d=!0,u(),c.value=!0}const[i,r]=F((t.clientX-o)/h.value,(t.clientY-n)/h.value),f=p.map(e=>[...e]),k=p[e];if(!k)return;const S=[k[0]+i/b[0]*Math.max(x,1),k[1]+r/b[1]*Math.max(y,1)],_=w?S:[A(S[0],0,Math.max(x,1)),A(S[1],0,Math.max(y,1))],M=$(_,v,b,g),I=ju(B,{x:M[0],y:M[1]},z),[C,E]=F(I.offsetX,I.offsetY),P=[_[0]+C/b[0]*Math.max(x,1),_[1]+E/b[1]*Math.max(y,1)];f[e]=w?P:[A(P[0],0,Math.max(x,1)),A(P[1],0,Math.max(y,1))],m.value=I.overlay,l("update",function(e,t,a,o){const[n,l]=o,[i,r]=a,s=e.map(([e,t])=>[e/Math.max(n,1)*i,t/Math.max(l,1)*r]),d=Math.min(0,...s.map(e=>e[0])),u=Math.min(0,...s.map(e=>e[1])),c=Math.max(i,...s.map(e=>e[0])),p=Math.max(r,...s.map(e=>e[1]));if(0===d&&0===u&&c===i&&p===r)return{bounds:t,viewBox:o,points:L(e)};const v=Math.max(c-d,2),f=Math.max(p-u,2),m=s.map(([e,t])=>[e-d,t-u]);return{bounds:[t[0]+d,t[1]+u,v,f],viewBox:[v,f],points:L(m)}}(f,v,b,g))},()=>{m.value=null,!s||d?c.value=!1:function(e){if(I.value.length<=2)return;const t=I.value.filter((t,a)=>a!==e);u(),l("update",{points:L(t)})}(e)})(t)}return(e,t)=>{const a=H("contextmenu");return q((B(),p("div",{class:o(["line-element-operate",{"is-editing":D(f)}]),style:v(E.value)},[D(f)&&I.value.length>=2?(B(),p("svg",{key:0,ref_key:"lineSvgRef",ref:b,class:"line-helper",viewBox:`0 0 ${M.value[0]} ${M.value[1]}`,preserveAspectRatio:"none"},[z.value?(B(),p("polyline",{key:0,class:"line-control-guide",points:z.value,fill:"none"},null,8,cl)):s("",!0),y("path",{ref_key:"lineHitAreaRef",ref:w,class:"line-hit-area",d:P.value,fill:"none",onMousedown:Q(U,["stop","prevent"])},null,40,pl)],8,ul)):s("",!0),(B(!0),p(n,null,W(I.value,(e,t)=>(B(),p("button",{key:t,class:o(["line-point-handle",{"is-control":R(t)}]),style:v({left:e[0]/Math.max(_.value[0],1)*100+"%",top:e[1]/Math.max(_.value[1],1)*100+"%"}),type:"button",onMousedown:Q(e=>j(t,e),["stop"])},null,46,vl))),128))],6)),[[a,g]])}}}),[["__scopeId","data-v-4085b1df"]]),ml=le(_({__name:"MultiSelectOperate",props:{range:{},elements:{default:()=>[]},scale:{default:1}},emits:["dragStart","drag","dragEnd","scaleStart","scale","scaleEnd"],setup(e,{emit:t}){const a=e,l=t,i=d(()=>a.range.minX*a.scale),r=d(()=>a.range.minY*a.scale),s=d(()=>(a.range.maxX-a.range.minX)*a.scale),u=d(()=>(a.range.maxY-a.range.minY)*a.scale),c=d(()=>s.value<40||u.value<40),f={nw:"left-top",n:"top",ne:"right-top",w:"left",e:"right",sw:"left-bottom",s:"bottom",se:"right-bottom"},m=d(()=>[{direction:"nw",kind:"corner",style:{left:"-5px",top:"-5px"}},{direction:"n",kind:"border",style:{left:"50%",top:"-5px",transform:"translateX(-50%)"}},{direction:"ne",kind:"corner",style:{right:"-5px",top:"-5px"}},{direction:"w",kind:"border",style:{left:"-5px",top:"50%",transform:"translateY(-50%)"}},{direction:"e",kind:"border",style:{right:"-5px",top:"50%",transform:"translateY(-50%)"}},{direction:"sw",kind:"corner",style:{left:"-5px",bottom:"-5px"}},{direction:"s",kind:"border",style:{left:"50%",bottom:"-5px",transform:"translateX(-50%)"}},{direction:"se",kind:"corner",style:{right:"-5px",bottom:"-5px"}}]),h=d(()=>a.elements.map(e=>{const[t,o,n,l]=e.bounds;return{elementId:e.elementId,style:{left:(t-a.range.minX)*a.scale+"px",top:(o-a.range.minY)*a.scale+"px",width:n*a.scale+"px",height:l*a.scale+"px",transform:`rotate(${e.rotation??0}deg)`}}}));function g(e){0===e.button&&(e.stopPropagation(),nu(()=>l("dragStart",e.clientX,e.clientY),e=>l("drag",e.clientX,e.clientY,e.shiftKey),()=>l("dragEnd"))(e))}return(e,t)=>(B(),p("div",{class:o(["multi-select-operate",{mini:c.value}]),style:v({left:`${i.value}px`,top:`${r.value}px`,width:`${s.value}px`,height:`${u.value}px`})},[(B(!0),p(n,null,W(h.value,e=>(B(),k(Ro,{key:e.elementId,class:"selected-element-borderline",style:v(e.style),"no-animation":""},null,8,["style"]))),128)),S(Ro,{class:"multi-select-borderline",onMousedown:Q(g,["stop"])}),(B(!0),p(n,null,W(m.value,e=>(B(),k(Uo,{key:e.direction,type:f[e.direction],class:o(["scale-handle",e.kind,`dir-${e.direction}`]),style:v(e.style),onMousedown:Q(t=>{return a=e.direction,void(0===(o=t).button&&(o.stopPropagation(),nu(()=>l("scaleStart",a,o.clientX,o.clientY),e=>l("scale",e.clientX,e.clientY,e.shiftKey),()=>l("scaleEnd"))(o)));var a,o},["stop"])},null,8,["type","class","style","onMousedown"]))),128))],6))}}),[["__scopeId","data-v-cc9f8203"]]),hl={class:"number-menu"},gl=["step","min","max","value"],bl={class:"number-menu-handle"},xl=le(_({__name:"NumberMenu",props:{value:{},min:{default:-1/0},max:{default:1/0},step:{},postfix:{},inputWidth:{},tooltip:{}},emits:["update:value"],setup(e,{emit:t}){const a=e,o=t,n=x(),l=x(a.value);V(()=>a.value,e=>{l.value=e});const i=(e,t={source:"input"})=>{l.value=(e=>Math.max(a.min,Math.min(e,a.max)))(e),o("update:value",l.value,t)},r=e=>{i(l.value+e,{source:"step",delta:e})},s=async e=>{const t=e.target,a=Number(t.value);if(""===t.value.trim()||Number.isNaN(a))return t.value=String(l.value),await A(),void n.value?.focus();i(a),await A(),n.value?.focus()};return(t,a)=>(B(),k(D(Vt),{content:e.tooltip,disabled:!e.tooltip},{trigger:C(()=>[y("div",hl,[y("input",{ref_key:"inputRef",ref:n,class:"number-menu-input",type:"number",step:e.step,min:e.min,max:e.max,value:l.value,style:v({width:e.inputWidth}),onKeydown:a[0]||(a[0]=Q(()=>{},["stop"])),onChange:s},null,44,gl),y("span",{class:"number-menu-postfix",onClick:a[1]||(a[1]=e=>n.value?.focus())},f(e.postfix),1),y("div",bl,[y("button",{class:"number-menu-handle-button",type:"button",onMousedown:a[2]||(a[2]=Q(()=>{},["prevent"])),onClick:a[3]||(a[3]=t=>r(e.step??1))},[S(D(ze),{name:"Up_b",width:"12",height:"12"})],32),y("button",{class:"number-menu-handle-button",type:"button",onMousedown:a[4]||(a[4]=Q(()=>{},["prevent"])),onClick:a[5]||(a[5]=t=>r(-(e.step??1)))},[S(D(ze),{name:"Down_b",width:"12",height:"12"})],32)])])]),_:1},8,["content","disabled"]))}}),[["__scopeId","data-v-83ff1c3b"]]),yl=le(_({__name:"Checkboard",props:{size:{default:8},white:{default:"#fff"},grey:{default:"#e6e6e6"}},setup(e){const t=e,a={},o=(e,t,o)=>{const n=e+","+t+","+o;if(a[n])return a[n];const l=((e,t,a)=>{const o=document.createElement("canvas");o.width=o.height=2*a;const n=o.getContext("2d");return n?(n.fillStyle=e,n.fillRect(0,0,o.width,o.height),n.fillStyle=t,n.fillRect(0,0,a,a),n.translate(a,a),n.fillRect(0,0,a,a),o.toDataURL()):null})(e,t,o);return a[n]=l,l},n=d(()=>({backgroundImage:`url(${o(t.white,t.grey,t.size)})`}));return(e,t)=>(B(),p("div",{class:"checkerboard",style:v(n.value)},null,4))}}),[["__scopeId","data-v-34af3fd0"]]),wl={class:"alpha"},kl={class:"alpha-checkboard-wrap"},Sl=le(_({__name:"Alpha",props:{value:{}},emits:["colorChange","changeEnd"],setup(e,{emit:t}){const a=e,o=t,n=d(()=>a.value),l=d(()=>{const e=[n.value.r,n.value.g,n.value.b].join(",");return`linear-gradient(to right, rgba(${e}, 0) 0%, rgba(${e}, 1) 100%)`}),i=x(),r=e=>{if(!i.value)return;const t=i.value.clientWidth,a=i.value.getBoundingClientRect().left+window.pageXOffset,o=e.pageX-a;let l;return l=o<0?0:o>t?1:Math.round(100*o/t)/100,{r:n.value.r,g:n.value.g,b:n.value.b,a:l}},s=e=>{e.preventDefault();const t=r(e);t&&n.value.a!==t.a&&o("colorChange",t)},u=()=>{window.removeEventListener("mousemove",s),window.removeEventListener("mouseup",c)},c=e=>{const t=r(e);t&&(o("colorChange",t),o("changeEnd",t)),u()};return X(u),(e,t)=>(B(),p("div",wl,[y("div",kl,[S(yl)]),y("div",{class:"alpha-gradient",style:v({background:l.value})},null,4),y("div",{class:"alpha-container",ref_key:"alphaRef",ref:i,onMousedown:t[0]||(t[0]=e=>(s(e),window.addEventListener("mousemove",s),void window.addEventListener("mouseup",c)))},[y("div",{class:"alpha-pointer",style:v({left:100*n.value.a+"%"})},[...t[1]||(t[1]=[y("div",{class:"alpha-picker"},null,-1)])],4)],544)]))}}),[["__scopeId","data-v-371ca9eb"]]),_l={class:"hue"},Ml=le(_({__name:"Hue",props:{value:{},hue:{}},emits:["colorChange","changeEnd"],setup(e,{emit:t}){const a=e,o=t,n=x(0),l=x(""),i=d(()=>{const e=be(a.value).toHsl();return-1!==a.hue&&(e.h=a.hue),e}),r=d(()=>0===i.value.h&&"right"===l.value?"100%":100*i.value.h/360+"%");V(()=>a.value,()=>{const e=be(a.value).toHsl(),t=0===e.s?a.hue:e.h;0!==t&&t-n.value>0&&(l.value="right"),0!==t&&t-n.value<0&&(l.value="left"),n.value=t});const s=x(),u=e=>{if(!s.value)return;const t=s.value.clientWidth,a=s.value.getBoundingClientRect().left+window.pageXOffset,o=e.pageX-a;let n,l;return o<0?n=0:o>t?n=360:(l=100*o/t,n=360*l/100),{h:n,l:i.value.l,s:i.value.s,a:i.value.a}},c=e=>{e.preventDefault();const t=u(e);!t||-1!==a.hue&&i.value.h===t.h||o("colorChange",t)},f=()=>{window.removeEventListener("mousemove",c),window.removeEventListener("mouseup",m)},m=e=>{const t=u(e);t&&(o("colorChange",t),o("changeEnd",t)),f()};return X(f),(e,t)=>(B(),p("div",_l,[y("div",{class:"hue-container",ref_key:"hueRef",ref:s,onMousedown:t[0]||(t[0]=e=>(c(e),window.addEventListener("mousemove",c),void window.addEventListener("mouseup",m)))},[y("div",{class:"hue-pointer",style:v({left:r.value})},[...t[1]||(t[1]=[y("div",{class:"hue-picker"},null,-1)])],4)],544)]))}}),[["__scopeId","data-v-e9d0c7a2"]]),Il=le(_({__name:"Saturation",props:{value:{},hue:{}},emits:["colorChange","changeEnd"],setup(e,{emit:t}){const a=e,o=t,n=d(()=>{const e=be(a.value).toHsv();return-1!==a.hue&&(e.h=a.hue),e}),l=d(()=>`hsl(${n.value.h}, 100%, 50%)`),i=d(()=>-100*n.value.v+1+100+"%"),r=d(()=>100*n.value.s+"%"),s=ne(function(e){o("colorChange",e)},20,{leading:!0,trailing:!1}),u=x(),c=e=>{if(!u.value)return;const t=u.value.clientWidth,a=u.value.clientHeight,o=u.value.getBoundingClientRect().left+window.pageXOffset,l=u.value.getBoundingClientRect().top+window.pageYOffset,i=ae(e.pageX-o,0,t),r=ae(e.pageY-l,0,a),s=i/t,d=ae(-r/a+1,0,1);return{h:n.value.h,s:s,v:d,a:n.value.a}},f=e=>{e.preventDefault();const t=c(e);t&&s(t)},m=()=>{window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",h)},h=e=>{const t=c(e);t&&(s.cancel(),o("colorChange",t),o("changeEnd",t)),m()};return X(m),(e,t)=>(B(),p("div",{class:"saturation",ref_key:"saturationRef",ref:u,style:v({background:l.value}),onMousedown:t[0]||(t[0]=e=>(f(e),window.addEventListener("mousemove",f),void window.addEventListener("mouseup",h)))},[t[2]||(t[2]=y("div",{class:"saturation-white"},null,-1)),t[3]||(t[3]=y("div",{class:"saturation-black"},null,-1)),y("div",{class:"saturation-pointer",style:v({top:i.value,left:r.value})},[...t[1]||(t[1]=[y("div",{class:"saturation-circle"},null,-1)])],4)],36))}}),[["__scopeId","data-v-895551ab"]]),Cl=e=>be(e).toHex8String(),Bl={class:"editable-input"},zl=["value"],El=le(_({__name:"EditableInput",props:{value:{}},emits:["colorChange"],setup(e,{emit:t}){const a=e,o=t,n=d(()=>Cl(a.value).toUpperCase().replace("#",""));return(e,t)=>(B(),p("div",Bl,[y("input",{class:"input-content",value:n.value,onInput:t[0]||(t[0]=e=>(e=>{const t=e.target.value;if(t.length>=6){const e=be(t);e.isValid()&&o("colorChange",e.toRgb())}})(e))},null,40,zl)]))}}),[["__scopeId","data-v-1a307df7"]]),Pl={class:"picker-saturation-wrap"},Tl={class:"picker-controls"},Ll={class:"picker-color-wrap"},Al={class:"picker-sliders"},Fl={class:"picker-hue-wrap"},$l={class:"picker-alpha-wrap"},Dl={class:"picker-field"},Nl={class:"picker-presets"},Rl=["onClick"],Ul={key:0,class:"recent-colors-title"},jl={class:"picker-presets"},Ol=["onClick"],Hl="RECENT_COLORS",Yl=_({__name:"ColorPicker",props:{modelValue:{default:"#e86b99"},showThemeColors:{type:Boolean,default:!0}},emits:["update:modelValue"],setup(e,{emit:t}){const{t:a}=xe(),{colorList:o}=Ct(),l=me(),i=e,r=t,u=e=>{e.stopPropagation(),e.target.closest('input, textarea, [contenteditable="true"]')||e.preventDefault()},c=x(-1),m=x([]),h=d({get:()=>be(i.modelValue).toRgb(),set(e){r("update:modelValue",Cl(e))}}),g=d(()=>`rgba(${[h.value.r,h.value.g,h.value.b,h.value.a].join(",")})`),b=e=>{c.value=be(e).toHsl().h,r("update:modelValue",Cl(e))},w=()=>{const e=Cl(h.value);if(!m.value.includes(e)){m.value=[e,...m.value];const t=10;m.value.length>t&&(m.value=m.value.slice(0,t))}},k=oe(w,300,{trailing:!0});j(()=>{const e=localStorage.getItem(Hl);if(!e)return;const t=JSON.parse(e);Array.isArray(t)&&(m.value=t.filter(e=>be(e).isValid()).map(Cl))}),V(m,()=>{const e=JSON.stringify(m.value);localStorage.setItem(Hl,e)});const _=(e,t=!0)=>{"h"in e?(c.value=e.h,h.value=be(e).toRgb()):(c.value=be(e).toHsl().h,h.value=e),t&&k()},M=e=>{_(e,!1),k.cancel(),w()},I=()=>{const e=l.loading(a("floatBar.escCloseEyeDropper"));(new window.EyeDropper).open().then(t=>{const a=be(t.sRGBHex);c.value=a.toHsl().h,h.value=a.toRgb(),l.close(e),k()}).catch(()=>{l.close(e)})};return(e,t)=>(B(),p("div",{class:"color-picker",onClick:t[9]||(t[9]=Q(()=>{},["stop"])),onMousedown:u,onPointerdown:t[10]||(t[10]=Q(()=>{},["stop"]))},[y("div",Pl,[S(Il,{value:h.value,hue:c.value,onColorChange:t[0]||(t[0]=e=>_(e,!1)),onChangeEnd:t[1]||(t[1]=e=>M(e))},null,8,["value","hue"])]),y("div",Tl,[y("div",Ll,[y("div",{class:"picker-current-color",style:v({background:g.value})},null,4),S(yl)]),y("div",Al,[y("div",Fl,[S(Ml,{value:h.value,hue:c.value,onColorChange:t[2]||(t[2]=e=>_(e,!1)),onChangeEnd:t[3]||(t[3]=e=>M(e))},null,8,["value","hue"])]),y("div",$l,[S(Sl,{value:h.value,onColorChange:t[4]||(t[4]=e=>_(e,!1)),onChangeEnd:t[5]||(t[5]=e=>M(e))},null,8,["value"])])])]),y("div",Dl,[S(El,{class:"input",value:h.value,onColorChange:t[6]||(t[6]=e=>_(e))},null,8,["value"]),y("div",{class:"straw",onClick:t[7]||(t[7]=e=>{"EyeDropper"in window?I():l.error(a("floatBar.notSupportEyeDropper"))})},[...t[11]||(t[11]=[y("svg",{class:"straw-icon",viewBox:"0 0 24 24","aria-hidden":"true"},[y("path",{d:"M20.71 5.63 18.37 3.29a1 1 0 0 0-1.42 0l-3.12 3.12-1.92-1.91-1.42 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12a1 1 0 0 0 .01-1.42ZM6.92 19H5v-1.92l8.06-8.06 1.92 1.92L6.92 19Z"})],-1)])]),y("div",{class:"transparent",onClick:t[8]||(t[8]=e=>b("#00000000"))},[S(yl)])]),y("div",Nl,[(B(!0),p(n,null,W(D(o),e=>(B(),p("div",{key:e,class:"picker-presets-color",style:v({background:e}),onClick:t=>b(e)},null,12,Rl))),128))]),m.value.length?(B(),p("div",Ul,f(D(a)("floatBar.recentColors")),1)):s("",!0),y("div",jl,[(B(!0),p(n,null,W(m.value,e=>(B(),p("div",{key:e,class:"picker-presets-color alpha",onClick:t=>b(e)},[y("div",{class:"picker-presets-color-content",style:v({background:e})},null,4)],8,Ol))),128))])],32))}}),Xl=le(Yl,[["__scopeId","data-v-76cd4aed"]]),Kl={class:"color-trigger"},Wl={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"none"},Vl={key:0},Gl=["offset","stop-color"],ql=["r"],Jl=["offset","stop-color"],Zl=["fill"],Ql=le(_({__name:"FontColorTrigger",props:{color:{},gradient:{}},setup(e){const t=e,a=`font-color-trigger-${Math.random().toString(36).slice(2)}`;function o(e=0,t,a,o,n){const l=e*Math.PI/180,i=Math.cos(l),r=Math.sin(l),s=t+o/2,d=a+n/2,u=(Math.abs(i)*o+Math.abs(r)*n)/2;return{x1:s-i*u,y1:d-r*u,x2:s+i*u,y2:d+r*u}}const l=d(()=>t.gradient?`url(#${a})`:t.color??"currentColor");return(t,i)=>(B(),p("div",Kl,[(B(),p("svg",Wl,[e.gradient?(B(),p("defs",Vl,["linear"===e.gradient.gradientType?(B(),p("linearGradient",Y({key:0,id:a,gradientUnits:"userSpaceOnUse"},o(e.gradient.angle,3.333,15.8333,13.3333,2.5)),[(B(!0),p(n,null,W(e.gradient.stops,(e,t)=>(B(),p("stop",{key:t,offset:e.position,"stop-color":e.color},null,8,Gl))),128))],16)):(B(),p("radialGradient",{key:1,id:a,gradientUnits:"userSpaceOnUse",cx:"10",cy:"17.0833",r:Math.hypot(13.3333,2.5)/2},[(B(!0),p(n,null,W(e.gradient.stops,(e,t)=>(B(),p("stop",{key:t,offset:e.position,"stop-color":e.color},null,8,Jl))),128))],8,ql))])):s("",!0),y("rect",{width:"13.3333",height:"2.5",x:"3.333",y:"15.8333",fill:l.value,rx:"1"},null,8,Zl),i[0]||(i[0]=y("path",{fill:"var(--Labels-Primary)","fill-rule":"evenodd",d:"M10.0002 2.5833a.75.75 0 0 1 .6708.4145l3.5349 7.0699a.7305.7305 0 0 1 .014.028l1.4511 2.9021a.7501.7501 0 0 1-1.3417.6709l-1.251-2.5021H6.922l-1.251 2.5021a.7501.7501 0 0 1-1.3417-.6709l1.4511-2.9021a.7612.7612 0 0 1 .014-.028l3.535-7.0699a.75.75 0 0 1 .6708-.4145ZM7.672 9.6666h4.6563l-2.3281-4.6563L7.672 9.6666Z","clip-rule":"evenodd"},null,-1))]))]))}}),[["__scopeId","data-v-0d80d89d"]]),ei={class:"color-trigger"},ti={xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",fill:"none"},ai=["fill"],oi=le(_({__name:"TextBackgroundColorTrigger",props:{color:{}},setup(e){const t=e,a=d(()=>t.color??"#ffffff");return(e,t)=>(B(),p("div",ei,[(B(),p("svg",ti,[y("rect",{x:"1",y:"1",width:"18",height:"18",rx:"3",fill:a.value},null,8,ai),t[0]||(t[0]=y("path",{fill:"var(--Labels-Primary)","fill-rule":"evenodd",d:"M10.0002 2.5833a.75.75 0 0 1 .6708.4145l3.5349 7.0699a.7305.7305 0 0 1 .014.028l1.4511 2.9021a.7501.7501 0 0 1-1.3417.6709l-1.251-2.5021H6.922l-1.251 2.5021a.7501.7501 0 0 1-1.3417-.6709l1.4511-2.9021a.7612.7612 0 0 1 .014-.028l3.535-7.0699a.75.75 0 0 1 .6708-.4145ZM7.672 9.6666h4.6563l-2.3281-4.6563L7.672 9.6666Z","clip-rule":"evenodd"},null,-1))]))]))}}),[["__scopeId","data-v-aa4f600c"]]),ni=["min","max","step","value"],li=le(_({__name:"Slider",props:{value:{},min:{default:0},max:{default:100},step:{default:1}},emits:["update:value","start"],setup(e,{emit:t}){const a=t,o=e=>{a("update:value",Number(e.target.value))},n=()=>{a("start")};return(t,a)=>(B(),p("input",{class:"slider",type:"range",min:e.min,max:e.max,step:e.step,value:e.value,onInput:o,onPointerdown:n},null,40,ni))}}),[["__scopeId","data-v-d0ca9baa"]]),ii={teleport:!0,placement:"bottom",offset:20,align:"center",withinWindow:!0},ri={class:"slider-value"},si=le(_({__name:"OpacityMenu",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:o,updateElement:n}=Ct(),{handleElementId:l,pushUndo:i}=Et(),{t:r}=xe(),s=d(()=>{if(o.value&&l.value)return o.value.elements.find(e=>e.elementId===l.value)}),u=e=>!!e&&["image","shape","icon","text","line"].includes(e.elementType),c=d(()=>{const e=s.value;return u(e)?e.opacity??1:1}),p=e=>{const t=s.value;t&&o.value&&u(t)&&n(o.value.pageId,t.elementId,{opacity:e/100})},v=()=>{const e=s.value;u(e)&&(i(),a("edit"))};return(e,t)=>(B(),k(qt,{tooltip:D(r)("floatBar.opacity"),"hide-caret":"","float-options":D(ii)},{trigger:C(()=>[S(D(ze),{class:"opacity-icon",name:"Alpha",width:"20",height:"20"})]),popover:C(()=>[y("div",{class:"slider-wrap",onClick:t[0]||(t[0]=Q(()=>{},["stop"])),onMousedown:t[1]||(t[1]=Q(()=>{},["stop"])),onPointerdown:t[2]||(t[2]=Q(()=>{},["stop"]))},[S(li,{value:100*c.value,onStart:v,"onUpdate:value":p},null,8,["value"]),y("span",ri,f((100*c.value).toFixed(0))+"%",1)],32)]),_:1},8,["tooltip","float-options"]))}}),[["__scopeId","data-v-3d6a8c64"]]),di=_({__name:"LayerMenu",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:o,reorderElement:n}=Ct(),{handleElementId:l,pushUndo:i}=Et(),{t:r}=xe(),s=d(()=>[{icon:"TopUp",label:r("floatBar.bringToTop"),value:"top"},{icon:"Bottom",label:r("floatBar.sendToBottom"),value:"bottom"},{icon:"MoveUp",label:r("floatBar.bringForward"),value:"up"},{icon:"MoveDown",label:r("floatBar.sendBackward"),value:"down"}]),u=e=>{if(!o.value||!l.value)return;if(!o.value.elements.find(e=>e.elementId===l.value))return;i();const t=o.value.pageId;n(t,l.value,e),a("edit")};return(e,t)=>(B(),k(Jt,{"menu-list":s.value,icon:"Layer",tooltip:D(r)("floatBar.layer"),"float-options":D(ii),onClick:u},null,8,["menu-list","tooltip","float-options"]))}}),ui={class:"float-bar-divider"},ci=le({},[["render",Ou],["__scopeId","data-v-a8a9d672"]]),pi=(e,t)=>{const a=e.replace(/^\$/,"");return"title"===a?t("themeEditor.textStyleTitle"):"subtitle"===a?t("themeEditor.textStyleSubtitle"):"body"===a?t("themeEditor.textStyleBody"):"caption"===a?t("themeEditor.textStyleCaption"):a},vi=e=>{const t=e.fontSize&&e.fontSize>0?e.fontSize:14,a=e.lineHeightPx??(e.lineHeight?Math.round(e.lineHeight*t):t>=16?t+8:t+6),o=Math.min(Math.max(t,12),28),n=a/t,l=Math.min(Math.max(Math.round(o*n),o+4),34);return{fontFamily:kt(e.fontFamily)||"inherit",fontSize:`${o}px`,fontStyle:e.fontStyle??"normal",fontWeight:o>=18?500:400,lineHeight:`${l}px`}},fi={class:"theme-text-style-item"},mi={class:"theme-text-style-item-meta"},hi=le(_({__name:"ThemeTextStyleItem",props:{styleKey:{},textStyle:{}},setup(e){const t=e,{t:a,locale:o}=xe(),n=d(()=>new Map(Nt.map(e=>[e.value,at(e,o.value)]))),l=d(()=>n.value.get("")??""),i=new Set(["MiSans","Mi Sans","Microsoft YaHei"]),r=e=>{const t=kt(e);if(!t)return l.value;const r=(t.split(",")[0]??t).trim().replace(/^['"]|['"]$/g,""),s=Nt.find(e=>e.value===r||e.aliasList.includes(r));return("zh-cn"===o.value&&i.has(r)?a("themeEditor.miSans"):void 0)??(s?n.value.get(s.value):void 0)??r},s=d(()=>pi(t.styleKey,a)),u=d(()=>vi(t.textStyle)),c=d(()=>[r(t.textStyle.fontFamily),t.textStyle.fontSize].filter(Boolean).join(" "));return(e,t)=>(B(),p("div",fi,[y("span",{class:"theme-text-style-item-name rtl-align",style:v(u.value)},f(s.value),5),y("span",mi,f(c.value),1)]))}}),[["__scopeId","data-v-74d26fc4"]]),gi={class:"float-line"},bi={class:"text-style-trigger-label"},xi={key:0,class:"unsupported-font-trigger"},yi={class:"unsupported-font-label"},wi={key:1,class:"font-trigger-label"},ki={key:0,class:"font-divider"},Si=["alt","src"],_i={class:"color-picker-wrapper"},Mi={class:"color-picker-wrapper"},Ii={class:"latex-pool-container"},Ci="divider",Bi=le(_({__name:"TextBar",emits:["edit"],setup(e,{emit:t}){const a=t,l=["left","top"],{t:i,locale:r}=xe(),u={...ii,align:"start"},c=d(()=>mt(je(r.value,Ci),w.value.customFonts,Ci)),m=e=>at(e,r.value),h=e=>At(e.value,r.value),{currentPage:g,theme:b,updateElement:x,meta:w}=Ct(),{handleElementId:_,richTextAttrs:M,pushUndo:I,selectedLatex:z,isTextEditing:E,openThemePanel:P}=Et(),T=d(()=>{const e=g.value,t=_.value;if(e&&t)return e.elements.find(e=>e.elementId===t)}),L=d(()=>[{name:"LeftAlign",label:i("floatBar.leftAlign"),value:"left"},{name:"CenterAlign",label:i("floatBar.centerAlign"),value:"center"},{name:"RightAlign",label:i("floatBar.rightAlign"),value:"right"},{name:"Justify",label:i("floatBar.justify"),value:"justify"}]),A=d(()=>[{name:"TopAlign",label:i("floatBar.topAlign"),value:"top"},{name:"CenterVertically",label:i("floatBar.verticallyCenter"),value:"middle"},{name:"BottomAlign",label:i("floatBar.bottomAlign"),value:"bottom"}]);function F(e,t){let a=e.content;return $t(e.content.style)&&(a=rt(b.value,e.content)),{...a,...t}}const $=d(()=>"text"!==T.value?.elementType?null:De(b.value,T.value.content));function N(e){const t=T.value,a=g.value;t&&a&&"text"===t.elementType&&(I(),R(t,a.pageId,e))}function R(e,t,o){x(t,e.elementId,{content:F(e,o)}),a("edit")}const U=d(()=>"text"!==T.value?.elementType?"left":T.value.content.align?.[0]??l[0]),j=d(()=>"text"!==T.value?.elementType?l[1]:T.value.content.align?.[1]??l[1]),O=e=>{const t=T.value;t&&N({align:[e,(t.content.align??l)[1]],text:nt(t.content.text??"")})},H=e=>{N({align:[(T.value?.content.align??l)[0],e]})},Y=[.9,1,1.15,1.2,1.4,1.5,1.8,2,2.5,3],X=()=>{const e=$.value;if(!e)return Ve;const t=e.fontSize??16;return void 0!==e.lineHeightPx&&null!==e.lineHeightPx?e.lineHeightPx/t:e.lineHeight??1.2},K=d(()=>{const e=X(),t=[...Y];return Number.isNaN(e)||t.includes(e)||(t.push(e),t.sort((e,t)=>e-t)),t.map(e=>({label:`${e.toFixed(1)}${i("floatBar.times")}`,value:e}))}),W=d(()=>X()),V=e=>{const t=T.value;t&&"text"===t.elementType&&N({lineHeight:e,lineHeightPx:void 0,text:Ye(t.content.text??"")})},G=["color","fontSize","fontFamily","fontStyle","backgroundColor","lineHeight","lineHeightPx","letterSpacing","marginTop"],q=d(()=>Object.entries(b.value?.textStyles??{})),J=d(()=>q.value.map(([e,t])=>({label:pi(e,i),value:e,style:t}))),Z=d(()=>ee.value?pi(ee.value,i):i("floatBar.unappliedTextStyle")),ee=d(()=>{const e=T.value?.content,t=e?.style??"";if(!$t(t))return"";if(e&&G.some(t=>void 0!==e[t]))return"";const a=t.slice(1);return b.value?.textStyles?.[a]?a:""}),te=e=>{const t=T.value,o=g.value;if(!t||!o||"text"!==t.elementType)return;I();const{style:n,color:l,fontSize:i,fontFamily:r,fontStyle:s,backgroundColor:d,lineHeight:u,lineHeightPx:c,letterSpacing:p,marginTop:v,...f}=t.content;x(o.pageId,t.elementId,{content:e?{...f,style:`$${e}`}:f}),a("edit")},ae=()=>{P()},oe=d(()=>{if(M.value.forecolor)return M.value.forecolor;const e=T.value?.content;if(!e)return;if(e.color)return e.color;const t=e.style;return t&&$t(t)?b.value?.textStyles?.[t.slice(1)]?.color:void 0}),ne=d(()=>M.value.forecolor?Ut(b.value,M.value.forecolor):$.value?.color),le=d(()=>{if(!M.value.forecolor)return $.value?.gradient}),ie=d(()=>Xu(i("floatBar.fontColor"),0,Hu(oe.value))),re=d(()=>{if(M.value.backcolor)return M.value.backcolor;const e=T.value?.content;if(!e)return;if(e.backgroundColor)return e.backgroundColor;const t=e.style;return t&&$t(t)?b.value?.textStyles?.[t.slice(1)]?.backgroundColor:void 0}),se=d(()=>{const e=re.value;if(e)return Ut(b.value,e)??e}),de=d(()=>Xu(i("floatBar.textBackground"),0,Hu(re.value))),ue=e=>{ce()?Ae("backcolor",e):N({backgroundColor:e})};function ce(){return E.value||function(){const e=T.value?.elementId;if(!e)return!1;const t=window.getSelection();if(!t||t.isCollapsed||!t.anchorNode||!t.focusNode)return!1;const a=document.querySelector(`[data-element-id="${e}"]`)?.querySelector(".prosemirror-editor");return!!a&&a.contains(t.anchorNode)&&a.contains(t.focusNode)}()}const pe=e=>{ce()?Ae("forecolor",e):N({color:e})};function ve(e){return e.trim().replace(/^['"]|['"]$/g,"")}function fe(e){const t=function(e){return ve(e.split(",")[0]??e)}(e);return function(e){const t=ve(e);return Nt.find(e=>e.value===t||e.aliasList.includes(t))?.value??""}(t)||ct(t,w.value.customFonts)}function me(e){if(!e)return"";const t=Fe(e);return t.textBetween(0,t.content.size)}function he(){const e=window.getSelection();return e&&!e.isCollapsed?e.toString():""}const ge=d(()=>{const e=M.value.fontname;if(e){const t=zt(e,he()),a=fe(t);return a?{value:a,unsupportedName:""}:{value:void 0,unsupportedName:t}}const t=zt($.value?.fontFamily,he()||me($.value?.text??""));if(!t)return{value:"",unsupportedName:""};const a=fe(t);return a?{value:a,unsupportedName:""}:{value:void 0,unsupportedName:t}}),be=d(()=>ge.value.unsupportedName),ye=d(()=>be.value?void 0:ge.value.value),we=d(()=>{const e=Nt.find(e=>e.value===ye.value);return e?m(e):ye.value||void 0}),ke=d(()=>be.value?i("floatBar.unsupportedFont"):i("floatBar.font")),Se=e=>{if(ce())Ae("fontname",e);else{const t=he()||me($.value?.text??"");N({fontFamily:_t($.value?.fontFamily,e,t)})}const t=Nt.find(t=>t.value===e);t?.fntdataUrl&&vt(t)},_e=d(()=>{const e=Number.parseFloat(M.value.fontsize);return Number.isNaN(e)?$.value?.fontSize??16:e}),Me=(e,t)=>{if("step"===t?.source&&t.delta){if(!ce()){const a=T.value,o=g.value;if(!a||!o||"text"!==a.elementType)return;return I(),Ae(t.delta>0?"fontsize-add":"fontsize-reduce",`${Math.abs(t.delta)}`),void R(a,o.pageId,{fontSize:e})}Ae(t.delta>0?"fontsize-add":"fontsize-reduce",`${Math.abs(t.delta)}`)}else{if(!ce())return N({fontSize:e}),void Ae("fontsize",`${e}px`);Ae("fontsize",`${e}px`)}},Ie=(e,t)=>{const a=Qe[t],o=Fe(e);let n=!1,l=!0;return o.descendants(e=>!e.isText||(n=!0,a.isInSet(e.marks)||(l=!1),!0)),n&&l},Ce=(e,t)=>{const a=Qe[t],o=Fe(e);let n=!1,l=!0;if(o.descendants(e=>!e.isText||(n=!0,a.isInSet(e.marks)||(l=!1),!0)),!n)return e;const i=Kt.create({doc:o}),r=i.doc.content.size,s=l?i.tr.removeMark(0,r,a):i.tr.addMark(0,r,a.create());return Ht(i.apply(s).doc)},Be=d(()=>M.value.hasSelection?M.value.bold:Ie(T.value?.content.text??"","bold")),Ee=d(()=>M.value.hasSelection?M.value.em:Ie(T.value?.content.text??"","em")),Pe=d(()=>M.value.hasSelection?M.value.underline:Ie(T.value?.content.text??"","underline")),Te=d(()=>M.value.hasSelection?M.value.strikethrough:Ie(T.value?.content.text??"","strikethrough")),Le=e=>{if(M.value.hasSelection)return void Ae(e);const t=T.value;t&&"text"===t.elementType&&(N({text:Ce(t.content.text??"",e)}),Ae(e,void 0,"wholeDoc"))},Ae=(e,t,o)=>{lt.emit(ot.RICH_TEXT_COMMAND,{target:T.value?.elementId,action:{command:e,value:t,scope:o}}),T.value&&a("edit")},$e=e=>{lt.emit(ot.INSERT_LATEX,{target:T.value?.elementId,tex:e,action:z.value?"replace":"insert"})};return(e,t)=>(B(),p("div",gi,[S(Jt,{class:"text-style-select","menu-list":J.value,"active-menu":ee.value,tooltip:D(i)("floatBar.textStyle"),"float-options":u,"max-width":"7em","keep-highlight":"","scroll-into-view":"",onClick:te},{label:C(()=>[y("span",bi,f(Z.value),1)]),item:C(({item:e})=>[e.style?(B(),k(hi,{key:0,class:"text-style-menu-item","style-key":e.value,"text-style":e.style},null,8,["style-key","text-style"])):s("",!0)]),extra:C(()=>[y("div",{class:"text-style-extra",onClick:Q(ae,["stop"])},[S(D(ze),{name:"Setting",width:"16",height:"16"}),y("span",null,f(D(i)("floatBar.manageTextStyles")),1)])]),_:1},8,["menu-list","active-menu","tooltip"]),S(Jt,{"menu-list":c.value,"active-menu":ye.value,tooltip:ke.value,"float-options":D(ii),"max-width":"7em","keep-highlight":"","scroll-into-view":"",onClick:Se},{label:C(()=>[be.value?(B(),p("span",xi,[S(D(ze),{class:"unsupported-font-icon",name:"Warning",width:"14",height:"14"}),y("span",yi,f(be.value),1)])):(B(),p("span",wi,f(we.value),1))]),item:C(({item:e})=>["string"==typeof e?(B(),p("div",ki)):(B(),p(n,{key:1},[h(e)?(B(),p("img",{key:0,class:"font-menu-item font-menu-item-image",alt:m(e),src:h(e)},null,8,Si)):(B(),p("div",{key:1,class:"font-menu-item",style:v({fontFamily:e.value||"inherit"})},f(m(e)),5))],64))]),_:1},8,["menu-list","active-menu","tooltip","float-options"]),S(xl,{postfix:"px","input-width":"28px",min:6,max:120,step:2,value:_e.value,tooltip:D(i)("floatBar.fontSize"),"onUpdate:value":Me},null,8,["value","tooltip"]),S(qt,{tooltip:ie.value,"float-options":D(ii)},{trigger:C(()=>[S(Ql,{color:ne.value,gradient:le.value},null,8,["color","gradient"])]),popover:C(()=>[y("div",_i,[S(Xl,{"model-value":ne.value,"onUpdate:modelValue":pe},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"]),S(qt,{tooltip:de.value,"float-options":D(ii)},{trigger:C(()=>[S(oi,{color:se.value},null,8,["color"])]),popover:C(()=>[y("div",Mi,[S(Xl,{"model-value":se.value??"#ffffff","onUpdate:modelValue":ue},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"]),S(Ea,{value:Be.value,icon:"Bold",tooltip:D(i)("floatBar.bold"),"onUpdate:value":t[0]||(t[0]=e=>Le("bold"))},null,8,["value","tooltip"]),S(Ea,{value:Ee.value,icon:"Italic",tooltip:D(i)("floatBar.italic"),"onUpdate:value":t[1]||(t[1]=e=>Le("em"))},null,8,["value","tooltip"]),S(Ea,{value:Pe.value,icon:"Underline",tooltip:D(i)("floatBar.underline"),"onUpdate:value":t[2]||(t[2]=e=>Le("underline"))},null,8,["value","tooltip"]),S(Ea,{value:Te.value,icon:"StrikeThrough",tooltip:D(i)("floatBar.strikethrough"),"onUpdate:value":t[3]||(t[3]=e=>Le("strikethrough"))},null,8,["value","tooltip"]),S(ci),S(qt,{tooltip:D(z)?D(i)("floatBar.editLatex"):D(i)("floatBar.insertLatex"),"float-options":D(ii)},{trigger:C(()=>[S(D(ze),{class:o(["latex-button",{"has-latex":!!D(z)}]),name:"MathFormula",width:"20",height:"20"},null,8,["class"])]),popover:C(()=>[y("div",Ii,[S(yo,{value:D(z)?.tex??"",title:D(z)?D(i)("floatBar.editLatex"):D(i)("floatBar.insertLatex"),onSelect:$e},null,8,["value","title"])])]),_:1},8,["tooltip","float-options"]),S(ci),S(Jt,{"menu-list":L.value,"active-menu":U.value,tooltip:D(i)("floatBar.horizontalAlignment"),"float-options":D(ii),"scroll-into-view":"",onClick:O},null,8,["menu-list","active-menu","tooltip","float-options"]),S(Jt,{"menu-list":A.value,"active-menu":j.value,tooltip:D(i)("floatBar.verticalAlignment"),"float-options":D(ii),"scroll-into-view":"",onClick:H},null,8,["menu-list","active-menu","tooltip","float-options"]),S(Jt,{"menu-list":K.value,"active-menu":W.value,tooltip:D(i)("floatBar.lineSpacing"),icon:"LineSpace","float-options":D(ii),"scroll-into-view":"",onClick:V},null,8,["menu-list","active-menu","tooltip","float-options"]),S(ci),S(si,{onEdit:t[4]||(t[4]=e=>a("edit"))}),S(di,{onEdit:t[5]||(t[5]=e=>a("edit"))})]))}}),[["__scopeId","data-v-3191f4d8"]]),zi={width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"},Ei={key:0},Pi=["offset","stop-color"],Ti=["r"],Li=["offset","stop-color"],Ai=["fill"],Fi=le(_({__name:"FillColorTrigger",props:{fill:{},fallbackColor:{default:"#fff"}},setup(e){const t=e,a=d(()=>{const e=t.fill;return"solid"===e?.type&&e.color?e.color:"gradient"===e?.type?e.stops[0]?.color??t.fallbackColor:t.fallbackColor}),o=d(()=>{const e=t.fill;return"gradient"===e?.type?e:void 0}),l=`fill-color-trigger-${Math.random().toString(36).slice(2)}`;function i(e=0,t,a,o,n){const l=e*Math.PI/180,i=Math.cos(l),r=Math.sin(l),s=t+o/2,d=a+n/2,u=(Math.abs(i)*o+Math.abs(r)*n)/2;return{x1:s-i*u,y1:d-r*u,x2:s+i*u,y2:d+r*u}}return(e,t)=>(B(),p("div",{class:"color-trigger",style:v({color:a.value})},[(B(),p("svg",zi,[o.value?(B(),p("defs",Ei,["linear"===o.value.gradientType?(B(),p("linearGradient",Y({key:0,id:l,gradientUnits:"userSpaceOnUse"},i(o.value.angle,2,2,16,16)),[(B(!0),p(n,null,W(o.value.stops,(e,t)=>(B(),p("stop",{key:t,offset:e.position,"stop-color":e.color},null,8,Pi))),128))],16)):(B(),p("radialGradient",{key:1,id:l,gradientUnits:"userSpaceOnUse",cx:"10",cy:"10",r:Math.hypot(16,16)/2},[(B(!0),p(n,null,W(o.value.stops,(e,t)=>(B(),p("stop",{key:t,offset:e.position,"stop-color":e.color},null,8,Li))),128))],8,Ti))])):s("",!0),y("rect",{x:"2",y:"2",width:"16",height:"16",rx:"2",fill:o.value?`url(#${l})`:a.value,stroke:"currentColor","stroke-width":"1.5"},null,8,Ai)]))],4))}}),[["__scopeId","data-v-58b0b252"]]),$i={class:"outline-trigger"},Di={key:0,class:"outline-none"},Ni={key:1,class:"outline-preview"},Ri={key:0,class:"outline-none-item"},Ui={class:"color-picker-wrapper"},ji=le(_({__name:"OutlineMenu",props:{border:{},type:{}},emits:["update:border"],setup(e,{emit:t}){const a=e,l=t,{t:i}=xe(),{theme:r}=Ct(),u=d(()=>"inShape"===a.type?i("floatBar.border"):i("floatBar.line")),c=Cl("#333"),m=d(()=>a.border?.style||"none"),h=d(()=>dt(r.value,a.border)),g=d(()=>h.value?.color??c),b=d(()=>"inLine"===a.type?1:0),x=d(()=>Xu(`${u.value}${i("floatBar.color")}`,0,Hu(a.border?.color))),w=d(()=>{const e=[{label:i("floatBar.solidLine"),value:"solid"},{label:i("floatBar.dashedLine"),value:"dash"},{label:i("floatBar.dottedLine"),value:"dot"}];return"inShape"===a.type?[{label:i("floatBar.noBorder"),value:"none"},...e]:e}),k=e=>Math.max(e??2,b.value),_=e=>{l("update:border","none"===e?void 0:{width:k(a.border?.width),color:a.border?.color??c,style:e})},M=e=>{l("update:border",{color:a.border?.color??c,style:a.border?.style??"solid",...e,width:k(e.width??a.border?.width)})};return(t,a)=>(B(),p(n,null,[S(qt,{tooltip:`${u.value}${D(i)("floatBar.style")}`,"float-options":D(ii)},{trigger:C(()=>[y("div",$i,["none"===m.value?(B(),p("div",Di,f(D(i)("floatBar.noBorder")),1)):(B(),p("div",Ni,[y("div",{class:o(["outline-line",m.value])},null,2)]))])]),popover:C(()=>[S(Gt,{"menu-list":w.value,onClick:_},{default:C(({item:e})=>["none"===e.value?(B(),p("div",Ri,f(D(i)("floatBar.noBorder")),1)):(B(),p("div",{key:1,class:o(["outline-line",e.value])},null,2))]),_:1},8,["menu-list"])]),_:1},8,["tooltip","float-options"]),"none"!==m.value&&e.border?(B(),p(n,{key:0},[S(xl,{value:k(e.border.width),min:b.value,max:50,step:1,tooltip:`${u.value}${D(i)("floatBar.thickness")}`,"input-width":"1.5em","onUpdate:value":a[0]||(a[0]=e=>M({width:e}))},null,8,["value","min","tooltip"]),S(qt,{tooltip:x.value,"float-options":D(ii)},{trigger:C(()=>[y("div",{class:"color-trigger",style:v({color:g.value})},[y("div",{class:"color-square",style:v({backgroundColor:g.value,border:`1px solid ${g.value}`})},null,4)],4)]),popover:C(()=>[y("div",Ui,[S(Xl,{"model-value":g.value,"onUpdate:modelValue":a[1]||(a[1]=e=>M({color:e}))},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"])],64)):s("",!0)],64))}}),[["__scopeId","data-v-2bba824e"]]),Oi=_({__name:"FlipMenu",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:o,updateElement:l}=Ct(),{handleElementId:i,pushUndo:r}=Et(),{t:s}=xe(),u=d(()=>{if(o.value&&i.value)return o.value.elements.find(e=>e.elementId===i.value)}),c=d(()=>{const e=u.value;return!!e&&("image"===e.elementType||"shape"===e.elementType||"icon"===e.elementType)&&(e.flip?.[0]??!1)}),v=d(()=>{const e=u.value;return!!e&&("image"===e.elementType||"shape"===e.elementType||"icon"===e.elementType)&&(e.flip?.[1]??!1)}),f=(e,t)=>{const n=u.value;if(!n||!o.value)return;if(r(),"image"!==n.elementType&&"shape"!==n.elementType&&"icon"!==n.elementType)return;const i={},s=n.flip??[!1,!1];i.flip=[void 0!==e?e:s[0],void 0!==t?t:s[1]],l(o.value.pageId,n.elementId,i),a("edit")};return(e,t)=>(B(),p(n,null,[S(Ea,{value:c.value,"onUpdate:value":t[0]||(t[0]=e=>f(e,void 0)),tooltip:D(s)("floatBar.horizontalFlip"),icon:"Flip","no-active":""},null,8,["value","tooltip"]),S(Ea,{value:v.value,"onUpdate:value":t[1]||(t[1]=e=>f(void 0,e)),tooltip:D(s)("floatBar.verticalFlip"),icon:"Flip_b","no-active":""},null,8,["value","tooltip"])],64))}}),Hi={class:"float-line"},Yi={class:"shape-pool-panel"},Xi={class:"shape-pool-content"},Ki={class:"pool-container"},Wi={class:"color-picker-wrapper"},Vi=le(_({__name:"ShapeBar",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:o,updateElement:n,theme:l}=Ct(),{handleElementId:i,pushUndo:r}=Et(),{t:s}=xe(),u=x(),c=d(()=>{const e=o.value,t=i.value;if(e&&t)return e.elements.find(e=>e.elementId===t)}),v=d(()=>{if("shape"===c.value?.elementType)return tt(l.value,c.value.fill)}),f=d(()=>Xu(s("floatBar.colorFill"),0,Yu(c.value?.fill))),m=d(()=>{const e=v.value;return"solid"===e?.type?e.color:"gradient"===e?.type?e.stops[0]?.color??"#fff":"#fff"}),h=d(()=>{if("shape"===c.value?.elementType)return c.value.border}),g=e=>{const t=c.value,l=o.value;t&&l&&(r(),n(l.pageId,t.elementId,{fill:{type:"solid",color:e}}),a("edit"))},b=e=>{const t=c.value,l=o.value;t&&l&&(r(),n(l.pageId,t.elementId,{border:e}),a("edit"))},w=e=>{const t=c.value,l=o.value;u.value?.close(),t&&l&&"shape"===t.elementType&&t.shapeName!==e&&(r(),n(l.pageId,t.elementId,{shapeName:e,adjustments:void 0,viewBox:void 0,path:void 0}),a("edit"))};return(e,t)=>(B(),p("div",Hi,[S(qt,{ref_key:"replaceShapePopoverRef",ref:u,tooltip:D(s)("floatBar.replaceShape"),"float-options":D(ii),"content-click-closes":!1},{trigger:C(({popoverVisible:e})=>[S(Ea,{value:e,icon:"Replace"},null,8,["value"])]),popover:C(()=>[y("div",Yi,[y("div",Xi,[y("div",Ki,[S(ao,{onSelect:w})])])])]),_:1},8,["tooltip","float-options"]),S(ci),S(qt,{tooltip:f.value,"float-options":D(ii)},{trigger:C(()=>[S(Fi,{fill:v.value},null,8,["fill"])]),popover:C(()=>[y("div",Wi,[S(Xl,{"model-value":m.value,"onUpdate:modelValue":g},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"]),S(ji,{border:h.value,type:"inShape","onUpdate:border":b},null,8,["border"]),S(ci),S(Oi,{onEdit:t[0]||(t[0]=e=>a("edit"))}),S(si,{onEdit:t[1]||(t[1]=e=>a("edit"))}),S(di,{onEdit:t[2]||(t[2]=e=>a("edit"))})]))}}),[["__scopeId","data-v-48b29257"]]),Gi={class:"float-line"},qi=_({__name:"ImageBar",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:o,updateElement:n}=Ct(),{handleElementId:l,pushUndo:i,isEditable:r}=Et(),{t:s}=xe(),{uploadImage:u}=de(),c=me(),v=d(()=>{const e=o.value,t=l.value;if(e&&t)return e.elements.find(e=>e.elementId===t)}),f=d(()=>{const e=v.value;return!(!e||"image"!==e.elementType||!e.crop)}),m=d(()=>[{name:"fitFill",label:s("floatBar.fitFill"),value:"fill"},{name:"fitContain",label:s("floatBar.fitContain"),value:"contain"},{name:"fitCover",label:s("floatBar.fitCover"),value:"cover"}]),h=d(()=>v.value?.fit?.mode??"fill"),g=d(()=>{if("image"===v.value?.elementType)return v.value.border}),b=()=>{if(!r.value)return;const e=document.createElement("input");e.type="file",e.accept="image/*",e.addEventListener("change",async e=>{const t=e.target.files?.[0];if(!t)return;const l=v.value,s=o.value;if(l&&s&&"image"===l.elementType)try{const e=await u(t);if(!r.value)return;i();const o=new window.Image;o.src=e,await new Promise((e,t)=>{o.addEventListener("load",()=>e(),{once:!0}),o.addEventListener("error",()=>t(new Error("image load failed")),{once:!0})});const d=l.bounds[2],c=l.bounds[3],p=l.bounds[0],v=l.bounds[1],f=p+d/2,m=v+c/2,h=o.width*(c/o.height),g=c,b=f-h/2,x=m-g/2;n(s.pageId,l.elementId,{src:e,bounds:[b,x,h,g],crop:void 0}),a("edit")}catch(d){Be("[Upload] Failed to replace image",d),c.error("图片上传失败,请稍后重试")}}),e.click()},x=()=>{const e=v.value,t=o.value;e&&t&&"image"===e.elementType&&(i(),n(t.pageId,e.elementId,{crop:e.crop?void 0:{left:0,top:0,right:0,bottom:0}}),a("edit"))},y=e=>{const t=v.value,l=o.value;t&&l&&"image"===t.elementType&&(i(),n(l.pageId,t.elementId,{border:e}),a("edit"))};return(e,t)=>(B(),p("div",Gi,[S(Ea,{value:!1,icon:"Replace",tooltip:D(s)("floatBar.replaceImage"),"onUpdate:value":b},null,8,["tooltip"]),S(Ea,{value:f.value,icon:"Cropping",tooltip:f.value?D(s)("floatBar.cancelCrop"):D(s)("floatBar.cropImage"),"onUpdate:value":x},null,8,["value","tooltip"]),S(Jt,{"menu-list":m.value,"active-menu":h.value,tooltip:D(s)("floatBar.imageFit"),"float-options":D(ii),onClick:t[0]||(t[0]=e=>(e=>{const t=v.value,l=o.value;t&&l&&"image"===t.elementType&&(i(),n(l.pageId,t.elementId,{fit:{mode:e}}),a("edit"))})(e))},null,8,["menu-list","active-menu","tooltip","float-options"]),S(ji,{border:g.value,type:"inShape","onUpdate:border":y},null,8,["border"]),S(ci),S(Oi,{onEdit:t[1]||(t[1]=e=>a("edit"))}),S(si,{onEdit:t[2]||(t[2]=e=>a("edit"))}),S(ci),S(di,{onEdit:t[3]||(t[3]=e=>a("edit"))})]))}}),Ji={class:"line-arrow-preview",width:"20",height:"24",viewBox:"0 0 24 24",overflow:"visible"},Zi=["marker-start","marker-end"],Qi=le(_({__name:"LineArrowPreview",props:{value:{},position:{}},setup(e){const t=e,a=m()?.uid??0,o=d(()=>`line-arrow-preview-${a}-${t.position}-${t.value}`),n=d(()=>"none"===t.value?void 0:t.value),l=d(()=>"start"===t.position&&n.value?`url(#${o.value}-${n.value}-start)`:void 0),i=d(()=>"end"===t.position&&n.value?`url(#${o.value}-${n.value}-end)`:void 0);return(t,a)=>(B(),p("svg",Ji,[y("defs",null,[n.value?(B(),k(Je,{key:0,id:o.value,position:e.position,type:n.value,color:"currentColor",baseSize:3},null,8,["id","position","type"])):s("",!0)]),y("path",{d:"M5 12 L19 12",stroke:"currentColor",fill:"none","stroke-width":"2","marker-start":l.value,"marker-end":i.value},null,8,Zi)]))}}),[["__scopeId","data-v-19c1ad29"]]),er={class:"float-line"},tr=le(_({__name:"LineBar",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:o,updateElement:l}=Ct(),{handleElementId:i,lineEditMode:r,pushUndo:u}=Et(),{t:c}=xe(),v=2,f="solid",m="#333333",h=[{label:"none",value:"none"},{label:"arrow",value:"arrow"},{label:"stealth",value:"stealth"},{label:"diamond",value:"diamond"},{label:"oval",value:"oval"}],g=d(()=>{const e=o.value,t=i.value;if(e&&t)return e.elements.find(e=>e.elementId===t)}),b=d(()=>{if("shape"===g.value?.elementType||"line"===g.value?.elementType)return(e=>({width:e?.width??v,style:e?.style??f,color:e?.color??m}))(g.value.border)}),x=d(()=>"line"===g.value?.elementType?g.value:void 0),y=d(()=>!!x.value),w=d(()=>x.value?.curve??"sharp"),k=d(()=>Ue.map(e=>({label:c(e.labelKey),value:e.value}))),_=d(()=>x.value?.arrow?.[0]??"none"),M=d(()=>x.value?.arrow?.[1]??"none"),I=e=>{y.value&&(r.value=e,a("edit"))},z=(e,t)=>{const n=x.value,i=o.value;if(!n||!i)return;const r=[n.arrow?.[0]??null,n.arrow?.[1]??null];r["start"===e?0:1]="none"===t?null:t,u(),l(i.pageId,n.elementId,{arrow:r}),a("edit")},E=e=>{const t=g.value,n=o.value;t&&n&&("shape"===t.elementType||"line"===t.elementType)&&(u(),l(n.pageId,t.elementId,{border:e}),a("edit"))};return(e,t)=>(B(),p("div",er,[S(ji,{border:b.value,type:"inLine","onUpdate:border":E},null,8,["border"]),y.value?(B(),p(n,{key:0},[S(ci),S(Ea,{value:D(r),class:"line-edit-toggle",icon:"Write",tooltip:D(c)("floatBar.editLine"),"onUpdate:value":I},null,8,["value","tooltip"]),S(Jt,{class:"line-curve-select","menu-list":k.value,"active-menu":w.value,tooltip:D(c)("floatBar.curveLine"),"float-options":D(ii),onClick:t[0]||(t[0]=e=>(e=>{const t=x.value,n=o.value;t&&n&&w.value!==e&&(u(),l(n.pageId,t.elementId,{curve:e}),a("edit"))})(e))},null,8,["menu-list","active-menu","tooltip","float-options"]),S(ci),S(Jt,{class:"line-arrow-select","menu-list":h,"active-menu":_.value,tooltip:D(c)("floatBar.lineStartArrow"),"float-options":D(ii),onClick:t[1]||(t[1]=e=>z("start",e))},{label:C(()=>[S(Qi,{value:_.value,position:"start"},null,8,["value"])]),item:C(({item:e})=>[S(Qi,{value:e.value,position:"start"},null,8,["value"])]),_:1},8,["active-menu","tooltip","float-options"]),S(Jt,{class:"line-arrow-select","menu-list":h,"active-menu":M.value,tooltip:D(c)("floatBar.lineEndArrow"),"float-options":D(ii),onClick:t[2]||(t[2]=e=>z("end",e))},{label:C(()=>[S(Qi,{value:M.value,position:"end"},null,8,["value"])]),item:C(({item:e})=>[S(Qi,{value:e.value,position:"end"},null,8,["value"])]),_:1},8,["active-menu","tooltip","float-options"])],64)):s("",!0),S(ci),S(si,{onEdit:t[3]||(t[3]=e=>a("edit"))}),S(di,{onEdit:t[4]||(t[4]=e=>a("edit"))})]))}}),[["__scopeId","data-v-043f4c70"]]),ar=_({__name:"TableBorderMenu",props:{options:{},activeValue:{},tooltip:{}},emits:["select"],setup(e,{emit:t}){const a=e=>"divider"!==e,o=e,n=t,l=d(()=>{const e=o.options.filter(a),t=e.find(e=>e.value===o.activeValue);return t?t.name:e[0]?.name});return(t,a)=>(B(),k(Jt,{"menu-list":e.options,"active-menu":e.activeValue,tooltip:e.tooltip,icon:l.value,"float-options":D(ii),onClick:a[0]||(a[0]=e=>n("select",String(e)))},null,8,["menu-list","active-menu","tooltip","icon","float-options"]))}}),or={class:"float-line cell-line"},nr={class:"color-picker-wrapper"},lr={class:"color-picker-wrapper"},ir={class:"color-picker-wrapper"},rr={key:0,class:"unsupported-font-trigger"},sr={class:"unsupported-font-label"},dr={key:1,class:"font-trigger-label"},ur={key:0,class:"font-divider"},cr=["alt","src"],pr={class:"latex-pool-container"},vr="divider",fr=le(_({__name:"TableCellBar",emits:["edit"],setup(e,{emit:t}){const a=t,l=["center","middle"],{t:i,locale:r}=xe(),s={width:1,style:"solid",color:"#000000"},u=d(()=>mt(je(r.value,vr),x.value.customFonts,vr)),c=e=>at(e,r.value),m=e=>At(e.value,r.value),{currentPage:h,updateElement:g,theme:b,meta:x}=Ct(),{handleElementId:w,selectedTableCells:k,activeTableCellKey:_,pushUndo:M,richTextAttrs:I,isTextEditing:z,selectedLatex:E}=Et(),P=d(()=>{const e=h.value,t=w.value;if(e&&t)return e.elements.find(e=>e.elementId===t)}),T=d(()=>{const e=P.value;return e&&"table"===e.elementType?st(e.rows,e.columnWidths.length):[]}),L=d(()=>{const e=P.value;if(!e||"table"!==e.elementType)return[];const t=T.value;return k.value.map(e=>{const[a,o]=e.split("_").map(Number),n=t[a]?.[o];return n&&"anchor"===n.kind?{row:a,col:o,cell:n.cell,cellIndexInRow:n.cellIndexInRow}:null}).filter(Boolean)}),A=e=>{if(e)return Array.isArray(e)?e.find(e=>!!e):e},F=e=>{if(e.content)return e.content;const t=e;return{text:t.text??"",style:t.textStyle,color:t.color,fontSize:t.fontSize,fontFamily:t.fontFamily,fontStyle:t.fontStyle,lineHeight:t.lineHeight,lineHeightPx:t.lineHeightPx,letterSpacing:t.letterSpacing,marginTop:t.marginTop,align:t.align,wrap:t.wrap,backgroundColor:t.backgroundColor,bold:t.bold,italic:t.italic}},$=(e,t)=>{if(e.content)return{...e,content:{...e.content,...t}};const{style:a,...o}=t;return{...e,...o,...void 0!==a?{textStyle:a}:{}}},N=e=>{const t=P.value,o=h.value;if(!t||!o||"table"!==t.elementType)return;if(0===k.value.length)return;M();const n=T.value,l=t.rows.map(e=>[...e]);for(const a of k.value){const[t,o]=a.split("_").map(Number),i=n[t]?.[o];if("anchor"!==i?.kind)continue;const{cellPatch:r,contentPatch:s}=e(i.cell);let d={...l[t][i.cellIndexInRow],...r};s&&(d=$(d,s)),r&&"border"in r&&void 0===r.border&&delete d.border,l[t][i.cellIndexInRow]=d}g(o.pageId,t.elementId,{rows:l}),a("edit")},R=d(()=>{const e=L.value;if(0===e.length)return;const t=tt(b.value,e[0].cell.fill);return e.every(e=>JSON.stringify(tt(b.value,e.cell.fill))===JSON.stringify(t))?t:void 0}),U=d(()=>{const e=R.value;return"solid"===e?.type?e.color:"gradient"===e?.type?e.stops[0]?.color??"#fff":void 0}),j=d(()=>{const e=L.value,t=Yu(e[0]?.cell.fill);return t&&e.every(e=>Yu(e.cell.fill)===t),Xu(i("floatBar.cellBackground"))}),O=e=>{N(()=>({cellPatch:{fill:{type:"solid",color:e}}}))},H=d(()=>{const e=L.value;if(0===e.length)return;const t=A(e[0].cell.border);return e.every(e=>JSON.stringify(A(e.cell.border))===JSON.stringify(t))?t:void 0}),Y=d(()=>[{name:"bdDef",label:i("floatBar.defaultBorder"),value:"default"},{name:"bdNone",label:i("floatBar.noBorder"),value:"none"},{name:"bdAll",label:i("floatBar.allBorders"),value:"all"},"divider",{name:"bdTop",label:i("floatBar.topBorder"),value:"top"},{name:"bdRight",label:i("floatBar.rightBorder"),value:"right"},{name:"bdBottom",label:i("floatBar.bottomBorder"),value:"bottom"},{name:"bdLeft",label:i("floatBar.leftBorder"),value:"left"}]),X=d(()=>{const e=L.value;if(0===e.length)return;const t=K(e[0].cell.border);return e.every(e=>K(e.cell.border)===t)?t:void 0}),K=e=>{if(void 0===e)return"default";if(null===e)return"none";const t=Ot(e).map(e=>!!e&&"none"!==e.style);return t.some(Boolean)?t.every(Boolean)?"all":!t[0]||t[1]||t[2]||t[3]?t[0]||!t[1]||t[2]||t[3]?t[0]||t[1]||!t[2]||t[3]?t[0]||t[1]||t[2]||!t[3]?void 0:"left":"bottom":"right":"top":"none"},W=d(()=>{const e=X.value;if(e&&"default"!==e&&"none"!==e)return H.value??s}),V=(e,t)=>"none"===e?[null,null,null,null]:"default"===e||"all"===e?t:"top"===e?[t,null,null,null]:"right"===e?[null,t,null,null]:"bottom"===e?[null,null,t,null]:[null,null,null,t],G=e=>{const t=e?X.value&&"default"!==X.value&&"none"!==X.value?X.value:"all":"none";N(()=>({cellPatch:{border:e?V(t,e):V("none",s)}}))},q=e=>{N("default"!==e?t=>({cellPatch:{border:V(e,A(t.border)??H.value??s)}}):()=>({cellPatch:{border:void 0}}))},J=e=>{const t=P.value;if(t&&"table"===t.elementType)return`${t.elementId}:${e}`};function Z(){const e=P.value;return e&&"table"===e.elementType?document.querySelector(`[data-element-id="${e.elementId}"]`):null}function Q(e){return e?e instanceof HTMLElement?e:e.parentElement:null}function ee(e=!1){const t=Z();if(!t)return null;const a=window.getSelection();if(!a||!e&&a.isCollapsed||!a.anchorNode||!a.focusNode)return null;const o=Q(a.anchorNode)?.closest(".pptd-table-cell"),n=Q(a.focusNode)?.closest(".pptd-table-cell");if(!o||o!==n)return null;if(!t?.contains(o))return null;const l=o.querySelector(".prosemirror-editor");return l?.contains(a.anchorNode)&&l.contains(a.focusNode)?o.dataset.cellId??null:null}function te(){return!!ae.value}const ae=d(()=>{const e=ee();return e||(z.value?function(){if(!(document.activeElement instanceof HTMLElement))return null;if(!Z()?.contains(document.activeElement))return null;const e=document.activeElement.closest(".pptd-table-cell");return e?.querySelector(".prosemirror-editor")?.contains(document.activeElement)?e.dataset.cellId??null:null}()??ee(!0)??_.value:null)}),oe=d(()=>!!ae.value),ne=d(()=>{if(oe.value&&I.value.forecolor)return Ut(b.value,I.value.forecolor);const e=L.value;if(0===e.length)return;const t=De(b.value,F(e[0].cell)).color;return e.every(e=>De(b.value,F(e.cell)).color===t)?t:void 0}),le=d(()=>{if(oe.value&&I.value.forecolor)return;const e=L.value;if(0===e.length)return;const t=De(b.value,F(e[0].cell)).gradient;return e.every(e=>{const a=De(b.value,F(e.cell)).gradient;return JSON.stringify(a)===JSON.stringify(t)})?t:void 0}),ie=d(()=>{if(oe.value&&I.value.forecolor)return Xu(i("floatBar.fontColor"),0,Hu(I.value.forecolor));const e=L.value,t=e[0]?Hu(F(e[0].cell).color):void 0;return t&&e.every(e=>Hu(F(e.cell).color)===t),Xu(i("floatBar.fontColor"))}),re=e=>{te()?Le("forecolor",e):N(()=>({contentPatch:{color:e}}))},se=d(()=>{if(oe.value&&I.value.backcolor)return Ut(b.value,I.value.backcolor);const e=L.value;if(0===e.length)return;const t=De(b.value,F(e[0].cell)).backgroundColor;return e.every(e=>De(b.value,F(e.cell)).backgroundColor===t)?t:void 0}),de=d(()=>{if(oe.value&&I.value.backcolor)return Xu(i("floatBar.textBackground"),0,Hu(I.value.backcolor));const e=L.value,t=e[0]?Hu(F(e[0].cell).backgroundColor):void 0;return t&&e.every(e=>Hu(F(e.cell).backgroundColor)===t),Xu(i("floatBar.textBackground"))}),ue=e=>{te()?Le("backcolor",e):N(()=>({contentPatch:{backgroundColor:e}}))};function ce(e){return e.trim().replace(/^['"]|['"]$/g,"")}function pe(e){const t=function(e){return ce(e.split(",")[0]??e)}(e);return function(e){const t=ce(e);return Nt.find(e=>e.value===t||e.aliasList.includes(t))?.value??""}(t)||ct(t,x.value.customFonts)}function ve(e){if(!e)return"";const t=Fe(e);return t.textBetween(0,t.content.size)}function fe(){const e=window.getSelection();return e&&!e.isCollapsed?e.toString():""}function me(e,t){const a=F(e);return zt(a.fontFamily,t??ve(a.text??""))}const he=d(()=>{const e=oe.value?I.value.fontname:"";if(e){const t=zt(e,fe()),a=pe(t);return a?{value:a,unsupportedName:""}:{value:void 0,unsupportedName:t}}const t=L.value;if(0===t.length)return{value:"",unsupportedName:""};const a=fe()||void 0,o=me(t[0].cell,a);if(!t.every(e=>me(e.cell)===o)||!o)return{value:"",unsupportedName:""};const n=pe(o);return n?{value:n,unsupportedName:""}:{value:void 0,unsupportedName:o}}),ge=d(()=>he.value.unsupportedName),be=d(()=>ge.value?void 0:he.value.value),ye=d(()=>{const e=Nt.find(e=>e.value===be.value);return e?c(e):be.value||void 0}),we=d(()=>ge.value?i("floatBar.unsupportedFont"):i("floatBar.font")),ke=e=>{te()?Le("fontname",e):N(t=>{const a=F(t),o=fe()||ve(a.text??"");return{contentPatch:{fontFamily:_t(a.fontFamily,e,o)}}});const t=Nt.find(t=>t.value===e);t?.fntdataUrl&&vt(t)},Se=d(()=>{const e=oe.value?Number.parseFloat(I.value.fontsize):NaN;if(!Number.isNaN(e))return e;const t=L.value;if(0===t.length)return 16;const a=F(t[0].cell).fontSize??16;return t.every(e=>(F(e.cell).fontSize??16)===a)?a:16}),_e=e=>{te()?Le("fontsize",`${e}px`):N(()=>({contentPatch:{fontSize:e}}))},Me=(e,t)=>{const a=Qe[t],o=Fe(e);let n=!1,l=!0;if(o.descendants(e=>!e.isText||(n=!0,a.isInSet(e.marks)||(l=!1),!0)),!n)return e;const i=Kt.create({doc:o}),r=i.doc.content.size,s=l?i.tr.removeMark(0,r,a):i.tr.addMark(0,r,a.create());return Ht(i.apply(s).doc)},Ie=e=>{const t=L.value;return t.length>0&&t.every(t=>((e,t)=>{const a=Qe[t],o=Fe(e);let n=!1,l=!0;return o.descendants(e=>!e.isText||(n=!0,a.isInSet(e.marks)||(l=!1),!0)),n&&l})(Ft(t.cell),e))},Ce=d(()=>oe.value?I.value.bold:Ie("bold")),Be=d(()=>oe.value?I.value.em:Ie("em")),Ee=d(()=>oe.value?I.value.underline:Ie("underline")),Pe=d(()=>oe.value?I.value.strikethrough:Ie("strikethrough")),Te=e=>{if(ee())return void Le(e);N(t=>({contentPatch:{text:Me(Ft(t),e)}}));const t=ae.value;t&&k.value.includes(t)&&Le(e,void 0,"wholeDoc")},Le=(e,t,o)=>{const n=ae.value,l=n?J(n):void 0;l&&(lt.emit(ot.RICH_TEXT_COMMAND,{target:l,action:{command:e,value:t,scope:o}}),P.value&&a("edit"))},Ae=d(()=>{const e=ae.value;return e&&E.value&&Z()?.querySelector(`.pptd-table-cell[data-cell-id="${e}"] .latex-inline.ProseMirror-selectednode`)?E.value:null}),$e=e=>{const t=ae.value,o=t?J(t):void 0;o&&(lt.emit(ot.INSERT_LATEX,{target:o,tex:e,action:Ae.value?"replace":"insert"}),P.value&&a("edit"))},Ne=d(()=>[{name:"LeftAlign",label:i("floatBar.leftAlign"),value:"left"},{name:"CenterAlign",label:i("floatBar.centerAlign"),value:"center"},{name:"RightAlign",label:i("floatBar.rightAlign"),value:"right"},{name:"Justify",label:i("floatBar.justify"),value:"justify"}]),Re=d(()=>[{name:"TopAlign",label:i("floatBar.topAlign"),value:"top"},{name:"CenterVertically",label:i("floatBar.verticallyCenter"),value:"middle"},{name:"BottomAlign",label:i("floatBar.bottomAlign"),value:"bottom"}]),Ue=d(()=>{const e=L.value;if(0===e.length)return l[0];const t=F(e[0].cell).align?.[0]??l[0];return e.every(e=>(F(e.cell).align?.[0]??l[0])===t)?"distributed"===t?l[0]:t:l[0]}),Oe=d(()=>{const e=L.value;if(0===e.length)return l[1];const t=F(e[0].cell).align?.[1]??l[1];return e.every(e=>(F(e.cell).align?.[1]??l[1])===t)?t:l[1]}),He=e=>{N(t=>({contentPatch:{align:[e,(F(t).align??l)[1]],text:nt(Ft(t))}}))},Ye=e=>{N(t=>({contentPatch:{align:[(F(t).align??l)[0],e]}}))};return(e,t)=>(B(),p("div",or,[S(qt,{tooltip:j.value,"float-options":D(ii)},{trigger:C(()=>[S(Fi,{fill:R.value},null,8,["fill"])]),popover:C(()=>[y("div",nr,[S(Xl,{"model-value":U.value??"#fff","onUpdate:modelValue":O},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"]),S(ci),S(ar,{options:Y.value,"active-value":X.value,tooltip:D(i)("floatBar.border"),onSelect:q},null,8,["options","active-value","tooltip"]),S(ji,{border:W.value,type:"inShape","onUpdate:border":G},null,8,["border"]),S(ci),S(qt,{tooltip:ie.value,"float-options":D(ii)},{trigger:C(()=>[S(Ql,{color:ne.value,gradient:le.value},null,8,["color","gradient"])]),popover:C(()=>[y("div",lr,[S(Xl,{"model-value":ne.value,"onUpdate:modelValue":re},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"]),S(qt,{tooltip:de.value,"float-options":D(ii)},{trigger:C(()=>[S(oi,{color:se.value},null,8,["color"])]),popover:C(()=>[y("div",ir,[S(Xl,{"model-value":se.value??"#ffffff","onUpdate:modelValue":ue},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"]),S(Jt,{"menu-list":u.value,"active-menu":be.value,tooltip:we.value,"float-options":D(ii),"max-width":"7em","keep-highlight":"","scroll-into-view":"",onClick:ke},{label:C(()=>[ge.value?(B(),p("span",rr,[S(D(ze),{class:"unsupported-font-icon",name:"Warning",width:"14",height:"14"}),y("span",sr,f(ge.value),1)])):(B(),p("span",dr,f(ye.value),1))]),item:C(({item:e})=>["string"==typeof e?(B(),p("div",ur)):(B(),p(n,{key:1},[m(e)?(B(),p("img",{key:0,class:"font-menu-item font-menu-item-image",alt:c(e),src:m(e)},null,8,cr)):(B(),p("div",{key:1,class:"font-menu-item",style:v({fontFamily:e.value||"inherit"})},f(c(e)),5))],64))]),_:1},8,["menu-list","active-menu","tooltip","float-options"]),S(xl,{postfix:"px","input-width":"28px",min:6,max:120,step:2,value:Se.value,tooltip:D(i)("floatBar.fontSize"),"onUpdate:value":_e},null,8,["value","tooltip"]),S(ci),S(qt,{tooltip:Ae.value?D(i)("floatBar.editLatex"):D(i)("floatBar.insertLatex"),"float-options":D(ii)},{trigger:C(()=>[S(D(ze),{class:o(["latex-button",{"has-latex":!!Ae.value}]),name:"MathFormula",width:"20",height:"20"},null,8,["class"])]),popover:C(()=>[y("div",pr,[S(yo,{value:Ae.value?.tex??"",title:Ae.value?D(i)("floatBar.editLatex"):D(i)("floatBar.insertLatex"),onSelect:$e},null,8,["value","title"])])]),_:1},8,["tooltip","float-options"]),S(Ea,{value:Ce.value,icon:"Bold",tooltip:D(i)("floatBar.bold"),"onUpdate:value":t[0]||(t[0]=e=>Te("bold"))},null,8,["value","tooltip"]),S(Ea,{value:Be.value,icon:"Italic",tooltip:D(i)("floatBar.italic"),"onUpdate:value":t[1]||(t[1]=e=>Te("em"))},null,8,["value","tooltip"]),S(Ea,{value:Ee.value,icon:"Underline",tooltip:D(i)("floatBar.underline"),"onUpdate:value":t[2]||(t[2]=e=>Te("underline"))},null,8,["value","tooltip"]),S(Ea,{value:Pe.value,icon:"StrikeThrough",tooltip:D(i)("floatBar.strikethrough"),"onUpdate:value":t[3]||(t[3]=e=>Te("strikethrough"))},null,8,["value","tooltip"]),S(ci),S(Jt,{"menu-list":Ne.value,"active-menu":Ue.value,tooltip:D(i)("floatBar.horizontalAlignment"),"float-options":D(ii),"scroll-into-view":"",onClick:He},null,8,["menu-list","active-menu","tooltip","float-options"]),S(Jt,{"menu-list":Re.value,"active-menu":Oe.value,tooltip:D(i)("floatBar.verticalAlignment"),"float-options":D(ii),"scroll-into-view":"",onClick:Ye},null,8,["menu-list","active-menu","tooltip","float-options"])]))}}),[["__scopeId","data-v-d44cb64f"]]),mr={class:"table-bar"},hr={class:"float-line table-line"},gr={class:"table-style-trigger-label"},br={class:"color-picker-wrapper"},xr=le(_({__name:"TableBar",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:o,updateElement:n,removeElement:l,theme:i}=Ct(),{handleElementId:r,selectedTableCells:u,activeTableCellKey:c,pushUndo:v}=Et(),{t:m}=xe(),h={width:1,style:"solid",color:"#000000"},g=d(()=>{const e=o.value,t=r.value;if(e&&t)return e.elements.find(e=>e.elementId===t)}),{canMerge:b,canSplit:x,mergeCells:w,splitCell:_,insertRow:M,deleteRows:I,insertCol:z,deleteCols:E}=jt(d(()=>g.value??{elementType:"table",elementId:"",bounds:[0,0,0,0],columnWidths:[],rowHeights:[],rows:[]}),d(()=>{const e=g.value;return e&&"table"===e.elementType?st(e.rows,e.columnWidths.length):[]}),u),P=d(()=>Object.keys(i.value?.tableStyles??{}).map(e=>({label:e,value:e}))),T=d(()=>{const e=g.value?.style;if(!e||"string"!=typeof e||!$t(e))return"";const t=e.slice(1);return i.value?.tableStyles?.[t]?t:""}),L=d(()=>T.value||m("floatBar.unappliedTextStyle")),A=e=>{const t=g.value,l=o.value;t&&l&&"table"===t.elementType&&(v(),n(l.pageId,t.elementId,{style:`$${e}`}),a("edit"))},$=d(()=>{const e=g.value;if(!e||"table"!==e.elementType)return;const t=e.rows[0]?.[0];return tt(i.value,t?.fill)}),N=d(()=>{const e=g.value;return e&&"table"===e.elementType?Xu(m("floatBar.themeColor"),0,Yu(e.rows[0]?.[0]?.fill)):m("floatBar.themeColor")}),R=e=>{if(e)return Array.isArray(e)?e.find(e=>!!e&&"none"!==e.style):e},U=e=>e.map(e=>e.map(e=>{if(!e.border)return e;const t={...e};return delete t.border,t})),j=d(()=>{const e=$.value;return"solid"===e?.type?e.color:"gradient"===e?.type?e.stops[0]?.color??"#fff":"#fff"}),O=d(()=>[{name:"bdNone",label:m("floatBar.noBorder"),value:"none"},{name:"bdAll",label:m("floatBar.allBorders"),value:"all"},{name:"bdH",label:m("floatBar.topAndBottomBorders"),value:"horizontal"},{name:"bdV",label:m("floatBar.leftAndRightBorders"),value:"vertical"}]),H=e=>{const t=g.value,l=o.value;if(!t||!l||"table"!==t.elementType)return;v();const i=t.rows.map(t=>t.map(t=>({...t,fill:{type:"solid",color:e}})));n(l.pageId,t.elementId,{rows:i}),a("edit")},Y=d(()=>{const e=g.value;if(!e||"table"!==e.elementType||void 0===e.border)return"all";if(null===e.border)return"none";if(!Array.isArray(e.border))return"none"===e.border.style?"none":"all";const t=Ot(e.border).map(e=>!!e&&"none"!==e.style);return t.some(Boolean)?t.every(Boolean)?"all":t[0]&&!t[1]&&t[2]&&!t[3]?"horizontal":!t[0]&&t[1]&&!t[2]&&t[3]?"vertical":"all":"none"}),X=d(()=>{const e=g.value;if(e&&"table"===e.elementType&&"none"!==Y.value)return R(e.border)??h}),K=(e,t)=>"none"===e?[null,null,null,null]:"horizontal"===e?[t,null,t,null]:"vertical"===e?[null,t,null,t]:t,W=e=>{const t=g.value,l=o.value;if(!t||!l||"table"!==t.elementType)return;v();const i=e?"none"===Y.value?"all":Y.value:"none",r=U(t.rows),s=e?K(i,e):K("none",h);n(l.pageId,t.elementId,{rows:r,border:s}),a("edit")},V=e=>{const t=g.value,l=o.value;if(!t||!l||"table"!==t.elementType)return;v();const i=(e=>{const t=void 0!==e.border?R(e.border):void 0;return{width:t?.width??h.width,style:t?.style&&"none"!==t.style?t.style:h.style,color:t?.color??h.color}})(t),r=U(t.rows),s=K(e,i);n(l.pageId,t.elementId,{rows:r,border:s}),a("edit")},G=()=>{const e=g.value,t=o.value;if(!e||!t||"table"!==e.elementType)return;v();const l=e.columnWidths.length,i=Array.from({length:l},()=>1/l);n(t.pageId,e.elementId,{columnWidths:i}),a("edit")},q=()=>{const e=g.value,t=o.value;e&&t&&"table"===e.elementType&&(v(),l(t.pageId,e.elementId),u.value=[])},J=d(()=>{const e=u.value;if(0===e.length)return null;const t=e.map(e=>e.split("_").map(Number));return{minR:Math.min(...t.map(e=>e[0])),maxR:Math.max(...t.map(e=>e[0])),minC:Math.min(...t.map(e=>e[1])),maxC:Math.max(...t.map(e=>e[1]))}}),Z=d(()=>{const e=J.value;return e?e.maxR-e.minR+1:0}),Q=d(()=>{const e=J.value;return e?e.maxC-e.minC+1:0}),ee=d(()=>{const e=g.value;return!!e&&Z.value>0&&e.rows.length>Z.value}),te=d(()=>{const e=g.value;return!!e&&Q.value>0&&e.columnWidths.length>Q.value}),ae=d(()=>[{label:m("floatBar.insertRowBefore"),value:"before"},{label:m("floatBar.insertRowAfter"),value:"after"},{label:m("contextMenu.deleteRow"),value:"delete",disabled:!ee.value}]),oe=d(()=>[{label:m("floatBar.insertColumnBefore"),value:"before"},{label:m("floatBar.insertColumnAfter"),value:"after"},{label:m("contextMenu.deleteColumn"),value:"delete",disabled:!te.value}]),ne=d(()=>x.value?"split":"merge"),le=d(()=>x.value?m("contextMenu.unmergeCells"):m("contextMenu.mergeCells")),ie=d(()=>!b.value&&!x.value),re=e=>{const t=g.value,l=o.value;t&&l&&e&&(v(),n(l.pageId,t.elementId,e),u.value=[],c.value=null,a("edit"))},se=e=>{"delete"!==e?(e=>{const t=g.value;if(!t)return;const a=J.value;re(M(a?"before"===e?a.minR:a.maxR+1:"before"===e?0:t.rows.length))})(e):(()=>{if(!ee.value)return;if(!g.value)return;const e=J.value;e&&re(I(Array.from({length:e.maxR-e.minR+1},(t,a)=>e.minR+a)))})()},de=e=>{"delete"!==e?(e=>{const t=g.value;if(!t)return;const a=J.value;re(z(a?"before"===e?a.minC:a.maxC+1:"before"===e?0:t.columnWidths.length))})(e):(()=>{if(!te.value)return;if(!g.value)return;const e=J.value;e&&re(E(Array.from({length:e.maxC-e.minC+1},(t,a)=>e.minC+a)))})()},ue=()=>{if(x.value){const[e,t]=u.value[0].split("_").map(Number);return void re(_(e,t))}b.value&&re(w())};return(e,t)=>(B(),p("div",mr,[y("div",hr,[P.value.length?(B(),k(Jt,{key:0,class:"table-style-select","menu-list":P.value,"active-menu":T.value,tooltip:D(m)("floatBar.tableStyle"),"float-options":D(ii),"max-width":"7em","keep-highlight":"","scroll-into-view":"",onClick:A},{label:C(()=>[y("span",gr,f(L.value),1)]),_:1},8,["menu-list","active-menu","tooltip","float-options"])):s("",!0),S(qt,{tooltip:N.value,"float-options":D(ii)},{trigger:C(()=>[S(Fi,{fill:$.value},null,8,["fill"])]),popover:C(()=>[y("div",br,[S(Xl,{"model-value":j.value,"onUpdate:modelValue":H},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"]),S(ci),S(ar,{options:O.value,"active-value":Y.value,tooltip:D(m)("floatBar.border"),onSelect:V},null,8,["options","active-value","tooltip"]),S(ji,{border:X.value,type:"inShape","onUpdate:border":W},null,8,["border"]),S(ci),S(Ea,{value:!1,icon:"WordSpace",tooltip:D(m)("floatBar.equalizeColumnWidths"),"onUpdate:value":G},null,8,["tooltip"]),S(Ea,{value:D(u).length>1,icon:"AllSelected",tooltip:D(u).length>1?D(m)("floatBar.deselectAll"):D(m)("floatBar.selectAll"),"onUpdate:value":t[0]||(t[0]=e=>(e=>{const t=g.value;if(t&&"table"===t.elementType)if(e){const e=st(t.rows,t.columnWidths.length),a=[];e.forEach((e,t)=>{e.forEach((e,o)=>{"anchor"===e?.kind&&a.push(`${t}_${o}`)})}),u.value=a}else u.value=[]})(e))},null,8,["value","tooltip"]),S(ci),S(Jt,{"menu-list":ae.value,tooltip:D(m)("floatBar.rowAction"),icon:"rowAdd","float-options":D(ii),onClick:t[1]||(t[1]=e=>se(e))},null,8,["menu-list","tooltip","float-options"]),S(Jt,{"menu-list":oe.value,tooltip:D(m)("floatBar.columnAction"),icon:"colAdd","float-options":D(ii),onClick:t[2]||(t[2]=e=>de(e))},null,8,["menu-list","tooltip","float-options"]),S(Ea,{value:!1,icon:ne.value,tooltip:le.value,disabled:ie.value,"no-active":"","onUpdate:value":ue},null,8,["icon","tooltip","disabled"]),S(ci),S(di,{onEdit:t[3]||(t[3]=e=>a("edit"))}),S(ci),S(Ea,{class:"delete-table",value:!1,icon:"Delete",tooltip:D(m)("floatBar.deleteTable"),"onUpdate:value":q},null,8,["tooltip"])]),S(F,{name:"expand"},{default:C(()=>[D(u).length>0?(B(),k(fr,{key:0,onEdit:t[4]||(t[4]=e=>a("edit"))})):s("",!0)]),_:1})]))}}),[["__scopeId","data-v-22460336"]]),yr=["onClick"],wr=["onClick"],kr=["title"],Sr=["value","onInput"],_r=["onClick"],Mr=_({__name:"DataTable",props:{data:{},colors:{},fields:{},isColorByField:{type:Boolean}},emits:["change","editEnd","selectColor","tableClick"],setup(e,{emit:t}){const a=e,l=t,i=x(),r=x(),u=x(),m=d(()=>a.data??[]),h=d(()=>a.fields?.length?a.fields:Object.keys(m.value[0]??{}).map(e=>({key:e,name:e}))),g=d(()=>!!a.colors?.length),b=(e,t)=>{const a=e[t];return null==a?"":String(a)},w=()=>{i.value=void 0,r.value=void 0,l("editEnd")};return(t,d)=>(B(),p("div",{class:"float-bar-data-table",onClick:d[1]||(d[1]=Q(e=>l("tableClick"),["stop"])),onMousedown:d[2]||(d[2]=Q(()=>{},["stop"])),onPointerdown:d[3]||(d[3]=Q(()=>{},["stop"]))},[y("table",{ref_key:"dataTableRef",ref:u,class:"data-table"},[y("thead",null,[y("tr",null,[d[4]||(d[4]=y("th",null,null,-1)),(B(!0),p(n,null,W(h.value,e=>(B(),p("th",{key:e.key,class:o({active:r.value===e.key,"is-color-pickable":void 0!==e.colorIndex}),onClick:Q(t=>(e=>{void 0===e.colorIndex?l("tableClick"):l("selectColor",e.colorIndex)})(e),["stop"])},[e.color?(B(),p("span",{key:0,class:"color-swatch",style:v({background:e.color})},null,4)):s("",!0),c(" "+f(e.name),1)],10,yr))),128))])]),y("tbody",null,[(B(!0),p(n,null,W(m.value,(t,m)=>(B(),p("tr",{key:m,onKeydown:d[0]||(d[0]=Q(()=>{},["stop"]))},[y("td",{class:o(["data-table-index",{active:i.value===m,"is-color-pickable":g.value&&!e.isColorByField}]),onClick:Q(e=>{return t=m,void(!g.value||a.isColorByField?l("tableClick"):l("selectColor",t));var t},["stop"])},[g.value&&!e.isColorByField?(B(),p("span",{key:0,class:"color-swatch",style:v({background:e.colors?.[m]})},null,4)):s("",!0),c(" "+f(m+1),1)],10,wr),(B(!0),p(n,null,W(h.value,e=>(B(),p("td",{key:`${m}-${e.key}`,title:b(t,e.key).length>10?b(t,e.key):void 0,class:o({active:i.value===m&&r.value===e.key})},[i.value===m&&r.value===e.key?(B(),p("input",{key:0,class:"data-show data-table-input",value:b(t,e.key),autofocus:"",onInput:t=>((e,t,a)=>{const o=a.target.value;l("change",e,t,o)})(m,e.key,t),onBlur:w},null,40,Sr)):(B(),p("div",{key:1,class:"data-show data-table-text",onClick:t=>{return a=m,o=e.key,i.value=a,r.value=o,void A(()=>{const e=u.value?.querySelector("input");e?.focus(),e?.select()});var a,o}},f(b(t,e.key)),9,_r))],10,kr))),128))],32))),128))])],512)],32))}}),Ir=le(Mr,[["__scopeId","data-v-7fb55634"]]),Cr={class:"float-line"},Br=["value","placeholder","onKeydown"],zr={class:"chart-color-trigger"},Er={class:"color-picker-wrapper"},Pr=le(_({__name:"ChartBar",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:l,updateElement:i,theme:r}=Ct(),{handleElementId:u,pushUndo:c}=Et(),{t:f}=xe(),m=x(null),g=x(null),b=x(null),w=x(null),_=x(),M=x(""),I=x(),z=x(!1),E=x(),P=x("right"),T=e=>"object"==typeof e&&null!==e&&!Array.isArray(e),L=(e,t,a)=>"string"==typeof e?e:Array.isArray(e)?L(e[t%e.length],t,a):T(e)&&"solid"===e.type&&"string"==typeof e.color?e.color:a,F=(e,t,a)=>Array.isArray(e)?L(e[t%e.length],t,a):L(e,t,a),$=(e,t)=>T(e)?L(e.fill,0,t):t,N=e=>"string"==typeof e?e:T(e)&&"string"==typeof e.text?e.text:"",R=(e,t)=>{const a=ht(void 0,t);return"area"===e.type?L(e.areaColor??e.lineColor,t,a):"line"===e.type||"radar"===e.type?L(e.lineColor,t,a):"scatter"===e.type?L((T(e.marker)?e.marker.fill:void 0)??e.fill,t,a):L(e.fill,t,a)},U=d(()=>{const e=l.value,t=u.value;if(!e||!t)return;const a=e.elements.find(e=>e.elementId===t);return"chart"===a?.elementType?a:void 0}),j=d(()=>(e=>{const t=e?.y;return t?Array.isArray(t)?t:[t]:[]})(U.value)),O=d(()=>{const e=U.value?.data;return(e=>T(e)&&Array.isArray(e.cols)&&Array.isArray(e.rows))(e)?e:void 0}),H=d(()=>{const e=U.value?.series;return Array.isArray(e)?e:[]}),Y=d(()=>!!O.value&&H.value.length>0),X=d(()=>{const e=U.value;if(!e)return[];if(O.value){const{cols:e,rows:t}=O.value;return t.map(t=>Object.fromEntries(e.map((e,a)=>[e,t[a]??null])))}return Array.isArray(e.data)?e.data:[]}),K=d(()=>H.value.map((e,t)=>{const a=(e=>"bar"===e.type||"line"===e.type||"area"===e.type||"scatter"===e.type||"bubble"===e.type||"radar"===e.type?e.encode?.y:void 0)(e);if(a)return{seriesIndex:t,field:a,name:e.name??a,color:R(e,t)}}).filter(e=>!!e)),G=d(()=>Y.value?"pie"!==H.value[0]?.type:"pie"!==U.value?.type),q=d(()=>{const e=U.value;if(!e)return 0;if(Y.value)return"pie"===H.value[0]?.type?X.value.length:K.value.length;const t=e;return G.value?j.value.length:t.data.length}),J=d(()=>{const e=U.value;if(!e)return[];if(Y.value){if("pie"===H.value[0]?.type){const e=H.value[0]?.fill;return Array.from({length:q.value},(t,a)=>L(e,a,ht(void 0,a)))}return K.value.map(e=>e.color)}const t=e;return Array.from({length:q.value},(e,a)=>t.colors?.[a]??ht(t.colors,a))}),Z=d(()=>J.value.map(e=>Ut(r.value,e)??e)),ee=e=>Ut(r.value,e)??e,te=(e,t)=>{const a=t>=3?[ht(void 0,1),"#ffffff",ht(void 0,0)]:[ht(void 0,0),ht(void 0,1)];return Array.from({length:t},(t,o)=>e.colorScheme?.[o]??a[o]??ht(void 0,o))},ae=e=>{if(Array.isArray(e.colorScheme)&&e.colorScheme.length>=3)return 3;if("diverging"===e.colorScale?.type)return 3;const t=e.encode?.value;if(!t)return 2;const a=X.value.map(e=>(e=>{if(null==e||""===e)return null;if("boolean"==typeof e)return null;const t=Number(e);return Number.isNaN(t)?null:t})(e[t])).filter(e=>null!==e);return a.some(e=>e<0)&&a.some(e=>e>0)?3:2},oe=(e,t,a)=>{const o=e.fill;return T(o)&&"solid"!==o.type&&"gradient"!==o.type?L(o[t],a,ht(void 0,a)):F(o,a,ht(void 0,a))},ne=d(()=>Y.value?H.value.flatMap((e,t)=>{if("candlestick"===e.type)return[{key:`${t}-candlestick-up`,tooltip:f("floatBar.candlestickUpColor"),color:ee($(e.upBars,Bt)),target:{type:"barFill",seriesIndex:t,key:"upBars"}},{key:`${t}-candlestick-down`,tooltip:f("floatBar.candlestickDownColor"),color:ee($(e.downBars,ft)),target:{type:"barFill",seriesIndex:t,key:"downBars"}},{key:`${t}-candlestick-wick`,tooltip:f("floatBar.candlestickWickColor"),color:ee(T(e.wickStyle)&&"string"==typeof e.wickStyle.color?e.wickStyle.color:ht(void 0,t)),target:{type:"wick",seriesIndex:t}}];if("waterfall"===e.type)return[{key:`${t}-waterfall-increase`,tooltip:f("floatBar.waterfallIncreaseColor"),color:ee($(e.increaseBars,gt)),target:{type:"barFill",seriesIndex:t,key:"increaseBars"}},{key:`${t}-waterfall-decrease`,tooltip:f("floatBar.waterfallDecreaseColor"),color:ee($(e.decreaseBars,St)),target:{type:"barFill",seriesIndex:t,key:"decreaseBars"}},{key:`${t}-waterfall-total`,tooltip:f("floatBar.waterfallTotalColor"),color:ee($(e.totalBars,ht(void 0,t))),target:{type:"barFill",seriesIndex:t,key:"totalBars"}}];if("heatmap"===e.type){const a=ae(e);return te(e,a).map((e,o)=>({key:`${t}-heatmap-${o}`,tooltip:f(a>=3&&1===o?"floatBar.heatmapMiddleColor":0===o?"floatBar.heatmapLowColor":"floatBar.heatmapHighColor"),color:ee(e),target:{type:"heatmap",seriesIndex:t,index:o,count:a}}))}if("treemap"===e.type||"sunburst"===e.type){const a=((e,t)=>{const a=t.encode?.category;if(!a)return[];const o=t.encode?.parent,n=[],l=new Set,i=new Set,r=e=>{if(null==e||""===e)return;const t=String(e);l.has(t)||(l.add(t),n.push(t))};return e.forEach(e=>{const t=e[a];r(t);const n=o?e[o]:void 0;null!=n&&""!==n&&(r(n),null!=t&&""!==t&&i.add(String(t)))}),n.filter(e=>!i.has(e))})(X.value,e),o=((e,t)=>Array.from({length:t},(t,a)=>{const o=e.fill;return Array.isArray(o)&&Array.isArray(o[0])?L(o[a]?.[0],a,ht(void 0,a)):F(o,a,ht(void 0,a))}))(e,a.length);return a.map((n,l)=>({key:`${t}-${e.type}-${l}`,tooltip:`${e.type} ${n}${f("floatBar.color")}`,color:ee(o[l]??ht(void 0,l)),target:{type:"tree",seriesIndex:t,index:l,count:a.length}}))}if("sankey"===e.type){const a=((e,t)=>{const a=t.encode?.source,o=t.encode?.target;if(!a||!o)return[];const n=[],l=new Set,i=e=>{if(null==e||""===e)return;const t=String(e);l.has(t)||(l.add(t),n.push(t))};return e.forEach(e=>{i(e[a]),i(e[o])}),n})(X.value,e);return a.map((o,n)=>({key:`${t}-sankey-${n}`,tooltip:`sankey ${o}${f("floatBar.color")}`,color:ee(oe(e,o,n)),target:{type:"sankey",seriesIndex:t,node:o,index:n,nodes:a}}))}return[]}):[]),le=d(()=>{const e=U.value?.dataLabels;return e?!1!==e.show:!Y.value}),ie=d(()=>""!==N(U.value?.title).trim()),re=d(()=>Y.value&&1===H.value.length&&["candlestick","waterfall"].includes(H.value[0]?.type)),se=d(()=>{if(Y.value&&1===H.value.length){if("candlestick"===H.value[0]?.type)return!1;if("waterfall"===H.value[0]?.type)return!1}return!0}),de=d(()=>{if(re.value)return!1;const e=U.value?.legend;return!0===e||!1===e?e:T(e)?!1!==e.show:se.value}),ue=d(()=>{if(!de.value)return"none";const e=U.value?.legend;return T(e)&&"string"==typeof e.position?e.position:"bottom"}),ce=d(()=>[{label:f("floatBar.none"),value:"none"},"divider",{label:f("floatBar.top"),value:"top"},{label:f("floatBar.bottom"),value:"bottom"},{label:f("floatBar.left"),value:"left"},{label:f("floatBar.right"),value:"right"}]),pe=d(()=>{const e=U.value;if(!e)return[];if(O.value)return O.value.cols.map(e=>{const t=G.value?K.value.findIndex(t=>t.field===e):-1,a=t>=0?K.value[t]:void 0;return{key:e,name:a?.name??e,colorIndex:a?t:void 0,color:a?Z.value[t]:void 0}});const t=[],a=e=>{e&&!t.includes(e)&&t.push(e)},o=e;return Object.keys(o.data[0]??{}).forEach(a),o.data.forEach(e=>Object.keys(e).forEach(a)),a(o.x),j.value.forEach(a),a(o.size),t.map(e=>{const t=G.value?j.value.indexOf(e):-1,a=t>=0;return{key:e,name:a?o.names?.[t]??e:e,colorIndex:a?t:void 0,color:a?Z.value[t]:void 0}})}),ve=d(()=>{if(null!==m.value)return Z.value[m.value]}),fe=(e,t,o)=>{const n=U.value,r=l.value;if(!n||!r)return;if(((e,t)=>{const a=`${e}-${t}`;g.value!==a&&(c(),g.value=a)})(e,t),O.value){const l=O.value.cols.indexOf(t);if(-1===l)return;const s=O.value.rows.map(e=>e[l]??null),d=((e,t)=>{for(const a of t){const t=a.encode;if(t){if(("bar"===a.type||"line"===a.type||"area"===a.type||"waterfall"===a.type)&&t.y===e)return"number";if("radar"===a.type&&t.y===e)return"number";if("pie"===a.type&&t.value===e)return"number";if("heatmap"===a.type&&t.value===e)return"number";if(("treemap"===a.type||"sunburst"===a.type)&&t.value===e)return"number";if("sankey"===a.type&&t.flow===e)return"number";if("waterfall"===a.type&&t.isTotal===e)return"boolean";if(!("scatter"!==a.type&&"bubble"!==a.type||t.x!==e&&t.y!==e&&t.size!==e))return"number";if("candlestick"===a.type&&(t.open===e||t.close===e||t.low===e||t.high===e))return"number"}}return"string"})(t,H.value),u=O.value.rows.map((t,a)=>{if(a!==e)return[...t];const n=O.value.cols.map((e,a)=>t[a]??null);return n[l]=((e,t,a,o)=>{const n=e.trim();if(""===n)return null;const l=((e,t,a)=>"number"==typeof e?"number":"boolean"==typeof e?"boolean":t.some(e=>"number"==typeof e)?"number":t.some(e=>"boolean"==typeof e)?"boolean":a)(t,a,o);if("number"===l){const t=Number(n);return Number.isFinite(t)?t:e}if("boolean"===l){if("true"===n.toLowerCase())return!0;if("false"===n.toLowerCase())return!1}return e})(o,t[l]??null,s,d),n});return i(r.pageId,n.elementId,{data:{...O.value,rows:u}}),void a("edit")}const s=n.data.map((a,n)=>n===e?{...a,[t]:o}:a);i(r.pageId,n.elementId,{data:s}),a("edit")},me=e=>{const t=U.value,o=l.value,n=m.value;if(!t||!o||null===n)return;if((e=>{b.value!==e&&(c(),b.value=e)})(n),Y.value){const l=[...H.value];if("pie"===H.value[0]?.type){const r=l[0];if(!r)return;const s=Array.from({length:Math.max(q.value,n+1)},(e,t)=>L(r.fill,t,ht(void 0,t)));return s[n]=e,l[0]={...r,fill:s},i(o.pageId,t.elementId,{series:l}),void a("edit")}const r=K.value[n];if(!r)return;const s=l[r.seriesIndex];if(!s)return;return"area"===s.type?l[r.seriesIndex]={...s,areaColor:e,lineColor:e}:"line"===s.type||"radar"===s.type?l[r.seriesIndex]={...s,lineColor:e}:"scatter"===s.type&&T(s.marker)&&void 0!==s.marker.fill?l[r.seriesIndex]={...s,marker:{...s.marker,fill:e}}:l[r.seriesIndex]={...s,fill:e},i(o.pageId,t.elementId,{series:l}),void a("edit")}const r=Array.from({length:Math.max(q.value,n+1)},(e,t)=>J.value[t]);r[n]=e,i(o.pageId,t.elementId,{colors:r}),a("edit")},he=e=>{const t=U.value,o=l.value;t&&o&&(c(),i(o.pageId,t.elementId,{dataLabels:{...t.dataLabels,show:e}}),a("edit"))},ge=e=>{const t=U.value,o=l.value;if(!t||!o)return;M.value=e,z.value||(c(),z.value=!0);const n=I.value??t.title,r=e.trim()?T(n)?{...n,text:e}:e:void 0;i(o.pageId,t.elementId,{title:r}),a("edit")},be=e=>{ge(e.target.value)},ye=e=>{e.target.blur()},we=e=>{if(!e)return M.value="",I.value=void 0,void(z.value=!1);I.value=U.value?.title,M.value=N(I.value),z.value=!1,A(()=>{_.value?.focus(),_.value?.select()})},ke=e=>{const t=U.value,o=l.value;if(!t||!o||re.value)return;c();const n=t.legend;i(o.pageId,t.elementId,{legend:"none"===e?!!T(n)&&{...n,show:!1}:{...T(n)?n:{},show:!0,position:e}}),a("edit")},Se=(e,t)=>{var o;o=e.key,w.value!==o&&(c(),w.value=o),((e,t)=>{const o=U.value,n=l.value;if(!o||!n)return;const r=[...H.value],s=r[e.seriesIndex];if(s){if("barFill"===e.type){const a=T(s[e.key])?s[e.key]:{};r[e.seriesIndex]={...s,[e.key]:{...a,fill:t}}}else if("wick"===e.type){const a=T(s.wickStyle)?s.wickStyle:{};r[e.seriesIndex]={...s,wickStyle:{...a,color:t}}}else if("heatmap"===e.type){const a=te(s,e.count);a[e.index]=t,r[e.seriesIndex]={...s,colorScheme:a}}else if("tree"===e.type){const a=s.fill;if(Array.isArray(a)&&Array.isArray(a[0])){const o=Array.from({length:Math.max(e.count,e.index+1)},(o,n)=>{const l=Array.isArray(a[n])?[...a[n]]:[ht(void 0,n)];return l[0]=n===e.index?t:l[0]??ht(void 0,n),l});r[e.seriesIndex]={...s,fill:o}}else{const o=Array.from({length:Math.max(e.count,e.index+1)},(e,t)=>F(a,t,ht(void 0,t)));o[e.index]=t,r[e.seriesIndex]={...s,fill:o}}}else if("sankey"===e.type){const a=s.fill,o=T(a)&&"solid"!==a.type&&"gradient"!==a.type?{...a}:Object.fromEntries(e.nodes.map((e,t)=>[e,oe(s,e,t)]));o[e.node]=t,r[e.seriesIndex]={...s,fill:o}}i(n.pageId,o.elementId,{series:r}),a("edit")}})(e.target,t)},_e=e=>{e||(w.value=null)},Me=()=>{m.value=null,b.value=null,w.value=null,P.value="right"},Ie=async e=>{b.value=null,m.value=e,await A();const t=E.value?.getBoundingClientRect();if(!t)return;const a=t.right+8+260<=window.innerWidth-8,o=t.left-8-260>=8;P.value=a?"right":o?"left":"overlay"},Ce=()=>{g.value=null},Be=e=>{e||Me()};return V(U,()=>{g.value=null,z.value=!1,M.value="",I.value=void 0,Me()}),(e,t)=>(B(),p("div",Cr,[S(qt,{class:"chart-data-popover","hide-caret":"","content-class":"chart-data-popover-content","float-options":D(ii),"onUpdate:open":Be},{trigger:C(()=>[S(Ea,{value:!1,icon:"Alphalab",tooltip:D(f)("floatBar.editData"),"no-active":""},null,8,["tooltip"])]),popover:C(()=>[y("div",{ref_key:"chartDataPanelRef",ref:E,class:"chart-data-panel",onClick:t[0]||(t[0]=Q(()=>{},["stop"]))},[null!==m.value?(B(),p("div",{key:0,class:o(["chart-color-picker",{"on-left":"left"===P.value,"is-overlay":"overlay"===P.value}])},[S(Xl,{"model-value":ve.value,"onUpdate:modelValue":me},null,8,["model-value"])],2)):s("",!0),S(Ir,{data:X.value,colors:Z.value,fields:pe.value,"is-color-by-field":G.value,onChange:fe,onEditEnd:Ce,onSelectColor:Ie,onTableClick:Me},null,8,["data","colors","fields","is-color-by-field"])],512)]),_:1},8,["float-options"]),S(qt,{"hide-caret":"","content-click-closes":!1,tooltip:ie.value?D(f)("floatBar.editChartTitle"):D(f)("floatBar.showChartTitle"),"float-options":D(ii),"onUpdate:open":we},{trigger:C(({popoverVisible:e})=>[S(Ea,{value:ie.value||e,icon:"Text"},null,8,["value"])]),popover:C(()=>[y("div",{class:"chart-title-editor",onClick:t[2]||(t[2]=Q(()=>{},["stop"])),onMousedown:t[3]||(t[3]=Q(()=>{},["stop"])),onPointerdown:t[4]||(t[4]=Q(()=>{},["stop"]))},[y("input",{ref_key:"titleInputRef",ref:_,class:"chart-title-input",value:M.value,placeholder:D(f)("floatBar.chartTitlePlaceholder"),onInput:be,onKeydown:[t[1]||(t[1]=Q(()=>{},["stop"])),h(Q(ye,["prevent"]),["enter"])]},null,40,Br)],32)]),_:1},8,["tooltip","float-options"]),S(Ea,{value:le.value,icon:"chartValue",tooltip:D(f)("floatBar.showChartValues"),"onUpdate:value":he},null,8,["value","tooltip"]),S(Jt,{"active-menu":ue.value,"menu-list":ce.value,icon:"chartLegend",tooltip:D(f)("floatBar.chartLegend"),"float-options":D(ii),"keep-highlight":"none"!==ue.value,disabled:re.value,onClick:ke},null,8,["active-menu","menu-list","tooltip","float-options","keep-highlight","disabled"]),S(ci),ne.value.length?(B(),p(n,{key:0},[(B(!0),p(n,null,W(ne.value,e=>(B(),k(qt,{key:e.key,"hide-caret":"",tooltip:e.tooltip,"float-options":D(ii),"onUpdate:open":_e},{trigger:C(()=>[y("div",zr,[y("span",{class:"chart-color-trigger-swatch",style:v({background:e.color})},null,4)])]),popover:C(()=>[y("div",Er,[S(Xl,{"model-value":e.color,"onUpdate:modelValue":t=>Se(e,t)},null,8,["model-value","onUpdate:modelValue"])])]),_:2},1032,["tooltip","float-options"]))),128)),S(ci)],64)):s("",!0),S(di,{onEdit:t[5]||(t[5]=e=>a("edit"))})]))}}),[["__scopeId","data-v-4b22591b"]]),Tr={class:"float-line"},Lr={class:"icon-pool-panel"},Ar={class:"icon-pool-content"},Fr={class:"pool-container"},$r={class:"color-picker-wrapper"},Dr=le(_({__name:"IconBar",emits:["edit"],setup(e,{emit:t}){const a=t,{currentPage:o,updateElement:n,theme:l}=Ct(),{handleElementId:i,pushUndo:r}=Et(),{t:s}=xe(),u=x(),c=d(()=>{const e=o.value,t=i.value;if(e&&t)return e.elements.find(e=>e.elementId===t)}),v=d(()=>{if("icon"===c.value?.elementType)return tt(l.value,c.value.fill)}),f=d(()=>Xu(s("floatBar.colorFill"),0,Yu(c.value?.fill))),m=d(()=>{const e=v.value;return"solid"===e?.type&&e.color?e.color:"gradient"===e?.type?e.stops[0]?.color??"#000000":"#000000"}),h=d(()=>{if("icon"===c.value?.elementType)return c.value.border}),g=e=>{const t=c.value,l=o.value;t&&l&&"icon"===t.elementType&&(r(),n(l.pageId,t.elementId,{fill:{type:"solid",color:e}}),a("edit"))},b=e=>{const t=c.value,l=o.value;t&&l&&"icon"===t.elementType&&(r(),n(l.pageId,t.elementId,{border:e}),a("edit"))},w=e=>{const t=c.value,l=o.value;u.value?.close(),t&&l&&"icon"===t.elementType&&t.iconName!==e&&(r(),n(l.pageId,t.elementId,{iconName:e}),a("edit"))};return(e,t)=>(B(),p("div",Tr,[S(qt,{ref_key:"replaceIconPopoverRef",ref:u,tooltip:D(s)("floatBar.replaceIcon"),"float-options":D(ii),"content-click-closes":!1},{trigger:C(({popoverVisible:e})=>[S(Ea,{value:e,icon:"Replace"},null,8,["value"])]),popover:C(()=>[y("div",Lr,[y("div",Ar,[y("div",Fr,[S(Bo,{onSelect:w})])])])]),_:1},8,["tooltip","float-options"]),S(ci),S(qt,{tooltip:f.value,"float-options":D(ii)},{trigger:C(()=>[S(Fi,{fill:v.value,"fallback-color":"#000000"},null,8,["fill"])]),popover:C(()=>[y("div",$r,[S(Xl,{"model-value":m.value,"onUpdate:modelValue":g},null,8,["model-value"])])]),_:1},8,["tooltip","float-options"]),S(ji,{border:h.value,type:"inShape","onUpdate:border":b},null,8,["border"]),S(ci),S(Oi,{onEdit:t[0]||(t[0]=e=>a("edit"))}),S(si,{onEdit:t[1]||(t[1]=e=>a("edit"))}),S(di,{onEdit:t[2]||(t[2]=e=>a("edit"))})]))}}),[["__scopeId","data-v-25e895d1"]]),Nr={class:"float-bar-annotation-entry","data-testid":"floatbar-annotation-button"},Rr=le(_({__name:"AnnotationEntry",props:{element:{}},setup(e){const{currentPage:t,currentPageId:a,pageOrder:o}=Ct(),{enterAnnotationMode:n,startAnnotationDraft:l}=ie(),{t:i}=xe();function r(){const e=a.value;if(!e)return;const t=o.value.indexOf(e);return t>=0?`${t+1}`:void 0}return(a,o)=>(B(),p("span",Nr,[S(D(Xt),{type:"icon",icon:"Comment",tooltip:D(i)("annotation.entry"),"tooltip-placement":"bottom",onClick:o[0]||(o[0]=a=>function(e){const a=t.value;a&&(n("element"),l({pageId:a.pageId,pageLabel:r(),elementId:e.elementId,cx:e.bounds[0]+e.bounds[2]/2,cy:e.bounds[1]+e.bounds[3]/2}))}(e.element))},null,8,["tooltip"])]))}}),[["__scopeId","data-v-ee2eed39"]]),Ur={class:"float-bar-tools"},jr=_({__name:"FloatBar",setup(e){const{currentPage:t}=Ct(),{selectedElementIds:a,handleElementId:o}=Et(),{isAnnotationMode:n}=ie(),{functional:l}=fe(),i=x(),{width:r,height:u}=z(i),c=d(()=>a.value),f=d(()=>{if(o.value)return t.value?.elements.find(e=>e.elementId===o.value)}),m=["text","shape","line","image","table","chart","icon"],h=d(()=>f.value?.elementType),g=d(()=>f.value?.shapeName),b=d(()=>l.value.annotation),w=d(()=>!n.value&&1===c.value.length&&!!f.value&&!!h.value&&m.includes(h.value)),_=P("canvasContainerBounding");function M(e,t,a){return Math.max(t,Math.min(e,a))}const I=d(()=>{if(!_)return{left:0,top:0,maxWidth:0};const e=_.left.value,t=_.top.value,a=_.width.value,o=_.height.value,n=Math.max(0,a-32),l=e+16,i=e+a-16-r.value,s=e+(a-r.value)/2,d=t+16,c=t+o-16-u.value;return{left:M(s,l,Math.max(l,i)),top:M(d,d,Math.max(d,c)),maxWidth:n}}),E=d(()=>({left:`${I.value.left}px`,top:`${I.value.top}px`,maxWidth:I.value.maxWidth?`${I.value.maxWidth}px`:"calc(100vw - 32px)"}));function T(e){e.stopPropagation(),e.target.closest('input, textarea, [contenteditable="true"]')||e.preventDefault()}function L(){const e=f.value;e&&Ie("msh_nppt_element_edited",{type:e.elementType,edit_type:"style"},["type","edit_type"])}return(e,t)=>(B(),k(F,{name:"float-bar-slide"},{default:C(()=>[w.value&&f.value?(B(),p("div",{key:0,ref_key:"floatBarRef",ref:i,class:"float-bar",style:v(E.value),onMousedown:T},[S(Xa,{step:200},{default:C(()=>[b.value?(B(),k(Rr,{key:0,element:f.value},null,8,["element"])):s("",!0),b.value?(B(),k(ci,{key:1})):s("",!0),y("div",Ur,["text"===h.value?(B(),k(Bi,{key:0,onEdit:L})):"shape"!==h.value||D(xt)(g.value)?"image"===h.value?(B(),k(qi,{key:2,onEdit:L})):"line"===h.value||"shape"===h.value&&D(xt)(g.value)?(B(),k(tr,{key:3,onEdit:L})):"table"===h.value?(B(),k(xr,{key:4,onEdit:L})):"chart"===h.value?(B(),k(Pr,{key:5,onEdit:L})):"icon"===h.value?(B(),k(Dr,{key:6,onEdit:L})):s("",!0):(B(),k(Vi,{key:1,onEdit:L}))])]),_:1})],36)):s("",!0)]),_:1}))}}),Or=le(jr,[["__scopeId","data-v-58c83d9e"]]),Hr=_({__name:"MouseSelection",props:{top:{},left:{},width:{},height:{},visible:{type:Boolean}},setup:e=>(t,a)=>e.visible?(B(),p("div",{key:0,class:"mouse-selection",style:v({top:e.top+"px",left:e.left+"px",width:e.width+"px",height:e.height+"px"})},null,4)):s("",!0)}),Yr=le(Hr,[["__scopeId","data-v-d0bdfee6"]]),Xr=["viewBox"],Kr={class:"position-guides"},Wr=["x1","y1","x2","y2"],Vr={class:"measurement-guides"},Gr=["d"],qr=["d"],Jr={class:"provider-outlines"},Zr=["data-element-id","points"],Qr=le(_({__name:"AlignmentGuides",props:{overlay:{},scale:{},canvasWidth:{},canvasHeight:{},offsetLeft:{},offsetTop:{}},setup(e){const t=e,a=d(()=>!!t.overlay&&!!(t.overlay.positionGuides.length||t.overlay.measurementGuides.length||t.overlay.providerOutlines.length)),l=d(()=>({left:-t.offsetLeft+"px",top:-t.offsetTop+"px",width:`${t.canvasWidth}px`,height:`${t.canvasHeight}px`})),i=e=>t.offsetLeft+e*t.scale,r=e=>t.offsetTop+e*t.scale,u=d(()=>(t.overlay?.positionGuides??[]).map(e=>"x"===e.axis?{...e,x1:i(e.value),y1:0,x2:i(e.value),y2:t.canvasHeight}:{...e,x1:0,y1:r(e.value),x2:t.canvasWidth,y2:r(e.value)}));function c(e){if("x"===e.axis){const t=i(e.start),a=i(e.end),o=r(e.cross),n=Math.min(4,Math.abs(a-t)/2),l=t<=a?1:-1,s=t+l*n,d=a-l*n;return`M ${t} ${o} H ${a} M ${s} ${o-n} L ${t} ${o} L ${s} ${o+n} M ${d} ${o-n} L ${a} ${o} L ${d} ${o+n}`}const t=r(e.start),a=r(e.end),o=i(e.cross),n=Math.min(4,Math.abs(a-t)/2),l=t<=a?1:-1,s=t+l*n,d=a-l*n;return`M ${o} ${t} V ${a} M ${o-n} ${s} L ${o} ${t} L ${o+n} ${s} M ${o-n} ${d} L ${o} ${a} L ${o+n} ${d}`}const f=d(()=>(t.overlay?.measurementGuides??[]).map(e=>({...e,d:c(e)}))),m=d(()=>(t.overlay?.providerOutlines??[]).map(e=>({...e,points:e.points.map(([e,t])=>`${i(e)},${r(t)}`).join(" ")})));return(t,i)=>a.value?(B(),p("svg",{key:0,class:"alignment-guides",style:v(l.value),viewBox:`0 0 ${e.canvasWidth} ${e.canvasHeight}`,"aria-hidden":"true"},[y("g",Kr,[(B(!0),p(n,null,W(u.value,e=>(B(),p("line",{key:e.id,class:o(["position-guide","x"===e.axis?"vertical":"horizontal"]),x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2},null,10,Wr))),128))]),y("g",Vr,[(B(!0),p(n,null,W(f.value,e=>(B(),p("g",{key:e.id,class:o(["measurement-guide",e.kind])},[y("path",{class:"measurement-guide-outline",d:e.d},null,8,Gr),y("path",{class:"measurement-guide-inner",d:e.d},null,8,qr)],2))),128))]),y("g",Jr,[(B(!0),p(n,null,W(m.value,e=>(B(),p("polygon",{key:e.elementId,class:"provider-outline","data-element-id":e.elementId,points:e.points},null,8,Zr))),128))])],12,Xr)):s("",!0)}}),[["__scopeId","data-v-1a17ca3a"]]),es={class:"canvas-sweeping-light"},ts=le({},[["render",Ku],["__scopeId","data-v-b12da33b"]]),as=["data-annotation-id","onMouseenter"],os=["aria-label","onClick"],ns=["onMousedown","onMouseenter"],ls={class:"ppt-annotation-text",type:"button"},is={class:"ppt-annotation-actions"},rs=["aria-label","onClick"],ss=["aria-label","onClick"],ds=["placeholder","onKeydown"],us={class:"ppt-annotation-draft-actions"},cs=["aria-label","disabled"],ps=le(_({__name:"PPTAnnotationLayer",props:{canvasEl:{},viewportEl:{},canvasScale:{},pageSize:{},elements:{}},setup(e,{expose:t}){const a=e,{currentPage:l,currentPageId:i,pageOrder:r}=Ct(),{annotations:c,currentPageAnnotations:m,annotationDraft:g,activeAnnotationId:b,isAnnotationMode:w,isSubmittingAnnotation:k,startAnnotationDraft:_,cancelAnnotationDraft:M,submitAnnotationDraft:I,setActiveAnnotation:E,editAnnotation:P,removeAnnotation:T}=ie(),{t:L}=xe(),{spaceKeyState:$}=Et(),N=x(),R=x(),U=d({get:()=>g.value?.annotation??"",set:e=>{g.value&&(g.value.annotation=e)}});let j;const O=x(20),H=x(null),Y=x(),K=x(!1),G=x(!1),J=z(d(()=>a.canvasEl)),Z=d(()=>O.value>20),ee=d(()=>{const e=i.value;if(!e)return;const t=r.value.indexOf(e);return t>=0?`${t+1}`:void 0}),te=d(()=>{const e=i.value;if(!e)return;const t=r.value.indexOf(e);return t>=0?t:void 0}),ae=d(()=>m.value.flatMap(e=>{const t=(e=>{let t=e.cx,o=e.cy;if((void 0===t||void 0===o)&&e.elementId){const n=a.elements.find(t=>t.elementId===e.elementId);n&&(t=n.bounds[0]+n.bounds[2]/2,o=n.bounds[1]+n.bounds[3]/2)}return void 0===t||void 0===o?null:{x:t,y:o}})(e);return t?[{id:e.id,annotation:e,x:t.x,y:t.y,index:c.value.findIndex(t=>t.id===e.id)+1,isDraft:!1}]:[]})),oe=d(()=>{const e=g.value;if(!e)return ae.value;let t=!1;const a=ae.value.map(a=>e.id&&a.annotation?.id===e.id?(t=!0,{...a,draft:e,x:e.cx,y:e.cy,isDraft:!0}):a);return t||a.push({id:e.id??"__annotation_draft__",draft:e,x:e.cx,y:e.cy,index:c.value.length+1,isDraft:!0}),a}),ne=d(()=>(e=>{const t=a.canvasScale||1,o=[],n=(e,a)=>o.some(o=>{const n=(e-o.displayX)*t,l=(a-o.displayY)*t;return Math.hypot(n,l)<16});return e.forEach(e=>{let a={displayX:e.x,displayY:e.y};for(let l=0;l<=5;l++)for(let i=-l;i<=l;i++)for(let r=-l;r<=l;r++){if(Math.max(Math.abs(i),Math.abs(r))!==l)continue;const s=e.x+16*i/t,d=e.y+16*r/t;if(a={displayX:s,displayY:d},!n(s,d))return void o.push({...e,displayX:s,displayY:d})}o.push({...e,...a})}),o})(oe.value)),le=d(()=>ne.value.filter(e=>!e.isDraft&&!!e.annotation)),re=d(()=>ne.value.find(e=>e.isDraft)),se=d(()=>a.elements.find(e=>e.elementId===Y.value)),de=e=>{J.left.value,J.top.value;const t=a.canvasEl;return{left:`${(t?.offsetLeft??0)+e.x*a.canvasScale}px`,top:`${(t?.offsetTop??0)+e.y*a.canvasScale}px`}},ue=d(()=>{const e=g.value;if(!e)return{};const t=re.value;return de({x:t?.displayX??e.cx,y:t?.displayY??e.cy})}),ce=d(()=>{const e=g.value,t=re.value;return!!e&&pe(t?.displayX??e.cx)}),pe=e=>{const t=a.canvasEl,o=t?.parentElement,n=o?o.scrollLeft+o.clientWidth:a.pageSize[0]*a.canvasScale;return(t?.offsetLeft??0)+e*a.canvasScale+32+10+282>n},ve=d(()=>{const e=se.value;if(!e)return{};J.left.value,J.top.value;const t=a.canvasEl,[o,n,l,i]=e.bounds;return{left:`${(t?.offsetLeft??0)+o*a.canvasScale}px`,top:`${(t?.offsetTop??0)+n*a.canvasScale}px`,width:l*a.canvasScale+"px",height:i*a.canvasScale+"px",transform:`rotate(${e.rotation??0}deg)`}}),fe=e=>{const t=a.viewportEl;if(!t)return null;const o=t.getBoundingClientRect();return{x:(e.clientX-o.left)/a.canvasScale,y:(e.clientY-o.top)/a.canvasScale}},me=async()=>{if(!K.value){K.value=!0;try{if(U.value.trim())return void(await I(U.value));M()}finally{K.value=!1}}},he=async()=>{await me()},ge=()=>{K.value||M()},be=e=>{const t=e.relatedTarget instanceof Node?e.relatedTarget:null;t&&R.value?.contains(t)||me()},ye=()=>{H.value=null,Y.value=void 0},we=()=>{const e=N.value;if(!e)return void(O.value=20);e.style.height="20px";const t=Math.min(Math.max(e.scrollHeight,20),100);O.value=t,e.style.height=`${t}px`,t<100&&(e.scrollTop=0)},ke=async()=>{await A(),we()},Se=()=>{j&&(clearTimeout(j),j=void 0)},_e=e=>{w.value&&(Se(),E(e))},Me=()=>{Se(),j=setTimeout(()=>{E(),j=void 0},80)},Ie=async e=>{Se();const t=g.value;t&&(await me(),g.value===t)||P({...e.annotation,cx:e.x,cy:e.y})};return V(g,e=>{e&&A(()=>{N.value?.focus(),ke()})},{flush:"post"}),V(U,()=>{ke()}),V(i,()=>{g.value&&me()}),X(()=>{Se()}),t({handleCanvasMouseDown:e=>{if(!w.value||0!==e.button)return!1;if($.value)return!1;if(!l.value)return!1;const t=e.target instanceof globalThis.Element?e.target:null;if(t?.closest(".ppt-annotation-draft, .ppt-annotation-marker"))return!1;if(g.value)return e.preventDefault(),e.stopPropagation(),G.value=!0,me(),!0;const a=fe(e);if(!a)return!1;const o=t?.closest("[data-element-id]")?.dataset.elementId;return e.preventDefault(),e.stopPropagation(),_({pageId:l.value.pageId,pageIndex:te.value,pageLabel:ee.value,elementId:o,cx:a.x,cy:a.y}),!0},handleCanvasClick:e=>!!G.value&&(e.preventDefault(),e.stopPropagation(),G.value=!1,!0),handleCanvasMouseMove:e=>{if(!w.value)return H.value=null,void(Y.value=void 0);H.value=fe(e),g.value?Y.value=void 0:Y.value=(e.target instanceof globalThis.Element?e.target:null)?.closest("[data-element-id]")?.dataset.elementId},handleCanvasMouseLeave:()=>{H.value=null,Y.value=void 0}}),(e,t)=>{return B(),p(n,null,[D(w)&&se.value&&!D(g)?(B(),p("div",{key:0,class:"ppt-annotation-element-hover",style:v(ve.value)},null,4)):s("",!0),D(w)&&H.value?(B(),p("div",{key:1,class:"ppt-annotation-cursor",style:v((a=H.value,{...de(a),transform:"translate(-6px, -30px)"}))},null,4)):s("",!0),(B(!0),p(n,null,W(le.value,e=>(B(),p("div",{key:e.annotation.id,class:o(["ppt-annotation-marker",{active:e.annotation.id===D(b),"is-flipped":pe(e.displayX)}]),"data-annotation-id":e.annotation.id,style:v(de({x:e.displayX,y:e.displayY})),onMousedown:t[3]||(t[3]=Q(()=>{},["stop"])),onMousemove:t[4]||(t[4]=Q(()=>{},["stop"])),onMouseenter:t=>_e(e.annotation.id),onMouseleave:Me},[y("button",{class:"ppt-annotation-marker-pin",type:"button","aria-label":D(L)("annotation.marker"),onClick:Q(t=>Ie(e),["stop"])},f(e.index),9,os),S(F,{name:"ppt-annotation-popover-fade"},{default:C(()=>[D(w)&&e.annotation.id===D(b)?(B(),p("div",{key:0,class:"ppt-annotation-popover",onMousedown:Q(t=>Ie(e),["stop","prevent"]),onClick:t[2]||(t[2]=Q(()=>{},["stop"])),onMouseenter:t=>_e(e.annotation.id),onMouseleave:Me},[y("button",ls,f(e.annotation.annotation),1),y("div",is,[y("button",{class:"ppt-annotation-action",type:"button","aria-label":D(L)("annotation.edit"),onMousedown:t[0]||(t[0]=Q(()=>{},["stop"])),onClick:Q(t=>Ie(e),["stop"])},[S(D(ze),{name:"Edit",width:"16",height:"16"})],40,rs),y("button",{class:"ppt-annotation-action is-delete",type:"button","aria-label":D(L)("annotation.delete"),onMousedown:t[1]||(t[1]=Q(()=>{},["stop"])),onClick:Q(t=>(async e=>{await T(e)})(e.annotation.id),["stop"])},[S(D(ze),{name:"Delete",width:"16",height:"16"})],40,ss)])],40,ns)):s("",!0)]),_:2},1024)],46,as))),128)),D(g)?(B(),p("form",{key:2,ref_key:"annotationDraftRef",ref:R,class:o(["ppt-annotation-draft",{"is-flipped":ce.value}]),style:v(ue.value),onMousedown:t[6]||(t[6]=Q(()=>{},["stop"])),onClick:t[7]||(t[7]=Q(()=>{},["stop"])),onMousemove:t[8]||(t[8]=Q(()=>{},["stop"])),onMouseenter:ye,onFocusout:be,onSubmit:Q(he,["prevent"])},[t[9]||(t[9]=y("div",{class:"ppt-annotation-draft-pin"},null,-1)),y("div",{class:o(["ppt-annotation-draft-card",{"is-multiline":Z.value}])},[q(y("textarea",{ref_key:"annotationInputRef",ref:N,"onUpdate:modelValue":t[5]||(t[5]=e=>U.value=e),class:"ppt-annotation-input",rows:"1",placeholder:D(L)("annotation.placeholder"),style:v({height:`${O.value}px`,overflowY:O.value>=100?"auto":"hidden"}),onInput:we,onKeydown:[h(Q(he,["exact","prevent"]),["enter"]),h(Q(ge,["prevent"]),["esc"])]},null,44,ds),[[u,U.value]]),y("div",us,[y("button",{class:"ppt-annotation-send",type:"submit","aria-label":D(L)("annotation.add"),disabled:!U.value.trim()||D(k)||K.value},[S(D(ze),{name:"Send_f",width:"20",height:"20"})],8,cs)])],2)],38)):s("",!0)],64);var a}}}),[["__scopeId","data-v-6a5aec07"]]),vs={e:1,w:-1,ne:1,nw:-1,se:1,sw:-1,n:0,s:0},fs={n:-1,s:1,ne:-1,nw:-1,se:1,sw:1,e:0,w:0},ms=10,hs=e=>Number.parseFloat(e)||0,gs=5,bs=45,xs=["src"],ys=["d","stroke"],ws=.3,ks=le(_({__name:"index",props:{animationSession:{}},emits:["present"],setup(e,{expose:t,emit:a}){const l=a,i=e,r=80,u=32,c=96,f=32,{currentPage:m,currentElements:h,pageSize:g,updateElement:b,colorList:w}=Ct(),{selectedElementIds:_,highlightElementIds:M,handleElementId:I,focusArea:C,canvasScale:E,creatingElement:P,alignmentOverlay:T,spaceKeyState:F,isEditable:$,remoteLoading:R,isRichTextSelecting:U,openThemePanel:Y,isPickingElement:K,completeElementPick:G,cancelElementPick:J}=Et(),{isAnnotationMode:Z,annotationDraft:ee}=ie(),te=d(()=>E.value),ae=d(()=>w.value[0]),oe=x(!1),le=d(()=>({"--canvas-padding-top":`${r}px`,"--canvas-padding-right":`${u}px`,"--canvas-padding-bottom":`${c}px`,"--canvas-padding-left":`${f}px`,"--canvas-scale":`${te.value}`,"--canvas-scaled-radius":12/te.value+"px",cursor:K.value?"crosshair":oe.value?"grabbing":F.value?"grab":void 0})),re=d(()=>h.value),se=d(()=>m.value?.background),de=Mt(()=>i.animationSession),{backgroundStyle:ue,backgroundMaskStyle:ce,backgroundImage:pe,backgroundImageFit:ve,backgroundImageOpacity:fe,isBackgroundImageError:me,isBackgroundImageLoading:he}=He(se),ge=d(()=>{if(I.value)return re.value.find(e=>e.elementId===I.value)}),be=d(()=>re.value.filter(e=>_.value.includes(e.elementId))),{createElementContextMenus:ye}=cu(()=>ge.value),we=d(()=>{if(_.value.length<=1)return null;let e=1/0,t=-1/0,a=1/0,o=-1/0;for(const n of re.value){if(!_.value.includes(n.elementId))continue;const[l,i,r,s]=n.bounds,d=Wu({x:l,y:i,width:r,height:s,rotation:n.rotation});e=Math.min(e,d.minX),t=Math.max(t,d.maxX),a=Math.min(a,d.minY),o=Math.max(o,d.maxY)}return e===1/0?null:{minX:e,maxX:t,minY:a,maxY:o}}),Se=x(),_e=x(),Me=x(),Ce=x();Pt(Me,()=>i.animationSession,()=>re.value,()=>g.value,(e,t)=>{const a=e.querySelector(`[data-element-id="${CSS.escape(t)}"]`)?.firstElementChild;return a instanceof HTMLElement?a:null}),O(Me,"mousedown",e=>{if(!K.value)return;const t=Ke(e.target);if(t)return e.stopPropagation(),e.preventDefault(),void G(t);J()},{capture:!0});const Be=x(!0),ze=z(Se),Pe=z(_e);let Te=null;const Le=d(()=>{const e=Se.value,t=_e.value,a=ze.width.value,o=ze.height.value,n=Pe.width.value,l=Pe.height.value;return{offsetLeft:t?.offsetLeft??Math.max(0,(a-n)/2),offsetTop:t?.offsetTop??Math.max(0,(o-l)/2),width:e?.scrollWidth??a,height:e?.scrollHeight??o}});Ee(),N("canvasBounding",Pe),N("canvasContainerBounding",ze),N("viewportBounding",z(Me)),Xe("editor"),pt();const{paste:Ae,pasteImageFile:Fe}=el();function $e(e,t){$.value&&m.value&&b(m.value.pageId,e,t)}const{mouseSelection:De,onCanvasMousedown:Ne}=function(e){const{viewportRef:t,canvasScale:a,elements:o,disabled:n,onSelect:l,onClear:i}=e,r=x({top:0,left:0,width:0,height:0,visible:!1});function s(e){if(!t.value)return[0,0];const o=t.value.getBoundingClientRect();return[(e.clientX-o.left)/a.value,(e.clientY-o.top)/a.value]}return{mouseSelection:r,onCanvasMousedown:function(e){if(0!==e.button)return;if(n.value)return void i();const t=document.activeElement;t instanceof HTMLElement&&("TEXTAREA"===t.tagName||"INPUT"===t.tagName||t.isContentEditable)&&t.blur(),e.preventDefault();const a=s(e);let d=!1;const u=e=>{const t=s(e),o=Math.min(a[0],t[0]),n=Math.min(a[1],t[1]),l=Math.max(a[0],t[0])-o,i=Math.max(a[1],t[1])-n,u=t[0]-a[0],c=t[1]-a[1];Math.sqrt(u*u+c*c)>5&&(d=!0),l<1||i<1?r.value.visible=!1:r.value={top:n,left:o,width:l,height:i,visible:!0}},c=()=>{if(window.removeEventListener("mousemove",u),window.removeEventListener("mouseup",c),r.value.visible=!1,!d)return void i();const e=[];for(const t of o.value)Qu(r.value,t)&&e.push(t.elementId);l(e,e[0]??null)};window.addEventListener("mousemove",u),window.addEventListener("mouseup",c)}}}({viewportRef:Me,canvasScale:te,elements:re,disabled:d(()=>!$.value||!!P.value||F.value||Z.value),onSelect:(e,t)=>{_.value=e,I.value=t,C.value="editor"},onClear:()=>{_.value=[],I.value=null,C.value="editor"}}),{t:Re}=xe(),Ue=()=>$.value&&m.value?[{id:"canvas.paste",text:Re("contextMenu.paste"),subText:"Ctrl + V",handler:()=>Ae()},{id:"canvas.selectAll",text:Re("contextMenu.selectAll"),subText:"Ctrl + A",handler:()=>{const e=re.value.map(e=>e.elementId);_.value=e,I.value=e[0]??null}},{id:"canvas.changeBackground",text:Re("contextMenu.changeBackground"),handler:()=>Y("background")},{divider:!0},{id:"canvas.startFromCurrent",text:Re("contextMenu.startFromCurrent"),handler:()=>l("present")}]:[];async function je(e){if(!$.value)return;const t=Array.from(e.dataTransfer?.files??[]).find(e=>e.type.startsWith("image/"));t&&await Fe(t)&&Ie("msh_nppt_create_element_success",{type:"image",from:"drop"},["type","from"])}function Oe(e,t,a){const o=Se.value,n=_e.value;if(!o||!n)return;if(Be.value=!1,e===te.value)return;const l=n.getBoundingClientRect();E.value=e,A(()=>{const e=n.getBoundingClientRect(),i=(e.width-l.width)*t,r=(e.height-l.height)*a;o.scrollLeft+=i,o.scrollTop+=r})}function Ye(){const e=Se.value,t=_e.value;if(!e||!t)return;const a=t.clientWidth,o=t.clientHeight,n=e.clientWidth,l=e.clientHeight;e.scrollLeft=Math.max(0,(a-n)/2),e.scrollTop=Math.max(0,(o-l)/2)}const We=ne(e=>{const t=_e.value;if(!t)return;const a=t.getBoundingClientRect(),o=(e.clientX-a.left)/a.width,n=(e.clientY-a.top)/a.height;e.deltaY>0&&te.value<=ws||Oe(e.deltaY>0?Math.max(te.value-.1,ws):Math.min(te.value+.1,4),o,n)},25);function Ve(e){(e.ctrlKey||e.metaKey)&&(e.preventDefault(),We(e))}function Ge(e){Ce.value?.handleCanvasMouseDown(e)||function(e){if(!F.value||0!==e.button)return;e.preventDefault(),e.stopPropagation();const t=Se.value;if(!t)return;oe.value=!0;const a=e.pageX,o=e.pageY,n=t.scrollLeft,l=t.scrollTop,i=e=>{oe.value&&(t.scrollLeft=n+a-e.pageX,t.scrollTop=l+o-e.pageY)},r=()=>{oe.value=!1,Te?.(),Te=null};document.addEventListener("mousemove",i),document.addEventListener("mouseup",r),Te=()=>{document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",r)}}(e)}function qe(e){Z.value&&(e.preventDefault(),e.stopPropagation())}function Je(){Be.value=!0;const e=Se.value;if(!e)return;const t=f+u,a=r+c,o=e.clientWidth-t,n=e.clientHeight-a,[l,i]=g.value;if(o<=0||n<=0||l<=0||i<=0)return;let s;s=n/o>i/l?o/l:n/i,s=Math.min(s,4),E.value=s,A(Ye)}function Ze(){const e=Math.round(100*te.value),t=Math.floor(e/10);Oe(Math.min(10*(t+1),400)/100,.5,.5)}function Qe(){if(te.value<=ws)return;const e=Math.round(100*te.value),t=Math.floor(e/10),a=e%10?0:1;Oe(Math.max(10*(t-a),30)/100,.5,.5)}X(()=>{oe.value=!1,Te?.(),Te=null}),t({zoomIn:Ze,zoomOut:Qe,throttledZoomIn:ne(Ze,1e3/30),throttledZoomOut:ne(Qe,1e3/30),zoomReset:function(){Je()},fitToScreen:Je,setCanvasScale:function(e){Oe(Math.max(ws,Math.min(e,4)),.5,.5)}}),j(()=>{Je()}),V(()=>[g.value[0],g.value[1]],()=>{Be.value&&Je()},{flush:"post"}),L(Se,()=>{Be.value?Je():Ye()});const{onDragStart:et,onDrag:tt,onDragEnd:at}=function(){const{currentPage:e,currentElements:t,pageSize:a,updateElement:o}=Ct(),{handleElementId:n,selectedElementIds:l,canvasScale:i,pushUndo:r,alignmentOverlay:s,isOperating:d}=Et(),u=x(null);function c(){const e=n.value;if(e)return t.value.find(t=>t.elementId===e)}function p(e,t){const[a,o,n,l]=e;return Wu({x:a,y:o,width:n,height:l,rotation:t})}return{onDragStart:function(o,n){if(!e.value)return;const p=i.value;r(),d.value=!0;const v=l.value,[f,m]=a.value,h=bu(t.value,v,[f,m]);if(s.value=null,v.length>1){const e=new Map;for(const a of t.value)v.includes(a.elementId)&&e.set(a.elementId,{bounds:[...a.bounds],rotation:a.rotation});u.value={startX:o/p,startY:n/p,alignmentContext:h,multiInitialBounds:e},Ie("msh_nppt_element_edited",{type:"multiple",edit_type:"drag"},["type","edit_type"])}else{const e=c();if(!e)return;u.value={startX:o/p,startY:n/p,alignmentContext:h,singleInitialBounds:[...e.bounds],singleRotation:e.rotation??0},Ie("msh_nppt_element_edited",{type:e.elementType,edit_type:"drag"},["type","edit_type"])}},onDrag:function(t,a,n=!1){if(!u.value||!e.value)return;const l=i.value;let r=t/l-u.value.startX,d=a/l-u.value.startY;n&&(Math.abs(r)>Math.abs(d)?d=0:Math.abs(r)<Math.abs(d)&&(r=0));const{alignmentContext:v}=u.value;let f=null;if(u.value.multiInitialBounds){let t=1/0,a=-1/0,n=1/0,l=-1/0;for(const[,{bounds:e,rotation:o}]of u.value.multiInitialBounds){const i=p([e[0]+r,e[1]+d,e[2],e[3]],o);t=Math.min(t,i.minX),a=Math.max(a,i.maxX),n=Math.min(n,i.minY),l=Math.max(l,i.maxY)}const i=Nu(v,mu([t,n,a-t,l-n],{sizeEligible:!1}),{enableSpacing:!1}),s=i.offsetX,c=i.offsetY;f=i.overlay;for(const[p,{bounds:v}]of u.value.multiInitialBounds){const t=[v[0]+r+s,v[1]+d+c,v[2],v[3]];o(e.value.pageId,p,{bounds:t})}}else if(u.value.singleInitialBounds){const t=c();if(!t)return;const a=Nu(v,mu([u.value.singleInitialBounds[0]+r,u.value.singleInitialBounds[1]+d,u.value.singleInitialBounds[2],u.value.singleInitialBounds[3]],{elementId:t.elementId,elementType:t.elementType,rotation:u.value.singleRotation})),n=a.offsetX,l=a.offsetY;f=a.overlay,o(e.value.pageId,t.elementId,{bounds:[u.value.singleInitialBounds[0]+r+n,u.value.singleInitialBounds[1]+d+l,u.value.singleInitialBounds[2],u.value.singleInitialBounds[3]]})}s.value=f},onDragEnd:function(){u.value=null,s.value=null,d.value=!1}}}(),{onScaleStart:ot,onScale:nt,onScaleEnd:lt}=qu(),{onRotateStart:it,onRotate:rt,onRotateEnd:st}=Ju(Me),{onKeypointStart:dt,onKeypointMove:ut,onKeypointEnd:ct}=Zu(),vt=(e,t)=>{$.value&&et(e,t)},ft=(e,t,a)=>{$.value&&tt(e,t,a)},mt=()=>{$.value&&at()},{creatingElement:ht,createStart:gt,createEnd:bt,selectionStyle:yt,lineSelectionData:wt,onCreateMouseDown:kt,createTextAtPointer:St}=du(Me,te,{onCreateSuccess:e=>{Ie("msh_nppt_create_element_success",{type:e,from:"action-bar"},["type","from"])}});function _t(e){$.value&&(P.value||e.target===Me.value&&St(e)&&Ie("msh_nppt_create_element_success",{type:"text",from:"dblclick"},["type","from"]))}return(e,t)=>{const a=H("contextmenu");return q((B(),p("div",{ref_key:"scrollContainerRef",ref:Se,class:o(["canvas",{"is-space-dragging":D(F),"is-canvas-dragging":oe.value,"is-annotation-mode":D(Z),"is-annotation-drafting":D(ee)}]),style:v(le.value),onMousedownCapture:Ge,onClickCapture:t[3]||(t[3]=e=>Ce.value?.handleCanvasClick(e)),onDblclickCapture:qe,onContextmenuCapture:qe,onDragoverCapture:qe,onDropCapture:qe,onMousemove:t[4]||(t[4]=e=>Ce.value?.handleCanvasMouseMove(e)),onMouseleave:t[5]||(t[5]=e=>Ce.value?.handleCanvasMouseLeave()),onMousedown:t[6]||(t[6]=(...e)=>D(Ne)&&D(Ne)(...e)),onWheel:Ve,onDragover:t[7]||(t[7]=Q(()=>{},["prevent"])),onDrop:Q(je,["prevent"])},[y("div",{ref_key:"canvasRef",ref:_e,class:"canvas-wrapper",style:v({width:D(g)[0]*te.value+"px",height:D(g)[1]*te.value+"px"})},[y("div",{ref_key:"viewportRef",ref:Me,class:o(["canvas-viewport",{disabled:!D($)}]),style:v({width:`${D(g)[0]}px`,height:`${D(g)[1]}px`,transform:`scale(${te.value})`}),onDblclick:_t},[y("div",{class:o(["slide-background",{"is-loading":D(he),"is-error":D(me)}]),style:v(D(ue))},null,6),D(pe)?(B(),p("img",{key:0,class:"slide-background-image",src:D(pe),crossorigin:"anonymous",style:v({objectFit:D(ve),opacity:D(fe)})},null,12,xs)):s("",!0),D(pe)&&D(ce)?(B(),p("div",{key:1,class:"slide-background-mask",style:v(D(ce))},null,4)):s("",!0),S(ke),(B(!0),p(n,null,W(re.value,e=>(B(),k(ol,{key:`main_canvas_${D(m)?.pageId}_${e.elementId}`,element:e,"is-selected":D(_).includes(e.elementId),hidden:D(de)?.has(e.elementId),highlighted:D(M).includes(e.elementId),onUpdate:t=>$e(e.elementId,t),onSelect:t=>{return a=e.elementId,_.value=[a],I.value=a,void(C.value="editor");var a},onDragStart:vt,onDrag:ft,onDragEnd:mt},null,8,["element","is-selected","hidden","highlighted","onUpdate","onSelect"]))),128)),S(Yr,{top:D(De).top,left:D(De).left,width:D(De).width,height:D(De).height,visible:D(De).visible},null,8,["top","left","width","height","visible"]),D($)&&D(ht)&&"image"!==D(ht).type?(B(),p("div",{key:2,class:"create-overlay",onMousedown:t[0]||(t[0]=(...e)=>D(kt)&&D(kt)(...e))},[D(gt)&&D(bt)?(B(),p(n,{key:0},[D(wt)?(B(),p("svg",{key:0,class:"create-line-selection",style:v({left:`${D(wt).left}px`,top:`${D(wt).top}px`,width:`${D(wt).width}px`,height:`${D(wt).height}px`}),overflow:"visible"},[y("path",{d:D(wt).path,stroke:ae.value,style:v({stroke:ae.value}),fill:"none","stroke-width":"2"},null,12,ys)],4)):(B(),p("div",{key:1,class:"create-selection",style:v(D(yt))},null,4))],64)):s("",!0)],32)):s("",!0)],38),S(Qr,{overlay:D(T),scale:te.value,"canvas-width":Le.value.width,"canvas-height":Le.value.height,"offset-left":Le.value.offsetLeft,"offset-top":Le.value.offsetTop},null,8,["overlay","scale","canvas-width","canvas-height","offset-left","offset-top"]),D($)&&!D(Z)?(B(),p(n,{key:0},[1===D(_).length&&"shape"===ge.value?.elementType&&D(xt)(ge.value.shapeName)?(B(),k(dl,{key:0,element:ge.value,scale:te.value,contextmenus:D(ye),onUpdate:t[1]||(t[1]=e=>$e(ge.value.elementId,e)),onRotateStart:D(it),onRotate:D(rt),onRotateEnd:D(st),onKeypointStart:D(dt),onKeypoint:D(ut),onKeypointEnd:D(ct)},null,8,["element","scale","contextmenus","onRotateStart","onRotate","onRotateEnd","onKeypointStart","onKeypoint","onKeypointEnd"])):1===D(_).length&&"line"===ge.value?.elementType?(B(),k(fl,{key:1,element:ge.value,scale:te.value,contextmenus:D(ye),onUpdate:t[2]||(t[2]=e=>$e(ge.value.elementId,e))},null,8,["element","scale","contextmenus"])):1===D(_).length&&ge.value?(B(),k(ll,{key:2,element:ge.value,scale:te.value,"disable-interaction":D(U),contextmenus:D(ye),onDragStart:D(et),onDrag:D(tt),onDragEnd:D(at),onScaleStart:D(ot),onScale:D(nt),onScaleEnd:D(lt),onRotateStart:D(it),onRotate:D(rt),onRotateEnd:D(st),onKeypointStart:D(dt),onKeypoint:D(ut),onKeypointEnd:D(ct)},null,8,["element","scale","disable-interaction","contextmenus","onDragStart","onDrag","onDragEnd","onScaleStart","onScale","onScaleEnd","onRotateStart","onRotate","onRotateEnd","onKeypointStart","onKeypoint","onKeypointEnd"])):s("",!0),D(_).length>1&&we.value?(B(),k(ml,{key:3,range:we.value,elements:be.value,scale:te.value,onDragStart:D(et),onDrag:D(tt),onDragEnd:D(at),onScaleStart:D(ot),onScale:D(nt),onScaleEnd:D(lt)},null,8,["range","elements","scale","onDragStart","onDrag","onDragEnd","onScaleStart","onScale","onScaleEnd"])):s("",!0)],64)):s("",!0),D(R)?(B(),k(ts,{key:1})):s("",!0),t[8]||(t[8]=y("div",{class:"canvas-borderline"},null,-1))],4),S(ps,{ref_key:"annotationLayerRef",ref:Ce,"canvas-el":_e.value,"viewport-el":Me.value,"canvas-scale":te.value,"page-size":D(g),elements:re.value},null,8,["canvas-el","viewport-el","canvas-scale","page-size","elements"]),D($)?(B(),k(Or,{key:0})):s("",!0)],38)),[[a,Ue]])}}}),[["__scopeId","data-v-24abc95c"]]),Ss={class:"dialog-footer"},_s={class:"dialog-actions"},Ms=le(_({__name:"ThemeColorPickerDialog",props:{modelValue:{},position:{}},emits:["close","apply"],setup(e,{emit:t}){const a=e,o=t,{t:n}=xe(),l=x(a.modelValue);V(()=>a.modelValue,e=>{l.value=e});const i=d(()=>l.value!==a.modelValue),r=()=>{i.value&&o("apply",l.value)};return(t,a)=>(B(),p("div",{class:"theme-color-picker-mask",onMousedown:a[3]||(a[3]=Q(e=>o("close"),["self"]))},[y("div",{class:"theme-color-picker",style:v({left:`${e.position.left}px`,top:`${e.position.top}px`}),onMousedown:a[2]||(a[2]=Q(()=>{},["stop"]))},[S(Xl,{"model-value":l.value,"show-theme-colors":!1,"onUpdate:modelValue":a[0]||(a[0]=e=>l.value=e)},null,8,["model-value"]),y("div",Ss,[y("div",_s,[S(D(Xt),{type:"secondary",size:"medium",class:"dialog-button",onClick:a[1]||(a[1]=e=>o("close"))},{default:C(()=>[c(f(D(n)("themeEditor.cancel")),1)]),_:1}),S(D(Xt),{type:"primary",size:"medium",class:"dialog-button",disabled:!i.value,onClick:r},{default:C(()=>[c(f(D(n)("themeEditor.apply")),1)]),_:1},8,["disabled"])])])],36)],32))}}),[["__scopeId","data-v-75b020e7"]]),Is=(e,t,a)=>Math.max(t,Math.min(e,a)),Cs=e=>{const t=x({left:0,top:0});return{position:t,updatePosition:a=>{const o=e.margin??12,n=e.gap??0,l=a?.getBoundingClientRect(),i=a?.closest(e.panelSelector??".theme-editor")?.getBoundingClientRect(),r=window.innerWidth-e.width-o,s=o,d=i?i.left-e.width-n:r,u=l?l.top:s,c=Math.max(o,window.innerWidth-e.width-o),p=Math.max(o,window.innerHeight-e.estimatedHeight-o);t.value={left:Is(d,o,c),top:Is(u,o,p)}}}},Bs={class:"current-page-background-editor"},zs={class:"section-title"},Es={class:"segmented-control"},Ps={class:"background-color-value"},Ts=["value"],Ls=["src"],As={key:1,class:"background-image-upload-content"},Fs={class:"background-image-controls"},$s={class:"background-image-opacity"},Ds=["value"],Ns=_({__name:"CurrentPageBackgroundEditor",setup(e){const{t:t}=xe(),{currentPage:a,theme:l,updatePageBackground:i,applyBackgroundToAllPages:r}=Ct(),{pushUndo:u,isEditable:m}=Et(),{uploadImage:h}=de(),{useResolvedImageUrl:g}=We(),b=me(),w=x("color"),_=x(!1),M=x(),I=x(),z=x(),{position:E,updatePosition:P}=Cs({width:258,estimatedHeight:430}),T={...ii,align:"start",offset:4,zIndex:2100},L=d(()=>a.value?.pageId),A=d(()=>a.value?.background),F=d(()=>tt(l.value,A.value)),$=d(()=>{const e=A.value;return"image"===e?.type?e:void 0}),N=d(()=>{const e=F.value;return"solid"===e?.type?e.color:"#ffffff"}),R=d(()=>be(N.value).toHexString().slice(1).toUpperCase()),U=d(()=>Math.round(100*be(N.value).getAlpha())),{src:j}=g(()=>$.value?.src),O=d(()=>$.value?.fit?.mode??"cover"),H=d(()=>Math.round(100*($.value?.opacity??1))),Y=d(()=>[{label:t("themeEditor.backgroundFitFill"),value:"cover"},{label:t("themeEditor.backgroundFitContain"),value:"contain"},{label:t("themeEditor.backgroundFitStretch"),value:"fill"}]),X=d(()=>({objectFit:O.value,opacity:H.value/100})),K=(e,t,a)=>Math.max(t,Math.min(e,a)),W=e=>JSON.parse(JSON.stringify(e)),G=e=>{"solid"!==e?.type?"image"===e?.type&&(z.value=W(e)):I.value=W(e)},q=e=>{w.value="image"===e?.type?"image":"color"};V(L,()=>{I.value=void 0,z.value=void 0,_.value=!1,G(A.value),q(A.value)}),V(A,e=>{G(e),q(e)},{immediate:!0});const J=e=>({type:"solid",color:e.startsWith("$")?e:Cl(e)}),Z=e=>{const t=a.value;t&&m.value&&(u(),i(t.pageId,e))},ee=e=>{m.value&&(w.value="color",P(e.currentTarget),_.value=!0)},te=()=>{_.value=!1},ae=e=>{if(w.value=e,"color"!==e)"image"!==A.value?.type&&z.value&&Z(W(z.value));else{if("solid"===A.value?.type)return;Z(I.value?W(I.value):J(N.value))}},oe=e=>{Z(J(e)),te()},ne=e=>{const t=Number(e.target.value);Number.isNaN(t)||Z(J(((e,t)=>{const a=be(e);return a.setAlpha(K(t,0,100)/100),Cl(a.toRgb())})(N.value,t)))},le=e=>{const t=$.value;t&&Z({...t,...e})},ie=()=>{m.value&&M.value?.click()},re=async e=>{const a=e.target,o=a.files?.[0];if(a.value="",o&&m.value)try{const e=await h(o);if(!m.value)return;Z({type:"image",src:e,fit:{mode:"cover"},opacity:1})}catch(n){Be("[Upload] Failed to upload page background",n),b.error(t("themeEditor.uploadImageFailed"))}},se=e=>{le({fit:{mode:String(e)}})},ue=e=>{const t=Number(e.target.value);Number.isNaN(t)||le({opacity:K(t,0,100)/100})},ce=()=>{if(!a.value||!m.value)return;const e=(e=>"solid"!==e?.type?e:J(e.color))(A.value)??J(N.value);u(),r(e)};return(e,l)=>(B(),p("section",Bs,[y("div",zs,f(D(t)("themeEditor.currentPageBackground")),1),y("div",Es,[y("button",{class:o(["segmented-button",{active:"color"===w.value}]),type:"button",onClick:l[0]||(l[0]=e=>ae("color"))},f(D(t)("themeEditor.backgroundColor")),3),y("button",{class:o(["segmented-button",{active:"image"===w.value}]),type:"button",onClick:l[1]||(l[1]=e=>ae("image"))},f(D(t)("themeEditor.backgroundImage")),3)]),"color"===w.value?(B(),p("button",{key:0,class:"background-color-row",type:"button",onClick:ee},[y("span",{class:"background-color-swatch",style:v({background:N.value})},null,4),y("span",Ps,f(R.value),1),l[6]||(l[6]=y("span",{class:"background-row-divider"},null,-1)),y("input",{class:"background-opacity-input",type:"number",min:"0",max:"100",value:U.value,onClick:l[2]||(l[2]=Q(()=>{},["stop"])),onKeydown:l[3]||(l[3]=Q(()=>{},["stop"])),onChange:ne},null,40,Ts),l[7]||(l[7]=y("span",{class:"background-opacity-postfix"},"%",-1))])):(B(),p(n,{key:1},[y("button",{class:"background-image-uploader",type:"button",onClick:ie},[D(j)?(B(),p("img",{key:0,class:"background-image-fill",src:D(j),crossorigin:"anonymous",style:v(X.value)},null,12,Ls)):(B(),p("span",As,[S(D(ze),{name:"Upload",width:"16",height:"16"}),y("span",null,f(D(t)("themeEditor.uploadImage")),1)]))]),y("div",Fs,[S(Jt,{class:"background-fit-select","menu-list":Y.value,"active-menu":O.value,"float-options":T,onClick:se},null,8,["menu-list","active-menu"]),y("div",$s,[y("input",{class:"background-opacity-input",type:"number",min:"0",max:"100",value:H.value,onClick:l[4]||(l[4]=Q(()=>{},["stop"])),onKeydown:l[5]||(l[5]=Q(()=>{},["stop"])),onChange:ue},null,40,Ds),l[8]||(l[8]=y("span",{class:"background-opacity-postfix"},"%",-1))])])],64)),S(D(Xt),{type:"secondary",size:"medium",block:"",class:"apply-all-button",disabled:!D(a)||!D(m),onClick:ce},{default:C(()=>[c(f(D(t)("themeEditor.applyToAll")),1)]),_:1},8,["disabled"]),y("input",{ref_key:"fileInputRef",ref:M,class:"hidden-input",type:"file",accept:"image/*",onChange:re},null,544),_.value?(B(),k(Ms,{key:2,"model-value":N.value,position:D(E),onApply:oe,onClose:te},null,8,["model-value","position"])):s("",!0)]))}}),Rs=le(Ns,[["__scopeId","data-v-f75e02be"]]),Us={class:"theme-color-section"},js={class:"section-title"},Os={key:0,class:"color-list"},Hs=["aria-label","title","onClick"],Ys={key:1,class:"empty-state"},Xs=le(_({__name:"ThemeColorEditor",props:{colors:{}},emits:["update:colors"],setup(e,{emit:t}){const a=e,l=t,{t:i}=xe(),r=d(()=>Object.entries(a.colors)),u=x(""),c=x(!1),{position:m,updatePosition:h}=Cs({width:258,estimatedHeight:430}),g=d(()=>u.value?a.colors[u.value]:"#000000");V(r,e=>{if(!e.length)return u.value="",void(c.value=!1);u.value&&!a.colors[u.value]&&(u.value=e[0][0])},{immediate:!0});const b=()=>{c.value=!1},w=e=>{u.value&&(l("update:colors",{...a.colors,[u.value]:e}),b())};return(e,t)=>(B(),p("section",Us,[y("div",js,f(D(i)("themeEditor.themeColors")),1),r.value.length?(B(),p("div",Os,[(B(!0),p(n,null,W(r.value,([e,t])=>(B(),p("button",{key:e,class:o(["color-swatch",{active:e===u.value&&c.value}]),type:"button",style:v({background:t}),"aria-label":`${e}: ${t}`,title:`${e}: ${t}`,onClick:t=>((e,t)=>{u.value=e,h(t.currentTarget),c.value=!0})(e,t)},null,14,Hs))),128))])):(B(),p("div",Ys,f(D(i)("themeEditor.emptyThemeColors")),1)),c.value?(B(),k(Ms,{key:2,"model-value":g.value,position:D(m),onApply:w,onClose:b},null,8,["model-value","position"])):s("",!0)]))}}),[["__scopeId","data-v-134d434d"]]),Ks={class:"dialog-fields"},Ws={class:"preview"},Vs={class:"field full"},Gs={class:"theme-menu-control"},qs={key:0,class:"unsupported-theme-font-trigger"},Js={class:"unsupported-theme-font-text"},Zs={key:1,class:"theme-menu-label"},Qs={key:0,class:"font-divider"},ed=["alt","src"],td={class:"field-grid"},ad={class:"field"},od={class:"theme-menu-control"},nd={class:"field"},ld={class:"theme-number-control"},id={class:"field-grid"},rd={class:"field"},sd={class:"theme-menu-control"},dd={class:"field"},ud={class:"theme-number-control"},cd={class:"dialog-footer"},pd={class:"dialog-actions"},vd="divider",fd=le(_({__name:"ThemeTextStyleDialog",props:{textStyle:{},position:{}},emits:["close","apply"],setup(e,{emit:t}){const a=e,o=t,{t:l,locale:i}=xe(),{meta:r}=Ct(),s=e=>At(e.value,i.value),u=d(()=>({font:l("floatBar.font"),fontStyle:l("themeEditor.fontStyle"),fontSize:l("floatBar.fontSize"),lineHeight:l("themeEditor.lineHeight"),letterSpacing:l("themeEditor.letterSpacing"),previewText:l("themeEditor.previewText"),normal:l("themeEditor.normal"),italic:l("floatBar.italic"),times:l("floatBar.times"),cancel:l("themeEditor.cancel"),apply:l("themeEditor.apply")})),m=[.9,1,1.15,1.2,1.4,1.5,1.8,2,2.5,3],h=d(()=>mt(je(i.value,vd),r.value.customFonts,vd)),g={...ii,offset:4,zIndex:2100},b=x({}),w=e=>{const t=e?{...e}:{fontFamily:"",fontSize:20,lineHeight:1.2};if(void 0!==t.lineHeightPx){const e=t.fontSize??16;t.lineHeight=Number((t.lineHeightPx/e).toFixed(2)),t.lineHeightPx=void 0}return t};V(()=>a.textStyle,e=>{b.value=w(e)},{immediate:!0,deep:!0});const k=d(()=>new Map(Nt.map(e=>[e.value,at(e,i.value)]))),_=d(()=>k.value.get("")??""),M=new Set(["MiSans","Mi Sans","Microsoft YaHei"]);function I(e){return e.trim().replace(/^['"]|['"]$/g,"")}function z(e){return I(e.split(",")[0]??e)}const E=e=>{const t=kt(e);if(!t)return _.value;const a=z(t),o=Nt.find(e=>e.value===a||e.aliasList.includes(a));return("zh-cn"===i.value&&M.has(a)?l("themeEditor.miSans"):void 0)??(o?k.value.get(o.value):void 0)??a},P=d(()=>{const e=z(kt(b.value.fontFamily)??"");if(!e)return{value:"",unsupportedName:""};const t=function(e){const t=I(e);return Nt.find(e=>e.value===t||e.aliasList.includes(t))?.value??""}(e)||ct(e,r.value.customFonts);return t?{value:t,unsupportedName:""}:{value:void 0,unsupportedName:e}}),T=d(()=>P.value.unsupportedName),L=d(()=>T.value?void 0:P.value.value),A=d(()=>E(L.value)||E(b.value.fontFamily)),F=d(()=>T.value?l("floatBar.unsupportedFont"):void 0),$=e=>{const t=String(e);b.value={...b.value,fontFamily:t};const a=Nt.find(e=>e.value===t);a?.fntdataUrl&&vt(a)},N=e=>{b.value={...b.value,fontSize:e}},R=d(()=>[{label:u.value.normal,value:"normal"},{label:u.value.italic,value:"italic"}]),U=d(()=>b.value.fontStyle??"normal"),j=e=>{b.value={...b.value,fontStyle:"italic"===e?"italic":"normal"}},O=d(()=>m.map(e=>({label:`${e.toFixed(1)}${u.value.times}`,value:e}))),H=d(()=>b.value.lineHeight??1.2),Y=e=>{b.value={...b.value,lineHeight:Number(e),lineHeightPx:void 0}},X=e=>{b.value={...b.value,letterSpacing:e}},K=e=>{const t={},a=t;for(const[o,n]of Object.entries(e))"lineHeightPx"!==o&&null!=n&&""!==n&&("number"==typeof n&&Number.isNaN(n)||(a[o]=n));return t},W=d(()=>JSON.stringify(K(b.value))!==JSON.stringify(K(w(a.textStyle)))),G=d(()=>W.value&&!(void 0!==b.value.fontSize&&b.value.fontSize<=0?u.value.fontSize:void 0!==b.value.lineHeight&&b.value.lineHeight<=0&&u.value.lineHeight)),q=d(()=>({fontFamily:kt(b.value.fontFamily)||"inherit",fontSize:`${b.value.fontSize??20}px`,fontStyle:b.value.fontStyle??"normal",lineHeight:b.value.lineHeight??1.2,letterSpacing:void 0!==b.value.letterSpacing?`${b.value.letterSpacing}px`:void 0,color:b.value.color||"var(--Labels-Primary)"})),J=()=>{G.value&&o("apply",K(b.value))};return(t,a)=>(B(),p("div",{class:"style-dialog-mask",onMousedown:a[2]||(a[2]=Q(e=>o("close"),["self"]))},[y("div",{class:"style-dialog",style:v({left:`${e.position.left}px`,top:`${e.position.top}px`}),onMousedown:a[1]||(a[1]=Q(()=>{},["stop"]))},[y("div",Ks,[y("div",Ws,[y("div",{class:"preview-content",style:v(q.value)},f(u.value.previewText),5)]),y("div",Vs,[y("label",null,f(u.value.font),1),y("div",Gs,[S(Jt,{class:"theme-select-menu","menu-list":h.value,"active-menu":L.value,tooltip:F.value,"float-options":g,"max-width":"12em","scroll-into-view":"",onClick:$},{label:C(()=>[T.value?(B(),p("span",qs,[S(D(ze),{class:"unsupported-theme-font-icon",name:"Warning",width:"14",height:"14"}),y("span",Js,f(T.value),1)])):(B(),p("span",Zs,f(A.value),1))]),item:C(({item:e})=>["string"==typeof e?(B(),p("div",Qs)):(B(),p(n,{key:1},[s(e)?(B(),p("img",{key:0,class:"font-menu-item font-menu-item-image",alt:E(e.value)||e.label,src:s(e)},null,8,ed)):(B(),p("div",{key:1,class:"font-menu-item",style:v({fontFamily:e.value||"inherit"})},f(E(e.value)||e.label),5))],64))]),_:1},8,["menu-list","active-menu","tooltip"])])]),y("div",td,[y("div",ad,[y("label",null,f(u.value.fontStyle),1),y("div",od,[S(Jt,{class:"theme-select-menu","menu-list":R.value,"active-menu":U.value,"float-options":g,"scroll-into-view":"",onClick:j},null,8,["menu-list","active-menu"])])]),y("div",nd,[y("label",null,f(u.value.fontSize),1),y("div",ld,[S(xl,{"input-width":"32px",min:1,max:120,step:2,value:b.value.fontSize??D(16),"onUpdate:value":N},null,8,["value"])])])]),y("div",id,[y("div",rd,[y("label",null,f(u.value.lineHeight),1),y("div",sd,[S(Jt,{class:"theme-select-menu","menu-list":O.value,"active-menu":H.value,"float-options":g,"scroll-into-view":"",onClick:Y},null,8,["menu-list","active-menu"])])]),y("div",dd,[y("label",null,f(u.value.letterSpacing),1),y("div",ud,[S(xl,{"input-width":"32px",min:0,max:100,step:1,value:b.value.letterSpacing??0,"onUpdate:value":X},null,8,["value"])])])])]),y("div",cd,[y("div",pd,[S(D(Xt),{type:"secondary",size:"medium",class:"dialog-button",onClick:a[0]||(a[0]=e=>o("close"))},{default:C(()=>[c(f(u.value.cancel),1)]),_:1}),S(D(Xt),{type:"primary",size:"medium",class:"dialog-button",disabled:!G.value,onClick:J},{default:C(()=>[c(f(u.value.apply),1)]),_:1},8,["disabled"])])])],36)],32))}}),[["__scopeId","data-v-0d3d3f21"]]),md={class:"theme-editor"},hd={class:"theme-editor-header"},gd={class:"theme-editor-title-wrap"},bd={class:"theme-editor-title auto-rtl rtl-align"},xd={class:"theme-editor-body auto-rtl"},yd={class:"section"},wd={class:"section-title"},kd={key:0,class:"style-list"},Sd=["onClick"],_d={key:1,class:"empty-state"},Md=le(_({__name:"ThemeEditor",props:{theme:{}},emits:["apply","close"],setup(e,{emit:t}){const a=e,l=t,{t:i}=xe(),{themePanelFocusTarget:r}=Et(),u=d(()=>({colors:{},textStyles:{},...a.theme})),c=d(()=>Object.entries(u.value.textStyles)),v=x(""),m=x(!1),h=x(null),g=x(),b=x(),{position:w,updatePosition:_}=Cs({width:258,estimatedHeight:342});V(c,e=>{(0===e.length||v.value&&!u.value.textStyles[v.value])&&(v.value="")},{immediate:!0}),V(r,async e=>{if("background"!==e)return;await A();const t=b.value?.$el;t instanceof HTMLElement&&t.scrollIntoView({block:"start"}),r.value=null},{immediate:!0});const M=(e,t)=>{v.value=e,((e,t)=>{h.value=e??null,g.value=e?{...u.value.textStyles[e]}:{fontFamily:"",fontSize:20,lineHeight:1.2},_(t),m.value=!0})(e,t.currentTarget)},I=()=>{m.value=!1,v.value="",g.value=void 0},C=e=>{l("apply",{...u.value,...e})},z=e=>{C({colors:e})},E=e=>{const t=h.value;if(!t)return;const a={...u.value.textStyles};a[t]=e,C({textStyles:a}),I()};return(e,t)=>(B(),p("div",md,[y("div",hd,[y("div",gd,[S(D(ze),{name:"Style",width:"20",height:"20"}),y("div",bd,f(D(i)("themeEditor.title")),1)]),y("button",{class:"icon-button",type:"button",onClick:t[0]||(t[0]=e=>l("close"))},[S(D(ze),{name:"Close",width:"20",height:"20"})])]),y("div",xd,[y("section",yd,[y("div",wd,f(D(i)("themeEditor.textStyles")),1),c.value.length?(B(),p("div",kd,[(B(!0),p(n,null,W(c.value,([e,t])=>(B(),p("button",{key:e,class:o(["style-row",{active:e===v.value}]),type:"button",onClick:t=>M(e,t)},[S(hi,{"style-key":e,"text-style":t},null,8,["style-key","text-style"])],10,Sd))),128))])):(B(),p("div",_d,f(D(i)("themeEditor.emptyTextStyles")),1))]),S(Xs,{colors:u.value.colors,"onUpdate:colors":z},null,8,["colors"]),S(Rs,{ref_key:"backgroundSectionRef",ref:b},null,512)]),m.value?(B(),k(fd,{key:0,"text-style":g.value,position:D(w),onApply:E,onClose:I},null,8,["text-style","position"])):s("",!0)]))}}),[["__scopeId","data-v-e470f150"]]),Id={class:"animation-panel"},Cd={class:"animation-panel-header"},Bd={class:"animation-panel-title-wrap"},zd={class:"animation-panel-title auto-rtl rtl-align"},Ed={class:"animation-panel-body auto-rtl"},Pd=["onMouseenter"],Td=["onClick"],Ld={class:"animation-item-order"},Ad={class:"animation-item-info"},Fd={class:"animation-item-title"},$d={class:"animation-item-category"},Dd={class:"animation-item-target"},Nd={key:1,class:"empty-state"},Rd=le(_({__name:"AnimationPanel",emits:["close","preview"],setup(e,{emit:t}){const a=t,{currentPage:l,updatePageAnimations:r}=Ct(),{isEditable:u,pushUndo:v,isPickingElement:m,startElementPick:h,cancelElementPick:g,highlightElementIds:b,selectedElementIds:w}=Et(),{t:_}=xe(),M=d(()=>l.value?.animations??[]),I=d(()=>l.value?.elements??[]),z={entrance:"animationPanel.categoryEntrance",emphasis:"animationPanel.categoryEmphasis",exit:"animationPanel.categoryExit","motion-path":"animationPanel.categoryMotionPath"},E=e=>_(z[e]);d(()=>{const e=[];let t=null;for(const a of Re)a.category!==t&&(t&&e.push("divider"),e.push({label:E(a.category),value:`group:${a.category}`,disabled:!0}),t=a.category),e.push({label:_(`animationPanel.effects.${a.effect}`),value:a.effect});return e}),d(()=>[{label:_("animationPanel.triggerOnClick"),value:"onClick"},{label:_("animationPanel.triggerWithPrevious"),value:"withPrevious"},{label:_("animationPanel.triggerAfterPrevious"),value:"afterPrevious"}]),d(()=>[{label:_("animationPanel.directionUp"),value:"up"},{label:_("animationPanel.directionDown"),value:"down"},{label:_("animationPanel.directionLeft"),value:"left"},{label:_("animationPanel.directionRight"),value:"right"}]),d(()=>[{label:_("animationPanel.easingLinear"),value:"linear"},{label:_("animationPanel.easingEaseIn"),value:"ease-in"},{label:_("animationPanel.easingEaseOut"),value:"ease-out"},{label:_("animationPanel.easingEaseInOut"),value:"ease-in-out"}]);const P=d(()=>({text:_("animationPanel.elementTypes.text"),shape:_("animationPanel.elementTypes.shape"),image:_("animationPanel.elementTypes.image"),icon:_("animationPanel.elementTypes.icon"),table:_("animationPanel.elementTypes.table"),chart:_("animationPanel.elementTypes.chart"),line:_("animationPanel.elementTypes.line")})),T=e=>{const t=I.value,a=t.findIndex(t=>t.elementId===e);if(a<0)return e;const o=t[a].elementType,n=t.slice(0,a+1).filter(e=>e.elementType===o).length;return`${P.value[o]??o} ${n}`},L=e=>_(`animationPanel.effects.${e}`),A=d({get:()=>M.value,set:e=>{const t=l.value?.pageId;t&&u.value&&r(t,e)}}),F=()=>{u.value&&v()},$=({oldIndex:e,newIndex:t})=>{void 0!==e&&void 0!==t&&R.value===e&&(R.value=t)},N=e=>{(e=>{const t=l.value?.pageId;t&&u.value&&(v(),r(t,e))})(M.value.filter((t,a)=>a!==e)),R.value===e&&(R.value=null)},R=x(null);O(window,"keydown",e=>{"Escape"===e.key&&m.value&&(e.stopPropagation(),g())},{capture:!0}),i(()=>{b.value=[],m.value&&g()}),V(()=>l.value?.pageId,()=>{R.value=null,b.value=[],m.value&&g()});const U=d(()=>w.value[0]??"");return x("fade-in"),x("onClick"),d(()=>!!U.value&&u.value),(e,t)=>(B(),p("div",Id,[y("div",Cd,[y("div",Bd,[S(D(ze),{name:"Animation",width:"20",height:"20"}),y("div",zd,f(D(_)("animationPanel.title")),1)]),S(D(Xt),{type:"icon",icon:"Play",tooltip:D(_)("animationPanel.preview"),"tooltip-placement":"bottom","aria-label":D(_)("animationPanel.preview"),onClick:t[0]||(t[0]=e=>a("preview"))},null,8,["tooltip","aria-label"]),S(D(Xt),{type:"icon",icon:"Close",tooltip:D(_)("topBar.close"),"tooltip-placement":"bottom","aria-label":D(_)("topBar.close"),onClick:t[1]||(t[1]=e=>a("close"))},null,8,["tooltip","aria-label"])]),y("div",Ed,[y("section",{class:o(["section",{"with-border":!1}])},[M.value.length?(B(),k(D(K),{key:0,modelValue:A.value,"onUpdate:modelValue":t[4]||(t[4]=e=>A.value=e),class:"animation-list","chosen-class":"dragging","ghost-class":"dragging-holder","force-fallback":!0,animation:200,disabled:!D(u),onStart:F,onEnd:$},{default:C(()=>[(B(!0),p(n,null,W(M.value,(e,a)=>{return B(),p("div",{key:a,class:"animation-item",onMouseenter:t=>{return a=e.elementId,void(b.value=[a]);var a},onMouseleave:t[3]||(t[3]=e=>{b.value=[]})},[y("div",{class:"animation-item-header",onClick:e=>{}},[y("div",Ld,f(a+1),1),y("div",Ad,[y("div",Fd,[y("span",$d,f((n=e.effect,E(Ze(n)))),1),c(" "+f(L(e.effect))+" · "+f((o=e.trigger,_("withPrevious"===o?"animationPanel.triggerWithPrevious":"afterPrevious"===o?"animationPanel.triggerAfterPrevious":"animationPanel.triggerOnClick"))),1)]),y("div",Dd,f(T(e.elementId)),1)]),y("div",{class:"animation-item-actions",onClick:t[2]||(t[2]=Q(()=>{},["stop"]))},[S(D(Xt),{type:"icon",size:"small",icon:"Delete",tooltip:D(_)("animationPanel.delete"),"tooltip-placement":"top-right","aria-label":D(_)("animationPanel.delete"),onClick:e=>N(a)},null,8,["tooltip","aria-label","onClick"])])],8,Td),s("",!0)],40,Pd);var o,n}),128))]),_:1},8,["modelValue","disabled"])):(B(),p("div",Nd,f(D(_)("animationPanel.empty")),1))],2),s("",!0)])]))}}),[["__scopeId","data-v-87fff02f"]]),Ud=_e(()=>{const{currentPage:e,currentElements:t,pageOrder:a,currentPageId:o,moveElement:n}=Ct(),{selectedElementIds:l,selectedSlideIds:i,handleElementId:r,creatingElement:s,focusArea:d,pushUndo:u,isEditable:c}=Et();function p(e){const t=a.value.indexOf(o.value??""),n=a.value[t+e];n&&(o.value=n,i.value=[n],l.value=[],r.value=null)}function v(t,a){if(!c.value)return!1;if(!e.value||0===l.value.length)return!1;u();const o=e.value.pageId;for(const e of l.value)n(o,e,t,a);return!0}function f(e){("up"===e?v(0,-1):"down"===e?v(0,1):v("left"===e?-1:1,0))||("up"===e&&p(-1),"down"===e&&p(1))}function m(){if("editor"!==d.value)return;const e=t.value.map(e=>e.elementId);l.value=e,r.value=e[0]??null}function h(){const e=c.value&&void 0!==s.value,t=l.value.length>0||null!==r.value;return!(!e&&!t||(e&&(s.value=void 0),l.value=[],r.value=null,0))}return au("editor.arrowUp",()=>f("up")),au("editor.arrowDown",()=>f("down")),au("editor.arrowLeft",()=>f("left")),au("editor.arrowRight",()=>f("right")),au("element.selectAll",m),au("editor.clearSelection",h),{handleArrow:f,selectAllElements:m,clearSelection:h}}),Od=[{key:(jd={C:"C",X:"X",V:"V",Z:"Z",Y:"Y",A:"A",G:"G",L:"L",F:"F",D:"D",B:"B",P:"P",O:"O",R:"R",T:"T",S:"S",MINUS:"-",EQUAL:"=",DIGIT_0:"0",DELETE:"DELETE",UP:"ARROWUP",DOWN:"ARROWDOWN",LEFT:"ARROWLEFT",RIGHT:"ARROWRIGHT",ENTER:"ENTER",SPACE:" ",TAB:"TAB",BACKSPACE:"BACKSPACE",ESC:"ESCAPE",PAGEUP:"PAGEUP",PAGEDOWN:"PAGEDOWN",F5:"F5",F12:"F12"}).Z,ctrl:!0,scope:"global",action:"editor.undo",preventDefault:!0},{key:jd.Z,ctrl:!0,shift:!0,scope:"global",action:"editor.redo",preventDefault:!0},{key:jd.Y,ctrl:!0,scope:"global",action:"editor.redo",preventDefault:!0},{key:jd.S,ctrl:!0,scope:"global",action:"editor.save",preventDefault:!0},{key:jd.UP,scope:"global",action:"editor.arrowUp",preventDefault:!0},{key:jd.DOWN,scope:"global",action:"editor.arrowDown",preventDefault:!0},{key:jd.LEFT,scope:"global",action:"editor.arrowLeft",preventDefault:!0},{key:jd.RIGHT,scope:"global",action:"editor.arrowRight",preventDefault:!0},{key:jd.C,ctrl:!0,scope:"editor",action:"element.copy",preventDefault:!0},{key:jd.X,ctrl:!0,scope:"editor",action:"element.cut",preventDefault:!0},{key:jd.A,ctrl:!0,scope:"editor",action:"element.selectAll",preventDefault:!0},{key:jd.DELETE,scope:"editor",action:"element.delete"},{key:jd.BACKSPACE,scope:"editor",action:"element.delete"},{key:jd.UP,scope:"editor",action:"editor.arrowUp",preventDefault:!0},{key:jd.DOWN,scope:"editor",action:"editor.arrowDown",preventDefault:!0},{key:jd.LEFT,scope:"editor",action:"editor.arrowLeft",preventDefault:!0},{key:jd.RIGHT,scope:"editor",action:"editor.arrowRight",preventDefault:!0},{key:jd.ESC,scope:"editor",action:"editor.clearSelection",preventDefault:!0},{key:jd.PAGEUP,scope:"editor",action:"slide.prev"},{key:jd.PAGEDOWN,scope:"editor",action:"slide.next"},{key:jd.C,ctrl:!0,scope:"sidebar",action:"slide.copy",preventDefault:!0},{key:jd.X,ctrl:!0,scope:"sidebar",action:"slide.cut",preventDefault:!0},{key:jd.V,ctrl:!0,scope:"sidebar",action:"slide.paste",preventDefault:!0},{key:jd.A,ctrl:!0,scope:"sidebar",action:"slide.selectAll",preventDefault:!0},{key:jd.DELETE,scope:"sidebar",action:"slide.delete"},{key:jd.BACKSPACE,scope:"sidebar",action:"slide.delete"},{key:jd.UP,scope:"sidebar",action:"slide.prev",preventDefault:!0},{key:jd.DOWN,scope:"sidebar",action:"slide.next",preventDefault:!0},{key:jd.LEFT,scope:"sidebar",action:"slide.prev",preventDefault:!0},{key:jd.RIGHT,scope:"sidebar",action:"slide.next",preventDefault:!0},{key:jd.PAGEUP,scope:"sidebar",action:"slide.prev",preventDefault:!0},{key:jd.PAGEDOWN,scope:"sidebar",action:"slide.next",preventDefault:!0}],Hd={capture:!0,passive:!1},Yd=new Set(["+","=","-","_","0"]),Xd=new Set(["Equal","Minus","Digit0","NumpadAdd","NumpadSubtract","Numpad0"]),Kd={class:"notes-splitter-affordance"},Wd={class:"notes-splitter-tooltip"},Vd=["value","disabled","placeholder"],Gd=le(_({__name:"NotePanel",props:{notes:{}},emits:["update:notes","fit-screen"],setup(e,{emit:t}){const{t:a}=xe(),n=e,l=t,{disableHotkeys:i,isEditable:r,notesHeight:s,isNotesDragging:d,isNotesCollapsed:u,isNotesCollapseTransitioning:c,notesDisplayHeight:m,notesMaxHeight:h,notesDefaultHeight:g,notesDragClickThreshold:w,pushUndo:k}=Et(),_=e=>{i.value=e},M=x();let z=null,E=0;const P=x(n.notes),T=x(!1);V(()=>n.notes,e=>{P.value=e}),L(M,()=>l("fit-screen"));const A=()=>{r.value&&P.value!==n.notes&&(T.value||(k(),T.value=!0),l("update:notes",P.value))},F=e=>{if(!r.value)return;const t=e.target;P.value=t.value,(e=>{const t=e.scrollHeight-e.clientHeight;if(t<=0)return;const a=Math.min(g,h.value),o=M.value?.clientHeight??m.value,n=Math.min(o+t,a);n<=s.value||(s.value=n)})(t),A()},$=()=>{_(!1),A(),T.value=!1},N=e=>{z=e.clientY,E=s.value},R=e=>{const t=null===z?0:Math.abs(e.clientY-z),a=Math.abs(s.value-E);z=null,t>w||a>w||u.value&&(s.value=g)};return I(()=>{A()}),(e,t)=>(B(),p("div",{ref_key:"speakerNotesRef",ref:M,class:o(["speaker-notes",{dragging:D(d),transitioning:D(c),hide:D(u)}]),style:v({height:`${D(m)}px`})},[S(ja,{class:"notes-splitter",dir:"y",size:4,value:D(s),"onUpdate:value":t[1]||(t[1]=e=>b(s)?s.value=e:null),dragging:D(d),"onUpdate:dragging":t[2]||(t[2]=e=>b(d)?d.value=e:null),min:0,max:D(h),calc:e=>-e},{default:C(()=>[y("div",{class:"notes-splitter-handler",onMousedown:N,onClick:R,onDblclick:t[0]||(t[0]=e=>s.value=0)},[y("span",Kd,[y("span",Wd,f(D(a)("notes.show")),1)])],32)]),_:1},8,["value","dragging","max","calc"]),y("textarea",{class:o(["notes-content",{disabled:!D(r)}]),value:P.value,disabled:!D(r),onFocus:t[3]||(t[3]=e=>_(!0)),onInput:F,onBlur:$,placeholder:D(a)("notes.placeholder")},null,42,Vd)],6))}}),[["__scopeId","data-v-3b014573"]]),qd=(e={})=>{const t=a(),{t:o,locale:n}=xe(),l=Yt(),{pageOrder:i,currentPageId:r,exportPPTD:s,setCurrentPage:u}=Ct(),{collapsed:c,notesHeight:p,notesDefaultHeight:v,isEditable:f,sidebarCollapsed:m}=Et(),h=x(null),g=d(()=>!!h.value);let b=null,y=null,w=null,k=null,S=null,_="",M=!1,C=!1,B=!1,z=!1;const E=()=>{const e=r.value;if(!e)return null;const t=i.value.indexOf(e);return-1===t?null:{pageId:e,index:t}},P=e=>{if(y&&"closed"!==y.state&&"terminated"!==y.state)try{y.send(JSON.stringify(e))}catch{}else b?.postMessage(e,window.location.origin)},T=()=>JSON.stringify(s()),L=e=>JSON.parse(e),A=()=>{if(!h.value)return;const e=E();if(!e)return;const t=T();_=t,P({type:"snapshot",source:"editor",sessionId:h.value,pptd:L(t),page:e}),M=!0},F=()=>{k&&(clearTimeout(k),k=null)},$=()=>{S&&(clearTimeout(S),S=null)},D=e=>{h.value&&M&&e!==_&&($(),S=setTimeout(()=>{S=null,(e=>{h.value&&e!==_&&(_=e,P({type:"content-sync",source:"editor",sessionId:h.value,pptd:L(e)}))})(e)},300))},N=(e={})=>{const{notifyPresenter:t=!1,closeWindow:a=!1}=e;if(t&&h.value&&P({type:"close",source:"editor",sessionId:h.value}),F(),$(),y&&(y.removeEventListener("message",J),y.removeEventListener("close",Z),y.removeEventListener("terminate",Z)),w&&(clearInterval(w),w=null),a&&b&&!b.closed&&b.close(),a&&y&&"closed"!==y.state&&"terminated"!==y.state)try{y.terminate()}catch{y.close()}b=null,y=null,h.value=null,_="",M=!1,C=!1,B=!1,z=!1},R=()=>{K(!1,"connect_failed"),N({closeWindow:!0}),O(),l.error(o("presenter.connectFailed"))},U=()=>{b&&!b.closed&&((()=>{if(b&&!b.closed)try{const{left:e,top:t}=Zt();b.resizeTo(420,240),b.moveTo(e,t)}catch{}})(),b.focus())},O=async()=>{try{const t=await ce("toggleFullScreen",!1);if("boolean"!=typeof t)return;c.value=!t,e.fitToScreen?.()}catch{}},H=(e="open_failed")=>{K(!1,e),N({closeWindow:!0}),O(),l.error(o("presenter.openFailed"))},Y=async e=>(await ge(300),!(h.value!==e||!b||b.closed||!(()=>{if(!b||b.closed)return!1;try{const{outerWidth:e,outerHeight:t}=b;return!e||!t||e<=660&&t<=480}catch{return!0}})()||(z=!0,W(),B&&!M&&A(),0))),X=async(t,a=!1)=>{try{const a=await ce("toggleFullScreen",!0);if(h.value!==t)return;"boolean"==typeof a&&(c.value=!1,m.value=!1,e.fitToScreen?.())}catch{}a&&(await ge(200),h.value===t&&U())},K=(e,t)=>{C||(C=!0,Ie("msh_nppt_screening",{type:"window",is_success:e,...t?{error_reason:t}:{}}))},W=()=>{B&&z&&K(!0)},G=e=>{if(h.value&&e.sessionId===h.value&&"presenter"===e.source)switch(e.type){case"presenter-ready":F(),B=!0,W(),z&&!M&&A();break;case"page-change":(e=>{const t=i.value.includes(e.pageId)?e.pageId:i.value[e.index];t&&t!==r.value&&u(t)})(e.page);break;case"connect-failed":R();break;case"close":N()}},q=e=>{e.origin===window.location.origin&&(b&&e.source!==b||G(e.data))},J=e=>{const t=(e=>{if("string"==typeof e)try{return JSON.parse(e)}catch{return null}return"object"==typeof e&&null!==e?e:null})(e.data);t&&G(t)},Z=()=>{N()};return V(r,(e,t)=>{h.value&&e!==t&&(()=>{if(!h.value)return;const e=E();e&&P({type:"page-change",source:"editor",sessionId:h.value,page:e})})()}),V(()=>h.value?T():"",e=>{e&&D(e)},{flush:"post"}),j(()=>{window.addEventListener("message",q)}),I(()=>{window.removeEventListener("message",q),N({notifyPresenter:!0})}),{isPresenterMode:g,handleWindowPresenter:async e=>{if(!f.value)return!1;N({notifyPresenter:!0});const a=Se(8),o=t.resolve({name:"Presenter",query:{sessionId:a,lang:n.value,locale:n.value}}),l=new URL(o.href,window.location.href).href;h.value=a;const i=void 0!==e;if(b=i?e:Qt(l),!b)return H(),!1;if(i){if(await O(),await ge(200),h.value!==a)return!1;if(!b||b.closed)return H(),!1;if(p.value=v,await X(a),await ge(200),h.value!==a)return!1;if(!b||b.closed)return H(),!1}if(i&&!(e=>{if(!b||b.closed)return!1;try{return b.location.href=e,!0}catch{return!1}})(l))return H(),!1;U();const r=await Y(a);return h.value===a&&(r?(B||(k=setTimeout(R,3e3)),w=setInterval(()=>{b?.closed&&N()},500),p.value=v,i?(U(),!0):(await X(a,!0),!0)):(H("popup_downgraded"),!1))},closeWindowPresenter:()=>{N({notifyPresenter:!0,closeWindow:!0})}}},Jd=100,Zd=400,Qd={class:"editor-app"},eu={class:"editor-content"},tu={key:0,class:"feedback-snackbar-wrap"},e("default",le(_({__name:"Editor",setup(e){const{meta:t,originalFSJSON:a,theme:n,pageOrder:l,currentPageId:u,currentPage:c,setCurrentPage:f,updateTheme:m,exportFSJSON:h,updatePageNotes:b,saveVersion:w}=Ct(),{save:_}=pe();Ud();const{setPPTDTitle:M}=ta(),{close:I,toggleFullScreen:z}=ve(),{functional:E}=fe(),{disableHotkeys:P,collapsed:T,pushUndo:L,undo:A,redo:F,rightPanelType:$,diffFSJSON:N,isTextEditing:R,isNotesDragging:U,isNotesCollapsed:H,isNotesCollapseTransitioning:Y,notesDisplayHeight:X,notesCollapsedHandleSpace:K,isEditable:W,isCreate:q,openThemePanel:J,sidebarCollapsed:Q}=Et(),te=x(!1),ae=x(0),oe=x(!1),ne=x(),le=x(),{isAnnotationMode:re}=ie(),se=d(()=>l.value.indexOf(u.value??"")),de=d(()=>c.value?.notes??""),ue=d(()=>E.value.feedback),me=d(()=>({bottom:H.value?`${K}px`:`${X.value+24}px`})),he=d(()=>N.value?.originalFSJSON??a.value),ge=d(()=>N.value?.currentFSJSON??h()),be=async()=>{const e=T.value;await z(e),Ie("msh_nppt_full_screen",{action:e,from:"click"}),le.value?.fitToScreen?.()},xe=()=>{E.value.feedback&&(Ie("msh_nppt_feedback_click",{}),ce("showFeedback"))},ye=()=>{Ie("msh_nppt_close_click",{}),I()};O(window,"blur",()=>{_("blur",{immediate:!0})});const we=e=>{ae.value=e??se.value,te.value=!0},{isPresenterMode:ke,handleWindowPresenter:Se,closeWindowPresenter:_e}=qd({fitToScreen:()=>le.value?.fitToScreen?.()}),Me=async(e,t)=>{W.value&&(f(e.pageId),await Se(t),te.value=!1)},Ce=e=>{W.value&&(L(),m(e))},Be=()=>{N.value=null,$.value="diff"},ze=()=>{J()},Ee=()=>{$.value=null,N.value=null,Te()},Pe=r(null),Te=()=>{Pe.value=null},Le=()=>{const e=c.value?.animations;e?.length&&W.value&&(Te(),Pe.value=G(It(e)))};!function(e,t){let a=0;const{pause:o,resume:n}=g(()=>{const n=e();if(n)return ut(n)?(o(),void t()):void(n.states.includes("started")?a=Date.now():Date.now()-a>=Zd&&bt(n));o()},Jd,{immediate:!1});V(e,e=>{o(),e&&(a=Date.now(),bt(e),n())}),i(o)}(()=>Pe.value,Te),V(u,Te),V(w,Te);const Ae=()=>{oe.value=!1},Fe=e=>{W.value&&u.value&&b(u.value,e)};return ac({onUnhandledEscape:()=>"theme"===$.value||"animation"===$.value?($.value=null,!0):!(null!==$.value||te.value||R.value||T.value||(z(!1).then(()=>{Ie("msh_nppt_full_screen",{action:!1,from:"esc"}),le.value?.fitToScreen?.()}),0))}),au("editor.undo",()=>A()),au("editor.redo",()=>F()),au("editor.save",()=>_("button")),V([q,ue],([e,t])=>{oe.value=e&&t},{immediate:!0}),V(()=>t.value.title,e=>M(e),{immediate:!0}),Z(()=>{P.value=null!==$.value||te.value||R.value||re.value}),ee&&(Q.value=!0),j(()=>{Ie("msh_nppt_frame_show_end",{is_success:!0},!0)}),(e,t)=>(B(),p("div",Qd,[S(wa,{class:"top-bar","is-presenter-mode":D(ke),onShowDiff:Be,onShowThemeEditor:ze,onPresent:t[0]||(t[0]=e=>we(0)),onPresenter:D(Se),onExitPresenter:D(_e),onToggleFullScreen:be,onFeedback:xe,onClose:ye},null,8,["is-presenter-mode","onPresenter","onExitPresenter"]),y("div",eu,[S(Oa,{class:"side-bar",onPresent:we}),y("div",{ref_key:"editorContainerRef",ref:ne,class:"editor-container"},[S(Yn,{class:"editor-bar",onZoomIn:t[1]||(t[1]=e=>le.value?.throttledZoomIn?.()),onZoomOut:t[2]||(t[2]=e=>le.value?.throttledZoomOut?.()),onFitScreen:t[3]||(t[3]=e=>le.value?.fitToScreen?.()),onSetScale:t[4]||(t[4]=e=>le.value?.setCanvasScale?.(e))}),y("div",{class:o(["canvas-workspace",{"notes-collapsed":D(H),"notes-dragging":D(U),"notes-transitioning":D(Y),"is-annotation-mode":D(re)}])},[y("div",{class:"toolbar-wrap",style:v(me.value)},[S(Dn)],4),S(ks,{ref_key:"canvasRef",ref:le,class:"canvas","animation-session":Pe.value,onPresent:t[5]||(t[5]=e=>we())},null,8,["animation-session"]),S(Gd,{notes:de.value,"onUpdate:notes":Fe,onFitScreen:t[6]||(t[6]=e=>le.value?.fitToScreen?.())},null,8,["notes"])],2)],512),S(Kn,null,{theme:C(()=>[S(Md,{theme:D(n),onClose:Ee,onApply:Ce},null,8,["theme"])]),animation:C(()=>[S(Rd,{onClose:Ee,onPreview:Le})]),diff:C(()=>[D(null)?(B(),k(D(null),{key:0,"original-f-s-j-s-o-n":he.value,"current-f-s-j-s-o-n":ge.value,onClose:Ee},null,8,["original-f-s-j-s-o-n","current-f-s-j-s-o-n"])):s("",!0)]),_:1})]),D(q)&&D(E).feedback&&oe.value?(B(),p("div",tu,[S(Zn,{onClose:Ae})])):s("",!0),te.value?(B(),k(ea,{key:1,"start-index":ae.value,"presenter-entry":D(E).present&&!D(ke),onExit:t[7]||(t[7]=e=>te.value=!1),onPresenter:Me},null,8,["start-index","presenter-entry"])):s("",!0)]))}}),[["__scopeId","data-v-ddddc63d"]]))}}});