import{d as C,r as h,o as u,c as f,a as m,w as y,u as l,n as M,F as b,b as I,_ as P,e as L,f as V,g as W,h as k,i as A,m as H,j as i,t as F,k as Y,R as x,l as D,p as K,q as ee,s as z,v as j,x as te,y as ne,z as oe,A as E,B as r,C as G,D as J,E as B,G as Z,H as se,M as le,I as ae,J as T,K as ue,L as q,N as ce,O as ie}from"./index.e1100b6e.js";import{i as re,s as de,g as O}from"./right-fill-pano.vue_vue_type_style_index_0_scoped_4526d25b_lang.bad3447b.js";const _e=e=>{const o=getComputedStyle(e);["relative","absolute","fixed"].includes(o.position)||(e.style.position="relative");const n=document.createElement("div");return n.style.cssText=` position: absolute; left: 0; right: 0; top: 0; bottom: 0; pointer-events: none; z-index:101 `,e.appendChild(n),n},me=async e=>{await re(e),de(_e(e.layout))},ve=C({__name:"menu-item-child",props:{menuItem:null,activePaths:null,refer:null,level:null,show:{type:Boolean}},emits:["enter","leave","select"],setup(e,{emit:o}){const s=document.body;return(n,t)=>{const a=h("ui-icon"),d=h("ui-floating");return e.menuItem.children&&e.menuItem.children.length?(u(),f(b,{key:0},[m(a,{type:"pull-more",class:"menu-more-icon",size:"12px"}),m(d,{mount:l(s),refer:e.refer,dire:"right-top",class:M(["menu-children strengthen",{show:e.show}]),onEnter:t[3]||(t[3]=c=>o("enter")),onLeave:t[4]||(t[4]=c=>o("leave"))},{default:y(()=>[m(Q,{menu:e.menuItem.children,"active-paths":e.activePaths,level:e.level,onEnter:t[0]||(t[0]=c=>o("enter")),onLeave:t[1]||(t[1]=c=>o("leave")),onSelect:t[2]||(t[2]=c=>o("select",c))},null,8,["menu","active-paths","level"])]),_:1},8,["mount","refer","class"])],64)):I("",!0)}}});const U=P(ve,[["__scopeId","data-v-7cebe1c8"]]),pe=["onMouseenter","onMouseleave","onClick"],he=C({__name:"menu-item",props:{menu:null,activePaths:null,level:null},emits:["enter","leave","select"],setup(e,{emit:o}){const s=e,n=L(()=>{const _=Array.isArray(s.menu)?s.menu:[s.menu];return{level:Array.isArray(s.menu)?s.level+1:1,menus:_,children:_.map(R=>({timeout:null,menuRef:V(null),show:V(!1)}))}}),t=(v=0)=>{const _=n.value,w=_.children[v],R=_.menus[v],p=w.menuRef.value,g=_.level===1?p==null?void 0:p.dom:p;return{menuItem:R,activePaths:s.activePaths,refer:g,level:_.level,show:w.show.value}};let a=!1;const d=(v=0)=>{if(a)return;const{show:_,timeout:w}=n.value.children[v];o("enter"),clearTimeout(w),_.value=!0},c=(v=0)=>{if(a)return;const{show:_,timeout:w}=n.value.children[v];o("leave"),clearTimeout(w),n.value.children[v].timeout=setTimeout(()=>_.value=!1,50)},$=(v=0,_)=>{o("select",_),c(v),a=!0,setTimeout(()=>a=!1,350)};return(v,_)=>{const w=h("ui-menu-item"),R=h("ui-icon");return u(!0),f(b,null,W(l(n).menus,(p,g)=>(u(),f(b,null,[l(n).level===1?(u(),k(w,{key:0,text:p.title,icon:p.icon,active:e.activePaths.includes(p.name),ref_for:!0,ref:l(n).children[g].menuRef,class:"menu-item",onEnter:d,onLeave:c,onClick:S=>o("select",p)},{default:y(()=>[A(v.$slots,"attach",{raw:p,active:e.activePaths.includes(p.name)},void 0,!0),m(U,H(t(),{onEnter:d,onLeave:c,onSelect:_[0]||(_[0]=S=>o("select",S))}),null,16)]),_:2},1032,["text","icon","active","onClick"])):(u(),f("div",{key:1,class:M(["menu-children-item menu-item",{active:e.activePaths.includes(p.name)}]),ref_for:!0,ref:l(n).children[g].menuRef,onMouseenter:S=>d(g),onMouseleave:S=>c(g),onClick:S=>$(g,p)},[A(v.$slots,"attach",{raw:p},void 0,!0),m(R,{type:p.icon,size:"18px"},null,8,["type"]),i("span",null,F(p.title),1),m(U,H(t(g),{onEnter:S=>d(g),onLeave:S=>c(g),onSelect:S=>$(g,S)}),null,16,["onEnter","onLeave","onSelect"])],42,pe))],64))),256)}}});const Q=P(he,[["__scopeId","data-v-5ac83a0c"]]),X=(e,o,s=[])=>{for(const n of e){if(n.name===o)return[...s,n.name];if(n.children){const t=X(n.children,o,[...s,n.name]);if(t.length)return t}}return[]},fe=C({name:"slide-menu",props:{items:{type:Array,required:!0},active:{type:String},hide:{type:Boolean},logo:{type:String}},emits:{select:(e,o)=>!0},setup(e){return{activePaths:L(()=>e.active?X(e.items,e.active):[])}},components:{MenuItem:Q}});const ye={class:"logo"};function ge(e,o,s,n,t,a){const d=h("MenuItem"),c=h("ui-icon"),$=h("ui-editor-menu");return u(),k($,{menu:e.items,class:M(["menu global-menu",{show:!e.hide}])},Y({default:y(({raw:v})=>[m(d,{menu:v,activePaths:e.activePaths,onSelect:o[0]||(o[0]=_=>e.$emit("select",_.name,_))},null,8,["menu","activePaths"])]),_:2},[e.logo?{name:"attach",fn:y(()=>[i("div",ye,[m(c,{type:e.logo},null,8,["type"])])])}:void 0]),1032,["menu","class"])}const $e=P(fe,[["render",ge],["__scopeId","data-v-3b1abbf1"]]),ke=C({__name:"slide-menu",setup(e){const o=[{name:x.merge,...D[x.merge]},{name:x.tagging,...D[x.tagging]},{name:x.guide,...D[x.guide]}];return(s,n)=>(u(),k($e,{items:o,onSelect:n[0]||(n[0]=t=>l(K).push({name:t})),active:l(K).currentRoute.value.name},null,8,["active"]))}}),Ce={class:"main"},we={class:"title"},Se={class:"control"},be=E("\u9000\u51FA"),Pe=E(" \u4FDD\u5B58 "),Ie=C({__name:"index",props:{title:null},setup(e){const o=e,s=L(()=>o.title||ee);return z(()=>document.title=s.value),(n,t)=>{const a=h("ui-button"),d=h("ui-editor-head");return u(),k(d,{class:"header"},{default:y(()=>[i("div",Ce,[i("span",we,F(l(s)),1)]),i("div",Se,[l(j)?(u(),f(b,{key:0},[m(a,{width:"105px",onClick:l(te)},{default:y(()=>[be]),_:1},8,["onClick"]),l(ne)?(u(),k(a,{key:0,width:"105px",type:"primary",class:"save",onClick:l(oe)},{default:y(()=>[Pe]),_:1},8,["onClick"])):I("",!0)],64)):I("",!0)])]),_:1})}}});const Me=P(Ie,[["__scopeId","data-v-3ce7c8f1"]]),xe={class:"left-pano strengthen"},Fe=C({__name:"left-pano",setup(e){const o=()=>{r.showLeftPano=!r.showLeftPano,r.showRightPano=!r.showLeftPano};return(s,n)=>{const t=h("ui-icon");return u(),f(b,null,[l(r).viewMode!=="full"&&l(r).showLeftCtrlPano?(u(),f("span",{key:0,class:M(["ctrl-pano-c fun-ctrl strengthen-right strengthen-top strengthen-bottom",{active:l(r).showLeftPano}]),onClick:o},[m(t,{type:"extend",class:"icon"})],2)):I("",!0),i("div",xe,[A(s.$slots,"default",{},void 0,!0)])],64)}}}),Ee=P(Fe,[["__scopeId","data-v-3a314d3a"]]),Ae=e=>(G("data-v-016d31a2"),e=e(),J(),e),Le={class:"list"},Re={class:"header"},De=Ae(()=>i("h3",null,"\u6570\u636E\u5217\u8868",-1)),Te={key:0,class:"action"},Ve={class:"content"},Be=["onClick"],ze={class:"atom-content"},Ne=C({__name:"index",props:{title:null,key:null,data:null},emits:["changeSelect"],setup(e){return(o,s)=>(u(),f("ul",Le,[i("li",Re,[De,o.$slots.action?(u(),f("div",Te,[A(o.$slots,"action",{},void 0,!0)])):I("",!0)]),i("ul",Ve,[(u(!0),f(b,null,W(e.data,(n,t)=>(u(),f("li",{key:e.key?n[e.key]:t,class:M({select:n.select}),onClick:a=>o.$emit("changeSelect",n)},[i("div",ze,[A(o.$slots,"atom",{item:n},void 0,!0)])],10,Be))),128))])]))}});const He=P(Ne,[["__scopeId","data-v-016d31a2"]]),N=e=>(G("data-v-d94c1dd1"),e=e(),J(),e),Ke=N(()=>i("span",null,"\u6570\u636E\u6765\u6E90\uFF1A",-1)),qe=N(()=>i("span",null,"\u6570\u636E\u5927\u5C0F\uFF1A",-1)),Oe=N(()=>i("span",null,"\u62CD\u6444\u65F6\u95F4\uFF1A",-1)),Ue=C({__name:"sign",props:{model:null},emits:["changeSelect","delete","click"],setup(e){const s=B(e.model);return(n,t)=>{const a=h("ui-input"),d=h("ui-icon");return u(),f(b,null,[i("div",{class:M(["model-header",{disabled:e.model.error}]),onClick:t[3]||(t[3]=c=>n.$emit("click"))},[i("p",null,F(e.model.title),1),i("div",{class:"model-action",onClick:t[2]||(t[2]=Z(()=>{},["stop"]))},[m(a,{type:"checkbox",modelValue:l(s),"onUpdate:modelValue":t[0]||(t[0]=c=>se(s)?s.value=c:null)},null,8,["modelValue"]),e.model.type!==l(le).SWSS&&l(r).modelsChangeStore?(u(),k(d,{key:0,type:"del",ctrl:"",onClick:t[1]||(t[1]=c=>n.$emit("delete"))})):I("",!0)])],2),i("div",{class:"model-desc",onClick:t[4]||(t[4]=c=>n.$emit("click"))},[i("p",null,[Ke,E(F(l(ae)[e.model.type]),1)]),i("p",null,[qe,E(F(e.model.size),1)]),i("p",null,[Oe,E(F(e.model.time),1)])])],64)}}});const We=P(Ue,[["__scopeId","data-v-d94c1dd1"]]),je=C({__name:"index",setup(e){const o=L(()=>T.value.map(t=>({raw:t,select:r.currentModel===t}))),s=t=>{var a,d;B(t).value&&(r.currentModel!==t?((a=O(t))==null||a.changeSelect(!0),r.currentModel=t):((d=O(r.currentModel))==null||d.changeSelect(!1),r.currentModel=null))};z(()=>{r.currentModel&&!B(r.currentModel).value&&(r.currentModel=null)});const n=t=>{const a=T.value.indexOf(t);~a&&T.value.splice(a,1)};return(t,a)=>{const d=h("ui-icon"),c=h("ui-input");return u(),k(l(Ee),null,{default:y(()=>[m(He,{title:"\u6570\u636E\u5217\u8868",key:"id",data:l(o)},{action:y(()=>[m(c,{type:"file",width:"20px",placeholder:"\u4E0A\u4F20\u6A21\u578B",othPlaceholder:"\u652F\u6301RAR\uFF0CZIP\u538B\u7F29\u5305\u683C\u5F0F",accept:".rar, .zip",disable:!0,multiple:!1,"onUpdate:modelValue":l(ue)},{replace:y(()=>[m(d,{type:"add",ctrl:""})]),_:1},8,["onUpdate:modelValue"])]),atom:y(({item:$})=>[m(We,{model:$.raw,onDelete:v=>n($.raw),onClick:v=>s($.raw)},null,8,["model","onDelete","onClick"])]),_:1},8,["data"])]),_:1})}}}),Ge={class:"laser-layer"},Je=C({__name:"main",setup(e){const o=L(()=>({[`sys-view-${r.viewMode}`]:!0,"edit-mode":j.value||r.showToolbar,"setting-mode":r.showToolbar,"hide-right-box-mode":!r.showRightPano,"hide-left-box-mode":!r.showLeftPano})),s=V(),n=z(()=>{q.value&&s.value&&(me({layout:s.value}),n())});return(t,a)=>{const d=h("router-view"),c=h("ui-editor-layout");return u(),k(c,{onClick:a[0]||(a[0]=Z(()=>{},["stop"])),id:"layout-app",class:M(["editor-layout",l(o)])},{default:y(()=>[i("div",Ge,[i("div",{class:"scene",ref_key:"sceneRef",ref:s},null,512)]),l(q)?(u(),f(b,{key:0},[m(ke),m(Me),m(je),m(d,null,{default:y(({Component:$})=>[(u(),k(ce,null,[(u(),k(ie($)))],1024))]),_:1})],64)):I("",!0)]),_:1},8,["class"])}}});const Xe=P(Je,[["__scopeId","data-v-4f2d7b25"]]);export{Xe as default};