| 12 |
- const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Login-DjwjR_ty.js","assets/vue-router-DiegbtGD.js","assets/UserOutlined-DRj_YW6J.js","assets/Dashboard-Cn0_2vYa.js","assets/AppLayout-r9BI5ihT.js","assets/websocket-CR4BFqcQ.js","assets/AppLayout-BcPRs8oX.css","assets/echarts-_A7zOSGa.js","assets/helpers-B5dMFDUW.js","assets/Dashboard-BZanCT8C.css","assets/Devices-DT1DOP50.js","assets/DeviceLogs-C7Dr1IYF.js","assets/OTA-BQpQZawC.js","assets/SensorData-6po6Y199.js","assets/Rooms-B97IIimC.js","assets/Rooms-CAxWnR3K.css","assets/RoomDetail-BXkalj78.js","assets/RoomDetail-DZmEqhr9.css","assets/Connections-DXXAFXQk.js","assets/Messages-BiIjDJAH.js","assets/ClientAuthList-DzoGPG6d.js","assets/ClientAclList-CkzYeajr.js","assets/AuthLogList-C-ta47Gs.js","assets/SystemLogList-yJq4MRUs.js","assets/Settings-BuDn4_rw.js"])))=>i.map(i=>d[i]);
- import{B as e,H as t,I as n,K as r,N as i,Q as a,S as o,X as s,a as c,b as l,it as u,n as d,q as f,t as p,tt as m,x as h}from"./vue-router-DiegbtGD.js";import{n as g,t as _}from"./websocket-CR4BFqcQ.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var v=f({__name:`App`,setup(n){let i=g(),l=c(),d=_(),f=e(()=>({algorithm:i.theme===`dark`?o.darkAlgorithm:o.defaultAlgorithm,token:{colorPrimary:`#1890ff`,borderRadius:6,colorBgContainer:i.themeColors.cardBackground,colorBgElevated:i.themeColors.cardBackground,colorBgLayout:i.themeColors.surface,colorBorder:i.themeColors.border,colorBorderSecondary:i.themeColors.border,colorText:i.themeColors.text,colorTextSecondary:i.themeColors.textSecondary}}));return s(async()=>{i.applyThemeToDom(),await l.checkAuthStatus(),l.isAuthenticated&&d.initConnection()}),(e,n)=>{let i=m(`router-view`),o=m(`a-config-provider`);return a(),t(o,{theme:f.value},{default:u(()=>[r(i)]),_:1},8,[`theme`])}}}),y=`modulepreload`,b=function(e){return`/`+e},x={},S=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=b(t,n),t in x)return;x[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:y,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},C=[{path:`/login`,name:`Login`,component:()=>S(()=>import(`./Login-DjwjR_ty.js`),__vite__mapDeps([0,1,2])),meta:{public:!0}},{path:`/`,redirect:`/dashboard`},{path:`/dashboard`,name:`Dashboard`,component:()=>S(()=>import(`./Dashboard-Cn0_2vYa.js`),__vite__mapDeps([3,4,1,2,5,6,7,8,9])),meta:{requiredRole:l.VIEWER}},{path:`/devices`,name:`Devices`,component:()=>S(()=>import(`./Devices-DT1DOP50.js`),__vite__mapDeps([10,4,1,2,5,6,8])),meta:{requiredRole:l.USER}},{path:`/device-logs`,name:`DeviceLogs`,component:()=>S(()=>import(`./DeviceLogs-C7Dr1IYF.js`),__vite__mapDeps([11,4,1,2,5,6,8])),meta:{requiredRole:l.USER}},{path:`/ota`,name:`OTA`,component:()=>S(()=>import(`./OTA-BQpQZawC.js`),__vite__mapDeps([12,4,1,2,5,6,8])),meta:{requiredRole:l.USER}},{path:`/sensor-data`,name:`SensorData`,component:()=>S(()=>import(`./SensorData-6po6Y199.js`),__vite__mapDeps([13,4,1,2,5,6,7,8])),meta:{requiredRole:l.USER}},{path:`/rooms`,name:`Rooms`,component:()=>S(()=>import(`./Rooms-B97IIimC.js`),__vite__mapDeps([14,4,1,2,5,6,15])),meta:{requiredRole:l.USER}},{path:`/room/:id`,name:`RoomDetail`,component:()=>S(()=>import(`./RoomDetail-BXkalj78.js`),__vite__mapDeps([16,4,1,2,5,6,17])),meta:{requiredRole:l.USER}},{path:`/connections`,name:`Connections`,component:()=>S(()=>import(`./Connections-DXXAFXQk.js`),__vite__mapDeps([18,4,1,2,5,6,8])),meta:{requiredRole:l.ADMIN}},{path:`/messages`,name:`Messages`,component:()=>S(()=>import(`./Messages-BiIjDJAH.js`),__vite__mapDeps([19,4,1,2,5,6,8])),meta:{requiredRole:l.USER}},{path:`/mqtt/client-auth`,name:`ClientAuth`,component:()=>S(()=>import(`./ClientAuthList-DzoGPG6d.js`),__vite__mapDeps([20,4,1,2,5,6])),meta:{requiredRole:l.ADMIN}},{path:`/mqtt/client-acl`,name:`ClientAcl`,component:()=>S(()=>import(`./ClientAclList-CkzYeajr.js`),__vite__mapDeps([21,4,1,2,5,6])),meta:{requiredRole:l.ADMIN}},{path:`/mqtt/auth-logs`,name:`AuthLogs`,component:()=>S(()=>import(`./AuthLogList-C-ta47Gs.js`),__vite__mapDeps([22,4,1,2,5,6,8])),meta:{requiredRole:l.ADMIN}},{path:`/system-logs`,name:`SystemLogs`,component:()=>S(()=>import(`./SystemLogList-yJq4MRUs.js`),__vite__mapDeps([23,4,1,2,5,6,8])),meta:{requiredRole:l.ADMIN}},{path:`/settings`,name:`Settings`,component:()=>S(()=>import(`./Settings-BuDn4_rw.js`),__vite__mapDeps([24,4,1,2,5,6])),meta:{requiredRole:l.ADMIN}}],w=p({history:d(),routes:C});w.beforeEach(async(e,t,n)=>{let r=c();if(e.meta.public){r.isAuthenticated?n(`/dashboard`):n();return}if(!r.isAuthenticated){n(`/login`);return}let i=e.meta.requiredRole;if(i&&!r.hasPermission(i)){n(`/dashboard`);return}n()});var T=n(v),E=i();T.use(E),T.use(w),T.use(h),T.mount(`#app`);
|