| 1 |
- import{d as P,c as h,o as v,e as C,f as i,j as g,u as r,cl as E,F as b,m as O,_ as A,K as B,T as W,r as R,h as M,W as T,cm as x,L as H,t as G,cn as N,R as _,co as $,a as L,b as J,cp as S,cq as D,cr as w,a2 as V,g as q,w as Q,cs as X,A as z,k as Y,B as Z}from"./index.932f1548.js";import{M as ee,_ as te}from"./index.vue_vue_type_style_index_0_lang.07390518.js";import{L as U}from"./left-pano.9b176b4c.js";/* empty css */import{S as ne}from"./scene-select.e3f455d0.js";import"./quisk.0b51b417.js";import"./RightOutlined.77bba256.js";import"./Menu.b368adf3.js";import"./isMobile.39a6fa85.js";import"./index.f159ba9e.js";import"./DownOutlined.e8d377cc.js";import"./dropdown.4b29a5a7.js";import"./index.be657680.js";import"./TabPane.0bc0f3b9.js";const oe=P({__name:"menu-item-child",props:{menuItem:null,activePaths:null,refer:null,level:null,show:{type:Boolean}},emits:["enter","leave","select"],setup(t,{emit:o}){const l=document.body;return(e,n)=>{const c=h("ui-icon"),y=h("ui-floating");return t.menuItem.children&&t.menuItem.children.length?(v(),C(b,{key:0},[i(c,{type:"pull-more",class:"menu-more-icon",size:"12px"}),i(y,{mount:r(l),refer:t.refer,dire:"right-top",class:E(["menu-children strengthen",{show:t.show}]),onEnter:n[3]||(n[3]=m=>o("enter")),onLeave:n[4]||(n[4]=m=>o("leave"))},{default:g(()=>[i(j,{menu:t.menuItem.children,"active-paths":t.activePaths,level:t.level,onEnter:n[0]||(n[0]=m=>o("enter")),onLeave:n[1]||(n[1]=m=>o("leave")),onSelect:n[2]||(n[2]=m=>o("select",m))},null,8,["menu","active-paths","level"])]),_:1},8,["mount","refer","class"])],64)):O("",!0)}}});const F=A(oe,[["__scopeId","data-v-fb37c474"]]),se=["onMouseenter","onMouseleave","onClick"],le=P({__name:"menu-item",props:{menu:null,activePaths:null,level:null},emits:["enter","leave","select"],setup(t,{emit:o}){const l=t,e=B(()=>{const s=Array.isArray(l.menu)?l.menu:[l.menu];return{level:Array.isArray(l.menu)?l.level+1:1,menus:s,children:s.map(I=>({timeout:null,menuRef:R(null),show:R(!1)}))}}),n=(u=0)=>{const s=e.value,f=s.children[u],I=s.menus[u],a=f.menuRef.value,d=s.level===1?a==null?void 0:a.dom:a;return{menuItem:I,activePaths:l.activePaths,refer:d,level:s.level,show:f.show.value}};let c=!1;const y=(u=0)=>{if(c)return;const{show:s,timeout:f}=e.value.children[u];o("enter"),clearTimeout(f),s.value=!0},m=(u=0)=>{if(c)return;const{show:s,timeout:f}=e.value.children[u];o("leave"),clearTimeout(f),e.value.children[u].timeout=setTimeout(()=>s.value=!1,50)},k=(u=0,s)=>{o("select",s),m(u),c=!0,setTimeout(()=>c=!1,350)};return(u,s)=>{const f=h("ui-menu-item"),I=h("ui-icon");return v(!0),C(b,null,W(r(e).menus,(a,d)=>(v(),C(b,null,[r(e).level===1?(v(),M(f,{key:0,text:a.title,icon:a.icon,active:t.activePaths.includes(a.name),ref_for:!0,ref:r(e).children[d].menuRef,class:"menu-item",onEnter:y,onLeave:m,onClick:p=>o("select",a)},{default:g(()=>[T(u.$slots,"attach",{raw:a,active:t.activePaths.includes(a.name)},void 0,!0),i(F,x(n(),{onEnter:y,onLeave:m,onSelect:s[0]||(s[0]=p=>o("select",p))}),null,16)]),_:2},1032,["text","icon","active","onClick"])):(v(),C("div",{key:1,class:E(["menu-children-item menu-item",{active:t.activePaths.includes(a.name)}]),ref_for:!0,ref:r(e).children[d].menuRef,onMouseenter:p=>y(d),onMouseleave:p=>m(d),onClick:p=>k(d,a)},[T(u.$slots,"attach",{raw:a},void 0,!0),i(I,{type:a.icon,size:"18px"},null,8,["type"]),H("span",null,G(a.title),1),i(F,x(n(d),{onEnter:p=>y(d),onLeave:p=>m(d),onSelect:p=>k(d,p)}),null,16,["onEnter","onLeave","onSelect"])],42,se))],64))),256)}}});const j=A(le,[["__scopeId","data-v-ce192f88"]]),K=(t,o,l=[])=>{for(const e of t){if(e.name===o)return[...l,e.name];if(e.children){const n=K(e.children,o,[...l,e.name]);if(n.length)return n}}return[]},ae=P({name:"slide-menu",props:{items:{type:Array,required:!0},active:{type:String},hide:{type:Boolean},logo:{type:String}},emits:{select:(t,o)=>!0},setup(t){return{activePaths:B(()=>t.active?K(t.items,t.active):[])}},components:{MenuItem:j}});const ue={class:"logo"};function ce(t,o,l,e,n,c){const y=h("MenuItem"),m=h("ui-icon"),k=h("ui-editor-menu");return v(),M(k,{menu:t.items,class:E(["menu global-menu",{show:!t.hide}])},N({default:g(({raw:u})=>[i(y,{menu:u,activePaths:t.activePaths,onSelect:o[0]||(o[0]=s=>t.$emit("select",s.name,s))},null,8,["menu","activePaths"])]),_:2},[t.logo?{name:"attach",fn:g(()=>[H("div",ue,[i(m,{type:t.logo},null,8,["type"])])]),key:"0"}:void 0]),1032,["menu","class"])}const re=A(ae,[["render",ce],["__scopeId","data-v-3b1abbf1"]]),ie=P({__name:"fuse-slide-menu",setup(t){const o=[{name:_.merge,...$[_.merge]},{name:_.tagging,...$[_.tagging]},{name:_.measure,...$[_.measure]},{name:_.guide,...$[_.guide]},{name:_.view,...$[_.view]},{name:_.setting,...$[_.setting]}];return(l,e)=>(v(),M(re,{class:"fsm",items:o,onSelect:e[0]||(e[0]=n=>r(L).push({name:n})),active:r(L).currentRoute.value.name},null,8,["active"]))}});const me=P({__name:"fuse-left-pano",setup(t){const o=e=>{var n,c;D(e).value&&(S.currentModel!==e?((n=V(e))==null||n.changeSelect(!0),w({active:e,showMode:"fuse"})):((c=V(S.currentModel))==null||c.changeSelect(!1),w({showMode:"fuse"})))};J(()=>{S.currentModel&&!D(S.currentModel).value&&w({showMode:"fuse"})});const l=e=>{const n=q.value.indexOf(e);~n&&q.value.splice(n,1)};return(e,n)=>{const c=h("ui-icon");return v(),M(r(U),null,{default:g(()=>[i(ee,{"can-change":r(S).modelsChangeStore,onDeleteModel:l,onClickModel:o},N({_:2},[r(S).modelsChangeStore?{name:"action",fn:g(()=>[i(ne,null,{default:g(()=>[i(c,{ctrl:"",type:"add"})]),_:1})]),key:"0"}:void 0]),1032,["can-change"])]),_:1})}}}),Ie=P({__name:"fuse-switch",setup(t){const o=B(()=>L.currentRoute.value.meta.left==="scene-list");return Q(o,(l,e)=>{!l&&e&&z(Z)}),(l,e)=>{const n=h("router-view");return v(),C(b,null,[i(ie),r(o)?(v(),M(r(U),{key:1},{default:g(()=>[i(te,{current:r(X),"onUpdate:current":r(z)},null,8,["current","onUpdate:current"])]),_:1})):(v(),M(me,{key:0})),i(n,null,{default:g(({Component:c})=>[(v(),M(Y(c)))]),_:1})],64)}}});export{Ie as default};
|