headMode.DSrwX6q6.js 1.9 KB

1234
  1. /*!
  2. Build based on gin-vue-admin
  3. Time : 1757946830000 */
  4. import e from"./index.ij-LgbNJ.js";import{M as a,N as l,K as t,u as s,ae as n,a as r,V as o,X as u,q as i,g as m,c as d,o as c,f,w as p,F as v,I as h,v as x,i as y,d as w,al as b}from"./index.DlqNVRUO.js";import"./menuItem.Do3IKtKM.js";import"./asyncSubmenu.tnqcr7ao.js";const k=Object.assign({name:"GvaAside"},{__name:"headMode",setup(k){const q=a(),{device:I}=l(q),_=t(),g=s(),j=n(),C=r(!1),M=r(""),R=r(null),z=r(null),E=r(!1),O=async()=>{if(await u(),!R.value||!z.value)return;const e=R.value.$el.querySelectorAll(".el-menu-item, .el-sub-menu");let a=0;e.forEach(e=>{a+=e.offsetWidth});const l=z.value.offsetWidth;E.value=a>l};o(()=>{"Iframe"!==_.name?M.value=_.meta.activeName||_.name:M.value=decodeURIComponent(_.query.url)}),o(()=>{"mobile"===I.value?C.value=!0:C.value=!1,O()}),o(()=>{_.name&&u(O)}),b("isCollapse",C),i(()=>{O(),window.addEventListener("resize",O)});const S=e=>{var a,l;const t={},s={};(null==(a=j.routeMap[e])?void 0:a.parameters)&&(null==(l=j.routeMap[e])||l.parameters.forEach(e=>{"query"===e.type?t[e.key]=e.value:s[e.key]=e.value})),e!==_.name&&(e.indexOf("http://")>-1||e.indexOf("https://")>-1?window.open(e,"_blank"):("Iframe"===e&&(t.url=decodeURIComponent(e)),g.push({name:e,query:t,params:s})))};return(a,l)=>{const t=m("el-menu");return c(),d("div",{class:"bg-white h-[calc(100%-4px)] text-slate-700 dark:text-slate-300 mx-2 dark:bg-slate-900 flex items-center w-[calc(100vw-600px)] overflow-auto",ref_key:"menuContainer",ref:z},[f(t,{"default-active":M.value,mode:"horizontal",class:"!border-r-0 w-full flex gap-1 items-center box-border h-[calc(100%-1px)]","unique-opened":"",ellipsis:E.value,onSelect:S,ref_key:"menuRef",ref:R},{default:p(()=>[(c(!0),d(v,null,h(x(j).asyncRouters[0].children,a=>(c(),d(v,null,[a.hidden?w("",!0):(c(),y(e,{key:a.name,"router-info":a,mode:"horizontal"},null,8,["router-info"]))],64))),256))]),_:1},8,["default-active","ellipsis"])],512)}}});export{k as default};