1 |
- import{M as $}from"./EditorWorker-cfd3507e.js";import"./editorWorker-1611c17d.js";import{d as h,h as V,aC as d,aD as A,ae as B,aE as g,aF as D,aG as R,c as F,b as n,w as t,az as J,r as a,o as m,m as L,e as l,u as r,A as w,$ as y,f as M}from"./index-ec08eff7.js";import{g as j}from"./storage-08161d54.js";import"./querySelectorAll-a0b713c4.js";import{g as v}from"./plugin-56cc5b01.js";import{i as z}from"./icon-97832eae.js";import{u as G}from"./useSync.hook-e898c629.js";import{u as H,P as K}from"./chartEditStore-bf521111.js";import"./project.api-52997dcb.js";import"./chartLayoutStore-d617fdbf.js";import"./index-9645f0b1.js";import"./SettingItem-e3862b0b.js";/* empty css */import"./SettingItemBox-76552639.js";import"./CollapseItem.vue_vue_type_script_setup_true_lang-9f643b07.js";import"./index.esm.min-3e14e69f.js";import"./fileTypeEnum-21359a08.js";const U={class:"go-edit"},q=h({__name:"index",setup(Q){const C=H(),{dataSyncUpdate:u}=G(),{ChevronBackOutlineIcon:W,DownloadIcon:S,AnalyticsIcon:E}=z.ionicons5,c=window.showOpenFilePicker,s=V("");window.$message.warning("请不要刷新此窗口!");async function k(){const e=await j();J(`编辑-${e.editCanvasConfig.projectName}`),s.value=g(e)}setTimeout(k);function x(){v({message:"导入数据将覆盖内容,此操作不可撤回,是否继续?",isMaskClosable:!0,transformOrigin:"center",onPositiveCallback:async()=>{try{const o=await(await c())[0].getFile(),i=new FileReader;i.readAsText(o),i.onloadend=()=>{s.value=(i.result||"").toString()},window.$message.success("导入成功!")}catch(e){window.$message.error("导入失败,请检查文件是否损坏!"),console.log(e)}}})}window.opener.addEventListener(d.CHART,e=>{window.$message.success("正在进行更新..."),A(B.GO_CHART_STORAGE_LIST,[e.detail]),s.value=g(e.detail)}),document.addEventListener("keydown",function(e){e.keyCode==83&&(navigator.platform.match("Mac")?e.metaKey:e.ctrlKey)&&(e.preventDefault(),p())});async function p(){if(!window.opener)return window.$message.error("源窗口已关闭,视图同步失败!");v({message:"是否覆盖源视图内容? 此操作不可撤!",isMaskClosable:!0,transformOrigin:"center",onPositiveCallback:async()=>{try{const e=D(s.value);delete e.id,u&&(C.setProjectInfo(K.PROJECT_ID,R()),await u(!1)),window.opener.dispatchEvent(new CustomEvent(d.JSON,{detail:e})),window.$message.success("正在同步内容...")}catch(e){window.$message.error("内容格式有误"),console.log(e)}}})}return window.onbeforeunload=()=>{window.opener&&window.opener.dispatchEvent(new CustomEvent(d.CLOSE))},(e,o)=>{const i=a("n-text"),_=a("n-icon"),f=a("n-button"),O=a("n-tag"),b=a("n-space"),P=a("n-layout-header"),I=a("n-layout-content"),N=a("n-layout");return m(),F("div",U,[n(N,null,{default:t(()=>[n(P,{class:"go-edit-header go-px-5 go-flex-items-center",bordered:""},{default:t(()=>[L("div",null,[n(i,{class:"go-edit-title go-mr-4"},{default:t(()=>o[1]||(o[1]=[l("页面在线编辑器")])),_:1}),r(c)?(m(),w(f,{key:0,class:"go-mr-3",size:"medium",onClick:x},{icon:t(()=>[n(_,null,{default:t(()=>[n(r(S))]),_:1})]),default:t(()=>[o[2]||(o[2]=l(" 导入 "))]),_:1})):y("",!0)]),n(b,null,{default:t(()=>[n(O,{bordered:!1,type:"warning"},{default:t(()=>o[3]||(o[3]=[l(" 「Ctrl + S 更新视图」 ")])),_:1}),r(c)?(m(),w(f,{key:0,class:"go-mr-3",size:"medium",onClick:p},{icon:t(()=>[n(_,null,{default:t(()=>[n(r(E))]),_:1})]),default:t(()=>[o[4]||(o[4]=l(" 保存 "))]),_:1})):y("",!0)]),_:1})]),_:1}),n(I,null,{default:t(()=>[n(r($),{modelValue:s.value,"onUpdate:modelValue":o[0]||(o[0]=T=>s.value=T),language:"json",editorOptions:{lineNumbers:"on",minimap:{enabled:!0}}},null,8,["modelValue"])]),_:1})]),_:1})])}}});const fe=M(q,[["__scopeId","data-v-13e14cec"]]);export{fe as default};
|