Files
Migu2.0/MiGu.Server/wwwroot/assets/Workspace3D-CHeE5zz3.js
T
zhaowei.huang 3356c2cd12 chore(web): 重新构建前端静态资源
- 更新 MiGu.Server/wwwroot/assets 产物与 index.html 入口哈希,对应本次前端源码改动
2026-05-29 23:53:00 +08:00

2 lines
3.6 KiB
JavaScript

import{aE as F,b2 as N,b1 as P,aA as m,a_ as $,aD as c,ac as A,bD as l,ax as d,bk as o,ay as C,az as i,r as R,bn as _,Q as I,bc as n,at as S,b4 as r,aC as u,bd as j,aO as q,aV as M,aj as G}from"./index-C6ULY2Si.js";/* empty css *//* empty css *//* empty css */const H={key:0,class:"workspace-3d-toolbar"},Q={class:"hint"},J=["src"],K={key:1,class:"workspace-3d-mask"},X=F({__name:"Workspace3D",props:{host:{default:void 0},scope:{default:"Platform"},token:{default:""},readOnly:{type:Boolean,default:!1},embedUi:{type:Boolean,default:!1},canvasOnly:{type:Boolean,default:!1},hideToolbar:{type:Boolean,default:!1}},emits:["pick","select","ready"],setup(s,{expose:W,emit:L}){const t=s,y=L,v=n(),g=n(),k=n(!1),f=n(null),b=n([]),w=n(""),p=S(()=>t.host??"localhost:8223"??"localhost:8223"),U=S(()=>{const a=new URLSearchParams;return a.set("scope",t.scope??"Platform"),t.token&&a.set("token",t.token),a.set("ro",t.readOnly?"1":"0"),t.canvasOnly?a.set("ui","canvas-only"):t.embedUi&&a.set("ui","embed"),`http://${p.value}/?${a.toString()}`});async function V(){const a=t.canvasOnly?"/declareCanvasOnly":t.embedUi?"/declareEmbedUi":null;if(a)try{await fetch(`http://${p.value}${a}`,{method:"GET",mode:"no-cors",cache:"no-store",credentials:"omit",keepalive:!0})}catch(e){console.warn(`[Workspace3D] ${a} 请求失败,SimpleLite 可能仍以完整面板模式启动:`,e)}}async function x(){k.value=!1,await V(),w.value=U.value}function D(){k.value=!0,y("ready")}function E(a){if(!v.value||a.source!==v.value.contentWindow)return;const e=a.data;!e||typeof e!="object"||(e.type==="workspace.pick"&&e.payload&&typeof e.payload.x=="number"?(f.value=e.payload,y("pick",e.payload)):e.type==="workspace.select"&&Array.isArray(e.payload)&&(b.value=e.payload,y("select",e.payload)))}function O(){x()}function B(){const a=g.value;a&&(document.fullscreenElement?document.exitFullscreen():a.requestFullscreen())}return N(()=>{window.addEventListener("message",E),x()}),P(()=>{window.removeEventListener("message",E)}),W({reload:O,enterFullscreen:B}),(a,e)=>{const h=A,z=R,T=I;return r(),m("div",{class:$(["workspace-3d-wrap",{"workspace-3d--canvas-only":s.canvasOnly||s.hideToolbar}])},[s.canvasOnly||s.hideToolbar?i("",!0):(r(),m("div",H,[c(h,{type:s.readOnly?"info":"success",effect:"dark",size:"small"},{default:l(()=>[u(o(s.readOnly?"只读":"可交互"),1)]),_:1},8,["type"]),d("span",Q,"webVRender · http://"+o(p.value)+" · scope="+o(s.scope),1),e[2]||(e[2]=d("div",{class:"spacer"},null,-1)),f.value?(r(),C(h,{key:0,type:"warning",size:"small"},{default:l(()=>[u(" Pick ("+o(f.value.x.toFixed(0))+", "+o(f.value.y.toFixed(0))+") ",1)]),_:1})):i("",!0),b.value.length?(r(),C(h,{key:1,type:"primary",size:"small"},{default:l(()=>[u(" Selected: "+o(b.value.length),1)]),_:1})):i("",!0),c(z,{size:"small",icon:_(j),onClick:O},{default:l(()=>[...e[0]||(e[0]=[u("重载",-1)])]),_:1},8,["icon"]),c(z,{size:"small",icon:_(q),onClick:B},{default:l(()=>[...e[1]||(e[1]=[u("全屏",-1)])]),_:1},8,["icon"])])),d("div",{ref_key:"frameWrap",ref:g,class:"workspace-3d-frame"},[w.value?(r(),m("iframe",{key:0,ref_key:"frame",ref:v,src:w.value,class:"workspace-3d-iframe",allow:"fullscreen",onLoad:D},null,40,J)):i("",!0),k.value?i("",!0):(r(),m("div",K,[c(T,{class:"is-loading",size:"32"},{default:l(()=>[c(_(M))]),_:1}),d("span",null,"正在连接 webVRender (http://"+o(p.value)+") ...",1),e[3]||(e[3]=d("span",{class:"muted"},"如长时间未加载,请确认 SimpleLite 已以 Web-Enabled 模式启动且 8223 端口可达。",-1))]))],512)],2)}}}),te=G(X,[["__scopeId","data-v-fdbecbc9"]]);export{te as W};