useSyncUpdate.hook-7d105541.js 1.0 KB

1
  1. import{aC as e,y as E,G as m,E as n,aq as l}from"./index-ec08eff7.js";import{u as v,f as C}from"./chartEditStore-bf521111.js";import{u as p}from"./useSync.hook-e898c629.js";import{g as S}from"./plugin-56cc5b01.js";const{updateComponent:f,dataSyncUpdate:o}=p(),s=v(),T=()=>{S({message:"是否覆盖源视图内容,此操作不可撤回?",isMaskClosable:!0,transformOrigin:"center",onPositiveCallback:async()=>{window.$message.success("正在同步编辑器..."),o&&await o(),dispatchEvent(new CustomEvent(e.CHART,{detail:s.getStorageInfo()}))}})},r=()=>{dispatchEvent(new CustomEvent(e.CHART_TO_PREVIEW,{detail:s.getStorageInfo()}))},g=()=>{const t=a=>{window.$message.success("正在进行更新..."),f(a.detail,!0)},c=()=>{s.setEditCanvas(C.IS_CODE_EDIT,!1)},i=()=>{addEventListener("blur",r),addEventListener(e.JSON,t),addEventListener(e.CLOSE,l(c,1e3))},d=()=>{removeEventListener("blur",r),removeEventListener(e.JSON,t)};return(a,u)=>{u==n.CHART_HOME_NAME&&d(),a==n.CHART_HOME_NAME&&i()}},_=()=>{const t=E();m(()=>t.name,g(),{immediate:!0})};export{T as s,_ as u};