Files
safePower/dist/assets/087AC4D233B64EB0headMode._ObSSvl7.js
xiaozhiyong 9c5961efe9 更新
2026-04-29 09:15:49 +08:00

5 lines
2.0 KiB
JavaScript

/*!
Build based on gin-vue-admin
Time : 1776662816000 */
import e from"./087AC4D233B64EB0index.Dap3uGen.js";import{O as a,P as l,ak as t,u as s,a6 as n,a as r,af as o,H as u,q as i,g as m,c as d,o as c,f,w as p,F as v,J as x,x as h,i as y,d as w,al as b}from"./087AC4D233B64EB0index.D-00lXMX.js";import"./087AC4D233B64EB0menuItem.CMbgkJ8W.js";import"./087AC4D233B64EB0asyncSubmenu.BqG_NkUc.js";const k=Object.assign({name:"GvaAside"},{__name:"headMode",setup(k){const B=a(),{device:C}=l(B),E=t(),q=s(),A=n(),_=r(!1),g=r(""),j=r(null),I=r(null),D=r(!1),O=async()=>{if(await u(),!j.value||!I.value)return;const e=j.value.$el.querySelectorAll(".el-menu-item, .el-sub-menu");let a=0;e.forEach(e=>{a+=e.offsetWidth});const l=I.value.offsetWidth;D.value=a>l};o(()=>{"Iframe"!==E.name?g.value=E.meta.activeName||E.name:g.value=decodeURIComponent(E.query.url)}),o(()=>{"mobile"===C.value?_.value=!0:_.value=!1,O()}),o(()=>{E.name&&u(O)}),b("isCollapse",_),i(()=>{O(),window.addEventListener("resize",O)});const R=e=>{var a,l;const t={},s={};(null==(a=A.routeMap[e])?void 0:a.parameters)&&(null==(l=A.routeMap[e])||l.parameters.forEach(e=>{"query"===e.type?t[e.key]=e.value:s[e.key]=e.value})),e!==E.name&&(e.indexOf("http://")>-1||e.indexOf("https://")>-1?window.open(e,"_blank"):("Iframe"===e&&(t.url=decodeURIComponent(e)),q.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:I},[f(t,{"default-active":g.value,mode:"horizontal",class:"!border-r-0 w-full flex gap-1 items-center box-border h-[calc(100%-1px)]","unique-opened":"",ellipsis:D.value,onSelect:R,ref_key:"menuRef",ref:j},{default:p(()=>[(c(!0),d(v,null,x(h(A).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};