Template
1
0
mirror of https://github.com/un-pany/v3-admin-vite.git synced 2025-04-23 04:19:20 +08:00
v3-admin-vite/static/index-018a66c9.js

2 lines
30 KiB
JavaScript

import{bE as e,T as t,n as a,bF as l,bG as n,bs as r,bH as o,bI as s,bJ as i,bK as c,bL as u,aC as d,aD as p,m,aF as f,f as h,bM as v}from"./user-610e4ff5.js";import{g,s as b}from"./useTheme-66c9e866.js";import{r as w,k as y,a4 as _,Q as k,aG as x,ay as C,W as E,a2 as V,b1 as S,U as A,x as T,aI as I,aY as F,aE as P,I as M,D as j,aw as R,X as z,a1 as D,V as L,aB as O,az as N,aF as q,$ as H,A as U,as as B,b3 as X,C as $,a9 as W,an as G,ao as Y}from"./runtime-core.esm-bundler-9099a418.js";import{u as J,b as K}from"./vue-router-d7411128.js";import{_ as Z}from"./_plugin-vue_export-helper-1b428a4d.js";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-d053b4e2.js";import{E as ee}from"./dayjs.min-577ab19e.js";import"./error-c58402b8.js";var te=(e=>(e[e.Mobile=0]="Mobile",e[e.Desktop=1]="Desktop",e))(te||{});const ae=e("app",(()=>{const e=w({opened:"closed"!==g(),withoutAnimation:!1}),t=y(1);return{device:t,sidebar:e,toggleSidebar:t=>{e.opened=!e.opened,e.withoutAnimation=t,e.opened?b("opened"):b("closed")},closeSidebar:t=>{e.opened=!1,e.withoutAnimation=t,b("closed")},toggleDevice:e=>{t.value=e}}})),le=!0,ne=!0,re=!0,oe=!0,se=!0,ie=!0,ce=!0,ue=!1,de=!1,pe=e("settings",(()=>({fixedHeader:y(re),showSettings:y(le),showTagsView:y(ne),showSidebarLogo:y(oe),showNotify:y(se),showThemeSwitch:y(ie),showScreenfull:y(ce),showGreyMode:y(ue),showColorWeakness:y(de)}))),me={class:"app-main"},fe=Z(_({__name:"AppMain",setup(e){const a=J(),l=k((()=>a.path));return(e,a)=>{const n=x("router-view");return C(),E("section",me,[V(n,null,{default:S((({Component:e})=>[V(t,{name:"fade-transform",mode:"out-in"},{default:S((()=>[(C(),A(I(e),{key:T(l)}))])),_:2},1024)])),_:1})])}}}),[["__scopeId","data-v-bcc67543"]]);function he(e,t){void 0===t&&(t={});for(var a=function(e){for(var t=[],a=0;a<e.length;){var l=e[a];if("*"!==l&&"+"!==l&&"?"!==l)if("\\"!==l)if("{"!==l)if("}"!==l)if(":"!==l)if("("!==l)t.push({type:"CHAR",index:a,value:e[a++]});else{var n=1,r="";if("?"===e[s=a+1])throw new TypeError('Pattern cannot start with "?" at '.concat(s));for(;s<e.length;)if("\\"!==e[s]){if(")"===e[s]){if(0==--n){s++;break}}else if("("===e[s]&&(n++,"?"!==e[s+1]))throw new TypeError("Capturing groups are not allowed at ".concat(s));r+=e[s++]}else r+=e[s++]+e[s++];if(n)throw new TypeError("Unbalanced pattern at ".concat(a));if(!r)throw new TypeError("Missing pattern at ".concat(a));t.push({type:"PATTERN",index:a,value:r}),a=s}else{for(var o="",s=a+1;s<e.length;){var i=e.charCodeAt(s);if(!(i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||95===i))break;o+=e[s++]}if(!o)throw new TypeError("Missing parameter name at ".concat(a));t.push({type:"NAME",index:a,value:o}),a=s}else t.push({type:"CLOSE",index:a,value:e[a++]});else t.push({type:"OPEN",index:a,value:e[a++]});else t.push({type:"ESCAPED_CHAR",index:a++,value:e[a++]});else t.push({type:"MODIFIER",index:a,value:e[a++]})}return t.push({type:"END",index:a,value:""}),t}(e),l=t.prefixes,n=void 0===l?"./":l,r="[^".concat(function(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}(t.delimiter||"/#?"),"]+?"),o=[],s=0,i=0,c="",u=function(e){if(i<a.length&&a[i].type===e)return a[i++].value},d=function(e){var t=u(e);if(void 0!==t)return t;var l=a[i],n=l.type,r=l.index;throw new TypeError("Unexpected ".concat(n," at ").concat(r,", expected ").concat(e))},p=function(){for(var e,t="";e=u("CHAR")||u("ESCAPED_CHAR");)t+=e;return t};i<a.length;){var m=u("CHAR"),f=u("NAME"),h=u("PATTERN");if(f||h){var v=m||"";-1===n.indexOf(v)&&(c+=v,v=""),c&&(o.push(c),c=""),o.push({name:f||s++,prefix:v,suffix:"",pattern:h||r,modifier:u("MODIFIER")||""})}else{var g=m||u("ESCAPED_CHAR");if(g)c+=g;else if(c&&(o.push(c),c=""),u("OPEN")){v=p();var b=u("NAME")||"",w=u("PATTERN")||"",y=p();d("CLOSE"),o.push({name:b||(w?s++:""),pattern:b&&!w?r:w,prefix:v,suffix:y,modifier:u("MODIFIER")||""})}else d("END")}}return o}function ve(e,t){return function(e,t){void 0===t&&(t={});var a=function(e){return e&&e.sensitive?"":"i"}(t),l=t.encode,n=void 0===l?function(e){return e}:l,r=t.validate,o=void 0===r||r,s=e.map((function(e){if("object"==typeof e)return new RegExp("^(?:".concat(e.pattern,")$"),a)}));return function(t){for(var a="",l=0;l<e.length;l++){var r=e[l];if("string"!=typeof r){var i=t?t[r.name]:void 0,c="?"===r.modifier||"*"===r.modifier,u="*"===r.modifier||"+"===r.modifier;if(Array.isArray(i)){if(!u)throw new TypeError('Expected "'.concat(r.name,'" to not repeat, but got an array'));if(0===i.length){if(c)continue;throw new TypeError('Expected "'.concat(r.name,'" to not be empty'))}for(var d=0;d<i.length;d++){var p=n(i[d],r);if(o&&!s[l].test(p))throw new TypeError('Expected all "'.concat(r.name,'" to match "').concat(r.pattern,'", but got "').concat(p,'"'));a+=r.prefix+p+r.suffix}}else if("string"!=typeof i&&"number"!=typeof i){if(!c){var m=u?"an array":"a string";throw new TypeError('Expected "'.concat(r.name,'" to be ').concat(m))}}else{p=n(String(i),r);if(o&&!s[l].test(p))throw new TypeError('Expected "'.concat(r.name,'" to match "').concat(r.pattern,'", but got "').concat(p,'"'));a+=r.prefix+p+r.suffix}}else a+=r}return a}}(he(e,t),t)}const ge={key:0,class:"no-redirect"},be=["onClick"],we=Z(_({__name:"index",setup(e){const t=J(),l=K(),n=y([]),r=()=>{n.value=t.matched.filter((e=>e.meta&&e.meta.title&&!1!==e.meta.breadcrumb))},o=e=>{const{redirect:a,path:n}=e;a?l.push(a):l.push((e=>{const{params:a}=t;return ve(e)(a)})(n))};return F((()=>t.path),(e=>{e.startsWith("/redirect/")||r()})),r(),(e,t)=>{const l=x("el-breadcrumb-item"),r=x("el-breadcrumb");return C(),A(r,{class:"app-breadcrumb"},{default:S((()=>[(C(!0),E(M,null,P(n.value,((e,t)=>(C(),A(l,{key:e.path},{default:S((()=>["noRedirect"===e.redirect||t===n.value.length-1?(C(),E("span",ge,j(e.meta.title),1)):(C(),E("a",{key:1,onClick:a((t=>o(e)),["prevent"])},j(e.meta.title),9,be))])),_:2},1024)))),128))])),_:1})}}}),[["__scopeId","data-v-8ff70186"]]),ye=Z(_({__name:"index",props:{isActive:{type:Boolean,default:!1}},emits:["toggle-click"],setup(e,{emit:t}){const a=e,r=()=>{t("toggle-click")};return(e,t)=>{const o=x("el-icon");return C(),E("div",{onClick:r},[V(o,{size:20,class:"icon"},{default:S((()=>[a.isActive?(C(),A(T(l),{key:0})):(C(),A(T(n),{key:1}))])),_:1})])}}}),[["__scopeId","data-v-b698c316"]]),_e=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],ke=(()=>{if("undefined"==typeof document)return!1;const e=_e[0],t={};for(const a of _e){if((null==a?void 0:a[1])in document){for(const[l,n]of a.entries())t[e[l]]=n;return t}}return!1})(),xe={change:ke.fullscreenchange,error:ke.fullscreenerror};let Ce={request:(e=document.documentElement,t)=>new Promise(((a,l)=>{const n=()=>{Ce.off("change",n),a()};Ce.on("change",n);const r=e[ke.requestFullscreen](t);r instanceof Promise&&r.then(n).catch(l)})),exit:()=>new Promise(((e,t)=>{if(!Ce.isFullscreen)return void e();const a=()=>{Ce.off("change",a),e()};Ce.on("change",a);const l=document[ke.exitFullscreen]();l instanceof Promise&&l.then(a).catch(t)})),toggle:(e,t)=>Ce.isFullscreen?Ce.exit():Ce.request(e,t),onchange(e){Ce.on("change",e)},onerror(e){Ce.on("error",e)},on(e,t){const a=xe[e];a&&document.addEventListener(a,t,!1)},off(e,t){const a=xe[e];a&&document.removeEventListener(a,t,!1)},raw:ke};Object.defineProperties(Ce,{isFullscreen:{get:()=>Boolean(document[ke.fullscreenElement])},element:{enumerable:!0,get:()=>document[ke.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>Boolean(document[ke.fullscreenEnabled])}}),ke||(Ce={isEnabled:!1});const Ee=Ce,Ve=Z(_({__name:"index",props:{element:{type:String,default:"html"},openTips:{type:String,default:"全屏"},exitTips:{type:String,default:"退出全屏"}},setup(e){const t=e,a=y(t.openTips),l=y(!1),n=()=>{const e=document.querySelector(t.element)||void 0;Ee.isEnabled?Ee.toggle(e):r.warning("您的浏览器无法工作")},o=()=>{l.value=Ee.isFullscreen,a.value=Ee.isFullscreen?t.exitTips:t.openTips};return Ee.on("change",o),R((()=>{Ee.isEnabled&&Ee.off("change",o)})),(e,t)=>{const r=x("svg-icon"),o=x("el-tooltip");return C(),E("div",{onClick:n},[V(o,{effect:"dark",content:a.value,placement:"bottom"},{default:S((()=>[V(r,{name:l.value?"fullscreen-exit":"fullscreen"},null,8,["name"])])),_:1},8,["content"])])}}}),[["__scopeId","data-v-bb8093c0"]]),Se={class:"card-header"},Ae={class:"card-title"},Te={class:"card-time"},Ie={key:0,class:"card-avatar"},Fe=["src"],Pe={class:"card-body"},Me=Z(_({__name:"NotifyList",props:{list:{type:Object,required:!0}},setup(e){const t=e;return(e,a)=>{const l=x("el-empty"),n=x("el-tag"),r=x("el-card");return 0===t.list.length?(C(),A(l,{key:0})):(C(!0),E(M,{key:1},P(t.list,((e,t)=>(C(),A(r,{key:t,shadow:"never",class:"card-container"},{header:S((()=>[z("div",Se,[z("div",null,[z("span",null,[z("span",Ae,j(e.title),1),e.extra?(C(),A(n,{key:0,type:e.status,effect:"plain",size:"small"},{default:S((()=>[D(j(e.extra),1)])),_:2},1032,["type"])):L("",!0)]),z("div",Te,j(e.datetime),1)]),e.avatar?(C(),E("div",Ie,[z("img",{src:e.avatar,width:"34"},null,8,Fe)])):L("",!0)])])),default:S((()=>[z("div",Pe,j(e.description??"No Data"),1)])),_:2},1024)))),128))}}}),[["__scopeId","data-v-4dc45f67"]]),je=[{avatar:"https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png",title:"V3 Admin Vite 上线啦",datetime:"半年前",description:"一个免费开源的中后台管理系统基础解决方案,基于 Vue3、TypeScript、Element Plus、Pinia 和 Vite 等主流技术"},{avatar:"https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png",title:"V3 Admin 上线啦",datetime:"一年前",description:"一个中后台管理系统基础解决方案,基于 Vue3、TypeScript、Element Plus 和 Pinia"}],Re=[{avatar:"https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png",title:"来自楚门的世界",description:"如果再也不能见到你,祝你早安、午安和晚安",datetime:"1998-06-05"},{avatar:"https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png",title:"来自大话西游",description:"如果非要在这份爱上加上一个期限,我希望是一万年",datetime:"1995-02-04"},{avatar:"https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png",title:"来自龙猫",description:"心存善意,定能途遇天使",datetime:"1988-04-16"}],ze=[{title:"任务名称",description:"这家伙很懒,什么都没留下",extra:"未开始",status:"info"},{title:"任务名称",description:"这家伙很懒,什么都没留下",extra:"进行中",status:""},{title:"任务名称",description:"这家伙很懒,什么都没留下",extra:"已超时",status:"danger"}],De={class:"notify"},Le={class:"notify-history"},Oe=Z(_({__name:"index",setup(e){const t=k((()=>{let e=0;for(let t=0;t<l.value.length;t++)e+=l.value[t].list.length;return e})),a=y("通知"),l=y([{name:"通知",type:"primary",list:je},{name:"消息",type:"danger",list:Re},{name:"待办",type:"warning",list:ze}]),n=()=>{r.success(`跳转到${a.value}历史页面`)};return(e,r)=>{const s=x("el-icon"),i=x("el-tooltip"),c=x("el-badge"),u=x("el-scrollbar"),d=x("el-tab-pane"),p=x("el-tabs"),m=x("el-button"),f=x("el-popover");return C(),E("div",De,[V(f,{placement:"bottom",width:350,trigger:"click"},{reference:S((()=>[V(c,{value:T(t),max:99,hidden:0===T(t)},{default:S((()=>[V(i,{effect:"dark",content:"消息通知",placement:"bottom"},{default:S((()=>[V(s,{size:20},{default:S((()=>[V(T(o))])),_:1})])),_:1})])),_:1},8,["value","hidden"])])),default:S((()=>[V(p,{modelValue:a.value,"onUpdate:modelValue":r[0]||(r[0]=e=>a.value=e),class:"demo-tabs",stretch:""},{default:S((()=>[(C(!0),E(M,null,P(l.value,((e,t)=>(C(),A(d,{name:e.name,key:t},{label:S((()=>[D(j(e.name)+" ",1),V(c,{value:e.list.length,max:99,type:e.type},null,8,["value","type"])])),default:S((()=>[V(u,{height:"400px"},{default:S((()=>[V(Me,{list:e.list},null,8,["list"])])),_:2},1024)])),_:2},1032,["name"])))),128))])),_:1},8,["modelValue"]),z("div",Le,[V(m,{link:"",onClick:n},{default:S((()=>[D("查看"+j(a.value)+"历史",1)])),_:1})])])),_:1})])}}}),[["__scopeId","data-v-ea7495cd"]]),Ne={class:"navigation-bar"},qe={class:"right-menu"},He={class:"right-menu-avatar"},Ue={target:"_blank",href:"https://juejin.cn/post/7089377403717287972"},Be={target:"_blank",href:"https://github.com/un-pany/v3-admin-vite"},Xe={target:"_blank",href:"https://gitee.com/un-pany/v3-admin-vite"},$e=(e=>(O("data-v-ab7a6f93"),e=e(),N(),e))((()=>z("span",{style:{display:"block"}},"退出登录",-1))),We=Z(_({__name:"index",setup(e){const t=K(),a=ae(),l=pe(),n=s(),r=k((()=>a.sidebar)),o=k((()=>l.showNotify)),c=k((()=>l.showThemeSwitch)),u=k((()=>l.showScreenfull)),d=()=>{a.toggleSidebar(!1)},p=()=>{n.logout(),t.push("/login")};return(e,t)=>{const a=x("el-avatar"),l=x("el-dropdown-item"),s=x("el-dropdown-menu"),m=x("el-dropdown");return C(),E("div",Ne,[V(ye,{"is-active":T(r).opened,class:"hamburger",onToggleClick:d},null,8,["is-active"]),V(we,{class:"breadcrumb"}),z("div",qe,[T(u)?(C(),A(Ve,{key:0,class:"right-menu-item"})):L("",!0),T(c)?(C(),A(Q,{key:1,class:"right-menu-item"})):L("",!0),T(o)?(C(),A(Oe,{key:2,class:"right-menu-item"})):L("",!0),V(m,{class:"right-menu-item"},{dropdown:S((()=>[V(s,null,{default:S((()=>[z("a",Ue,[V(l,null,{default:S((()=>[D("中文文档")])),_:1})]),z("a",Be,[V(l,null,{default:S((()=>[D("GitHub")])),_:1})]),z("a",Xe,[V(l,null,{default:S((()=>[D("Gitee")])),_:1})]),V(l,{divided:"",onClick:p},{default:S((()=>[$e])),_:1})])),_:1})])),default:S((()=>[z("div",He,[V(a,{icon:T(i),size:30},null,8,["icon"]),z("span",null,j(T(n).username),1)])])),_:1})])])}}}),[["__scopeId","data-v-ab7a6f93"]]),Ge=e=>(O("data-v-711d466d"),e=e(),N(),e),Ye={class:"drawer-container"},Je=Ge((()=>z("h3",{class:"drawer-title"},"系统布局配置",-1))),Ke={class:"drawer-item"},Ze=Ge((()=>z("span",null,"显示标签栏",-1))),Qe={class:"drawer-item"},et=Ge((()=>z("span",null,"显示侧边栏 Logo",-1))),tt={class:"drawer-item"},at=Ge((()=>z("span",null,"固定 Header",-1))),lt={class:"drawer-item"},nt=Ge((()=>z("span",null,"显示消息通知",-1))),rt={class:"drawer-item"},ot=Ge((()=>z("span",null,"显示切换主题按钮",-1))),st={class:"drawer-item"},it=Ge((()=>z("span",null,"显示全屏按钮",-1))),ct={class:"drawer-item"},ut=Ge((()=>z("span",null,"显示灰色模式",-1))),dt={class:"drawer-item"},pt=Ge((()=>z("span",null,"显示色弱模式",-1))),mt=Z(_({__name:"index",setup(e){const t=pe();return(e,a)=>{const l=x("el-switch");return C(),E("div",Ye,[z("div",null,[Je,z("div",Ke,[Ze,V(l,{modelValue:T(t).showTagsView,"onUpdate:modelValue":a[0]||(a[0]=e=>T(t).showTagsView=e),class:"drawer-switch"},null,8,["modelValue"])]),z("div",Qe,[et,V(l,{modelValue:T(t).showSidebarLogo,"onUpdate:modelValue":a[1]||(a[1]=e=>T(t).showSidebarLogo=e),class:"drawer-switch"},null,8,["modelValue"])]),z("div",tt,[at,V(l,{modelValue:T(t).fixedHeader,"onUpdate:modelValue":a[2]||(a[2]=e=>T(t).fixedHeader=e),class:"drawer-switch"},null,8,["modelValue"])]),z("div",lt,[nt,V(l,{modelValue:T(t).showNotify,"onUpdate:modelValue":a[3]||(a[3]=e=>T(t).showNotify=e),class:"drawer-switch"},null,8,["modelValue"])]),z("div",rt,[ot,V(l,{modelValue:T(t).showThemeSwitch,"onUpdate:modelValue":a[4]||(a[4]=e=>T(t).showThemeSwitch=e),class:"drawer-switch"},null,8,["modelValue"])]),z("div",st,[it,V(l,{modelValue:T(t).showScreenfull,"onUpdate:modelValue":a[5]||(a[5]=e=>T(t).showScreenfull=e),class:"drawer-switch"},null,8,["modelValue"])]),z("div",ct,[ut,V(l,{modelValue:T(t).showGreyMode,"onUpdate:modelValue":a[6]||(a[6]=e=>T(t).showGreyMode=e),class:"drawer-switch"},null,8,["modelValue"])]),z("div",dt,[pt,V(l,{modelValue:T(t).showColorWeakness,"onUpdate:modelValue":a[7]||(a[7]=e=>T(t).showColorWeakness=e),class:"drawer-switch"},null,8,["modelValue"])])])])}}}),[["__scopeId","data-v-711d466d"]]),ft=e=>/^(https?:|mailto:|tel:)/.test(e),ht=["href"],vt=_({__name:"SidebarItemLink",props:{to:{type:String,required:!0}},setup(e){const t=e;return(e,a)=>{const l=x("router-link");return T(ft)(t.to)?(C(),E("a",{key:0,href:t.to,target:"_blank",rel:"noopener"},[q(e.$slots,"default")],8,ht)):(C(),A(l,{key:1,to:t.to},{default:S((()=>[q(e.$slots,"default")])),_:3},8,["to"]))}}});function gt(e){if("string"!=typeof e)throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}function bt(e,t){for(var a,l="",n=0,r=-1,o=0,s=0;s<=e.length;++s){if(s<e.length)a=e.charCodeAt(s);else{if(47===a)break;a=47}if(47===a){if(r===s-1||1===o);else if(r!==s-1&&2===o){if(l.length<2||2!==n||46!==l.charCodeAt(l.length-1)||46!==l.charCodeAt(l.length-2))if(l.length>2){var i=l.lastIndexOf("/");if(i!==l.length-1){-1===i?(l="",n=0):n=(l=l.slice(0,i)).length-1-l.lastIndexOf("/"),r=s,o=0;continue}}else if(2===l.length||1===l.length){l="",n=0,r=s,o=0;continue}t&&(l.length>0?l+="/..":l="..",n=2)}else l.length>0?l+="/"+e.slice(r+1,s):l=e.slice(r+1,s),n=s-r-1;r=s,o=0}else 46===a&&-1!==o?++o:o=-1}return l}var wt={resolve:function(){for(var e,t="",a=!1,l=arguments.length-1;l>=-1&&!a;l--){var n;l>=0?n=arguments[l]:(void 0===e&&(e=process.cwd()),n=e),gt(n),0!==n.length&&(t=n+"/"+t,a=47===n.charCodeAt(0))}return t=bt(t,!a),a?t.length>0?"/"+t:"/":t.length>0?t:"."},normalize:function(e){if(gt(e),0===e.length)return".";var t=47===e.charCodeAt(0),a=47===e.charCodeAt(e.length-1);return 0!==(e=bt(e,!t)).length||t||(e="."),e.length>0&&a&&(e+="/"),t?"/"+e:e},isAbsolute:function(e){return gt(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0===arguments.length)return".";for(var e,t=0;t<arguments.length;++t){var a=arguments[t];gt(a),a.length>0&&(void 0===e?e=a:e+="/"+a)}return void 0===e?".":wt.normalize(e)},relative:function(e,t){if(gt(e),gt(t),e===t)return"";if((e=wt.resolve(e))===(t=wt.resolve(t)))return"";for(var a=1;a<e.length&&47===e.charCodeAt(a);++a);for(var l=e.length,n=l-a,r=1;r<t.length&&47===t.charCodeAt(r);++r);for(var o=t.length-r,s=n<o?n:o,i=-1,c=0;c<=s;++c){if(c===s){if(o>s){if(47===t.charCodeAt(r+c))return t.slice(r+c+1);if(0===c)return t.slice(r+c)}else n>s&&(47===e.charCodeAt(a+c)?i=c:0===c&&(i=0));break}var u=e.charCodeAt(a+c);if(u!==t.charCodeAt(r+c))break;47===u&&(i=c)}var d="";for(c=a+i+1;c<=l;++c)c!==l&&47!==e.charCodeAt(c)||(0===d.length?d+="..":d+="/..");return d.length>0?d+t.slice(r+i):(r+=i,47===t.charCodeAt(r)&&++r,t.slice(r))},_makeLong:function(e){return e},dirname:function(e){if(gt(e),0===e.length)return".";for(var t=e.charCodeAt(0),a=47===t,l=-1,n=!0,r=e.length-1;r>=1;--r)if(47===(t=e.charCodeAt(r))){if(!n){l=r;break}}else n=!1;return-1===l?a?"/":".":a&&1===l?"//":e.slice(0,l)},basename:function(e,t){if(void 0!==t&&"string"!=typeof t)throw new TypeError('"ext" argument must be a string');gt(e);var a,l=0,n=-1,r=!0;if(void 0!==t&&t.length>0&&t.length<=e.length){if(t.length===e.length&&t===e)return"";var o=t.length-1,s=-1;for(a=e.length-1;a>=0;--a){var i=e.charCodeAt(a);if(47===i){if(!r){l=a+1;break}}else-1===s&&(r=!1,s=a+1),o>=0&&(i===t.charCodeAt(o)?-1==--o&&(n=a):(o=-1,n=s))}return l===n?n=s:-1===n&&(n=e.length),e.slice(l,n)}for(a=e.length-1;a>=0;--a)if(47===e.charCodeAt(a)){if(!r){l=a+1;break}}else-1===n&&(r=!1,n=a+1);return-1===n?"":e.slice(l,n)},extname:function(e){gt(e);for(var t=-1,a=0,l=-1,n=!0,r=0,o=e.length-1;o>=0;--o){var s=e.charCodeAt(o);if(47!==s)-1===l&&(n=!1,l=o+1),46===s?-1===t?t=o:1!==r&&(r=1):-1!==t&&(r=-1);else if(!n){a=o+1;break}}return-1===t||-1===l||0===r||1===r&&t===l-1&&t===a+1?"":e.slice(t,l)},format:function(e){if(null===e||"object"!=typeof e)throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return function(e,t){var a=t.dir||t.root,l=t.base||(t.name||"")+(t.ext||"");return a?a===t.root?a+l:a+e+l:l}("/",e)},parse:function(e){gt(e);var t={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return t;var a,l=e.charCodeAt(0),n=47===l;n?(t.root="/",a=1):a=0;for(var r=-1,o=0,s=-1,i=!0,c=e.length-1,u=0;c>=a;--c)if(47!==(l=e.charCodeAt(c)))-1===s&&(i=!1,s=c+1),46===l?-1===r?r=c:1!==u&&(u=1):-1!==r&&(u=-1);else if(!i){o=c+1;break}return-1===r||-1===s||0===u||1===u&&r===s-1&&r===o+1?-1!==s&&(t.base=t.name=0===o&&n?e.slice(1,s):e.slice(o,s)):(0===o&&n?(t.name=e.slice(1,r),t.base=e.slice(1,s)):(t.name=e.slice(o,r),t.base=e.slice(o,s)),t.ext=e.slice(r,s)),o>0?t.dir=e.slice(0,o-1):n&&(t.dir="/"),t},sep:"/",delimiter:":",win32:null,posix:null};wt.posix=wt;var yt=wt;const _t={key:2},kt=Z(_({__name:"SidebarItem",props:{item:{type:Object,required:!0},isCollapse:{type:Boolean,default:!1},isFirstLevel:{type:Boolean,default:!0},basePath:{type:String,default:""}},setup(e){const t=e,a=k((()=>t.item.meta&&t.item.meta.alwaysShow)),l=k((()=>{if(t.item.children){return t.item.children.filter((e=>!(e.meta&&e.meta.hidden))).length}return 0})),n=k((()=>{if(l.value>1)return null;if(t.item.children)for(const e of t.item.children)if(!e.meta||!e.meta.hidden)return e;return{...t.item,path:""}})),r=e=>ft(e)?e:ft(t.basePath)?t.basePath:yt.resolve(t.basePath,e);return(e,l)=>{var o;const s=x("svg-icon"),i=x("el-menu-item"),c=x("sidebar-item",!0),u=x("el-sub-menu");return(null==(o=t.item.meta)?void 0:o.hidden)?L("",!0):(C(),E("div",{key:0,class:U({"simple-mode":t.isCollapse,"first-level":t.isFirstLevel})},[T(a)||!T(n)||T(n).children?(C(),A(u,{key:1,index:r(t.item.path),"popper-append-to-body":""},{title:S((()=>[t.item.meta&&t.item.meta.svgIcon?(C(),A(s,{key:0,name:t.item.meta.svgIcon},null,8,["name"])):t.item.meta&&t.item.meta.elIcon?(C(),A(I(t.item.meta.elIcon),{key:1,class:"el-icon"})):L("",!0),t.item.meta&&t.item.meta.title?(C(),E("span",_t,j(t.item.meta.title),1)):L("",!0)])),default:S((()=>[t.item.children?(C(!0),E(M,{key:0},P(t.item.children,(e=>(C(),A(c,{key:e.path,item:e,"is-collapse":t.isCollapse,"is-first-level":!1,"base-path":r(e.path)},null,8,["item","is-collapse","base-path"])))),128)):L("",!0)])),_:1},8,["index"])):(C(),E(M,{key:0},[T(n).meta?(C(),A(vt,{key:0,to:r(T(n).path)},{default:S((()=>[V(i,{index:r(T(n).path)},H({default:S((()=>[T(n).meta.svgIcon?(C(),A(s,{key:0,name:T(n).meta.svgIcon},null,8,["name"])):T(n).meta.elIcon?(C(),A(I(T(n).meta.elIcon),{key:1,class:"el-icon"})):L("",!0)])),_:2},[T(n).meta.title?{name:"title",fn:S((()=>[D(j(T(n).meta.title),1)])),key:"0"}:void 0]),1032,["index"])])),_:1},8,["to"])):L("",!0)],64))],2))}}}),[["__scopeId","data-v-2f788fbd"]]),xt=e=>(O("data-v-7415e5ef"),e=e(),N(),e),Ct=xt((()=>z("img",{src:"/v3-admin-vite/static/logo-cc70e06e.png",class:"sidebar-logo"},null,-1))),Et=xt((()=>z("img",{src:"/v3-admin-vite/static/logo-text-1-b6b0364d.png",class:"sidebar-logo-text"},null,-1))),Vt=Z(_({__name:"SidebarLogo",props:{collapse:{type:Boolean,default:!0}},setup(e){const a=e;return(e,l)=>{const n=x("router-link");return C(),E("div",{class:U(["sidebar-logo-container",{collapse:a.collapse}])},[V(t,{name:"sidebar-logo-fade"},{default:S((()=>[a.collapse?(C(),A(n,{key:"collapse",to:"/"},{default:S((()=>[Ct])),_:1})):(C(),A(n,{key:"expand",to:"/"},{default:S((()=>[Et])),_:1}))])),_:1})],2)}}}),[["__scopeId","data-v-7415e5ef"]]),St=e=>{let t="";try{t=getComputedStyle(document.documentElement).getPropertyValue(e)}catch(a){console.error(a)}return t},At=Z(_({__name:"index",setup(e){const t=St("--v3-sidebar-menu-bg-color"),a=St("--v3-sidebar-menu-text-color"),l=St("--v3-sidebar-menu-active-text-color"),n=J(),r=ae(),o=c(),s=pe(),{showSidebarLogo:i}=u(s),d=k((()=>{const{meta:e,path:t}=n;return(null==e?void 0:e.activeMenu)?e.activeMenu:t})),p=k((()=>!r.sidebar.opened));return(e,n)=>{const r=x("el-menu"),s=x("el-scrollbar");return C(),E("div",{class:U({"has-logo":T(i)})},[T(i)?(C(),A(Vt,{key:0,collapse:T(p)},null,8,["collapse"])):L("",!0),V(s,{"wrap-class":"scrollbar-wrapper"},{default:S((()=>[V(r,{"default-active":T(d),collapse:T(p),"background-color":T(t),"text-color":T(a),"active-text-color":T(l),"unique-opened":!0,"collapse-transition":!1,mode:"vertical"},{default:S((()=>[(C(!0),E(M,null,P(T(o).routes,(e=>(C(),A(kt,{key:e.path,item:e,"base-path":e.path,"is-collapse":T(p)},null,8,["item","base-path","is-collapse"])))),128))])),_:1},8,["default-active","collapse","background-color","text-color","active-text-color"])])),_:1})],2)}}}),[["__scopeId","data-v-add62d2b"]]),Tt=e("tags-view",(()=>{const e=y([]);return{visitedViews:e,addVisitedView:t=>{e.value.some(((a,l)=>{if(a.path===t.path)return a.fullPath!==t.fullPath&&(e.value[l]=Object.assign({},t)),!0}))||e.value.push(Object.assign({},t))},delVisitedView:t=>{for(const[a,l]of e.value.entries())if(l.path===t.path){e.value.splice(a,1);break}},delOthersVisitedViews:t=>{e.value=e.value.filter((e=>{var a;return(null==(a=e.meta)?void 0:a.affix)||e.path===t.path}))},delAllVisitedViews:()=>{const t=e.value.filter((e=>{var t;return null==(t=e.meta)?void 0:t.affix}));e.value=t}}})),It={class:"scroll-container"},Ft=Z(_({__name:"ScrollPane",setup(e){const t=pe(),a=y(),l=y();let n=0;const r=({scrollLeft:e})=>{n=e},o=e=>{let t=0;const r=l.value.clientWidth,o=a.value.wrapRef.clientWidth,s=r-o-n;o>r||(t="left"===e?Math.max(0,n-200):Math.min(n+200,n+s),a.value.setScrollLeft(t))},s=k((()=>t.showScreenfull));return(e,t)=>{const n=x("el-icon");return C(),E("div",It,[V(n,{class:"arrow left",onClick:t[0]||(t[0]=e=>o("left"))},{default:S((()=>[V(T(d))])),_:1}),V(T(ee),{ref_key:"scrollbarRef",ref:a,onScroll:r},{default:S((()=>[z("div",{ref_key:"scrollbarContentRef",ref:l,class:"scrollbar-content"},[q(e.$slots,"default",{},void 0,!0)],512)])),_:3},512),V(n,{class:"arrow right",onClick:t[1]||(t[1]=e=>o("right"))},{default:S((()=>[V(T(p))])),_:1}),T(s)?(C(),A(Ve,{key:0,element:".app-main",openTips:"内容区全屏",class:"screenfull"})):L("",!0)])}}}),[["__scopeId","data-v-2c6f672b"]]),Pt={class:"tags-view-container"},Mt=Z(_({__name:"index",setup(e){const t=W(),l=K(),n=J(),r=Tt(),o=c(),s=y(!1),i=y(0),u=y(0),d=y({});let p=[];const h=e=>e.path===n.path,v=e=>{var t;return null==(t=e.meta)?void 0:t.affix},g=(e,t="/")=>{let a=[];return e.forEach((e=>{var l;if(null==(l=e.meta)?void 0:l.affix){const l=yt.resolve(t,e.path);a.push({fullPath:l,path:l,name:e.name,meta:{...e.meta}})}if(e.children){const t=g(e.children,e.path);t.length>=1&&(a=a.concat(t))}})),a},b=()=>{n.name&&r.addVisitedView(n)},w=e=>{r.delVisitedView(e),h(e)&&k(r.visitedViews,e)},_=()=>{d.value.fullPath!==n.path&&void 0!==d.value.fullPath&&l.push(d.value.fullPath),r.delOthersVisitedViews(d.value)},k=(e,t)=>{const a=e.slice(-1)[0];void 0!==a&&void 0!==a.fullPath?l.push(a.fullPath):"Dashboard"===t.name?l.push({path:"/redirect"+t.path,query:t.query}):l.push("/")},I=()=>{s.value=!1};return F(n,(()=>{b()}),{deep:!0}),F(s,(e=>{e?document.body.addEventListener("click",I):document.body.removeEventListener("click",I)})),B((()=>{(()=>{p=g(o.routes);for(const e of p)e.name&&r.addVisitedView(e)})(),b()})),(e,o)=>{const c=x("el-icon"),g=x("router-link");return C(),E("div",Pt,[V(Ft,{class:"tags-view-wrapper"},{default:S((()=>[(C(!0),E(M,null,P(T(r).visitedViews,(e=>(C(),A(g,{key:e.path,class:U([h(e)?"active":"","tags-view-item"]),to:{path:e.path,query:e.query},onMouseup:a((t=>v(e)?"":w(e)),["middle"]),onContextmenu:a((a=>((e,a)=>{const l=t.proxy.$el.getBoundingClientRect().left,n=t.proxy.$el.offsetWidth-105,r=a.clientX-l+15;u.value=r>n?n:r,i.value=a.clientY,s.value=!0,d.value=e})(e,a)),["prevent"])},{default:S((()=>{var t;return[D(j(null==(t=e.meta)?void 0:t.title)+" ",1),v(e)?L("",!0):(C(),A(c,{key:0,size:12,onClick:a((t=>w(e)),["prevent","stop"])},{default:S((()=>[V(T(f))])),_:2},1032,["onClick"]))]})),_:2},1032,["class","to","onMouseup","onContextmenu"])))),128))])),_:1}),X(z("ul",{style:$({left:u.value+"px",top:i.value+"px"}),class:"contextmenu"},[z("li",{onClick:o[0]||(o[0]=e=>{return t=d.value,void l.replace({path:"/redirect"+t.path,query:t.query});var t})},"刷新"),v(d.value)?L("",!0):(C(),E("li",{key:0,onClick:o[1]||(o[1]=e=>w(d.value))},"关闭")),z("li",{onClick:_},"关闭其它"),z("li",{onClick:o[2]||(o[2]=e=>{return t=d.value,r.delAllVisitedViews(),void(p.some((e=>e.path===n.path))||k(r.visitedViews,t));var t})},"关闭所有")],4),[[m,s.value]])])}}}),[["__scopeId","data-v-2f847f82"]]),jt=Z(_({__name:"index",props:{buttonTop:{type:Number,default:350}},setup(e){const t=e;h((e=>({"8c501f28":a})));const a=t.buttonTop+"px",l=y(!1);return(e,t)=>{const a=x("el-icon"),n=x("el-drawer");return C(),E(M,null,[z("div",{class:"handle-button",onClick:t[0]||(t[0]=e=>l.value=!0)},[V(a,{size:24},{default:S((()=>[V(T(v))])),_:1})]),V(n,{modelValue:l.value,"onUpdate:modelValue":t[1]||(t[1]=e=>l.value=e),size:"300px","with-header":!1},{default:S((()=>[q(e.$slots,"default",{},void 0,!0)])),_:3},8,["modelValue"])],64)}}}),[["__scopeId","data-v-038e37ce"]]),Rt=Z(_({__name:"index",setup(e){const t=ae(),a=pe();(()=>{const e=J(),t=ae(),a=()=>document.body.getBoundingClientRect().width-1<992,l=()=>{if(!document.hidden){const e=a();t.toggleDevice(e?te.Mobile:te.Desktop),e&&t.closeSidebar(!0)}};F((()=>e.name),(()=>{t.device===te.Mobile&&t.sidebar.opened&&t.closeSidebar(!1)})),G((()=>{window.addEventListener("resize",l)})),B((()=>{a()&&(t.toggleDevice(te.Mobile),t.closeSidebar(!0))})),Y((()=>{window.removeEventListener("resize",l)}))})();const l=k((()=>({hideSidebar:!t.sidebar.opened,openSidebar:t.sidebar.opened,withoutAnimation:t.sidebar.withoutAnimation,mobile:t.device===te.Mobile,showGreyMode:s.value,showColorWeakness:i.value}))),n=k((()=>a.showSettings)),r=k((()=>a.showTagsView)),o=k((()=>a.fixedHeader)),s=k((()=>a.showGreyMode)),i=k((()=>a.showColorWeakness)),c=()=>{t.closeSidebar(!1)};return(e,t)=>(C(),E("div",{class:U([T(l),"app-wrapper"])},[T(l).mobile&&T(l).openSidebar?(C(),E("div",{key:0,class:"drawer-bg",onClick:c})):L("",!0),V(T(At),{class:"sidebar-container"}),z("div",{class:U([{hasTagsView:T(r)},"main-container"])},[z("div",{class:U({"fixed-header":T(o)})},[V(T(We)),T(r)?(C(),A(T(Mt),{key:0})):L("",!0)],2),V(T(fe)),T(n)?(C(),A(T(jt),{key:0},{default:S((()=>[V(T(mt))])),_:1})):L("",!0)],2)],2))}}),[["__scopeId","data-v-7b51b9d8"]]);export{Rt as default};