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