var ne=Object.defineProperty,re=Object.defineProperties;var se=Object.getOwnPropertyDescriptors;var R=Object.getOwnPropertySymbols;var ae=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable;var A=(e,t,o)=>t in e?ne(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,a=(e,t)=>{for(var o in t||(t={}))ae.call(t,o)&&A(e,o,t[o]);if(R)for(var o of R(t))ie.call(t,o)&&A(e,o,t[o]);return e},B=(e,t)=>re(e,se(t));var C=(e,t,o)=>new Promise((n,c)=>{var i=s=>{try{p(o.next(s))}catch(u){c(u)}},d=s=>{try{p(o.throw(s))}catch(u){c(u)}},p=s=>s.done?n(s.value):Promise.resolve(s.value).then(i,d);p((o=o.apply(e,t)).next())});import{g as F}from"./storage-d2c3115b.js";import"./querySelectorAll-a1c431d2.js";import{as as ce,d as g,o as l,c as y,F as X,p as Y,ar as S,u as r,at as M,aq as m,au as H,B as f,av as V,aw as z,ax as b,ay as j,C as W,f as T,W as x,az as le,l as ue,h as J,aA as de,aB as pe,aC as K,m as ye,b as L,a0 as O,w as ve,aD as me,aE as P,aF as fe,ag as ge}from"./index-044fcea6.js";import{u as he,f as we,a as _e}from"./index-1ad9294e.js";import{u as Q}from"./useLifeHandler.hook-9e3bea6f.js";import{u as k,C as Ce}from"./chartEditStore-5b626e9c.js";import{l as q}from"./listen-92ff7612.js";import"./project.api-d0c67421.js";import"./SettingItem-57ad16d5.js";/* empty css */import"./SettingItemBox-13bc4e98.js";import"./CollapseItem.vue_vue_type_script_setup_true_lang-e650e2b4.js";import"./icon-e082edd4.js";import"./index.esm.min-63667608.js";import"./plugin-165ba3a0.js";import"./fileTypeEnum-21359a08.js";const U=(e,t)=>({zIndex:t+1,left:`${e.x}px`,top:`${e.y}px`}),$=(e,t)=>({width:`${t?t*e.w:e.w}px`,height:`${t?t*e.h:e.h}px`}),Z=e=>({display:e.hide?"none":"block"}),ee=e=>{const t={};return e&&e.overFlowHidden&&(t.overflow="hidden"),t},Se=e=>{const t=e.selectColor?{background:e.background}:{background:`url(${e.backgroundImage}) center center / cover no-repeat !important`};return a({position:"relative",width:e.width?`${e.width||100}px`:"100%",height:e.height?`${e.height}px`:"100%"},t)},be=()=>{window.$KeyboardActive={ctrl:!1,space:!1},document.onkeydown=e=>{const{keyCode:t}=e;if(t==32&&e.target==document.body&&e.preventDefault(),[17,32].includes(t)&&window.$KeyboardActive)switch(t){case 17:window.$KeyboardActive.ctrl=!0;break;case 32:window.$KeyboardActive.space=!0;const o=document.querySelector(".go-preview");o&&o.style.position==="absolute"&&(o.style.cursor="move");break}},document.onkeyup=e=>{const{keyCode:t}=e;if(t==32&&e.target==document.body&&e.preventDefault(),[17,32].includes(t)&&window.$KeyboardActive)switch(t){case 17:window.$KeyboardActive.ctrl=!1;break;case 32:window.$KeyboardActive.space=!1;break}const o=document.querySelector(".go-preview");o&&(o.style.cursor="default")}};let D=[0,0],I=[0,0];const N=e=>{var d,p;const t=document.querySelector(".go-preview");if(!t||t.style.position!=="absolute"||!((d=window.$KeyboardActive)!=null&&d.space))return;e.preventDefault(),e.stopPropagation(),(p=document.activeElement)==null||p.blur();const o=e.screenX,n=e.screenY,c=q(window,"mousemove",ce(s=>{const u=s.screenX-o,h=s.screenY-n,[v,w]=D,[E,_]=I;if(D=[w,u],I=[_,h],t){const te=t.style.left?Number(t.style.left.split("px")[0]):0,oe=t.style.top?Number(t.style.top.split("px")[0]):0;t.style.left=te+(w>v?Math.abs(w-v):-Math.abs(w-v))+"px",t.style.top=oe+(_>E?Math.abs(_-E):-Math.abs(_-E))+"px"}},20)),i=q(window,"mouseup",()=>{D=[0,0],I=[0,0],c(),i()})},xe=g({__name:"index",props:{groupData:{type:Object,required:!0},themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},groupIndex:{type:Number,required:!0}},setup(e){return(t,o)=>(l(),y("div",{class:S(r(M)(e.groupData.styles.animations)),style:m(a(a({},r($)(e.groupData.attr)),r(b)(e.groupData.styles)))},[(l(!0),y(X,null,Y(e.groupData.groupList,n=>(l(),y("div",{class:S(["chart-item",r(M)(n.styles.animations)]),key:n.id,style:m(a(a(a(a({},r(U)(n.attr,e.groupIndex)),r(Z)(n.status)),r(ee)(n.preview)),r(H)(n.styles)))},[(l(),f(W(n.chartConfig.chartKey),V({id:n.id,chartConfig:n,themeSetting:e.themeSetting,themeColor:e.themeColor,style:a(a(a({},r($)(n.attr)),r(b)(n.styles)),r(j)(n.styles))},z(r(Q)(n))),null,16,["id","chartConfig","themeSetting","themeColor","style"]))],6))),128))],6))}});const ke=T(xe,[["__scopeId","data-v-6e91b444"]]),$e=g({__name:"index",setup(e){const{initDataPond:t,clearMittDataPondMap:o}=he(),n=k(),c=x(()=>n.editCanvasConfig.chartThemeSetting),i=x(()=>le(n.editCanvasConfig.chartCustomThemeColorInfo)[n.editCanvasConfig.chartThemeColor]);return o(),ue(()=>{t(k)}),(d,p)=>(l(!0),y(X,null,Y(r(n).componentList,(s,u)=>(l(),y("div",{class:S(["chart-item",r(M)(s.styles.animations)]),key:s.id,style:m(a(a(a(a(a(a({},r(U)(s.attr,u)),r(j)(s.styles)),r(Z)(s.status)),r(ee)(s.preview)),r(H)(s.styles)),r($)(s.attr)))},[s.isGroup?(l(),f(r(ke),{key:0,groupData:s,groupIndex:u,themeSetting:c.value,themeColor:i.value},null,8,["groupData","groupIndex","themeSetting","themeColor"])):(l(),f(W(s.chartConfig.chartKey),V({key:1,id:s.id,chartConfig:s,themeSetting:c.value,themeColor:i.value,style:a(a({},r($)(s.attr)),r(b)(s.styles))},z(r(Q)(s))),null,16,["id","chartConfig","themeSetting","themeColor","style"]))],6))),128))}});const G=T($e,[["__scopeId","data-v-358684c5"]]),Ee=e=>{const t=J(!1),o=setInterval(()=>{var n;if((n=window.$vue)!=null&&n.component){clearInterval(o);const c=i=>{window.$vue.component(i.chartConfig.chartKey)||window.$vue.component(i.chartConfig.chartKey,we(i.chartConfig))};e.componentList.forEach(i=>C(void 0,null,function*(){i.isGroup?i.groupList.forEach(d=>{c(d)}):c(i)})),t.value=!0}},200);return{show:t}},De=e=>{const t=k();t.requestGlobalConfig=e[Ce.REQUEST_GLOBAL_CONFIG]},Ie=g({__name:"suspenseIndex",setup(e){return C(this,null,function*(){let t,o;[t,o]=de(()=>F()),yield t,o();const n=k();pe(`预览-${n.editCanvasConfig.projectName}`);const c=x(()=>a(a({overflow:"hidden"},Se(n.editCanvasConfig)),b(n.editCanvasConfig))),i=x(()=>{const u=n.editCanvasConfig.previewScaleType;return u===K.SCROLL_Y||u===K.SCROLL_X});De(n);const{entityRef:d,previewRef:p}=_e(n),{show:s}=Ee(n);return be(),(u,h)=>(l(),y("div",{class:S(`go-preview ${r(n).editCanvasConfig.previewScaleType}`),onMousedown:h[0]||(h[0]=(...v)=>r(N)&&r(N)(...v))},[i.value?(l(),y("div",{key:0,ref_key:"entityRef",ref:d,class:"go-preview-entity"},[ye("div",{ref_key:"previewRef",ref:p,class:"go-preview-scale"},[r(s)?(l(),y("div",{key:0,style:m(c.value)},[L(r(G))],4)):O("",!0)],512)],512)):(l(),y("div",{key:1,ref_key:"previewRef",ref:p,class:"go-preview-scale"},[r(s)?(l(),y("div",{key:0,style:m(c.value)},[L(r(G))],4)):O("",!0)],512))],34))})}});const Me=T(Ie,[["__scopeId","data-v-c8c8cb5b"]]),Le=g({__name:"index",setup(e){return(t,o)=>(l(),f(me,null,{default:ve(()=>[L(Me)]),_:1}))}}),We=g({__name:"wrapper",setup(e){let t=J(Date.now());return[P.JSON,P.CHART_TO_PREVIEW].forEach(o=>{!window.opener||!window.opener.addEventListener||window.opener.addEventListener(o,n=>C(this,null,function*(){const c=yield F();fe(ge.GO_CHART_STORAGE_LIST,[B(a({},n.detail),{id:c.id})]),t.value=Date.now()}))}),(o,n)=>(l(),f(Le,{key:r(t)}))}});export{We as default};