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

2 lines
247 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ExportDialog-BP5zDZk_.js","assets/vue-B11_pI9F.js","assets/rolldown-runtime-DWdDZTNf.js","assets/_plugin-vue_export-helper-B67ILkmu.js","assets/index-jtNAhQeK.js","assets/common-utils-G6HD4Ji1.js","assets/preload-helper-NECkhNH4.js","assets/kimi-DRwOD7EI.js","assets/icons-CgDhqj4h.js","assets/const-BjfH-jZe.js","assets/index-Bn1xM_xZ.css","assets/useMessage-Cpv2N0cC.js","assets/snapdom-Da_w1Ev1.js","assets/dayjs.min-BoSdjn8v.js","assets/yaml-8mzYdWcr.js","assets/ThumbnailSlide-COLdjDXw.js","assets/dexie-HNSdyusO.js","assets/katex-BotMgawn.js","assets/katex-Cg8Rrj4S.css","assets/prosemirror-KiX6ZXa-.js","assets/faIcons-u_2ozSt4.js","assets/shapePreset-CxGn1Ud3.js","assets/yaml-Jsje7sNc.js","assets/ThumbnailSlide-CNt7vrDr.css","assets/penpal-DGj0EF1v.js","assets/kimi.button-DiBbOOiZ.js","assets/dom-CWEl93tC.js","assets/dom-ljDggPGB.css","assets/kimi-DH0O-3yG.css","assets/useMessage-DevS7YOO.css","assets/pptdExportSignature-DMnND2uP.js","assets/slideTransition-qR4hDwBa.js","assets/slideTransition-B0IpQu8x.css","assets/Loading-DTHKpUX9.js","assets/Loading-D1HZ5BTY.css","assets/menuExclusive-DWJqMbvd.js","assets/menuExclusive-A6pV-6q5.css","assets/PopoverMenu-D6aS9gI3.js","assets/PopoverMenu-CwiC6AzW.css","assets/Tabs-BfEIxvgH.js","assets/Tabs-3y3wUkna.css","assets/ExportDialog-DA6_jEoD.css","assets/ShareDialog--KVtNONw.js","assets/SelectMenu-J2_ZM6vn.js","assets/SelectMenu-CDF5hVie.css","assets/ShareDialog-DVn4NR8K.css","assets/iconsCN-C64KN7mA.js","assets/icons-AAgnD68s.js"])))=>i.map(i=>d[i]);
import{A as e,At as t,B as n,C as r,Ct as i,Et as a,G as o,H as s,I as c,J as l,K as u,Mt as d,Nt as f,Q as p,R as m,S as h,St as g,Tt as _,U as v,V as y,W as b,Y as x,Z as S,_t as C,at as w,bt as T,ct as E,d as D,dt as O,et as k,f as A,g as j,it as M,j as N,k as P,kt as F,lt as I,mt as L,n as R,ot as ee,p as te,pt as ne,rt as z,st as B,t as re,ut as V,vt as H,wt as ie,xt as ae,y as oe,yt as se,z as U}from"./vue-B11_pI9F.js";import{x as W}from"./const-BjfH-jZe.js";import{t as ce}from"./preload-helper-NECkhNH4.js";import{a as G,i as K,n as le}from"./common-utils-G6HD4Ji1.js";import{t as q}from"./_plugin-vue_export-helper-B67ILkmu.js";import{a as ue,c as de,i as fe,l as pe,m as me,n as he,o as ge,r as _e,s as ve,t as ye}from"./useMessage-Cpv2N0cC.js";import{A as be,D as xe,E as Se,L as J,P as Ce,R as we,S as Te,T as Ee,V as De,_ as Oe,a as Y,b as ke,n as Ae,v as X,w as je}from"./index-jtNAhQeK.js";import{n as Me,r as Ne,t as Pe}from"./Tabs-BfEIxvgH.js";import{A as Fe,B as Ie,C as Le,Ct as Re,D as ze,Dt as Be,E as Ve,Et as He,F as Ue,G as We,H as Ge,I as Ke,J as qe,K as Je,L as Ye,M as Xe,N as Ze,O as Qe,Ot as $e,R as et,S as tt,St as nt,Tt as rt,U as it,V as at,W as ot,_ as st,_t as ct,b as lt,bt as ut,c as dt,ct as ft,d as pt,dt as mt,f as ht,ft as gt,g as _t,h as vt,i as yt,j as bt,k as xt,l as St,lt as Ct,m as wt,mt as Tt,n as Et,o as Dt,ot as Z,p as Ot,pt as kt,q as Q,r as At,t as jt,u as Mt,ut as Nt,v as Pt,vt as Ft,w as It,wt as Lt,x as Rt,xt as zt,y as Bt,yt as Vt,z as Ht}from"./ThumbnailSlide-COLdjDXw.js";import{n as Ut,t as Wt}from"./kimi.button-DiBbOOiZ.js";import{x as Gt}from"./prosemirror-KiX6ZXa-.js";import{t as Kt}from"./faIcons-u_2ozSt4.js";import{r as qt}from"./dom-CWEl93tC.js";import{r as Jt}from"./menuExclusive-DWJqMbvd.js";import{t as Yt}from"./PopoverMenu-D6aS9gI3.js";import{t as Xt}from"./SelectMenu-J2_ZM6vn.js";import{n as Zt,r as Qt,t as $t}from"./Screen-e_2r2R5P.js";import{t as en}from"./usePPTDTitle-senR0KSa.js";var tn={class:`version-menu`},nn=[`onClick`],rn={class:`version-menu-item-main`},an={class:`version-menu-item-title-row`},on={class:`version-menu-item-title`},sn={key:0,class:`version-menu-item-latest`},cn={class:`version-menu-item-subtitle`},ln=q(S({__name:`TopBarVersionMenu`,setup(e){let{versionMenuItems:r,latestVersion:i,canUseVersionHistory:a,isVersionLoading:c,isHistoryPreview:l,historyPreviewVersionId:d,syncVersions:p,selectVersion:m}=fe(),{t:h}=J(),g=s(()=>{if(l.value&&d.value!==null){let e=r.value.find(e=>e.id===d.value);if(e)return e.version}return i.value}),_=async e=>{e&&(await p(),Y(`msh_nppt_version_list_show`,{total:r.value.length}))},y=e=>{c.value||m(e.id)};return(e,i)=>(E(),b(Yt,{class:`version-popover`,"hide-caret":``,disabled:!F(a),"float-options":{teleport:!0,placement:`bottom`,offset:8,align:`end`,withinWindow:!0,zIndex:103},"onUpdate:open":_},{trigger:T(()=>[v(`div`,{class:t([`version-trigger`,{disabled:!F(a)}])},[v(`span`,null,`V`+f(g.value),1),x(F(X),{name:`Down_b`,width:`12`,height:`12`})],2)]),popover:T(()=>[v(`div`,tn,[(E(!0),u(n,null,V(F(r),e=>(E(),u(`button`,{key:e.id??`latest`,type:`button`,class:t([`version-menu-item`,{active:e.isActive}]),onClick:t=>y(e)},[v(`span`,rn,[v(`span`,an,[v(`span`,on,f(e.title),1),e.isLatest?(E(),u(`span`,sn,f(F(h)(`topBar.versionLatest`)),1)):o(``,!0)]),v(`span`,cn,f(e.subtitle),1)]),x(F(X),{class:t([`version-menu-item-check`,{active:e.isActive}]),name:`Check`,width:`20`,height:`20`},null,8,[`class`])],10,nn))),128))])]),_:1},8,[`disabled`]))}}),[[`__scopeId`,`data-v-23d86d3d`]]),un={class:`top-bar`},dn={class:`top-bar-left`},fn={class:`title-editor`},pn=[`title`],mn={class:`title-text-label`},hn={class:`top-bar-right`},gn={key:0,class:`export-dialog-trigger`},_n={key:1,class:`export-dialog-trigger`},vn={key:2,class:`share-dialog-trigger`},yn=q(S({__name:`TopBar`,props:{isPresenterMode:{type:Boolean,default:!1}},emits:[`showDiff`,`showThemeEditor`,`present`,`presenter`,`exitPresenter`,`toggleFullScreen`,`feedback`,`close`],setup(e,{emit:t}){let{meta:r,updateTitle:i}=Z(),{isSaving:a,saveTip:p}=ge(),{selectedElementIds:h,handleElementId:g,collapsed:y,isEditable:S,exporting:C}=Q(),{isHistoryPreview:w,canUseVersionHistory:D,restoreHistoryVersion:O,returnLatestVersion:k}=fe(),{isAnnotationMode:A,requestExitAnnotationMode:j}=ue(),{isOverseas:N}=me(),{isSDK:P,functional:I}=ve(),{t:L}=J(),{showModal:R}=ke(),ee=_(!1),te=_(!1),ne=e,z=t,B=_(``),re=_(!1),V=_(),ie=_(),oe=_(0),se=_(!1),U=_(!1),W=s(()=>!P.value&&!1),G=()=>{!S.value||A.value||(oe.value=V.value?.offsetWidth??0,B.value=r.value.title??``,re.value=!0,M(()=>{ie.value?.focus(),le(),ie.value&&(ie.value.scrollLeft=0)}))},K=()=>{if(!S.value){re.value=!1;return}i(B.value),re.value=!1},le=()=>{ie.value&&(oe.value=Math.max(oe.value,ie.value.scrollWidth))};H(B,le),H(()=>S.value,e=>{e||(re.value=!1)}),H(A,e=>{e&&(re.value=!1)});let q=s(()=>y.value?L(`topBar.fullscreen`):L(`topBar.collapse`)),de=s(()=>!ne.isPresenterMode&&(!S.value||A.value)),pe=e=>{if(e.stopPropagation(),ne.isPresenterMode){z(`exitPresenter`);return}!S.value||A.value||(h.value=[],g.value=null,z(`present`))},he=async()=>{if(!(!S.value||A.value)&&!ee.value){ee.value=!0;try{await R({component:()=>ce(()=>import(`./ExportDialog-BP5zDZk_.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41])),priority:1})}finally{ee.value=!1}}},_e=async()=>{if(!(!S.value||A.value)&&!te.value&&!C.value){Y(`msh_nppt_export_tab_click`,{type:`share`,is_oversea:N.value},`type`),te.value=!0;try{await R({component:()=>ce(()=>import(`./ShareDialog--KVtNONw.js`),__vite__mapDeps([42,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,33,34,43,35,36,44,45])),priority:1})}finally{te.value=!1}}},ye=async()=>{if(!se.value){se.value=!0;try{await O()}finally{se.value=!1}}},be=async()=>{if(!U.value){U.value=!0;try{await k()}finally{U.value=!1}}},xe=()=>{S.value&&z(`feedback`)},Se=async()=>{A.value&&!await j()||z(`close`)};return(t,i)=>(E(),u(`div`,un,[v(`div`,dn,[v(`div`,fn,[re.value?ae((E(),u(`input`,{key:0,ref_key:`titleInputRef`,ref:ie,type:`text`,class:`title-input`,"onUpdate:modelValue":i[0]||(i[0]=e=>B.value=e),style:d({width:`${oe.value}px`}),onBlur:i[1]||(i[1]=e=>K()),onKeydown:i[2]||(i[2]=m(e=>K(),[`enter`]))},null,36)),[[c,B.value]]):(E(),u(`div`,{key:1,ref_key:`titleTextRef`,ref:V,class:`title-text`,onClick:i[3]||(i[3]=e=>G()),title:F(r).title},[v(`span`,mn,f(F(r).title||F(L)(`basic.unnamedPresentation`)),1)],8,pn)),F(I).versionHistory?(E(),b(ln,{key:2})):o(``,!0)])]),v(`div`,hn,[F(w)&&F(I).versionHistory?(E(),u(n,{key:0},[x(F(Wt),{type:`outline`,icon:`Refresh`,disabled:!F(D),loading:se.value,onClick:ye},{default:T(()=>[l(f(F(L)(`topBar.restoreVersion`)),1)]),_:1},8,[`disabled`,`loading`]),x(F(Wt),{type:`primary`,disabled:!F(D),loading:U.value,onClick:be},{default:T(()=>[l(f(F(L)(`topBar.returnLatestVersion`)),1)]),_:1},8,[`disabled`,`loading`]),F(I).export?(E(),u(`span`,gn,[x(F(Wt),{type:`outline`,icon:`Output`,class:`download-button`,disabled:!F(D),onClick:i[4]||(i[4]=e=>he())},{default:T(()=>[l(f(F(L)(`basic.export`)),1)]),_:1},8,[`disabled`])])):o(``,!0)],64)):(E(),u(n,{key:1},[F(null)&&W.value?(E(),b(F(null),{key:0,onShowDiff:i[5]||(i[5]=e=>z(`showDiff`)),onShowThemeEditor:i[6]||(i[6]=e=>z(`showThemeEditor`)),onPresenter:i[7]||(i[7]=e=>z(`presenter`))})):o(``,!0),F(I).export?(E(),u(`span`,_n,[x(F(Wt),{type:`outline`,icon:`Output`,class:`download-button`,disabled:!F(S)||F(A),onClick:i[8]||(i[8]=e=>he())},{default:T(()=>[l(f(F(L)(`basic.export`)),1)]),_:1},8,[`disabled`])])):o(``,!0),F(I).share?(E(),u(`span`,vn,[x(F(Wt),{type:`outline`,icon:`Share_a`,class:`download-button`,disabled:!F(S)||F(A),onClick:i[9]||(i[9]=e=>_e())},{default:T(()=>[l(f(F(L)(`basic.share`)),1)]),_:1},8,[`disabled`])])):o(``,!0),F(I).present?(E(),b(F(Wt),{key:3,type:`icon`,danger:e.isPresenterMode,tooltip:e.isPresenterMode?F(L)(`presenter.exit`):F(L)(`basic.screen`),"tooltip-placement":`bottom-left`,icon:e.isPresenterMode?`Close`:`Play`,disabled:de.value,onClick:pe},null,8,[`danger`,`tooltip`,`icon`,`disabled`])):o(``,!0)],64)),F(I).fullscreen?(E(),b(F(Wt),{key:2,type:`icon`,icon:F(y)?`Expand`:`Collapse`,tooltip:q.value,"tooltip-placement":`bottom-left`,onClick:i[10]||(i[10]=e=>z(`toggleFullScreen`))},null,8,[`icon`,`tooltip`])):o(``,!0),F(I).feedback?(E(),b(F(Wt),{key:3,type:`icon`,icon:`Message`,tooltip:F(L)(`common.feedback`),"tooltip-placement":`bottom`,disabled:!F(S),onClick:xe},null,8,[`tooltip`,`disabled`])):o(``,!0),F(I).close?(E(),b(F(Wt),{key:4,type:`icon`,icon:`Close`,tooltip:F(L)(`topBar.close`),"tooltip-placement":`bottom-right`,onClick:Se},null,8,[`tooltip`])):o(``,!0)])]))}}),[[`__scopeId`,`data-v-8b28de6b`]]),bn={class:`page-number`},xn={key:0,class:`icon-side`},Sn={class:`page-number-text`},Cn={key:1,class:`icon-side`},wn=q(S({__name:`SideBarPageNumber`,props:{slideIndex:{},slidesLength:{},hideCollapse:{type:Boolean}},setup(e){let t=e;return(e,n)=>(E(),u(`div`,bn,[e.$slots.head?(E(),u(`div`,xn,[O(e.$slots,`head`,{},void 0,!0)])):o(``,!0),v(`div`,Sn,f(t.slideIndex+1)+` / `+f(t.slidesLength),1),e.$slots.tail?(E(),u(`div`,Cn,[O(e.$slots,`tail`,{},void 0,!0)])):o(``,!0)]))}}),[[`__scopeId`,`data-v-2c92f335`]]),Tn={key:1,class:`toggle-menu-label`},En=q(S({__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:n}){let r=e,i=n;return(n,a)=>(E(),b(F(qt),{content:e.tooltip,disabled:!e.tooltip,placement:e.tooltipPlacement},{trigger:T(()=>[v(`div`,{class:t([`toggle-menu`,{"is-active":r.noActive?!1:e.value,disabled:e.disabled,[r.class??``]:!0}]),onClick:a[0]||(a[0]=t=>!e.disabled&&i(`update:value`,!e.value))},[e.icon?(E(),b(F(X),{key:0,name:e.icon,width:`20`,height:`20`},null,8,[`name`])):o(``,!0),e.label?(E(),u(`span`,Tn,f(e.label),1)):o(``,!0),e.withArrow?(E(),b(F(X),{key:2,class:`menu-select-title-caret`,name:`Down_b`,width:`12`,height:`12`})):o(``,!0)],2)]),_:1},8,[`content`,`disabled`,`placement`]))}}),[[`__scopeId`,`data-v-782077de`]]),Dn=new Map;function On(e,t){Dn.set(e,t)}function kn(e){return Dn.get(e)}var An=`__kimi_slides_clipboard__`;function jn(){return`page/p-${Ee(6)}.page`}var Mn=De(()=>{let{pageOrder:e,pages:t,currentPageId:n,removePage:r,markDirty:i,createPageId:a}=Z(),{selectedSlideIds:o,selectedElementIds:s,focusArea:c,pushUndo:l,isEditable:u}=Q();function d(){let n=new Set(o.value);return e.value.map(e=>t.value.get(e)).filter(e=>!!e&&n.has(e.pageId))}function f(){let e=d();if(!e.length)return;let t=JSON.stringify({type:`slides`,data:e});navigator.clipboard.writeText(t).catch(()=>{localStorage.setItem(An,t)})}function p(r){if(!u.value||!r)return!1;try{let o=JSON.parse(r);if(o.type===`slides`&&Array.isArray(o.data)){l();for(let r of o.data){let i=a(),o={...r,pageId:i,pagePath:jn(),elements:r.elements.map(e=>({...e,elementId:Ee(6)}))};t.value.set(i,o);let s=e.value.indexOf(n.value??``),c=s>=0?s+1:e.value.length;e.value.splice(c,0,i),n.value=i}return i(),Y(`msh_nppt_create_element_success`,{type:o.data.length>1?`multiple`:`slide`,from:`paste`},[`type`,`from`]),!0}}catch{}return!1}async function m(){if(!u.value)return;let e=``;try{e=await navigator.clipboard.readText()}catch{e=localStorage.getItem(An)||``}p(e)}function h(){if(!u.value)return;let e=[...o.value];if(e.length){l();for(let t of e)r(t);o.value=[]}}function g(){u.value&&(f(),h())}function _(){o.value=[...e.value]}function v(r){if(!u.value)return;let s=t.value.get(r);if(!s)return;l();let c=a(),d={...s,pageId:c,pagePath:jn(),elements:s.elements.map(e=>({...e,elementId:Ee(6)}))};t.value.set(c,d);let f=e.value.indexOf(r),p=f>=0?f+1:e.value.length;e.value.splice(p,0,c),n.value=c,o.value=[c],i(),Y(`msh_nppt_create_element_success`,{type:`slide`,from:`duplicate`},[`type`,`from`])}function y(){if(c.value===`editor`&&s.value.length>0)return;let t=e.value.indexOf(n.value??``);if(t>0){let r=e.value[t-1];n.value=r,o.value=[r],s.value=[]}}function b(){if(c.value===`editor`&&s.value.length>0)return;let t=e.value.indexOf(n.value??``);if(t>=0&&t<e.value.length-1){let r=e.value[t+1];n.value=r,o.value=[r],s.value=[]}}return On(`slide.copy`,f),On(`slide.paste`,m),On(`slide.delete`,h),On(`slide.cut`,g),On(`slide.selectAll`,_),On(`slide.prev`,y),On(`slide.next`,b),{copy:f,paste:m,pasteFromText:p,delete:h,cut:g,selectAll:_,duplicate:v,prev:y,next:b}}),Nn=q(S({__name:`SlideSplitter`,emits:[`click`],setup(e,{emit:t}){let n=t;return(e,t)=>(E(),u(`button`,{class:`add-slide-handler`,type:`button`,onMousedown:t[0]||(t[0]=U(()=>{},[`stop`])),onClick:t[1]||(t[1]=U(e=>n(`click`),[`stop`]))},[x(F(X),{class:`add-icon`,name:`Add`,width:`12`,height:`12`})],32))}}),[[`__scopeId`,`data-v-37b77c14`]]),Pn=[`data-page-id`,`onMousedown`],Fn=q(S({__name:`ThumbnailList`,props:{thumbnailPreviewMode:{type:Boolean}},emits:[`present`,`update:thumbnailPreviewMode`,`collapse`],setup(e,{emit:r}){let i=e,a=r,{pageSize:c,pageOrder:l,currentPageId:p,pages:m,setCurrentPage:h,addPage:y}=Z(),{selectedSlideIds:S,focusArea:C,sidebarCollapsed:w,isEditable:D,pushUndo:O}=Q(),{isAnnotationMode:k}=ue(),{t:A}=J(),j=_(),{copy:N,paste:P,delete:I,cut:L,selectAll:R,duplicate:ee}=Mn(),{width:te}=oe(),z=s(()=>!i.thumbnailPreviewMode||te.value<400?1:te.value<650?2:te.value<800?3:4);function B(e,t){return e.toString().padStart(t,`0`)}let ie=s(()=>l.value.indexOf(p.value??``));H(p,(e,t)=>{!e||e===t||M(()=>{let t=document.querySelector(`[data-page-id="${e}"]`);t&&t.scrollIntoView({behavior:`smooth`,block:`nearest`})})});function se(){let e=S.value.filter(e=>l.value.includes(e)),t=p.value;return t&&l.value.includes(t)&&!e.includes(t)&&e.push(t),e}function U(e,t){let n=se(),r=n.length>1;if(!(r&&n.includes(e)&&t.button!==0)){if(t.ctrlKey||t.metaKey){if(n.includes(e)){if(!r)return;let t=n.filter(t=>t!==e);S.value=t;let i=t[0];p.value===e&&i&&h(i)}else S.value=[...n,e];return}if(t.shiftKey){if(p.value===e&&!r)return;let t=n.map(e=>l.value.indexOf(e)).filter(e=>e!==-1);if(!t.length){S.value=[e];return}let i=l.value.indexOf(e),a=Math.min(...t),o=i;i<a&&(o=Math.max(...t),a=i),S.value=l.value.slice(a,o+1);return}h(e),S.value=[e]}}function W(){C.value=`sidebar`,j.value?.focus()}function ce(e){if(!i.thumbnailPreviewMode)return;let t=ie.value,n=z.value,r=t%n,a=Math.floor(t/n),o=r,s=a;switch(e.key){case`Escape`:G(!1,`esc`),e.stopImmediatePropagation(),e.preventDefault();break;case`ArrowUp`:s--;break;case`ArrowDown`:s++;break;case`ArrowLeft`:o--;break;case`ArrowRight`:o++;break;default:return}if(o<0||o>=n||s<0)return;let c=o+s*n;if(c>=l.value.length)return;let u=l.value[c];h(u),S.value=[u],e.stopImmediatePropagation(),e.preventDefault()}function G(e,t){i.thumbnailPreviewMode!==e&&(Y(`msh_nppt_thumb_preview`,{action:e?`enter`:`leave`,from:t}),a(`update:thumbnailPreviewMode`,e))}function K(e){return m.value.get(e)}function le(){if(!D.value||k.value)return;O();let e=y();Y(`msh_nppt_create_element_success`,{type:`slide`,from:`action-bar`},[`type`,`from`]),C.value=`sidebar`,S.value=[e]}function q(e){if(!D.value||k.value)return;O(),h(e);let t=y();Y(`msh_nppt_create_element_success`,{type:`slide`,from:`action-bar`},[`type`,`from`]),C.value=`sidebar`,S.value=[t]}function de(e){D.value&&ee(e)}function fe(e){D.value&&(S.value=[e],I())}function pe(e){let t=l.value.indexOf(e);t!==-1&&a(`present`,t)}function me(e){return!D.value||k.value||!K(e)?[]:[{id:`slide.cut`,text:A(`contextMenu.cut`),subText:`Ctrl + X`,handler:()=>{S.value=[e],L()}},{id:`slide.copy`,text:A(`contextMenu.copy`),subText:`Ctrl + C`,handler:()=>{S.value=[e],N()}},{id:`slide.paste`,text:A(`contextMenu.paste`),subText:`Ctrl + V`,handler:()=>{S.value=[e],P()}},{id:`slide.selectAll`,text:A(`contextMenu.selectAll`),subText:`Ctrl + A`,handler:()=>{R()}},{divider:!0},{id:`slide.newPage`,text:A(`contextMenu.newPage`),handler:()=>{le()}},{id:`slide.copyPage`,text:A(`contextMenu.copyPage`),handler:()=>{de(e)}},{id:`slide.deletePage`,text:A(`contextMenu.deletePage`),subText:`Delete`,handler:()=>{fe(e)}},{divider:!0},{id:`slide.startFromCurrent`,text:A(`contextMenu.startFromCurrent`),handler:()=>{pe(e)}}]}return(r,i)=>{let s=ne(`contextmenu`);return E(),u(`div`,{ref_key:`wrapperRef`,ref:j,class:`thumbnail-wrapper`,tabindex:`-1`,style:d({"--thumbnail-col-num":z.value}),onMousedown:W,onKeydown:ce},[x(wn,{"slide-index":ie.value,"slides-length":F(l).length,onCollapse:i[2]||(i[2]=e=>a(`collapse`))},{head:T(()=>[x(En,{value:e.thumbnailPreviewMode,icon:`ViewAll`,tooltip:F(A)(`sideBar.previewMode`),"tooltip-placement":`bottom-left`,"onUpdate:value":i[0]||(i[0]=t=>G(!e.thumbnailPreviewMode,`icon`))},null,8,[`value`,`tooltip`])]),tail:T(()=>[x(En,{value:F(w),icon:`Pages`,tooltip:F(A)(`sideBar.collapse`),"tooltip-placement":`bottom`,"onUpdate:value":i[1]||(i[1]=e=>a(`collapse`))},null,8,[`value`,`tooltip`])]),_:1},8,[`slide-index`,`slides-length`]),x(F(re),{modelValue:F(l),"onUpdate:modelValue":i[4]||(i[4]=e=>g(l)?l.value=e:null),class:t([`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||!F(D)||F(k)},{default:T(()=>[(E(!0),u(n,null,V(F(l),(n,r)=>ae((E(),u(`div`,{key:n,"data-page-id":n,class:t([`thumbnail-item`,{active:F(p)===n,selected:F(S).includes(n)}]),onMousedown:e=>U(n,e),onDblclick:i[3]||(i[3]=e=>G(!1,`dblclick`))},[x(jt,{class:`thumbnail`,slide:K(n),"page-width":F(c)[0],"page-height":F(c)[1],lazy:``},null,8,[`slide`,`page-width`,`page-height`]),v(`div`,{class:t([`label`,{"offset-left":r>=99}])},f(B(r+1,2)),3),!e.thumbnailPreviewMode&&F(D)&&!F(k)?(E(),b(Nn,{key:0,class:`add-slide-splitter`,onClick:e=>q(n)},null,8,[`onClick`])):o(``,!0)],42,Pn)),[[s,()=>me(n)]])),128))]),_:1},8,[`modelValue`,`class`,`disabled`])],36)}}}),[[`__scopeId`,`data-v-88ad9eda`]]),In={class:`add-slide-footer`},Ln=q(S({__name:`SideBarAddButton`,setup(e){let{addPage:n}=Z(),{selectedSlideIds:r,focusArea:i,isEditable:a,pushUndo:o}=Q(),{isAnnotationMode:s}=ue(),{t:c}=J();function d(){if(!a.value||s.value)return;o();let e=n();Y(`msh_nppt_create_element_success`,{type:`slide`,from:`action-bar`},[`type`,`from`]),i.value=`sidebar`,r.value=[e]}return(e,n)=>(E(),u(`div`,In,[v(`div`,{class:t([`add-slide-button auto-rtl`,{disabled:!F(a)||F(s)}]),onClick:d},[x(F(X),{class:`icon`,name:`CirclePlus`}),l(` `+f(F(c)(`sideBar.addSlide`)),1)],2)]))}}),[[`__scopeId`,`data-v-cfafb7b9`]]),Rn=q(S({__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:n}){let r=e,i=n,a=s(()=>r.dir===`x`?{width:`${r.size}px`}:{height:`${r.size}px`}),o=_(!1),c=0,l=0,f=0,p=0,m=0,h=e=>Math.max(r.min??-1/0,Math.min(e,r.max??1/0));function g(){if(r.dir===`x`){let e=p-l,t=r.calc?r.calc(e):e;i(`update:value`,h(c+t))}else{let e=m-f,t=r.calc?r.calc(e):e;i(`update:value`,h(c+t))}}let y=e=>{o.value||(e.preventDefault(),o.value=!0,i(`update:dragging`,!0),l=e.pageX,f=e.pageY,p=e.pageX,m=e.pageY,c=r.value)},b=e=>{o.value&&(e.preventDefault(),o.value=!1,i(`update:dragging`,!1),g(),l=f=0,p=e.pageX,m=e.pageY,c=r.value)};return te(window,`mousemove`,e=>{o.value&&(e.preventDefault(),p=e.pageX,m=e.pageY,g())}),te(window,`mouseup`,b),te(window,`mousecancel`,b),H(()=>[r.max,r.min],()=>{i(`update:value`,h(r.value))}),ee(()=>{r.autoCheck&&i(`update:value`,h(r.value))}),(n,r)=>(E(),u(`div`,{class:t([`splitter`,e.dir])},[v(`div`,{class:t([`splitter-line`,{active:o.value}]),style:d(a.value),onMousedown:y},[O(n.$slots,`default`,{},void 0,!0)],38)],2))}}),[[`__scopeId`,`data-v-5c4ef702`]]),zn=q(S({__name:`SideBar`,emits:[`present`],setup(e,{emit:r}){let i=r,{sidebarWidth:a,sidebarCollapsed:s,selectedSlideIds:c,focusArea:l}=Q(),f=_(!1),p=_(!1);function m(){l.value=`sidebar`}function h(){c.value=[],l.value===`sidebar`&&(l.value=null)}return H(()=>s.value,()=>{s.value&&(p.value=!1)}),(e,r)=>ae((E(),u(`div`,{class:t([`side-bar`,{"preview-mode":p.value,dragging:f.value,collapsed:F(s)}]),style:d({width:F(s)?`0px`:`${F(a)}px`}),onMousedown:m},[F(s)?o(``,!0):(E(),u(n,{key:0},[x(Fn,{"thumbnail-preview-mode":p.value,"onUpdate:thumbnailPreviewMode":r[0]||(r[0]=e=>p.value=e),onPresent:r[1]||(r[1]=e=>i(`present`,e)),onCollapse:r[2]||(r[2]=e=>s.value=!0)},null,8,[`thumbnail-preview-mode`]),p.value?o(``,!0):(E(),b(Ln,{key:0}))],64)),!p.value&&!F(s)?(E(),b(Rn,{key:1,class:`splitter`,dir:`x`,size:8,value:F(a),"onUpdate:value":r[3]||(r[3]=e=>g(a)?a.value=e:null),dragging:f.value,"onUpdate:dragging":r[4]||(r[4]=e=>f.value=e),min:F(192),max:F(400)},null,8,[`value`,`dragging`,`min`,`max`])):o(``,!0)],38)),[[F(R),h]])}}),[[`__scopeId`,`data-v-b10378e6`]]),Bn=q(S({__name:`MenuButton`,props:{icon:{},tooltip:{},active:{type:Boolean},disabled:{type:Boolean}},emits:[`click`],setup(e,{emit:n}){let r=n;return(n,i)=>(E(),b(F(qt),{content:e.tooltip,disabled:e.active||e.disabled},{trigger:T(()=>[v(`div`,{class:t([`menu-button`,{active:e.active,disabled:e.disabled}]),onClick:i[0]||(i[0]=t=>!e.disabled&&r(`click`,t))},[x(F(X),{name:e.icon,width:`20`,height:`20`},null,8,[`name`])],2)]),_:1},8,[`content`,`disabled`]))}}),[[`__scopeId`,`data-v-15d85301`]]),Vn=q(S({__name:`HorizontalOverflowBar`,props:{step:{default:32},height:{},arrowSize:{default:32},arrowWidth:{default:18},edgeMode:{default:`overlay`},gap:{default:8}},setup(e){let n=e,r=_(),i=_(),a=_(),c=_(!1),l=_(!1),f=_(!1),p=s(()=>typeof n.height==`number`?`${n.height}px`:n.height),m=s(()=>typeof n.gap==`number`?`${n.gap}px`:n.gap),h=s(()=>({width:`${n.arrowWidth}px`,height:`${n.arrowSize}px`})),g=s(()=>({height:p.value,"--horizontal-overflow-gap":m.value,"--horizontal-overflow-arrow-size":`${n.arrowSize}px`,"--horizontal-overflow-arrow-width":`${n.arrowWidth}px`})),y=()=>{let e=i.value,t=r.value,n=a.value;if(!e||!t||!n)return;let o=Math.max(0,e.scrollWidth-e.clientWidth),s=e.scrollLeft,u=n.scrollWidth>t.clientWidth+1;f.value=u,c.value=u&&s>1,l.value=u&&s<o-1},b=e=>{i.value?.scrollBy({left:e*n.step,behavior:`smooth`}),window.setTimeout(y,180)};return j(r,()=>M(y)),j(i,()=>M(y)),j(a,()=>M(y)),te(i,`scroll`,y),te(r,`wheel`,e=>{if(!f.value||!i.value)return;let t=Math.abs(e.deltaX)>Math.abs(e.deltaY)?e.deltaX:e.deltaY;t&&(e.preventDefault(),i.value.scrollLeft+=t,y())},{passive:!1}),M(y),(n,s)=>(E(),u(`div`,{ref_key:`rootRef`,ref:r,class:t([`horizontal-overflow-bar`,[`edge-${e.edgeMode}`,{"is-overflowing":f.value,"has-left-space":f.value&&c.value,"has-right-space":f.value&&l.value,"has-left-arrow":f.value&&c.value,"has-right-arrow":f.value&&l.value}]]),style:d(g.value)},[f.value&&c.value?(E(),u(`button`,{key:0,class:`horizontal-overflow-arrow left`,style:d(h.value),type:`button`,onMousedown:s[0]||(s[0]=U(()=>{},[`stop`])),onClick:s[1]||(s[1]=U(e=>b(-1),[`stop`]))},[x(F(X),{name:`Left_b`,width:`14`,height:`14`})],36)):o(``,!0),v(`div`,{ref_key:`viewportRef`,ref:i,class:`horizontal-overflow-viewport`},[v(`div`,{ref_key:`trackRef`,ref:a,class:`horizontal-overflow-track`},[O(n.$slots,`default`,{},void 0,!0)],512)],512),f.value&&l.value?(E(),u(`button`,{key:1,class:`horizontal-overflow-arrow right`,style:d(h.value),type:`button`,onMousedown:s[2]||(s[2]=U(()=>{},[`stop`])),onClick:s[3]||(s[3]=U(e=>b(1),[`stop`]))},[x(F(X),{name:`Right_b`,width:`14`,height:`14`})],36)):o(``,!0)],6))}}),[[`__scopeId`,`data-v-121e764a`]]),Hn={class:`shape-item-thumbnail`},Un={class:`shape-content`},Wn={overflow:`visible`,width:`18`,height:`18`},Gn=[`transform`],Kn=[`fill`,`stroke`,`d`],qn=q(S({__name:`ShapeItemThumbnail`,props:{shape:{}},setup(e){return(n,r)=>(E(),u(`div`,Hn,[v(`div`,Un,[(E(),u(`svg`,Wn,[v(`g`,{transform:`scale(${18/e.shape.viewBox[0]}, ${18/e.shape.viewBox[1]})`},[v(`path`,{class:t([`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,Kn)],8,Gn)]))])]))}}),[[`__scopeId`,`data-v-841f727f`]]),Jn={class:`shape-pool`},Yn={class:`category-name`},Xn={class:`shape-list`},Zn=[`onClick`],Qn=q(S({__name:`ShapePool`,emits:[`select`],setup(e,{emit:t}){let r=t,{t:i}=J(),a=e=>({rectangle:i(`bottomBar.rectangle`),otherShapes:i(`bottomBar.otherShapes`),decoration:i(`bottomBar.decoration`)})[e]||e,s=e=>{r(`select`,e)};return(e,t)=>(E(),u(`div`,Jn,[(E(!0),u(n,null,V(F(xt),e=>(E(),u(`div`,{class:`category`,key:e.type},[v(`div`,Yn,f(a(e.type)),1),v(`div`,Xn,[(E(!0),u(n,null,V(e.children,(e,t)=>(E(),u(n,{key:t},[F(Ze)(e)?(E(),u(`div`,{key:0,class:`shape-item`,onClick:t=>s(e)},[x(qn,{shape:F(Ze)(e)},null,8,[`shape`])],8,Zn)):o(``,!0)],64))),128))])]))),128))]))}}),[[`__scopeId`,`data-v-90f7e391`]]),$n={class:`line-pool`},er={class:`category-name`},tr={class:`line-list`},nr=[`onClick`],rr={class:`line-content`},ir={overflow:`visible`,width:`20`,height:`20`,viewBox:`0 0 200 200`},ar=[`d`,`marker-start`,`marker-end`],or=10,sr=q(S({__name:`LinePool`,emits:[`select`],setup(e,{emit:t}){let r=t,{t:i}=J(),a=e=>({straightLine:i(`bottomBar.straightLine`),curve:i(`bottomBar.curve`)})[e]||e,s=e=>{r(`select`,e)};return(e,t)=>(E(),u(`div`,$n,[(E(!0),u(n,null,V(F(Fe),(e,t)=>(E(),u(`div`,{class:`category`,key:e.type},[v(`div`,er,f(a(e.type)),1),v(`div`,tr,[(E(!0),u(n,null,V(e.children,(e,n)=>(E(),u(`div`,{class:`line-item`,key:n,onClick:t=>s(e)},[v(`div`,rr,[(E(),u(`svg`,ir,[v(`defs`,null,[e.points?.[0]&&e.points[0]!==`none`?(E(),b(Qe,{key:0,id:`preset-line-${t}-${n}`,position:`start`,type:e.points[0],color:`currentColor`,baseSize:or+5},null,8,[`id`,`type`,`baseSize`])):o(``,!0),e.points?.[1]&&e.points[1]!==`none`?(E(),b(Qe,{key:1,id:`preset-line-${t}-${n}`,position:`end`,type:e.points[1],color:`currentColor`,baseSize:or+5},null,8,[`id`,`type`,`baseSize`])):o(``,!0)]),v(`path`,{class:`line-path`,d:e.path,stroke:`currentColor`,fill:`none`,"stroke-width":or,"marker-start":e.points?.[0]?`url(#preset-line-${t}-${n}-${e.points[0]}-start)`:void 0,"marker-end":e.points?.[1]?`url(#preset-line-${t}-${n}-${e.points[1]}-end)`:void 0},null,8,ar)]))])],8,nr))),128))])]))),128))]))}}),[[`__scopeId`,`data-v-6b5878db`]]),cr={class:`table-generator`},lr={class:`title`},ur=[`onMouseenter`],dr=q(S({__name:`TableGenerator`,emits:[`select`],setup(e,{emit:r}){let i=r,{t:a}=J(),o=_(null),s=()=>{if(!o.value)return;let[e,t]=o.value;i(`select`,e,t)};return(e,r)=>(E(),u(`div`,cr,[v(`div`,lr,f(o.value?`${F(a)(`bottomBar.createTable`)} ${o.value[0]} x ${o.value[1]}`:F(a)(`bottomBar.createTable`)),1),v(`table`,{onMouseleave:r[0]||(r[0]=e=>o.value=null),onClick:r[1]||(r[1]=e=>s())},[v(`tbody`,null,[(E(),u(n,null,V(10,e=>v(`tr`,{key:e},[(E(),u(n,null,V(10,n=>v(`td`,{key:n,onMouseenter:t=>o.value=[e,n]},[v(`div`,{class:t([`cell`,{active:o.value&&e<=o.value[0]&&n<=o.value[1]}])},null,2)],40,ur)),64))])),64))])],32)]))}}),[[`__scopeId`,`data-v-a89d5601`]]),fr={class:`latex-pool`},pr={class:`title`},mr=[`placeholder`],hr={class:`latex-actions`},gr=q(S({__name:`LatexPool`,props:{value:{},title:{}},emits:[`select`],setup(e,{emit:t}){let n=e,{t:r}=J(),i=t,a=_(``);H(()=>n.value,e=>{a.value=e??``},{immediate:!0});let o=()=>{a.value.trim()&&(i(`select`,a.value.trim()),a.value=``)};return(t,n)=>(E(),u(`div`,fr,[v(`div`,pr,f(e.title??F(r)(`latex.title`)),1),ae(v(`textarea`,{ref:`inputRef`,"onUpdate:modelValue":n[0]||(n[0]=e=>a.value=e),class:`latex-input`,rows:`3`,placeholder:F(r)(`latex.placeholder`),onClick:n[1]||(n[1]=U(()=>{},[`stop`])),onKeydown:n[2]||(n[2]=U(()=>{},[`stop`])),onKeyup:n[3]||(n[3]=U(()=>{},[`stop`]))},null,40,mr),[[c,a.value]]),v(`div`,hr,[v(`button`,{class:`confirm-btn`,onClick:o},f(F(r)(`common.confirm`)),1)])]))}}),[[`__scopeId`,`data-v-48da1647`]]),_r={class:`icon-pool`},vr={class:`category`},yr={class:`icon-search-wrapper`},br=[`placeholder`],xr={class:`icon-list-container`},Sr=[`onClick`],Cr={key:1,class:`empty`},wr=q(S({__name:`IconPool`,emits:[`select`],setup(e,{emit:r}){let i=r,{t:a,locale:o}=J(),l=e=>{i(`select`,`${e[0]===`b`?`fab`:e[0]===`r`?`far`:`fas`}:${e.slice(2)}`),d.value=``},d=_(``),p=`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`.split(`.`),m=_([]),h=_([]),g=_([]),y=null,b=()=>(y||g.value.length||(y=ce(()=>import(`./iconsCN-C64KN7mA.js`).then(e=>e.t).then(e=>{g.value=e.faIconsCN.map(e=>e?.toLowerCase()??``)}),__vite__mapDeps([46,2]))),y),x=(e,t)=>{let n=1/0,r=1/0,i=t=>{let i=t?.split(`,`)??[];for(let t of i){let i=t.trim();if(!i.includes(e))continue;let a=+!i.startsWith(e);(a<n||a===n&&i.length<r)&&(n=a,r=i.length)}};return i(h.value[t]),i(o.value.startsWith(`zh`)?g.value[t]:``),r===1/0?null:{matchPriority:n,matchLength:r}},S=s(()=>{let e=d.value.trim().toLowerCase();if(!e)return p;let t=new Map,n=p.length;for(let n=0;n<m.value.length;n++){let r=m.value[n],i=x(e,n);i&&!t.has(r)&&t.set(r,{name:r,index:n,...i})}return[...t.values()].toSorted((e,t)=>e.matchPriority-t.matchPriority||e.matchLength-t.matchLength||e.index-t.index).slice(0,n).map(e=>e.name)});return ee(async()=>{Kt();let e=await ce(()=>import(`./icons-AAgnD68s.js`).then(e=>e.t),__vite__mapDeps([47,2]));m.value=e.faIcons,h.value=e.faIcons.map(e=>e.toLowerCase())}),H(o,e=>{e===`zh-cn`&&b()},{immediate:!0}),(e,r)=>(E(),u(`div`,_r,[v(`div`,vr,[v(`div`,yr,[ae(v(`input`,{"onUpdate:modelValue":r[0]||(r[0]=e=>d.value=e),class:`icon-search`,placeholder:F(a)(`bottomBar.searchIcon`),onClick:r[1]||(r[1]=U(()=>{},[`stop`]))},null,8,br),[[c,d.value]])]),v(`div`,xr,[S.value.length?(E(!0),u(n,{key:0},V(S.value,e=>(E(),u(`i`,{key:e,class:t([`icon-item`,`fa${e[0]} fa-${e.slice(2)}`]),onClick:t=>l(e)},null,10,Sr))),128)):(E(),u(`div`,Cr,f(F(a)(`bottomBar.noIconFound`)),1))])])]))}}),[[`__scopeId`,`data-v-bc04e138`]]),Tr=q(S({__name:`Mask`,props:{visible:{type:Boolean}},emits:[`click`,`mousedown`],setup(e,{emit:t}){let n=t;return(t,r)=>(E(),b(y,{to:`body`},[x(N,{name:`fade`},{default:T(()=>[e.visible?(E(),u(`div`,{key:0,class:`modal-mask`,onClick:r[1]||(r[1]=e=>n(`click`,e)),onMousedown:r[2]||(r[2]=e=>n(`mousedown`,e))},[v(`div`,{onClick:r[0]||(r[0]=U(()=>{},[`stop`]))},[O(t.$slots,`default`,{},void 0,!0)])],32)):o(``,!0)]),_:3})]))}}),[[`__scopeId`,`data-v-704ef4e7`]]),Er={class:`header`},Dr={class:`title-warpper`},Or={class:`body`},kr={key:0,class:`bottom`},Ar=q(S({__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:n}){let{t:r}=J(),i=e,c=s(()=>i.confirmText??r(`common.confirm`)),p=s(()=>i.cancelText??r(`common.cancel`)),m=a(null),h=e=>{m.value=e.target},g=n;function _(){i.closeable&&g(`update:visible`,!1)}function y(e){i.maskCloseable&&m.value===e.target&&_()}te(window,`keydown`,e=>{e.key===`Escape`&&i.maskCloseable&&_()});let S=s(()=>i.titlePosition===`center`);return(n,r)=>(E(),b(Tr,{visible:e.visible,onClick:y,onMousedown:h},{default:T(()=>[v(`div`,{class:t([`content`,e.modalClassName])},[v(`div`,Er,[O(n.$slots,`title`,{},()=>[v(`div`,Dr,[v(`div`,{class:`title`,style:d({textAlign:S.value?`center`:`left`})},f(e.title),5)])],!0),e.closeable?(E(),b(F(X),{key:0,name:`Close`,class:`close-icon`,onClick:_})):o(``,!0)]),O(n.$slots,`body`,{},()=>[v(`div`,Or,f(e.content),1)],!0),O(n.$slots,`bottom`,{},()=>[i.hideBottom?o(``,!0):(E(),u(`div`,kr,[x(F(Wt),{type:`secondary`,onClick:r[0]||(r[0]=e=>g(`cancel`))},{default:T(()=>[l(f(p.value),1)]),_:1}),x(F(Wt),{type:`primary`,danger:``,onClick:r[1]||(r[1]=e=>g(`confirm`))},{default:T(()=>[l(f(c.value),1)]),_:1})]))],!0)],2)]),_:3},8,[`visible`]))}}),[[`__scopeId`,`data-v-d61bf2e1`]]);function jr(e,t,n){return r=>{let i=document.body,a=i.style.userSelect;i.style.userSelect=`none`,e(r);let o=e=>t(e),s=()=>{i.style.userSelect=a,n(),window.removeEventListener(`mousemove`,o),window.removeEventListener(`mouseup`,s)};window.addEventListener(`mousemove`,o),window.addEventListener(`mouseup`,s)}}var Mr=[`stroke-width`,`stroke-dasharray`],Nr=q(S({__name:`Index`,props:{borderWidth:{default:1},borderColor:{},dashArray:{default:`4, 4`},duration:{default:2},noAnimation:{type:Boolean},dir:{type:Boolean,default:!0}},setup(e){let n=e,r=s(()=>(n.dashArray?.split(`,`).map(Number)).reduce((e,t)=>e+t,0)*(n.dir?-1:1)),i=s(()=>!n.noAnimation&&n.duration>0);return(e,a)=>(E(),u(`svg`,{class:`dash-border`,style:d({color:n.borderColor})},[a[0]||(a[0]=v(`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)),v(`rect`,{x:`0`,y:`0`,width:`100%`,height:`100%`,fill:`none`,"stroke-width":n.borderWidth,stroke:`currentColor`,"stroke-dasharray":n.dashArray,class:t([`border-rect`,{ani:i.value}]),style:d({"--duration":`${n.duration}s`,"--dash-offset":r.value}),"pointer-events":`none`,"vector-effect":`non-scaling-stroke`},null,14,Mr)],4))}}),[[`__scopeId`,`data-v-a00d67b5`]]),Pr=q(S({__name:`HandlerWithDir`,props:{type:{},rotate:{default:0}},setup(e){let n=e,r=s(()=>{let e=`rotate-`,t=n.rotate;return t>-22.5&&t<=22.5?e+0:t>22.5&&t<=67.5?e+45:t>67.5&&t<=112.5?e+90:t>112.5&&t<=157.5?e+135:t>157.5||t<=-157.5?e+0:t>-157.5&&t<=-112.5?e+45:t>-112.5&&t<=-67.5?e+90:t>-67.5&&t<=-22.5?e+135:e+0});return(n,i)=>(E(),u(`div`,{class:t([`handler`,r.value,e.type])},null,2))}}),[[`__scopeId`,`data-v-363c8647`]]),Fr=q(S({__name:`LogoOperator`,props:{element:{},scale:{}},emits:[`update`],setup(e,{emit:t}){let r={nw:`left-top`,n:`top`,ne:`right-top`,w:`left`,e:`right`,sw:`left-bottom`,s:`bottom`,se:`right-bottom`};function i(e,t,n){return e===`se`?{x:-t/2,y:-n/2}:e===`sw`?{x:t/2,y:-n/2}:e===`nw`?{x:t/2,y:n/2}:e===`ne`||e===`n`?{x:-t/2,y:n/2}:e===`s`?{x:-t/2,y:-n/2}:e===`w`?{x:t/2,y:-n/2}:e===`e`?{x:-t/2,y:-n/2}:{x:0,y:0}}function a(e,t,n,r,i){let a=i*Math.PI/180,o=Math.cos(a),s=Math.sin(a);return{x:e+n*o-r*s,y:t+n*s+r*o}}let o=e,c=t,l=s(()=>o.scale),f=s(()=>o.element.bounds[0]*l.value),p=s(()=>o.element.bounds[1]*l.value),m=s(()=>o.element.bounds[2]*l.value),h=s(()=>o.element.bounds[3]*l.value),g=s(()=>o.element.rotation??0),_=s(()=>[{direction:`nw`,style:{left:`0px`,top:`0px`}},{direction:`n`,style:{left:`${m.value/2}px`,top:`0px`}},{direction:`ne`,style:{left:`${m.value}px`,top:`0px`}},{direction:`w`,style:{left:`0px`,top:`${h.value/2}px`}},{direction:`e`,style:{left:`${m.value}px`,top:`${h.value/2}px`}},{direction:`sw`,style:{left:`0px`,top:`${h.value}px`}},{direction:`s`,style:{left:`${m.value/2}px`,top:`${h.value}px`}},{direction:`se`,style:{left:`${m.value}px`,top:`${h.value}px`}}]);function y(e){if(e.button!==0)return;e.stopPropagation();let t=e.clientX,n=e.clientY,r=[...o.element.bounds];jr(()=>{},e=>{let i=(e.clientX-t)/o.scale,a=(e.clientY-n)/o.scale;c(`update`,{bounds:[r[0]+i,r[1]+a,r[2],r[3]]})},()=>{})(e)}function S(e){if(e.button!==0)return;e.stopPropagation();let t=e.currentTarget.parentElement.getBoundingClientRect(),n=t.left+t.width/2,r=t.top+t.height/2,i=o.element.rotation??0,a=(e,t)=>{let i=e-n,a=r-t;return Math.atan2(i,a)*180/Math.PI},s=a(e.clientX,e.clientY);jr(()=>{},e=>{c(`update`,{rotation:i+(a(e.clientX,e.clientY)-s)})},()=>{})(e)}function C(e,t){if(t.button!==0)return;t.stopPropagation();let[n,r,s,l]=[...o.element.bounds],u=t.clientX,d=t.clientY,f=s/l,p=o.element.rotation??0,m=p*Math.PI/180,h=(e,t)=>{let n=20,r=20;return f<1&&(r=20/f),f>1&&(n=20*f),t===`width`?Math.max(e,n):Math.max(e,r)},g=null;if(p){let t=n+s/2,o=r+l/2,c=i(e,s,l);g=a(t,o,c.x,c.y,p)}jr(()=>{},t=>{let _=t.clientX-u,v=t.clientY-d,y=_/o.scale,b=v/o.scale;p&&(y=(Math.cos(m)*_+Math.sin(m)*v)/o.scale,b=(Math.cos(m)*v-Math.sin(m)*_)/o.scale);let x=s,S=l,C=n,w=r,T=e.includes(`w`),E=e.includes(`e`),D=e.includes(`n`),O=e.includes(`s`);if((T||E)&&(D||O)&&(b=e===`se`||e===`nw`?y/f:-y/f),T?(x=h(s-y,`width`),C=n-(x-s)):E&&(x=h(s+y,`width`)),D?(S=h(l-b,`height`),w=r-(S-l)):O&&(S=h(l+b,`height`)),p&&g){let t=C+x/2,n=w+S/2,r=i(e,x,S),o=a(t,n,r.x,r.y,p);C-=o.x-g.x,w-=o.y-g.y}c(`update`,{bounds:[C,w,x,S]})},()=>{})(t)}return(e,t)=>(E(),u(`div`,{class:`logo-operator`,style:d({left:`${f.value}px`,top:`${p.value}px`,width:`${m.value}px`,height:`${h.value}px`,transform:`rotate(${g.value}deg)`})},[v(`div`,{class:`drag-overlay`,onMousedown:U(y,[`stop`])},null,32),x(Nr,{class:`operate-dash-border`}),v(`div`,{class:`rotate-handle`,style:d({left:m.value/2+`px`}),onMousedown:U(S,[`stop`])},null,36),(E(!0),u(n,null,V(_.value,e=>(E(),b(Pr,{key:e.direction,type:r[e.direction],rotate:g.value,class:`scale-handle`,style:d(e.style),onMousedown:U(t=>C(e.direction,t),[`stop`])},null,8,[`type`,`rotate`,`style`,`onMousedown`]))),128))],4))}}),[[`__scopeId`,`data-v-c84debf7`]]),Ir={class:`title flex-center`},Lr={class:`logo-modal-container`},Rr={class:`side-upload`},zr=[`src`,`onClick`],Br={key:0,class:`selected-mask flex-center`},Vr=[`onClick`],Hr={class:`side-preview`},Ur={class:`preview-title`},Wr=[`src`],Gr={class:`slide-thumbs`},Kr=[`onClick`],qr=[`src`],Jr={class:`bottom`},Yr={key:0},Xr={class:`button-box`},Zr=[`disabled`],Qr=5,$r=80,ei=60,ti=10,ni=10,ri=`upload-logo-`,ii=q(S({__name:`LogoModal`,emits:[`close`],setup(e,{emit:r}){let i=r,a=_(!1),{pages:c,pageOrder:p,pageSize:m,markDirty:h}=Z(),{pushUndo:g,isEditable:y}=Q(),{t:S}=J(),C=ye(),{isUploading:w,uploadImage:D}=pe(),O=_(),k=_([]),A=[ti,ni,$r,ei],j=s(()=>k.value.length>=Qr),M=_(),N=_(!1),P=_(!1),I=_(0),L=0,R=()=>`${ri}${Ee(6)}`,te=e=>e.elementType===`image`&&e.elementId.startsWith(ri),ne=e=>JSON.parse(JSON.stringify(e)),z=e=>e<=4?Array.from({length:e},(e,t)=>t):[0,Math.floor(e/3),Math.floor(e*2/3),e-1],B=e=>{let t=ne(e);return t.elements=t.elements.filter(e=>!te(e)),t},re=s(()=>z(p.value.length).map(e=>{let t=p.value[e],n=t?c.value.get(t):void 0;if(!(!t||!n))return{pageId:t,slide:B(n)}}).filter(e=>!!e)),ie=s(()=>re.value[I.value]?.slide),ae=s(()=>{if(!M.value)return;let[e,t,n,r]=M.value.bounds;return{left:`${e/m.value[0]*100}%`,top:`${t/m.value[1]*100}%`,width:`${n/m.value[0]*100}%`,height:`${r/m.value[1]*100}%`,transform:`rotate(${M.value.rotation??0}deg)`,objectFit:M.value.fit?.mode??`fill`,opacity:M.value.opacity??1}}),oe=_(),se=_(0),W=s(()=>!se.value||!m.value[0]?1:se.value/m.value[0]),ce=()=>{se.value=oe.value?.clientWidth??0},G=null;H(oe,e=>{G&&(G.disconnect(),G=null),e&&(G=new ResizeObserver(ce),G.observe(e),ce())});let K=e=>{y.value&&M.value&&(M.value={...M.value,...e})},le=()=>{let e=new Set;for(let t of p.value){let n=c.value.get(t);if(n)for(let t of n.elements)te(t)&&(e.add(t.src),M.value||(M.value={...t}))}k.value=Array.from(e),k.value.length>0&&(O.value=0)},q=e=>{y.value&&(L++,k.value.splice(e,1),e===O.value?(M.value=void 0,O.value=void 0):O.value!==void 0&&e<O.value&&O.value--)},ue=e=>new Promise(t=>{let n=!1,r=window.setTimeout(()=>{n=!0,t(void 0)},1e3);be(e).then(e=>{n||(n=!0,window.clearTimeout(r),t(e))})}),de=async e=>{let t=$r,n=ei,r=!1;try{let i=await ue(e);if(i&&i.width>0&&i.height>0){let e=Math.min($r/i.width,ei/i.height);t=i.width*e,n=i.height*e,r=!0}}catch(e){Ae(`[Logo] Failed to read logo size`,e)}return{bounds:[ti,ni,t,n],ok:r}},fe=(e,t)=>({elementId:R(),elementType:`image`,bounds:t,src:e,fit:{mode:`fill`}}),me=async(e,t)=>{if(!y.value)return;let n=k.value[e];if(!n)return;let r=++L;if(O.value=e,M.value=fe(n,t??A),t)return;let{bounds:i,ok:a}=await de(n);!y.value||r!==L||(a||C.error(`图片尺寸读取失败,已使用默认尺寸`),M.value=fe(n,i))},he=async e=>{if(y.value){if(j.value){C.error(S(`logoModal.alertMaxLimit`));return}try{let[t,n]=await Promise.all([D(e),de(e)]);if(!y.value)return;k.value.push(t),n.ok||C.error(`图片尺寸读取失败,已使用默认尺寸`),me(k.value.length-1,n.bounds)}catch(e){Ae(`[Upload] Failed to upload logo`,e),C.error(`图片上传失败,请稍后重试`)}}},ge=_(),_e=()=>{y.value&&(w.value||ge.value?.click())},ve=async e=>{let t=e.target;if(!y.value){t.value=``;return}let n=t.files?.[0];t.value=``,n&&await he(n)},xe=()=>{if(y.value&&M.value){g();for(let e of p.value){let t=c.value.get(e);if(!t)continue;let n=t.elements.filter(e=>!te(e));n.push({...M.value,elementId:R()}),t.elements=n}c.value=new Map(c.value),h(),N.value=!0,Y(`msh_nppt_logo`,{action:`confirm`}),a.value=!1}};return H(a,e=>{e||(P.value?P.value=!1:N.value||Y(`msh_nppt_logo`,{action:`cancel`}),setTimeout(()=>{i(`close`)},300))}),H(()=>y.value,e=>{!e&&a.value&&(P.value=!0,a.value=!1)}),H(re,e=>{I.value<e.length||(I.value=Math.max(e.length-1,0))}),ee(()=>{le(),a.value=!0}),(e,r)=>(E(),u(n,null,[x(F(Ar),{visible:a.value,"onUpdate:visible":r[1]||(r[1]=e=>a.value=e),closeable:!0,"mask-closeable":!0},{title:T(()=>[v(`div`,Ir,[l(f(F(S)(`logoModal.title`))+` `,1),x(F(qt),{content:F(S)(`logoModal.tooltip`),placement:`right`},{trigger:T(()=>[x(F(X),{class:`info-tips`,name:`Info`,width:`20`,height:`20`})]),_:1},8,[`content`])])]),body:T(()=>[v(`div`,Lr,[v(`div`,Rr,[(E(!0),u(n,null,V(k.value,(e,t)=>(E(),u(`div`,{key:e,class:`logo`},[v(`img`,{class:`logo-image`,src:e,alt:`logo`,onClick:e=>me(t)},null,8,zr),O.value===t?(E(),u(`div`,Br,[x(F(Oe),{name:`Check_f`,class:`check-icon`,width:`20`,height:`20`}),l(` `+f(F(S)(`logoModal.selected`)),1)])):o(``,!0),v(`div`,{class:`delete-btn`,onClick:U(e=>q(t),[`stop`])},[x(F(Oe),{name:`Close_f`,width:`20`,height:`20`})],8,Vr)]))),128)),j.value?o(``,!0):(E(),u(`div`,{key:0,class:t([`logo add flex-center vertical`,{disabled:F(w)}]),onClick:_e},[x(F(X),{name:`Add`,class:`add-icon`,width:`20`,height:`20`}),v(`div`,null,f(F(S)(`logoModal.upload`)),1)],2))]),v(`div`,Hr,[v(`div`,Ur,f(F(S)(`logoModal.preview`)),1),v(`div`,{ref_key:`$previewNode`,ref:oe,class:`slide-preview`},[ie.value?(E(),b(jt,{key:0,slide:ie.value,"page-width":F(m)[0],"page-height":F(m)[1]},null,8,[`slide`,`page-width`,`page-height`])):o(``,!0),M.value&&ae.value?(E(),u(`img`,{key:1,class:`preview-logo`,src:M.value.src,alt:`logo`,style:d(ae.value)},null,12,Wr)):o(``,!0),M.value&&W.value>0?(E(),b(Fr,{key:2,element:M.value,scale:W.value,onUpdate:K},null,8,[`element`,`scale`])):o(``,!0)],512),v(`div`,Gr,[(E(!0),u(n,null,V(re.value,(e,n)=>(E(),u(`div`,{key:e.pageId,class:t([`preview-thumb`,{selected:I.value===n}]),onClick:e=>I.value=n},[x(jt,{class:`preview-thumb-slide`,slide:e.slide,"page-width":F(m)[0],"page-height":F(m)[1]},null,8,[`slide`,`page-width`,`page-height`]),M.value&&ae.value?(E(),u(`img`,{key:0,class:`preview-logo`,src:M.value.src,alt:`logo`,style:d(ae.value)},null,12,qr)):o(``,!0)],10,Kr))),128))])])])]),bottom:T(()=>[v(`div`,Jr,[v(`div`,null,[j.value?(E(),u(`span`,Yr,f(F(S)(`logoModal.maxLimit`)),1)):o(``,!0)]),v(`div`,Xr,[x(F(Wt),{type:`secondary`,onClick:r[0]||(r[0]=e=>a.value=!1)},{default:T(()=>[l(f(F(S)(`common.cancel`)),1)]),_:1}),x(F(Wt),{type:`primary`,disabled:!F(y)||F(w)||!M.value,onClick:xe},{default:T(()=>[l(f(F(S)(`logoModal.applyToAll`)),1)]),_:1},8,[`disabled`])])])]),_:1},8,[`visible`]),v(`input`,{ref_key:`fileInputRef`,ref:ge,type:`file`,accept:`image/*`,style:{display:`none`},disabled:F(w),onChange:ve},null,40,Zr)],64))}}),[[`__scopeId`,`data-v-351a70ec`]]),ai={class:`annotation-mode-switch`},oi=[`disabled`],si=[`disabled`],ci=q(S({__name:`ToolbarAnnotationModeSwitch`,props:{disabled:{type:Boolean}},setup(e){let{isAnnotationMode:n,toggleAnnotationMode:r}=ue(),{t:i}=J();function a(){r(`toolbar`)}return(r,o)=>(E(),u(`div`,ai,[v(`button`,{class:t([`annotation-mode-button`,{active:!F(n)}]),type:`button`,disabled:e.disabled,onClick:o[0]||(o[0]=e=>F(n)&&a())},f(F(i)(`annotation.edit`)),11,oi),v(`button`,{class:t([`annotation-mode-button`,{active:F(n)}]),type:`button`,disabled:e.disabled,onClick:o[1]||(o[1]=e=>!F(n)&&a())},f(F(i)(`annotation.entry`)),11,si)]))}}),[[`__scopeId`,`data-v-58966556`]]),li={class:`annotation-empty-tip`},ui={class:`annotation-summary`},di={class:`annotation-count`},fi={class:`annotation-detail-panel`},pi=[`onMouseenter`,`onClick`,`onKeydown`],mi={class:`annotation-detail-index`},hi={class:`annotation-detail-thumb`},gi={class:`annotation-detail-page`},_i={class:`annotation-detail-text`},vi=[`aria-label`,`onClick`],yi=[`aria-label`],bi=480,xi=320,Si=16,Ci=q(S({__name:`ToolbarAnnotationStatus`,props:{toolbarEl:{}},setup(e){let r=e,i=_(),a=_({left:`50%`,bottom:`0`,paddingBottom:`6px`,width:`${bi}px`,transform:`translateX(-50%)`}),{pageSize:c,pages:l}=Z(),{isAnnotationMode:p,annotations:h,activeAnnotationId:g,clearAnnotations:y,removeAnnotation:S,jumpToAnnotation:C,highlightAnnotation:w}=ue(),{t:D}=J(),{showConfirm:O}=de(),k=s(()=>h.value.length);async function A(){await O({title:D(`annotation.clearConfirm.title`),content:D(`annotation.clearConfirm.content`),confirmText:D(`annotation.clearConfirm.confirmText`),cancelText:D(`annotation.clearConfirm.cancelText`),confirmType:`danger`})&&await y()}function j(e){S(e)}function N(e){w(e)}function P(){w()}function I(e){C(e)}function L(e){return D(`annotation.pageLabel`,{page:e.pageLabel||`${e.pageIndex+1}`})}function R(e){return l.value.get(e.pageId)||l.value.get(`${e.pageId}.page`)}function ee(){let e=i.value,t=r.toolbarEl;if(!e||!t||typeof window>`u`)return;let n=window.innerWidth,o=n-Si*2;if(o<=0)return;let s=o<xi?o:Math.min(bi,o),c=e.getBoundingClientRect(),l=t.getBoundingClientRect(),u=l.left+l.width/2-s/2,d=Si,f=n-Si-s,p=Math.min(Math.max(u,d),f),m=Math.max(0,c.bottom-l.top);a.value={left:`${p-c.left}px`,bottom:`0`,paddingBottom:`${m+6}px`,width:`${s}px`,transform:`none`}}function ne(){M(()=>{requestAnimationFrame(ee)})}return te(`resize`,ne),H(k,ne),H(()=>r.toolbarEl,ne),(e,r)=>(E(),u(n,null,[F(p)&&!k.value?(E(),u(n,{key:0},[r[2]||(r[2]=v(`div`,{class:`toolbar-divider`},null,-1)),v(`div`,li,f(F(D)(`annotation.emptyTip`)),1)],64)):o(``,!0),k.value?(E(),u(n,{key:1},[r[3]||(r[3]=v(`div`,{class:`toolbar-divider`},null,-1)),v(`div`,ui,[v(`div`,di,[v(`div`,{ref_key:`annotationSummaryRef`,ref:i,class:`annotation-detail-trigger`,tabindex:`0`,onMouseenter:ee,onFocusin:ee},[v(`span`,null,f(F(D)(`annotation.addedCount`,{count:k.value})),1),v(`div`,{class:`annotation-detail-popover`,style:d(a.value)},[v(`div`,fi,[(E(!0),u(n,null,V(F(h),(e,n)=>(E(),u(`div`,{key:e.id,class:t([`annotation-detail-item`,{active:e.id===F(g)}]),role:`button`,tabindex:`0`,onMouseenter:t=>N(e),onMouseleave:P,onClick:t=>I(e),onKeydown:[m(U(t=>I(e),[`prevent`]),[`enter`]),m(U(t=>I(e),[`prevent`]),[`space`])]},[v(`span`,mi,f(n+1),1),v(`span`,hi,[R(e)?(E(),b(jt,{key:0,slide:R(e),"page-width":F(c)[0],"page-height":F(c)[1]},null,8,[`slide`,`page-width`,`page-height`])):o(``,!0)]),v(`span`,gi,f(L(e)),1),v(`span`,_i,f(e.annotation),1),v(`button`,{class:`annotation-detail-remove`,type:`button`,"aria-label":F(D)(`annotation.delete`),onClick:U(t=>j(e.id),[`stop`]),onKeydown:[r[0]||(r[0]=m(U(()=>{},[`stop`]),[`enter`])),r[1]||(r[1]=m(U(()=>{},[`stop`]),[`space`]))]},[x(F(X),{name:`Close_f`,width:`16`,height:`16`})],40,vi)],42,pi))),128))])],4)],544),x(F(qt),{content:F(D)(`annotation.clear`),placement:`top`},{trigger:T(()=>[v(`button`,{class:`annotation-clear`,type:`button`,"aria-label":F(D)(`annotation.clear`),onClick:A},[x(F(X),{name:`Delete`,width:`14`,height:`14`})],8,yi)]),_:1},8,[`content`])])])],64)):o(``,!0)],64))}}),[[`__scopeId`,`data-v-b22e4986`]]),wi=[200,150];async function Ti(e,t){let n=wi[0],r=wi[1];try{let t=await be(e);n=t.width,r=t.height}catch{}let[i,a]=t,o=r/n;return o<a/i&&n>i?(n=i,r=n*o):r>a&&(r=a,n=r/o),[(i-n)/2,(a-r)/2,n,r]}var Ei=200,Di=4,Oi=100,ki=36,Ai=[200,70],ji=`<p><span></span></p>`;function Mi(e,t,n=Ei){let[r,i]=e,[a,o]=t,s=Math.min(r,a),c=Math.min(i,o),l=Math.abs(a-r),u=Math.abs(o-i);if(l<=Di&&u<=Di){let[e,t]=Array.isArray(n)?n:[n,n];return[s,c,e,t]}return[s,c,Math.max(l,1),Math.max(u,1)]}function Ni(e,t,n=!1){let r={text:e,align:[n?`right`:`left`,`top`]};return t?.textStyles?.body&&(r.style=`$body`),r}function Pi(e){return{type:`solid`,color:e}}function Fi(e,t,n){let r=t*Oi,i=e*ki,a=Array.from({length:e},()=>Array.from({length:t},()=>({content:{text:`<p><span></span></p>`}})));return{elementId:Ee(6),elementType:`table`,bounds:[(n[0]-r)/2,(n[1]-i)/2,r,i],columnWidths:Array(t).fill(1/t),rowHeights:Array(e).fill(1/e),rows:a}}function Ii(e,t,n={}){let{currentPage:r,pageSize:i,addElement:a,theme:o,colorList:c}=Z(),{creatingElement:l,handleElementId:u,selectedElementIds:d,pushUndo:f}=Q(),{locale:p}=J(),m=_(null),h=_(null),g=s(()=>{if(!m.value||!h.value)return{display:`none`};let[e,t]=m.value,[n,r]=h.value,i=Math.min(e,n),a=Math.min(t,r),o=Math.abs(n-e),s=Math.abs(r-t);return{left:`${i}px`,top:`${a}px`,width:`${o}px`,height:`${s}px`}}),v=s(()=>{if(!m.value||!h.value||l.value?.type!==`shape`||!bt(l.value?.shapeName))return null;let[e,t]=m.value,[n,r]=h.value,i=Math.min(e,n),a=Math.max(e,n),o=Math.min(t,r),s=Math.max(t,r),c=Math.max(a-i,2),u=Math.max(s-o,2);return{left:i,top:o,width:c,height:u,path:`M${e===i?0:c},${t===o?0:u} L${n===i?0:c},${r===o?0:u}`}});function y(n){if(!e.value)return[0,0];let r=e.value.getBoundingClientRect();return[(n.clientX-r.left)/t.value,(n.clientY-r.top)/t.value]}function b(e){return!e||e===`none`?null:e===`triangle`?`arrow`:e}function x(e){if(e.button!==0)return;e.stopPropagation();let[t,n]=y(e);m.value=[t,n],h.value=[t,n];let r=e=>{let[t,n]=y(e);if(e.ctrlKey||e.metaKey||e.shiftKey){let e=l.value,[r,i]=m.value,a=t-r,o=n-i,s=Math.abs(a),c=Math.abs(o);if(e?.type===`shape`&&bt(e?.shapeName))s>c?n=i:t=r;else if(e?.type===`shape`){let e=o>0&&a<0||o<0&&a>0;s>c?n=e?i-a:i+a:t=e?r-o:r+o}}h.value=[t,n]},i=()=>{window.removeEventListener(`mousemove`,r),window.removeEventListener(`mouseup`,i),w()};window.addEventListener(`mousemove`,r),window.addEventListener(`mouseup`,i)}function S(e){if(!r.value)return!1;f();let t=r.value.pageId,n={elementId:Ee(6),elementType:`text`,bounds:Mi(e,e,Ai),content:Ni(ji,o.value,we(p.value))};return a(t,n),T(n.elementId),!0}function C(e){return S(y(e))}function w(){let e=l.value;if(!e||!m.value||!h.value||!r.value){m.value=null,h.value=null,l.value=void 0;return}let[t,s]=m.value,[u,d]=h.value,g=Math.min(t,u),_=Math.min(s,d),v=Math.max(t,u),y=Math.max(s,d);f();let x=r.value.pageId,S=Mi(m.value,h.value),C=c.value[0];if(e.type===`text`){let e={elementId:Ee(6),elementType:`text`,bounds:Mi(m.value,h.value,Ai),content:Ni(ji,o.value,we(p.value))};a(x,e),T(e.elementId),n.onCreateSuccess?.(`text`)}else if(e.type===`shape`)if(bt(e.shapeName)){let r=Math.max(v-g,2),i=Math.max(y-_,2),o=t===g?0:r,c=s===_?0:i,l=u===g?0:r,f=d===_?0:i;if(e.shapeName===`line`){let t={elementId:Ee(6),elementType:`line`,bounds:[g,_,r,i],viewBox:[r,i],points:`${o},${c} ${l},${f}`,border:{style:`solid`,color:C,width:2},arrow:e.points?[b(e.points[0]),b(e.points[1])]:void 0};a(x,t),T(t.elementId),n.onCreateSuccess?.(`line`)}else{let o={elementId:Ee(6),elementType:`shape`,bounds:[g,_,r,i],shapeName:e.shapeName,border:{style:`solid`,color:C,width:2},arrow:e.points?[b(e.points[0]),b(e.points[1])]:void 0,flip:[t>u,s>d]};a(x,o),T(o.elementId),n.onCreateSuccess?.(`shape`)}}else{let t={elementId:Ee(6),elementType:`shape`,bounds:S,shapeName:e.shapeName,fill:Pi(C)};a(x,t),T(t.elementId),n.onCreateSuccess?.(`shape`)}else if(e.type===`image`&&e.src){let t=(i.value[0]-200)/2,r=(i.value[1]-150)/2,o={elementId:Ee(6),elementType:`image`,bounds:[t,r,200,150],src:e.src,fit:{mode:`fill`}};a(x,o),T(o.elementId),n.onCreateSuccess?.(`image`)}m.value=null,h.value=null,l.value=void 0}function T(e){u.value=e,d.value=[e]}return H(l,async e=>{if(e?.type===`image`&&e.src&&r.value){let t=await Ti(e.src,i.value);f();let o={elementId:Ee(6),elementType:`image`,bounds:t,src:e.src,fit:{mode:`fill`}};a(r.value.pageId,o),T(o.elementId),n.onCreateSuccess?.(`image`),l.value=void 0}}),{creatingElement:l,createStart:m,createEnd:h,selectionStyle:g,lineSelectionData:v,onCreateMouseDown:x,createTextAtPointer:C}}var Li={key:0,class:`toolbar-divider`},Ri={class:`graphics-panel`},zi={class:`graphics-content`},Bi={class:`pool-container`},Vi={class:`pool-container`},Hi=[`disabled`],Ui=q(S({__name:`Toolbar`,setup(e){let{creatingElement:r,rightPanelType:i,handleElementId:a,selectedElementIds:c,pushUndo:p,isEditable:m,toggleThemePanel:h,toggleAnimationPanel:g}=Q(),y=_(!1),S=_(),C=_(`shape`),w=_(null),D=_(),O=_(),k=_();P();let{currentPage:A,addElement:j,pageSize:N,colorList:I}=Z(),{isAnnotationMode:L,annotations:R}=ue(),{functional:ne}=ve(),{t:z,locale:B}=J(),re=ye(),{isUploading:V,uploadImage:ie}=pe(),ae={teleport:!0,placement:`top`,offset:12,align:`center`,withinWindow:!0},oe=s(()=>r.value?.type===`shape`&&bt(r.value.shapeName)),se=s(()=>r.value?.type===`shape`||oe.value),W=s(()=>!m.value||L.value),ce=s(()=>R.value.length),G=s(()=>ne.value.annotation),K=s(()=>!G.value||!L.value&&ce.value===0),le=s(()=>G.value&&K.value),q=s(()=>!!A.value?.animations?.length),de=s(()=>k.value?{width:`${k.value}px`}:{}),fe=()=>{r.value=void 0},me=()=>{S.value?.close()},he=e=>{Y(`msh_nppt_create_element_success`,{type:e,from:`action-bar`},[`type`,`from`])},ge=()=>{if(!W.value){if(r.value?.type===`text`){fe();return}Y(`msh_nppt_action_bar_create_click`,{type:`text`},`type`),r.value={type:`text`}}},_e=e=>{W.value||(Y(`msh_nppt_action_bar_create_click`,{type:`shape`},`type`),r.value={type:`shape`,shapeName:e},me())},be=e=>{if(W.value)return;let t=`type`in e?e.type:void 0;bt(t)&&(Y(`msh_nppt_action_bar_create_click`,{type:t===`line`?`line`:`shape`},`type`),r.value={type:`shape`,shapeName:t||`line`,points:`points`in e?e.points:[``,``]},me())},xe=(e,t)=>{if(W.value||!A.value)return;Y(`msh_nppt_action_bar_create_click`,{type:`table`},`type`),r.value=void 0;let n=Fi(e,t,N.value);p(),j(A.value.pageId,n),he(`table`),a.value=n.elementId,c.value=[n.elementId]},Se=(e,t)=>{W.value||t||!se.value||(fe(),e.stopPropagation())},Ce=()=>{Y(`msh_nppt_action_bar_create_click`,{type:`theme`},`type`),h()},we=()=>{Y(`msh_nppt_action_bar_create_click`,{type:`animation`},`type`),g()};H(()=>A.value?.animations?.length??0,e=>{e===0&&i.value===`animation`&&(i.value=null)});let Te=async e=>{if(W.value||!A.value)return;Y(`msh_nppt_action_bar_create_click`,{type:`latex`},`type`);let t=(N.value[0]-300)/2,n=(N.value[1]-150)/2,r={elementId:Ee(6),elementType:`text`,bounds:[t,n,300,150],content:{text:`<p><span></span></p>`,align:[`center`,`middle`]}};p(),j(A.value.pageId,r),he(`text`),a.value=r.elementId,c.value=[r.elementId],await M(),await new Promise(e=>requestAnimationFrame(e)),ot.emit(it.INSERT_LATEX,{target:r.elementId,tex:e,action:`insert`})},De=e=>{if(W.value||!A.value)return;Y(`msh_nppt_action_bar_create_click`,{type:`icon`},`type`);let t=(N.value[0]-75)/2,n=(N.value[1]-75)/2,r={elementId:Ee(6),elementType:`icon`,bounds:[t,n,75,75],iconName:e,fill:{type:`solid`,color:I.value[0]}};j(A.value.pageId,r),he(`icon`),me()},Oe=_(),ke=()=>{W.value||(Y(`msh_nppt_action_bar_create_click`,{type:`image`},`type`),Oe.value?.click())},je=()=>{W.value||(Y(`msh_nppt_action_bar_create_click`,{type:`logo`},`type`),y.value=!0)},Fe=async e=>{let t=e.target;if(!m.value){t.value=``;return}let n=t.files?.[0];if(t.value=``,n)try{let e=await ie(n);if(W.value)return;r.value={type:`image`,src:e}}catch(e){Ae(`[Upload] Failed to upload image`,e),re.error(`图片上传失败,请稍后重试`)}};function Ie(e){if(!(e instanceof HTMLElement))return 0;let t=e.querySelector(`.horizontal-overflow-track`);return t?t.scrollWidth:Math.max(e.scrollWidth,e.getBoundingClientRect().width)}function Le(){let e=O.value;if(!e)return;let t=Array.from(e.children).reduce((e,t,n)=>e+(n>0?8:0)+Ie(t),0);k.value=Math.ceil(t)}function Re(){M(()=>{requestAnimationFrame(Le)})}return te(`resize`,Re),ee(()=>{Re()}),H([K,le,G,L,ce,B,q],Re),(e,a)=>(E(),u(n,null,[v(`div`,{ref_key:`toolbarRef`,ref:D,class:`toolbar`},[G.value?(E(),b(ci,{key:0,disabled:!F(m)},null,8,[`disabled`])):o(``,!0),v(`div`,{ref_key:`toolbarDynamicRef`,ref:O,class:`toolbar-dynamic`,style:d(de.value)},[le.value?(E(),u(`div`,Li)):o(``,!0),K.value?(E(),b(Vn,{key:1,class:`toolbar-overflow`},{default:T(()=>[x(Bn,{icon:`Text`,tooltip:F(z)(`insert.text`),active:F(r)?.type===`text`,disabled:W.value,onClick:ge},null,8,[`tooltip`,`active`,`disabled`]),x(Yt,{ref_key:`graphicsPopoverRef`,ref:S,"hide-caret":!0,"float-options":ae,disabled:W.value,"content-click-closes":!1},{trigger:T(({popoverVisible:e})=>[x(Bn,{icon:`Shape`,tooltip:F(z)(`insert.graphics`),active:e||se.value,disabled:W.value,onClick:t=>Se(t,e)},null,8,[`tooltip`,`active`,`disabled`,`onClick`])]),popover:T(()=>[v(`div`,Ri,[x(Ne,{current:C.value,"onUpdate:current":a[1]||(a[1]=e=>C.value=e)},{default:T(()=>[x(Pe,{class:`graphics-tabs`,onClick:a[0]||(a[0]=U(()=>{},[`stop`]))},{default:T(()=>[x(Me,{name:`shape`,class:`graphics-tab`},{default:T(()=>[x(F(X),{class:`graphics-tab-icon`,name:`Shape`,width:`20`,height:`20`}),l(` `+f(F(z)(`insert.graphicsShapeTab`)),1)]),_:1}),x(Me,{name:`line`,class:`graphics-tab`},{default:T(()=>[x(F(X),{class:`graphics-tab-icon`,name:`Line`,width:`20`,height:`20`}),l(` `+f(F(z)(`insert.graphicsLineTab`)),1)]),_:1}),x(Me,{name:`icon`,class:`graphics-tab`},{default:T(()=>[x(F(X),{class:`graphics-tab-icon`,name:`Icon`,width:`20`,height:`20`}),l(` `+f(F(z)(`insert.graphicsIconTab`)),1)]),_:1})]),_:1}),v(`div`,zi,[v(`div`,Bi,[C.value===`shape`?(E(),b(Qn,{key:0,onSelect:_e})):C.value===`line`?(E(),b(sr,{key:1,onSelect:be})):(E(),b(wr,{key:2,onSelect:De}))])])]),_:1},8,[`current`])])]),_:1},8,[`disabled`]),x(Bn,{icon:`Image`,tooltip:F(z)(`insert.image`),disabled:W.value||F(V),onClick:ke},null,8,[`tooltip`,`disabled`]),x(Yt,{"hide-caret":!0,"float-options":ae,disabled:W.value},{trigger:T(({popoverVisible:e})=>[x(Bn,{icon:`Tabular`,tooltip:F(z)(`insert.table`),active:e,disabled:W.value},null,8,[`tooltip`,`active`,`disabled`])]),popover:T(()=>[v(`div`,Vi,[x(dr,{onSelect:xe})])]),_:1},8,[`disabled`]),x(Bn,{icon:`Style`,tooltip:F(z)(`insert.theme`),active:F(i)===`theme`,disabled:W.value,onClick:Ce},null,8,[`tooltip`,`active`,`disabled`]),q.value?(E(),b(Bn,{key:0,icon:`Animation`,tooltip:F(z)(`insert.animation`),active:F(i)===`animation`,disabled:W.value,onClick:we},null,8,[`tooltip`,`active`,`disabled`])):o(``,!0),x(Yt,{"hide-caret":!0,"float-options":ae,disabled:W.value},{trigger:T(({popoverVisible:e})=>[x(Bn,{icon:`More`,tooltip:F(z)(`insert.more`),active:e,disabled:W.value,onClick:a[2]||(a[2]=e=>w.value=null)},null,8,[`tooltip`,`active`,`disabled`])]),popover:T(()=>[v(`div`,{class:t([`more-menu`,{"formula-mode":w.value===`latex`}])},[w.value===`latex`?(E(),b(gr,{key:0,onSelect:Te})):(E(),u(n,{key:1},[v(`button`,{class:`more-menu-item`,onClick:a[3]||(a[3]=U(e=>w.value=`latex`,[`stop`]))},[x(F(X),{class:`more-menu-icon`,name:`MathFormula`,width:`20`,height:`20`}),v(`span`,null,f(F(z)(`insert.latex`)),1)]),v(`button`,{class:`more-menu-item`,onClick:je},[x(F(X),{class:`more-menu-icon`,name:`Watermark`,width:`20`,height:`20`}),v(`span`,null,f(F(z)(`insert.watermark`)),1)])],64))],2)]),_:1},8,[`disabled`])]),_:1})):o(``,!0),G.value?(E(),b(Ci,{key:2,"toolbar-el":D.value},null,8,[`toolbar-el`])):o(``,!0)],4),v(`input`,{ref_key:`fileInputRef`,ref:Oe,type:`file`,accept:`image/*`,style:{display:`none`},disabled:F(V),onChange:Fe},null,40,Hi)],512),y.value?(E(),b(ii,{key:0,onClose:a[4]||(a[4]=e=>y.value=!1)})):o(``,!0)],64))}}),[[`__scopeId`,`data-v-9de0e2e7`]]),Wi={class:`scale-value-text`},Gi=q(S({__name:`ScaleMenu`,emits:[`zoomIn`,`zoomOut`,`fitScreen`,`setScale`],setup(e,{emit:t}){let{canvasScale:n}=Q(),{t:r}=J(),i=s(()=>Math.round(n.value*100)+`%`),a=[`50%`,`100%`,`150%`,`200%`],o=s(()=>{let e=i.value;return a.includes(e)?e:void 0}),c=s(()=>[{label:r(`scaleMenu.fitScreen`),value:`fitScreen`},{label:`50%`,value:`50%`},{label:`100%`,value:`100%`},{label:`150%`,value:`150%`},{label:`200%`,value:`200%`}]),l=t,d=()=>l(`zoomIn`),p=()=>l(`zoomOut`),m=e=>{if(e===`fitScreen`){l(`fitScreen`);return}l(`setScale`,Number.parseInt(e,10)/100)},h=e=>{e.preventDefault(),e.deltaY>0?p():e.deltaY<0&&d()};return(e,t)=>(E(),u(`div`,{class:`scale-menu`,onWheel:h},[x(F(Wt),{type:`icon`,icon:`minus`,tooltip:F(r)(`scaleMenu.zoomOut`),"tooltip-placement":`bottom`,onClick:p},null,8,[`tooltip`]),x(Xt,{class:`scale-value`,"menu-list":c.value,"active-menu":o.value,onClick:m},{label:T(()=>[v(`span`,Wi,f(i.value),1)]),_:1},8,[`menu-list`,`active-menu`]),x(F(Wt),{type:`icon`,icon:`plus`,tooltip:F(r)(`scaleMenu.zoomIn`),"tooltip-placement":`bottom`,onClick:d},null,8,[`tooltip`])],32))}}),[[`__scopeId`,`data-v-961c846e`]]),Ki={class:`editor-bar`},qi={class:`toolbar-group`},Ji={key:0,class:`sidebar-restore`},Yi={class:`toolbar-group`},Xi=q(S({__name:`EditorBar`,emits:[`zoomIn`,`zoomOut`,`fitScreen`,`setScale`],setup(e,{emit:t}){let{undo:n,redo:r,canUndo:i,canRedo:a,sidebarCollapsed:s,isEditable:c}=Q(),{isAnnotationMode:l}=ue(),{t:d}=J(),f=t;return(e,t)=>(E(),u(`div`,Ki,[v(`div`,qi,[F(s)?(E(),u(`div`,Ji,[x(F(Wt),{type:`icon`,icon:`Pages`,tooltip:F(d)(`sideBar.expand`),"tooltip-placement":`bottom`,onClick:t[0]||(t[0]=e=>s.value=!1)},null,8,[`tooltip`]),t[5]||(t[5]=v(`div`,{class:`sidebar-restore-divider`},null,-1))])):o(``,!0),x(F(Wt),{type:`icon`,disabled:!F(c)||!F(i)||F(l),icon:`Undo`,tooltip:F(d)(`basic.undo`),"tooltip-placement":`bottom`,onClick:F(n)},null,8,[`disabled`,`tooltip`,`onClick`]),x(F(Wt),{type:`icon`,disabled:!F(c)||!F(a)||F(l),icon:`Redo`,tooltip:F(d)(`basic.redo`),"tooltip-placement":`bottom`,onClick:F(r)},null,8,[`disabled`,`tooltip`,`onClick`])]),v(`div`,Yi,[x(Gi,{onZoomIn:t[1]||(t[1]=e=>f(`zoomIn`)),onZoomOut:t[2]||(t[2]=e=>f(`zoomOut`)),onFitScreen:t[3]||(t[3]=e=>f(`fitScreen`)),onSetScale:t[4]||(t[4]=e=>f(`setScale`,e))})])]))}}),[[`__scopeId`,`data-v-3bd11e5a`]]),Zi={class:`right-panel-content`},Qi=q(S({__name:`RightPanel`,setup(e){let{rightPanelWidth:n,rightPanelType:r}=Q(),i=_(!1);return(e,a)=>(E(),b(N,{name:`right-panel-slide`},{default:T(()=>[F(r)?(E(),u(`div`,{key:0,class:t([`right-panel`,{dragging:i.value}]),style:d({"--right-panel-width":`${F(n)}px`})},[v(`div`,Zi,[F(r)===`theme`?O(e.$slots,`theme`,{key:0},void 0,!0):o(``,!0),F(r)===`diff`?O(e.$slots,`diff`,{key:1},void 0,!0):o(``,!0),F(r)===`animation`?O(e.$slots,`animation`,{key:2},void 0,!0):o(``,!0)]),x(Rn,{class:`splitter`,dir:`x`,size:8,value:F(n),"onUpdate:value":a[0]||(a[0]=e=>g(n)?n.value=e:null),dragging:i.value,"onUpdate:dragging":a[1]||(a[1]=e=>i.value=e),min:F(220),max:F(700),calc:e=>-e},null,8,[`value`,`dragging`,`min`,`max`,`calc`])],6)):o(``,!0)]),_:3}))}}),[[`__scopeId`,`data-v-7092f262`]]),$i=`./like-GLEaLv1J.png`,ea=function(e){return e[e.Bad=1]=`Bad`,e[e.Normal=2]=`Normal`,e[e.Good=3]=`Good`,e}({}),ta={class:`feedback-title`},na=[`src`],ra={key:0,class:`feedback-buttons`},ia=`pptd-v2`,aa=q(S({__name:`FeedbackSnackbar`,emits:[`close`],setup(e,{emit:i}){let a=i,{t:c}=J(),d=C(`snackbarRef`),{width:p}=A(d),m=s(()=>p.value>0&&p.value<500),h=_(!0),g=_(void 0),{start:y,stop:S}=r(()=>{M()},3e3,{immediate:!1}),w=[{icon:`Smile`,labelKey:`feedback.snackbar.good`,value:ea.Good},{icon:`Normal`,labelKey:`feedback.snackbar.normal`,value:ea.Normal},{icon:`Bad`,labelKey:`feedback.snackbar.bad`,value:ea.Bad}],D=e=>{g.value||(g.value=e,Y(`msh_nppt_feedback_rate`,{rate:e,rate_for:ia}),y())},O=()=>{S()},k=()=>{g.value&&y()},j=()=>{S(),Y(`msh_nppt_feedback_click`,{from:`rating`,rate_for:ia}),he(`showFeedback`,{additionParams:{rate:g.value??0}}),M()},M=()=>{h.value&&(S(),h.value=!1)},P=()=>{a(`close`)};return(e,r)=>(E(),b(N,{name:`slide-up`,appear:``,onAfterLeave:P},{default:T(()=>[h.value?(E(),u(`div`,{key:0,ref_key:`snackbarRef`,ref:d,class:t([`feedback-snackbar`,{"feedback-snackbar--narrow":m.value}]),onMouseenter:O,onMouseleave:k},[v(`div`,ta,[g.value===F(ea).Good&&!m.value?(E(),u(`img`,{key:0,class:`like-icon`,src:F($i)},null,8,na)):o(``,!0),l(` `+f(g.value?F(c)(`feedback.snackbar.successMessage`):F(c)(`feedback.snackbar.title`)),1)]),g.value?(E(),b(F(Wt),{key:1,type:`secondary`,size:`medium`,class:`feedback-write-btn`,onClick:j},{default:T(()=>[l(f(F(c)(`feedback.snackbar.writeFeedback`)),1)]),_:1})):(E(),u(`div`,ra,[(E(),u(n,null,V(w,e=>x(F(Wt),{key:e.value,type:`secondary`,icon:e.icon,onClick:t=>D(e.value)},{default:T(()=>[l(f(F(c)(e.labelKey)),1)]),_:2},1032,[`icon`,`onClick`])),64))])),v(`button`,{type:`button`,class:`feedback-close`,onClick:M},[x(F(X),{name:`Close`,width:`20`,height:`20`})])],34)):o(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-daa80549`]]),oa=`__kimi_slides_clipboard__`;function sa(e){return e.length===1?e[0].elementType:`multiple`}var ca=De(()=>{let{currentPage:e,pageSize:t,removeElement:n,addElement:r}=Z(),{selectedElementIds:i,handleElementId:a,focusArea:o,disableHotkeys:s,pushUndo:c,isEditable:l}=Q(),{pasteFromText:u}=Mn(),{uploadImage:d}=pe(),f=ye();function p(){if(!e.value)return[];let t=new Set(i.value);return e.value.elements.filter(e=>t.has(e.elementId))}function m(e){i.value=e,a.value=e[0]??null,o.value=`editor`}function h(e){let t=e??p();if(!t.length)return;let n=t.map(e=>({...e,elementId:Ee(6)})),r=JSON.stringify({type:`elements`,data:n});navigator.clipboard.writeText(r).catch(()=>{localStorage.setItem(oa,r)})}function g(t){if(!l.value)return;let r=t??p();if(r.length&&(h(r),e.value)){c();for(let t of r)n(e.value.pageId,t.elementId);i.value=[],a.value=null}}function _(t){if(!l.value||!e.value||!t.length)return!1;c();let n=[];for(let i of t){let t=Ee(6),a={...i,elementId:t,bounds:[i.bounds[0]+10,i.bounds[1]+10,i.bounds[2],i.bounds[3]]};r(e.value.pageId,a),n.push(t)}return m(n),Y(`msh_nppt_create_element_success`,{type:sa(t),from:`paste`},[`type`,`from`]),!0}function v(n){if(!l.value||!e.value||!n)return!1;c();let i=Math.min(600,t.value[0]-80),a=Math.max((t.value[0]-i)/2,0),o=Math.max((t.value[1]-50)/2,0),s=n.split(/\r?\n/).map(e=>`<p><span>${Ce(e)||`<br>`}</span></p>`),u=Ee(6),d={elementId:u,elementType:`text`,bounds:[a,o,i,50],content:{text:s.join(``),align:[`left`,`top`]}};return r(e.value.pageId,d),m([u]),Y(`msh_nppt_create_element_success`,{type:`text`,from:`plain-paste`},[`type`,`from`]),!0}function y(t){if(!l.value||!e.value||!t)return!1;try{let e=JSON.parse(t);if(e.type===`elements`&&Array.isArray(e.data))return _(e.data)}catch{return v(t)}return v(t)}async function b(){if(!l.value)return;let e=``;try{e=await navigator.clipboard.readText()}catch{e=localStorage.getItem(oa)||``}y(e)}async function x(n){if(!l.value)return!1;let i=e.value;if(!i||!n.type.startsWith(`image/`))return!1;try{let e=await d(n);if(!l.value)return!1;let a=await Ti(e,t.value);c();let o=Ee(6),s={elementId:o,elementType:`image`,bounds:a,src:e,fit:{mode:`fill`}};return r(i.pageId,s),m([o]),!0}catch(e){return Ae(`[Upload] Failed to paste image`,e),f.error(`图片上传失败,请稍后重试`),!1}}function S(t){if(!l.value)return;let r=t??p();if(r.length&&e.value){c();for(let t of r)n(e.value.pageId,t.elementId);i.value=[],a.value=null}}async function C(e){if(!l.value||s.value||o.value!==`editor`&&o.value!==`sidebar`||!e.clipboardData)return;if(o.value===`sidebar`){u(e.clipboardData.getData(`text/plain`))&&e.preventDefault();return}let t=null;for(let n=0;n<e.clipboardData.items.length;n++){let r=e.clipboardData.items[n];if(!(r.kind!==`file`||!r.type.startsWith(`image/`))&&(t=r.getAsFile(),t))break}if(t){e.preventDefault(),await x(t)&&Y(`msh_nppt_create_element_success`,{type:`image`,from:`paste`},[`type`,`from`]);return}y(e.clipboardData.getData(`text/plain`))&&e.preventDefault()}return ee(()=>{document.addEventListener(`paste`,C)}),B(()=>{document.removeEventListener(`paste`,C)}),On(`element.copy`,()=>h()),On(`element.cut`,()=>g()),On(`element.paste`,()=>b()),On(`element.delete`,()=>S()),{copy:h,cut:g,paste:b,pasteFromText:y,pasteImageFile:x,delete:S}});function la(e){let{currentPage:t,pageSize:n,updateElement:r,reorderElement:i}=Z(),{selectedElementIds:a,pushUndo:o,isEditable:s}=Q(),{copy:c,cut:l,paste:u,delete:d}=ca(),{t:f}=J();function p(e,i){if(!s.value||!t.value)return;o();let[a,c]=n.value,[l,u,d,f]=e.bounds,p=l,m=u;switch(i){case`left`:p=0;break;case`right`:p=a-d;break;case`top`:m=0;break;case`bottom`:m=c-f;break;case`horizontal`:p=(a-d)/2;break;case`vertical`:m=(c-f)/2;break;case`center`:p=(a-d)/2,m=(c-f)/2;break}r(t.value.pageId,e.elementId,{bounds:[p,m,d,f]})}return{createElementContextMenus:()=>{let n=e();return!s.value||!t.value||!n?[]:[{id:`element.cut`,text:f(`contextMenu.cut`),subText:`Ctrl + X`,handler:()=>{a.value=[n.elementId],l([n])}},{id:`element.copy`,text:f(`contextMenu.copy`),subText:`Ctrl + C`,handler:()=>{a.value=[n.elementId],c([n])}},{id:`element.paste`,text:f(`contextMenu.paste`),subText:`Ctrl + V`,handler:()=>u()},{id:`element.delete`,text:f(`contextMenu.delete`),subText:`Delete`,handler:()=>{a.value=[n.elementId],d([n])}},{divider:!0},{id:`element.moveUpOneLayer`,text:f(`contextMenu.moveUpOneLayer`),handler:()=>{o(),i(t.value.pageId,n.elementId,`up`)}},{id:`element.moveDownOneLayer`,text:f(`contextMenu.moveDownOneLayer`),handler:()=>{o(),i(t.value.pageId,n.elementId,`down`)}},{id:`element.bringToTop`,text:f(`contextMenu.bringToTop`),handler:()=>{o(),i(t.value.pageId,n.elementId,`top`)}},{id:`element.sendToBottom`,text:f(`contextMenu.sendToBottom`),handler:()=>{o(),i(t.value.pageId,n.elementId,`bottom`)}},{divider:!0},{id:`element.align`,text:f(`contextMenu.align`),children:[{id:`element.align.center`,text:f(`contextMenu.alignCenter`),handler:()=>p(n,`center`)},{id:`element.align.horizontal`,text:f(`contextMenu.alignHorizontal`),handler:()=>p(n,`horizontal`)},{id:`element.align.vertical`,text:f(`floatBar.verticallyCenter`),handler:()=>p(n,`vertical`)},{id:`element.align.left`,text:f(`floatBar.leftAlign`),handler:()=>p(n,`left`)},{id:`element.align.right`,text:f(`floatBar.rightAlign`),handler:()=>p(n,`right`)},{id:`element.align.top`,text:f(`floatBar.topAlign`),handler:()=>p(n,`top`)},{id:`element.align.bottom`,text:f(`floatBar.bottomAlign`),handler:()=>p(n,`bottom`)}]}]}}}var ua=[`data-element-id`],da=q(S({__name:`EditableElement`,props:{element:{},isSelected:{type:Boolean},hidden:{type:Boolean},highlighted:{type:Boolean}},emits:[`update`,`select`,`dragStart`,`drag`,`dragEnd`],setup(e,{emit:n}){let r=e,i=n,{selectedElementIds:a,handleElementId:o,isEditable:c}=Q(),{createElementContextMenus:l}=la(()=>r.element),f=jr(e=>i(`dragStart`,e.clientX,e.clientY),e=>i(`drag`,e.clientX,e.clientY,e.shiftKey),()=>i(`dragEnd`)),p=e=>{if(c.value&&e.button===0){if(e.shiftKey){let e=new Set(a.value);e.has(r.element.elementId)?e.delete(r.element.elementId):e.add(r.element.elementId),a.value=Array.from(e),o.value=r.element.elementId;return}i(`select`,e),r.element.elementType!==`text`&&r.element.elementType!==`table`&&(e.preventDefault(),f(e))}},m={text:Ue,shape:ze,line:tt,image:Rt,table:st,chart:Mt,icon:St},h=s(()=>m[r.element.elementType]),g=s(()=>{let[e,t,n,i]=r.element.bounds,a=r.element.rotation??0;return{"--el-x":`${e}px`,"--el-y":`${t}px`,"--el-w":`${n}px`,"--el-h":`${i}px`,"--el-r":`${a}deg`,cursor:r.element.elementType===`text`?void 0:`move`,pointerEvents:c.value?void 0:`none`}});return(n,r)=>{let a=ne(`contextmenu`);return ae((E(),u(`div`,{class:t([`editable-element`,{selected:e.isSelected,"animation-hidden":e.hidden,highlighted:e.highlighted}]),"data-testid":`editable-element`,"data-element-id":e.element.elementId,style:d(g.value),onMousedown:U(p,[`stop`]),onClick:r[1]||(r[1]=U(()=>{},[`stop`]))},[(E(),b(L(h.value),{element:e.element,onUpdate:r[0]||(r[0]=e=>i(`update`,e))},null,40,[`element`]))],46,ua)),[[a,F(l)]])}}}),[[`__scopeId`,`data-v-eecf2ca2`]]),fa=q(S({__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:r}){let i=e,a=r,o=s(()=>i.scale),c=s(()=>i.element.bounds),l=s(()=>c.value[0]*o.value),f=s(()=>c.value[1]*o.value),p=s(()=>c.value[2]*o.value),m=s(()=>c.value[3]*o.value),h=s(()=>i.element.rotation??0),g=s(()=>i.element.flip?.[0]?-1:1),_=s(()=>i.element.flip?.[1]?-1:1),y=s(()=>!!i.element.flip?.[0]),S=s(()=>!!i.element.flip?.[1]),C=s(()=>p.value<40||m.value<40),w=e=>i.contextmenus?.(e)??[],T=s(()=>i.element.elementType===`shape`||i.element.elementType===`image`),D=s(()=>{if(!T.value)return;let e=i.element;return Ze(e.shapeName,e.adjustments)}),O={nw:`left-top`,n:`top`,ne:`right-top`,w:`left`,e:`right`,sw:`left-bottom`,s:`bottom`,se:`right-bottom`};function k(e,t,n){return e.split(`-`).map(e=>t&&e===`left`?`right`:t&&e===`right`?`left`:n&&e===`top`?`bottom`:n&&e===`bottom`?`top`:e).join(`-`)}function A(e){let 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`}let j=s(()=>{if(!T.value||(D.value?.adjustmentNames?.length??0)===0)return[];let e=i.element,t=D.value;if(!t?.keypointPositions)return[];let n=e.adjustments??t.defaultValue??[],r=e.bounds[2]*o.value,a=e.bounds[3]*o.value,s=e.flip?.[0]?-1:1,c=e.flip?.[1]?-1:1,l=Math.PI*(e.rotation??0)/180,u=Math.cos(l),d=Math.sin(l),f=t.keypointPositions(r,a,n),p=[];return f.forEach((e,i)=>{if(!e)return;let[o,l]=Xe(t,r,a,n,i),f=o*s,m=l*c,h=u*f-d*m,g=d*f+u*m,_=A(Math.atan2(g,h)*180/Math.PI);p.push({style:{left:`${e[0]}px`,top:`${e[1]}px`,"--keypoint-index":i},type:_,index:i})}),p}),M=s(()=>[{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 N(e,t){t.button===0&&(t.stopPropagation(),jr(()=>a(`scaleStart`,e,t.clientX,t.clientY),e=>a(`scale`,e.clientX,e.clientY,e.shiftKey),()=>a(`scaleEnd`))(t))}function P(e){e.button===0&&(e.stopPropagation(),jr(()=>a(`rotateStart`,e.clientX,e.clientY),e=>a(`rotate`,e.clientX,e.clientY),()=>a(`rotateEnd`))(e))}function F(e){e.button===0&&(e.stopPropagation(),jr(()=>a(`dragStart`,e.clientX,e.clientY),e=>a(`drag`,e.clientX,e.clientY,e.shiftKey),()=>a(`dragEnd`))(e))}function I(e,t){t.button===0&&(t.stopPropagation(),jr(()=>a(`keypointStart`,e,t.clientX,t.clientY),e=>a(`keypoint`,e.clientX,e.clientY),()=>a(`keypointEnd`))(t))}return(r,i)=>{let a=ne(`contextmenu`);return ae((E(),u(`div`,{class:t([`operate-container`,{mini:C.value,"disable-interaction":e.disableInteraction}]),style:d({left:`${l.value}px`,top:`${f.value}px`,width:`${p.value}px`,height:`${m.value}px`,transform:`rotate(${h.value}deg) scaleX(${g.value}) scaleY(${_.value})`})},[x(Nr,{class:`operate-dash-border`,onMousedown:U(F,[`stop`])}),v(`div`,{class:`rotate-handle`,style:d({left:p.value/2+`px`}),onMousedown:U(P,[`stop`])},null,36),(E(!0),u(n,null,V(M.value,e=>(E(),b(Pr,{key:e.direction,type:k(O[e.direction],y.value,S.value),rotate:h.value,class:t([`scale-handle`,e.kind,`dir-${e.direction}`]),style:d(e.style),onMousedown:U(t=>N(e.direction,t),[`stop`])},null,8,[`type`,`rotate`,`class`,`style`,`onMousedown`]))),128)),(E(!0),u(n,null,V(j.value,e=>(E(),b(Pr,{key:e.index,type:e.type,rotate:0,class:`keypoint-handle`,style:d(e.style),onMousedown:U(t=>I(e.index,t),[`stop`])},null,8,[`type`,`style`,`onMousedown`]))),128))],6)),[[a,w]])}}}),[[`__scopeId`,`data-v-a162e949`]]),pa=.01,ma=`__alignment_target__`;function ha(e,t){return e+(t-e)/2}function ga(e){return Object.is(e,-0)?0:e}function _a(e,t){let[n,r,i,a]=e,o=n+i/2,s=r+a/2,c=t*Math.PI/180,l=Math.cos(c),u=Math.sin(c);return[[-i/2,-a/2],[i/2,-a/2],[i/2,a/2],[-i/2,a/2]].map(([e,t])=>[o+l*e-u*t,s+u*e+l*t])}function va(e){let t=e.map(e=>e[0]),n=e.map(e=>e[1]);return{left:Math.min(...t),right:Math.max(...t),top:Math.min(...n),bottom:Math.max(...n)}}function ya(e,t={}){let n=t.rotation??0,r=_a(e,n);return{elementId:t.elementId??ma,elementType:t.elementType,aabb:va(r),width:e[2],height:e[3],rotation:n,outline:r,sizeEligible:t.sizeEligible??(!n&&t.elementType!==`line`)}}function ba(e){return ya(e.bounds,{elementId:e.elementId,elementType:e.elementType,rotation:e.rotation??0,sizeEligible:!e.rotation&&e.elementType!==`line`})}function xa(e){let t=e.toSorted((e,t)=>e.value-t.value),n=[];for(let e of t){let t=n.at(-1);if(!t||Math.abs(t.value-e.value)>=.01){n.push({axis:e.axis,group:e.group,value:e.value,providerIds:new Set(e.providerId?[e.providerId]:[]),slidePositions:new Set(e.source===`slide`?[e.position]:[])});continue}e.providerId&&t.providerIds.add(e.providerId),e.source===`slide`&&t.slidePositions.add(e.position)}return n.map(e=>({axis:e.axis,group:e.group,value:e.value,providerIds:[...e.providerIds].toSorted(),slidePositions:[...e.slidePositions]}))}function Sa(e,t){let n=e.filter(e=>e.sizeEligible).toSorted((e,n)=>e[t]-n[t]||e.elementId.localeCompare(n.elementId)),r=[];for(let e of n){let n=e[t],i=r.at(-1);if(!i||Math.abs(i.value-n)>=.01){r.push({value:n,providerIds:[e.elementId]});continue}i.providerIds.push(e.elementId)}return r}function Ca(e,t,n){let r=new Set(t),i=e.filter(e=>!r.has(e.elementId)).map(ba),a=new Map(i.map(e=>[e.elementId,e])),o=[];for(let e of i){let{left:t,right:n,top:r,bottom:i}=e.aabb,a=ha(t,n),s=ha(r,i);o.push({axis:`x`,group:`edge`,position:`start`,value:t,providerId:e.elementId,source:`element`},{axis:`x`,group:`edge`,position:`end`,value:n,providerId:e.elementId,source:`element`},{axis:`x`,group:`center`,position:`center`,value:a,providerId:e.elementId,source:`element`},{axis:`y`,group:`edge`,position:`start`,value:r,providerId:e.elementId,source:`element`},{axis:`y`,group:`edge`,position:`end`,value:i,providerId:e.elementId,source:`element`},{axis:`y`,group:`center`,position:`center`,value:s,providerId:e.elementId,source:`element`})}let[s,c]=n;o.push({axis:`x`,group:`edge`,position:`start`,value:0,source:`slide`},{axis:`x`,group:`edge`,position:`end`,value:s,source:`slide`},{axis:`x`,group:`center`,position:`center`,value:s/2,source:`slide`},{axis:`y`,group:`edge`,position:`start`,value:0,source:`slide`},{axis:`y`,group:`edge`,position:`end`,value:c,source:`slide`},{axis:`y`,group:`center`,position:`center`,value:c/2,source:`slide`});let l=(e,t)=>xa(o.filter(n=>n.axis===e&&n.group===t));return{pageSize:n,geometries:i,geometryById:a,references:{x:{edge:l(`x`,`edge`),center:l(`x`,`center`)},y:{edge:l(`y`,`edge`),center:l(`y`,`center`)}},widthGroups:Sa(i,`width`),heightGroups:Sa(i,`height`),sortedByX:i.toSorted((e,t)=>e.aabb.left-t.aabb.left||e.aabb.right-t.aabb.right||e.elementId.localeCompare(t.elementId)),sortedByY:i.toSorted((e,t)=>e.aabb.top-t.aabb.top||e.aabb.bottom-t.aabb.bottom||e.elementId.localeCompare(t.elementId))}}function wa(e,t){let{left:n,right:r,top:i,bottom:a}=e.aabb;return t===`x`?[{axis:t,group:`edge`,position:`start`,value:n},{axis:t,group:`edge`,position:`end`,value:r},{axis:t,group:`center`,position:`center`,value:ha(n,r)}]:[{axis:t,group:`edge`,position:`start`,value:i},{axis:t,group:`edge`,position:`end`,value:a},{axis:t,group:`center`,position:`center`,value:ha(i,a)}]}function Ta(e,t){return{id:`position-${e}-${t}`,axis:e,value:t}}function Ea(e,t){let n=ga(t.value-e.value);if(Math.abs(n)>=5)return[];let r=[];if(t.providerIds.length){let i=e.group===`edge`;r.push({axis:e.axis,kind:`position`,source:i?`element-edge`:`element-center`,correction:n,providerIds:t.providerIds,positionGuides:[Ta(e.axis,t.value)],measurementGuides:[],priority:i?20:10})}if(t.slidePositions.includes(e.position)){let i=e.group===`edge`;r.push({axis:e.axis,kind:`position`,source:i?`slide-edge`:`slide-center`,correction:n,providerIds:t.providerIds,positionGuides:i?[]:[Ta(e.axis,t.value)],measurementGuides:[],priority:i?100:10})}return r}function Da(e,t){let n=[];for(let r of t)for(let t of e.references[r.axis][r.group])n.push(...Ea(r,t));return n}function Oa(e,t){return t===`x`?e.aabb.left:e.aabb.top}function ka(e,t){return t===`x`?e.aabb.right:e.aabb.bottom}function Aa(e,t){return t===`x`?e.aabb.top:e.aabb.left}function ja(e,t){return t===`x`?e.aabb.bottom:e.aabb.right}function Ma(e,t){return ka(e,t)-Oa(e,t)}function Na(e,t,n){return Math.min(ja(e,n),ja(t,n))-Math.max(Aa(e,n),Aa(t,n))>pa}function Pa(e,t,n){let r=t===`x`?n:0,i=t===`y`?n:0;return{...e,aabb:{left:e.aabb.left+r,right:e.aabb.right+r,top:e.aabb.top+i,bottom:e.aabb.bottom+i},outline:e.outline.map(e=>[e[0]+r,e[1]+i])}}function Fa(e,t,n){return Oa(t,n)-ka(e,n)}function Ia(e,t,n){let r=Math.max(Aa(e,n),Aa(t,n)),i=Math.min(ja(e,n),ja(t,n));return i>=r?ha(r,i):ha(ja(e,n),Aa(t,n))}function La(e,t,n,r,i){let a=ga(r-Oa(e,t));if(Math.abs(a)>=5||i<0)return;let o=Pa(e,t,a);if(n.some(e=>Math.min(ka(e,t),ka(o,t))-Math.max(Oa(e,t),Oa(o,t))>.01))return;let s=n.findIndex(e=>Oa(e,t)>r),c=s<0?n.length:s,l=[...n.slice(0,c),o,...n.slice(c)],u=c,d=c;for(;u>0&&Math.abs(Fa(l[u-1],l[u],t)-i)<.01;)u--;for(;d<l.length-1&&Math.abs(Fa(l[d],l[d+1],t)-i)<.01;)d++;let f=l.slice(u,d+1);if(f.length<3)return;let p=f.filter(e=>e.elementId!==o.elementId).map(e=>e.elementId),m=[];for(let e=0;e<f.length-1;e++){let n=f[e],r=f[e+1];m.push({id:`spacing-${t}-${n.elementId}-${r.elementId}`,kind:`equal-spacing`,axis:t,start:ka(n,t),end:Oa(r,t),cross:Ia(n,r,t)})}return{axis:t,kind:`equal-spacing`,source:`spacing`,correction:a,providerIds:p,positionGuides:[],measurementGuides:m,priority:30}}function Ra(e,t,n){let r=(n===`x`?e.sortedByX:e.sortedByY).filter(e=>Na(e,t,n));if(r.length<2)return[];let i=[],a=Ma(t,n),o=Oa(t,n),s=r.findIndex(e=>Oa(e,n)>o),c=s<0?r.length:s;return(e=>{let o=r[e],s=r[e+1];if(!o||!s)return;let c=Fa(o,s,n);if(c<0)return;let l=La(t,n,r,Oa(o,n)-c-a,c);l&&i.push(l)})(c),(e=>{let o=r[e],s=r[e+1];if(!o||!s)return;let c=Oa(s,n)-ka(o,n)-a;if(c<0)return;let l=c/2,u=La(t,n,r,ka(o,n)+l,l);u&&i.push(u)})(c-1),(e=>{let a=r[e],o=r[e+1];if(!a||!o)return;let s=Fa(a,o,n);if(s<0)return;let c=La(t,n,r,ka(o,n)+s,s);c&&i.push(c)})(c-2),i}function za(e,t){let n=e===`equal-width`?`x`:`y`;return{id:`${e}-${t.elementId}`,kind:e,axis:n,start:Oa(t,n),end:ka(t,n),cross:ha(Aa(t,n),ja(t,n))}}function Ba(e,t,n,r){let i={...e.aabb};return t===`x`&&n===`start`&&(i.left+=r),t===`x`&&n===`end`&&(i.right+=r),t===`y`&&n===`start`&&(i.top+=r),t===`y`&&n===`end`&&(i.bottom+=r),{...e,aabb:i}}function Va(e,t,n,r){if(!t.sizeEligible)return[];let i=n===`x`?e.widthGroups:e.heightGroups,a=n===`x`?t.width:t.height,o=n===`x`?`equal-width`:`equal-height`,s=[];for(let c of i){let i=c.value-a;if(Math.abs(i)>=5)continue;let l=ga(r===`end`?i:-i),u=Ba(t,n,r,l),d=c.providerIds.map(t=>e.geometryById.get(t)).filter(e=>!!e);s.push({axis:n,kind:o,source:`size`,correction:l,providerIds:c.providerIds,positionGuides:[],measurementGuides:[za(o,u),...d.map(e=>za(o,e))],priority:30})}return s}function Ha(e,t){if(!t)return!0;let n=Math.abs(e.correction)-Math.abs(t.correction);if(Math.abs(n)>=.01)return n<0;let r=e.source===`slide-edge`;return r===(t.source===`slide-edge`)?e.providerIds.length===t.providerIds.length?e.priority>t.priority:e.providerIds.length>t.providerIds.length:r}function Ua(e){let t;for(let n of e)Ha(n,t)&&(t=n);return t}function Wa(e){return[...new Map(e.map(e=>[e.id,e])).values()]}function Ga(e,t,n){let r=[t,n].filter(e=>!!e);if(!r.length)return{offsetX:0,offsetY:0,overlay:null};let i=[...new Set(r.flatMap(e=>e.providerIds))].map(t=>e.geometryById.get(t)).filter(e=>!!e).map(e=>({elementId:e.elementId,points:e.outline})),a={positionGuides:Wa(r.flatMap(e=>e.positionGuides)),measurementGuides:Wa(r.flatMap(e=>e.measurementGuides)),providerOutlines:i},o=a.positionGuides.length||a.measurementGuides.length||a.providerOutlines.length;return{offsetX:t?.correction??0,offsetY:n?.correction??0,overlay:o?a:null}}function Ka(e,t,n={}){let r=Da(e,wa(t,`x`)),i=Da(e,wa(t,`y`));return n.enableSpacing!==!1&&(r.push(...Ra(e,t,`x`)),i.push(...Ra(e,t,`y`))),Ga(e,Ua(r),Ua(i))}function qa(e,t,n){return{axis:t,group:`edge`,position:n,value:t===`x`?n===`start`?e.aabb.left:e.aabb.right:n===`start`?e.aabb.top:e.aabb.bottom}}function Ja(e,t,n){let r=n.includes(`w`)?`start`:n.includes(`e`)?`end`:void 0,i=n.includes(`n`)?`start`:n.includes(`s`)?`end`:void 0,a=r?Da(e,[qa(t,`x`,r)]):[],o=i?Da(e,[qa(t,`y`,i)]):[];return r&&a.push(...Va(e,t,`x`,r)),i&&o.push(...Va(e,t,`y`,i)),Ga(e,Ua(a),Ua(o))}function Ya(e,t,n){let r=ga(n.value-t);if(Math.abs(r)>=5)return[];let i=[];if(n.providerIds.length){let t=n.group===`edge`;i.push({axis:e,kind:`position`,source:t?`element-edge`:`element-center`,correction:r,providerIds:n.providerIds,positionGuides:[Ta(e,n.value)],measurementGuides:[],priority:t?20:10})}if(n.slidePositions.length){let t=n.group===`edge`;i.push({axis:e,kind:`position`,source:t?`slide-edge`:`slide-center`,correction:r,providerIds:n.providerIds,positionGuides:t?[]:[Ta(e,n.value)],measurementGuides:[],priority:t?100:10})}return i}function Xa(e,t,n=[]){let r=[...e.references.x.edge,...e.references.x.center].flatMap(e=>Ya(`x`,t.x,e)),i=[...e.references.y.edge,...e.references.y.center].flatMap(e=>Ya(`y`,t.y,e));for(let e of n){let n=ga(e.x-t.x);Math.abs(n)<5&&r.push({axis:`x`,kind:`position`,source:`point`,correction:n,providerIds:[],positionGuides:[Ta(`x`,e.x)],measurementGuides:[],priority:25});let a=ga(e.y-t.y);Math.abs(a)<5&&i.push({axis:`y`,kind:`position`,source:`point`,correction:a,providerIds:[],positionGuides:[Ta(`y`,e.y)],measurementGuides:[],priority:25})}return Ga(e,Ua(r),Ua(i))}var Za={class:`line-operate`},Qa=q(S({__name:`LineShapeElementOperate`,props:{element:{},scale:{},contextmenus:{type:Function}},emits:[`update`,`keypointStart`,`keypoint`,`keypointEnd`],setup(e,{emit:t}){let r=e,i=t,a=s(()=>r.scale??1),o=e=>r.contextmenus?.(e)??[],{currentElements:c,pageSize:l}=Z(),{alignmentOverlay:f}=Q(),p=s(()=>{let[e,t,n,i]=r.element.bounds,o=r.element.flip?.[0]??!1,s=r.element.flip?.[1]??!1;return{left:`${(o?e+n:e)*a.value}px`,top:`${(s?t+i:t)*a.value}px`}}),m=s(()=>{let[e,t,n,i]=r.element.bounds,o=r.element.flip?.[0]??!1,s=r.element.flip?.[1]??!1;return{left:`${(o?e:e+n)*a.value}px`,top:`${(s?t:t+i)*a.value}px`}});function h(e){e.button===0&&(e.stopPropagation(),_(e,`start`))}function g(e){e.button===0&&(e.stopPropagation(),_(e,`end`))}function _(e,t){let n=e.clientX,o=e.clientY,[s,u,d,p]=[...r.element.bounds],m=r.element.flip?.[0]??!1,h=r.element.flip?.[1]??!1,g=m?s+d:s,_=h?u+p:u,v=m?s:s+d,y=h?u:u+p,[b,x]=l.value,S=Ca(c.value,[r.element.elementId],[b,x]),C=t===`start`?{x:v,y}:{x:g,y:_};f.value=null,jr(()=>{},e=>{let r=(e.clientX-n)/a.value,s=(e.clientY-o)/a.value,c=g,l=_,u=v,d=y;t===`start`?(c+=r,l+=s):(u+=r,d+=s),e.shiftKey&&(t===`start`?Math.abs(c-v)>Math.abs(l-y)?l=y:c=v:Math.abs(g-u)>Math.abs(_-d)?d=_:u=g);let p=Xa(S,t===`start`?{x:c,y:l}:{x:u,y:d},[C]);t===`start`?(c+=p.offsetX,l+=p.offsetY):(u+=p.offsetX,d+=p.offsetY),f.value=p.overlay;let m=Math.min(c,u),h=Math.min(l,d),b=Math.max(c,u),x=Math.max(l,d);i(`update`,{bounds:[m,h,b-m,x-h],flip:[c>u,l>d]})},()=>{f.value=null})(e)}let y=s(()=>Ze(r.element.shapeName,r.element.adjustments));function x(e){let 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`}let S=s(()=>{let e=y.value;if(!e?.adjustmentNames?.length||!e?.keypointPositions)return[];let t=r.element.adjustments??e.defaultValue??[],n=r.element.bounds[2]*a.value,i=r.element.bounds[3]*a.value,o=r.element.flip?.[0]?-1:1,s=r.element.flip?.[1]?-1:1,c=Math.PI*(r.element.rotation??0)/180,l=Math.cos(c),u=Math.sin(c),d=r.element.bounds[0]*a.value,f=r.element.bounds[1]*a.value,p=e.keypointPositions(n,i,t),m=[];return p.forEach((r,a)=>{if(!r)return;let[c,p]=Xe(e,n,i,t,a),h=c*o,g=p*s,_=l*h-u*g,v=u*h+l*g,y=x(Math.atan2(v,_)*180/Math.PI);m.push({style:{left:`${d+r[0]}px`,top:`${f+r[1]}px`,"--keypoint-index":a},type:y,index:a})}),m});function C(e,t){t.button===0&&(t.stopPropagation(),jr(()=>i(`keypointStart`,e,t.clientX,t.clientY),e=>i(`keypoint`,e.clientX,e.clientY),()=>i(`keypointEnd`))(t))}return(e,t)=>{let r=ne(`contextmenu`);return ae((E(),u(`div`,Za,[v(`div`,{class:`endpoint-handle start`,style:d(p.value),onMousedown:U(h,[`stop`])},null,36),v(`div`,{class:`endpoint-handle end`,style:d(m.value),onMousedown:U(g,[`stop`])},null,36),(E(!0),u(n,null,V(S.value,e=>(E(),b(Pr,{key:e.index,type:e.type,rotate:0,class:`keypoint-handle`,style:d(e.style),onMousedown:U(t=>C(e.index,t),[`stop`])},null,8,[`type`,`style`,`onMousedown`]))),128))])),[[r,o]])}}}),[[`__scopeId`,`data-v-7c43b986`]]),$a=[`viewBox`],eo=[`points`],to=[`d`],no=[`onMousedown`],ro=3,io=q(S({__name:`LineElementOperate`,props:{element:{},scale:{default:1},contextmenus:{}},emits:[`update`],setup(e,{emit:r}){let i=e,a=r,{currentElements:c,pageSize:l}=Z(),{pushUndo:f,isOperating:p,lineEditMode:m,alignmentOverlay:h}=Q(),g=s(()=>i.scale),y=e=>i.contextmenus?.(e)??[],b=_(),x=_(),S=s(()=>Math.max(i.element.bounds[2],2)),C=s(()=>Math.max(i.element.bounds[3],2)),w=s(()=>i.element.viewBox??[i.element.bounds[2],i.element.bounds[3]]),T=s(()=>[Math.max(w.value[0],1e-6),Math.max(w.value[1],1e-6)]),D=s(()=>It(i.element.points)),O=s(()=>i.element.curve===`smooth`),k=s(()=>O.value&&D.value.length>2?D.value.map(e=>e.join(`,`)).join(` `):``),A=s(()=>({left:`${i.element.bounds[0]*g.value}px`,top:`${i.element.bounds[1]*g.value}px`,width:`${S.value*g.value}px`,height:`${C.value*g.value}px`,transform:`rotate(${i.element.rotation??0}deg) scaleX(${i.element.flip?.[0]?-1:1}) scaleY(${i.element.flip?.[1]?-1:1})`})),j=s(()=>Le(D.value,i.element.curve));function M(e){let t=Number(e.toFixed(3));return Object.is(t,-0)?`0`:String(t)}function N(e){return e.map(e=>`${M(e[0])},${M(e[1])}`).join(` `)}function P(e,t,n){return Math.max(t,Math.min(n,e))}function I(e,t){let n=i.element.rotation??0,r=Math.PI*n/180,a=Math.cos(r),o=Math.sin(r),s=i.element.flip?.[0]?-1:1,c=i.element.flip?.[1]?-1:1;return[(a*e+o*t)*s,(a*t-o*e)*c]}function L(e,t,n,r){let[a,o]=r,[s,c]=n,l=i.element.rotation??0,u=Math.PI*l/180,d=Math.cos(u),f=Math.sin(u),p=i.element.flip?.[0]?-1:1,m=i.element.flip?.[1]?-1:1,h=e[0]/Math.max(a,1)*s-s/2,g=e[1]/Math.max(o,1)*c-c/2,_=h*p,v=g*m;return[t[0]+s/2+d*_-f*v,t[1]+c/2+f*_+d*v]}function R(e,t,n,r){let[i,a]=r,[o,s]=n,c=e.map(([e,t])=>[e/Math.max(i,1)*o,t/Math.max(a,1)*s]),l=Math.min(0,...c.map(e=>e[0])),u=Math.min(0,...c.map(e=>e[1])),d=Math.max(o,...c.map(e=>e[0])),f=Math.max(s,...c.map(e=>e[1]));if(l===0&&u===0&&d===o&&f===s)return{bounds:t,viewBox:r,points:N(e)};let p=Math.max(d-l,2),m=Math.max(f-u,2),h=c.map(([e,t])=>[e-l,t-u]);return{bounds:[t[0]+l,t[1]+u,p,m],viewBox:[p,m],points:N(h)}}function ee(e){let t=b.value,n=t?.getScreenCTM();if(!t||!n)return;let r=t.createSVGPoint();r.x=e.clientX,r.y=e.clientY;let i=r.matrixTransform(n.inverse());return[P(i.x,0,T.value[0]),P(i.y,0,T.value[1])]}function te(e){let t=x.value;if(!t)return e;let n=t.getTotalLength();if(!Number.isFinite(n)||n<=0)return e;let r=0,i=1/0,a=Math.max(24,Math.ceil(n/8));for(let o=0;o<=a;o++){let s=n*o/a,c=t.getPointAtLength(s),l=(e[0]-c.x)**2+(e[1]-c.y)**2;l<i&&(i=l,r=s)}let o=t.getPointAtLength(r);return[o.x,o.y]}function z(e,t,n){let[r,i]=e,[a,o]=t,[s,c]=n,l=s-a,u=c-o,d=l*l+u*u;if(d===0)return(r-a)**2+(i-o)**2;let f=P(((r-a)*l+(i-o)*u)/d,0,1),p=a+f*l,m=o+f*u;return(r-p)**2+(i-m)**2}function B(e){let t=-1,n=1/0;for(let r=0;r<D.value.length-1;r++){let i=D.value[r],a=D.value[r+1];if(!i||!a)continue;let o=z(e,i,a);o<n&&(n=o,t=r)}return t}function re(e){return O.value&&e>0&&e<D.value.length-1}function H(e){if(D.value.length<=2)return;let t=D.value.filter((t,n)=>n!==e);f(),a(`update`,{points:N(t)})}function ie(e){if(!m.value||e.button!==0)return;let t=ee(e);if(!t)return;let n=te(t),r=D.value.map(e=>[...e]);if(O.value)r.splice(Math.max(r.length-1,1),0,n);else{let e=B(n);if(e<0)return;r.splice(e+1,0,n)}f(),a(`update`,{points:N(r)})}function oe(e,t){if(t.button!==0)return;t.stopPropagation(),t.preventDefault();let n=t.clientX,r=t.clientY,o=m.value,s=!1,u=D.value.map(e=>[...e]),d=[...i.element.bounds],_=[...w.value],v=[S.value,C.value],[y,b]=_,x=!i.element.rotation&&!i.element.flip?.[0]&&!i.element.flip?.[1],[T,E]=l.value,O=Ca(c.value,[i.element.elementId],[T,E]),k=u.filter((t,n)=>n!==e).map(e=>L(e,d,v,_)).map(([e,t])=>({x:e,y:t}));h.value=null,jr(()=>{o||(f(),p.value=!0)},t=>{let i=Math.hypot(t.clientX-n,t.clientY-r);if(o&&!s){if(i<ro)return;s=!0,f(),p.value=!0}let[c,l]=I((t.clientX-n)/g.value,(t.clientY-r)/g.value),m=u.map(e=>[...e]),S=u[e];if(!S)return;let C=[S[0]+c/v[0]*Math.max(y,1),S[1]+l/v[1]*Math.max(b,1)],w=x?C:[P(C[0],0,Math.max(y,1)),P(C[1],0,Math.max(b,1))],T=L(w,d,v,_),E=Xa(O,{x:T[0],y:T[1]},k),[D,A]=I(E.offsetX,E.offsetY),j=[w[0]+D/v[0]*Math.max(y,1),w[1]+A/v[1]*Math.max(b,1)];m[e]=x?j:[P(j[0],0,Math.max(y,1)),P(j[1],0,Math.max(b,1))],h.value=E.overlay,a(`update`,R(m,d,v,_))},()=>{if(h.value=null,o&&!s){H(e);return}p.value=!1})(t)}return(e,r)=>{let i=ne(`contextmenu`);return ae((E(),u(`div`,{class:t([`line-element-operate`,{"is-editing":F(m)}]),style:d(A.value)},[F(m)&&D.value.length>=2?(E(),u(`svg`,{key:0,ref_key:`lineSvgRef`,ref:b,class:`line-helper`,viewBox:`0 0 ${T.value[0]} ${T.value[1]}`,preserveAspectRatio:`none`},[k.value?(E(),u(`polyline`,{key:0,class:`line-control-guide`,points:k.value,fill:`none`},null,8,eo)):o(``,!0),v(`path`,{ref_key:`lineHitAreaRef`,ref:x,class:`line-hit-area`,d:j.value,fill:`none`,onMousedown:U(ie,[`stop`,`prevent`])},null,40,to)],8,$a)):o(``,!0),(E(!0),u(n,null,V(D.value,(e,n)=>(E(),u(`button`,{key:n,class:t([`line-point-handle`,{"is-control":re(n)}]),style:d({left:`${e[0]/Math.max(w.value[0],1)*100}%`,top:`${e[1]/Math.max(w.value[1],1)*100}%`}),type:`button`,onMousedown:U(e=>oe(n,e),[`stop`])},null,46,no))),128))],6)),[[i,y]])}}}),[[`__scopeId`,`data-v-4085b1df`]]),ao=q(S({__name:`MultiSelectOperate`,props:{range:{},elements:{default:()=>[]},scale:{default:1}},emits:[`dragStart`,`drag`,`dragEnd`,`scaleStart`,`scale`,`scaleEnd`],setup(e,{emit:r}){let i=e,a=r,o=s(()=>i.range.minX*i.scale),c=s(()=>i.range.minY*i.scale),l=s(()=>(i.range.maxX-i.range.minX)*i.scale),f=s(()=>(i.range.maxY-i.range.minY)*i.scale),p=s(()=>l.value<40||f.value<40),m={nw:`left-top`,n:`top`,ne:`right-top`,w:`left`,e:`right`,sw:`left-bottom`,s:`bottom`,se:`right-bottom`},h=s(()=>[{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`}}]),g=s(()=>i.elements.map(e=>{let[t,n,r,a]=e.bounds;return{elementId:e.elementId,style:{left:`${(t-i.range.minX)*i.scale}px`,top:`${(n-i.range.minY)*i.scale}px`,width:`${r*i.scale}px`,height:`${a*i.scale}px`,transform:`rotate(${e.rotation??0}deg)`}}}));function _(e,t){t.button===0&&(t.stopPropagation(),jr(()=>a(`scaleStart`,e,t.clientX,t.clientY),e=>a(`scale`,e.clientX,e.clientY,e.shiftKey),()=>a(`scaleEnd`))(t))}function v(e){e.button===0&&(e.stopPropagation(),jr(()=>a(`dragStart`,e.clientX,e.clientY),e=>a(`drag`,e.clientX,e.clientY,e.shiftKey),()=>a(`dragEnd`))(e))}return(e,r)=>(E(),u(`div`,{class:t([`multi-select-operate`,{mini:p.value}]),style:d({left:`${o.value}px`,top:`${c.value}px`,width:`${l.value}px`,height:`${f.value}px`})},[(E(!0),u(n,null,V(g.value,e=>(E(),b(Nr,{key:e.elementId,class:`selected-element-borderline`,style:d(e.style),"no-animation":``},null,8,[`style`]))),128)),x(Nr,{class:`multi-select-borderline`,onMousedown:U(v,[`stop`])}),(E(!0),u(n,null,V(h.value,e=>(E(),b(Pr,{key:e.direction,type:m[e.direction],class:t([`scale-handle`,e.kind,`dir-${e.direction}`]),style:d(e.style),onMousedown:U(t=>_(e.direction,t),[`stop`])},null,8,[`type`,`class`,`style`,`onMousedown`]))),128))],6))}}),[[`__scopeId`,`data-v-cc9f8203`]]),oo={class:`number-menu`},so=[`step`,`min`,`max`,`value`],co={class:`number-menu-handle`},lo=q(S({__name:`NumberMenu`,props:{value:{},min:{default:-1/0},max:{default:1/0},step:{},postfix:{},inputWidth:{},tooltip:{}},emits:[`update:value`],setup(e,{emit:t}){let n=e,r=t,i=_(),a=_(n.value);H(()=>n.value,e=>{a.value=e});let o=e=>Math.max(n.min,Math.min(e,n.max)),s=(e,t={source:`input`})=>{a.value=o(e),r(`update:value`,a.value,t)},c=e=>{s(a.value+e,{source:`step`,delta:e})},l=async e=>{let t=e.target,n=Number(t.value);if(t.value.trim()===``||Number.isNaN(n)){t.value=String(a.value),await M(),i.value?.focus();return}s(n),await M(),i.value?.focus()};return(t,n)=>(E(),b(F(qt),{content:e.tooltip,disabled:!e.tooltip},{trigger:T(()=>[v(`div`,oo,[v(`input`,{ref_key:`inputRef`,ref:i,class:`number-menu-input`,type:`number`,step:e.step,min:e.min,max:e.max,value:a.value,style:d({width:e.inputWidth}),onKeydown:n[0]||(n[0]=U(()=>{},[`stop`])),onChange:l},null,44,so),v(`span`,{class:`number-menu-postfix`,onClick:n[1]||(n[1]=e=>i.value?.focus())},f(e.postfix),1),v(`div`,co,[v(`button`,{class:`number-menu-handle-button`,type:`button`,onMousedown:n[2]||(n[2]=U(()=>{},[`prevent`])),onClick:n[3]||(n[3]=t=>c(e.step??1))},[x(F(X),{name:`Up_b`,width:`12`,height:`12`})],32),v(`button`,{class:`number-menu-handle-button`,type:`button`,onMousedown:n[4]||(n[4]=U(()=>{},[`prevent`])),onClick:n[5]||(n[5]=t=>c(-(e.step??1)))},[x(F(X),{name:`Down_b`,width:`12`,height:`12`})],32)])])]),_:1},8,[`content`,`disabled`]))}}),[[`__scopeId`,`data-v-83ff1c3b`]]),uo=q(S({__name:`Checkboard`,props:{size:{default:8},white:{default:`#fff`},grey:{default:`#e6e6e6`}},setup(e){let t=e,n={},r=(e,t,n)=>{let r=document.createElement(`canvas`);r.width=r.height=n*2;let i=r.getContext(`2d`);return i?(i.fillStyle=e,i.fillRect(0,0,r.width,r.height),i.fillStyle=t,i.fillRect(0,0,n,n),i.translate(n,n),i.fillRect(0,0,n,n),r.toDataURL()):null},i=(e,t,i)=>{let a=e+`,`+t+`,`+i;if(n[a])return n[a];let o=r(e,t,i);return n[a]=o,o},a=s(()=>({backgroundImage:`url(${i(t.white,t.grey,t.size)})`}));return(e,t)=>(E(),u(`div`,{class:`checkerboard`,style:d(a.value)},null,4))}}),[[`__scopeId`,`data-v-34af3fd0`]]),fo={class:`alpha`},po={class:`alpha-checkboard-wrap`},mo=q(S({__name:`Alpha`,props:{value:{}},emits:[`colorChange`,`changeEnd`],setup(e,{emit:t}){let n=e,r=t,i=s(()=>n.value),a=s(()=>{let e=[i.value.r,i.value.g,i.value.b].join(`,`);return`linear-gradient(to right, rgba(${e}, 0) 0%, rgba(${e}, 1) 100%)`}),o=_(),c=e=>{if(!o.value)return;let t=o.value.clientWidth,n=o.value.getBoundingClientRect().left+window.pageXOffset,r=e.pageX-n,a;return a=r<0?0:r>t?1:Math.round(r*100/t)/100,{r:i.value.r,g:i.value.g,b:i.value.b,a}},l=e=>{e.preventDefault();let t=c(e);t&&i.value.a!==t.a&&r(`colorChange`,t)},f=()=>{window.removeEventListener(`mousemove`,l),window.removeEventListener(`mouseup`,p)},p=e=>{let t=c(e);t&&(r(`colorChange`,t),r(`changeEnd`,t)),f()},m=e=>{l(e),window.addEventListener(`mousemove`,l),window.addEventListener(`mouseup`,p)};return B(f),(e,t)=>(E(),u(`div`,fo,[v(`div`,po,[x(uo)]),v(`div`,{class:`alpha-gradient`,style:d({background:a.value})},null,4),v(`div`,{class:`alpha-container`,ref_key:`alphaRef`,ref:o,onMousedown:t[0]||(t[0]=e=>m(e))},[v(`div`,{class:`alpha-pointer`,style:d({left:i.value.a*100+`%`})},[...t[1]||(t[1]=[v(`div`,{class:`alpha-picker`},null,-1)])],4)],544)]))}}),[[`__scopeId`,`data-v-371ca9eb`]]),ho={class:`hue`},go=q(S({__name:`Hue`,props:{value:{},hue:{}},emits:[`colorChange`,`changeEnd`],setup(e,{emit:t}){let n=e,r=t,i=_(0),a=_(``),o=s(()=>{let e=Se(n.value).toHsl();return n.hue!==-1&&(e.h=n.hue),e}),c=s(()=>o.value.h===0&&a.value===`right`?`100%`:o.value.h*100/360+`%`);H(()=>n.value,()=>{let e=Se(n.value).toHsl(),t=e.s===0?n.hue:e.h;t!==0&&t-i.value>0&&(a.value=`right`),t!==0&&t-i.value<0&&(a.value=`left`),i.value=t});let l=_(),f=e=>{if(!l.value)return;let t=l.value.clientWidth,n=l.value.getBoundingClientRect().left+window.pageXOffset,r=e.pageX-n,i,a;return r<0?i=0:r>t?i=360:(a=r*100/t,i=360*a/100),{h:i,l:o.value.l,s:o.value.s,a:o.value.a}},p=e=>{e.preventDefault();let t=f(e);t&&(n.hue===-1||o.value.h!==t.h)&&r(`colorChange`,t)},m=()=>{window.removeEventListener(`mousemove`,p),window.removeEventListener(`mouseup`,h)},h=e=>{let t=f(e);t&&(r(`colorChange`,t),r(`changeEnd`,t)),m()},g=e=>{p(e),window.addEventListener(`mousemove`,p),window.addEventListener(`mouseup`,h)};return B(m),(e,t)=>(E(),u(`div`,ho,[v(`div`,{class:`hue-container`,ref_key:`hueRef`,ref:l,onMousedown:t[0]||(t[0]=e=>g(e))},[v(`div`,{class:`hue-pointer`,style:d({left:c.value})},[...t[1]||(t[1]=[v(`div`,{class:`hue-picker`},null,-1)])],4)],544)]))}}),[[`__scopeId`,`data-v-e9d0c7a2`]]),_o=q(S({__name:`Saturation`,props:{value:{},hue:{}},emits:[`colorChange`,`changeEnd`],setup(e,{emit:t}){let n=e,r=t,i=s(()=>{let e=Se(n.value).toHsv();return n.hue!==-1&&(e.h=n.hue),e}),a=s(()=>`hsl(${i.value.h}, 100%, 50%)`),o=s(()=>-(i.value.v*100)+1+100+`%`),c=s(()=>i.value.s*100+`%`),l=le(function(e){r(`colorChange`,e)},20,{leading:!0,trailing:!1}),f=_(),p=e=>{if(!f.value)return;let t=f.value.clientWidth,n=f.value.clientHeight,r=f.value.getBoundingClientRect().left+window.pageXOffset,a=f.value.getBoundingClientRect().top+window.pageYOffset,o=G(e.pageX-r,0,t),s=G(e.pageY-a,0,n),c=o/t,l=G(-(s/n)+1,0,1);return{h:i.value.h,s:c,v:l,a:i.value.a}},m=e=>{e.preventDefault();let t=p(e);t&&l(t)},h=()=>{window.removeEventListener(`mousemove`,m),window.removeEventListener(`mouseup`,g)},g=e=>{let t=p(e);t&&(l.cancel(),r(`colorChange`,t),r(`changeEnd`,t)),h()},y=e=>{m(e),window.addEventListener(`mousemove`,m),window.addEventListener(`mouseup`,g)};return B(h),(e,t)=>(E(),u(`div`,{class:`saturation`,ref_key:`saturationRef`,ref:f,style:d({background:a.value}),onMousedown:t[0]||(t[0]=e=>y(e))},[t[2]||(t[2]=v(`div`,{class:`saturation-white`},null,-1)),t[3]||(t[3]=v(`div`,{class:`saturation-black`},null,-1)),v(`div`,{class:`saturation-pointer`,style:d({top:o.value,left:c.value})},[...t[1]||(t[1]=[v(`div`,{class:`saturation-circle`},null,-1)])],4)],36))}}),[[`__scopeId`,`data-v-895551ab`]]),vo=e=>Se(e).toHex8String(),yo={class:`editable-input`},bo=[`value`],xo=q(S({__name:`EditableInput`,props:{value:{}},emits:[`colorChange`],setup(e,{emit:t}){let n=e,r=t,i=s(()=>vo(n.value).toUpperCase().replace(`#`,``)),a=e=>{let t=e.target.value;if(t.length>=6){let e=Se(t);e.isValid()&&r(`colorChange`,e.toRgb())}};return(e,t)=>(E(),u(`div`,yo,[v(`input`,{class:`input-content`,value:i.value,onInput:t[0]||(t[0]=e=>a(e))},null,40,bo)]))}}),[[`__scopeId`,`data-v-1a307df7`]]),So={class:`picker-saturation-wrap`},Co={class:`picker-controls`},wo={class:`picker-color-wrap`},To={class:`picker-sliders`},Eo={class:`picker-hue-wrap`},Do={class:`picker-alpha-wrap`},Oo={class:`picker-field`},ko={class:`picker-presets`},Ao=[`onClick`],jo={key:0,class:`recent-colors-title`},Mo={class:`picker-presets`},No=[`onClick`],Po=`RECENT_COLORS`,Fo=q(S({__name:`ColorPicker`,props:{modelValue:{default:`#e86b99`},showThemeColors:{type:Boolean,default:!0}},emits:[`update:modelValue`],setup(e,{emit:t}){let{t:r}=J(),{colorList:i}=Z(),a=ye(),c=e,l=t,p=e=>{e.stopPropagation(),!e.target.closest(`input, textarea, [contenteditable="true"]`)&&e.preventDefault()},m=_(-1),h=_([]),g=s({get(){return Se(c.modelValue).toRgb()},set(e){l(`update:modelValue`,vo(e))}}),y=s(()=>`rgba(${[g.value.r,g.value.g,g.value.b,g.value.a].join(`,`)})`),b=e=>{m.value=Se(e).toHsl().h,l(`update:modelValue`,vo(e))},S=()=>{let e=vo(g.value);h.value.includes(e)||(h.value=[e,...h.value],h.value.length>10&&(h.value=h.value.slice(0,10)))},C=K(S,300,{trailing:!0});ee(()=>{let e=localStorage.getItem(Po);if(!e)return;let t=JSON.parse(e);Array.isArray(t)&&(h.value=t.filter(e=>Se(e).isValid()).map(vo))}),H(h,()=>{let e=JSON.stringify(h.value);localStorage.setItem(Po,e)});let w=(e,t=!0)=>{`h`in e?(m.value=e.h,g.value=Se(e).toRgb()):(m.value=Se(e).toHsl().h,g.value=e),t&&C()},T=e=>{w(e,!1),C.cancel(),S()},D=()=>{`EyeDropper`in window?O():a.error(r(`floatBar.notSupportEyeDropper`))},O=()=>{let e=a.loading(r(`floatBar.escCloseEyeDropper`));new window.EyeDropper().open().then(t=>{let n=Se(t.sRGBHex);m.value=n.toHsl().h,g.value=n.toRgb(),a.close(e),C()}).catch(()=>{a.close(e)})};return(e,t)=>(E(),u(`div`,{class:`color-picker`,onClick:t[9]||(t[9]=U(()=>{},[`stop`])),onMousedown:p,onPointerdown:t[10]||(t[10]=U(()=>{},[`stop`]))},[v(`div`,So,[x(_o,{value:g.value,hue:m.value,onColorChange:t[0]||(t[0]=e=>w(e,!1)),onChangeEnd:t[1]||(t[1]=e=>T(e))},null,8,[`value`,`hue`])]),v(`div`,Co,[v(`div`,wo,[v(`div`,{class:`picker-current-color`,style:d({background:y.value})},null,4),x(uo)]),v(`div`,To,[v(`div`,Eo,[x(go,{value:g.value,hue:m.value,onColorChange:t[2]||(t[2]=e=>w(e,!1)),onChangeEnd:t[3]||(t[3]=e=>T(e))},null,8,[`value`,`hue`])]),v(`div`,Do,[x(mo,{value:g.value,onColorChange:t[4]||(t[4]=e=>w(e,!1)),onChangeEnd:t[5]||(t[5]=e=>T(e))},null,8,[`value`])])])]),v(`div`,Oo,[x(xo,{class:`input`,value:g.value,onColorChange:t[6]||(t[6]=e=>w(e))},null,8,[`value`]),v(`div`,{class:`straw`,onClick:t[7]||(t[7]=e=>D())},[...t[11]||(t[11]=[v(`svg`,{class:`straw-icon`,viewBox:`0 0 24 24`,"aria-hidden":`true`},[v(`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)])]),v(`div`,{class:`transparent`,onClick:t[8]||(t[8]=e=>b(`#00000000`))},[x(uo)])]),v(`div`,ko,[(E(!0),u(n,null,V(F(i),e=>(E(),u(`div`,{key:e,class:`picker-presets-color`,style:d({background:e}),onClick:t=>b(e)},null,12,Ao))),128))]),h.value.length?(E(),u(`div`,jo,f(F(r)(`floatBar.recentColors`)),1)):o(``,!0),v(`div`,Mo,[(E(!0),u(n,null,V(h.value,e=>(E(),u(`div`,{key:e,class:`picker-presets-color alpha`,onClick:t=>b(e)},[v(`div`,{class:`picker-presets-color-content`,style:d({background:e})},null,4)],8,No))),128))])],32))}}),[[`__scopeId`,`data-v-76cd4aed`]]),Io={class:`color-trigger`},Lo={xmlns:`http://www.w3.org/2000/svg`,width:`20`,height:`20`,fill:`none`},Ro={key:0},zo=[`offset`,`stop-color`],Bo=[`r`],Vo=[`offset`,`stop-color`],Ho=[`fill`],Uo=q(S({__name:`FontColorTrigger`,props:{color:{},gradient:{}},setup(e){let t=e,r=`font-color-trigger-${Math.random().toString(36).slice(2)}`;function i(e=0,t,n,r,i){let a=e*Math.PI/180,o=Math.cos(a),s=Math.sin(a),c=t+r/2,l=n+i/2,u=(Math.abs(o)*r+Math.abs(s)*i)/2;return{x1:c-o*u,y1:l-s*u,x2:c+o*u,y2:l+s*u}}let a=s(()=>t.gradient?`url(#${r})`:t.color??`currentColor`);return(t,s)=>(E(),u(`div`,Io,[(E(),u(`svg`,Lo,[e.gradient?(E(),u(`defs`,Ro,[e.gradient.gradientType===`linear`?(E(),u(`linearGradient`,z({key:0,id:r,gradientUnits:`userSpaceOnUse`},i(e.gradient.angle,3.333,15.8333,13.3333,2.5)),[(E(!0),u(n,null,V(e.gradient.stops,(e,t)=>(E(),u(`stop`,{key:t,offset:e.position,"stop-color":e.color},null,8,zo))),128))],16)):(E(),u(`radialGradient`,{key:1,id:r,gradientUnits:`userSpaceOnUse`,cx:`10`,cy:`17.0833`,r:Math.hypot(13.3333,2.5)/2},[(E(!0),u(n,null,V(e.gradient.stops,(e,t)=>(E(),u(`stop`,{key:t,offset:e.position,"stop-color":e.color},null,8,Vo))),128))],8,Bo))])):o(``,!0),v(`rect`,{width:`13.3333`,height:`2.5`,x:`3.333`,y:`15.8333`,fill:a.value,rx:`1`},null,8,Ho),s[0]||(s[0]=v(`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`]]),Wo={class:`color-trigger`},Go={xmlns:`http://www.w3.org/2000/svg`,width:`20`,height:`20`,fill:`none`},Ko=[`fill`],qo=q(S({__name:`TextBackgroundColorTrigger`,props:{color:{}},setup(e){let t=e,n=s(()=>t.color??`#ffffff`);return(e,t)=>(E(),u(`div`,Wo,[(E(),u(`svg`,Go,[v(`rect`,{x:`1`,y:`1`,width:`18`,height:`18`,rx:`3`,fill:n.value},null,8,Ko),t[0]||(t[0]=v(`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`]]),Jo=[`min`,`max`,`step`,`value`],Yo=q(S({__name:`Slider`,props:{value:{},min:{default:0},max:{default:100},step:{default:1}},emits:[`update:value`,`start`],setup(e,{emit:t}){let n=t,r=e=>{n(`update:value`,Number(e.target.value))},i=()=>{n(`start`)};return(t,n)=>(E(),u(`input`,{class:`slider`,type:`range`,min:e.min,max:e.max,step:e.step,value:e.value,onInput:r,onPointerdown:i},null,40,Jo))}}),[[`__scopeId`,`data-v-d0ca9baa`]]),$={teleport:!0,placement:`bottom`,offset:20,align:`center`,withinWindow:!0},Xo={class:`slider-value`},Zo=q(S({__name:`OpacityMenu`,emits:[`edit`],setup(e,{emit:t}){let n=t,{currentPage:r,updateElement:i}=Z(),{handleElementId:a,pushUndo:o}=Q(),{t:c}=J(),l=s(()=>{if(!(!r.value||!a.value))return r.value.elements.find(e=>e.elementId===a.value)}),u=e=>!!e&&[`image`,`shape`,`icon`,`text`,`line`].includes(e.elementType),d=s(()=>{let e=l.value;return u(e)?e.opacity??1:1}),p=e=>{let t=l.value;!t||!r.value||u(t)&&i(r.value.pageId,t.elementId,{opacity:e/100})},m=()=>{let e=l.value;u(e)&&(o(),n(`edit`))};return(e,t)=>(E(),b(Yt,{tooltip:F(c)(`floatBar.opacity`),"hide-caret":``,"float-options":F($)},{trigger:T(()=>[x(F(X),{class:`opacity-icon`,name:`Alpha`,width:`20`,height:`20`})]),popover:T(()=>[v(`div`,{class:`slider-wrap`,onClick:t[0]||(t[0]=U(()=>{},[`stop`])),onMousedown:t[1]||(t[1]=U(()=>{},[`stop`])),onPointerdown:t[2]||(t[2]=U(()=>{},[`stop`]))},[x(Yo,{value:d.value*100,onStart:m,"onUpdate:value":p},null,8,[`value`]),v(`span`,Xo,f((d.value*100).toFixed(0))+`%`,1)],32)]),_:1},8,[`tooltip`,`float-options`]))}}),[[`__scopeId`,`data-v-3d6a8c64`]]),Qo=S({__name:`LayerMenu`,emits:[`edit`],setup(e,{emit:t}){let n=t,{currentPage:r,reorderElement:i}=Z(),{handleElementId:a,pushUndo:o}=Q(),{t:c}=J(),l=s(()=>[{icon:`TopUp`,label:c(`floatBar.bringToTop`),value:`top`},{icon:`Bottom`,label:c(`floatBar.sendToBottom`),value:`bottom`},{icon:`MoveUp`,label:c(`floatBar.bringForward`),value:`up`},{icon:`MoveDown`,label:c(`floatBar.sendBackward`),value:`down`}]),u=e=>{if(!r.value||!a.value||!r.value.elements.find(e=>e.elementId===a.value))return;o();let t=r.value.pageId;i(t,a.value,e),n(`edit`)};return(e,t)=>(E(),b(Xt,{"menu-list":l.value,icon:`Layer`,tooltip:F(c)(`floatBar.layer`),"float-options":F($),onClick:u},null,8,[`menu-list`,`tooltip`,`float-options`]))}}),$o={},es={class:`float-bar-divider`};function ts(e,t){return E(),u(`div`,es)}var ns=q($o,[[`render`,ts],[`__scopeId`,`data-v-a8a9d672`]]);function rs(e){if(!(!e||!Ft(e)))return e.slice(1)}function is(e){if(e){if(e.type===`solid`)return rs(e.color);if(e.type===`gradient`)return e.stops.map(e=>rs(e.color)).find(Boolean);if(e.type===`image`){if(e.mask?.type===`solid`)return rs(e.mask.color);if(e.mask?.type===`gradient`)return e.mask.stops.map(e=>rs(e.color)).find(Boolean)}}}function as(e,t,n){return e}var os=(e,t)=>{let n=e.replace(/^\$/,``);return n===`title`?t(`themeEditor.textStyleTitle`):n===`subtitle`?t(`themeEditor.textStyleSubtitle`):n===`body`?t(`themeEditor.textStyleBody`):n===`caption`?t(`themeEditor.textStyleCaption`):n},ss=e=>{let t=e.fontSize&&e.fontSize>0?e.fontSize:14,n=e.lineHeightPx??(e.lineHeight?Math.round(e.lineHeight*t):t>=16?t+8:t+6),r=Math.min(Math.max(t,12),28),i=n/t,a=Math.min(Math.max(Math.round(r*i),r+4),34);return{fontFamily:Ct(e.fontFamily)||`inherit`,fontSize:`${r}px`,fontStyle:e.fontStyle??`normal`,fontWeight:r>=18?500:400,lineHeight:`${a}px`}},cs={class:`theme-text-style-item`},ls={class:`theme-text-style-item-meta`},us=q(S({__name:`ThemeTextStyleItem`,props:{styleKey:{},textStyle:{}},setup(e){let t=e,{t:n,locale:r}=J(),i=s(()=>new Map(Lt.map(e=>[e.value,rt(e,r.value)]))),a=s(()=>i.value.get(``)??``),o=new Set([`MiSans`,`Mi Sans`,`Microsoft YaHei`]);function c(e){return e.trim().replace(/^['"]|['"]$/g,``)}let l=e=>{let t=Ct(e);if(!t)return a.value;let s=c(t.split(`,`)[0]??t),l=Lt.find(e=>e.value===s||e.aliasList.includes(s));return(r.value===`zh-cn`&&o.has(s)?n(`themeEditor.miSans`):void 0)??(l?i.value.get(l.value):void 0)??s},p=s(()=>os(t.styleKey,n)),m=s(()=>ss(t.textStyle)),h=s(()=>[l(t.textStyle.fontFamily),t.textStyle.fontSize].filter(Boolean).join(` `));return(e,t)=>(E(),u(`div`,cs,[v(`span`,{class:`theme-text-style-item-name rtl-align`,style:d(m.value)},f(p.value),5),v(`span`,ls,f(h.value),1)]))}}),[[`__scopeId`,`data-v-74d26fc4`]]),ds={class:`float-line`},fs={class:`text-style-trigger-label`},ps={key:0,class:`unsupported-font-trigger`},ms={class:`unsupported-font-label`},hs={key:1,class:`font-trigger-label`},gs={key:0,class:`font-divider`},_s=[`alt`,`src`],vs={class:`color-picker-wrapper`},ys={class:`color-picker-wrapper`},bs={class:`latex-pool-container`},xs=`divider`,Ss=``,Cs=q(S({__name:`TextBar`,emits:[`edit`],setup(e,{emit:r}){let i=r,a=[`left`,`top`],{t:c,locale:l}=J(),p={...$,align:`start`},m=s(()=>gt(He(l.value,xs),C.value.customFonts,xs)),h=e=>rt(e,l.value),g=e=>Nt(e.value,l.value),{currentPage:_,theme:y,updateElement:S,meta:C}=Z(),{handleElementId:w,richTextAttrs:D,pushUndo:O,selectedLatex:k,isTextEditing:A,openThemePanel:j}=Q(),M=s(()=>{let e=_.value,t=w.value;if(!(!e||!t))return e.elements.find(e=>e.elementId===t)}),N=s(()=>[{name:`LeftAlign`,label:c(`floatBar.leftAlign`),value:`left`},{name:`CenterAlign`,label:c(`floatBar.centerAlign`),value:`center`},{name:`RightAlign`,label:c(`floatBar.rightAlign`),value:`right`},{name:`Justify`,label:c(`floatBar.justify`),value:`justify`}]),P=s(()=>[{name:`TopAlign`,label:c(`floatBar.topAlign`),value:`top`},{name:`CenterVertically`,label:c(`floatBar.verticallyCenter`),value:`middle`},{name:`BottomAlign`,label:c(`floatBar.bottomAlign`),value:`bottom`}]);function I(e,t){let n=e.content;return Ft(e.content.style)&&(n=ct(y.value,e.content)),{...n,...t}}let L=s(()=>M.value?.elementType===`text`?Re(y.value,M.value.content):null);function R(e){let t=M.value,n=_.value;!t||!n||t.elementType!==`text`||(O(),ee(t,n.pageId,e))}function ee(e,t,n){S(t,e.elementId,{content:I(e,n)}),i(`edit`)}let te=s(()=>M.value?.elementType===`text`?M.value.content.align?.[0]??a[0]:`left`),ne=s(()=>M.value?.elementType===`text`?M.value.content.align?.[1]??a[1]:a[1]),z=e=>{let t=M.value;t&&R({align:[e,(t.content.align??a)[1]],text:at(t.content.text??``)})},B=e=>{R({align:[(M.value?.content.align??a)[0],e]})},re=[.9,1,1.15,1.2,1.4,1.5,1.8,2,2.5,3],V=()=>{let e=L.value;if(!e)return Ye;let t=e.fontSize??16;return e.lineHeightPx!==void 0&&e.lineHeightPx!==null?e.lineHeightPx/t:e.lineHeight??1.2},H=s(()=>{let e=V(),t=[...re];return!Number.isNaN(e)&&!t.includes(e)&&(t.push(e),t.sort((e,t)=>e-t)),t.map(e=>({label:`${e.toFixed(1)}${c(`floatBar.times`)}`,value:e}))}),ie=s(()=>V()),ae=e=>{let t=M.value;!t||t.elementType!==`text`||R({lineHeight:e,lineHeightPx:void 0,text:Ge(t.content.text??``)})},oe=[`color`,`fontSize`,`fontFamily`,`fontStyle`,`backgroundColor`,`lineHeight`,`lineHeightPx`,`letterSpacing`,`marginTop`],se=s(()=>Object.entries(y.value?.textStyles??{})),W=s(()=>se.value.map(([e,t])=>({label:os(e,c),value:e,style:t}))),ce=s(()=>G.value?os(G.value,c):c(`floatBar.unappliedTextStyle`)),G=s(()=>{let e=M.value?.content,t=e?.style??``;if(!Ft(t)||e&&oe.some(t=>e[t]!==void 0))return Ss;let n=t.slice(1);return y.value?.textStyles?.[n]?n:Ss}),K=e=>{let t=M.value,n=_.value;if(!t||!n||t.elementType!==`text`)return;O();let{style:r,color:a,fontSize:o,fontFamily:s,fontStyle:c,backgroundColor:l,lineHeight:u,lineHeightPx:d,letterSpacing:f,marginTop:p,...m}=t.content;S(n.pageId,t.elementId,{content:e?{...m,style:`$${e}`}:m}),i(`edit`)},le=()=>{j()},q=s(()=>{if(D.value.forecolor)return D.value.forecolor;let e=M.value?.content;if(!e)return;if(e.color)return e.color;let t=e.style;if(t&&Ft(t))return y.value?.textStyles?.[t.slice(1)]?.color}),ue=s(()=>D.value.forecolor?zt(y.value,D.value.forecolor):L.value?.color),de=s(()=>{if(!D.value.forecolor)return L.value?.gradient}),fe=s(()=>as(c(`floatBar.fontColor`),c,rs(q.value))),pe=s(()=>{if(D.value.backcolor)return D.value.backcolor;let e=M.value?.content;if(!e)return;if(e.backgroundColor)return e.backgroundColor;let t=e.style;if(t&&Ft(t))return y.value?.textStyles?.[t.slice(1)]?.backgroundColor}),me=s(()=>{let e=pe.value;if(e)return zt(y.value,e)??e}),he=s(()=>as(c(`floatBar.textBackground`),c,rs(pe.value))),ge=e=>{ve()?Ue(`backcolor`,e):R({backgroundColor:e})};function _e(){let e=M.value?.elementId;if(!e)return!1;let t=window.getSelection();if(!t||t.isCollapsed||!t.anchorNode||!t.focusNode)return!1;let n=document.querySelector(`[data-element-id="${e}"]`)?.querySelector(`.prosemirror-editor`);return n?n.contains(t.anchorNode)&&n.contains(t.focusNode):!1}function ve(){return A.value||_e()}let ye=e=>{ve()?Ue(`forecolor`,e):R({color:e})};function be(e){let t=xe(e);return Lt.find(e=>e.value===t||e.aliasList.includes(t))?.value??``}function xe(e){return e.trim().replace(/^['"]|['"]$/g,``)}function Se(e){return xe(e.split(`,`)[0]??e)}function Ce(e){let t=Se(e);return be(t)||ft(t,C.value.customFonts)}function we(e){if(!e)return``;let t=Ie(e);return t.textBetween(0,t.content.size)}function Te(){let e=window.getSelection();return e&&!e.isCollapsed?e.toString():``}let Ee=s(()=>{let e=D.value.fontname;if(e){let t=kt(e,Te()),n=Ce(t);return n?{value:n,unsupportedName:``}:{value:void 0,unsupportedName:t}}let t=kt(L.value?.fontFamily,Te()||we(L.value?.text??``));if(!t)return{value:``,unsupportedName:``};let n=Ce(t);return n?{value:n,unsupportedName:``}:{value:void 0,unsupportedName:t}}),De=s(()=>Ee.value.unsupportedName),Oe=s(()=>De.value?void 0:Ee.value.value),Y=s(()=>{let e=Lt.find(e=>e.value===Oe.value);return e?h(e):Oe.value||void 0}),ke=s(()=>De.value?c(`floatBar.unsupportedFont`):c(`floatBar.font`)),Ae=e=>{if(ve())Ue(`fontname`,e);else{let t=Te()||we(L.value?.text??``);R({fontFamily:Tt(L.value?.fontFamily,e,t)})}let t=Lt.find(t=>t.value===e);t?.fntdataUrl&&mt(t)},je=s(()=>{let e=Number.parseFloat(D.value.fontsize);return Number.isNaN(e)?L.value?.fontSize??16:e}),Me=(e,t)=>{if(t?.source===`step`&&t.delta){if(!ve()){let n=M.value,r=_.value;if(!n||!r||n.elementType!==`text`)return;O(),Ue(t.delta>0?`fontsize-add`:`fontsize-reduce`,`${Math.abs(t.delta)}`),ee(n,r.pageId,{fontSize:e});return}Ue(t.delta>0?`fontsize-add`:`fontsize-reduce`,`${Math.abs(t.delta)}`);return}if(!ve()){R({fontSize:e}),Ue(`fontsize`,`${e}px`);return}Ue(`fontsize`,`${e}px`)},Ne=(e,t)=>{let n=et[t],r=Ie(e),i=!1,a=!0;return r.descendants(e=>e.isText?(i=!0,n.isInSet(e.marks)||(a=!1),!0):!0),i&&a},Pe=(e,t)=>{let n=et[t],r=Ie(e),i=!1,a=!0;if(r.descendants(e=>e.isText?(i=!0,n.isInSet(e.marks)||(a=!1),!0):!0),!i)return e;let o=Gt.create({doc:r}),s=o.doc.content.size,c=a?o.tr.removeMark(0,s,n):o.tr.addMark(0,s,n.create());return Ht(o.apply(c).doc)},Fe=s(()=>D.value.hasSelection?D.value.bold:Ne(M.value?.content.text??``,`bold`)),Le=s(()=>D.value.hasSelection?D.value.em:Ne(M.value?.content.text??``,`em`)),ze=s(()=>D.value.hasSelection?D.value.underline:Ne(M.value?.content.text??``,`underline`)),Be=s(()=>D.value.hasSelection?D.value.strikethrough:Ne(M.value?.content.text??``,`strikethrough`)),Ve=e=>{if(D.value.hasSelection){Ue(e);return}let t=M.value;!t||t.elementType!==`text`||(R({text:Pe(t.content.text??``,e)}),Ue(e,void 0,`wholeDoc`))},Ue=(e,t,n)=>{ot.emit(it.RICH_TEXT_COMMAND,{target:M.value?.elementId,action:{command:e,value:t,scope:n}}),M.value&&i(`edit`)},We=e=>{ot.emit(it.INSERT_LATEX,{target:M.value?.elementId,tex:e,action:k.value?`replace`:`insert`})};return(e,r)=>(E(),u(`div`,ds,[x(Xt,{class:`text-style-select`,"menu-list":W.value,"active-menu":G.value,tooltip:F(c)(`floatBar.textStyle`),"float-options":p,"max-width":`7em`,"keep-highlight":``,"scroll-into-view":``,onClick:K},{label:T(()=>[v(`span`,fs,f(ce.value),1)]),item:T(({item:e})=>[e.style?(E(),b(us,{key:0,class:`text-style-menu-item`,"style-key":e.value,"text-style":e.style},null,8,[`style-key`,`text-style`])):o(``,!0)]),extra:T(()=>[v(`div`,{class:`text-style-extra`,onClick:U(le,[`stop`])},[x(F(X),{name:`Setting`,width:`16`,height:`16`}),v(`span`,null,f(F(c)(`floatBar.manageTextStyles`)),1)])]),_:1},8,[`menu-list`,`active-menu`,`tooltip`]),x(Xt,{"menu-list":m.value,"active-menu":Oe.value,tooltip:ke.value,"float-options":F($),"max-width":`7em`,"keep-highlight":``,"scroll-into-view":``,onClick:Ae},{label:T(()=>[De.value?(E(),u(`span`,ps,[x(F(X),{class:`unsupported-font-icon`,name:`Warning`,width:`14`,height:`14`}),v(`span`,ms,f(De.value),1)])):(E(),u(`span`,hs,f(Y.value),1))]),item:T(({item:e})=>[typeof e==`string`?(E(),u(`div`,gs)):(E(),u(n,{key:1},[g(e)?(E(),u(`img`,{key:0,class:`font-menu-item font-menu-item-image`,alt:h(e),src:g(e)},null,8,_s)):(E(),u(`div`,{key:1,class:`font-menu-item`,style:d({fontFamily:e.value||`inherit`})},f(h(e)),5))],64))]),_:1},8,[`menu-list`,`active-menu`,`tooltip`,`float-options`]),x(lo,{postfix:`px`,"input-width":`28px`,min:6,max:120,step:2,value:je.value,tooltip:F(c)(`floatBar.fontSize`),"onUpdate:value":Me},null,8,[`value`,`tooltip`]),x(Yt,{tooltip:fe.value,"float-options":F($)},{trigger:T(()=>[x(Uo,{color:ue.value,gradient:de.value},null,8,[`color`,`gradient`])]),popover:T(()=>[v(`div`,vs,[x(Fo,{"model-value":ue.value,"onUpdate:modelValue":ye},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`]),x(Yt,{tooltip:he.value,"float-options":F($)},{trigger:T(()=>[x(qo,{color:me.value},null,8,[`color`])]),popover:T(()=>[v(`div`,ys,[x(Fo,{"model-value":me.value??`#ffffff`,"onUpdate:modelValue":ge},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`]),x(En,{value:Fe.value,icon:`Bold`,tooltip:F(c)(`floatBar.bold`),"onUpdate:value":r[0]||(r[0]=e=>Ve(`bold`))},null,8,[`value`,`tooltip`]),x(En,{value:Le.value,icon:`Italic`,tooltip:F(c)(`floatBar.italic`),"onUpdate:value":r[1]||(r[1]=e=>Ve(`em`))},null,8,[`value`,`tooltip`]),x(En,{value:ze.value,icon:`Underline`,tooltip:F(c)(`floatBar.underline`),"onUpdate:value":r[2]||(r[2]=e=>Ve(`underline`))},null,8,[`value`,`tooltip`]),x(En,{value:Be.value,icon:`StrikeThrough`,tooltip:F(c)(`floatBar.strikethrough`),"onUpdate:value":r[3]||(r[3]=e=>Ve(`strikethrough`))},null,8,[`value`,`tooltip`]),x(ns),x(Yt,{tooltip:F(k)?F(c)(`floatBar.editLatex`):F(c)(`floatBar.insertLatex`),"float-options":F($)},{trigger:T(()=>[x(F(X),{class:t([`latex-button`,{"has-latex":!!F(k)}]),name:`MathFormula`,width:`20`,height:`20`},null,8,[`class`])]),popover:T(()=>[v(`div`,bs,[x(gr,{value:F(k)?.tex??``,title:F(k)?F(c)(`floatBar.editLatex`):F(c)(`floatBar.insertLatex`),onSelect:We},null,8,[`value`,`title`])])]),_:1},8,[`tooltip`,`float-options`]),x(ns),x(Xt,{"menu-list":N.value,"active-menu":te.value,tooltip:F(c)(`floatBar.horizontalAlignment`),"float-options":F($),"scroll-into-view":``,onClick:z},null,8,[`menu-list`,`active-menu`,`tooltip`,`float-options`]),x(Xt,{"menu-list":P.value,"active-menu":ne.value,tooltip:F(c)(`floatBar.verticalAlignment`),"float-options":F($),"scroll-into-view":``,onClick:B},null,8,[`menu-list`,`active-menu`,`tooltip`,`float-options`]),x(Xt,{"menu-list":H.value,"active-menu":ie.value,tooltip:F(c)(`floatBar.lineSpacing`),icon:`LineSpace`,"float-options":F($),"scroll-into-view":``,onClick:ae},null,8,[`menu-list`,`active-menu`,`tooltip`,`float-options`]),x(ns),x(Zo,{onEdit:r[4]||(r[4]=e=>i(`edit`))}),x(Qo,{onEdit:r[5]||(r[5]=e=>i(`edit`))})]))}}),[[`__scopeId`,`data-v-3191f4d8`]]),ws={width:`20`,height:`20`,viewBox:`0 0 20 20`,fill:`none`},Ts={key:0},Es=[`offset`,`stop-color`],Ds=[`r`],Os=[`offset`,`stop-color`],ks=[`fill`],As=q(S({__name:`FillColorTrigger`,props:{fill:{},fallbackColor:{default:`#fff`}},setup(e){let t=e,r=s(()=>{let e=t.fill;return e?.type===`solid`&&e.color?e.color:e?.type===`gradient`?e.stops[0]?.color??t.fallbackColor:t.fallbackColor}),i=s(()=>{let e=t.fill;return e?.type===`gradient`?e:void 0}),a=`fill-color-trigger-${Math.random().toString(36).slice(2)}`;function c(e=0,t,n,r,i){let a=e*Math.PI/180,o=Math.cos(a),s=Math.sin(a),c=t+r/2,l=n+i/2,u=(Math.abs(o)*r+Math.abs(s)*i)/2;return{x1:c-o*u,y1:l-s*u,x2:c+o*u,y2:l+s*u}}return(e,t)=>(E(),u(`div`,{class:`color-trigger`,style:d({color:r.value})},[(E(),u(`svg`,ws,[i.value?(E(),u(`defs`,Ts,[i.value.gradientType===`linear`?(E(),u(`linearGradient`,z({key:0,id:a,gradientUnits:`userSpaceOnUse`},c(i.value.angle,2,2,16,16)),[(E(!0),u(n,null,V(i.value.stops,(e,t)=>(E(),u(`stop`,{key:t,offset:e.position,"stop-color":e.color},null,8,Es))),128))],16)):(E(),u(`radialGradient`,{key:1,id:a,gradientUnits:`userSpaceOnUse`,cx:`10`,cy:`10`,r:Math.hypot(16,16)/2},[(E(!0),u(n,null,V(i.value.stops,(e,t)=>(E(),u(`stop`,{key:t,offset:e.position,"stop-color":e.color},null,8,Os))),128))],8,Ds))])):o(``,!0),v(`rect`,{x:`2`,y:`2`,width:`16`,height:`16`,rx:`2`,fill:i.value?`url(#${a})`:r.value,stroke:`currentColor`,"stroke-width":`1.5`},null,8,ks)]))],4))}}),[[`__scopeId`,`data-v-58b0b252`]]),js={class:`outline-trigger`},Ms={key:0,class:`outline-none`},Ns={key:1,class:`outline-preview`},Ps={key:0,class:`outline-none-item`},Fs={class:`color-picker-wrapper`},Is=q(S({__name:`OutlineMenu`,props:{border:{},type:{}},emits:[`update:border`],setup(e,{emit:r}){let i=e,a=r,{t:c}=J(),{theme:l}=Z(),p=s(()=>i.type===`inShape`?c(`floatBar.border`):c(`floatBar.line`)),m=vo(`#333`),h=s(()=>i.border?.style||`none`),g=s(()=>ut(l.value,i.border)),_=s(()=>g.value?.color??m),y=s(()=>+(i.type===`inLine`)),b=s(()=>as(`${p.value}${c(`floatBar.color`)}`,c,rs(i.border?.color))),S=s(()=>{let e=[{label:c(`floatBar.solidLine`),value:`solid`},{label:c(`floatBar.dashedLine`),value:`dash`},{label:c(`floatBar.dottedLine`),value:`dot`}];return i.type===`inShape`?[{label:c(`floatBar.noBorder`),value:`none`},...e]:e}),C=e=>Math.max(e??2,y.value),w=e=>{e===`none`?a(`update:border`,void 0):a(`update:border`,{width:C(i.border?.width),color:i.border?.color??m,style:e})},D=e=>{a(`update:border`,{color:i.border?.color??m,style:i.border?.style??`solid`,...e,width:C(e.width??i.border?.width)})};return(r,i)=>(E(),u(n,null,[x(Yt,{tooltip:`${p.value}${F(c)(`floatBar.style`)}`,"float-options":F($)},{trigger:T(()=>[v(`div`,js,[h.value===`none`?(E(),u(`div`,Ms,f(F(c)(`floatBar.noBorder`)),1)):(E(),u(`div`,Ns,[v(`div`,{class:t([`outline-line`,h.value])},null,2)]))])]),popover:T(()=>[x(Jt,{"menu-list":S.value,onClick:w},{default:T(({item:e})=>[e.value===`none`?(E(),u(`div`,Ps,f(F(c)(`floatBar.noBorder`)),1)):(E(),u(`div`,{key:1,class:t([`outline-line`,e.value])},null,2))]),_:1},8,[`menu-list`])]),_:1},8,[`tooltip`,`float-options`]),h.value!==`none`&&e.border?(E(),u(n,{key:0},[x(lo,{value:C(e.border.width),min:y.value,max:50,step:1,tooltip:`${p.value}${F(c)(`floatBar.thickness`)}`,"input-width":`1.5em`,"onUpdate:value":i[0]||(i[0]=e=>D({width:e}))},null,8,[`value`,`min`,`tooltip`]),x(Yt,{tooltip:b.value,"float-options":F($)},{trigger:T(()=>[v(`div`,{class:`color-trigger`,style:d({color:_.value})},[v(`div`,{class:`color-square`,style:d({backgroundColor:_.value,border:`1px solid ${_.value}`})},null,4)],4)]),popover:T(()=>[v(`div`,Fs,[x(Fo,{"model-value":_.value,"onUpdate:modelValue":i[1]||(i[1]=e=>D({color:e}))},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`])],64)):o(``,!0)],64))}}),[[`__scopeId`,`data-v-2bba824e`]]),Ls=S({__name:`FlipMenu`,emits:[`edit`],setup(e,{emit:t}){let r=t,{currentPage:i,updateElement:a}=Z(),{handleElementId:o,pushUndo:c}=Q(),{t:l}=J(),d=s(()=>{if(!(!i.value||!o.value))return i.value.elements.find(e=>e.elementId===o.value)}),f=s(()=>{let e=d.value;return e&&(e.elementType===`image`||e.elementType===`shape`||e.elementType===`icon`)?e.flip?.[0]??!1:!1}),p=s(()=>{let e=d.value;return e&&(e.elementType===`image`||e.elementType===`shape`||e.elementType===`icon`)?e.flip?.[1]??!1:!1}),m=(e,t)=>{let n=d.value;if(!n||!i.value||(c(),n.elementType!==`image`&&n.elementType!==`shape`&&n.elementType!==`icon`))return;let o={},s=n.flip??[!1,!1];o.flip=[e===void 0?s[0]:e,t===void 0?s[1]:t],a(i.value.pageId,n.elementId,o),r(`edit`)};return(e,t)=>(E(),u(n,null,[x(En,{value:f.value,"onUpdate:value":t[0]||(t[0]=e=>m(e,void 0)),tooltip:F(l)(`floatBar.horizontalFlip`),icon:`Flip`,"no-active":``},null,8,[`value`,`tooltip`]),x(En,{value:p.value,"onUpdate:value":t[1]||(t[1]=e=>m(void 0,e)),tooltip:F(l)(`floatBar.verticalFlip`),icon:`Flip_b`,"no-active":``},null,8,[`value`,`tooltip`])],64))}}),Rs={class:`float-line`},zs={class:`shape-pool-panel`},Bs={class:`shape-pool-content`},Vs={class:`pool-container`},Hs={class:`color-picker-wrapper`},Us=q(S({__name:`ShapeBar`,emits:[`edit`],setup(e,{emit:t}){let n=t,{currentPage:r,updateElement:i,theme:a}=Z(),{handleElementId:o,pushUndo:c}=Q(),{t:l}=J(),d=_(),f=s(()=>{let e=r.value,t=o.value;if(!(!e||!t))return e.elements.find(e=>e.elementId===t)}),p=s(()=>{if(f.value?.elementType===`shape`)return nt(a.value,f.value.fill)}),m=s(()=>as(l(`floatBar.colorFill`),l,is(f.value?.fill))),h=s(()=>{let e=p.value;return e?.type===`solid`?e.color:e?.type===`gradient`?e.stops[0]?.color??`#fff`:`#fff`}),g=s(()=>{if(f.value?.elementType===`shape`)return f.value.border}),y=e=>{let t=f.value,a=r.value;!t||!a||(c(),i(a.pageId,t.elementId,{fill:{type:`solid`,color:e}}),n(`edit`))},b=e=>{let t=f.value,a=r.value;!t||!a||(c(),i(a.pageId,t.elementId,{border:e}),n(`edit`))},S=e=>{let t=f.value,a=r.value;d.value?.close(),!(!t||!a||t.elementType!==`shape`||t.shapeName===e)&&(c(),i(a.pageId,t.elementId,{shapeName:e,adjustments:void 0,viewBox:void 0,path:void 0}),n(`edit`))};return(e,t)=>(E(),u(`div`,Rs,[x(Yt,{ref_key:`replaceShapePopoverRef`,ref:d,tooltip:F(l)(`floatBar.replaceShape`),"float-options":F($),"content-click-closes":!1},{trigger:T(({popoverVisible:e})=>[x(En,{value:e,icon:`Replace`},null,8,[`value`])]),popover:T(()=>[v(`div`,zs,[v(`div`,Bs,[v(`div`,Vs,[x(Qn,{onSelect:S})])])])]),_:1},8,[`tooltip`,`float-options`]),x(ns),x(Yt,{tooltip:m.value,"float-options":F($)},{trigger:T(()=>[x(As,{fill:p.value},null,8,[`fill`])]),popover:T(()=>[v(`div`,Hs,[x(Fo,{"model-value":h.value,"onUpdate:modelValue":y},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`]),x(Is,{border:g.value,type:`inShape`,"onUpdate:border":b},null,8,[`border`]),x(ns),x(Ls,{onEdit:t[0]||(t[0]=e=>n(`edit`))}),x(Zo,{onEdit:t[1]||(t[1]=e=>n(`edit`))}),x(Qo,{onEdit:t[2]||(t[2]=e=>n(`edit`))})]))}}),[[`__scopeId`,`data-v-48b29257`]]),Ws={class:`float-line`},Gs=S({__name:`ImageBar`,emits:[`edit`],setup(e,{emit:t}){let n=t,{currentPage:r,updateElement:i}=Z(),{handleElementId:a,pushUndo:o,isEditable:c}=Q(),{t:l}=J(),{uploadImage:d}=pe(),f=ye(),p=s(()=>{let e=r.value,t=a.value;if(!(!e||!t))return e.elements.find(e=>e.elementId===t)}),m=s(()=>{let e=p.value;return!e||e.elementType!==`image`?!1:!!e.crop}),h=s(()=>[{name:`fitFill`,label:l(`floatBar.fitFill`),value:`fill`},{name:`fitContain`,label:l(`floatBar.fitContain`),value:`contain`},{name:`fitCover`,label:l(`floatBar.fitCover`),value:`cover`}]),g=s(()=>p.value?.fit?.mode??`fill`),_=s(()=>{if(p.value?.elementType===`image`)return p.value.border}),v=()=>{if(!c.value)return;let e=document.createElement(`input`);e.type=`file`,e.accept=`image/*`,e.addEventListener(`change`,async e=>{let t=e.target.files?.[0];if(!t)return;let a=p.value,s=r.value;if(!(!a||!s||a.elementType!==`image`))try{let e=await d(t);if(!c.value)return;o();let r=new window.Image;r.src=e,await new Promise((e,t)=>{r.addEventListener(`load`,()=>e(),{once:!0}),r.addEventListener(`error`,()=>t(Error(`image load failed`)),{once:!0})});let l=a.bounds[2],u=a.bounds[3],f=a.bounds[0],p=a.bounds[1],m=f+l/2,h=p+u/2,g=r.width*(u/r.height),_=u,v=m-g/2,y=h-_/2;i(s.pageId,a.elementId,{src:e,bounds:[v,y,g,_],crop:void 0}),n(`edit`)}catch(e){Ae(`[Upload] Failed to replace image`,e),f.error(`图片上传失败,请稍后重试`)}}),e.click()},y=()=>{let e=p.value,t=r.value;!e||!t||e.elementType!==`image`||(o(),i(t.pageId,e.elementId,{crop:e.crop?void 0:{left:0,top:0,right:0,bottom:0}}),n(`edit`))},b=e=>{let t=p.value,a=r.value;!t||!a||t.elementType!==`image`||(o(),i(a.pageId,t.elementId,{fit:{mode:e}}),n(`edit`))},S=e=>{let t=p.value,a=r.value;!t||!a||t.elementType!==`image`||(o(),i(a.pageId,t.elementId,{border:e}),n(`edit`))};return(e,t)=>(E(),u(`div`,Ws,[x(En,{value:!1,icon:`Replace`,tooltip:F(l)(`floatBar.replaceImage`),"onUpdate:value":v},null,8,[`tooltip`]),x(En,{value:m.value,icon:`Cropping`,tooltip:m.value?F(l)(`floatBar.cancelCrop`):F(l)(`floatBar.cropImage`),"onUpdate:value":y},null,8,[`value`,`tooltip`]),x(Xt,{"menu-list":h.value,"active-menu":g.value,tooltip:F(l)(`floatBar.imageFit`),"float-options":F($),onClick:t[0]||(t[0]=e=>b(e))},null,8,[`menu-list`,`active-menu`,`tooltip`,`float-options`]),x(Is,{border:_.value,type:`inShape`,"onUpdate:border":S},null,8,[`border`]),x(ns),x(Ls,{onEdit:t[1]||(t[1]=e=>n(`edit`))}),x(Zo,{onEdit:t[2]||(t[2]=e=>n(`edit`))}),x(ns),x(Qo,{onEdit:t[3]||(t[3]=e=>n(`edit`))})]))}}),Ks={class:`line-arrow-preview`,width:`20`,height:`24`,viewBox:`0 0 24 24`,overflow:`visible`},qs=[`marker-start`,`marker-end`],Js=q(S({__name:`LineArrowPreview`,props:{value:{},position:{}},setup(e){let t=e,n=p()?.uid??0,r=s(()=>`line-arrow-preview-${n}-${t.position}-${t.value}`),i=s(()=>t.value===`none`?void 0:t.value),a=s(()=>t.position===`start`&&i.value?`url(#${r.value}-${i.value}-start)`:void 0),c=s(()=>t.position===`end`&&i.value?`url(#${r.value}-${i.value}-end)`:void 0);return(t,n)=>(E(),u(`svg`,Ks,[v(`defs`,null,[i.value?(E(),b(Qe,{key:0,id:r.value,position:e.position,type:i.value,color:`currentColor`,baseSize:3},null,8,[`id`,`position`,`type`])):o(``,!0)]),v(`path`,{d:`M5 12 L19 12`,stroke:`currentColor`,fill:`none`,"stroke-width":`2`,"marker-start":a.value,"marker-end":c.value},null,8,qs)]))}}),[[`__scopeId`,`data-v-19c1ad29`]]),Ys={class:`float-line`},Xs=q(S({__name:`LineBar`,emits:[`edit`],setup(e,{emit:t}){let r=t,{currentPage:i,updateElement:a}=Z(),{handleElementId:c,lineEditMode:l,pushUndo:d}=Q(),{t:f}=J(),p={width:2,style:`solid`,color:`#333333`},m=[{label:`none`,value:`none`},{label:`arrow`,value:`arrow`},{label:`stealth`,value:`stealth`},{label:`diamond`,value:`diamond`},{label:`oval`,value:`oval`}],h=e=>({width:e?.width??p.width,style:e?.style??p.style,color:e?.color??p.color}),g=s(()=>{let e=i.value,t=c.value;if(!(!e||!t))return e.elements.find(e=>e.elementId===t)}),_=s(()=>{if(!(g.value?.elementType!==`shape`&&g.value?.elementType!==`line`))return h(g.value.border)}),v=s(()=>g.value?.elementType===`line`?g.value:void 0),y=s(()=>!!v.value),b=s(()=>v.value?.curve??`sharp`),S=s(()=>Ve.map(e=>({label:f(e.labelKey),value:e.value}))),C=s(()=>v.value?.arrow?.[0]??`none`),w=s(()=>v.value?.arrow?.[1]??`none`),D=e=>{y.value&&(l.value=e,r(`edit`))},O=e=>{let t=v.value,n=i.value;!t||!n||b.value===e||(d(),a(n.pageId,t.elementId,{curve:e}),r(`edit`))},k=(e,t)=>{let n=v.value,o=i.value;if(!n||!o)return;let s=[n.arrow?.[0]??null,n.arrow?.[1]??null];s[e===`start`?0:1]=t===`none`?null:t,d(),a(o.pageId,n.elementId,{arrow:s}),r(`edit`)},A=e=>{let t=g.value,n=i.value;!t||!n||t.elementType!==`shape`&&t.elementType!==`line`||(d(),a(n.pageId,t.elementId,{border:e}),r(`edit`))};return(e,t)=>(E(),u(`div`,Ys,[x(Is,{border:_.value,type:`inLine`,"onUpdate:border":A},null,8,[`border`]),y.value?(E(),u(n,{key:0},[x(ns),x(En,{value:F(l),class:`line-edit-toggle`,icon:`Write`,tooltip:F(f)(`floatBar.editLine`),"onUpdate:value":D},null,8,[`value`,`tooltip`]),x(Xt,{class:`line-curve-select`,"menu-list":S.value,"active-menu":b.value,tooltip:F(f)(`floatBar.curveLine`),"float-options":F($),onClick:t[0]||(t[0]=e=>O(e))},null,8,[`menu-list`,`active-menu`,`tooltip`,`float-options`]),x(ns),x(Xt,{class:`line-arrow-select`,"menu-list":m,"active-menu":C.value,tooltip:F(f)(`floatBar.lineStartArrow`),"float-options":F($),onClick:t[1]||(t[1]=e=>k(`start`,e))},{label:T(()=>[x(Js,{value:C.value,position:`start`},null,8,[`value`])]),item:T(({item:e})=>[x(Js,{value:e.value,position:`start`},null,8,[`value`])]),_:1},8,[`active-menu`,`tooltip`,`float-options`]),x(Xt,{class:`line-arrow-select`,"menu-list":m,"active-menu":w.value,tooltip:F(f)(`floatBar.lineEndArrow`),"float-options":F($),onClick:t[2]||(t[2]=e=>k(`end`,e))},{label:T(()=>[x(Js,{value:w.value,position:`end`},null,8,[`value`])]),item:T(({item:e})=>[x(Js,{value:e.value,position:`end`},null,8,[`value`])]),_:1},8,[`active-menu`,`tooltip`,`float-options`])],64)):o(``,!0),x(ns),x(Zo,{onEdit:t[3]||(t[3]=e=>r(`edit`))}),x(Qo,{onEdit:t[4]||(t[4]=e=>r(`edit`))})]))}}),[[`__scopeId`,`data-v-043f4c70`]]),Zs=S({__name:`TableBorderMenu`,props:{options:{},activeValue:{},tooltip:{}},emits:[`select`],setup(e,{emit:t}){let n=e=>e!==`divider`,r=e,i=t,a=s(()=>{let e=r.options.filter(n),t=e.find(e=>e.value===r.activeValue);return t?t.name:e[0]?.name});return(t,n)=>(E(),b(Xt,{"menu-list":e.options,"active-menu":e.activeValue,tooltip:e.tooltip,icon:a.value,"float-options":F($),onClick:n[0]||(n[0]=e=>i(`select`,String(e)))},null,8,[`menu-list`,`active-menu`,`tooltip`,`icon`,`float-options`]))}}),Qs={class:`float-line cell-line`},$s={class:`color-picker-wrapper`},ec={class:`color-picker-wrapper`},tc={class:`color-picker-wrapper`},nc={key:0,class:`unsupported-font-trigger`},rc={class:`unsupported-font-label`},ic={key:1,class:`font-trigger-label`},ac={key:0,class:`font-divider`},oc=[`alt`,`src`],sc={class:`latex-pool-container`},cc=`divider`,lc=q(S({__name:`TableCellBar`,emits:[`edit`],setup(e,{emit:r}){let i=r,a=[`center`,`middle`],{t:o,locale:c}=J(),l={width:1,style:`solid`,color:`#000000`},p=s(()=>gt(He(c.value,cc),b.value.customFonts,cc)),m=e=>rt(e,c.value),h=e=>Nt(e.value,c.value),{currentPage:g,updateElement:_,theme:y,meta:b}=Z(),{handleElementId:S,selectedTableCells:C,activeTableCellKey:w,pushUndo:D,richTextAttrs:O,isTextEditing:k,selectedLatex:A}=Q(),j=s(()=>{let e=g.value,t=S.value;if(!(!e||!t))return e.elements.find(e=>e.elementId===t)}),M=s(()=>{let e=j.value;return!e||e.elementType!==`table`?[]:lt(e.rows,e.columnWidths.length)}),N=s(()=>{let e=j.value;if(!e||e.elementType!==`table`)return[];let t=M.value;return C.value.map(e=>{let[n,r]=e.split(`_`).map(Number),i=t[n]?.[r];return!i||i.kind!==`anchor`?null:{row:n,col:r,cell:i.cell,cellIndexInRow:i.cellIndexInRow}}).filter(Boolean)}),P=e=>{if(e)return Array.isArray(e)?e.find(e=>!!e):e},I=e=>{if(e.content)return e.content;let 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}},L=(e,t)=>{if(e.content)return{...e,content:{...e.content,...t}};let{style:n,...r}=t;return{...e,...r,...n===void 0?{}:{textStyle:n}}},R=e=>{let t=j.value,n=g.value;if(!t||!n||t.elementType!==`table`||C.value.length===0)return;D();let r=M.value,a=t.rows.map(e=>[...e]);for(let t of C.value){let[n,i]=t.split(`_`).map(Number),o=r[n]?.[i];if(o?.kind!==`anchor`)continue;let{cellPatch:s,contentPatch:c}=e(o.cell),l={...a[n][o.cellIndexInRow],...s};c&&(l=L(l,c)),s&&`border`in s&&s.border===void 0&&delete l.border,a[n][o.cellIndexInRow]=l}_(n.pageId,t.elementId,{rows:a}),i(`edit`)},ee=s(()=>{let e=N.value;if(e.length===0)return;let t=nt(y.value,e[0].cell.fill);return e.every(e=>JSON.stringify(nt(y.value,e.cell.fill))===JSON.stringify(t))?t:void 0}),te=s(()=>{let e=ee.value;if(e?.type===`solid`)return e.color;if(e?.type===`gradient`)return e.stops[0]?.color??`#fff`}),ne=s(()=>{let e=N.value,t=is(e[0]?.cell.fill),n=!!t&&e.every(e=>is(e.cell.fill)===t);return as(o(`floatBar.cellBackground`),o,n?t:void 0)}),z=e=>{R(()=>({cellPatch:{fill:{type:`solid`,color:e}}}))},B=s(()=>{let e=N.value;if(e.length===0)return;let t=P(e[0].cell.border);return e.every(e=>JSON.stringify(P(e.cell.border))===JSON.stringify(t))?t:void 0}),re=s(()=>[{name:`bdDef`,label:o(`floatBar.defaultBorder`),value:`default`},{name:`bdNone`,label:o(`floatBar.noBorder`),value:`none`},{name:`bdAll`,label:o(`floatBar.allBorders`),value:`all`},`divider`,{name:`bdTop`,label:o(`floatBar.topBorder`),value:`top`},{name:`bdRight`,label:o(`floatBar.rightBorder`),value:`right`},{name:`bdBottom`,label:o(`floatBar.bottomBorder`),value:`bottom`},{name:`bdLeft`,label:o(`floatBar.leftBorder`),value:`left`}]),V=s(()=>{let e=N.value;if(e.length===0)return;let t=H(e[0].cell.border);return e.every(e=>H(e.cell.border)===t)?t:void 0}),H=e=>{if(e===void 0)return`default`;if(e===null)return`none`;let t=Vt(e).map(e=>!!e&&e.style!==`none`);if(!t.some(Boolean))return`none`;if(t.every(Boolean))return`all`;if(t[0]&&!t[1]&&!t[2]&&!t[3])return`top`;if(!t[0]&&t[1]&&!t[2]&&!t[3])return`right`;if(!t[0]&&!t[1]&&t[2]&&!t[3])return`bottom`;if(!t[0]&&!t[1]&&!t[2]&&t[3])return`left`},ie=s(()=>{let e=V.value;if(!(!e||e===`default`||e===`none`))return B.value??l}),ae=(e,t)=>e===`none`?[null,null,null,null]:e===`default`||e===`all`?t:e===`top`?[t,null,null,null]:e===`right`?[null,t,null,null]:e===`bottom`?[null,null,t,null]:[null,null,null,t],oe=e=>{let t=e?V.value&&V.value!==`default`&&V.value!==`none`?V.value:`all`:`none`;R(()=>({cellPatch:{border:e?ae(t,e):ae(`none`,l)}}))},se=e=>{if(e===`default`){R(()=>({cellPatch:{border:void 0}}));return}R(t=>({cellPatch:{border:ae(e,P(t.border)??B.value??l)}}))},U=e=>{let t=j.value;if(!(!t||t.elementType!==`table`))return`${t.elementId}:${e}`};function W(){let e=j.value;return!e||e.elementType!==`table`?null:document.querySelector(`[data-element-id="${e.elementId}"]`)}function ce(e){return e?e instanceof HTMLElement?e:e.parentElement:null}function G(){if(!(document.activeElement instanceof HTMLElement)||!W()?.contains(document.activeElement))return null;let e=document.activeElement.closest(`.pptd-table-cell`);return e?.querySelector(`.prosemirror-editor`)?.contains(document.activeElement)?e.dataset.cellId??null:null}function K(e=!1){let t=W();if(!t)return null;let n=window.getSelection();if(!n||!e&&n.isCollapsed||!n.anchorNode||!n.focusNode)return null;let r=ce(n.anchorNode)?.closest(`.pptd-table-cell`),i=ce(n.focusNode)?.closest(`.pptd-table-cell`);if(!r||r!==i||!t?.contains(r))return null;let a=r.querySelector(`.prosemirror-editor`);return!a?.contains(n.anchorNode)||!a.contains(n.focusNode)?null:r.dataset.cellId??null}function le(){return!!q.value}let q=s(()=>K()||(k.value?G()??K(!0)??w.value:null)),ue=s(()=>!!q.value),de=s(()=>{if(ue.value&&O.value.forecolor)return zt(y.value,O.value.forecolor);let e=N.value;if(e.length===0)return;let t=Re(y.value,I(e[0].cell)).color;return e.every(e=>Re(y.value,I(e.cell)).color===t)?t:void 0}),fe=s(()=>{if(ue.value&&O.value.forecolor)return;let e=N.value;if(e.length===0)return;let t=Re(y.value,I(e[0].cell)).gradient;return e.every(e=>{let n=Re(y.value,I(e.cell)).gradient;return JSON.stringify(n)===JSON.stringify(t)})?t:void 0}),pe=s(()=>{if(ue.value&&O.value.forecolor)return as(o(`floatBar.fontColor`),o,rs(O.value.forecolor));let e=N.value,t=e[0]?rs(I(e[0].cell).color):void 0,n=!!t&&e.every(e=>rs(I(e.cell).color)===t);return as(o(`floatBar.fontColor`),o,n?t:void 0)}),me=e=>{if(le()){Ue(`forecolor`,e);return}R(()=>({contentPatch:{color:e}}))},he=s(()=>{if(ue.value&&O.value.backcolor)return zt(y.value,O.value.backcolor);let e=N.value;if(e.length===0)return;let t=Re(y.value,I(e[0].cell)).backgroundColor;return e.every(e=>Re(y.value,I(e.cell)).backgroundColor===t)?t:void 0}),ge=s(()=>{if(ue.value&&O.value.backcolor)return as(o(`floatBar.textBackground`),o,rs(O.value.backcolor));let e=N.value,t=e[0]?rs(I(e[0].cell).backgroundColor):void 0,n=!!t&&e.every(e=>rs(I(e.cell).backgroundColor)===t);return as(o(`floatBar.textBackground`),o,n?t:void 0)}),_e=e=>{if(le()){Ue(`backcolor`,e);return}R(()=>({contentPatch:{backgroundColor:e}}))};function ve(e){let t=ye(e);return Lt.find(e=>e.value===t||e.aliasList.includes(t))?.value??``}function ye(e){return e.trim().replace(/^['"]|['"]$/g,``)}function be(e){return ye(e.split(`,`)[0]??e)}function xe(e){let t=be(e);return ve(t)||ft(t,b.value.customFonts)}function Se(e){if(!e)return``;let t=Ie(e);return t.textBetween(0,t.content.size)}function Ce(){let e=window.getSelection();return e&&!e.isCollapsed?e.toString():``}function we(e,t){let n=I(e);return kt(n.fontFamily,t??Se(n.text??``))}let Te=s(()=>{let e=ue.value?O.value.fontname:``;if(e){let t=kt(e,Ce()),n=xe(t);return n?{value:n,unsupportedName:``}:{value:void 0,unsupportedName:t}}let t=N.value;if(t.length===0)return{value:``,unsupportedName:``};let n=Ce()||void 0,r=we(t[0].cell,n);if(!t.every(e=>we(e.cell)===r)||!r)return{value:``,unsupportedName:``};let i=xe(r);return i?{value:i,unsupportedName:``}:{value:void 0,unsupportedName:r}}),Ee=s(()=>Te.value.unsupportedName),De=s(()=>Ee.value?void 0:Te.value.value),Oe=s(()=>{let e=Lt.find(e=>e.value===De.value);return e?m(e):De.value||void 0}),Y=s(()=>Ee.value?o(`floatBar.unsupportedFont`):o(`floatBar.font`)),ke=e=>{le()?Ue(`fontname`,e):R(t=>{let n=I(t),r=Ce()||Se(n.text??``);return{contentPatch:{fontFamily:Tt(n.fontFamily,e,r)}}});let t=Lt.find(t=>t.value===e);t?.fntdataUrl&&mt(t)},Ae=s(()=>{let e=ue.value?Number.parseFloat(O.value.fontsize):NaN;if(!Number.isNaN(e))return e;let t=N.value;if(t.length===0)return 16;let n=I(t[0].cell).fontSize??16;return t.every(e=>(I(e.cell).fontSize??16)===n)?n:16}),je=e=>{if(le()){Ue(`fontsize`,`${e}px`);return}R(()=>({contentPatch:{fontSize:e}}))},Me=(e,t)=>{let n=et[t],r=Ie(e),i=!1,a=!0;return r.descendants(e=>e.isText?(i=!0,n.isInSet(e.marks)||(a=!1),!0):!0),i&&a},Ne=(e,t)=>{let n=et[t],r=Ie(e),i=!1,a=!0;if(r.descendants(e=>e.isText?(i=!0,n.isInSet(e.marks)||(a=!1),!0):!0),!i)return e;let o=Gt.create({doc:r}),s=o.doc.content.size,c=a?o.tr.removeMark(0,s,n):o.tr.addMark(0,s,n.create());return Ht(o.apply(c).doc)},Pe=e=>{let t=N.value;return t.length>0&&t.every(t=>Me(Pt(t.cell),e))},Fe=s(()=>ue.value?O.value.bold:Pe(`bold`)),Le=s(()=>ue.value?O.value.em:Pe(`em`)),ze=s(()=>ue.value?O.value.underline:Pe(`underline`)),Be=s(()=>ue.value?O.value.strikethrough:Pe(`strikethrough`)),Ve=e=>{if(K()){Ue(e);return}R(t=>({contentPatch:{text:Ne(Pt(t),e)}}));let t=q.value;t&&C.value.includes(t)&&Ue(e,void 0,`wholeDoc`)},Ue=(e,t,n)=>{let r=q.value,a=r?U(r):void 0;a&&(ot.emit(it.RICH_TEXT_COMMAND,{target:a,action:{command:e,value:t,scope:n}}),j.value&&i(`edit`))},We=s(()=>{let e=q.value;return!e||!A.value?null:W()?.querySelector(`.pptd-table-cell[data-cell-id="${e}"] .latex-inline.ProseMirror-selectednode`)?A.value:null}),Ge=e=>{let t=q.value,n=t?U(t):void 0;n&&(ot.emit(it.INSERT_LATEX,{target:n,tex:e,action:We.value?`replace`:`insert`}),j.value&&i(`edit`))},Ke=s(()=>[{name:`LeftAlign`,label:o(`floatBar.leftAlign`),value:`left`},{name:`CenterAlign`,label:o(`floatBar.centerAlign`),value:`center`},{name:`RightAlign`,label:o(`floatBar.rightAlign`),value:`right`},{name:`Justify`,label:o(`floatBar.justify`),value:`justify`}]),qe=s(()=>[{name:`TopAlign`,label:o(`floatBar.topAlign`),value:`top`},{name:`CenterVertically`,label:o(`floatBar.verticallyCenter`),value:`middle`},{name:`BottomAlign`,label:o(`floatBar.bottomAlign`),value:`bottom`}]),Je=s(()=>{let e=N.value;if(e.length===0)return a[0];let t=I(e[0].cell).align?.[0]??a[0];return!e.every(e=>(I(e.cell).align?.[0]??a[0])===t)||t===`distributed`?a[0]:t}),Ye=s(()=>{let e=N.value;if(e.length===0)return a[1];let t=I(e[0].cell).align?.[1]??a[1];return e.every(e=>(I(e.cell).align?.[1]??a[1])===t)?t:a[1]}),Xe=e=>{R(t=>({contentPatch:{align:[e,(I(t).align??a)[1]],text:at(Pt(t))}}))},Ze=e=>{R(t=>({contentPatch:{align:[(I(t).align??a)[0],e]}}))};return(e,r)=>(E(),u(`div`,Qs,[x(Yt,{tooltip:ne.value,"float-options":F($)},{trigger:T(()=>[x(As,{fill:ee.value},null,8,[`fill`])]),popover:T(()=>[v(`div`,$s,[x(Fo,{"model-value":te.value??`#fff`,"onUpdate:modelValue":z},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`]),x(ns),x(Zs,{options:re.value,"active-value":V.value,tooltip:F(o)(`floatBar.border`),onSelect:se},null,8,[`options`,`active-value`,`tooltip`]),x(Is,{border:ie.value,type:`inShape`,"onUpdate:border":oe},null,8,[`border`]),x(ns),x(Yt,{tooltip:pe.value,"float-options":F($)},{trigger:T(()=>[x(Uo,{color:de.value,gradient:fe.value},null,8,[`color`,`gradient`])]),popover:T(()=>[v(`div`,ec,[x(Fo,{"model-value":de.value,"onUpdate:modelValue":me},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`]),x(Yt,{tooltip:ge.value,"float-options":F($)},{trigger:T(()=>[x(qo,{color:he.value},null,8,[`color`])]),popover:T(()=>[v(`div`,tc,[x(Fo,{"model-value":he.value??`#ffffff`,"onUpdate:modelValue":_e},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`]),x(Xt,{"menu-list":p.value,"active-menu":De.value,tooltip:Y.value,"float-options":F($),"max-width":`7em`,"keep-highlight":``,"scroll-into-view":``,onClick:ke},{label:T(()=>[Ee.value?(E(),u(`span`,nc,[x(F(X),{class:`unsupported-font-icon`,name:`Warning`,width:`14`,height:`14`}),v(`span`,rc,f(Ee.value),1)])):(E(),u(`span`,ic,f(Oe.value),1))]),item:T(({item:e})=>[typeof e==`string`?(E(),u(`div`,ac)):(E(),u(n,{key:1},[h(e)?(E(),u(`img`,{key:0,class:`font-menu-item font-menu-item-image`,alt:m(e),src:h(e)},null,8,oc)):(E(),u(`div`,{key:1,class:`font-menu-item`,style:d({fontFamily:e.value||`inherit`})},f(m(e)),5))],64))]),_:1},8,[`menu-list`,`active-menu`,`tooltip`,`float-options`]),x(lo,{postfix:`px`,"input-width":`28px`,min:6,max:120,step:2,value:Ae.value,tooltip:F(o)(`floatBar.fontSize`),"onUpdate:value":je},null,8,[`value`,`tooltip`]),x(ns),x(Yt,{tooltip:We.value?F(o)(`floatBar.editLatex`):F(o)(`floatBar.insertLatex`),"float-options":F($)},{trigger:T(()=>[x(F(X),{class:t([`latex-button`,{"has-latex":!!We.value}]),name:`MathFormula`,width:`20`,height:`20`},null,8,[`class`])]),popover:T(()=>[v(`div`,sc,[x(gr,{value:We.value?.tex??``,title:We.value?F(o)(`floatBar.editLatex`):F(o)(`floatBar.insertLatex`),onSelect:Ge},null,8,[`value`,`title`])])]),_:1},8,[`tooltip`,`float-options`]),x(En,{value:Fe.value,icon:`Bold`,tooltip:F(o)(`floatBar.bold`),"onUpdate:value":r[0]||(r[0]=e=>Ve(`bold`))},null,8,[`value`,`tooltip`]),x(En,{value:Le.value,icon:`Italic`,tooltip:F(o)(`floatBar.italic`),"onUpdate:value":r[1]||(r[1]=e=>Ve(`em`))},null,8,[`value`,`tooltip`]),x(En,{value:ze.value,icon:`Underline`,tooltip:F(o)(`floatBar.underline`),"onUpdate:value":r[2]||(r[2]=e=>Ve(`underline`))},null,8,[`value`,`tooltip`]),x(En,{value:Be.value,icon:`StrikeThrough`,tooltip:F(o)(`floatBar.strikethrough`),"onUpdate:value":r[3]||(r[3]=e=>Ve(`strikethrough`))},null,8,[`value`,`tooltip`]),x(ns),x(Xt,{"menu-list":Ke.value,"active-menu":Je.value,tooltip:F(o)(`floatBar.horizontalAlignment`),"float-options":F($),"scroll-into-view":``,onClick:Xe},null,8,[`menu-list`,`active-menu`,`tooltip`,`float-options`]),x(Xt,{"menu-list":qe.value,"active-menu":Ye.value,tooltip:F(o)(`floatBar.verticalAlignment`),"float-options":F($),"scroll-into-view":``,onClick:Ze},null,8,[`menu-list`,`active-menu`,`tooltip`,`float-options`])]))}}),[[`__scopeId`,`data-v-d44cb64f`]]),uc={class:`table-bar`},dc={class:`float-line table-line`},fc={class:`table-style-trigger-label`},pc={class:`color-picker-wrapper`},mc=q(S({__name:`TableBar`,emits:[`edit`],setup(e,{emit:t}){let n=t,{currentPage:r,updateElement:i,removeElement:a,theme:c}=Z(),{handleElementId:l,selectedTableCells:d,activeTableCellKey:p,pushUndo:m}=Q(),{t:h}=J(),g={width:1,style:`solid`,color:`#000000`},_=s(()=>{let e=r.value,t=l.value;if(!(!e||!t))return e.elements.find(e=>e.elementId===t)}),{canMerge:y,canSplit:S,mergeCells:C,splitCell:w,insertRow:D,deleteRows:O,insertCol:k,deleteCols:A}=Bt(s(()=>_.value??{elementType:`table`,elementId:``,bounds:[0,0,0,0],columnWidths:[],rowHeights:[],rows:[]}),s(()=>{let e=_.value;return!e||e.elementType!==`table`?[]:lt(e.rows,e.columnWidths.length)}),d),j=s(()=>Object.keys(c.value?.tableStyles??{}).map(e=>({label:e,value:e}))),M=s(()=>{let e=_.value?.style;if(!e||typeof e!=`string`||!Ft(e))return``;let t=e.slice(1);return c.value?.tableStyles?.[t]?t:``}),P=s(()=>M.value||h(`floatBar.unappliedTextStyle`)),I=e=>{let t=_.value,a=r.value;!t||!a||t.elementType!==`table`||(m(),i(a.pageId,t.elementId,{style:`$${e}`}),n(`edit`))},L=s(()=>{let e=_.value;if(!e||e.elementType!==`table`)return;let t=e.rows[0]?.[0];return nt(c.value,t?.fill)}),R=s(()=>{let e=_.value;return!e||e.elementType!==`table`?h(`floatBar.themeColor`):as(h(`floatBar.themeColor`),h,is(e.rows[0]?.[0]?.fill))}),ee=e=>{if(e)return Array.isArray(e)?e.find(e=>!!e&&e.style!==`none`):e},te=e=>{let t=e.border===void 0?void 0:ee(e.border);return{width:t?.width??g.width,style:t?.style&&t.style!==`none`?t.style:g.style,color:t?.color??g.color}},ne=e=>e.map(e=>e.map(e=>{if(!e.border)return e;let t={...e};return delete t.border,t})),z=s(()=>{let e=L.value;return e?.type===`solid`?e.color:e?.type===`gradient`?e.stops[0]?.color??`#fff`:`#fff`}),B=s(()=>[{name:`bdNone`,label:h(`floatBar.noBorder`),value:`none`},{name:`bdAll`,label:h(`floatBar.allBorders`),value:`all`},{name:`bdH`,label:h(`floatBar.topAndBottomBorders`),value:`horizontal`},{name:`bdV`,label:h(`floatBar.leftAndRightBorders`),value:`vertical`}]),re=e=>{let t=_.value,a=r.value;if(!t||!a||t.elementType!==`table`)return;m();let o=t.rows.map(t=>t.map(t=>({...t,fill:{type:`solid`,color:e}})));i(a.pageId,t.elementId,{rows:o}),n(`edit`)},V=s(()=>{let e=_.value;if(!e||e.elementType!==`table`||e.border===void 0)return`all`;if(e.border===null)return`none`;if(!Array.isArray(e.border))return e.border.style===`none`?`none`:`all`;let t=Vt(e.border).map(e=>!!e&&e.style!==`none`);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`}),H=s(()=>{let e=_.value;if(!(!e||e.elementType!==`table`)&&V.value!==`none`)return ee(e.border)??g}),ie=(e,t)=>e===`none`?[null,null,null,null]:e===`horizontal`?[t,null,t,null]:e===`vertical`?[null,t,null,t]:t,ae=e=>{let t=_.value,a=r.value;if(!t||!a||t.elementType!==`table`)return;m();let o=e?V.value===`none`?`all`:V.value:`none`,s=ne(t.rows),c=e?ie(o,e):ie(`none`,g);i(a.pageId,t.elementId,{rows:s,border:c}),n(`edit`)},oe=e=>{let t=_.value,a=r.value;if(!t||!a||t.elementType!==`table`)return;m();let o=te(t),s=ne(t.rows),c=ie(e,o);i(a.pageId,t.elementId,{rows:s,border:c}),n(`edit`)},se=()=>{let e=_.value,t=r.value;if(!e||!t||e.elementType!==`table`)return;m();let a=e.columnWidths.length,o=Array.from({length:a},()=>1/a);i(t.pageId,e.elementId,{columnWidths:o}),n(`edit`)},U=e=>{let t=_.value;if(!(!t||t.elementType!==`table`))if(e){let e=lt(t.rows,t.columnWidths.length),n=[];e.forEach((e,t)=>{e.forEach((e,r)=>{e?.kind===`anchor`&&n.push(`${t}_${r}`)})}),d.value=n}else d.value=[]},W=()=>{let e=_.value,t=r.value;!e||!t||e.elementType!==`table`||(m(),a(t.pageId,e.elementId),d.value=[])},ce=s(()=>{let e=d.value;if(e.length===0)return null;let 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]))}}),G=s(()=>{let e=ce.value;return e?e.maxR-e.minR+1:0}),K=s(()=>{let e=ce.value;return e?e.maxC-e.minC+1:0}),le=s(()=>{let e=_.value;return!!e&&G.value>0&&e.rows.length>G.value}),q=s(()=>{let e=_.value;return!!e&&K.value>0&&e.columnWidths.length>K.value}),ue=s(()=>[{label:h(`floatBar.insertRowBefore`),value:`before`},{label:h(`floatBar.insertRowAfter`),value:`after`},{label:h(`contextMenu.deleteRow`),value:`delete`,disabled:!le.value}]),de=s(()=>[{label:h(`floatBar.insertColumnBefore`),value:`before`},{label:h(`floatBar.insertColumnAfter`),value:`after`},{label:h(`contextMenu.deleteColumn`),value:`delete`,disabled:!q.value}]),fe=s(()=>S.value?`split`:`merge`),pe=s(()=>S.value?h(`contextMenu.unmergeCells`):h(`contextMenu.mergeCells`)),me=s(()=>!y.value&&!S.value),he=e=>{let t=_.value,a=r.value;!t||!a||!e||(m(),i(a.pageId,t.elementId,e),d.value=[],p.value=null,n(`edit`))},ge=e=>{let t=_.value;if(!t)return;let n=ce.value;he(D(n?e===`before`?n.minR:n.maxR+1:e===`before`?0:t.rows.length))},_e=()=>{if(!le.value||!_.value)return;let e=ce.value;e&&he(O(Array.from({length:e.maxR-e.minR+1},(t,n)=>e.minR+n)))},ve=e=>{let t=_.value;if(!t)return;let n=ce.value;he(k(n?e===`before`?n.minC:n.maxC+1:e===`before`?0:t.columnWidths.length))},ye=()=>{if(!q.value||!_.value)return;let e=ce.value;e&&he(A(Array.from({length:e.maxC-e.minC+1},(t,n)=>e.minC+n)))},be=e=>{if(e===`delete`){_e();return}ge(e)},xe=e=>{if(e===`delete`){ye();return}ve(e)},Se=()=>{if(S.value){let[e,t]=d.value[0].split(`_`).map(Number);he(w(e,t));return}y.value&&he(C())};return(e,t)=>(E(),u(`div`,uc,[v(`div`,dc,[j.value.length?(E(),b(Xt,{key:0,class:`table-style-select`,"menu-list":j.value,"active-menu":M.value,tooltip:F(h)(`floatBar.tableStyle`),"float-options":F($),"max-width":`7em`,"keep-highlight":``,"scroll-into-view":``,onClick:I},{label:T(()=>[v(`span`,fc,f(P.value),1)]),_:1},8,[`menu-list`,`active-menu`,`tooltip`,`float-options`])):o(``,!0),x(Yt,{tooltip:R.value,"float-options":F($)},{trigger:T(()=>[x(As,{fill:L.value},null,8,[`fill`])]),popover:T(()=>[v(`div`,pc,[x(Fo,{"model-value":z.value,"onUpdate:modelValue":re},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`]),x(ns),x(Zs,{options:B.value,"active-value":V.value,tooltip:F(h)(`floatBar.border`),onSelect:oe},null,8,[`options`,`active-value`,`tooltip`]),x(Is,{border:H.value,type:`inShape`,"onUpdate:border":ae},null,8,[`border`]),x(ns),x(En,{value:!1,icon:`WordSpace`,tooltip:F(h)(`floatBar.equalizeColumnWidths`),"onUpdate:value":se},null,8,[`tooltip`]),x(En,{value:F(d).length>1,icon:`AllSelected`,tooltip:F(d).length>1?F(h)(`floatBar.deselectAll`):F(h)(`floatBar.selectAll`),"onUpdate:value":t[0]||(t[0]=e=>U(e))},null,8,[`value`,`tooltip`]),x(ns),x(Xt,{"menu-list":ue.value,tooltip:F(h)(`floatBar.rowAction`),icon:`rowAdd`,"float-options":F($),onClick:t[1]||(t[1]=e=>be(e))},null,8,[`menu-list`,`tooltip`,`float-options`]),x(Xt,{"menu-list":de.value,tooltip:F(h)(`floatBar.columnAction`),icon:`colAdd`,"float-options":F($),onClick:t[2]||(t[2]=e=>xe(e))},null,8,[`menu-list`,`tooltip`,`float-options`]),x(En,{value:!1,icon:fe.value,tooltip:pe.value,disabled:me.value,"no-active":``,"onUpdate:value":Se},null,8,[`icon`,`tooltip`,`disabled`]),x(ns),x(Qo,{onEdit:t[3]||(t[3]=e=>n(`edit`))}),x(ns),x(En,{class:`delete-table`,value:!1,icon:`Delete`,tooltip:F(h)(`floatBar.deleteTable`),"onUpdate:value":W},null,8,[`tooltip`])]),x(N,{name:`expand`},{default:T(()=>[F(d).length>0?(E(),b(lc,{key:0,onEdit:t[4]||(t[4]=e=>n(`edit`))})):o(``,!0)]),_:1})]))}}),[[`__scopeId`,`data-v-22460336`]]),hc=[`onClick`],gc=[`onClick`],_c=[`title`],vc=[`value`,`onInput`],yc=[`onClick`],bc=q(S({__name:`DataTable`,props:{data:{},colors:{},fields:{},isColorByField:{type:Boolean}},emits:[`change`,`editEnd`,`selectColor`,`tableClick`],setup(e,{emit:r}){let i=e,a=r,c=_(),p=_(),m=_(),h=s(()=>i.data??[]),g=s(()=>i.fields?.length?i.fields:Object.keys(h.value[0]??{}).map(e=>({key:e,name:e}))),y=s(()=>!!i.colors?.length),b=(e,t)=>{let n=e[t];return n==null?``:String(n)},x=(e,t)=>{c.value=e,p.value=t,M(()=>{let e=m.value?.querySelector(`input`);e?.focus(),e?.select()})},S=()=>{c.value=void 0,p.value=void 0,a(`editEnd`)},C=(e,t,n)=>{let r=n.target.value;a(`change`,e,t,r)},w=e=>{if(e.colorIndex!==void 0){a(`selectColor`,e.colorIndex);return}a(`tableClick`)},T=e=>{if(y.value&&!i.isColorByField){a(`selectColor`,e);return}a(`tableClick`)};return(r,i)=>(E(),u(`div`,{class:`float-bar-data-table`,onClick:i[1]||(i[1]=U(e=>a(`tableClick`),[`stop`])),onMousedown:i[2]||(i[2]=U(()=>{},[`stop`])),onPointerdown:i[3]||(i[3]=U(()=>{},[`stop`]))},[v(`table`,{ref_key:`dataTableRef`,ref:m,class:`data-table`},[v(`thead`,null,[v(`tr`,null,[i[4]||(i[4]=v(`th`,null,null,-1)),(E(!0),u(n,null,V(g.value,e=>(E(),u(`th`,{key:e.key,class:t({active:p.value===e.key,"is-color-pickable":e.colorIndex!==void 0}),onClick:U(t=>w(e),[`stop`])},[e.color?(E(),u(`span`,{key:0,class:`color-swatch`,style:d({background:e.color})},null,4)):o(``,!0),l(` `+f(e.name),1)],10,hc))),128))])]),v(`tbody`,null,[(E(!0),u(n,null,V(h.value,(r,a)=>(E(),u(`tr`,{key:a,onKeydown:i[0]||(i[0]=U(()=>{},[`stop`]))},[v(`td`,{class:t([`data-table-index`,{active:c.value===a,"is-color-pickable":y.value&&!e.isColorByField}]),onClick:U(e=>T(a),[`stop`])},[y.value&&!e.isColorByField?(E(),u(`span`,{key:0,class:`color-swatch`,style:d({background:e.colors?.[a]})},null,4)):o(``,!0),l(` `+f(a+1),1)],10,gc),(E(!0),u(n,null,V(g.value,e=>(E(),u(`td`,{key:`${a}-${e.key}`,title:b(r,e.key).length>10?b(r,e.key):void 0,class:t({active:c.value===a&&p.value===e.key})},[c.value===a&&p.value===e.key?(E(),u(`input`,{key:0,class:`data-show data-table-input`,value:b(r,e.key),autofocus:``,onInput:t=>C(a,e.key,t),onBlur:S},null,40,vc)):(E(),u(`div`,{key:1,class:`data-show data-table-text`,onClick:t=>x(a,e.key)},f(b(r,e.key)),9,yc))],10,_c))),128))],32))),128))])],512)],32))}}),[[`__scopeId`,`data-v-7fb55634`]]),xc={class:`float-line`},Sc=[`value`,`placeholder`,`onKeydown`],Cc={class:`chart-color-trigger`},wc={class:`color-picker-wrapper`},Tc=260,Ec=8,Dc=q(S({__name:`ChartBar`,emits:[`edit`],setup(e,{emit:r}){let i=r,{currentPage:a,updateElement:c,theme:l}=Z(),{handleElementId:f,pushUndo:p}=Q(),{t:h}=J(),g=_(null),y=_(null),S=_(null),C=_(null),w=_(),D=_(``),O=_(),k=_(!1),A=_(),j=_(`right`),N=e=>typeof e==`object`&&!!e&&!Array.isArray(e),P=e=>N(e)&&Array.isArray(e.cols)&&Array.isArray(e.rows),I=e=>{let t=e?.y;return t?Array.isArray(t)?t:[t]:[]},L=(e,t,n)=>typeof e==`string`?e:Array.isArray(e)?L(e[t%e.length],t,n):N(e)&&e.type===`solid`&&typeof e.color==`string`?e.color:n,R=(e,t,n)=>L(Array.isArray(e)?e[t%e.length]:e,t,n),ee=e=>{if(e==null||e===``||typeof e==`boolean`)return null;let t=Number(e);return Number.isNaN(t)?null:t},te=(e,t)=>N(e)?L(e.fill,0,t):t,ne=e=>typeof e==`string`?e:N(e)&&typeof e.text==`string`?e.text:``,z=(e,t)=>{let n=t.encode?.category;if(!n)return[];let r=t.encode?.parent,i=[],a=new Set,o=new Set,s=e=>{if(e==null||e===``)return;let t=String(e);a.has(t)||(a.add(t),i.push(t))};return e.forEach(e=>{let t=e[n];s(t);let i=r?e[r]:void 0;i!=null&&i!==``&&(s(i),t!=null&&t!==``&&o.add(String(t)))}),i.filter(e=>!o.has(e))},B=(e,t)=>{let n=t.encode?.source,r=t.encode?.target;if(!n||!r)return[];let i=[],a=new Set,o=e=>{if(e==null||e===``)return;let t=String(e);a.has(t)||(a.add(t),i.push(t))};return e.forEach(e=>{o(e[n]),o(e[r])}),i},re=(e,t)=>{let n=_t(void 0,t);return e.type===`area`?L(e.areaColor??e.lineColor,t,n):e.type===`line`||e.type===`radar`?L(e.lineColor,t,n):e.type===`scatter`?L((N(e.marker)?e.marker.fill:void 0)??e.fill,t,n):L(e.fill,t,n)},ie=e=>{if(e.type===`bar`||e.type===`line`||e.type===`area`||e.type===`scatter`||e.type===`bubble`||e.type===`radar`)return e.encode?.y},ae=(e,t)=>{for(let n of t){let t=n.encode;if(t){if((n.type===`bar`||n.type===`line`||n.type===`area`||n.type===`waterfall`)&&t.y===e||n.type===`radar`&&t.y===e||n.type===`pie`&&t.value===e||n.type===`heatmap`&&t.value===e||(n.type===`treemap`||n.type===`sunburst`)&&t.value===e||n.type===`sankey`&&t.flow===e)return`number`;if(n.type===`waterfall`&&t.isTotal===e)return`boolean`;if((n.type===`scatter`||n.type===`bubble`)&&(t.x===e||t.y===e||t.size===e)||n.type===`candlestick`&&(t.open===e||t.close===e||t.low===e||t.high===e))return`number`}}return`string`},oe=(e,t,n)=>typeof e==`number`?`number`:typeof e==`boolean`?`boolean`:t.some(e=>typeof e==`number`)?`number`:t.some(e=>typeof e==`boolean`)?`boolean`:n,se=(e,t,n,r)=>{let i=e.trim();if(i===``)return null;let a=oe(t,n,r);if(a===`number`){let t=Number(i);return Number.isFinite(t)?t:e}if(a===`boolean`){if(i.toLowerCase()===`true`)return!0;if(i.toLowerCase()===`false`)return!1}return e},W=s(()=>{let e=a.value,t=f.value;if(!e||!t)return;let n=e.elements.find(e=>e.elementId===t);return n?.elementType===`chart`?n:void 0}),ce=s(()=>I(W.value)),G=s(()=>{let e=W.value?.data;return P(e)?e:void 0}),K=s(()=>{let e=W.value?.series;return Array.isArray(e)?e:[]}),le=s(()=>!!G.value&&K.value.length>0),q=s(()=>{let e=W.value;if(!e)return[];if(G.value){let{cols:e,rows:t}=G.value;return t.map(t=>Object.fromEntries(e.map((e,n)=>[e,t[n]??null])))}return Array.isArray(e.data)?e.data:[]}),ue=s(()=>K.value.map((e,t)=>{let n=ie(e);if(n)return{seriesIndex:t,field:n,name:e.name??n,color:re(e,t)}}).filter(e=>!!e)),de=s(()=>le.value?K.value[0]?.type!==`pie`:W.value?.type!==`pie`),fe=s(()=>{let e=W.value;if(!e)return 0;if(le.value)return K.value[0]?.type===`pie`?q.value.length:ue.value.length;let t=e;return de.value?ce.value.length:t.data.length}),pe=s(()=>{let e=W.value;if(!e)return[];if(le.value){if(K.value[0]?.type===`pie`){let e=K.value[0]?.fill;return Array.from({length:fe.value},(t,n)=>L(e,n,_t(void 0,n)))}return ue.value.map(e=>e.color)}let t=e;return Array.from({length:fe.value},(e,n)=>t.colors?.[n]??_t(t.colors,n))}),me=s(()=>pe.value.map(e=>zt(l.value,e)??e)),he=e=>zt(l.value,e)??e,ge=(e,t)=>{let n=t>=3?[_t(void 0,1),`#ffffff`,_t(void 0,0)]:[_t(void 0,0),_t(void 0,1)];return Array.from({length:t},(t,r)=>e.colorScheme?.[r]??n[r]??_t(void 0,r))},_e=e=>{if(Array.isArray(e.colorScheme)&&e.colorScheme.length>=3||e.colorScale?.type===`diverging`)return 3;let t=e.encode?.value;if(!t)return 2;let n=q.value.map(e=>ee(e[t])).filter(e=>e!==null);return n.some(e=>e<0)&&n.some(e=>e>0)?3:2},ve=(e,t)=>Array.from({length:t},(t,n)=>{let r=e.fill;return Array.isArray(r)&&Array.isArray(r[0])?L(r[n]?.[0],n,_t(void 0,n)):R(r,n,_t(void 0,n))}),ye=(e,t,n)=>{let r=e.fill;return N(r)&&r.type!==`solid`&&r.type!==`gradient`?L(r[t],n,_t(void 0,n)):R(r,n,_t(void 0,n))},be=s(()=>le.value?K.value.flatMap((e,t)=>{if(e.type===`candlestick`)return[{key:`${t}-candlestick-up`,tooltip:h(`floatBar.candlestickUpColor`),color:he(te(e.upBars,Ot)),target:{type:`barFill`,seriesIndex:t,key:`upBars`}},{key:`${t}-candlestick-down`,tooltip:h(`floatBar.candlestickDownColor`),color:he(te(e.downBars,ht)),target:{type:`barFill`,seriesIndex:t,key:`downBars`}},{key:`${t}-candlestick-wick`,tooltip:h(`floatBar.candlestickWickColor`),color:he(N(e.wickStyle)&&typeof e.wickStyle.color==`string`?e.wickStyle.color:_t(void 0,t)),target:{type:`wick`,seriesIndex:t}}];if(e.type===`waterfall`)return[{key:`${t}-waterfall-increase`,tooltip:h(`floatBar.waterfallIncreaseColor`),color:he(te(e.increaseBars,vt)),target:{type:`barFill`,seriesIndex:t,key:`increaseBars`}},{key:`${t}-waterfall-decrease`,tooltip:h(`floatBar.waterfallDecreaseColor`),color:he(te(e.decreaseBars,wt)),target:{type:`barFill`,seriesIndex:t,key:`decreaseBars`}},{key:`${t}-waterfall-total`,tooltip:h(`floatBar.waterfallTotalColor`),color:he(te(e.totalBars,_t(void 0,t))),target:{type:`barFill`,seriesIndex:t,key:`totalBars`}}];if(e.type===`heatmap`){let n=_e(e);return ge(e,n).map((e,r)=>({key:`${t}-heatmap-${r}`,tooltip:h(n>=3&&r===1?`floatBar.heatmapMiddleColor`:r===0?`floatBar.heatmapLowColor`:`floatBar.heatmapHighColor`),color:he(e),target:{type:`heatmap`,seriesIndex:t,index:r,count:n}}))}if(e.type===`treemap`||e.type===`sunburst`){let n=z(q.value,e),r=ve(e,n.length);return n.map((i,a)=>({key:`${t}-${e.type}-${a}`,tooltip:`${e.type} ${i}${h(`floatBar.color`)}`,color:he(r[a]??_t(void 0,a)),target:{type:`tree`,seriesIndex:t,index:a,count:n.length}}))}if(e.type===`sankey`){let n=B(q.value,e);return n.map((r,i)=>({key:`${t}-sankey-${i}`,tooltip:`sankey ${r}${h(`floatBar.color`)}`,color:he(ye(e,r,i)),target:{type:`sankey`,seriesIndex:t,node:r,index:i,nodes:n}}))}return[]}):[]),xe=s(()=>{let e=W.value?.dataLabels;return e?e.show!==!1:!le.value}),Se=s(()=>ne(W.value?.title).trim()!==``),Ce=s(()=>le.value&&K.value.length===1&&[`candlestick`,`waterfall`].includes(K.value[0]?.type)),we=s(()=>!(le.value&&K.value.length===1&&(K.value[0]?.type===`candlestick`||K.value[0]?.type===`waterfall`))),Te=s(()=>{if(Ce.value)return!1;let e=W.value?.legend;return e===!0||e===!1?e:N(e)?e.show!==!1:we.value}),Ee=s(()=>{if(!Te.value)return`none`;let e=W.value?.legend;return N(e)&&typeof e.position==`string`?e.position:`bottom`}),De=s(()=>[{label:h(`floatBar.none`),value:`none`},`divider`,{label:h(`floatBar.top`),value:`top`},{label:h(`floatBar.bottom`),value:`bottom`},{label:h(`floatBar.left`),value:`left`},{label:h(`floatBar.right`),value:`right`}]),Oe=s(()=>{let e=W.value;if(!e)return[];if(G.value)return G.value.cols.map(e=>{let t=de.value?ue.value.findIndex(t=>t.field===e):-1,n=t>=0?ue.value[t]:void 0;return{key:e,name:n?.name??e,colorIndex:n?t:void 0,color:n?me.value[t]:void 0}});let t=[],n=e=>{e&&!t.includes(e)&&t.push(e)},r=e;return Object.keys(r.data[0]??{}).forEach(n),r.data.forEach(e=>Object.keys(e).forEach(n)),n(r.x),ce.value.forEach(n),n(r.size),t.map(e=>{let t=de.value?ce.value.indexOf(e):-1,n=t>=0;return{key:e,name:n?r.names?.[t]??e:e,colorIndex:n?t:void 0,color:n?me.value[t]:void 0}})}),Y=s(()=>{if(g.value!==null)return me.value[g.value]}),ke=(e,t)=>{let n=`${e}-${t}`;y.value!==n&&(p(),y.value=n)},Ae=e=>{S.value!==e&&(p(),S.value=e)},X=e=>{C.value!==e&&(p(),C.value=e)},je=()=>{k.value||(p(),k.value=!0)},Me=(e,t,n)=>{let r=W.value,o=a.value;if(!r||!o)return;if(ke(e,t),G.value){let a=G.value.cols.indexOf(t);if(a===-1)return;let s=G.value.rows.map(e=>e[a]??null),l=ae(t,K.value),u=G.value.rows.map((t,r)=>{if(r!==e)return[...t];let i=G.value.cols.map((e,n)=>t[n]??null);return i[a]=se(n,t[a]??null,s,l),i});c(o.pageId,r.elementId,{data:{...G.value,rows:u}}),i(`edit`);return}let s=r.data.map((r,i)=>i===e?{...r,[t]:n}:r);c(o.pageId,r.elementId,{data:s}),i(`edit`)},Ne=e=>{let t=W.value,n=a.value,r=g.value;if(!t||!n||r===null)return;if(Ae(r),le.value){let a=[...K.value];if(K.value[0]?.type===`pie`){let o=a[0];if(!o)return;let s=Array.from({length:Math.max(fe.value,r+1)},(e,t)=>L(o.fill,t,_t(void 0,t)));s[r]=e,a[0]={...o,fill:s},c(n.pageId,t.elementId,{series:a}),i(`edit`);return}let o=ue.value[r];if(!o)return;let s=a[o.seriesIndex];if(!s)return;s.type===`area`?a[o.seriesIndex]={...s,areaColor:e,lineColor:e}:s.type===`line`||s.type===`radar`?a[o.seriesIndex]={...s,lineColor:e}:s.type===`scatter`&&N(s.marker)&&s.marker.fill!==void 0?a[o.seriesIndex]={...s,marker:{...s.marker,fill:e}}:a[o.seriesIndex]={...s,fill:e},c(n.pageId,t.elementId,{series:a}),i(`edit`);return}let o=Array.from({length:Math.max(fe.value,r+1)},(e,t)=>pe.value[t]);o[r]=e,c(n.pageId,t.elementId,{colors:o}),i(`edit`)},Pe=e=>{let t=W.value,n=a.value;!t||!n||(p(),c(n.pageId,t.elementId,{dataLabels:{...t.dataLabels,show:e}}),i(`edit`))},Fe=e=>{let t=W.value,n=a.value;if(!t||!n)return;D.value=e,je();let r=O.value??t.title,o=e.trim()?N(r)?{...r,text:e}:e:void 0;c(n.pageId,t.elementId,{title:o}),i(`edit`)},Ie=e=>{Fe(e.target.value)},Le=e=>{e.target.blur()},Re=e=>{if(!e){D.value=``,O.value=void 0,k.value=!1;return}O.value=W.value?.title,D.value=ne(O.value),k.value=!1,M(()=>{w.value?.focus(),w.value?.select()})},ze=e=>{let t=W.value,n=a.value;if(!t||!n||Ce.value)return;p();let r=t.legend;c(n.pageId,t.elementId,{legend:e===`none`?N(r)?{...r,show:!1}:!1:{...N(r)?r:{},show:!0,position:e}}),i(`edit`)},Be=(e,t)=>{let n=W.value,r=a.value;if(!n||!r)return;let o=[...K.value],s=o[e.seriesIndex];if(s){if(e.type===`barFill`){let n=N(s[e.key])?s[e.key]:{};o[e.seriesIndex]={...s,[e.key]:{...n,fill:t}}}else if(e.type===`wick`){let n=N(s.wickStyle)?s.wickStyle:{};o[e.seriesIndex]={...s,wickStyle:{...n,color:t}}}else if(e.type===`heatmap`){let n=ge(s,e.count);n[e.index]=t,o[e.seriesIndex]={...s,colorScheme:n}}else if(e.type===`tree`){let n=s.fill;if(Array.isArray(n)&&Array.isArray(n[0])){let r=Array.from({length:Math.max(e.count,e.index+1)},(r,i)=>{let a=Array.isArray(n[i])?[...n[i]]:[_t(void 0,i)];return a[0]=i===e.index?t:a[0]??_t(void 0,i),a});o[e.seriesIndex]={...s,fill:r}}else{let r=Array.from({length:Math.max(e.count,e.index+1)},(e,t)=>R(n,t,_t(void 0,t)));r[e.index]=t,o[e.seriesIndex]={...s,fill:r}}}else if(e.type===`sankey`){let n=s.fill,r=N(n)&&n.type!==`solid`&&n.type!==`gradient`?{...n}:Object.fromEntries(e.nodes.map((e,t)=>[e,ye(s,e,t)]));r[e.node]=t,o[e.seriesIndex]={...s,fill:r}}c(r.pageId,n.elementId,{series:o}),i(`edit`)}},Ve=(e,t)=>{X(e.key),Be(e.target,t)},He=e=>{e||(C.value=null)},Ue=()=>{g.value=null,S.value=null,C.value=null,j.value=`right`},We=async e=>{S.value=null,g.value=e,await M();let t=A.value?.getBoundingClientRect();if(!t)return;let n=t.right+Ec+Tc<=window.innerWidth-Ec,r=t.left-Ec-Tc>=Ec;j.value=n?`right`:r?`left`:`overlay`},Ge=()=>{y.value=null},Ke=e=>{e||Ue()};return H(W,()=>{y.value=null,k.value=!1,D.value=``,O.value=void 0,Ue()}),(e,r)=>(E(),u(`div`,xc,[x(Yt,{class:`chart-data-popover`,"hide-caret":``,"content-class":`chart-data-popover-content`,"float-options":F($),"onUpdate:open":Ke},{trigger:T(()=>[x(En,{value:!1,icon:`Alphalab`,tooltip:F(h)(`floatBar.editData`),"no-active":``},null,8,[`tooltip`])]),popover:T(()=>[v(`div`,{ref_key:`chartDataPanelRef`,ref:A,class:`chart-data-panel`,onClick:r[0]||(r[0]=U(()=>{},[`stop`]))},[g.value===null?o(``,!0):(E(),u(`div`,{key:0,class:t([`chart-color-picker`,{"on-left":j.value===`left`,"is-overlay":j.value===`overlay`}])},[x(Fo,{"model-value":Y.value,"onUpdate:modelValue":Ne},null,8,[`model-value`])],2)),x(bc,{data:q.value,colors:me.value,fields:Oe.value,"is-color-by-field":de.value,onChange:Me,onEditEnd:Ge,onSelectColor:We,onTableClick:Ue},null,8,[`data`,`colors`,`fields`,`is-color-by-field`])],512)]),_:1},8,[`float-options`]),x(Yt,{"hide-caret":``,"content-click-closes":!1,tooltip:Se.value?F(h)(`floatBar.editChartTitle`):F(h)(`floatBar.showChartTitle`),"float-options":F($),"onUpdate:open":Re},{trigger:T(({popoverVisible:e})=>[x(En,{value:Se.value||e,icon:`Text`},null,8,[`value`])]),popover:T(()=>[v(`div`,{class:`chart-title-editor`,onClick:r[2]||(r[2]=U(()=>{},[`stop`])),onMousedown:r[3]||(r[3]=U(()=>{},[`stop`])),onPointerdown:r[4]||(r[4]=U(()=>{},[`stop`]))},[v(`input`,{ref_key:`titleInputRef`,ref:w,class:`chart-title-input`,value:D.value,placeholder:F(h)(`floatBar.chartTitlePlaceholder`),onInput:Ie,onKeydown:[r[1]||(r[1]=U(()=>{},[`stop`])),m(U(Le,[`prevent`]),[`enter`])]},null,40,Sc)],32)]),_:1},8,[`tooltip`,`float-options`]),x(En,{value:xe.value,icon:`chartValue`,tooltip:F(h)(`floatBar.showChartValues`),"onUpdate:value":Pe},null,8,[`value`,`tooltip`]),x(Xt,{"active-menu":Ee.value,"menu-list":De.value,icon:`chartLegend`,tooltip:F(h)(`floatBar.chartLegend`),"float-options":F($),"keep-highlight":Ee.value!==`none`,disabled:Ce.value,onClick:ze},null,8,[`active-menu`,`menu-list`,`tooltip`,`float-options`,`keep-highlight`,`disabled`]),x(ns),be.value.length?(E(),u(n,{key:0},[(E(!0),u(n,null,V(be.value,e=>(E(),b(Yt,{key:e.key,"hide-caret":``,tooltip:e.tooltip,"float-options":F($),"onUpdate:open":He},{trigger:T(()=>[v(`div`,Cc,[v(`span`,{class:`chart-color-trigger-swatch`,style:d({background:e.color})},null,4)])]),popover:T(()=>[v(`div`,wc,[x(Fo,{"model-value":e.color,"onUpdate:modelValue":t=>Ve(e,t)},null,8,[`model-value`,`onUpdate:modelValue`])])]),_:2},1032,[`tooltip`,`float-options`]))),128)),x(ns)],64)):o(``,!0),x(Qo,{onEdit:r[5]||(r[5]=e=>i(`edit`))})]))}}),[[`__scopeId`,`data-v-4b22591b`]]),Oc={class:`float-line`},kc={class:`icon-pool-panel`},Ac={class:`icon-pool-content`},jc={class:`pool-container`},Mc={class:`color-picker-wrapper`},Nc=q(S({__name:`IconBar`,emits:[`edit`],setup(e,{emit:t}){let n=t,{currentPage:r,updateElement:i,theme:a}=Z(),{handleElementId:o,pushUndo:c}=Q(),{t:l}=J(),d=_(),f=s(()=>{let e=r.value,t=o.value;if(!(!e||!t))return e.elements.find(e=>e.elementId===t)}),p=s(()=>{if(f.value?.elementType===`icon`)return nt(a.value,f.value.fill)}),m=s(()=>as(l(`floatBar.colorFill`),l,is(f.value?.fill))),h=s(()=>{let e=p.value;return e?.type===`solid`&&e.color?e.color:e?.type===`gradient`?e.stops[0]?.color??`#000000`:`#000000`}),g=s(()=>{if(f.value?.elementType===`icon`)return f.value.border}),y=e=>{let t=f.value,a=r.value;!t||!a||t.elementType!==`icon`||(c(),i(a.pageId,t.elementId,{fill:{type:`solid`,color:e}}),n(`edit`))},b=e=>{let t=f.value,a=r.value;!t||!a||t.elementType!==`icon`||(c(),i(a.pageId,t.elementId,{border:e}),n(`edit`))},S=e=>{let t=f.value,a=r.value;d.value?.close(),!(!t||!a||t.elementType!==`icon`||t.iconName===e)&&(c(),i(a.pageId,t.elementId,{iconName:e}),n(`edit`))};return(e,t)=>(E(),u(`div`,Oc,[x(Yt,{ref_key:`replaceIconPopoverRef`,ref:d,tooltip:F(l)(`floatBar.replaceIcon`),"float-options":F($),"content-click-closes":!1},{trigger:T(({popoverVisible:e})=>[x(En,{value:e,icon:`Replace`},null,8,[`value`])]),popover:T(()=>[v(`div`,kc,[v(`div`,Ac,[v(`div`,jc,[x(wr,{onSelect:S})])])])]),_:1},8,[`tooltip`,`float-options`]),x(ns),x(Yt,{tooltip:m.value,"float-options":F($)},{trigger:T(()=>[x(As,{fill:p.value,"fallback-color":`#000000`},null,8,[`fill`])]),popover:T(()=>[v(`div`,Mc,[x(Fo,{"model-value":h.value,"onUpdate:modelValue":y},null,8,[`model-value`])])]),_:1},8,[`tooltip`,`float-options`]),x(Is,{border:g.value,type:`inShape`,"onUpdate:border":b},null,8,[`border`]),x(ns),x(Ls,{onEdit:t[0]||(t[0]=e=>n(`edit`))}),x(Zo,{onEdit:t[1]||(t[1]=e=>n(`edit`))}),x(Qo,{onEdit:t[2]||(t[2]=e=>n(`edit`))})]))}}),[[`__scopeId`,`data-v-25e895d1`]]),Pc={class:`float-bar-annotation-entry`,"data-testid":`floatbar-annotation-button`},Fc=q(S({__name:`AnnotationEntry`,props:{element:{}},setup(e){let{currentPage:t,currentPageId:n,pageOrder:r}=Z(),{enterAnnotationMode:i,startAnnotationDraft:a}=ue(),{t:o}=J();function s(){let e=n.value;if(!e)return;let t=r.value.indexOf(e);return t>=0?`${t+1}`:void 0}function c(e){let n=t.value;n&&(i(`element`),a({pageId:n.pageId,pageLabel:s(),elementId:e.elementId,cx:e.bounds[0]+e.bounds[2]/2,cy:e.bounds[1]+e.bounds[3]/2}))}return(t,n)=>(E(),u(`span`,Pc,[x(F(Wt),{type:`icon`,icon:`Comment`,tooltip:F(o)(`annotation.entry`),"tooltip-placement":`bottom`,onClick:n[0]||(n[0]=t=>c(e.element))},null,8,[`tooltip`])]))}}),[[`__scopeId`,`data-v-ee2eed39`]]),Ic={class:`float-bar-tools`},Lc=16,Rc=q(S({__name:`FloatBar`,setup(e){let{currentPage:t}=Z(),{selectedElementIds:n,handleElementId:r}=Q(),{isAnnotationMode:i}=ue(),{functional:a}=ve(),c=_(),{width:l,height:f}=D(c),p=s(()=>n.value),m=s(()=>{if(r.value)return t.value?.elements.find(e=>e.elementId===r.value)}),h=[`text`,`shape`,`line`,`image`,`table`,`chart`,`icon`],g=s(()=>m.value?.elementType),y=s(()=>m.value?.shapeName),S=s(()=>a.value.annotation),C=s(()=>!i.value&&p.value.length===1&&!!m.value&&!!g.value&&h.includes(g.value)),w=k(`canvasContainerBounding`);function O(e,t,n){return Math.max(t,Math.min(e,n))}let A=s(()=>{if(!w)return{left:0,top:0,maxWidth:0};let e=w.left.value,t=w.top.value,n=w.width.value,r=w.height.value,i=Math.max(0,n-Lc*2),a=e+Lc,o=e+n-Lc-l.value,s=e+(n-l.value)/2,c=t+Lc,u=t+r-Lc-f.value;return{left:O(s,a,Math.max(a,o)),top:O(c,c,Math.max(c,u)),maxWidth:i}}),j=s(()=>({left:`${A.value.left}px`,top:`${A.value.top}px`,maxWidth:A.value.maxWidth?`${A.value.maxWidth}px`:`calc(100vw - 32px)`}));function M(e){e.stopPropagation(),!e.target.closest(`input, textarea, [contenteditable="true"]`)&&e.preventDefault()}function P(){let e=m.value;e&&Y(`msh_nppt_element_edited`,{type:e.elementType,edit_type:`style`},[`type`,`edit_type`])}return(e,t)=>(E(),b(N,{name:`float-bar-slide`},{default:T(()=>[C.value&&m.value?(E(),u(`div`,{key:0,ref_key:`floatBarRef`,ref:c,class:`float-bar`,style:d(j.value),onMousedown:M},[x(Vn,{step:200},{default:T(()=>[S.value?(E(),b(Fc,{key:0,element:m.value},null,8,[`element`])):o(``,!0),S.value?(E(),b(ns,{key:1})):o(``,!0),v(`div`,Ic,[g.value===`text`?(E(),b(Cs,{key:0,onEdit:P})):g.value===`shape`&&!F(bt)(y.value)?(E(),b(Us,{key:1,onEdit:P})):g.value===`image`?(E(),b(Gs,{key:2,onEdit:P})):g.value===`line`||g.value===`shape`&&F(bt)(y.value)?(E(),b(Xs,{key:3,onEdit:P})):g.value===`table`?(E(),b(mc,{key:4,onEdit:P})):g.value===`chart`?(E(),b(Dc,{key:5,onEdit:P})):g.value===`icon`?(E(),b(Nc,{key:6,onEdit:P})):o(``,!0)])]),_:1})],36)):o(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-58c83d9e`]]),zc=q(S({__name:`MouseSelection`,props:{top:{},left:{},width:{},height:{},visible:{type:Boolean}},setup(e){return(t,n)=>e.visible?(E(),u(`div`,{key:0,class:`mouse-selection`,style:d({top:e.top+`px`,left:e.left+`px`,width:e.width+`px`,height:e.height+`px`})},null,4)):o(``,!0)}}),[[`__scopeId`,`data-v-d0bdfee6`]]),Bc=[`viewBox`],Vc={class:`position-guides`},Hc=[`x1`,`y1`,`x2`,`y2`],Uc={class:`measurement-guides`},Wc=[`d`],Gc=[`d`],Kc={class:`provider-outlines`},qc=[`data-element-id`,`points`],Jc=q(S({__name:`AlignmentGuides`,props:{overlay:{},scale:{},canvasWidth:{},canvasHeight:{},offsetLeft:{},offsetTop:{}},setup(e){let r=e,i=s(()=>!!r.overlay&&!!(r.overlay.positionGuides.length||r.overlay.measurementGuides.length||r.overlay.providerOutlines.length)),a=s(()=>({left:`${-r.offsetLeft}px`,top:`${-r.offsetTop}px`,width:`${r.canvasWidth}px`,height:`${r.canvasHeight}px`})),c=e=>r.offsetLeft+e*r.scale,l=e=>r.offsetTop+e*r.scale,f=s(()=>(r.overlay?.positionGuides??[]).map(e=>e.axis===`x`?{...e,x1:c(e.value),y1:0,x2:c(e.value),y2:r.canvasHeight}:{...e,x1:0,y1:l(e.value),x2:r.canvasWidth,y2:l(e.value)}));function p(e){if(e.axis===`x`){let t=c(e.start),n=c(e.end),r=l(e.cross),i=Math.min(4,Math.abs(n-t)/2),a=t<=n?1:-1,o=t+a*i,s=n-a*i;return`M ${t} ${r} H ${n} M ${o} ${r-i} L ${t} ${r} L ${o} ${r+i} M ${s} ${r-i} L ${n} ${r} L ${s} ${r+i}`}let t=l(e.start),n=l(e.end),r=c(e.cross),i=Math.min(4,Math.abs(n-t)/2),a=t<=n?1:-1,o=t+a*i,s=n-a*i;return`M ${r} ${t} V ${n} M ${r-i} ${o} L ${r} ${t} L ${r+i} ${o} M ${r-i} ${s} L ${r} ${n} L ${r+i} ${s}`}let m=s(()=>(r.overlay?.measurementGuides??[]).map(e=>({...e,d:p(e)}))),h=s(()=>(r.overlay?.providerOutlines??[]).map(e=>({...e,points:e.points.map(([e,t])=>`${c(e)},${l(t)}`).join(` `)})));return(r,s)=>i.value?(E(),u(`svg`,{key:0,class:`alignment-guides`,style:d(a.value),viewBox:`0 0 ${e.canvasWidth} ${e.canvasHeight}`,"aria-hidden":`true`},[v(`g`,Vc,[(E(!0),u(n,null,V(f.value,e=>(E(),u(`line`,{key:e.id,class:t([`position-guide`,e.axis===`x`?`vertical`:`horizontal`]),x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2},null,10,Hc))),128))]),v(`g`,Uc,[(E(!0),u(n,null,V(m.value,e=>(E(),u(`g`,{key:e.id,class:t([`measurement-guide`,e.kind])},[v(`path`,{class:`measurement-guide-outline`,d:e.d},null,8,Wc),v(`path`,{class:`measurement-guide-inner`,d:e.d},null,8,Gc)],2))),128))]),v(`g`,Kc,[(E(!0),u(n,null,V(h.value,e=>(E(),u(`polygon`,{key:e.elementId,class:`provider-outline`,"data-element-id":e.elementId,points:e.points},null,8,qc))),128))])],12,Bc)):o(``,!0)}}),[[`__scopeId`,`data-v-1a17ca3a`]]),Yc={},Xc={class:`canvas-sweeping-light`};function Zc(e,t){return E(),u(`div`,Xc)}var Qc=q(Yc,[[`render`,Zc],[`__scopeId`,`data-v-b12da33b`]]),$c=[`data-annotation-id`,`onMouseenter`],el=[`aria-label`,`onClick`],tl=[`onMousedown`,`onMouseenter`],nl={class:`ppt-annotation-text`,type:`button`},rl={class:`ppt-annotation-actions`},il=[`aria-label`,`onClick`],al=[`aria-label`,`onClick`],ol=[`placeholder`,`onKeydown`],sl={class:`ppt-annotation-draft-actions`},cl=[`aria-label`,`disabled`],ll=20,ul=100,dl=32,fl=10,pl=282,ml=q(S({__name:`PPTAnnotationLayer`,props:{canvasEl:{},viewportEl:{},canvasScale:{},pageSize:{},elements:{}},setup(e,{expose:r}){let i=dl/2,a=e,{currentPage:l,currentPageId:p,pageOrder:h}=Z(),{annotations:g,currentPageAnnotations:y,annotationDraft:b,activeAnnotationId:S,isAnnotationMode:C,isSubmittingAnnotation:w,startAnnotationDraft:O,cancelAnnotationDraft:k,submitAnnotationDraft:A,setActiveAnnotation:j,editAnnotation:P,removeAnnotation:I}=ue(),{t:L}=J(),{spaceKeyState:R}=Q(),ee=_(),te=_(),ne=s({get:()=>b.value?.annotation??``,set:e=>{b.value&&(b.value.annotation=e)}}),z,re=_(ll),ie=_(null),oe=_(),se=_(!1),W=_(!1),ce=D(s(()=>a.canvasEl)),G=s(()=>re.value>ll),K=s(()=>{let e=p.value;if(!e)return;let t=h.value.indexOf(e);return t>=0?`${t+1}`:void 0}),le=s(()=>{let e=p.value;if(!e)return;let t=h.value.indexOf(e);return t>=0?t:void 0}),q=e=>{let t=e.cx,n=e.cy;if((t===void 0||n===void 0)&&e.elementId){let r=a.elements.find(t=>t.elementId===e.elementId);r&&(t=r.bounds[0]+r.bounds[2]/2,n=r.bounds[1]+r.bounds[3]/2)}return t===void 0||n===void 0?null:{x:t,y:n}},de=e=>{let t=a.canvasScale||1,n=[],r=(e,r)=>n.some(n=>{let a=(e-n.displayX)*t,o=(r-n.displayY)*t;return Math.hypot(a,o)<i});return e.forEach(e=>{let a={displayX:e.x,displayY:e.y};for(let o=0;o<=5;o++)for(let s=-o;s<=o;s++)for(let c=-o;c<=o;c++){if(Math.max(Math.abs(s),Math.abs(c))!==o)continue;let l=e.x+s*i/t,u=e.y+c*i/t;if(a={displayX:l,displayY:u},!r(l,u)){n.push({...e,displayX:l,displayY:u});return}}n.push({...e,...a})}),n},fe=s(()=>y.value.flatMap(e=>{let t=q(e);return t?[{id:e.id,annotation:e,x:t.x,y:t.y,index:g.value.findIndex(t=>t.id===e.id)+1,isDraft:!1}]:[]})),pe=s(()=>{let e=b.value;if(!e)return fe.value;let t=!1,n=fe.value.map(n=>e.id&&n.annotation?.id===e.id?(t=!0,{...n,draft:e,x:e.cx,y:e.cy,isDraft:!0}):n);return t||n.push({id:e.id??`__annotation_draft__`,draft:e,x:e.cx,y:e.cy,index:g.value.length+1,isDraft:!0}),n}),me=s(()=>de(pe.value)),he=s(()=>me.value.filter(e=>!e.isDraft&&!!e.annotation)),ge=s(()=>me.value.find(e=>e.isDraft)),_e=s(()=>a.elements.find(e=>e.elementId===oe.value)),ve=e=>{ce.left.value,ce.top.value;let t=a.canvasEl;return{left:`${(t?.offsetLeft??0)+e.x*a.canvasScale}px`,top:`${(t?.offsetTop??0)+e.y*a.canvasScale}px`}},ye=s(()=>{let e=b.value;if(!e)return{};let t=ge.value;return ve({x:t?.displayX??e.cx,y:t?.displayY??e.cy})}),be=s(()=>{let e=b.value,t=ge.value;return e?Se(t?.displayX??e.cx):!1}),xe=e=>({...ve(e),transform:`translate(-6px, -30px)`}),Se=e=>{let t=a.canvasEl,n=t?.parentElement,r=n?n.scrollLeft+n.clientWidth:a.pageSize[0]*a.canvasScale;return(t?.offsetLeft??0)+e*a.canvasScale+dl+fl+pl>r},Ce=s(()=>{let e=_e.value;if(!e)return{};ce.left.value,ce.top.value;let t=a.canvasEl,[n,r,i,o]=e.bounds;return{left:`${(t?.offsetLeft??0)+n*a.canvasScale}px`,top:`${(t?.offsetTop??0)+r*a.canvasScale}px`,width:`${i*a.canvasScale}px`,height:`${o*a.canvasScale}px`,transform:`rotate(${e.rotation??0}deg)`}}),we=e=>{let t=a.viewportEl;if(!t)return null;let n=t.getBoundingClientRect();return{x:(e.clientX-n.left)/a.canvasScale,y:(e.clientY-n.top)/a.canvasScale}},Te=e=>{if(!C.value){ie.value=null,oe.value=void 0;return}if(ie.value=we(e),b.value){oe.value=void 0;return}oe.value=(e.target instanceof globalThis.Element?e.target:null)?.closest(`[data-element-id]`)?.dataset.elementId},Ee=()=>{ie.value=null,oe.value=void 0},De=e=>{if(!C.value||e.button!==0||R.value||!l.value)return!1;let t=e.target instanceof globalThis.Element?e.target:null;if(t?.closest(`.ppt-annotation-draft, .ppt-annotation-marker`))return!1;if(b.value)return e.preventDefault(),e.stopPropagation(),W.value=!0,Y(),!0;let n=we(e);if(!n)return!1;let r=t?.closest(`[data-element-id]`)?.dataset.elementId;return e.preventDefault(),e.stopPropagation(),O({pageId:l.value.pageId,pageIndex:le.value,pageLabel:K.value,elementId:r,cx:n.x,cy:n.y}),!0},Oe=e=>W.value?(e.preventDefault(),e.stopPropagation(),W.value=!1,!0):!1,Y=async()=>{if(!se.value){se.value=!0;try{if(ne.value.trim()){await A(ne.value);return}k()}finally{se.value=!1}}},ke=async()=>{await Y()},Ae=()=>{se.value||k()},je=e=>{let t=e.relatedTarget instanceof Node?e.relatedTarget:null;t&&te.value?.contains(t)||Y()},Me=()=>{ie.value=null,oe.value=void 0},Ne=()=>{let e=ee.value;if(!e){re.value=ll;return}e.style.height=`${ll}px`;let t=Math.min(Math.max(e.scrollHeight,ll),ul);re.value=t,e.style.height=`${t}px`,t<ul&&(e.scrollTop=0)},Pe=async()=>{await M(),Ne()},Fe=()=>{z&&(clearTimeout(z),z=void 0)},Ie=e=>{C.value&&(Fe(),j(e))},Le=()=>{Fe(),z=setTimeout(()=>{j(),z=void 0},80)},Re=async e=>{Fe();let t=b.value;t&&(await Y(),b.value===t)||P({...e.annotation,cx:e.x,cy:e.y})},ze=async e=>{await I(e)};return H(b,e=>{e&&M(()=>{ee.value?.focus(),Pe()})},{flush:`post`}),H(ne,()=>{Pe()}),H(p,()=>{b.value&&Y()}),B(()=>{Fe()}),r({handleCanvasMouseDown:De,handleCanvasClick:Oe,handleCanvasMouseMove:Te,handleCanvasMouseLeave:Ee}),(e,r)=>(E(),u(n,null,[F(C)&&_e.value&&!F(b)?(E(),u(`div`,{key:0,class:`ppt-annotation-element-hover`,style:d(Ce.value)},null,4)):o(``,!0),F(C)&&ie.value?(E(),u(`div`,{key:1,class:`ppt-annotation-cursor`,style:d(xe(ie.value))},null,4)):o(``,!0),(E(!0),u(n,null,V(he.value,e=>(E(),u(`div`,{key:e.annotation.id,class:t([`ppt-annotation-marker`,{active:e.annotation.id===F(S),"is-flipped":Se(e.displayX)}]),"data-annotation-id":e.annotation.id,style:d(ve({x:e.displayX,y:e.displayY})),onMousedown:r[3]||(r[3]=U(()=>{},[`stop`])),onMousemove:r[4]||(r[4]=U(()=>{},[`stop`])),onMouseenter:t=>Ie(e.annotation.id),onMouseleave:Le},[v(`button`,{class:`ppt-annotation-marker-pin`,type:`button`,"aria-label":F(L)(`annotation.marker`),onClick:U(t=>Re(e),[`stop`])},f(e.index),9,el),x(N,{name:`ppt-annotation-popover-fade`},{default:T(()=>[F(C)&&e.annotation.id===F(S)?(E(),u(`div`,{key:0,class:`ppt-annotation-popover`,onMousedown:U(t=>Re(e),[`stop`,`prevent`]),onClick:r[2]||(r[2]=U(()=>{},[`stop`])),onMouseenter:t=>Ie(e.annotation.id),onMouseleave:Le},[v(`button`,nl,f(e.annotation.annotation),1),v(`div`,rl,[v(`button`,{class:`ppt-annotation-action`,type:`button`,"aria-label":F(L)(`annotation.edit`),onMousedown:r[0]||(r[0]=U(()=>{},[`stop`])),onClick:U(t=>Re(e),[`stop`])},[x(F(X),{name:`Edit`,width:`16`,height:`16`})],40,il),v(`button`,{class:`ppt-annotation-action is-delete`,type:`button`,"aria-label":F(L)(`annotation.delete`),onMousedown:r[1]||(r[1]=U(()=>{},[`stop`])),onClick:U(t=>ze(e.annotation.id),[`stop`])},[x(F(X),{name:`Delete`,width:`16`,height:`16`})],40,al)])],40,tl)):o(``,!0)]),_:2},1024)],46,$c))),128)),F(b)?(E(),u(`form`,{key:2,ref_key:`annotationDraftRef`,ref:te,class:t([`ppt-annotation-draft`,{"is-flipped":be.value}]),style:d(ye.value),onMousedown:r[6]||(r[6]=U(()=>{},[`stop`])),onClick:r[7]||(r[7]=U(()=>{},[`stop`])),onMousemove:r[8]||(r[8]=U(()=>{},[`stop`])),onMouseenter:Me,onFocusout:je,onSubmit:U(ke,[`prevent`])},[r[9]||(r[9]=v(`div`,{class:`ppt-annotation-draft-pin`},null,-1)),v(`div`,{class:t([`ppt-annotation-draft-card`,{"is-multiline":G.value}])},[ae(v(`textarea`,{ref_key:`annotationInputRef`,ref:ee,"onUpdate:modelValue":r[5]||(r[5]=e=>ne.value=e),class:`ppt-annotation-input`,rows:`1`,placeholder:F(L)(`annotation.placeholder`),style:d({height:`${re.value}px`,overflowY:re.value>=ul?`auto`:`hidden`}),onInput:Ne,onKeydown:[m(U(ke,[`exact`,`prevent`]),[`enter`]),m(U(Ae,[`prevent`]),[`esc`])]},null,44,ol),[[c,ne.value]]),v(`div`,sl,[v(`button`,{class:`ppt-annotation-send`,type:`submit`,"aria-label":F(L)(`annotation.add`),disabled:!ne.value.trim()||F(w)||se.value},[x(F(X),{name:`Send_f`,width:`20`,height:`20`})],8,cl)])],2)],38)):o(``,!0)],64))}}),[[`__scopeId`,`data-v-6a5aec07`]]);function hl(e){let{x:t,y:n,width:r,height:i,rotation:a=0}=e,o=Math.sqrt(r**2+i**2)/2,s=Math.atan(i/r)*(180/Math.PI),c=t+r/2,l=n+i/2,u=(180-a-s)*Math.PI/180,d=(s-a)*Math.PI/180,f=[c+o*Math.cos(u),c+o*Math.cos(d),c-o*Math.cos(u),c-o*Math.cos(d)],p=[l-o*Math.sin(u),l-o*Math.sin(d),l+o*Math.sin(u),l+o*Math.sin(d)];return{minX:Math.min(...f),maxX:Math.max(...f),minY:Math.min(...p),maxY:Math.max(...p)}}function gl(){let{currentPage:e,currentElements:t,pageSize:n,updateElement:r}=Z(),{handleElementId:i,selectedElementIds:a,canvasScale:o,pushUndo:s,alignmentOverlay:c,isOperating:l}=Q(),u=_(null);function d(){let e=i.value;if(e)return t.value.find(t=>t.elementId===e)}function f(e,t){let[n,r,i,a]=e;return hl({x:n,y:r,width:i,height:a,rotation:t})}function p(r,i){if(!e.value)return;let f=o.value;s(),l.value=!0;let p=a.value,[m,h]=n.value,g=Ca(t.value,p,[m,h]);if(c.value=null,p.length>1){let e=new Map;for(let n of t.value)p.includes(n.elementId)&&e.set(n.elementId,{bounds:[...n.bounds],rotation:n.rotation});u.value={startX:r/f,startY:i/f,alignmentContext:g,multiInitialBounds:e},Y(`msh_nppt_element_edited`,{type:`multiple`,edit_type:`drag`},[`type`,`edit_type`])}else{let e=d();if(!e)return;u.value={startX:r/f,startY:i/f,alignmentContext:g,singleInitialBounds:[...e.bounds],singleRotation:e.rotation??0},Y(`msh_nppt_element_edited`,{type:e.elementType,edit_type:`drag`},[`type`,`edit_type`])}}function m(t,n,i=!1){if(!u.value||!e.value)return;let a=o.value,s=t/a-u.value.startX,l=n/a-u.value.startY;i&&(Math.abs(s)>Math.abs(l)?l=0:Math.abs(s)<Math.abs(l)&&(s=0));let{alignmentContext:p}=u.value,m=null;if(u.value.multiInitialBounds){let t=1/0,n=-1/0,i=1/0,a=-1/0;for(let[,{bounds:e,rotation:r}]of u.value.multiInitialBounds){let o=f([e[0]+s,e[1]+l,e[2],e[3]],r);t=Math.min(t,o.minX),n=Math.max(n,o.maxX),i=Math.min(i,o.minY),a=Math.max(a,o.maxY)}let o=Ka(p,ya([t,i,n-t,a-i],{sizeEligible:!1}),{enableSpacing:!1}),c=o.offsetX,d=o.offsetY;m=o.overlay;for(let[t,{bounds:n}]of u.value.multiInitialBounds){let i=[n[0]+s+c,n[1]+l+d,n[2],n[3]];r(e.value.pageId,t,{bounds:i})}}else if(u.value.singleInitialBounds){let t=d();if(!t)return;let n=Ka(p,ya([u.value.singleInitialBounds[0]+s,u.value.singleInitialBounds[1]+l,u.value.singleInitialBounds[2],u.value.singleInitialBounds[3]],{elementId:t.elementId,elementType:t.elementType,rotation:u.value.singleRotation})),i=n.offsetX,a=n.offsetY;m=n.overlay,r(e.value.pageId,t.elementId,{bounds:[u.value.singleInitialBounds[0]+s+i,u.value.singleInitialBounds[1]+l+a,u.value.singleInitialBounds[2],u.value.singleInitialBounds[3]]})}c.value=m}function h(){u.value=null,c.value=null,l.value=!1}return{onDragStart:p,onDrag:m,onDragEnd:h}}var _l={e:1,w:-1,ne:1,nw:-1,se:1,sw:-1,n:0,s:0},vl={n:-1,s:1,ne:-1,nw:-1,se:1,sw:1,e:0,w:0},yl=10;function bl(e,t,n,r,i,a){let o=e*i,s=t*a;return[n*o-r*s,r*o+n*s]}var xl=e=>Number.parseFloat(e)||0;function Sl(e){return Array.from(document.querySelectorAll(`[data-testid="editable-element"][data-element-id]`)).find(t=>t.dataset.elementId===e)}function Cl(e,t,n){let r=e.querySelector(`.ProseMirror`)??e.querySelector(`.pptd-table-cell-static-inner`);if(!r)return 0;let i=n??(e.clientWidth||e.getBoundingClientRect().width),a=getComputedStyle(e),o=document.createElement(`div`);o.style.position=`absolute`,o.style.visibility=`hidden`,o.style.pointerEvents=`none`,o.style.left=`-10000px`,o.style.top=`-10000px`,o.style.width=`${i}px`,o.style.height=`auto`,o.style.minHeight=`0`,o.style.maxHeight=`none`,o.style.overflow=`visible`,o.style.fontFamily=t.fontFamily,o.style.fontSize=t.fontSize,o.style.fontWeight=t.fontWeight,o.style.fontStyle=t.fontStyle,o.style.lineHeight=a.lineHeight||t.lineHeight,o.style.whiteSpace=a.whiteSpace,o.style.wordBreak=a.wordBreak,o.innerHTML=r.innerHTML||r.textContent||``,o.querySelectorAll(`p`).forEach(e=>{e.style.margin=`0`,e.style.lineHeight=`inherit`}),o.querySelectorAll(`ul, ol`).forEach(e=>{e.style.margin=`0`,e.style.paddingLeft=`1.5em`}),document.body.appendChild(o);let s=document.createRange();s.selectNodeContents(o);let c=Math.max(o.scrollHeight,s.getBoundingClientRect().height);return s.detach(),o.remove(),c}function wl(e,t){let n=Sl(e)?.querySelector(`.pptd-table-grid`);if(!n)return yl;let r=n.getBoundingClientRect().width||n.clientWidth,i=Array.from(n.querySelectorAll(`tbody > tr`)),a=Array.from({length:i.length},()=>0);i.forEach((e,n)=>{e.querySelectorAll(`td`).forEach(e=>{let o=e.querySelector(`.pptd-table-cell-content`),s=getComputedStyle(e),c=o?getComputedStyle(o):void 0,l=xl(s.paddingTop)+xl(s.paddingBottom)+xl(s.borderTopWidth)+xl(s.borderBottomWidth)+xl(c?.top??``)+xl(c?.bottom??``),u=o?.getBoundingClientRect().width||o?.clientWidth,d=u&&r?Math.max(yl,u*t/r):void 0,f=(o?Cl(o,s,d):0)+l,p=Math.max(1,Math.min(e.rowSpan||1,i.length-n));if(p===1){a[n]=Math.max(a[n],f);return}let m=a.slice(n,n+p),h=m.reduce((e,t)=>e+t,0);if(f<=h)return;let g=f-h;m.forEach((e,t)=>{let r=h>0?e/h:1/p;a[n+t]+=g*r})})});let o=a.reduce((e,t)=>e+t,0);return Math.max(yl,Math.ceil(o))}function Tl(e,t,n,r,i,a,o,s,c,l){let u=vl[t]||1,d=Math.min(wl(e,i),o);if(a>=d)return{x:n,y:r,w:i,h:a};let f=s*Math.PI/180,[p,m]=bl(0,u,Math.cos(f),Math.sin(f),c,l),h=d-a,g=n+i/2+h/2*p,_=r+a/2+h/2*m;return{x:g-i/2,y:_-d/2,w:i,h:d}}function El(){let{currentPage:e,currentElements:t,pageSize:n,updateElement:r}=Z(),{handleElementId:i,selectedElementIds:a,canvasScale:o,pushUndo:s,alignmentOverlay:c,isOperating:l}=Q(),u=_(null);function d(){let e=i.value;if(e)return t.value.find(t=>t.elementId===e)}function f(){let e=a.value;if(e.length<=1)return null;let n=1/0,r=-1/0,i=1/0,o=-1/0;for(let a of t.value){if(!e.includes(a.elementId))continue;let[t,s,c,l]=a.bounds,u=hl({x:t,y:s,width:c,height:l,rotation:a.rotation});n=Math.min(n,u.minX),r=Math.max(r,u.maxX),i=Math.min(i,u.minY),o=Math.max(o,u.maxY)}return n===1/0?null:{minX:n,maxX:r,minY:i,maxY:o}}function p(r,i,p){if(!e.value)return;let m=o.value;s(),l.value=!0,c.value=null;let h=a.value;if(h.length>1){let e=f();if(!e)return;let n=new Map;for(let e of t.value)h.includes(e.elementId)&&n.set(e.elementId,[...e.bounds]);u.value={direction:r,startX:i/m,startY:p/m,rangeMinX:e.minX,rangeMaxX:e.maxX,rangeMinY:e.minY,rangeMaxY:e.maxY,multiInitialBounds:n},Y(`msh_nppt_element_edited`,{type:`multiple`,edit_type:`scale`},[`type`,`edit_type`])}else{let e=d();if(!e)return;let a=e.rotation??0,o;a||(o=Ca(t.value,[e.elementId],[...n.value])),u.value={direction:r,startX:i/m,startY:p/m,singleInitialBounds:[...e.bounds],singleRotation:a,singleFlipX:e.flip?.[0]?-1:1,singleFlipY:e.flip?.[1]?-1:1,alignmentContext:o},Y(`msh_nppt_element_edited`,{type:e.elementType,edit_type:`scale`},[`type`,`edit_type`])}}function m(t,n,i=!1){if(!u.value||!e.value)return;let a=o.value,s=t/a-u.value.startX,l=n/a-u.value.startY,{direction:f}=u.value;if(u.value.multiInitialBounds){let{rangeMinX:t,rangeMaxX:n,rangeMinY:a,rangeMaxY:o,multiInitialBounds:c}=u.value;if(t===void 0||n===void 0||a===void 0||o===void 0)return;let d=n-t,p=o-a;if(i&&p>0){let e=d/p,t=f===`nw`||f===`se`?1:-1;f!==`n`&&f!==`s`&&f!==`e`&&f!==`w`&&(Math.abs(s)>Math.abs(l*e)?l=t*s/e:s=t*l*e)}let m=t,h=n,g=a,_=o;f.includes(`e`)&&(h+=s),f.includes(`w`)&&(m+=s),f.includes(`s`)&&(_+=l),f.includes(`n`)&&(g+=l);let v=h-m,y=_-g,b=d>0?v/d:1,x=p>0?y/p:1;b<=0&&(b=.001),x<=0&&(x=.001);for(let[n,i]of c){let[o,s,c,l]=i,u=m+(o-t)*b,d=g+(s-a)*x,f=c*b,p=l*x;r(e.value.pageId,n,{bounds:[u,d,f,p]})}}else if(u.value.singleInitialBounds){let t=d();if(!t)return;let[n,a,o,p]=u.value.singleInitialBounds,m=u.value.singleRotation??0,h=u.value.singleFlipX??1,g=u.value.singleFlipY??1,_=n+o/2,v=a+p/2,y=m*Math.PI/180,b=Math.cos(y),x=Math.sin(y),S=_l[f],C=vl[f],w=o,T=p,E=_,D=v;if(S!==0){let[e,t]=bl(S,0,b,x,h,g),n=s*e+l*t;w=Math.max(yl,o+n);let r=w-o;E+=r/2*e,D+=r/2*t}if(C!==0){let[e,t]=bl(0,C,b,x,h,g),n=s*e+l*t;T=Math.max(yl,p+n);let r=T-p;E+=r/2*e,D+=r/2*t}if(i&&S!==0&&C!==0){let e=o/p,t=w/e,n=T*e;if(Math.abs(t-T)<Math.abs(n-w)){let e=t-T,[n,r]=bl(0,C,b,x,h,g);E+=e/2*n,D+=e/2*r,T=t}else{let e=n-w,[t,r]=bl(S,0,b,x,h,g);E+=e/2*t,D+=e/2*r,w=n}}let O=E-w/2,k=D-T/2,A=null;if(!m&&u.value.alignmentContext){let e=ya([O,k,w,T],{elementId:t.elementId,elementType:t.elementType}),n=Ja(u.value.alignmentContext,e,f);f.includes(`w`)?(O+=n.offsetX,w-=n.offsetX):f.includes(`e`)&&(w+=n.offsetX),f.includes(`n`)?(k+=n.offsetY,T-=n.offsetY):f.includes(`s`)&&(T+=n.offsetY),A=n.overlay}if(t.elementType===`table`){let e=Tl(t.elementId,f,O,k,w,T,p,m,h,g);(e.x!==O||e.y!==k||e.h!==T)&&(A=null),O=e.x,k=e.y,w=e.w,T=e.h}c.value=A,r(e.value.pageId,t.elementId,{bounds:[O,k,w,T]})}}function h(){u.value=null,c.value=null,l.value=!1}return{onScaleStart:p,onScale:m,onScaleEnd:h}}var Dl=5,Ol=45;function kl(e){let t=((e+180)%360+360)%360-180,n=Math.round(t/Ol)*Ol;return Math.abs(t-n)<=Dl?n:e}function Al(e){let{currentPage:t,currentElements:n,updateElement:r}=Z(),{handleElementId:i,canvasScale:a,pushUndo:o,isOperating:s}=Q(),c=_(null);function l(){let e=i.value;if(e)return n.value.find(t=>t.elementId===e)}function u(t,n){let r=a.value,i=e.value?.getBoundingClientRect();return i?[(t-i.left)/r,(n-i.top)/r]:[t/r,n/r]}function d(e,n){let r=l();if(!r||!t.value)return;o(),s.value=!0;let[i,a,u,d]=r.bounds;c.value={centerX:i+u/2,centerY:a+d/2,flipY:!!r.flip?.[1]},Y(`msh_nppt_element_edited`,{type:r.elementType,edit_type:`rotate`},[`type`,`edit_type`]),f(e,n)}function f(e,n){if(!c.value)return;let i=l();if(!i||!t.value)return;let[a,o]=u(e,n),s=a-c.value.centerX,d=o-c.value.centerY,f=c.value.flipY?-s:s,p=c.value.flipY?d:-d,m=kl(Math.atan2(f,p)*180/Math.PI);r(t.value.pageId,i.elementId,{rotation:m})}function p(){c.value=null,s.value=!1}return{onRotateStart:d,onRotate:f,onRotateEnd:p}}function jl(){let{currentPage:e,currentElements:t,updateElement:n}=Z(),{handleElementId:r,canvasScale:i,pushUndo:a,isOperating:o}=Q(),s=_(null);function c(){let e=r.value;if(e)return t.value.find(t=>t.elementId===e)}function l(t,n,r){let l=c();if(!l||!e.value||l.elementType!==`shape`&&l.elementType!==`image`)return;let u=Ze(l.shapeName,l.adjustments);if(!u||(u.adjustmentNames?.length??0)===0||!u.keypointPositions)return;a(),o.value=!0;let d=i.value,f=l.adjustments??u.defaultValue??[],[p,m]=u.range?.[t]??[0,1e5],[,,h,g]=l.bounds,[_,v]=Xe(u,h,g,f,t);_===0&&v===0&&(_=1),s.value={index:t,startX:n/d,startY:r/d,elementId:l.elementId,originAdjustments:[...f],min:p,max:m,dirX:_,dirY:v},Y(`msh_nppt_element_edited`,{type:l.elementType,edit_type:`adjustment`},[`type`,`edit_type`])}function u(r,a){if(!s.value||!e.value)return;let o=i.value,{index:c,startX:l,startY:u,elementId:d,originAdjustments:f,min:p,max:m,dirX:h,dirY:g}=s.value,_=t.value.find(e=>e.elementId===d);if(!_||_.elementType!==`shape`&&_.elementType!==`image`)return;let v=r/o-l,y=a/o-u,b=_.rotation??0,x=Math.PI*b/180,S=Math.cos(x),C=Math.sin(x),w=_.flip?.[0]?-1:1,T=_.flip?.[1]?-1:1,E=(S*v+C*y)*w,D=(S*y-C*v)*T,O=h*h+g*g,k=(E*h+D*g)/O,A=(f[c]??0)+k;A<p&&(A=p),A>m&&(A=m);let j=[...f];j[c]=A,n(e.value.pageId,d,{adjustments:j})}function d(){s.value=null,o.value=!1}return{onKeypointStart:l,onKeypointMove:u,onKeypointEnd:d}}function Ml(e,t){let n=e.left,r=e.left+e.width,i=e.top,a=e.top+e.height,[o,s,c,l]=t.bounds,{minX:u,maxX:d,minY:f,maxY:p}=hl({x:o,y:s,width:c,height:l,rotation:t.rotation});return u>n&&d<r&&f>i&&p<a}function Nl(e){let{viewportRef:t,canvasScale:n,elements:r,disabled:i,onSelect:a,onClear:o}=e,s=_({top:0,left:0,width:0,height:0,visible:!1});function c(e){if(!t.value)return[0,0];let r=t.value.getBoundingClientRect();return[(e.clientX-r.left)/n.value,(e.clientY-r.top)/n.value]}function l(e){if(e.button!==0)return;if(i.value){o();return}let t=document.activeElement;t instanceof HTMLElement&&(t.tagName===`TEXTAREA`||t.tagName===`INPUT`||t.isContentEditable)&&t.blur(),e.preventDefault();let n=c(e),l=!1,u=e=>{let t=c(e),r=Math.min(n[0],t[0]),i=Math.min(n[1],t[1]),a=Math.max(n[0],t[0]),o=Math.max(n[1],t[1]),u=a-r,d=o-i,f=t[0]-n[0],p=t[1]-n[1];if(Math.sqrt(f*f+p*p)>5&&(l=!0),u<1||d<1){s.value.visible=!1;return}s.value={top:i,left:r,width:u,height:d,visible:!0}},d=()=>{if(window.removeEventListener(`mousemove`,u),window.removeEventListener(`mouseup`,d),s.value.visible=!1,!l){o();return}let e=[];for(let t of r.value)Ml(s.value,t)&&e.push(t.elementId);a(e,e[0]??null)};window.addEventListener(`mousemove`,u),window.addEventListener(`mouseup`,d)}return{mouseSelection:s,onCanvasMousedown:l}}var Pl=[`src`],Fl=[`d`,`stroke`],Il=.3,Ll=4,Rl=q(S({__name:`index`,props:{animationSession:{}},emits:[`present`],setup(e,{expose:r,emit:i}){let a=i,c=e,l={top:80,right:32,bottom:96,left:32},{currentPage:f,currentElements:p,pageSize:m,updateElement:h,colorList:g}=Z(),{selectedElementIds:y,highlightElementIds:S,handleElementId:C,focusArea:w,canvasScale:T,creatingElement:O,alignmentOverlay:k,spaceKeyState:A,isEditable:N,remoteLoading:P,isRichTextSelecting:L,openThemePanel:R,isPickingElement:z,completeElementPick:re,cancelElementPick:ie}=Q(),{isAnnotationMode:oe,annotationDraft:se}=ue(),W=s(()=>T.value),ce=s(()=>g.value[0]),G=_(!1),K=s(()=>({"--canvas-padding-top":`${l.top}px`,"--canvas-padding-right":`${l.right}px`,"--canvas-padding-bottom":`${l.bottom}px`,"--canvas-padding-left":`${l.left}px`,"--canvas-scale":`${W.value}`,"--canvas-scaled-radius":`${12/W.value}px`,cursor:z.value?`crosshair`:G.value?`grabbing`:A.value?`grab`:void 0})),q=s(()=>p.value),de=s(()=>f.value?.background),fe=Et(()=>c.animationSession),pe=(e,t)=>{let n=e.querySelector(`[data-element-id="${CSS.escape(t)}"]`)?.firstElementChild;return n instanceof HTMLElement?n:null},{backgroundStyle:me,backgroundMaskStyle:he,backgroundImage:ge,backgroundImageFit:_e,backgroundImageOpacity:ve,isBackgroundImageError:ye,isBackgroundImageLoading:be}=We(de),xe=s(()=>{if(C.value)return q.value.find(e=>e.elementId===C.value)}),Se=s(()=>q.value.filter(e=>y.value.includes(e.elementId))),{createElementContextMenus:Ce}=la(()=>xe.value),we=s(()=>{if(y.value.length<=1)return null;let e=1/0,t=-1/0,n=1/0,r=-1/0;for(let i of q.value){if(!y.value.includes(i.elementId))continue;let[a,o,s,c]=i.bounds,l=hl({x:a,y:o,width:s,height:c,rotation:i.rotation});e=Math.min(e,l.minX),t=Math.max(t,l.maxX),n=Math.min(n,l.minY),r=Math.max(r,l.maxY)}return e===1/0?null:{minX:e,maxX:t,minY:n,maxY:r}}),Ee=_(),De=_(),Oe=_(),ke=_();At(Oe,()=>c.animationSession,()=>q.value,()=>m.value,pe),te(Oe,`mousedown`,e=>{if(!z.value)return;let t=qe(e.target);if(t){e.stopPropagation(),e.preventDefault(),re(t);return}ie()},{capture:!0});let Ae=_(!0),X=D(Ee),Me=D(De),Ne=null,Pe=s(()=>{let e=Ee.value,t=De.value,n=X.width.value,r=X.height.value,i=Me.width.value,a=Me.height.value;return{offsetLeft:t?.offsetLeft??Math.max(0,(n-i)/2),offsetTop:t?.offsetTop??Math.max(0,(r-a)/2),width:e?.scrollWidth??n,height:e?.scrollHeight??r}});je(),I(`canvasBounding`,Me),I(`canvasContainerBounding`,X),I(`viewportBounding`,D(Oe)),Ke(`editor`),pt();let{paste:Fe,pasteImageFile:Ie}=ca();function Le(e,t){N.value&&f.value&&h(f.value.pageId,e,t)}let{mouseSelection:Re,onCanvasMousedown:ze}=Nl({viewportRef:Oe,canvasScale:W,elements:q,disabled:s(()=>!N.value||!!O.value||A.value||oe.value),onSelect:(e,t)=>{y.value=e,C.value=t,w.value=`editor`},onClear:()=>{y.value=[],C.value=null,w.value=`editor`}}),{t:Be}=J(),Ve=()=>!N.value||!f.value?[]:[{id:`canvas.paste`,text:Be(`contextMenu.paste`),subText:`Ctrl + V`,handler:()=>Fe()},{id:`canvas.selectAll`,text:Be(`contextMenu.selectAll`),subText:`Ctrl + A`,handler:()=>{let e=q.value.map(e=>e.elementId);y.value=e,C.value=e[0]??null}},{id:`canvas.changeBackground`,text:Be(`contextMenu.changeBackground`),handler:()=>R(`background`)},{divider:!0},{id:`canvas.startFromCurrent`,text:Be(`contextMenu.startFromCurrent`),handler:()=>a(`present`)}];function He(e,t){y.value=[e],C.value=e,w.value=`editor`}async function Ue(e){if(!N.value)return;let t=Array.from(e.dataTransfer?.files??[]).find(e=>e.type.startsWith(`image/`));t&&await Ie(t)&&Y(`msh_nppt_create_element_success`,{type:`image`,from:`drop`},[`type`,`from`])}function Ge(e,t,n){let r=Ee.value,i=De.value;if(!r||!i||(Ae.value=!1,e===W.value))return;let a=i.getBoundingClientRect();T.value=e,M(()=>{let e=i.getBoundingClientRect(),o=(e.width-a.width)*t,s=(e.height-a.height)*n;r.scrollLeft+=o,r.scrollTop+=s})}function Je(){let e=Ee.value,t=De.value;if(!e||!t)return;let n=t.clientWidth,r=t.clientHeight,i=e.clientWidth,a=e.clientHeight;e.scrollLeft=Math.max(0,(n-i)/2),e.scrollTop=Math.max(0,(r-a)/2)}let Ye=le(e=>{let t=De.value;if(!t)return;let n=t.getBoundingClientRect(),r=(e.clientX-n.left)/n.width,i=(e.clientY-n.top)/n.height;e.deltaY>0&&W.value<=Il||Ge(e.deltaY>0?Math.max(W.value-.1,Il):Math.min(W.value+.1,Ll),r,i)},1e3/40);function Xe(e){(e.ctrlKey||e.metaKey)&&(e.preventDefault(),Ye(e))}function Ze(e){ke.value?.handleCanvasMouseDown(e)||$e(e)}function Qe(e){oe.value&&(e.preventDefault(),e.stopPropagation())}function $e(e){if(!A.value||e.button!==0)return;e.preventDefault(),e.stopPropagation();let t=Ee.value;if(!t)return;G.value=!0;let n=e.pageX,r=e.pageY,i=t.scrollLeft,a=t.scrollTop,o=e=>{G.value&&(t.scrollLeft=i+n-e.pageX,t.scrollTop=a+r-e.pageY)},s=()=>{G.value=!1,Ne?.(),Ne=null};document.addEventListener(`mousemove`,o),document.addEventListener(`mouseup`,s),Ne=()=>{document.removeEventListener(`mousemove`,o),document.removeEventListener(`mouseup`,s)}}B(()=>{G.value=!1,Ne?.(),Ne=null});function et(){Ae.value=!0;let e=Ee.value;if(!e)return;let t=l.left+l.right,n=l.top+l.bottom,r=e.clientWidth-t,i=e.clientHeight-n,[a,o]=m.value;if(r<=0||i<=0||a<=0||o<=0)return;let s=o/a,c;c=i/r>s?r/a:i/o,c=Math.min(c,Ll),T.value=c,M(Je)}function tt(){let e=Ll*100,t=Math.round(W.value*100),n=Math.floor(t/10);Ge(Math.min((n+1)*10,e)/100,.5,.5)}let nt=le(tt,1e3/30);function rt(){if(W.value<=Il)return;let e=Il*100,t=Math.round(W.value*100),n=Math.floor(t/10),r=t%10?0:1;Ge(Math.max((n-r)*10,e)/100,.5,.5)}let it=le(rt,1e3/30);function at(){et()}function ot(e){Ge(Math.max(Il,Math.min(e,Ll)),.5,.5)}r({zoomIn:tt,zoomOut:rt,throttledZoomIn:nt,throttledZoomOut:it,zoomReset:at,fitToScreen:et,setCanvasScale:ot}),ee(()=>{et()}),H(()=>[m.value[0],m.value[1]],()=>{Ae.value&&et()},{flush:`post`}),j(Ee,()=>{if(Ae.value){et();return}Je()});let{onDragStart:st,onDrag:ct,onDragEnd:lt}=gl(),{onScaleStart:ut,onScale:dt,onScaleEnd:ft}=El(),{onRotateStart:mt,onRotate:ht,onRotateEnd:gt}=Al(Oe),{onKeypointStart:_t,onKeypointMove:vt,onKeypointEnd:yt}=jl(),xt=(e,t)=>{N.value&&st(e,t)},St=(e,t,n)=>{N.value&&ct(e,t,n)},Ct=()=>{N.value&&lt()},{creatingElement:wt,createStart:Tt,createEnd:Dt,selectionStyle:Ot,lineSelectionData:kt,onCreateMouseDown:jt,createTextAtPointer:Mt}=Ii(Oe,W,{onCreateSuccess:e=>{Y(`msh_nppt_create_element_success`,{type:e,from:`action-bar`},[`type`,`from`])}});function Nt(e){N.value&&(O.value||e.target===Oe.value&&Mt(e)&&Y(`msh_nppt_create_element_success`,{type:`text`,from:`dblclick`},[`type`,`from`]))}return(e,r)=>{let i=ne(`contextmenu`);return ae((E(),u(`div`,{ref_key:`scrollContainerRef`,ref:Ee,class:t([`canvas`,{"is-space-dragging":F(A),"is-canvas-dragging":G.value,"is-annotation-mode":F(oe),"is-annotation-drafting":F(se)}]),style:d(K.value),onMousedownCapture:Ze,onClickCapture:r[3]||(r[3]=e=>ke.value?.handleCanvasClick(e)),onDblclickCapture:Qe,onContextmenuCapture:Qe,onDragoverCapture:Qe,onDropCapture:Qe,onMousemove:r[4]||(r[4]=e=>ke.value?.handleCanvasMouseMove(e)),onMouseleave:r[5]||(r[5]=e=>ke.value?.handleCanvasMouseLeave()),onMousedown:r[6]||(r[6]=(...e)=>F(ze)&&F(ze)(...e)),onWheel:Xe,onDragover:r[7]||(r[7]=U(()=>{},[`prevent`])),onDrop:U(Ue,[`prevent`])},[v(`div`,{ref_key:`canvasRef`,ref:De,class:`canvas-wrapper`,style:d({width:`${F(m)[0]*W.value}px`,height:`${F(m)[1]*W.value}px`})},[v(`div`,{ref_key:`viewportRef`,ref:Oe,class:t([`canvas-viewport`,{disabled:!F(N)}]),style:d({width:`${F(m)[0]}px`,height:`${F(m)[1]}px`,transform:`scale(${W.value})`}),onDblclick:Nt},[v(`div`,{class:t([`slide-background`,{"is-loading":F(be),"is-error":F(ye)}]),style:d(F(me))},null,6),F(ge)?(E(),u(`img`,{key:0,class:`slide-background-image`,src:F(ge),crossorigin:`anonymous`,style:d({objectFit:F(_e),opacity:F(ve)})},null,12,Pl)):o(``,!0),F(ge)&&F(he)?(E(),u(`div`,{key:1,class:`slide-background-mask`,style:d(F(he))},null,4)):o(``,!0),x(Te),(E(!0),u(n,null,V(q.value,e=>(E(),b(da,{key:`main_canvas_${F(f)?.pageId}_${e.elementId}`,element:e,"is-selected":F(y).includes(e.elementId),hidden:F(fe)?.has(e.elementId),highlighted:F(S).includes(e.elementId),onUpdate:t=>Le(e.elementId,t),onSelect:t=>He(e.elementId,t),onDragStart:xt,onDrag:St,onDragEnd:Ct},null,8,[`element`,`is-selected`,`hidden`,`highlighted`,`onUpdate`,`onSelect`]))),128)),x(zc,{top:F(Re).top,left:F(Re).left,width:F(Re).width,height:F(Re).height,visible:F(Re).visible},null,8,[`top`,`left`,`width`,`height`,`visible`]),F(N)&&F(wt)&&F(wt).type!==`image`?(E(),u(`div`,{key:2,class:`create-overlay`,onMousedown:r[0]||(r[0]=(...e)=>F(jt)&&F(jt)(...e))},[F(Tt)&&F(Dt)?(E(),u(n,{key:0},[F(kt)?(E(),u(`svg`,{key:0,class:`create-line-selection`,style:d({left:`${F(kt).left}px`,top:`${F(kt).top}px`,width:`${F(kt).width}px`,height:`${F(kt).height}px`}),overflow:`visible`},[v(`path`,{d:F(kt).path,stroke:ce.value,style:d({stroke:ce.value}),fill:`none`,"stroke-width":`2`},null,12,Fl)],4)):(E(),u(`div`,{key:1,class:`create-selection`,style:d(F(Ot))},null,4))],64)):o(``,!0)],32)):o(``,!0)],38),x(Jc,{overlay:F(k),scale:W.value,"canvas-width":Pe.value.width,"canvas-height":Pe.value.height,"offset-left":Pe.value.offsetLeft,"offset-top":Pe.value.offsetTop},null,8,[`overlay`,`scale`,`canvas-width`,`canvas-height`,`offset-left`,`offset-top`]),F(N)&&!F(oe)?(E(),u(n,{key:0},[F(y).length===1&&xe.value?.elementType===`shape`&&F(bt)(xe.value.shapeName)?(E(),b(Qa,{key:0,element:xe.value,scale:W.value,contextmenus:F(Ce),onUpdate:r[1]||(r[1]=e=>Le(xe.value.elementId,e)),onRotateStart:F(mt),onRotate:F(ht),onRotateEnd:F(gt),onKeypointStart:F(_t),onKeypoint:F(vt),onKeypointEnd:F(yt)},null,8,[`element`,`scale`,`contextmenus`,`onRotateStart`,`onRotate`,`onRotateEnd`,`onKeypointStart`,`onKeypoint`,`onKeypointEnd`])):F(y).length===1&&xe.value?.elementType===`line`?(E(),b(io,{key:1,element:xe.value,scale:W.value,contextmenus:F(Ce),onUpdate:r[2]||(r[2]=e=>Le(xe.value.elementId,e))},null,8,[`element`,`scale`,`contextmenus`])):F(y).length===1&&xe.value?(E(),b(fa,{key:2,element:xe.value,scale:W.value,"disable-interaction":F(L),contextmenus:F(Ce),onDragStart:F(st),onDrag:F(ct),onDragEnd:F(lt),onScaleStart:F(ut),onScale:F(dt),onScaleEnd:F(ft),onRotateStart:F(mt),onRotate:F(ht),onRotateEnd:F(gt),onKeypointStart:F(_t),onKeypoint:F(vt),onKeypointEnd:F(yt)},null,8,[`element`,`scale`,`disable-interaction`,`contextmenus`,`onDragStart`,`onDrag`,`onDragEnd`,`onScaleStart`,`onScale`,`onScaleEnd`,`onRotateStart`,`onRotate`,`onRotateEnd`,`onKeypointStart`,`onKeypoint`,`onKeypointEnd`])):o(``,!0),F(y).length>1&&we.value?(E(),b(ao,{key:3,range:we.value,elements:Se.value,scale:W.value,onDragStart:F(st),onDrag:F(ct),onDragEnd:F(lt),onScaleStart:F(ut),onScale:F(dt),onScaleEnd:F(ft)},null,8,[`range`,`elements`,`scale`,`onDragStart`,`onDrag`,`onDragEnd`,`onScaleStart`,`onScale`,`onScaleEnd`])):o(``,!0)],64)):o(``,!0),F(P)?(E(),b(Qc,{key:1})):o(``,!0),r[8]||(r[8]=v(`div`,{class:`canvas-borderline`},null,-1))],4),x(ml,{ref_key:`annotationLayerRef`,ref:ke,"canvas-el":De.value,"viewport-el":Oe.value,"canvas-scale":W.value,"page-size":F(m),elements:q.value},null,8,[`canvas-el`,`viewport-el`,`canvas-scale`,`page-size`,`elements`]),F(N)?(E(),b(Rc,{key:0})):o(``,!0)],38)),[[i,Ve]])}}}),[[`__scopeId`,`data-v-24abc95c`]]),zl={class:`dialog-footer`},Bl={class:`dialog-actions`},Vl=q(S({__name:`ThemeColorPickerDialog`,props:{modelValue:{},position:{}},emits:[`close`,`apply`],setup(e,{emit:t}){let n=e,r=t,{t:i}=J(),a=_(n.modelValue);H(()=>n.modelValue,e=>{a.value=e});let o=s(()=>a.value!==n.modelValue),c=()=>{o.value&&r(`apply`,a.value)};return(t,n)=>(E(),u(`div`,{class:`theme-color-picker-mask`,onMousedown:n[3]||(n[3]=U(e=>r(`close`),[`self`]))},[v(`div`,{class:`theme-color-picker`,style:d({left:`${e.position.left}px`,top:`${e.position.top}px`}),onMousedown:n[2]||(n[2]=U(()=>{},[`stop`]))},[x(Fo,{"model-value":a.value,"show-theme-colors":!1,"onUpdate:modelValue":n[0]||(n[0]=e=>a.value=e)},null,8,[`model-value`]),v(`div`,zl,[v(`div`,Bl,[x(F(Wt),{type:`secondary`,size:`medium`,class:`dialog-button`,onClick:n[1]||(n[1]=e=>r(`close`))},{default:T(()=>[l(f(F(i)(`themeEditor.cancel`)),1)]),_:1}),x(F(Wt),{type:`primary`,size:`medium`,class:`dialog-button`,disabled:!o.value,onClick:c},{default:T(()=>[l(f(F(i)(`themeEditor.apply`)),1)]),_:1},8,[`disabled`])])])],36)],32))}}),[[`__scopeId`,`data-v-75b020e7`]]),Hl=`.theme-editor`,Ul=0,Wl=12,Gl=(e,t,n)=>Math.max(t,Math.min(e,n)),Kl=e=>{let t=_({left:0,top:0});return{position:t,updatePosition:n=>{let r=e.margin??Wl,i=e.gap??Ul,a=n?.getBoundingClientRect(),o=n?.closest(e.panelSelector??Hl)?.getBoundingClientRect(),s=window.innerWidth-e.width-r,c=r,l=o?o.left-e.width-i:s,u=a?a.top:c,d=Math.max(r,window.innerWidth-e.width-r),f=Math.max(r,window.innerHeight-e.estimatedHeight-r);t.value={left:Gl(l,r,d),top:Gl(u,r,f)}}}},ql={class:`current-page-background-editor`},Jl={class:`section-title`},Yl={class:`segmented-control`},Xl={class:`background-color-value`},Zl=[`value`],Ql=[`src`],$l={key:1,class:`background-image-upload-content`},eu={class:`background-image-controls`},tu={class:`background-image-opacity`},nu=[`value`],ru=q(S({__name:`CurrentPageBackgroundEditor`,setup(e){let{t:r}=J(),{currentPage:i,theme:a,updatePageBackground:c,applyBackgroundToAllPages:p}=Z(),{pushUndo:m,isEditable:h}=Q(),{uploadImage:g}=pe(),{useResolvedImageUrl:y}=Je(),S=ye(),C=_(`color`),w=_(!1),D=_(),O=_(),k=_(),{position:A,updatePosition:j}=Kl({width:258,estimatedHeight:430}),M={...$,align:`start`,offset:4,zIndex:2100},N=s(()=>i.value?.pageId),P=s(()=>i.value?.background),I=s(()=>nt(a.value,P.value)),L=s(()=>{let e=P.value;return e?.type===`image`?e:void 0}),R=s(()=>{let e=I.value;return e?.type===`solid`?e.color:`#ffffff`}),ee=s(()=>Se(R.value).toHexString().slice(1).toUpperCase()),te=s(()=>Math.round(Se(R.value).getAlpha()*100)),{src:ne}=y(()=>L.value?.src),z=s(()=>L.value?.fit?.mode??`cover`),B=s(()=>Math.round((L.value?.opacity??1)*100)),re=s(()=>[{label:r(`themeEditor.backgroundFitFill`),value:`cover`},{label:r(`themeEditor.backgroundFitContain`),value:`contain`},{label:r(`themeEditor.backgroundFitStretch`),value:`fill`}]),V=s(()=>({objectFit:z.value,opacity:B.value/100})),ie=(e,t,n)=>Math.max(t,Math.min(e,n)),ae=e=>JSON.parse(JSON.stringify(e)),oe=e=>{if(e?.type===`solid`){O.value=ae(e);return}e?.type===`image`&&(k.value=ae(e))},se=e=>{C.value=e?.type===`image`?`image`:`color`};H(N,()=>{O.value=void 0,k.value=void 0,w.value=!1,oe(P.value),se(P.value)}),H(P,e=>{oe(e),se(e)},{immediate:!0});let W=e=>({type:`solid`,color:e.startsWith(`$`)?e:vo(e)}),ce=e=>e?.type===`solid`?W(e.color):e,G=(e,t)=>{let n=Se(e);return n.setAlpha(ie(t,0,100)/100),vo(n.toRgb())},K=e=>{let t=i.value;!t||!h.value||(m(),c(t.pageId,e))},le=e=>{h.value&&(C.value=`color`,j(e.currentTarget),w.value=!0)},q=()=>{w.value=!1},ue=e=>{if(C.value=e,e===`color`){if(P.value?.type===`solid`)return;K(O.value?ae(O.value):W(R.value));return}P.value?.type===`image`||!k.value||K(ae(k.value))},de=e=>{K(W(e)),q()},fe=e=>{let t=Number(e.target.value);Number.isNaN(t)||K(W(G(R.value,t)))},me=e=>{let t=L.value;t&&K({...t,...e})},he=()=>{h.value&&D.value?.click()},ge=async e=>{let t=e.target,n=t.files?.[0];if(t.value=``,!(!n||!h.value))try{let e=await g(n);if(!h.value)return;K({type:`image`,src:e,fit:{mode:`cover`},opacity:1})}catch(e){Ae(`[Upload] Failed to upload page background`,e),S.error(r(`themeEditor.uploadImageFailed`))}},_e=e=>{me({fit:{mode:String(e)}})},ve=e=>{let t=Number(e.target.value);Number.isNaN(t)||me({opacity:ie(t,0,100)/100})},be=()=>{if(!i.value||!h.value)return;let e=ce(P.value)??W(R.value);m(),p(e)};return(e,a)=>(E(),u(`section`,ql,[v(`div`,Jl,f(F(r)(`themeEditor.currentPageBackground`)),1),v(`div`,Yl,[v(`button`,{class:t([`segmented-button`,{active:C.value===`color`}]),type:`button`,onClick:a[0]||(a[0]=e=>ue(`color`))},f(F(r)(`themeEditor.backgroundColor`)),3),v(`button`,{class:t([`segmented-button`,{active:C.value===`image`}]),type:`button`,onClick:a[1]||(a[1]=e=>ue(`image`))},f(F(r)(`themeEditor.backgroundImage`)),3)]),C.value===`color`?(E(),u(`button`,{key:0,class:`background-color-row`,type:`button`,onClick:le},[v(`span`,{class:`background-color-swatch`,style:d({background:R.value})},null,4),v(`span`,Xl,f(ee.value),1),a[6]||(a[6]=v(`span`,{class:`background-row-divider`},null,-1)),v(`input`,{class:`background-opacity-input`,type:`number`,min:`0`,max:`100`,value:te.value,onClick:a[2]||(a[2]=U(()=>{},[`stop`])),onKeydown:a[3]||(a[3]=U(()=>{},[`stop`])),onChange:fe},null,40,Zl),a[7]||(a[7]=v(`span`,{class:`background-opacity-postfix`},`%`,-1))])):(E(),u(n,{key:1},[v(`button`,{class:`background-image-uploader`,type:`button`,onClick:he},[F(ne)?(E(),u(`img`,{key:0,class:`background-image-fill`,src:F(ne),crossorigin:`anonymous`,style:d(V.value)},null,12,Ql)):(E(),u(`span`,$l,[x(F(X),{name:`Upload`,width:`16`,height:`16`}),v(`span`,null,f(F(r)(`themeEditor.uploadImage`)),1)]))]),v(`div`,eu,[x(Xt,{class:`background-fit-select`,"menu-list":re.value,"active-menu":z.value,"float-options":M,onClick:_e},null,8,[`menu-list`,`active-menu`]),v(`div`,tu,[v(`input`,{class:`background-opacity-input`,type:`number`,min:`0`,max:`100`,value:B.value,onClick:a[4]||(a[4]=U(()=>{},[`stop`])),onKeydown:a[5]||(a[5]=U(()=>{},[`stop`])),onChange:ve},null,40,nu),a[8]||(a[8]=v(`span`,{class:`background-opacity-postfix`},`%`,-1))])])],64)),x(F(Wt),{type:`secondary`,size:`medium`,block:``,class:`apply-all-button`,disabled:!F(i)||!F(h),onClick:be},{default:T(()=>[l(f(F(r)(`themeEditor.applyToAll`)),1)]),_:1},8,[`disabled`]),v(`input`,{ref_key:`fileInputRef`,ref:D,class:`hidden-input`,type:`file`,accept:`image/*`,onChange:ge},null,544),w.value?(E(),b(Vl,{key:2,"model-value":R.value,position:F(A),onApply:de,onClose:q},null,8,[`model-value`,`position`])):o(``,!0)]))}}),[[`__scopeId`,`data-v-f75e02be`]]),iu={class:`theme-color-section`},au={class:`section-title`},ou={key:0,class:`color-list`},su=[`aria-label`,`title`,`onClick`],cu={key:1,class:`empty-state`},lu=q(S({__name:`ThemeColorEditor`,props:{colors:{}},emits:[`update:colors`],setup(e,{emit:r}){let i=e,a=r,{t:c}=J(),l=s(()=>Object.entries(i.colors)),p=_(``),m=_(!1),{position:h,updatePosition:g}=Kl({width:258,estimatedHeight:430}),y=s(()=>p.value?i.colors[p.value]:`#000000`);H(l,e=>{if(!e.length){p.value=``,m.value=!1;return}p.value&&!i.colors[p.value]&&(p.value=e[0][0])},{immediate:!0});let x=(e,t)=>{p.value=e,g(t.currentTarget),m.value=!0},S=()=>{m.value=!1},C=e=>{p.value&&(a(`update:colors`,{...i.colors,[p.value]:e}),S())};return(e,r)=>(E(),u(`section`,iu,[v(`div`,au,f(F(c)(`themeEditor.themeColors`)),1),l.value.length?(E(),u(`div`,ou,[(E(!0),u(n,null,V(l.value,([e,n])=>(E(),u(`button`,{key:e,class:t([`color-swatch`,{active:e===p.value&&m.value}]),type:`button`,style:d({background:n}),"aria-label":`${e}: ${n}`,title:`${e}: ${n}`,onClick:t=>x(e,t)},null,14,su))),128))])):(E(),u(`div`,cu,f(F(c)(`themeEditor.emptyThemeColors`)),1)),m.value?(E(),b(Vl,{key:2,"model-value":y.value,position:F(h),onApply:C,onClose:S},null,8,[`model-value`,`position`])):o(``,!0)]))}}),[[`__scopeId`,`data-v-134d434d`]]),uu={class:`dialog-fields`},du={class:`preview`},fu={class:`field full`},pu={class:`theme-menu-control`},mu={key:0,class:`unsupported-theme-font-trigger`},hu={class:`unsupported-theme-font-text`},gu={key:1,class:`theme-menu-label`},_u={key:0,class:`font-divider`},vu=[`alt`,`src`],yu={class:`field-grid`},bu={class:`field`},xu={class:`theme-menu-control`},Su={class:`field`},Cu={class:`theme-number-control`},wu={class:`field-grid`},Tu={class:`field`},Eu={class:`theme-menu-control`},Du={class:`field`},Ou={class:`theme-number-control`},ku={class:`dialog-footer`},Au={class:`dialog-actions`},ju=`divider`,Mu=q(S({__name:`ThemeTextStyleDialog`,props:{textStyle:{},position:{}},emits:[`close`,`apply`],setup(e,{emit:t}){let r=e,i=t,{t:a,locale:o}=J(),{meta:c}=Z(),p=e=>Nt(e.value,o.value),m=s(()=>({font:a(`floatBar.font`),fontStyle:a(`themeEditor.fontStyle`),fontSize:a(`floatBar.fontSize`),lineHeight:a(`themeEditor.lineHeight`),letterSpacing:a(`themeEditor.letterSpacing`),previewText:a(`themeEditor.previewText`),normal:a(`themeEditor.normal`),italic:a(`floatBar.italic`),times:a(`floatBar.times`),cancel:a(`themeEditor.cancel`),apply:a(`themeEditor.apply`)})),h=[.9,1,1.15,1.2,1.4,1.5,1.8,2,2.5,3],g=s(()=>gt(He(o.value,ju),c.value.customFonts,ju)),y={...$,offset:4,zIndex:2100},b=_({}),S=e=>{let t=e?{...e}:{fontFamily:``,fontSize:20,lineHeight:1.2};if(t.lineHeightPx!==void 0){let e=t.fontSize??16;t.lineHeight=Number((t.lineHeightPx/e).toFixed(2)),t.lineHeightPx=void 0}return t};H(()=>r.textStyle,e=>{b.value=S(e)},{immediate:!0,deep:!0});let C=s(()=>new Map(Lt.map(e=>[e.value,rt(e,o.value)]))),w=s(()=>C.value.get(``)??``),D=new Set([`MiSans`,`Mi Sans`,`Microsoft YaHei`]);function O(e){return e.trim().replace(/^['"]|['"]$/g,``)}function k(e){return O(e.split(`,`)[0]??e)}let A=e=>{let t=Ct(e);if(!t)return w.value;let n=k(t),r=Lt.find(e=>e.value===n||e.aliasList.includes(n));return(o.value===`zh-cn`&&D.has(n)?a(`themeEditor.miSans`):void 0)??(r?C.value.get(r.value):void 0)??n};function j(e){let t=O(e);return Lt.find(e=>e.value===t||e.aliasList.includes(t))?.value??``}let M=s(()=>{let e=k(Ct(b.value.fontFamily)??``);if(!e)return{value:``,unsupportedName:``};let t=j(e)||ft(e,c.value.customFonts);return t?{value:t,unsupportedName:``}:{value:void 0,unsupportedName:e}}),N=s(()=>M.value.unsupportedName),P=s(()=>N.value?void 0:M.value.value),I=s(()=>A(P.value)||A(b.value.fontFamily)),L=s(()=>N.value?a(`floatBar.unsupportedFont`):void 0),R=e=>{let t=String(e);b.value={...b.value,fontFamily:t};let n=Lt.find(e=>e.value===t);n?.fntdataUrl&&mt(n)},ee=e=>{b.value={...b.value,fontSize:e}},te=s(()=>[{label:m.value.normal,value:`normal`},{label:m.value.italic,value:`italic`}]),ne=s(()=>b.value.fontStyle??`normal`),z=e=>{b.value={...b.value,fontStyle:e===`italic`?`italic`:`normal`}},B=s(()=>h.map(e=>({label:`${e.toFixed(1)}${m.value.times}`,value:e}))),re=s(()=>b.value.lineHeight??1.2),V=e=>{b.value={...b.value,lineHeight:Number(e),lineHeightPx:void 0}},ie=e=>{b.value={...b.value,letterSpacing:e}},ae=e=>{let t={},n=t;for(let[t,r]of Object.entries(e))t!==`lineHeightPx`&&(r==null||r===``||typeof r==`number`&&Number.isNaN(r)||(n[t]=r));return t},oe=()=>b.value.fontSize!==void 0&&b.value.fontSize<=0?m.value.fontSize:b.value.lineHeight!==void 0&&b.value.lineHeight<=0?m.value.lineHeight:``,se=s(()=>JSON.stringify(ae(b.value))!==JSON.stringify(ae(S(r.textStyle)))),W=s(()=>se.value&&!oe()),ce=s(()=>({fontFamily:Ct(b.value.fontFamily)||`inherit`,fontSize:`${b.value.fontSize??20}px`,fontStyle:b.value.fontStyle??`normal`,lineHeight:b.value.lineHeight??1.2,letterSpacing:b.value.letterSpacing===void 0?void 0:`${b.value.letterSpacing}px`,color:b.value.color||`var(--Labels-Primary)`})),G=()=>{W.value&&i(`apply`,ae(b.value))};return(t,r)=>(E(),u(`div`,{class:`style-dialog-mask`,onMousedown:r[2]||(r[2]=U(e=>i(`close`),[`self`]))},[v(`div`,{class:`style-dialog`,style:d({left:`${e.position.left}px`,top:`${e.position.top}px`}),onMousedown:r[1]||(r[1]=U(()=>{},[`stop`]))},[v(`div`,uu,[v(`div`,du,[v(`div`,{class:`preview-content`,style:d(ce.value)},f(m.value.previewText),5)]),v(`div`,fu,[v(`label`,null,f(m.value.font),1),v(`div`,pu,[x(Xt,{class:`theme-select-menu`,"menu-list":g.value,"active-menu":P.value,tooltip:L.value,"float-options":y,"max-width":`12em`,"scroll-into-view":``,onClick:R},{label:T(()=>[N.value?(E(),u(`span`,mu,[x(F(X),{class:`unsupported-theme-font-icon`,name:`Warning`,width:`14`,height:`14`}),v(`span`,hu,f(N.value),1)])):(E(),u(`span`,gu,f(I.value),1))]),item:T(({item:e})=>[typeof e==`string`?(E(),u(`div`,_u)):(E(),u(n,{key:1},[p(e)?(E(),u(`img`,{key:0,class:`font-menu-item font-menu-item-image`,alt:A(e.value)||e.label,src:p(e)},null,8,vu)):(E(),u(`div`,{key:1,class:`font-menu-item`,style:d({fontFamily:e.value||`inherit`})},f(A(e.value)||e.label),5))],64))]),_:1},8,[`menu-list`,`active-menu`,`tooltip`])])]),v(`div`,yu,[v(`div`,bu,[v(`label`,null,f(m.value.fontStyle),1),v(`div`,xu,[x(Xt,{class:`theme-select-menu`,"menu-list":te.value,"active-menu":ne.value,"float-options":y,"scroll-into-view":``,onClick:z},null,8,[`menu-list`,`active-menu`])])]),v(`div`,Su,[v(`label`,null,f(m.value.fontSize),1),v(`div`,Cu,[x(lo,{"input-width":`32px`,min:1,max:120,step:2,value:b.value.fontSize??F(16),"onUpdate:value":ee},null,8,[`value`])])])]),v(`div`,wu,[v(`div`,Tu,[v(`label`,null,f(m.value.lineHeight),1),v(`div`,Eu,[x(Xt,{class:`theme-select-menu`,"menu-list":B.value,"active-menu":re.value,"float-options":y,"scroll-into-view":``,onClick:V},null,8,[`menu-list`,`active-menu`])])]),v(`div`,Du,[v(`label`,null,f(m.value.letterSpacing),1),v(`div`,Ou,[x(lo,{"input-width":`32px`,min:0,max:100,step:1,value:b.value.letterSpacing??0,"onUpdate:value":ie},null,8,[`value`])])])])]),v(`div`,ku,[v(`div`,Au,[x(F(Wt),{type:`secondary`,size:`medium`,class:`dialog-button`,onClick:r[0]||(r[0]=e=>i(`close`))},{default:T(()=>[l(f(m.value.cancel),1)]),_:1}),x(F(Wt),{type:`primary`,size:`medium`,class:`dialog-button`,disabled:!W.value,onClick:G},{default:T(()=>[l(f(m.value.apply),1)]),_:1},8,[`disabled`])])])],36)],32))}}),[[`__scopeId`,`data-v-0d3d3f21`]]),Nu={class:`theme-editor`},Pu={class:`theme-editor-header`},Fu={class:`theme-editor-title-wrap`},Iu={class:`theme-editor-title auto-rtl rtl-align`},Lu={class:`theme-editor-body auto-rtl`},Ru={class:`section`},zu={class:`section-title`},Bu={key:0,class:`style-list`},Vu=[`onClick`],Hu={key:1,class:`empty-state`},Uu=q(S({__name:`ThemeEditor`,props:{theme:{}},emits:[`apply`,`close`],setup(e,{emit:r}){let i=e,a=r,{t:c}=J(),{themePanelFocusTarget:l}=Q(),d=s(()=>({colors:{},textStyles:{},...i.theme})),p=s(()=>Object.entries(d.value.textStyles)),m=_(``),h=_(!1),g=_(null),y=_(),S=_(),{position:C,updatePosition:w}=Kl({width:258,estimatedHeight:342});H(p,e=>{(e.length===0||m.value&&!d.value.textStyles[m.value])&&(m.value=``)},{immediate:!0}),H(l,async e=>{if(e!==`background`)return;await M();let t=S.value?.$el;t instanceof HTMLElement&&t.scrollIntoView({block:`start`}),l.value=null},{immediate:!0});let T=(e,t)=>{g.value=e??null,y.value=e?{...d.value.textStyles[e]}:{fontFamily:``,fontSize:20,lineHeight:1.2},w(t),h.value=!0},D=(e,t)=>{m.value=e,T(e,t.currentTarget)},O=()=>{h.value=!1,m.value=``,y.value=void 0},k=e=>{a(`apply`,{...d.value,...e})},A=e=>{k({colors:e})},j=e=>{let t=g.value;if(!t)return;let n={...d.value.textStyles};n[t]=e,k({textStyles:n}),O()};return(e,r)=>(E(),u(`div`,Nu,[v(`div`,Pu,[v(`div`,Fu,[x(F(X),{name:`Style`,width:`20`,height:`20`}),v(`div`,Iu,f(F(c)(`themeEditor.title`)),1)]),v(`button`,{class:`icon-button`,type:`button`,onClick:r[0]||(r[0]=e=>a(`close`))},[x(F(X),{name:`Close`,width:`20`,height:`20`})])]),v(`div`,Lu,[v(`section`,Ru,[v(`div`,zu,f(F(c)(`themeEditor.textStyles`)),1),p.value.length?(E(),u(`div`,Bu,[(E(!0),u(n,null,V(p.value,([e,n])=>(E(),u(`button`,{key:e,class:t([`style-row`,{active:e===m.value}]),type:`button`,onClick:t=>D(e,t)},[x(us,{"style-key":e,"text-style":n},null,8,[`style-key`,`text-style`])],10,Vu))),128))])):(E(),u(`div`,Hu,f(F(c)(`themeEditor.emptyTextStyles`)),1))]),x(lu,{colors:d.value.colors,"onUpdate:colors":A},null,8,[`colors`]),x(ru,{ref_key:`backgroundSectionRef`,ref:S},null,512)]),h.value?(E(),b(Mu,{key:0,"text-style":y.value,position:F(C),onApply:j,onClose:O},null,8,[`text-style`,`position`])):o(``,!0)]))}}),[[`__scopeId`,`data-v-e470f150`]]),Wu={class:`animation-panel`},Gu={class:`animation-panel-header`},Ku={class:`animation-panel-title-wrap`},qu={class:`animation-panel-title auto-rtl rtl-align`},Ju={class:`animation-panel-body auto-rtl`},Yu=[`onMouseenter`],Xu=[`onClick`],Zu={class:`animation-item-order`},Qu={class:`animation-item-info`},$u={class:`animation-item-title`},ed={class:`animation-item-category`},td={class:`animation-item-target`},nd={key:1,class:`empty-state`},rd=!1,id=q(S({__name:`AnimationPanel`,emits:[`close`,`preview`],setup(e,{emit:r}){let a=r,{currentPage:c,updatePageAnimations:d}=Z(),{isEditable:p,pushUndo:m,isPickingElement:h,startElementPick:g,cancelElementPick:y,highlightElementIds:S,selectedElementIds:C}=Q(),{t:w}=J(),D=s(()=>c.value?.animations??[]),O=s(()=>c.value?.elements??[]);({...$});let k={entrance:`animationPanel.categoryEntrance`,emphasis:`animationPanel.categoryEmphasis`,exit:`animationPanel.categoryExit`,"motion-path":`animationPanel.categoryMotionPath`},A=e=>w(k[e]);s(()=>{let e=[],t=null;for(let n of Be)n.category!==t&&(t&&e.push(`divider`),e.push({label:A(n.category),value:`group:${n.category}`,disabled:!0}),t=n.category),e.push({label:w(`animationPanel.effects.${n.effect}`),value:n.effect});return e}),s(()=>[{label:w(`animationPanel.triggerOnClick`),value:`onClick`},{label:w(`animationPanel.triggerWithPrevious`),value:`withPrevious`},{label:w(`animationPanel.triggerAfterPrevious`),value:`afterPrevious`}]),s(()=>[{label:w(`animationPanel.directionUp`),value:`up`},{label:w(`animationPanel.directionDown`),value:`down`},{label:w(`animationPanel.directionLeft`),value:`left`},{label:w(`animationPanel.directionRight`),value:`right`}]),s(()=>[{label:w(`animationPanel.easingLinear`),value:`linear`},{label:w(`animationPanel.easingEaseIn`),value:`ease-in`},{label:w(`animationPanel.easingEaseOut`),value:`ease-out`},{label:w(`animationPanel.easingEaseInOut`),value:`ease-in-out`}]);let j=s(()=>({text:w(`animationPanel.elementTypes.text`),shape:w(`animationPanel.elementTypes.shape`),image:w(`animationPanel.elementTypes.image`),icon:w(`animationPanel.elementTypes.icon`),table:w(`animationPanel.elementTypes.table`),chart:w(`animationPanel.elementTypes.chart`),line:w(`animationPanel.elementTypes.line`)})),M=e=>{let t=O.value,n=t.findIndex(t=>t.elementId===e);if(n<0)return e;let r=t[n].elementType,i=t.slice(0,n+1).filter(e=>e.elementType===r).length;return`${j.value[r]??r} ${i}`},N=e=>w(`animationPanel.effects.${e}`),P=e=>A($e(e)),I=e=>w(e===`withPrevious`?`animationPanel.triggerWithPrevious`:e===`afterPrevious`?`animationPanel.triggerAfterPrevious`:`animationPanel.triggerOnClick`),L=e=>{let t=c.value?.pageId;!t||!p.value||(m(),d(t,e))},R=s({get:()=>D.value,set:e=>{let t=c.value?.pageId;t&&p.value&&d(t,e)}}),ee=()=>{p.value&&m()},ne=({oldIndex:e,newIndex:t})=>{e===void 0||t===void 0||B.value===e&&(B.value=t)},z=e=>{L(D.value.filter((t,n)=>n!==e)),B.value===e&&(B.value=null)},B=_(null);te(window,`keydown`,e=>{e.key===`Escape`&&h.value&&(e.stopPropagation(),y())},{capture:!0});let ie=e=>{S.value=[e]},ae=()=>{S.value=[]};i(()=>{S.value=[],h.value&&y()}),H(()=>c.value?.pageId,()=>{B.value=null,S.value=[],h.value&&y()});let oe=s(()=>C.value[0]??``);return _(`fade-in`),_(`onClick`),s(()=>!!oe.value&&p.value),(e,r)=>(E(),u(`div`,Wu,[v(`div`,Gu,[v(`div`,Ku,[x(F(X),{name:`Animation`,width:`20`,height:`20`}),v(`div`,qu,f(F(w)(`animationPanel.title`)),1)]),x(F(Wt),{type:`icon`,icon:`Play`,tooltip:F(w)(`animationPanel.preview`),"tooltip-placement":`bottom`,"aria-label":F(w)(`animationPanel.preview`),onClick:r[0]||(r[0]=e=>a(`preview`))},null,8,[`tooltip`,`aria-label`]),x(F(Wt),{type:`icon`,icon:`Close`,tooltip:F(w)(`topBar.close`),"tooltip-placement":`bottom`,"aria-label":F(w)(`topBar.close`),onClick:r[1]||(r[1]=e=>a(`close`))},null,8,[`tooltip`,`aria-label`])]),v(`div`,Ju,[v(`section`,{class:t([`section`,{"with-border":rd}])},[D.value.length?(E(),b(F(re),{key:0,modelValue:R.value,"onUpdate:modelValue":r[4]||(r[4]=e=>R.value=e),class:`animation-list`,"chosen-class":`dragging`,"ghost-class":`dragging-holder`,"force-fallback":!0,animation:200,disabled:!F(p),onStart:ee,onEnd:ne},{default:T(()=>[(E(!0),u(n,null,V(D.value,(e,t)=>(E(),u(`div`,{key:t,class:`animation-item`,onMouseenter:t=>ie(e.elementId),onMouseleave:r[3]||(r[3]=e=>ae())},[v(`div`,{class:`animation-item-header`,onClick:e=>void 0},[v(`div`,Zu,f(t+1),1),v(`div`,Qu,[v(`div`,$u,[v(`span`,ed,f(P(e.effect)),1),l(` `+f(N(e.effect))+` · `+f(I(e.trigger)),1)]),v(`div`,td,f(M(e.elementId)),1)]),v(`div`,{class:`animation-item-actions`,onClick:r[2]||(r[2]=U(()=>{},[`stop`]))},[x(F(Wt),{type:`icon`,size:`small`,icon:`Delete`,tooltip:F(w)(`animationPanel.delete`),"tooltip-placement":`top-right`,"aria-label":F(w)(`animationPanel.delete`),onClick:e=>z(t)},null,8,[`tooltip`,`aria-label`,`onClick`])])],8,Xu),o(``,!0)],40,Yu))),128))]),_:1},8,[`modelValue`,`disabled`])):(E(),u(`div`,nd,f(F(w)(`animationPanel.empty`)),1))],2),o(``,!0)])]))}}),[[`__scopeId`,`data-v-87fff02f`]]),ad=De(()=>{let{currentPage:e,currentElements:t,pageOrder:n,currentPageId:r,moveElement:i}=Z(),{selectedElementIds:a,selectedSlideIds:o,handleElementId:s,creatingElement:c,focusArea:l,pushUndo:u,isEditable:d}=Q();function f(e){let t=n.value.indexOf(r.value??``),i=n.value[t+e];i&&(r.value=i,o.value=[i],a.value=[],s.value=null)}function p(t,n){if(!d.value||!e.value||a.value.length===0)return!1;u();let r=e.value.pageId;for(let e of a.value)i(r,e,t,n);return!0}function m(e){(e===`up`?p(0,-1):e===`down`?p(0,1):p(e===`left`?-1:1,0))||(e===`up`&&f(-1),e===`down`&&f(1))}function h(){if(l.value!==`editor`)return;let e=t.value.map(e=>e.elementId);a.value=e,s.value=e[0]??null}function g(){let e=d.value&&c.value!==void 0,t=a.value.length>0||s.value!==null;return!e&&!t?!1:(e&&(c.value=void 0),a.value=[],s.value=null,!0)}return On(`editor.arrowUp`,()=>m(`up`)),On(`editor.arrowDown`,()=>m(`down`)),On(`editor.arrowLeft`,()=>m(`left`)),On(`editor.arrowRight`,()=>m(`right`)),On(`element.selectAll`,h),On(`editor.clearSelection`,g),{handleArrow:m,selectAllElements:h,clearSelection:g}}),od={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`},sd=[{key:od.Z,ctrl:!0,scope:`global`,action:`editor.undo`,preventDefault:!0},{key:od.Z,ctrl:!0,shift:!0,scope:`global`,action:`editor.redo`,preventDefault:!0},{key:od.Y,ctrl:!0,scope:`global`,action:`editor.redo`,preventDefault:!0},{key:od.S,ctrl:!0,scope:`global`,action:`editor.save`,preventDefault:!0},{key:od.UP,scope:`global`,action:`editor.arrowUp`,preventDefault:!0},{key:od.DOWN,scope:`global`,action:`editor.arrowDown`,preventDefault:!0},{key:od.LEFT,scope:`global`,action:`editor.arrowLeft`,preventDefault:!0},{key:od.RIGHT,scope:`global`,action:`editor.arrowRight`,preventDefault:!0},{key:od.C,ctrl:!0,scope:`editor`,action:`element.copy`,preventDefault:!0},{key:od.X,ctrl:!0,scope:`editor`,action:`element.cut`,preventDefault:!0},{key:od.A,ctrl:!0,scope:`editor`,action:`element.selectAll`,preventDefault:!0},{key:od.DELETE,scope:`editor`,action:`element.delete`},{key:od.BACKSPACE,scope:`editor`,action:`element.delete`},{key:od.UP,scope:`editor`,action:`editor.arrowUp`,preventDefault:!0},{key:od.DOWN,scope:`editor`,action:`editor.arrowDown`,preventDefault:!0},{key:od.LEFT,scope:`editor`,action:`editor.arrowLeft`,preventDefault:!0},{key:od.RIGHT,scope:`editor`,action:`editor.arrowRight`,preventDefault:!0},{key:od.ESC,scope:`editor`,action:`editor.clearSelection`,preventDefault:!0},{key:od.PAGEUP,scope:`editor`,action:`slide.prev`},{key:od.PAGEDOWN,scope:`editor`,action:`slide.next`},{key:od.C,ctrl:!0,scope:`sidebar`,action:`slide.copy`,preventDefault:!0},{key:od.X,ctrl:!0,scope:`sidebar`,action:`slide.cut`,preventDefault:!0},{key:od.V,ctrl:!0,scope:`sidebar`,action:`slide.paste`,preventDefault:!0},{key:od.A,ctrl:!0,scope:`sidebar`,action:`slide.selectAll`,preventDefault:!0},{key:od.DELETE,scope:`sidebar`,action:`slide.delete`},{key:od.BACKSPACE,scope:`sidebar`,action:`slide.delete`},{key:od.UP,scope:`sidebar`,action:`slide.prev`,preventDefault:!0},{key:od.DOWN,scope:`sidebar`,action:`slide.next`,preventDefault:!0},{key:od.LEFT,scope:`sidebar`,action:`slide.prev`,preventDefault:!0},{key:od.RIGHT,scope:`sidebar`,action:`slide.next`,preventDefault:!0},{key:od.PAGEUP,scope:`sidebar`,action:`slide.prev`,preventDefault:!0},{key:od.PAGEDOWN,scope:`sidebar`,action:`slide.next`,preventDefault:!0}],cd={capture:!0,passive:!1},ld=new Set([`+`,`=`,`-`,`_`,`0`]),ud=new Set([`Equal`,`Minus`,`Digit0`,`NumpadAdd`,`NumpadSubtract`,`Numpad0`]);function dd(e,t){let n=e.ctrlKey||e.metaKey;return!!t.ctrl!==n||!!t.shift!==e.shiftKey||!!t.alt!==e.altKey?!1:e.key.toUpperCase()===t.key}function fd(e){return e instanceof HTMLElement?e.isContentEditable?!0:[`INPUT`,`TEXTAREA`,`SELECT`].includes(e.tagName):!1}function pd(e){return e.key===od.SPACE||e.code===`Space`}function md(e){return e.key.toUpperCase()===od.ESC}function hd(e){return e.key.toUpperCase()===od.F12}function gd(e){return!e.ctrlKey&&!e.metaKey?!1:ld.has(e.key)||ud.has(e.code)}function _d(e){return e.ctrlKey||e.metaKey}function vd(e={}){let{disableHotkeys:t,focusArea:n,spaceKeyState:r}=Q(),i=(t,n=!1)=>{if(!md(t)||!n&&t.defaultPrevented)return;let r=e.onUnhandledEscape?.();r===void 0||r===!1||t.preventDefault()},a=e=>{if(gd(e)){e.preventDefault();return}if(hd(e)){e.preventDefault();return}if(!t.value&&!fd(e.target)&&pd(e)){e.preventDefault(),r.value=!0;return}if(t.value){i(e);return}let a=n.value,o=sd.find(t=>t.scope===a&&dd(e,t)),s=sd.find(t=>t.scope===`global`&&dd(e,t)),c=o??s;if(!c){i(e);return}let l=kn(c.action);if(!l){i(e);return}c.preventDefault&&e.preventDefault(),l()===!1&&i(e,!0)},o=e=>{pd(e)&&(r.value=!1)},s=e=>{_d(e)&&e.preventDefault()},c=()=>{r.value=!1};H(t,e=>{e&&c()}),ee(()=>document.addEventListener(`keydown`,a)),ee(()=>document.addEventListener(`keyup`,o)),ee(()=>document.addEventListener(`wheel`,s,cd)),ee(()=>window.addEventListener(`blur`,c)),B(()=>document.removeEventListener(`keydown`,a)),B(()=>document.removeEventListener(`keyup`,o)),B(()=>document.removeEventListener(`wheel`,s,cd)),B(()=>window.removeEventListener(`blur`,c))}var yd={class:`notes-splitter-affordance`},bd={class:`notes-splitter-tooltip`},xd=[`value`,`disabled`,`placeholder`],Sd=q(S({__name:`NotePanel`,props:{notes:{}},emits:[`update:notes`,`fit-screen`],setup(e,{emit:n}){let{t:r}=J(),i=e,a=n,{disableHotkeys:o,isEditable:s,notesHeight:c,isNotesDragging:l,isNotesCollapsed:p,isNotesCollapseTransitioning:m,notesDisplayHeight:h,notesMaxHeight:y,notesDefaultHeight:b,notesDragClickThreshold:S,pushUndo:C}=Q(),D=e=>{o.value=e},O=_(),k=null,A=0,M=_(i.notes),N=_(!1);H(()=>i.notes,e=>{M.value=e}),j(O,()=>a(`fit-screen`));let P=e=>{let t=e.scrollHeight-e.clientHeight;if(t<=0)return;let n=Math.min(b,y.value),r=O.value?.clientHeight??h.value,i=Math.min(r+t,n);i<=c.value||(c.value=i)},I=()=>{s.value&&M.value!==i.notes&&(N.value||(C(),N.value=!0),a(`update:notes`,M.value))},L=e=>{if(!s.value)return;let t=e.target;M.value=t.value,P(t),I()},R=()=>{D(!1),I(),N.value=!1},ee=e=>{k=e.clientY,A=c.value},te=e=>{let t=k===null?0:Math.abs(e.clientY-k),n=Math.abs(c.value-A);k=null,!(t>S||n>S)&&p.value&&(c.value=b)};return w(()=>{I()}),(e,n)=>(E(),u(`div`,{ref_key:`speakerNotesRef`,ref:O,class:t([`speaker-notes`,{dragging:F(l),transitioning:F(m),hide:F(p)}]),style:d({height:`${F(h)}px`})},[x(Rn,{class:`notes-splitter`,dir:`y`,size:4,value:F(c),"onUpdate:value":n[1]||(n[1]=e=>g(c)?c.value=e:null),dragging:F(l),"onUpdate:dragging":n[2]||(n[2]=e=>g(l)?l.value=e:null),min:0,max:F(y),calc:e=>-e},{default:T(()=>[v(`div`,{class:`notes-splitter-handler`,onMousedown:ee,onClick:te,onDblclick:n[0]||(n[0]=e=>c.value=0)},[v(`span`,yd,[v(`span`,bd,f(F(r)(`notes.show`)),1)])],32)]),_:1},8,[`value`,`dragging`,`max`,`calc`]),v(`textarea`,{class:t([`notes-content`,{disabled:!F(s)}]),value:M.value,disabled:!F(s),onFocus:n[3]||(n[3]=e=>D(!0)),onInput:L,onBlur:R,placeholder:F(r)(`notes.placeholder`)},null,42,xd)],6))}}),[[`__scopeId`,`data-v-3b014573`]]),Cd=void 0,wd=300,Td=200,Ed=300,Dd=(t={})=>{let n=e(),{t:r,locale:i}=J(),a=Ut(),{pageOrder:o,currentPageId:c,exportPPTD:l,setCurrentPage:u}=Z(),{collapsed:d,notesHeight:f,notesDefaultHeight:p,isEditable:m,sidebarCollapsed:h}=Q(),g=_(null),v=s(()=>!!g.value),y=null,b=null,x=null,S=null,C=null,T=``,E=!1,D=!1,O=!1,k=!1,A=()=>{let e=c.value;if(!e)return null;let t=o.value.indexOf(e);return t===-1?null:{pageId:e,index:t}},j=()=>window.PresentationRequest,M=e=>{if(typeof e==`string`)try{return JSON.parse(e)}catch{return null}return typeof e==`object`&&e?e:null},N=e=>{if(b&&b.state!==`closed`&&b.state!==`terminated`){try{b.send(JSON.stringify(e))}catch{}return}y?.postMessage(e,window.location.origin)},P=()=>JSON.stringify(l()),F=e=>JSON.parse(e),I=()=>{if(!g.value)return;let e=A();if(!e)return;let t=P();T=t,N({type:`snapshot`,source:`editor`,sessionId:g.value,pptd:F(t),page:e}),E=!0},L=e=>{g.value&&e!==T&&(T=e,N({type:`content-sync`,source:`editor`,sessionId:g.value,pptd:F(e)}))},R=()=>{if(!g.value)return;let e=A();e&&N({type:`page-change`,source:`editor`,sessionId:g.value,page:e})},te=()=>{S&&(clearTimeout(S),S=null)},ne=()=>{C&&(clearTimeout(C),C=null)},z=e=>{g.value&&E&&e!==T&&(ne(),C=setTimeout(()=>{C=null,L(e)},wd))},B=(e={})=>{let{notifyPresenter:t=!1,closeWindow:n=!1}=e;if(t&&g.value&&N({type:`close`,source:`editor`,sessionId:g.value}),te(),ne(),b&&(b.removeEventListener(`message`,pe),b.removeEventListener(`close`,me),b.removeEventListener(`terminate`,me)),x&&(clearInterval(x),x=null),n&&y&&!y.closed&&y.close(),n&&b&&b.state!==`closed`&&b.state!==`terminated`)try{b.terminate()}catch{b.close()}y=null,b=null,g.value=null,T=``,E=!1,D=!1,O=!1,k=!1},re=e=>{let t=o.value.includes(e.pageId)?e.pageId:o.value[e.index];!t||t===c.value||u(t)},V=()=>{q(!1,`connect_failed`),B({closeWindow:!0}),U(),a.error(r(`presenter.connectFailed`))},ie=()=>{if(!(!y||y.closed))try{let{left:e,top:t}=Zt();y.resizeTo(420,240),y.moveTo(e,t)}catch{}},ae=e=>{if(!y||y.closed)return!1;try{return y.location.href=e,!0}catch{return!1}},oe=()=>{!y||y.closed||(ie(),y.focus())},se=()=>{if(!y||y.closed)return!1;try{let{outerWidth:e,outerHeight:t}=y;return!e||!t?!0:e<=660&&t<=480}catch{return!0}},U=async()=>{try{let e=await he(`toggleFullScreen`,!1);if(typeof e!=`boolean`)return;d.value=!e,t.fitToScreen?.()}catch{}},W=(e=`open_failed`)=>{q(!1,e),B({closeWindow:!0}),U(),a.error(r(`presenter.openFailed`))},ce=async e=>(await xe(Ed),g.value!==e||!y||y.closed||!se()?!1:(k=!0,ue(),O&&!E&&I(),!0)),G=(e,t)=>{if(g.value!==t){try{e.terminate()}catch{e.close()}return}b=e,b.addEventListener(`message`,pe),b.addEventListener(`close`,me),b.addEventListener(`terminate`,me),k=!0,ue(),f.value=p,le(t),S=setTimeout(V,3e3)},K=(e,t)=>{let n=j();if(!n)return!1;try{new n([e]).start().then(e=>{G(e,t)}).catch(()=>{g.value===t&&W(`presentation_api_failed`)})}catch{return!1}return!0},le=async(e,n=!1)=>{try{let n=await he(`toggleFullScreen`,!0);if(g.value!==e)return;typeof n==`boolean`&&(d.value=!1,h.value=!1,t.fitToScreen?.())}catch{}n&&(await xe(Td),g.value===e&&oe())},q=(e,t)=>{D||(D=!0,Y(`msh_nppt_screening`,{type:`window`,is_success:e,...t?{error_reason:t}:{}}))},ue=()=>{!O||!k||q(!0)},de=e=>{if(!(!g.value||e.sessionId!==g.value)&&e.source===`presenter`)switch(e.type){case`presenter-ready`:te(),O=!0,ue(),k&&!E&&I();break;case`page-change`:re(e.page);break;case`connect-failed`:V();break;case`close`:B();break}},fe=e=>{e.origin===window.location.origin&&(y&&e.source!==y||de(e.data))},pe=e=>{let t=M(e.data);t&&de(t)},me=()=>{B()};return H(c,(e,t)=>{!g.value||e===t||R()}),H(()=>g.value?P():``,e=>{e&&z(e)},{flush:`post`}),ee(()=>{window.addEventListener(`message`,fe)}),w(()=>{window.removeEventListener(`message`,fe),B({notifyPresenter:!0})}),{isPresenterMode:v,handleWindowPresenter:async e=>{if(!m.value)return!1;B({notifyPresenter:!0});let t=Ee(8),o=n.resolve({name:`Presenter`,query:{sessionId:t,lang:i.value,locale:i.value}}),s=new URL(o.href,window.location.href).href;if(g.value=t,Cd===`presentationAPI`)return K(s,t)?!0:(q(!1,`presentation_api_unavailable`),B(),a.error(r(`presenter.connectFailed`)),!1);let c=e!==void 0;if(y=c?e:Qt(s),!y)return W(),!1;if(c){if(await U(),await xe(Td),g.value!==t)return!1;if(!y||y.closed)return W(),!1;if(f.value=p,await le(t),await xe(Td),g.value!==t)return!1;if(!y||y.closed)return W(),!1}if(c&&!ae(s))return W(),!1;oe();let l=await ce(t);return g.value===t?l?(O||(S=setTimeout(V,3e3)),x=setInterval(()=>{y?.closed&&B()},500),f.value=p,c?(oe(),!0):(await le(t,!0),!0)):(W(`popup_downgraded`),!1):!1},closeWindowPresenter:()=>{B({notifyPresenter:!0,closeWindow:!0})}}},Od=100,kd=400;function Ad(e,t){let n=0,{pause:r,resume:a}=h(()=>{let i=e();if(!i){r();return}if(dt(i)){r(),t();return}if(i.states.includes(`started`)){n=Date.now();return}Date.now()-n>=kd&&yt(i)},Od,{immediate:!1});H(e,e=>{r(),e&&(n=Date.now(),yt(e),a())}),i(r)}var jd={class:`editor-app`},Md={class:`editor-content`},Nd={key:0,class:`feedback-snackbar-wrap`},Pd=q(S({__name:`Editor`,setup(e){let{meta:n,originalFSJSON:r,theme:i,pageOrder:c,currentPageId:l,currentPage:f,setCurrentPage:p,updateTheme:m,exportFSJSON:h,updatePageNotes:g,saveVersion:y}=Z(),{save:S}=ge();ad();let{setPPTDTitle:C}=en(),{close:w,toggleFullScreen:D}=_e(),{functional:O}=ve(),{disableHotkeys:k,collapsed:A,pushUndo:j,undo:M,redo:N,rightPanelType:P,diffFSJSON:I,isTextEditing:L,isNotesDragging:R,isNotesCollapsed:ne,isNotesCollapseTransitioning:z,notesDisplayHeight:B,notesCollapsedHandleSpace:re,isEditable:V,isCreate:ae,openThemePanel:oe,sidebarCollapsed:U}=Q(),ce=_(!1),G=_(0),K=_(!1),le=_(),q=_(),{isAnnotationMode:de}=ue(),fe=s(()=>c.value.indexOf(l.value??``)),pe=s(()=>f.value?.notes??``),me=s(()=>O.value.feedback),ye=s(()=>({bottom:ne.value?`${re}px`:`${B.value+24}px`})),be=s(()=>I.value?.originalFSJSON??r.value),xe=s(()=>I.value?.currentFSJSON??h()),Se=async()=>{let e=A.value;await D(e),Y(`msh_nppt_full_screen`,{action:e,from:`click`}),q.value?.fitToScreen?.()},J=()=>P.value===`theme`||P.value===`animation`?(P.value=null,!0):P.value!==null||ce.value||L.value||A.value?!1:(D(!1).then(()=>{Y(`msh_nppt_full_screen`,{action:!1,from:`esc`}),q.value?.fitToScreen?.()}),!0),Ce=()=>{O.value.feedback&&(Y(`msh_nppt_feedback_click`,{}),he(`showFeedback`))},we=()=>{Y(`msh_nppt_close_click`,{}),w()};te(window,`blur`,()=>{S(`blur`,{immediate:!0})});let Te=e=>{G.value=e??fe.value,ce.value=!0},{isPresenterMode:Ee,handleWindowPresenter:De,closeWindowPresenter:Oe}=Dd({fitToScreen:()=>q.value?.fitToScreen?.()}),ke=async(e,t)=>{V.value&&(p(e.pageId),await De(t),ce.value=!1)},Ae=e=>{V.value&&(j(),m(e))},X=()=>{I.value=null,P.value=`diff`},je=()=>{oe()},Me=()=>{P.value=null,I.value=null,Pe()},Ne=a(null),Pe=()=>{Ne.value=null},Fe=()=>{let e=f.value?.animations;!e?.length||!V.value||(Pe(),Ne.value=ie(Dt(e)))};Ad(()=>Ne.value,Pe),H(l,Pe),H(y,Pe);let Ie=()=>{K.value=!1},Le=e=>{V.value&&l.value&&g(l.value,e)};return vd({onUnhandledEscape:J}),On(`editor.undo`,()=>M()),On(`editor.redo`,()=>N()),On(`editor.save`,()=>S(`button`)),H([ae,me],([e,t])=>{K.value=e&&t},{immediate:!0}),H(()=>n.value.title,e=>C(e),{immediate:!0}),se(()=>{k.value=P.value!==null||ce.value||L.value||de.value}),W&&(U.value=!0),ee(()=>{Y(`msh_nppt_frame_show_end`,{is_success:!0},!0)}),(e,n)=>(E(),u(`div`,jd,[x(yn,{class:`top-bar`,"is-presenter-mode":F(Ee),onShowDiff:X,onShowThemeEditor:je,onPresent:n[0]||(n[0]=e=>Te(0)),onPresenter:F(De),onExitPresenter:F(Oe),onToggleFullScreen:Se,onFeedback:Ce,onClose:we},null,8,[`is-presenter-mode`,`onPresenter`,`onExitPresenter`]),v(`div`,Md,[x(zn,{class:`side-bar`,onPresent:Te}),v(`div`,{ref_key:`editorContainerRef`,ref:le,class:`editor-container`},[x(Xi,{class:`editor-bar`,onZoomIn:n[1]||(n[1]=e=>q.value?.throttledZoomIn?.()),onZoomOut:n[2]||(n[2]=e=>q.value?.throttledZoomOut?.()),onFitScreen:n[3]||(n[3]=e=>q.value?.fitToScreen?.()),onSetScale:n[4]||(n[4]=e=>q.value?.setCanvasScale?.(e))}),v(`div`,{class:t([`canvas-workspace`,{"notes-collapsed":F(ne),"notes-dragging":F(R),"notes-transitioning":F(z),"is-annotation-mode":F(de)}])},[v(`div`,{class:`toolbar-wrap`,style:d(ye.value)},[x(Ui)],4),x(Rl,{ref_key:`canvasRef`,ref:q,class:`canvas`,"animation-session":Ne.value,onPresent:n[5]||(n[5]=e=>Te())},null,8,[`animation-session`]),x(Sd,{notes:pe.value,"onUpdate:notes":Le,onFitScreen:n[6]||(n[6]=e=>q.value?.fitToScreen?.())},null,8,[`notes`])],2)],512),x(Qi,null,{theme:T(()=>[x(Uu,{theme:F(i),onClose:Me,onApply:Ae},null,8,[`theme`])]),animation:T(()=>[x(id,{onClose:Me,onPreview:Fe})]),diff:T(()=>[F(null)?(E(),b(F(null),{key:0,"original-f-s-j-s-o-n":be.value,"current-f-s-j-s-o-n":xe.value,onClose:Me},null,8,[`original-f-s-j-s-o-n`,`current-f-s-j-s-o-n`])):o(``,!0)]),_:1})]),F(ae)&&F(O).feedback&&K.value?(E(),u(`div`,Nd,[x(aa,{onClose:Ie})])):o(``,!0),ce.value?(E(),b($t,{key:1,"start-index":G.value,"presenter-entry":F(O).present&&!F(Ee),onExit:n[7]||(n[7]=e=>ce.value=!1),onPresenter:ke},null,8,[`start-index`,`presenter-entry`])):o(``,!0)]))}}),[[`__scopeId`,`data-v-ddddc63d`]]);export{Pd as default};