index-2d96129b.js 8.2 KB

1
  1. import{a6 as t,R as o,h as A,a7 as E,a8 as U,a9 as V,d as B,r as h,c as N,m as k,b as c,w as y,u as a,F as G,o as K,aa as u,f as $}from"./index-044fcea6.js";import{l as _}from"./index-a89a2ac9.js";import{_ as j}from"./index.vue_vue_type_script_setup_true_lang-68edf174.js";import{u as I,a as z}from"./chartEditStore-5b626e9c.js";import{l as F}from"./plugin-165ba3a0.js";import{i as b}from"./icon-e082edd4.js";const{CopyIcon:W,CutIcon:Y,ClipboardOutlineIcon:X,TrashIcon:q,ChevronDownIcon:J,ChevronUpIcon:Q,LockOpenOutlineIcon:Z,LockClosedOutlineIcon:ee,EyeOutlineIcon:te,EyeOffOutlineIcon:ne}=b.ionicons5,{UpToTopIcon:oe,DownToBottomIcon:ae,PaintBrushIcon:le,Carbon3DSoftwareIcon:ie,Carbon3DCursorIcon:se}=b.carbon,e=I(),O=(n=3)=>({type:"divider",key:`d${n}`}),f=[{label:"锁定",key:t.LOCK,icon:o(ee),fnHandle:e.setLock},{label:"解锁",key:t.UNLOCK,icon:o(Z),fnHandle:e.setUnLock},{label:"隐藏",key:t.HIDE,icon:o(ne),fnHandle:e.setHide},{label:"显示",key:t.SHOW,icon:o(te),fnHandle:e.setShow},{type:"divider",key:"d0"},{label:"复制",key:t.COPY,icon:o(W),fnHandle:e.setCopy},{label:"剪切",key:t.CUT,icon:o(Y),fnHandle:e.setCut},{label:"粘贴",key:t.PARSE,icon:o(X),fnHandle:e.setParse},{type:"divider",key:"d1"},{label:"置顶",key:t.TOP,icon:o(oe),fnHandle:e.setTop},{label:"置底",key:t.BOTTOM,icon:o(ae),fnHandle:e.setBottom},{label:"上移",key:t.UP,icon:o(Q),fnHandle:e.setUp},{label:"下移",key:t.DOWN,icon:o(J),fnHandle:e.setDown},{type:"divider",key:"d2"},{label:"清空剪贴板",key:t.CLEAR,icon:o(le),fnHandle:e.setRecordChart},{label:"删除",key:t.DELETE,icon:o(q),fnHandle:e.removeComponentList}],m=[{label:"创建分组",key:t.GROUP,icon:o(ie),fnHandle:e.setGroup},{label:"解除分组",key:t.UN_GROUP,icon:o(se),fnHandle:e.setUnGroup}],re=[t.PARSE,t.CLEAR],S=(n,l)=>{if(!l)return n;const i=[];return l.forEach(d=>{i.push(...n.filter(s=>s.key===d))}),i},ce=(n,l)=>l?n.filter(i=>l.findIndex(d=>d!==i.key)!==-1):n,r=A([]),de=(n,l,i,d,s)=>{n.stopPropagation(),n.preventDefault();let p=n.target;for(;p instanceof SVGElement;)p=p.parentNode;e.setTargetSelectChart(l&&l.id),e.setRightMenuShow(!1),e.getTargetChart.selectId.length>1?r.value=m:r.value=f,l||(r.value=S(E(r.value),re)),d&&(r.value=ce([...m,O(),...f],d)),s&&(r.value=S([...m,O(),...f],s)),i&&(r.value=i(U(E(r.value)),[...m,...f],l)),V().then(()=>{e.setMousePosition(n.clientX,n.clientY),e.setRightMenuShow(!0)})},ue=()=>(r.value=f,{menuOptions:r,defaultOptions:f,defaultMultiSelectOptions:m,handleContextMenu:de,onClickOutSide:()=>{e.setRightMenuShow(!1)},handleMenuSelect:i=>{e.setRightMenuShow(!1);const d=r.value.filter(s=>s.key===i);r.value.forEach(s=>{if(s.key===i){if(s.fnHandle){s.fnHandle();return}d||F()}})},mousePosition:e.getMousePosition}),_e={class:"go-chart"},fe={style:{overflow:"hidden",display:"flex"}},pe=B({__name:"index",setup(n){const l=z(),i=I();l.canvasInit(i.getEditCanvas);const d=_(()=>u(()=>import("./index-ba68d733.js"),["static/js/index-ba68d733.js","static/js/index-044fcea6.js","static/css/index-a302b0a4.css","static/js/icon-e082edd4.js","static/js/useKeyboard.hook-371878b2.js","static/js/chartEditStore-5b626e9c.js","static/js/plugin-165ba3a0.js","static/js/useSync.hook-4ea0eef2.js","static/js/chartLayoutStore-fd1db715.js","static/js/index-1ad9294e.js","static/js/SettingItem-57ad16d5.js","static/css/StylesSetting-7ca7a4ce.css","static/js/SettingItemBox-13bc4e98.js","static/js/CollapseItem.vue_vue_type_script_setup_true_lang-e650e2b4.js","static/js/index.esm.min-63667608.js","static/js/fileTypeEnum-21359a08.js","static/css/index-a4069b2a.css","static/js/project.api-d0c67421.js","static/css/index-1e1a4a6b.css"])),s=_(()=>u(()=>import("./index-2404bcf1.js"),["static/js/index-2404bcf1.js","static/js/index-044fcea6.js","static/css/index-a302b0a4.css","static/js/index-a89a2ac9.js","static/js/icon-e082edd4.js","static/css/index-59c0af28.css","static/js/chartEditStore-5b626e9c.js","static/js/plugin-165ba3a0.js","static/js/useSyncUpdate.hook-606691c8.js","static/js/useSync.hook-4ea0eef2.js","static/js/chartLayoutStore-fd1db715.js","static/js/index-1ad9294e.js","static/js/SettingItem-57ad16d5.js","static/css/StylesSetting-7ca7a4ce.css","static/js/SettingItemBox-13bc4e98.js","static/js/CollapseItem.vue_vue_type_script_setup_true_lang-e650e2b4.js","static/js/index.esm.min-63667608.js","static/js/fileTypeEnum-21359a08.js","static/css/index-a4069b2a.css","static/js/project.api-d0c67421.js","static/css/index-79c88d67.css"])),p=_(()=>u(()=>import("./index-f5d804b4.js"),["static/js/index-f5d804b4.js","static/js/index-044fcea6.js","static/css/index-a302b0a4.css","static/js/icon-e082edd4.js","static/js/chartEditStore-5b626e9c.js","static/js/plugin-165ba3a0.js","static/js/project.api-d0c67421.js","static/js/useSync.hook-4ea0eef2.js","static/js/chartLayoutStore-fd1db715.js","static/js/index-1ad9294e.js","static/js/SettingItem-57ad16d5.js","static/css/StylesSetting-7ca7a4ce.css","static/js/SettingItemBox-13bc4e98.js","static/js/CollapseItem.vue_vue_type_script_setup_true_lang-e650e2b4.js","static/js/index.esm.min-63667608.js","static/js/fileTypeEnum-21359a08.js","static/css/index-a4069b2a.css","static/css/index-4b4fa8e2.css"])),H=_(()=>u(()=>import("./index-f36c12c6.js"),["static/js/index-f36c12c6.js","static/js/index-044fcea6.js","static/css/index-a302b0a4.css","static/js/index-0a1556f8.js","static/js/icon-e082edd4.js","static/css/index-70a1141d.css","static/js/chartLayoutStore-fd1db715.js","static/js/chartEditStore-5b626e9c.js","static/js/plugin-165ba3a0.js","static/js/index-1ad9294e.js","static/js/SettingItem-57ad16d5.js","static/css/StylesSetting-7ca7a4ce.css","static/js/SettingItemBox-13bc4e98.js","static/js/CollapseItem.vue_vue_type_script_setup_true_lang-e650e2b4.js","static/js/index.esm.min-63667608.js","static/js/fileTypeEnum-21359a08.js","static/css/index-a4069b2a.css","static/js/index-a89a2ac9.js","static/css/index-59c0af28.css","static/js/index.vue_vue_type_script_setup_true_lang-68edf174.js","static/css/index-b9d509fc.css","static/css/index-67701e76.css"])),g=_(()=>u(()=>import("./index-97e597c4.js").then(C=>C.i),["static/js/index-97e597c4.js","static/js/index-044fcea6.js","static/css/index-a302b0a4.css","static/js/index-0a1556f8.js","static/js/icon-e082edd4.js","static/css/index-70a1141d.css","static/js/index-a89a2ac9.js","static/css/index-59c0af28.css","static/js/index-1ad9294e.js","static/js/SettingItem-57ad16d5.js","static/css/StylesSetting-7ca7a4ce.css","static/js/SettingItemBox-13bc4e98.js","static/js/CollapseItem.vue_vue_type_script_setup_true_lang-e650e2b4.js","static/js/chartEditStore-5b626e9c.js","static/js/plugin-165ba3a0.js","static/js/index.esm.min-63667608.js","static/js/fileTypeEnum-21359a08.js","static/css/index-a4069b2a.css","static/js/chartLayoutStore-fd1db715.js","static/css/index-524fca58.css"])),P=_(()=>u(()=>import("./index-bc2c0ff1.js"),["static/js/index-bc2c0ff1.js","static/js/index-044fcea6.js","static/css/index-a302b0a4.css","static/js/index-a89a2ac9.js","static/js/icon-e082edd4.js","static/css/index-59c0af28.css","static/js/index-0a1556f8.js","static/css/index-70a1141d.css","static/js/chartLayoutStore-fd1db715.js","static/js/chartEditStore-5b626e9c.js","static/js/plugin-165ba3a0.js","static/css/index-73412914.css"])),R=_(()=>u(()=>import("./index-4fb92498.js"),["static/js/index-4fb92498.js","static/js/chartLayoutStore-fd1db715.js","static/js/index-044fcea6.js","static/css/index-a302b0a4.css","static/js/chartEditStore-5b626e9c.js","static/js/plugin-165ba3a0.js","static/js/icon-e082edd4.js"])),{menuOptions:T,onClickOutSide:w,mousePosition:v,handleMenuSelect:x}=ue();return(C,me)=>{const D=h("n-layout-content"),L=h("n-layout"),M=h("n-dropdown");return K(),N(G,null,[k("div",_e,[c(L,null,{default:y(()=>[c(a(j),null,{left:y(()=>[c(a(d))]),center:y(()=>[c(a(p))]),"ri-left":y(()=>[c(a(s))]),_:1}),c(D,{"content-style":"overflow:hidden; display: flex"},{default:y(()=>[k("div",fe,[c(a(g)),c(a(H))]),c(a(P))]),_:1})]),_:1})]),c(M,{placement:"bottom-start",trigger:"manual",size:"small",x:a(v).x,y:a(v).y,options:a(T),show:a(i).getRightMenuShow,"on-clickoutside":a(w),onSelect:a(x)},null,8,["x","y","options","show","on-clickoutside","onSelect"]),c(a(R))],64)}}});const ye=$(pe,[["__scopeId","data-v-28f723f0"]]),Se=Object.freeze(Object.defineProperty({__proto__:null,default:ye},Symbol.toStringTag,{value:"Module"}));export{O as d,Se as i,ue as u};