1 |
- import{l as Ye,W as Je,cN as lt,aH as Oe,cO as K,ba as Me,a5 as ct,d as q,b9 as ve,L as ge,V as $,o as w,c as P,a as Be,F as ae,p as ie,ar as se,aq as V,u as s,$ as ke,m as M,f as Q,az as Ze,A as B,w as T,B as de,at as He,ax as Ee,ay as Ae,au as Qe,a4 as J,U as et,k as Ne,a6 as Ke,G as ne,as as tt,r as I,cP as it,S as he,h as Y,cQ as ze,b as x,g as ut,e as pe,t as Z,aU as dt,cA as N,cB as G,aV as ue,cz as pt,M as Te,N as xe,b4 as vt,cR as gt,aG as ft,cS as _t,a7 as ht,cT as mt,y as Ct,aa as Fe,be as yt,I as St,cU as Tt,aI as xt,J as wt,ad as Et,ae as Se,aF as $e,cV as bt,bq as Lt}from"./index-93381b89.js";import{u as Xe,d as kt}from"./index-1a53b782.js";import{u as ee,f as W,h as D,i as we,a as Dt}from"./chartEditStore-15504e7d.js";import{e as It,l as be,S as Mt}from"./index-4a4721f7.js";import{u as $t}from"./useKeyboard.hook-0b7ac640.js";import{u as ot}from"./useSync.hook-d1e9af2f.js";import{a as Rt,b as We,l as Ut,g as Ot}from"./plugin-83ab11e4.js";import{C as Ht}from"./index-b9256f81.js";import"./querySelectorAll-a0b713c4.js";import{l as Ve}from"./listen-42d046d4.js";import{u as st,C as nt}from"./chartLayoutStore-ebd0934e.js";import{i as le}from"./icon-cac1aa16.js";import{G as At}from"./index.vue_vue_type_script_setup_true_lang-a334178f.js";import{F as qe}from"./fileTypeEnum-21359a08.js";import{u as Pt}from"./useSyncUpdate.hook-e7fe582c.js";import"./index-bec34786.js";import"./SettingItem-151c8eef.js";/* empty css */import"./SettingItemBox-b21a2e29.js";import"./CollapseItem.vue_vue_type_script_setup_true_lang-e70b2a99.js";import"./index.esm.min-38f8e20c.js";import"./project.api-badb2f09.js";const fe=ee(),Yt=t=>{let n=()=>{};Ye(async()=>{fe.setEditCanvas(W.EDIT_LAYOUT_DOM,document.getElementById("go-chart-edit-layout")),fe.setEditCanvas(W.EDIT_CONTENT_DOM,document.getElementById("go-chart-edit-content")),await t(),n=fe.listenerScale()}),Je(()=>{fe.setEditCanvas(W.EDIT_LAYOUT_DOM,null),fe.setEditCanvas(W.EDIT_CONTENT_DOM,null),n()})},S=ee(),{onClickOutSide:Bt}=Xe(),Nt=async t=>{t.preventDefault();try{Rt();const n=t.dataTransfer.getData(lt.DRAG_KEY);if(!n){We();return}S.setEditCanvas(W.IS_CREATE,!1);const r=Oe(n);if(r.disabled)return;let p=await It(r);r.redirectComponent&&(r.dataset&&(p.option.dataset=r.dataset),p.chartConfig.title=r.title,p.chartConfig.chartFrame=r.chartFrame),K(p,t.offsetX-p.attr.w/2,t.offsetY-p.attr.h/2),S.addComponentList(p,!1,!0),S.setTargetSelectChart(p.id),We()}catch{Ut(),window.$message.warning("图表正在研发中, 敬请期待...")}},je=t=>{t.preventDefault(),t.stopPropagation(),t.dataTransfer&&(t.dataTransfer.dropEffect="copy")},at=(t,n)=>{if(n){S.setTargetSelectChart(n.id);return}S.setTargetSelectChart(void 0)},Xt=(t,n)=>{var c;if(t.which==2||(c=window.$KeyboardActive)!=null&&c.space)return;at();const r=t.offsetX,p=t.offsetY,e=t.screenX,g=t.screenY,i=S.getEditCanvas.scale;S.setMousePosition(void 0,void 0,r,p);const f=be.throttle(d=>{S.setTargetSelectChart(),S.setEditCanvas(W.IS_SELECT,!0);const a=r+d.screenX-e,o=p+d.screenY-g;S.setMousePosition(a,o);const _={x1:0,y1:0,x2:0,y2:0};a>r&&o>p?(_.x1=r,_.y1=p,_.x2=Math.round(r+(d.screenX-e)/i),_.y2=Math.round(p+(d.screenY-g)/i)):a>r&&o<p?(_.x1=r,_.y1=Math.round(p-(g-d.screenY)/i),_.x2=Math.round(r+(d.screenX-e)/i),_.y2=p):a<r&&o>p?(_.x1=Math.round(r-(e-d.screenX)/i),_.y1=p,_.x2=r,_.y2=Math.round(p+(d.screenY-g)/i)):(_.x1=Math.round(r-(e-d.screenX)/i),_.y1=Math.round(p-(g-d.screenY)/i),_.x2=r,_.y2=p),S.getComponentList.forEach(u=>{if(!S.getTargetChart.selectId.includes(u.id)){const{x:l,y:C,w:h,h:E}=u.attr,L={x1:l,y1:C,x2:l+h,y2:C+E};L.x1-_.x1>=0&&L.y1-_.y1>=0&&L.x2-_.x2<=0&&L.y2-_.y2<=0&&!u.status.lock&&!u.status.hide&&S.setTargetSelectChart(u.id,!0)}})},30),v=()=>{f.cancel(),S.setEditCanvas(W.IS_SELECT,!1),S.setMousePosition(0,0,0,0),document.removeEventListener("mousemove",f),document.removeEventListener("mouseup",v)};document.addEventListener("mousemove",f),document.addEventListener("mouseup",v)},rt=()=>({mouseClickHandle:(e,g)=>{var i;if(e.preventDefault(),e.stopPropagation(),!g.status.lock&&(i=window.$KeyboardActive)!=null&&i.ctrl)if(S.targetChart.selectId.includes(g.id)){const f=S.targetChart.selectId.filter(v=>v!==g.id);S.setTargetSelectChart(f)}else S.setTargetSelectChart(g.id,!0)},mousedownHandle:(e,g)=>{var C;if(e.preventDefault(),e.stopPropagation(),g.status.lock||(Bt(),e.buttons===Me.LEFT&&((C=window.$KeyboardActive)!=null&&C.ctrl)))return;const i=S.getTargetChart.selectId;if(e.buttons===Me.RIGHT&&i.length>1&&i.includes(g.id)||(S.setTargetSelectChart(g.id),e.buttons===Me.RIGHT))return;const f=S.getEditCanvas.scale,v=S.getEditCanvasConfig.width,c=S.getEditCanvasConfig.height,d=new Map;S.getTargetChart.selectId.forEach(h=>{const E=S.fetchTargetIndex(h);if(E!==-1){const{x:L,y:b,w:O,h:X}=ct(S.getComponentList[E]).attr;d.set(h,{x:L,y:b,w:O,h:X})}});const a=e.screenX,o=e.screenY;let _=[];S.getTargetChart.selectId.forEach(h=>{if(!d.has(h))return;const E=S.fetchTargetIndex(h);_.push(be.cloneDeep(S.getComponentList[E]))}),S.setMousePosition(void 0,void 0,a,o);const u=be.throttle(h=>{S.setEditCanvas(W.IS_DRAG,!0),S.setMousePosition(h.screenX,h.screenY);let E=(h.screenX-a)/f,L=(h.screenY-o)/f;S.getTargetChart.selectId.forEach(b=>{if(!d.has(b))return;const O=S.fetchTargetIndex(b),{x:X,y:oe,w:A,h:m}=d.get(b),R=S.getComponentList[O];let y=Math.round(X+E),k=Math.round(oe+L);const U=50;y=y<-A+U?-A+U:y,k=k<-m+U?-m+U:k,y=y>v-U?v-U:y,k=k>c-U?c-U:k,R&&(R.attr=Object.assign(R.attr,{x:y,y:k}))})},20),l=()=>{try{if(S.setMousePosition(0,0,0,0),S.setEditCanvas(W.IS_DRAG,!1),_.length){S.getTargetChart.selectId.forEach(E=>{if(!d.has(E))return;const L=S.fetchTargetIndex(E),b=S.getComponentList[L];_.forEach(O=>{O.id===E&&(O.attr=Object.assign(O.attr,{offsetX:b.attr.x-O.attr.x,offsetY:b.attr.y-O.attr.y}))})});const h=_.filter(E=>E.attr.offsetX!==0&&E.attr.offsetY!==0);h.length&&S.moveComponentList(h)}document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",l)}catch(h){console.log(h)}};document.addEventListener("mousemove",u),document.addEventListener("mouseup",l)},mouseenterHandle:(e,g)=>{e.preventDefault(),e.stopPropagation(),S.getEditCanvas.isSelect||S.setTargetHoverChart(g.id)},mouseleaveHandle:(e,g)=>{e.preventDefault(),e.stopPropagation(),S.setEditCanvas(W.IS_DRAG,!1),S.setTargetHoverChart(void 0)}}),Gt=(t,n,r)=>{t.stopPropagation(),t.preventDefault(),S.setEditCanvas(W.IS_DRAG,!0);const p=S.getEditCanvas.scale,e=r.x,g=r.y,i=r.w,f=r.h,v=t.screenX,c=t.screenY;S.setMousePosition(v,c);const d=be.throttle(o=>{S.setMousePosition(o.screenX,o.screenY);let _=Math.round((o.screenX-v)/p),u=Math.round((o.screenY-c)/p);const l=/t/.test(n),C=/b/.test(n),h=/l/.test(n),E=/r/.test(n),L=f+(l?-u:C?u:0),b=i+(h?-_:E?_:0);r.h=L>0?L:0,r.w=b>0?b:0,r.x=e+(h?_:0),r.y=g+(l?u:0)},50),a=()=>{S.setEditCanvas(W.IS_DRAG,!1),S.setMousePosition(0,0,0,0),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",a)};document.addEventListener("mousemove",d),document.addEventListener("mouseup",a)},Le=(t,n)=>t?{zIndex:n+1,left:`${t.x}px`,top:`${t.y}px`}:{},ce=(t,n)=>t?{width:`${n?n*t.w:t.w}px`,height:`${n?n*t.h:t.h}px`}:{},Kt=(t,n,r,p)=>{const{w:e,h:g}=r,i=/t/.test(t),f=/b/.test(t),v=/l/.test(t),c=/r/.test(t);let d=0,a=0;return t.length===2?(d=v?0:e,a=i?0:g):((i||f)&&(d=e/2,a=i?0:g),(v||c)&&(d=v?0:e,a=Math.floor(g/2))),{left:`${d}px`,top:`${a}px`,cursor:p[n]+"-resize"}},zt=["onMousedown"],Ft=q({__name:"index",props:{item:{type:Object,required:!0},hiddenPoint:{type:Boolean,required:!1}},setup(t){ve(a=>({"2d925dfa":i.value}));const n=t,r=ge(),p=ee(),e=["t","r","b","l","lt","rt","lb","rb"],g=["n","e","s","w","nw","ne","sw","se"],i=$(()=>r.getAppTheme),f=$(()=>p.getEditCanvas[W.IS_DRAG]||n.item.status.lock?!1:n.item.id===p.getTargetChart.hoverId),v=$(()=>{const a=n.item.id;return n.item.status.lock?!1:p.getTargetChart.selectId.find(o=>o===a)}),c=$(()=>n.item.status.lock),d=$(()=>n.item.status.hide);return(a,o)=>(w(),P("div",{class:se(["go-shape-box",{lock:c.value,hide:d.value}])},[Be(a.$slots,"default",{},void 0,!0),t.hiddenPoint?ke("",!0):(w(!0),P(ae,{key:0},ie(v.value?e:[],(_,u)=>(w(),P("div",{class:se(`shape-point ${_}`),key:u,style:V(s(Kt)(_,u,t.item.attr,g)),onMousedown:l=>s(Gt)(l,_,t.item.attr)},null,46,zt))),128)),M("div",{class:"shape-modal",style:V(s(ce)(t.item.attr))},[M("div",{class:se(["shape-modal-select",{active:v.value}])},null,2),M("div",{class:se(["shape-modal-change",{selectActive:v.value,hoverActive:f.value}])},null,2)],4)],2))}});const Pe=Q(Ft,[["__scopeId","data-v-25c3c11c"]]),Wt={class:"go-edit-group-box"},Vt=q({__name:"index",props:{groupData:{type:Object,required:!0},groupIndex:{type:Number,required:!0}},setup(t){const n=ee(),{handleContextMenu:r}=Xe(),{mouseenterHandle:p,mouseleaveHandle:e,mousedownHandle:g,mouseClickHandle:i}=rt(),f=(d,a,o)=>{const _=u=>a.filter(l=>u.includes(l.key));if(n.getTargetChart.selectId.length>1)return _([J.GROUP,J.DELETE]);{const u=[];o.status.lock?u.push(J.LOCK):u.push(J.UNLOCK),o.status.hide?u.push(J.HIDE):u.push(J.SHOW);const l=[J.UN_GROUP];return[..._(l),kt(),...d.filter(C=>!u.includes(C.key))]}},v=$(()=>Ze(n.getEditCanvasConfig.chartCustomThemeColorInfo)[n.getEditCanvasConfig.chartThemeColor]),c=$(()=>n.getEditCanvasConfig.chartThemeSetting);return(d,a)=>(w(),P("div",Wt,[(w(),B(s(Pe),{key:t.groupData.id,"data-id":t.groupData.id,index:t.groupIndex,item:t.groupData,hiddenPoint:!0,class:se(s(He)(t.groupData.styles.animations)),style:V({...s(Le)(t.groupData.attr,t.groupIndex),...s(ce)(t.groupData.attr),...s(Ee)(t.groupData.styles),...s(Ae)(t.groupData.styles),...s(Qe)(t.groupData.styles)}),onClick:a[0]||(a[0]=o=>s(i)(o,t.groupData)),onMousedown:a[1]||(a[1]=o=>s(g)(o,t.groupData)),onMouseenter:a[2]||(a[2]=o=>s(p)(o,t.groupData)),onMouseleave:a[3]||(a[3]=o=>s(e)(o,t.groupData)),onContextmenu:a[4]||(a[4]=o=>s(r)(o,t.groupData,f))},{default:T(()=>[(w(!0),P(ae,null,ie(t.groupData.groupList,o=>(w(),B(s(Pe),{key:o.id,"data-id":o.id,index:t.groupIndex,item:o,hiddenPoint:!0,style:V({...s(Le)(o.attr,t.groupIndex)})},{default:T(()=>[(w(),B(de(o.chartConfig.chartKey),{class:se(["edit-content-chart",s(He)(o.styles.animations)]),chartConfig:o,themeSetting:c.value,themeColor:v.value,style:V({...s(ce)(o.attr),...s(Ee)(o.styles),...s(Ae)(o.styles)})},null,8,["class","chartConfig","themeSetting","themeColor","style"]))]),_:2},1032,["data-id","index","item","style"]))),128))]),_:1},8,["data-id","index","item","class","style"]))]))}}),qt={class:"go-edit-align-line"},jt=q({__name:"index",setup(t){ve(u=>({"2a25621e":i.value}));const n=ge(),r=ee(),p=et(),e=Ne({lineArr:["rowt","rowc","rowb","coll","colc","colr"],select:new Map,sorptioned:{x:!1,y:!1}}),g=u=>u?{left:`${u.x?u.x:0}px`,top:`${u.y?u.y:0}px`}:{},i=$(()=>n.getAppTheme),f=$(()=>p.getChartAlignRange),v=$(()=>r.getEditCanvas[W.IS_DRAG]),c=(u,l)=>Math.abs(u-l)<=f.value,d=$(()=>r.getTargetChart.selectId),a=$(()=>r.getComponentList[r.fetchTargetIndex()]),o=$(()=>{var u;return((u=a.value)==null?void 0:u.attr)||{}}),_=$(()=>({id:"0",attr:{w:Ke(r.getEditCanvasConfig.width),h:Ke(r.getEditCanvasConfig.height),x:0,y:0,offsetX:0,offsetY:0,zIndex:0}}));return ne(()=>r.getMousePosition,tt(()=>{try{if(!v.value||d.value.length!==1)return;const u=o.value.w,l=o.value.h,C=o.value.x,h=C+u/2,E=C+u,L=[C,h,E],b=o.value.y,O=b+l/2,X=b+l,oe=[b,O,X];e.select.clear(),e.sorptioned.y=!1;const A=r.getComponentList.map(m=>({id:m.id,attr:m.attr}));A.push(_.value),e.lineArr.forEach(m=>{A.forEach(R=>{if(d.value[0]===R.id)return;const y=R.attr.w,k=R.attr.h,U=R.attr.x,F=U+y/2,H=U+y,me=[U,F,H],z=R.attr.y,j=z+k/2,te=z+k,Ge=[z,j,te];m.includes("rowt")&&(c(b,z)&&(e.select.set(m,{y:z}),K(a.value,C,z)),c(b,j)&&(e.select.set(m,{y:j}),K(a.value,C,j)),c(b,te)&&(e.select.set(m,{y:te}),K(a.value,C,te))),m.includes("rowc")&&(c(O,z)&&(e.select.set(m,{y:z}),K(a.value,C,z-l/2)),c(O,j)&&(e.select.set(m,{y:j}),K(a.value,C,j-l/2)),c(O,te)&&(e.select.set(m,{y:te}),K(a.value,C,te-l/2))),m.includes("rowb")&&(c(X,z)&&(e.select.set(m,{y:z}),K(a.value,C,z-l)),c(X,j)&&(e.select.set(m,{y:j}),K(a.value,C,j-l)),c(X,te)&&(e.select.set(m,{y:te}),K(a.value,C,te-l))),m.includes("coll")&&(c(C,U)&&(e.select.set(m,{x:U}),K(a.value,U,b)),c(C,F)&&(e.select.set(m,{x:F}),K(a.value,F,b)),c(C,H)&&(e.select.set(m,{x:H}),K(a.value,H,b))),m.includes("colc")&&(c(h,U)&&(e.select.set(m,{x:U}),K(a.value,U-u/2,b)),c(h,F)&&(e.select.set(m,{x:F}),K(a.value,F-u/2,b)),c(h,H)&&(e.select.set(m,{x:H}),K(a.value,H-u/2,b))),m.includes("colr")&&(c(E,U)&&(e.select.set(m,{x:U}),K(a.value,U-u,b)),c(E,F)&&(e.select.set(m,{x:F}),K(a.value,F-u,b)),c(E,H)&&(e.select.set(m,{x:H}),K(a.value,H-u,b)))})})}catch(u){console.log(u)}},200),{deep:!0}),ne(()=>v.value,u=>{u||(e.select.clear(),e.sorptioned.y=!1)}),(u,l)=>(w(),P("div",qt,[(w(!0),P(ae,null,ie(e.lineArr,C=>(w(),P("div",{class:se(["line",[C.includes("row")?"row":"col",e.select.has(C)&&"visible"]]),key:C,style:V(g(e.select.get(C)))},null,6))),128))]))}});const Jt=Q(jt,[["__scopeId","data-v-792c43f5"]]),Zt=q({__name:"index",setup(t){return(n,r)=>{const p=I("n-watermark");return w(),B(p,{id:"go-edit-watermark",content:s(it),cross:"",selectable:"","font-size":16,"line-height":16,width:500,height:150,"x-offset":12,"y-offset":80,rotate:-15},null,8,["content"])}}});const Qt=Q(Zt,[["__scopeId","data-v-15e7d440"]]),eo=q({__name:"index",setup(t){ve(f=>({"3a6a09b6":g.value}));const n=ge(),r=ee(),{isSelect:p,scale:e}=he(r.getEditCanvas),g=$(()=>n.getAppTheme),i=Y();return ne(()=>r.getMousePosition,f=>{if(!p.value)return;const{startX:v,startY:c,x:d,y:a}=f,o={zIndex:ze,x:0,y:0,w:0,h:0,offsetX:0,offsetY:0};d>v&&a>c?(o.x=v,o.y=c,o.w=Math.round((d-v)/e.value),o.h=Math.round((a-c)/e.value)):d>v&&a<c?(o.x=v,o.w=Math.round((d-v)/e.value),o.h=Math.round((c-a)/e.value),o.y=c-o.h):d<v&&a>c?(o.y=c,o.w=Math.round((v-d)/e.value),o.h=Math.round((a-c)/e.value),o.x=v-o.w):(o.w=Math.round((v-d)/e.value),o.h=Math.round((c-a)/e.value),o.x=v-o.w,o.y=c-o.h),i.value={...Le(o,ze),...ce(o)}},{deep:!0}),(f,v)=>s(p)?(w(),P("div",{key:0,class:"go-edit-select",style:V(i.value)},v[0]||(v[0]=[M("div",{class:"select-background"},null,-1),M("div",{class:"select-border"},null,-1)]),4)):ke("",!0)}});const to=Q(eo,[["__scopeId","data-v-fd03a995"]]),oo=q({__name:"index",setup(t){const n=ee(),{getEditCanvasConfig:r,getEditCanvas:p}=he(n),e=$(()=>({w:r.value.width,h:r.value.height})),g=$(()=>{const f={transform:`scale(${p.value.scale})`};return{...ce(e.value),...f}}),i=$(()=>{const f=p.value.isCreate&&{"z-index":99999};return{...ce(e.value),...f}});return(f,v)=>(w(),P("div",{class:"go-edit-range go-transition",style:V(g.value),onMousedown:v[0]||(v[0]=c=>s(Xt)(c,void 0))},[Be(f.$slots,"default",{},void 0,!0),x(s(Qt)),x(s(Jt)),x(s(to)),M("div",{class:"go-edit-range-model",style:V(i.value)},null,4)],36))}});const so=Q(oo,[["__scopeId","data-v-d34efa6e"]]),no={class:"go-sketch-rule"},Re=20,ao=q({__name:"index",setup(t){ve(y=>({"72798b56":b.value,"1b47bf80":E.value,"26ca27c0":a.value}));const n=ee(),r=st(),p=ge();let e=[0,0],g=[0,0];const i=Y(),f=Y(!0),v=Y(),c=Y(),d=Y(!1),a=Y("auto"),{width:o,height:_}=he(n.getEditCanvasConfig),u=Y(0),l=Y(0),C=Ne({h:[],v:[]}),h=$(()=>n.getEditCanvas.scale),E=$(()=>`${_.value*2}px`),L=$(()=>p.getDarkTheme?{bgColor:"#18181c",longfgColor:"#4d4d4d",shortfgColor:"#4d4d4d",fontColor:"#4d4d4d",shadowColor:"#18181c",borderColor:"#18181c",cornerActiveColor:"#18181c"}:{}),b=$(()=>p.getAppTheme),O=y=>{if(y.ctrlKey||y.metaKey){y.preventDefault();let k=h.value;if(y.wheelDelta>=0&&h.value<2){k=h.value+.05,n.setScale(k);return}y.wheelDelta<0&&h.value>.1&&(k=h.value-.05,n.setScale(k))}},X=()=>{if(!i.value)return;const y=i.value.getBoundingClientRect(),k=v.value.getBoundingClientRect();u.value=(y.left+Re-k.left)/h.value,l.value=(y.top+Re-k.top)/h.value},oe=y=>{var me,z;if(y.preventDefault(),y.stopPropagation(),y.which==2)d.value=!0;else if(!((me=window.$KeyboardActive)!=null&&me.space))return;(z=document.activeElement)==null||z.blur();const k=y.pageX,U=y.pageY,F=Ve(window,"mousemove",j=>{const te=j.pageX-k,Ge=j.pageY-U,[De,Ce]=e,[Ie,ye]=g;e=[Ce,te],g=[ye,Ge],i.value.scrollLeft-=Ce>De?Math.abs(Ce-De):-Math.abs(Ce-De),i.value.scrollTop-=ye>Ie?Math.abs(ye-Ie):-Math.abs(ye-Ie)}),H=Ve(window,"mouseup",()=>{F(),H(),e=[0,0],g=[0,0],d.value=!1})},A=()=>{const y=document.getElementById("go-chart-edit-layout");return y?{height:y.clientHeight-20,width:y.clientWidth-20}:{width:o.value,height:_.value}},m=()=>{f.value=!1,setTimeout(()=>{f.value=!0},10)},R=()=>{const{width:y,height:k}=c.value.getBoundingClientRect(),{width:U,height:F}=A();i.value.scrollLeft=y/2-U/2,i.value.scrollTop=k/2-F/2};return ne(()=>p.getDarkTheme,()=>{m()}),ne(()=>h.value,(y,k)=>{k!==y&&r.getRePositionCanvas?(r.setItemUnHandle(nt.RE_POSITION_CANVAS,!1),X(),setTimeout(()=>{R(),m()},400)):tt(m,20)}),ne(()=>d.value,y=>{a.value=y?"grab":"auto"}),Ye(()=>{i.value&&(i.value.addEventListener("wheel",O,{passive:!1}),R())}),Je(()=>{i.value&&i.value.removeEventListener("wheel",O)}),window.onKeySpacePressHold=y=>{d.value=y},(y,k)=>{const U=I("sketch-rule");return w(),P("div",no,[f.value?(w(),B(U,{key:0,thick:Re,scale:h.value,width:A().width,height:A().height,startX:u.value,startY:l.value,lines:C,palette:L.value},null,8,["scale","width","height","startX","startY","lines","palette"])):ke("",!0),M("div",{ref_key:"$app",ref:i,class:"edit-screens",onScroll:X},[M("div",{ref_key:"$container",ref:c,class:"edit-screen-container",style:V({width:s(o)*2+"px"})},[M("div",{ref_key:"refSketchRuleBox",ref:v,class:"canvas",onMousedown:oe,style:V({marginLeft:"-"+(A().width/2-25)+"px"})},[M("div",{style:V({pointerEvents:d.value?"none":"auto"})},[Be(y.$slots,"default",{},void 0,!0)],4)],36)],4)],544)])}}});const ro=Q(ao,[["__scopeId","data-v-db14b1b7"]]),Ue={[D.ADD]:"新增",[D.DELETE]:"删除",[D.UPDATE]:"更新",[D.MOVE]:"移动",[D.PASTE]:"粘贴",[D.COPY]:"复制",[D.CUT]:"剪切",[D.TOP]:"置顶",[D.BOTTOM]:"置底",[D.UP]:"上移",[D.DOWN]:"下移",[D.GROUP]:"成组",[D.UN_GROUP]:"解组",[D.LOCK]:"锁定",[D.UNLOCK]:"解锁",[D.HIDE]:"隐藏",[D.SHOW]:"显示",[we.CANVAS]:"画布初始化"};var lo=Array.prototype,co=lo.reverse;function io(t){return t==null?t:co.call(t)}var uo=io;const po=ut(uo),vo={class:"go-flex-items-center"},go={class:"history-list-box"},fo=["title"],_o=q({__name:"index",setup(t){const{DesktopOutlineIcon:n,PencilIcon:r,TrashIcon:p,CopyIcon:e,LayersIcon:g,DuplicateIcon:i,HelpOutlineIcon:f,LockClosedOutlineIcon:v,LockOpenOutlineIcon:c,EyeOffOutlineIcon:d,EyeOutlineIcon:a}=le.ionicons5,{StackedMoveIcon:o,Carbon3DCursorIcon:_,Carbon3DSoftwareIcon:u}=le.carbon,l=Dt(),C=L=>{if(L.targetType===we.CANVAS)return n;switch(L.actionType){case D.UPDATE:return r;case D.DELETE:return p;case D.PASTE:return e;case D.TOP:return g;case D.BOTTOM:return g;case D.UP:return g;case D.DOWN:return g;case D.MOVE:return o;case D.ADD:return i;case D.GROUP:return _;case D.UN_GROUP:return u;case D.LOCK:return v;case D.UNLOCK:return c;case D.HIDE:return d;case D.SHOW:return a;default:return r}},h=L=>{if(L.targetType===we.CANVAS)return Ue[we.CANVAS];if(L.actionType===D.GROUP||L.actionType===D.UN_GROUP)return`${Ue[L.actionType]}`;if(L.historyData.length)return`${Ue[L.actionType]} - ${L.historyData[0].chartConfig.title}`},E=$(()=>{const b=l.getBackStack.map(O=>({label:h(O),icon:C(O)}));return po(b.filter(O=>O.label))});return(L,b)=>{const O=I("n-button"),X=I("n-icon"),oe=I("n-text"),A=I("n-scrollbar"),m=I("n-popover"),R=I("n-tooltip");return w(),P("div",vo,[x(m,{class:"edit-history-popover","show-arrow":!1,size:"small",trigger:"click",placement:"top-start"},{trigger:T(()=>[x(O,{class:"mr-10",secondary:"",size:"small",disabled:E.value.length===0},{default:T(()=>b[0]||(b[0]=[M("span",{class:"btn-text"},"历史记录",-1)])),_:1},8,["disabled"])]),default:T(()=>[M("div",go,[x(A,{style:{"max-height":"500px"}},{default:T(()=>[(w(!0),P(ae,null,ie(E.value,(y,k)=>(w(),P("div",{class:"list-item go-flex-items-center go-ellipsis-1",key:k,title:y.label},[x(X,{class:"item-icon",size:"16",depth:2,component:y.icon},null,8,["component"]),x(oe,{depth:"2"},{default:T(()=>[pe(Z(y.label),1)]),_:2},1024)],8,fo))),128))]),_:1}),b[1]||(b[1]=M("div",{class:"popover-modal"},null,-1))])]),_:1}),x(R,{trigger:"hover"},{trigger:T(()=>[x(X,{size:"21",depth:3},{default:T(()=>[x(s(f))]),_:1})]),default:T(()=>[M("span",null,"最多只保留"+Z(s(dt))+"条记录",1)]),_:1})])}}});const ho=Q(_o,[["__scopeId","data-v-78517dbe"]]),mo={key:0},Co={key:1},yo=q({__name:"ShortcutKeyModal",props:{modelShow:Boolean},emits:["update:modelShow"],setup(t,{emit:n}){const{CloseIcon:r}=le.ionicons5,p=Y(!1),e=n,g=t;ne(()=>g.modelShow,v=>{p.value=v});const i=[{label:"拖拽画布",win:`${N.SPACE.toUpperCase()} + 🖱️ `,mac:`${G.SPACE.toUpperCase()} + 🖱️ `,macSource:!0},{label:"向 上/右/下/左 移动",win:`${N.CTRL.toUpperCase()} + ↑ 或 → 或 ↓ 或 ←`,mac:`${G.CTRL.toUpperCase()} + ↑ `},{label:"锁定",win:`${N.CTRL.toUpperCase()} + L `,mac:`${G.CTRL.toUpperCase()} + L `},{label:"解锁",win:`${N.CTRL.toUpperCase()} + ${N.SHIFT.toUpperCase()}+ L `,mac:`${G.CTRL.toUpperCase()} + ${G.SHIFT.toUpperCase()} + L `},{label:"展示",win:`${N.CTRL.toUpperCase()} + H `,mac:`${G.CTRL.toUpperCase()} + H `},{label:"隐藏",win:`${N.CTRL.toUpperCase()} + ${N.SHIFT.toUpperCase()} + H `,mac:`${G.CTRL.toUpperCase()} + ${G.SHIFT.toUpperCase()} + H `},{label:"删除",win:"Delete".toUpperCase(),mac:`${G.CTRL.toUpperCase()} + Backspace `},{label:"复制",win:`${N.CTRL.toUpperCase()} + C `,mac:`${G.CTRL.toUpperCase()} + C `},{label:"剪切",win:`${N.CTRL.toUpperCase()} + X `,mac:`${G.CTRL.toUpperCase()} + X `},{label:"粘贴",win:`${N.CTRL.toUpperCase()} + V `,mac:`${G.CTRL.toUpperCase()} + V `},{label:"后退",win:`${N.CTRL.toUpperCase()} + Z `,mac:`${G.CTRL.toUpperCase()} + Z `},{label:"前进",win:`${N.CTRL.toUpperCase()} + ${N.SHIFT.toUpperCase()} + Z `,mac:`${G.CTRL.toUpperCase()} + ${G.SHIFT.toUpperCase()} + Z `},{label:"保存",win:`${N.CTRL.toUpperCase()} + S `,mac:`${G.CTRL.toUpperCase()} + S `},{label:"多选",win:`${N.CTRL.toUpperCase()} + 🖱️ `,mac:`${G.CTRL.toUpperCase()} + 🖱️ `},{label:"创建分组",win:`${N.CTRL.toUpperCase()} + G / 🖱️ `,mac:`${G.CTRL.toUpperCase()} + G / 🖱️`},{label:"解除分组",win:`${N.CTRL.toUpperCase()} + ${N.SHIFT.toUpperCase()} + G `,mac:`${G.CTRL.toUpperCase()} + ${N.SHIFT.toUpperCase()} + G `}],f=()=>{e("update:modelShow",!1)};return(v,c)=>{const d=I("n-icon"),a=I("n-space"),o=I("n-gradient-text"),_=I("n-table"),u=I("n-modal");return w(),B(u,{show:p.value,"onUpdate:show":c[0]||(c[0]=l=>p.value=l),"mask-closable":!0,onAfterLeave:f},{default:T(()=>[x(_,{class:"model-content",bordered:!1,"single-line":!1},{default:T(()=>[M("thead",null,[M("tr",null,[c[2]||(c[2]=M("th",null,"功能",-1)),c[3]||(c[3]=M("th",null,"Win 快捷键",-1)),M("th",null,[x(a,{justify:"space-between"},{default:T(()=>[c[1]||(c[1]=M("span",null," Mac 快捷键 ",-1)),x(d,{size:"20",class:"go-cursor-pointer",onClick:f},{default:T(()=>[x(s(r))]),_:1})]),_:1})])])]),M("tbody",null,[(w(),P(ae,null,ie(i,(l,C)=>M("tr",{key:C},[M("td",null,Z(l.label),1),M("td",null,Z(l.win),1),l.macSource?(w(),P("td",mo,Z(l.mac),1)):(w(),P("td",Co,[x(o,{size:22},{default:T(()=>[pe(Z(l.mac.substr(0,1)),1)]),_:2},1024),pe(" + "+Z(l.mac.substr(3)),1)]))])),64))])]),_:1})]),_:1},8,["show"])}}});const So=Q(yo,[["__scopeId","data-v-bbdb0a72"]]),To={class:"go-edit-shortcut"},xo=q({__name:"index",setup(t){const{DicomOverlayIcon:n}=le.carbon,r=Y(!1);return(p,e)=>{const g=I("n-icon"),i=I("n-button"),f=I("n-tooltip");return w(),P("div",To,[x(So,{modelShow:r.value,"onUpdate:modelShow":e[0]||(e[0]=v=>r.value=v)},null,8,["modelShow"]),x(f,{trigger:"hover"},{trigger:T(()=>[x(i,{class:"scale-btn",secondary:"",size:"small",onClick:e[1]||(e[1]=v=>r.value=!0)},{default:T(()=>[x(g,{size:"21",depth:3},{default:T(()=>[x(s(n))]),_:1})]),_:1})]),default:T(()=>[e[2]||(e[2]=M("span",null,"快捷键",-1))]),_:1})])}}});const wo=Q(xo,[["__scopeId","data-v-f48c63d8"]]),Eo={class:"go-edit-data-sync go-flex-items-center"},bo=q({__name:"index",setup(t){ve(d=>({"07b59586":g.value}));const{ReloadIcon:n}=le.ionicons5,r=ee(),p=ge(),{saveStatus:e}=he(r.getEditCanvas),g=Y(p.getAppTheme),i=Y(""),f=Y("");let v=setTimeout(()=>{});const c={[ue.PENDING]:{text:"等待自动同步",type:""},[ue.START]:{text:"正在同步中",type:"success"},[ue.SUCCESS]:{text:"同步成功!",type:"success"},[ue.FAILURE]:{text:"同步失败!",type:"error"}};return ne(()=>e.value,d=>{clearTimeout(v),i.value=c[d].text,f.value=c[d].type,v=setTimeout(()=>{i.value=c[ue.PENDING].text,f.value=c[ue.PENDING].type},3e3)},{immediate:!0}),(d,a)=>{const o=I("n-text"),_=I("n-tooltip"),u=I("n-icon"),l=I("n-spin");return w(),P("div",Eo,[x(_,{trigger:"hover"},{trigger:T(()=>[x(o,{class:"status-desc go-ml-2",type:f.value,depth:"3"},{default:T(()=>[pe(Z(i.value),1)]),_:1},8,["type"])]),default:T(()=>[M("span",null,Z(s(pt))+"s 更新一次",1)]),_:1}),Te(x(l,{class:"go-ml-2",size:"small"},{icon:T(()=>[x(u,{size:"13"},{default:T(()=>[x(s(n))]),_:1})]),_:1},512),[[xe,i.value===c[1].text]])])}}});const Lo=Q(bo,[["__scopeId","data-v-18522cbc"]]),ko={class:"go-edit-bottom"},Do=q({__name:"index",setup(t){ve(E=>({"1ad53787":e.value}));const{LockClosedOutlineIcon:n,LockOpenOutlineIcon:r}=le.ionicons5,p=ge(),e=Y(p.getAppTheme),g=st(),i=ee(),{lockScale:f,scale:v}=he(i.getEditCanvas),c=Y(null);let d=[{label:"200%",value:200},{label:"150%",value:150},{label:"100%",value:100},{label:"50%",value:50},{label:"自适应",value:0}];const a=Y(""),o=E=>{var L;if((L=c.value)==null||L.blur(),E===0){g.setItemUnHandle(nt.RE_POSITION_CANVAS,!0),i.computedScale();return}i.setScale(E/100)},_=()=>{i.setEditCanvas(W.LOCK_SCALE,!f.value)},u=Y(100),l=E=>`${E}%`,C=E=>{i.setScale(E/100)},h=Ne({100:""});return vt(()=>{const E=(v.value*100).toFixed(0);a.value=`${E}%`,u.value=parseInt(E)}),(E,L)=>{const b=I("n-text"),O=I("n-divider"),X=I("n-space"),oe=I("n-select"),A=I("n-icon"),m=I("n-button"),R=I("n-tooltip"),y=I("n-slider");return w(),P("div",ko,[x(X,null,{default:T(()=>[x(s(ho)),x(b,{id:"keyboard-dress-show",depth:"3"}),x(O,{vertical:""}),x(s(Lo))]),_:1}),x(X,{class:"bottom-ri"},{default:T(()=>[x(s(wo)),x(oe,{ref_key:"selectInstRef",ref:c,class:"scale-btn",value:a.value,"onUpdate:value":[L[0]||(L[0]=k=>a.value=k),o],size:"mini",disabled:s(f),options:s(d)},null,8,["value","disabled","options"]),x(R,{trigger:"hover"},{trigger:T(()=>[x(m,{onClick:_,text:""},{default:T(()=>[x(A,{class:se(["lock-icon",{color:s(f)}]),size:"18",depth:2},{default:T(()=>[s(f)?(w(),B(s(n),{key:0})):(w(),B(s(r),{key:1}))]),_:1},8,["class"])]),_:1})]),default:T(()=>[M("span",null,Z(s(f)?"解锁":"锁定")+"当前比例",1)]),_:1}),x(y,{class:"scale-slider",value:u.value,"onUpdate:value":[L[1]||(L[1]=k=>u.value=k),C],"default-value":50,min:10,max:200,step:5,"format-tooltip":l,disabled:s(f),marks:h},null,8,["value","disabled","marks"])]),_:1})])}}});const Io=Q(Do,[["__scopeId","data-v-df77cbc9"]]),_e=ee(),Mo=()=>{_e.setTargetSelectChart(void 0),gt(ft(_e.getStorageInfo()||[]),void 0,"json");const t=document.querySelector(".go-edit-range"),n=document.getElementById("go-edit-watermark");if(!t||!n){window.$message.error("导出失败!");return}const r=_e.getEditCanvas.scale;_e.setScale(1,!0),n.style.display="block",setTimeout(()=>{_t(t,()=>{n&&(n.style.display="none"),_e.setScale(r,!0)})},600)},$o=()=>{const t=Y(),{updateComponent:n}=ot();return{importUploadFileListRef:t,importBeforeUpload:({file:e})=>{t.value=[];const g=e.file.type;return g!==qe.JSON&&g!==qe.TXT?(window.$message.warning("仅支持上传 【JSON】 格式文件,请重新上传!"),!1):!0},importCustomRequest:e=>{const{file:g}=e;ht(()=>{g.file?mt(g.file).then(i=>{Ot({message:"请选择导入方式:",positiveText:"新增(可撤回)",negativeText:"覆盖(不可撤回)",negativeButtonProps:{type:"info",ghost:!1},onPositiveCallback:async()=>{try{i=Oe(i),await n(i,!1,!0),window.$message.success("导入成功!")}catch(f){console.log(f),window.$message.error("组件导入失败,请检查文件完整性!")}},onNegativeCallback:async()=>{try{i=Oe(i),await n(i,!0,!0),window.$message.success("导入成功!")}catch(f){console.log(f),window.$message.error("组件导入失败,请检查文件完整性!")}}})}):window.$message.error("导入失败,请检查数据或联系管理员!")})}}};var re=(t=>(t.BUTTON="button",t.IMPORTUPLOAD="importUpload",t))(re||{});const Ro={class:"btn-item"},Uo=q({__name:"index",setup(t){const{DownloadIcon:n,ShareIcon:r,PawIcon:p,SettingsSharpIcon:e,CreateIcon:g}=le.ionicons5,i=et(),f=ee();Ct(),Pt();let v=null;const c=Y(!1),d=Y(!0),a=Y(!0),{importUploadFileListRef:o,importCustomRequest:_,importBeforeUpload:u}=$o(),l=$(()=>i.getChartToolsStatus===Fe.ASIDE),C=$(()=>i.getChartToolsStatusHide),h=$(()=>d.value&&C.value),E=$(()=>{if(!l.value)return oe;const A=[];return oe.map(m=>{A.unshift(m)}),A}),L=()=>{v=setTimeout(()=>{d.value&&(d.value=!1,a.value=!0)},200),setTimeout(()=>{a.value=!1},400)},b=()=>{clearTimeout(v),d.value||(d.value=!0)},O=()=>{window.$message.warning("请通过顶部【同步内容】按钮同步最新数据!"),f.setEditCanvas(W.IS_CODE_EDIT,!0),setTimeout(()=>{const A=St(Tt.CHART_EDIT_NAME,"href");if(!A)return;const m=xt();X(m),wt(A,[m],void 0,!0)},2e3)},X=A=>{const m=f.getStorageInfo(),R=Et(Se.GO_CHART_STORAGE_LIST)||[];if(R!=null&&R.length){const y=R.findIndex(k=>k.id===A);y!==-1?(R.splice(y,1,{...m,id:A}),$e(Se.GO_CHART_STORAGE_LIST,R)):(R.push({...m,id:A}),$e(Se.GO_CHART_STORAGE_LIST,R))}else $e(Se.GO_CHART_STORAGE_LIST,[{...m,id:A}])},oe=[{key:"import",type:re.IMPORTUPLOAD,name:"导入",icon:r},{key:"export",type:re.BUTTON,name:"导出",icon:n,handle:Mo},{key:"edit",type:re.BUTTON,name:"编辑",icon:g,handle:O},{key:"setting",type:re.BUTTON,name:"设置",icon:e,handle:()=>{c.value=!0}}];return(A,m)=>{const R=I("n-icon"),y=I("n-text"),k=I("n-button"),U=I("n-upload"),F=I("n-tooltip");return w(),P(ae,null,[M("div",{class:se(["go-chart-edit-tools",[s(i).getChartToolsStatus,h.value?"isMini":"unMini"]]),onClick:m[1]||(m[1]=H=>d.value&&(d.value=!1)),onMouseenter:L,onMouseleave:b},[Te(x(R,{class:"asideLogo",size:"22"},{default:T(()=>[x(s(p))]),_:1},512),[[xe,s(i).getChartToolsStatus===s(Fe).ASIDE&&h.value]]),(w(!0),P(ae,null,ie(E.value,(H,me)=>(w(),B(F,{key:H.key,disabled:!l.value||C.value&&a.value,trigger:"hover",placement:"left"},{trigger:T(()=>[M("div",Ro,[H.type===s(re).BUTTON?(w(),B(k,{key:0,circle:l.value,secondary:"",onClick:H.handle},{icon:T(()=>[l.value?(w(),B(R,{key:0,size:"22"},{default:T(()=>[(w(),B(de(H.icon)))]),_:2},1024)):(w(),B(de(H.icon),{key:1}))]),default:T(()=>[Te(x(y,{depth:"3"},{default:T(()=>[pe(Z(H.name),1)]),_:2},1536),[[xe,!l.value]])]),_:2},1032,["circle","onClick"])):H.type===s(re).IMPORTUPLOAD?(w(),B(U,{key:1,"file-list":s(o),"onUpdate:fileList":m[0]||(m[0]=z=>yt(o)?o.value=z:null),"show-file-list":!1,customRequest:s(_),onBeforeUpload:s(u)},{default:T(()=>[x(k,{circle:l.value,secondary:""},{icon:T(()=>[l.value?(w(),B(R,{key:0,size:"22"},{default:T(()=>[(w(),B(de(H.icon)))]),_:2},1024)):(w(),B(de(H.icon),{key:1}))]),default:T(()=>[Te(x(y,{depth:"3"},{default:T(()=>[pe(Z(H.name),1)]),_:2},1536),[[xe,!l.value]])]),_:2},1032,["circle"])]),_:2},1032,["file-list","customRequest","onBeforeUpload"])):ke("",!0)])]),default:T(()=>[M("span",null,Z(H.name),1)]),_:2},1032,["disabled"]))),128))],34),x(s(At),{modelShow:c.value,"onUpdate:modelShow":m[2]||(m[2]=H=>c.value=H)},null,8,["modelShow"])],64)}}});const Oo=Q(Uo,[["__scopeId","data-v-62b1993f"]]),Ho=q({__name:"index",setup(t){const n=ee(),{handleContextMenu:r}=Xe(),{dataSyncFetch:p,intervalDataSyncUpdate:e}=ot();bt(),Lt(Mt,null),Yt(async()=>{});const{mouseenterHandle:g,mouseleaveHandle:i,mousedownHandle:f,mouseClickHandle:v}=rt(),c=(_,u,l)=>{if(n.getTargetChart.selectId.length>1)return u.filter(h=>[J.GROUP,J.DELETE].includes(h.key));const C=[];return l.status.lock?C.push(J.LOCK):C.push(J.UNLOCK),l.status.hide?C.push(J.HIDE):C.push(J.SHOW),_.filter(h=>!C.includes(h.key))},d=$(()=>n.getEditCanvasConfig.chartThemeSetting),a=$(()=>Ze(n.getEditCanvasConfig.chartCustomThemeColorInfo)[n.getEditCanvasConfig.chartThemeColor]);$(()=>n.getEditCanvasConfig.filterShow);const o=$(()=>{const _=n.getEditCanvasConfig.background,u=n.getEditCanvasConfig.backgroundImage;return{...n.getEditCanvasConfig.selectColor?{background:_||void 0}:{background:`url(${u}) no-repeat center center / cover !important`},width:"inherit",height:"inherit"}});return Ye(()=>{$t(),p()}),(_,u)=>(w(),B(s(Ht),{id:"go-chart-edit-layout",flex:!0,showTop:!1,showBottom:!0,depth:1,xScroll:!0,disabledScroll:!0,onMousedown:s(at),onDrop:s(Nt),onDragover:s(je),onDragenter:s(je)},{aside:T(()=>[x(s(Oo))]),bottom:T(()=>[x(s(Io))]),default:T(()=>[x(s(ro),null,{default:T(()=>[M("div",{id:"go-chart-edit-content",onContextmenu:u[0]||(u[0]=(...l)=>s(r)&&s(r)(...l))},[x(s(so),null,{default:T(()=>[M("div",{style:V({...s(Ee)(s(n).getEditCanvasConfig),...o.value})},[(w(!0),P(ae,null,ie(s(n).getComponentList,(l,C)=>(w(),P("div",{key:l.id},[l.isGroup?(w(),B(s(Vt),{key:0,groupData:l,groupIndex:C},null,8,["groupData","groupIndex"])):(w(),B(s(Pe),{key:1,"data-id":l.id,index:C,style:V({...s(Le)(l.attr,C),...s(Qe)(l.styles)}),item:l,onClick:h=>s(v)(h,l),onMousedown:h=>s(f)(h,l),onMouseenter:h=>s(g)(h,l),onMouseleave:h=>s(i)(h,l),onContextmenu:h=>s(r)(h,l,c)},{default:T(()=>[(w(),B(de(l.chartConfig.chartKey),{class:se(["edit-content-chart",s(He)(l.styles.animations)]),chartConfig:l,themeSetting:d.value,themeColor:a.value,style:V({...s(ce)(l.attr),...s(Ee)(l.styles),...s(Ae)(l.styles)})},null,8,["class","chartConfig","themeSetting","themeColor","style"]))]),_:2},1032,["data-id","index","style","item","onClick","onMousedown","onMouseenter","onMouseleave","onContextmenu"]))]))),128))],4)]),_:1})],32)]),_:1})]),_:1},8,["onMousedown","onDrop","onDragover","onDragenter"]))}});const as=Q(Ho,[["__scopeId","data-v-3071f68c"]]);export{as as default};
|