1 |
- import{M as $}from"./EditorWorker-4700d8b6.js";import"./editorWorker-1611c17d.js";import{d as h,h as B,aE as d,aF as V,ae as A,aG as g,aH as R,aI as D,c as F,b as n,w as t,aB 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-93381b89.js";import{g as j}from"./storage-26c64b31.js";import"./querySelectorAll-a0b713c4.js";import{g as v}from"./plugin-83ab11e4.js";import{i as G}from"./icon-cac1aa16.js";import{u as H}from"./useSync.hook-d1e9af2f.js";import{u as z,P as K}from"./chartEditStore-15504e7d.js";import"./project.api-badb2f09.js";import"./chartLayoutStore-ebd0934e.js";import"./index-4a4721f7.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"./fileTypeEnum-21359a08.js";const U={class:"go-edit"},q=h({__name:"index",setup(Q){const S=z(),{dataSyncUpdate:u}=H(),{ChevronBackOutlineIcon:W,DownloadIcon:C,AnalyticsIcon:E}=G.ionicons5,c=window.showOpenFilePicker,s=B("");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("正在进行更新..."),V(A.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=R(s.value);delete e.id,u&&(S.setProjectInfo(K.PROJECT_ID,D()),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"),I=a("n-layout-header"),P=a("n-layout-content"),N=a("n-layout");return m(),F("div",U,[n(N,null,{default:t(()=>[n(I,{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(C))]),_: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(P,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};
|