From bb5c4b66fa88ae98de798f58f1d3e11854125485 Mon Sep 17 00:00:00 2001 From: vran Date: Sat, 5 Feb 2022 20:11:48 +0800 Subject: [PATCH] feat: update frontend resources (#12) --- api/src/main/resources/static/css/app.56c172b4.css | 1 - api/src/main/resources/static/css/app.df19208c.css | 1 + ...hunk-7efe8be4.a5cbc9e6.css => chunk-04ac1c26.a5cbc9e6.css} | 0 ...hunk-588dbed6.ab54ac4c.css => chunk-7e394785.ab54ac4c.css} | 0 ...hunk-26c477fb.e722c805.css => chunk-7fa689fe.a79c1787.css} | 2 +- ...hunk-1b2e2587.a5b9f9ad.css => chunk-edaa964e.a5b9f9ad.css} | 0 api/src/main/resources/static/index.html | 2 +- api/src/main/resources/static/js/app.58300ce2.js | 2 -- api/src/main/resources/static/js/app.58300ce2.js.map | 1 - api/src/main/resources/static/js/app.88f6fdf6.js | 2 ++ api/src/main/resources/static/js/app.88f6fdf6.js.map | 1 + ...{chunk-7efe8be4.e8bbd745.js => chunk-04ac1c26.b03a6105.js} | 4 ++-- ...efe8be4.e8bbd745.js.map => chunk-04ac1c26.b03a6105.js.map} | 2 +- api/src/main/resources/static/js/chunk-1b2e2587.2a26d5cb.js | 2 -- .../main/resources/static/js/chunk-1b2e2587.2a26d5cb.js.map | 1 - .../main/resources/static/js/chunk-26c477fb.72a77fcd.js.map | 1 - api/src/main/resources/static/js/chunk-588dbed6.576f3300.js | 2 -- .../main/resources/static/js/chunk-588dbed6.576f3300.js.map | 1 - api/src/main/resources/static/js/chunk-7e394785.b93f6d8c.js | 2 ++ .../main/resources/static/js/chunk-7e394785.b93f6d8c.js.map | 1 + ...{chunk-26c477fb.72a77fcd.js => chunk-7fa689fe.e971bfe1.js} | 4 ++-- .../main/resources/static/js/chunk-7fa689fe.e971bfe1.js.map | 1 + api/src/main/resources/static/js/chunk-9622a6d8.c20b1f79.js | 2 -- .../main/resources/static/js/chunk-9622a6d8.c20b1f79.js.map | 1 - api/src/main/resources/static/js/chunk-edaa964e.33c5721d.js | 2 ++ .../main/resources/static/js/chunk-edaa964e.33c5721d.js.map | 1 + 26 files changed, 18 insertions(+), 21 deletions(-) delete mode 100644 api/src/main/resources/static/css/app.56c172b4.css create mode 100644 api/src/main/resources/static/css/app.df19208c.css rename api/src/main/resources/static/css/{chunk-7efe8be4.a5cbc9e6.css => chunk-04ac1c26.a5cbc9e6.css} (100%) rename api/src/main/resources/static/css/{chunk-588dbed6.ab54ac4c.css => chunk-7e394785.ab54ac4c.css} (100%) rename api/src/main/resources/static/css/{chunk-26c477fb.e722c805.css => chunk-7fa689fe.a79c1787.css} (92%) rename api/src/main/resources/static/css/{chunk-1b2e2587.a5b9f9ad.css => chunk-edaa964e.a5b9f9ad.css} (100%) delete mode 100644 api/src/main/resources/static/js/app.58300ce2.js delete mode 100644 api/src/main/resources/static/js/app.58300ce2.js.map create mode 100644 api/src/main/resources/static/js/app.88f6fdf6.js create mode 100644 api/src/main/resources/static/js/app.88f6fdf6.js.map rename api/src/main/resources/static/js/{chunk-7efe8be4.e8bbd745.js => chunk-04ac1c26.b03a6105.js} (88%) rename api/src/main/resources/static/js/{chunk-7efe8be4.e8bbd745.js.map => chunk-04ac1c26.b03a6105.js.map} (99%) delete mode 100644 api/src/main/resources/static/js/chunk-1b2e2587.2a26d5cb.js delete mode 100644 api/src/main/resources/static/js/chunk-1b2e2587.2a26d5cb.js.map delete mode 100644 api/src/main/resources/static/js/chunk-26c477fb.72a77fcd.js.map delete mode 100644 api/src/main/resources/static/js/chunk-588dbed6.576f3300.js delete mode 100644 api/src/main/resources/static/js/chunk-588dbed6.576f3300.js.map create mode 100644 api/src/main/resources/static/js/chunk-7e394785.b93f6d8c.js create mode 100644 api/src/main/resources/static/js/chunk-7e394785.b93f6d8c.js.map rename api/src/main/resources/static/js/{chunk-26c477fb.72a77fcd.js => chunk-7fa689fe.e971bfe1.js} (82%) create mode 100644 api/src/main/resources/static/js/chunk-7fa689fe.e971bfe1.js.map delete mode 100644 api/src/main/resources/static/js/chunk-9622a6d8.c20b1f79.js delete mode 100644 api/src/main/resources/static/js/chunk-9622a6d8.c20b1f79.js.map create mode 100644 api/src/main/resources/static/js/chunk-edaa964e.33c5721d.js create mode 100644 api/src/main/resources/static/js/chunk-edaa964e.33c5721d.js.map diff --git a/api/src/main/resources/static/css/app.56c172b4.css b/api/src/main/resources/static/css/app.56c172b4.css deleted file mode 100644 index 29b78cd..0000000 --- a/api/src/main/resources/static/css/app.56c172b4.css +++ /dev/null @@ -1 +0,0 @@ -.left-menu:not(.el-menu--collapse){height:100vh}.databasir-nav{display:block;position:fixed;left:0;bottom:0;top:0;width:200px}.databasir-main-header{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0;right:0;left:220px;padding:30px;background:#fff;z-index:100;border-color:#eee;border-width:0 0 1px 0;border-style:solid}.databasir-main{margin-left:200px;margin-top:80px;--el-main-padding:0px 20px 20px 20px}.databasir-main-content{max-width:95%;--el-main-padding:0px 20px 20px 20px} \ No newline at end of file diff --git a/api/src/main/resources/static/css/app.df19208c.css b/api/src/main/resources/static/css/app.df19208c.css new file mode 100644 index 0000000..4ab5d59 --- /dev/null +++ b/api/src/main/resources/static/css/app.df19208c.css @@ -0,0 +1 @@ +.left-menu:not(.el-menu--collapse){height:100vh}.databasir-nav{left:0;bottom:0}.databasir-main-header,.databasir-nav{position:fixed;transform:scale(1);top:0}.databasir-main-header{display:flex;justify-content:space-between;align-items:center;right:0;left:100px;padding:30px;margin-left:33px;background:#fff;z-index:100;border-color:#eee;border-width:0 0 1px 0;border-style:solid}.databasir{display:block}.databasir-main{position:relative;margin-left:133px;margin-top:80px;--el-main-padding:0px 20px 20px 20px}.databasir-main-expand{margin-left:50px}.databasir-main-content{max-width:95%;--el-main-padding:0px 20px 20px 20px} \ No newline at end of file diff --git a/api/src/main/resources/static/css/chunk-7efe8be4.a5cbc9e6.css b/api/src/main/resources/static/css/chunk-04ac1c26.a5cbc9e6.css similarity index 100% rename from api/src/main/resources/static/css/chunk-7efe8be4.a5cbc9e6.css rename to api/src/main/resources/static/css/chunk-04ac1c26.a5cbc9e6.css diff --git a/api/src/main/resources/static/css/chunk-588dbed6.ab54ac4c.css b/api/src/main/resources/static/css/chunk-7e394785.ab54ac4c.css similarity index 100% rename from api/src/main/resources/static/css/chunk-588dbed6.ab54ac4c.css rename to api/src/main/resources/static/css/chunk-7e394785.ab54ac4c.css diff --git a/api/src/main/resources/static/css/chunk-26c477fb.e722c805.css b/api/src/main/resources/static/css/chunk-7fa689fe.a79c1787.css similarity index 92% rename from api/src/main/resources/static/css/chunk-26c477fb.e722c805.css rename to api/src/main/resources/static/css/chunk-7fa689fe.a79c1787.css index 8bd3b43..afdc0e3 100644 --- a/api/src/main/resources/static/css/chunk-26c477fb.e722c805.css +++ b/api/src/main/resources/static/css/chunk-7fa689fe.a79c1787.css @@ -1 +1 @@ -.remark-card{margin-bottom:30px}.remark-header{display:flex;justify-content:space-between;align-items:center}.remark-header .remark-user{color:#6d6d6d}.remark-header .remark-time{color:#6d6d6d;font-size:.8rem;margin-left:10px}.remark-content{white-space:pre-wrap;text-align:left}.text{font-size:14px;line-height:1.3rem}.item{margin-top:10px;margin-right:40px}.toc-wrapper{right:0;top:60;z-index:0;bottom:auto;padding-left:33px;margin-left:10px}.toc{top:130px;margin-left:0;transform:scale(1);bottom:0;position:fixed;overflow-y:hidden;overflow-x:hidden}.toc:hover{overflow-y:auto}.toc-wrapper .toc ul{list-style:none;line-height:1.7;inline-size:200px;overflow-wrap:break-word}.toc-wrapper .toc a{display:inherit}.document-content-wrapper{display:flex;margin:0;min-width:50rem;max-width:60rem}.document-content{min-width:50rem} \ No newline at end of file +.remark-card{margin-bottom:30px}.remark-header{display:flex;justify-content:space-between;align-items:center}.remark-header .remark-user{color:#6d6d6d}.remark-header .remark-time{color:#6d6d6d;font-size:.8rem;margin-left:10px}.remark-content{white-space:pre-wrap;text-align:left}.text{font-size:14px;line-height:1.3rem}.item{margin-top:10px;margin-right:40px}.toc-wrapper{right:0;top:60;z-index:0;bottom:auto;padding-left:33px;margin-left:10px}.toc{top:130px;margin-left:0;transform:scale(1);bottom:0;position:fixed;overflow-y:hidden;overflow-x:hidden}.toc:hover{overflow-y:auto}.toc-wrapper .toc ul{list-style:none;line-height:1.7;inline-size:200px;overflow-wrap:break-word}.toc-wrapper .toc a{display:inherit}.document-content-wrapper{display:flex;margin:0;min-width:1060px;max-width:1260px}.document-content{min-width:1060px} \ No newline at end of file diff --git a/api/src/main/resources/static/css/chunk-1b2e2587.a5b9f9ad.css b/api/src/main/resources/static/css/chunk-edaa964e.a5b9f9ad.css similarity index 100% rename from api/src/main/resources/static/css/chunk-1b2e2587.a5b9f9ad.css rename to api/src/main/resources/static/css/chunk-edaa964e.a5b9f9ad.css diff --git a/api/src/main/resources/static/index.html b/api/src/main/resources/static/index.html index 0fc1ce3..bc0c8cb 100644 --- a/api/src/main/resources/static/index.html +++ b/api/src/main/resources/static/index.html @@ -1 +1 @@ -databasir-frontend
\ No newline at end of file +databasir-frontend
\ No newline at end of file diff --git a/api/src/main/resources/static/js/app.58300ce2.js b/api/src/main/resources/static/js/app.58300ce2.js deleted file mode 100644 index 5366c50..0000000 --- a/api/src/main/resources/static/js/app.58300ce2.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var r,o,u=t[0],i=t[1],l=t[2],s=0,d=[];s(new Date).getTime():(console.log("warn: not found accessToken and expireAt key"),!1)},saveAccessToken:function(e,t){window.localStorage.setItem(r,e),window.localStorage.setItem(o,t)},loadAccessToken:function(){return window.localStorage.getItem(r)}},u={saveUserLoginData:function(e){window.localStorage.setItem(r,e.accessToken),window.localStorage.setItem(o,e.accessTokenExpireAt),window.localStorage.setItem(c,JSON.stringify(e))},removeUserLoginData:function(){window.localStorage.removeItem(c),window.localStorage.removeItem(r),window.localStorage.removeItem(o)},loadUserLoginData:function(){if(window.localStorage.getItem(c)){var e=window.localStorage.getItem(c);return JSON.parse(e)}return null},hasAnyRoles:function(e){var t=window.localStorage.getItem(c);if(null==t)return!1;var n=JSON.parse(t);return n.roles.map((function(e){return e.groupId?e.role+"?groupId="+e.groupId:e.role})).some((function(t){return e.some((function(e){return e==t}))}))},getRefreshToken:function(){var e=window.localStorage.getItem(c);if(null==e)return null;var t=JSON.parse(e);return t.refreshToken}}},a18c:function(e,t,n){"use strict";n("d3b7"),n("3ca3"),n("ddb0");var r=n("6c02"),o=n("7a23");function c(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("AppNav"),i=Object(o["resolveComponent"])("el-aside"),l=Object(o["resolveComponent"])("Breadcrumb"),s=Object(o["resolveComponent"])("Avatar"),d=Object(o["resolveComponent"])("el-header"),b=Object(o["resolveComponent"])("router-view"),m=Object(o["resolveComponent"])("el-main"),p=Object(o["resolveComponent"])("el-container");return Object(o["openBlock"])(),Object(o["createBlock"])(p,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,{class:"databasir-nav"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(u)]})),_:1}),Object(o["createVNode"])(d,{class:"databasir-main-header"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l),Object(o["createVNode"])(s)]})),_:1}),Object(o["createVNode"])(m,{class:"databasir-main"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(p,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(m,{class:"databasir-main-content"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(b)]})),_:1})]})),_:1})]})),_:1})]})),_:1})}var a=Object(o["createElementVNode"])("span",null,"Databasir",-1);function u(e,t,n,r,c,u){var i=Object(o["resolveComponent"])("expand"),l=Object(o["resolveComponent"])("el-icon"),s=Object(o["resolveComponent"])("el-menu-item"),d=Object(o["resolveComponent"])("home-filled"),b=Object(o["resolveComponent"])("el-sub-menu"),m=Object(o["resolveComponent"])("el-menu");return Object(o["openBlock"])(),Object(o["createBlock"])(m,{router:"",collapse:r.isCollapse,mode:"vertical",class:"left-menu"},{default:Object(o["withCtx"])((function(){return[r.isCollapse?(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:0,onClick:r.expandOrFold,index:"#"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i)]})),_:1})]})),_:1},8,["onClick"])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(s,{index:"/"},{title:Object(o["withCtx"])((function(){return[a]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(d)]})),_:1})]})),_:1}),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(r.routes,(function(e,t){return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:t},[r.isShowMenu(e)&&e.children.length>0&&e.children.some((function(e){return!e.hidden}))?(Object(o["openBlock"])(),Object(o["createBlock"])(b,{key:0,index:e.path},{title:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.icon)))]})),_:2},1024),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.children,(function(n,r){return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:t+"-"+r},[n.hidden?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:0,index:e.path+"/"+n.path},{title:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(n.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[n.icon?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0},{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(n.icon)))]})),_:2},1024)):Object(o["createCommentVNode"])("",!0)]})),_:2},1032,["index"]))],64)})),128))]})),_:2},1032,["index"])):r.isShowMenu(e)?(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:1,index:e.path},{title:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.icon)))]})),_:2},1024)]})),_:2},1032,["index"])):Object(o["createCommentVNode"])("",!0)],64)})),128))]})),_:1},8,["collapse"])}var i=n("5f87"),l={setup:function(){var e=Object(o["ref"])(!1),t=Object(r["d"])(),n=t.options.routes,c=function(e){if(e.hidden)return!1;if(e.meta.requireAnyRoles&&e.meta.requireAnyRoles.length>0){var t=i["b"].hasAnyRoles(e.meta.requireAnyRoles);if(!t)return!1}return!0},a=function(){e.value=!e.value};return{isCollapse:e,isShowMenu:c,expandOrFold:a,routes:n}}},s=(n("bc45"),n("6b0d")),d=n.n(s);const b=d()(l,[["render",u]]);var m=b;n("b0c0");function p(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("el-breadcrumb-item"),i=Object(o["resolveComponent"])("el-breadcrumb");return Object(o["openBlock"])(),Object(o["createBlock"])(i,{separator:"/"},{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(a.breadcrumbs,(function(e,t){return Object(o["openBlock"])(),Object(o["createBlock"])(u,{key:t,to:e.to},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.name),1)]})),_:2},1032,["to"])})),128))]})),_:1})}var f={computed:{breadcrumbs:function(){return"function"===typeof this.$route.meta.breadcrumb?this.$route.meta.breadcrumb(this.$route,this.$store.state):[]}}};const h=d()(f,[["render",p]]);var j=h,O=Object(o["createTextVNode"])("个人中心"),v=Object(o["createTextVNode"])("注销登陆");function k(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("el-avatar"),i=Object(o["resolveComponent"])("el-dropdown-item"),l=Object(o["resolveComponent"])("el-dropdown-menu"),s=Object(o["resolveComponent"])("el-dropdown");return Object(o["openBlock"])(),Object(o["createBlock"])(s,null,{dropdown:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,null,{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(a.userNickname),1)]})),_:1}),Object(o["createVNode"])(i,{icon:"user",divided:"",onClick:t[0]||(t[0]=function(e){return a.toProfilePage()})},{default:Object(o["withCtx"])((function(){return[O]})),_:1}),Object(o["createVNode"])(i,{icon:"back",onClick:t[1]||(t[1]=function(e){return a.onLogout()})},{default:Object(o["withCtx"])((function(){return[v]})),_:1})]})),_:1})]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(u,{size:36,src:c.avatarUrl,icon:"avatar"},null,8,["src"])]})),_:1})}var g={data:function(){return{avatarUrl:null}},computed:{userNickname:function(){return this.$store.state.user.nickname}},methods:{onLogout:function(){i["b"].removeUserLoginData(),this.$router.push({path:"/login"})},toProfilePage:function(){this.$router.push({path:"/profile"})}}};const w=d()(g,[["render",k]]);var y=w,C={components:{AppNav:m,Breadcrumb:j,Avatar:y}};n("b76b");const N=d()(C,[["render",c]]);var x=N;function B(){return{name:"首页",to:{path:"/"}}}function S(){return{name:"分组列表",to:{name:"groupListPage"}}}function _(e){var t="分組详情";return e.query.groupName&&(t=e.query.groupName),{name:t,to:{path:"/groups/"+e.params.groupId}}}function E(){return{name:"项目创建",to:{path:"/projects/create"}}}function P(e){var t="项目编辑";return e.query.projectName&&(t=e.query.projectName),{name:t,to:{path:"/projects/"+e.params.projectId+"/edit"}}}function V(e){var t="项目文档";return e.query.projectName&&(t=e.query.projectName),{name:t,to:{path:"/groups/"+e.params.groupId+"/projects"}}}function A(){return{name:"用户列表",to:{path:"/users"}}}function I(){return{name:"个人中心",to:{path:"/profile"}}}function T(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}var q={index:function(){return[B()]},groupList:function(){return[B(),S()]},groupDashboard:function(e,t){return[B(),S(),_(e,t)]},groupProjectCreate:function(e,t){return[B(),S(),_(e,t),E(e)]},groupProjectEdit:function(e,t){return[B(),S(),_(e,t),P(e)]},groupProjectDocument:function(e,t){return[B(),S(),_(e,t),V(e)]},userProfile:function(){return[B(),I()]},userList:function(){return[B(),A()]},sysEmailEdit:function(){return[B(),T()]}},L=q,D=[{path:"/login",component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-588dbed6")]).then(n.bind(null,"a55b"))},hidden:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:x,children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-7efe8be4")]).then(n.bind(null,"d648"))},meta:{breadcrumb:L.groupList}}]},{path:"/groups",icon:"Collection",component:x,meta:{nav:"分组列表"},children:[{path:"",name:"groupListPage",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-7efe8be4")]).then(n.bind(null,"d648"))},meta:{breadcrumb:L.groupList}},{path:":groupId",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-1b2e2587")]).then(n.bind(null,"3cd5"))},meta:{breadcrumb:L.groupDashboard}},{path:":groupId/projects/:projectId/edit",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-9622a6d8")]).then(n.bind(null,"e958"))},meta:{breadcrumb:L.groupProjectEdit}},{path:":groupId/projects/create",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-9622a6d8")]).then(n.bind(null,"e958"))},meta:{breadcrumb:L.groupProjectCreate}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-26c477fb")]).then(n.bind(null,"0742"))},meta:{breadcrumb:L.groupProjectDocument}}]},{path:"/users",icon:"List",component:x,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-abb10c56")]).then(n.bind(null,"ab3a"))},meta:{breadcrumb:L.userList}}]},{path:"/profile",icon:"User",component:x,meta:{nav:"个人中心",breadcrumb:L.userProfile},children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-fffb1b64")]).then(n.bind(null,"4a39"))}}]},{path:"/settings",icon:"Setting",component:x,meta:{nav:"系统中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"sysEmail",icon:"Notification",component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-2d0cc811")]).then(n.bind(null,"4de0"))},meta:{nav:"邮箱设置",breadcrumb:L.sysEmailEdit}},{path:"sysKey",icon:"Key",hidden:"true",component:x,meta:{nav:"系统秘钥",breadcrumb:L.sysKeyEdit}}]}],R=Object(r["a"])({history:Object(r["b"])(),routes:D});R.beforeEach((function(e,t,n){0==e.meta.requireAuth?"/login"==e.path&&i["a"].hasAccessToken()?n(t):n():i["a"].hasAccessToken()?n():n({path:"/login"})})),R.beforeEach((function(e,t,n){!e.query.groupName&&t.query.groupName&&(e.query.groupName=t.query.groupName),!e.query.projectName&&t.query.projectName&&(e.query.projectName=t.query.projectName),n()}));t["a"]=R},b76b:function(e,t,n){"use strict";n("0135")},bc45:function(e,t,n){"use strict";n("c353")},c353:function(e,t,n){}}); -//# sourceMappingURL=app.58300ce2.js.map \ No newline at end of file diff --git a/api/src/main/resources/static/js/app.58300ce2.js.map b/api/src/main/resources/static/js/app.58300ce2.js.map deleted file mode 100644 index d0c27ed..0000000 --- a/api/src/main/resources/static/js/app.58300ce2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/store/index.js","webpack:///./src/App.vue","webpack:///./src/App.vue?8ecf","webpack:///./src/main.js","webpack:///./src/utils/auth.js","webpack:///./src/layouts/Layout.vue","webpack:///./src/components/AppNav.vue","webpack:///./src/components/AppNav.vue?33c4","webpack:///./src/components/Breadcrumb.vue","webpack:///./src/components/Breadcrumb.vue?57f7","webpack:///./src/components/Avatar.vue","webpack:///./src/components/Avatar.vue?a351","webpack:///./src/layouts/Layout.vue?726f","webpack:///./src/router/breadcurmb.js","webpack:///./src/router/index.js","webpack:///./src/layouts/Layout.vue?cd1b","webpack:///./src/components/AppNav.vue?747c"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","store","createStore","state","user","loadUserLoginData","userData","nickname","usernmae","email","mutations","userUpdate","param","__exports__","render","app","createApp","App","keys","Icons","forEach","component","directive","mounted","el","binding","roles","hasAnyRoles","updated","child","querySelector","id","poper","getElementById","selector","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","use","ElementPlus","router","mount","accessTokenKey","accessTokenExpireAtKey","userLoginDataKey","token","hasAccessToken","accessToken","loadAccessToken","hasValidAccessToken","expireAt","localStorage","getItem","Date","getTime","log","saveAccessToken","tokenExpireAt","setItem","saveUserLoginData","userLoginData","accessTokenExpireAt","JSON","stringify","removeUserLoginData","removeItem","parse","map","role","groupId","some","exists","expected","getRefreshToken","refreshToken","class","collapse","isCollapse","expandOrFold","index","title","routes","menu","isShowMenu","children","ele","hidden","path","icon","meta","nav","childIndex","setup","options","requireAnyRoles","separator","breadcrumbs","item","to","computed","$route","breadcrumb","$store","dropdown","userNickname","divided","toProfilePage","onLogout","size","avatarUrl","methods","$router","components","AppNav","Breadcrumb","Avatar","groupList","groupDashboard","route","groupName","query","params","groupProjectCreate","groupProjectEdit","projectName","projectId","groupProjectDocument","userList","userProfile","sysEmailEdit","breadcurmbMap","requireAuth","Layout","sysKeyEdit","createRouter","history","createWebHashHistory","beforeEach","from","next"],"mappings":"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","file":"js/app.58300ce2.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-48cebeac\":\"b43a95b4\",\"chunk-1b2e2587\":\"2a26d5cb\",\"chunk-26c477fb\":\"72a77fcd\",\"chunk-2d0cc811\":\"feb081c8\",\"chunk-588dbed6\":\"576f3300\",\"chunk-7efe8be4\":\"e8bbd745\",\"chunk-9622a6d8\":\"c20b1f79\",\"chunk-abb10c56\":\"4c323350\",\"chunk-fffb1b64\":\"df1e960f\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-1b2e2587\":1,\"chunk-26c477fb\":1,\"chunk-588dbed6\":1,\"chunk-7efe8be4\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-48cebeac\":\"31d6cfe0\",\"chunk-1b2e2587\":\"a5b9f9ad\",\"chunk-26c477fb\":\"e722c805\",\"chunk-2d0cc811\":\"31d6cfe0\",\"chunk-588dbed6\":\"ab54ac4c\",\"chunk-7efe8be4\":\"a5cbc9e6\",\"chunk-9622a6d8\":\"31d6cfe0\",\"chunk-abb10c56\":\"31d6cfe0\",\"chunk-fffb1b64\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { createStore } from 'vuex'\nimport { user } from '../utils/auth'\n\nconst store = createStore({\n state() {\n const data = user.loadUserLoginData()\n const userData = {\n nickname: null,\n usernmae: null,\n email: null,\n }\n if (data != null) {\n userData.nickname = data.nickname\n userData.usernmae = data.usernmae\n userData.email = data.email;\n }\n return {\n user: userData\n }\n },\n mutations: {\n userUpdate(state, param) {\n if (param.nickname) {\n state.user.nickname = param.nickname\n }\n if (param.usernmae) {\n state.user.usernmae = param.usernmae\n }\n if (param.email) {\n state.user.email = param.email\n }\n }\n }\n})\n\nexport default store","\n","import { render } from \"./App.vue?vue&type=template&id=2b08e877\"\nconst script = {}\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\nimport ElementPlus from 'element-plus'\nimport * as Icons from '@element-plus/icons'\nimport 'element-plus/dist/index.css'\nimport router from './router'\nimport store from './store'\nimport App from './App.vue'\nimport { user } from './utils/auth'\n\nconst app = createApp(App)\nObject.keys(Icons).forEach(key => {\n app.component(key, Icons[key])\n})\napp.directive('require-roles', {\n mounted(el, binding) {\n const roles = binding.value\n if (!user.hasAnyRoles(roles)) {\n el.parentNode && el.parentNode.removeChild(el)\n }\n },\n})\n\napp.directive(\"select-more\", {\n updated(el, binding) {\n const child = el.querySelector('.select-trigger');\n const id = child.getAttribute('aria-describedby');\n const poper = document.getElementById(id);\n const selector = poper.querySelector('.el-scrollbar .el-select-dropdown__wrap');\n selector.addEventListener('scroll', function () {\n const condition = this.scrollHeight - this.scrollTop - 1 <= this.clientHeight;\n if (condition) {\n binding.value();\n }\n });\n },\n});\n\napp.use(store)\napp.use(ElementPlus)\napp.use(router)\napp.mount('#app')\n\n","const accessTokenKey = 'accessToken'\nconst accessTokenExpireAtKey = 'accessTokenExpireAt'\nconst userLoginDataKey = 'userLoginData'\n\nexport const token = {\n hasAccessToken() {\n const accessToken = this.loadAccessToken()\n return accessToken\n },\n\n hasValidAccessToken() {\n const accessToken = this.loadAccessToken()\n const expireAt = window.localStorage.getItem(accessTokenExpireAtKey)\n if (!accessToken || !expireAt) {\n console.log('warn: not found accessToken and expireAt key')\n return false\n }\n return expireAt > new Date().getTime()\n },\n\n saveAccessToken(token, tokenExpireAt) {\n window.localStorage.setItem(accessTokenKey, token)\n window.localStorage.setItem(accessTokenExpireAtKey, tokenExpireAt)\n },\n\n loadAccessToken() {\n return window.localStorage.getItem(accessTokenKey)\n }\n}\n\nexport const user = {\n\n saveUserLoginData(userLoginData) {\n window.localStorage.setItem(accessTokenKey, userLoginData.accessToken)\n window.localStorage.setItem(accessTokenExpireAtKey, userLoginData.accessTokenExpireAt)\n window.localStorage.setItem(userLoginDataKey, JSON.stringify(userLoginData))\n },\n\n removeUserLoginData() {\n window.localStorage.removeItem(userLoginDataKey)\n window.localStorage.removeItem(accessTokenKey)\n window.localStorage.removeItem(accessTokenExpireAtKey)\n },\n\n loadUserLoginData() {\n if (!window.localStorage.getItem(userLoginDataKey)) {\n return null;\n } else {\n const data =window.localStorage.getItem(userLoginDataKey)\n return JSON.parse(data)\n }\n },\n\n hasAnyRoles(roles) {\n const data = window.localStorage.getItem(userLoginDataKey)\n if (data == null) {\n return false\n }\n const user = JSON.parse(data)\n return user\n .roles\n .map(role => {\n if (role.groupId) {\n return role.role + '?groupId=' + role.groupId\n } else {\n return role.role\n }\n })\n .some(exists => roles.some(expected => expected == exists))\n },\n\n getRefreshToken() {\n const data = window.localStorage.getItem(userLoginDataKey)\n if (data == null) {\n return null\n }\n const user = JSON.parse(data)\n return user.refreshToken\n }\n}\n","\n\n\n","\n\n","import { render } from \"./AppNav.vue?vue&type=template&id=5e417f51\"\nimport script from \"./AppNav.vue?vue&type=script&lang=js\"\nexport * from \"./AppNav.vue?vue&type=script&lang=js\"\n\nimport \"./AppNav.vue?vue&type=style&index=0&id=5e417f51&lang=css\"\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","import { render } from \"./Breadcrumb.vue?vue&type=template&id=53855f6c\"\nimport script from \"./Breadcrumb.vue?vue&type=script&lang=js\"\nexport * from \"./Breadcrumb.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Avatar.vue?vue&type=template&id=41b59522\"\nimport script from \"./Avatar.vue?vue&type=script&lang=js\"\nexport * from \"./Avatar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Layout.vue?vue&type=template&id=4207184d\"\nimport script from \"./Layout.vue?vue&type=script&lang=js\"\nexport * from \"./Layout.vue?vue&type=script&lang=js\"\n\nimport \"./Layout.vue?vue&type=style&index=0&id=4207184d&lang=css\"\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","function index() {\n return {\n name:'首页',\n to: {\n path: '/'\n }\n }\n}\n\nfunction groupList() {\n return {\n name:'分组列表',\n to: {\n name: 'groupListPage'\n } \n }\n}\n\nfunction groupDashboard(route) {\n var groupName = '分組详情'\n if (route.query.groupName) {\n groupName = route.query.groupName\n }\n return {\n name: groupName,\n to: {\n path: '/groups/'+route.params.groupId\n } \n }\n}\n\nfunction groupProjectCreate() {\n return {\n name:'项目创建',\n to: {\n path: '/projects/create'\n } \n }\n}\n\nfunction groupProjectEdit(route) {\n var name = '项目编辑'\n if (route.query.projectName) {\n name = route.query.projectName\n }\n return {\n name: name,\n to: {\n path: '/projects/'+route.params.projectId+'/edit'\n } \n }\n}\n\nfunction groupProjectDocument(route) {\n var name = '项目文档'\n if (route.query.projectName) {\n name = route.query.projectName\n }\n return {\n name: name,\n to: {\n path: '/groups/'+route.params.groupId+'/projects'\n } \n }\n}\n\nfunction userList() {\n return {\n name:'用户列表',\n to: {\n path: '/users'\n } \n }\n}\n\n\nfunction userProfile() {\n return {\n name:'个人中心',\n to: {\n path: '/profile'\n } \n }\n}\n\nfunction sysEmailEdit() {\n return {\n name:'邮箱设置',\n to: {\n path: '/settings/sysEmail'\n } \n }\n}\n\nconst breadcurmbMap = {\n index: () => [index() ],\n groupList: () => [index(), groupList()],\n groupDashboard: (route, state) => [index(), groupList(), groupDashboard(route, state)],\n groupProjectCreate:(route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectCreate(route)],\n groupProjectEdit: (route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectEdit(route)],\n groupProjectDocument: (route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectDocument(route)],\n userProfile: () => [index(), userProfile()],\n userList: () => [index(), userList()],\n sysEmailEdit: () => [index(), sysEmailEdit()]\n}\n\nexport default breadcurmbMap","import { createRouter, createWebHashHistory } from 'vue-router';\nimport Layout from \"../layouts/Layout.vue\"\nimport breadcurmbMap from './breadcurmb'\nimport { token } from '../utils/auth';\n\nconst routes = [\n {\n path: '/login',\n component: () => import('@/views/Login.vue'),\n hidden: true,\n meta: {\n requireAuth: false\n }\n },\n {\n path: '/',\n hidden: true,\n component: Layout,\n children: [\n {\n path: '',\n hidden: true,\n component: () => import('@/views/GroupList.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupList\n }\n }\n ]\n },\n {\n path: '/groups',\n icon: 'Collection',\n component: Layout,\n meta: {\n nav: '分组列表',\n },\n children: [\n {\n path: '',\n name: 'groupListPage',\n hidden: true,\n component: () => import('@/views/GroupList.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupList\n }\n },\n {\n path: ':groupId',\n hidden: true,\n component: () => import('@/views/GroupDashboard.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupDashboard\n }\n },\n {\n path: ':groupId/projects/:projectId/edit',\n hidden: true,\n component: () => import('@/views/ProjectEdit.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupProjectEdit\n }\n },\n {\n path: ':groupId/projects/create',\n hidden: true,\n component: () => import('@/views/ProjectEdit.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupProjectCreate\n }\n },\n {\n path: ':groupId/projects/:projectId/documents',\n hidden: true,\n component: () => import('@/views/Document.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupProjectDocument\n }\n }\n ]\n },\n {\n path: '/users',\n icon: 'List',\n component: Layout,\n meta: {\n nav:'用户中心',\n requireAnyRoles: ['SYS_OWNER']\n },\n children: [\n {\n path: '',\n hidden: true,\n component: () => import('@/views/UserList.vue'),\n meta: {\n breadcrumb: breadcurmbMap.userList\n }\n }\n ]\n },\n {\n path: '/profile',\n icon: 'User',\n component: Layout,\n meta: {\n nav: '个人中心',\n breadcrumb: breadcurmbMap.userProfile\n },\n children: [\n {\n path: '',\n hidden: true,\n component: () => import('@/views/UserProfile.vue')\n }\n ]\n },\n {\n path: '/settings',\n icon: 'Setting',\n component: Layout,\n meta: {\n nav:'系统中心',\n requireAnyRoles: ['SYS_OWNER']\n },\n children: [\n {\n path: 'sysEmail',\n icon: 'Notification',\n component: () => import('@/views/SysEmailEdit.vue'),\n meta: {\n nav: '邮箱设置',\n breadcrumb: breadcurmbMap.sysEmailEdit\n }\n },\n // TODO\n {\n path: 'sysKey',\n icon: 'Key',\n hidden: 'true',\n component: Layout,\n meta: {\n nav: '系统秘钥',\n breadcrumb: breadcurmbMap.sysKeyEdit\n }\n }\n ]\n }\n];\n\nconst router = createRouter({\n history: createWebHashHistory(),\n routes\n});\n\n// 权限路由守卫\nrouter.beforeEach((to, from, next) => {\n if (to.meta.requireAuth == false) {\n if (to.path == '/login' && token.hasAccessToken()) {\n next(from)\n } else {\n next()\n }\n } else {\n if(token.hasAccessToken()) {\n next()\n } else {\n next({ path: '/login' })\n }\n }\n})\n\n// groupName 参数路由守卫\nrouter.beforeEach((to, from, next) => {\n if (!to.query.groupName && from.query.groupName) {\n to.query.groupName = from.query.groupName\n } \n if (!to.query.projectName && from.query.projectName) {\n to.query.projectName = from.query.projectName\n } \n next();\n})\n\nexport default router;","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Layout.vue?vue&type=style&index=0&id=4207184d&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./AppNav.vue?vue&type=style&index=0&id=5e417f51&lang=css\""],"sourceRoot":""} \ No newline at end of file diff --git a/api/src/main/resources/static/js/app.88f6fdf6.js b/api/src/main/resources/static/js/app.88f6fdf6.js new file mode 100644 index 0000000..be9cfd6 --- /dev/null +++ b/api/src/main/resources/static/js/app.88f6fdf6.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var r,o,u=t[0],i=t[1],l=t[2],s=0,d=[];s(new Date).getTime():(console.log("warn: not found accessToken and expireAt key"),!1)},saveAccessToken:function(e,t){window.localStorage.setItem(r,e),window.localStorage.setItem(o,t)},loadAccessToken:function(){return window.localStorage.getItem(r)}},u={saveUserLoginData:function(e){window.localStorage.setItem(r,e.accessToken),window.localStorage.setItem(o,e.accessTokenExpireAt),window.localStorage.setItem(c,JSON.stringify(e))},removeUserLoginData:function(){window.localStorage.removeItem(c),window.localStorage.removeItem(r),window.localStorage.removeItem(o)},loadUserLoginData:function(){if(window.localStorage.getItem(c)){var e=window.localStorage.getItem(c);return JSON.parse(e)}return null},hasAnyRoles:function(e){var t=window.localStorage.getItem(c);if(null==t)return!1;var n=JSON.parse(t);return n.roles.map((function(e){return e.groupId?e.role+"?groupId="+e.groupId:e.role})).some((function(t){return e.some((function(e){return e==t}))}))},getRefreshToken:function(){var e=window.localStorage.getItem(c);if(null==e)return null;var t=JSON.parse(e);return t.refreshToken}}},"61b1":function(e,t,n){"use strict";n("8cd5")},"8cd5":function(e,t,n){},a18c:function(e,t,n){"use strict";n("d3b7"),n("3ca3"),n("ddb0");var r=n("6c02"),o=n("7a23");function c(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("AppNav"),i=Object(o["resolveComponent"])("el-aside"),l=Object(o["resolveComponent"])("Breadcrumb"),s=Object(o["resolveComponent"])("Avatar"),d=Object(o["resolveComponent"])("el-header"),b=Object(o["resolveComponent"])("router-view"),f=Object(o["resolveComponent"])("el-main"),m=Object(o["resolveComponent"])("el-container");return Object(o["openBlock"])(),Object(o["createBlock"])(m,{class:"databasir"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(u,{class:"databasir-nav"})]})),_:1}),Object(o["createVNode"])(d,{class:"databasir-main-header"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l),Object(o["createVNode"])(s)]})),_:1}),Object(o["createVNode"])(f,{class:"databasir-main"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(m,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(f,{class:"databasir-main-content"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(b)]})),_:1})]})),_:1})]})),_:1})]})),_:1})}var a=Object(o["createElementVNode"])("span",null,"Databasir",-1);function u(e,t,n,r,c,u){var i=Object(o["resolveComponent"])("expand"),l=Object(o["resolveComponent"])("el-icon"),s=Object(o["resolveComponent"])("el-menu-item"),d=Object(o["resolveComponent"])("home-filled"),b=Object(o["resolveComponent"])("el-sub-menu"),f=Object(o["resolveComponent"])("el-menu");return Object(o["openBlock"])(),Object(o["createBlock"])(f,{router:"",collapse:r.isCollapse,mode:"vertical",class:"left-menu"},{default:Object(o["withCtx"])((function(){return[r.isCollapse?(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:0,onClick:r.expandMenu,index:"#"},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i)]})),_:1})]})),_:1},8,["onClick"])):Object(o["createCommentVNode"])("",!0),Object(o["createVNode"])(s,{index:"/"},{title:Object(o["withCtx"])((function(){return[a]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(d)]})),_:1})]})),_:1}),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(r.routes,(function(e,t){return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:t},[r.isShowMenu(e)&&e.children.length>0&&e.children.some((function(e){return!e.hidden}))?(Object(o["openBlock"])(),Object(o["createBlock"])(b,{key:0,index:e.path},{title:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.icon)))]})),_:2},1024),Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(e.children,(function(n,r){return Object(o["openBlock"])(),Object(o["createElementBlock"])(o["Fragment"],{key:t+"-"+r},[n.hidden?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:0,index:e.path+"/"+n.path},{title:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(n.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[n.icon?(Object(o["openBlock"])(),Object(o["createBlock"])(l,{key:0},{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(n.icon)))]})),_:2},1024)):Object(o["createCommentVNode"])("",!0)]})),_:2},1032,["index"]))],64)})),128))]})),_:2},1032,["index"])):r.isShowMenu(e)?(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:1,index:e.path},{title:Object(o["withCtx"])((function(){return[Object(o["createElementVNode"])("span",null,Object(o["toDisplayString"])(e.meta.nav),1)]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[(Object(o["openBlock"])(),Object(o["createBlock"])(Object(o["resolveDynamicComponent"])(e.icon)))]})),_:2},1024)]})),_:2},1032,["index"])):Object(o["createCommentVNode"])("",!0)],64)})),128))]})),_:1},8,["collapse"])}var i=n("5f87"),l=n("4360"),s={setup:function(){var e=Object(o["computed"])((function(){return l["a"].state.menu.isCollapse})),t=Object(r["d"])(),n=t.options.routes,c=function(e){if(e.hidden)return!1;if(e.meta.requireAnyRoles&&e.meta.requireAnyRoles.length>0){var t=i["b"].hasAnyRoles(e.meta.requireAnyRoles);if(!t)return!1}return!0},a=function(){l["a"].commit("expandMenu")};return{isCollapse:e,isShowMenu:c,expandMenu:a,routes:n}}},d=(n("61b1"),n("6b0d")),b=n.n(d);const f=b()(s,[["render",u]]);var m=f;n("b0c0");function p(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("fold"),i=Object(o["resolveComponent"])("el-icon"),l=Object(o["resolveComponent"])("el-link"),s=Object(o["resolveComponent"])("el-breadcrumb-item"),d=Object(o["resolveComponent"])("el-breadcrumb");return Object(o["openBlock"])(),Object(o["createBlock"])(d,{separator:"/"},{default:Object(o["withCtx"])((function(){return[a.menuIsCollapse?Object(o["createCommentVNode"])("",!0):(Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:0},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,{onClick:t[0]||(t[0]=function(e){return a.onFoldMenu()}),underline:!1},{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(u)]})),_:1})]})),_:1})]})),_:1})),(Object(o["openBlock"])(!0),Object(o["createElementBlock"])(o["Fragment"],null,Object(o["renderList"])(a.breadcrumbs,(function(e,t){return Object(o["openBlock"])(),Object(o["createBlock"])(s,{key:t,to:e.to},{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(e.name),1)]})),_:2},1032,["to"])})),128))]})),_:1})}var h={data:function(){},computed:{breadcrumbs:function(){return"function"===typeof this.$route.meta.breadcrumb?this.$route.meta.breadcrumb(this.$route,this.$store.state):[]},menuIsCollapse:function(){return this.$store.state.menu.isCollapse}},methods:{onFoldMenu:function(){this.$store.commit("foldMenu")}}};const j=b()(h,[["render",p]]);var O=j,v=Object(o["createTextVNode"])("个人中心"),k=Object(o["createTextVNode"])("注销登陆");function g(e,t,n,r,c,a){var u=Object(o["resolveComponent"])("el-avatar"),i=Object(o["resolveComponent"])("el-dropdown-item"),l=Object(o["resolveComponent"])("el-dropdown-menu"),s=Object(o["resolveComponent"])("el-dropdown");return Object(o["openBlock"])(),Object(o["createBlock"])(s,null,{dropdown:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(l,null,{default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(i,null,{default:Object(o["withCtx"])((function(){return[Object(o["createTextVNode"])(Object(o["toDisplayString"])(a.userNickname),1)]})),_:1}),Object(o["createVNode"])(i,{icon:"user",divided:"",onClick:t[0]||(t[0]=function(e){return a.toProfilePage()})},{default:Object(o["withCtx"])((function(){return[v]})),_:1}),Object(o["createVNode"])(i,{icon:"back",onClick:t[1]||(t[1]=function(e){return a.onLogout()})},{default:Object(o["withCtx"])((function(){return[k]})),_:1})]})),_:1})]})),default:Object(o["withCtx"])((function(){return[Object(o["createVNode"])(u,{size:36,src:c.avatarUrl,icon:"avatar"},null,8,["src"])]})),_:1})}var C={data:function(){return{avatarUrl:null}},computed:{userNickname:function(){return this.$store.state.user.nickname}},methods:{onLogout:function(){i["b"].removeUserLoginData(),this.$router.push({path:"/login"})},toProfilePage:function(){this.$router.push({path:"/profile"})}}};const w=b()(C,[["render",g]]);var y=w,N={components:{AppNav:m,Breadcrumb:O,Avatar:y},data:function(){return{}}};n("f8c6");const x=b()(N,[["render",c]]);var B=x;function S(){return{name:"首页",to:{path:"/"}}}function _(){return{name:"分组列表",to:{name:"groupListPage"}}}function V(e){var t="分组详情";return e.query.groupName&&(t=e.query.groupName),{name:t,to:{path:"/groups/"+e.params.groupId}}}function E(){return{name:"项目创建",to:{path:"/projects/create"}}}function A(e){var t="项目文档";return e.query.projectName&&(t=e.query.projectName),{name:t,to:{path:"/groups/"+e.params.groupId+"/projects"}}}function P(){return{name:"用户列表",to:{path:"/users"}}}function T(){return{name:"个人中心",to:{path:"/profile"}}}function I(){return{name:"邮箱设置",to:{path:"/settings/sysEmail"}}}var L={index:function(){return[S()]},groupList:function(){return[S(),_()]},groupDashboard:function(e,t){return[S(),_(),V(e,t)]},groupProjectCreate:function(e,t){return[S(),_(),V(e,t),E(e)]},groupProjectDocument:function(e,t){return[S(),_(),V(e,t),A(e)]},userProfile:function(){return[S(),T()]},userList:function(){return[S(),P()]},sysEmailEdit:function(){return[S(),I()]}},q=L,D=[{path:"/login",component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-7e394785")]).then(n.bind(null,"a55b"))},hidden:!0,meta:{requireAuth:!1}},{path:"/",hidden:!0,component:B,children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-04ac1c26")]).then(n.bind(null,"d648"))},meta:{breadcrumb:q.groupList}}]},{path:"/groups",icon:"Collection",component:B,meta:{nav:"分组列表"},children:[{path:"",name:"groupListPage",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-04ac1c26")]).then(n.bind(null,"d648"))},meta:{breadcrumb:q.groupList}},{path:":groupId",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-edaa964e")]).then(n.bind(null,"3cd5"))},meta:{breadcrumb:q.groupDashboard}},{path:":groupId/projects/:projectId/documents",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-7fa689fe")]).then(n.bind(null,"0742"))},meta:{breadcrumb:q.groupProjectDocument}}]},{path:"/users",icon:"List",component:B,meta:{nav:"用户中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-abb10c56")]).then(n.bind(null,"ab3a"))},meta:{breadcrumb:q.userList}}]},{path:"/profile",icon:"User",component:B,meta:{nav:"个人中心",breadcrumb:q.userProfile},children:[{path:"",hidden:!0,component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-fffb1b64")]).then(n.bind(null,"4a39"))}}]},{path:"/settings",icon:"Setting",component:B,meta:{nav:"系统中心",requireAnyRoles:["SYS_OWNER"]},children:[{path:"sysEmail",icon:"Notification",component:function(){return Promise.all([n.e("chunk-48cebeac"),n.e("chunk-2d0cc811")]).then(n.bind(null,"4de0"))},meta:{nav:"邮箱设置",breadcrumb:q.sysEmailEdit}},{path:"sysKey",icon:"Key",hidden:"true",component:B,meta:{nav:"系统秘钥",breadcrumb:q.sysKeyEdit}}]}],M=Object(r["a"])({history:Object(r["b"])(),routes:D});M.beforeEach((function(e,t,n){0==e.meta.requireAuth?"/login"==e.path&&i["a"].hasAccessToken()?n(t):n():i["a"].hasAccessToken()?n():n({path:"/login"})})),M.beforeEach((function(e,t,n){!e.query.groupName&&t.query.groupName&&(e.query.groupName=t.query.groupName),!e.query.projectName&&t.query.projectName&&(e.query.projectName=t.query.projectName),n()}));t["a"]=M},ee2f:function(e,t,n){},f8c6:function(e,t,n){"use strict";n("ee2f")}}); +//# sourceMappingURL=app.88f6fdf6.js.map \ No newline at end of file diff --git a/api/src/main/resources/static/js/app.88f6fdf6.js.map b/api/src/main/resources/static/js/app.88f6fdf6.js.map new file mode 100644 index 0000000..af243a9 --- /dev/null +++ b/api/src/main/resources/static/js/app.88f6fdf6.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/store/index.js","webpack:///./src/App.vue","webpack:///./src/App.vue?8ecf","webpack:///./src/main.js","webpack:///./src/utils/auth.js","webpack:///./src/components/AppNav.vue?2477","webpack:///./src/layouts/Layout.vue","webpack:///./src/components/AppNav.vue","webpack:///./src/components/AppNav.vue?33c4","webpack:///./src/components/Breadcrumb.vue","webpack:///./src/components/Breadcrumb.vue?57f7","webpack:///./src/components/Avatar.vue","webpack:///./src/components/Avatar.vue?a351","webpack:///./src/layouts/Layout.vue?726f","webpack:///./src/router/breadcurmb.js","webpack:///./src/router/index.js","webpack:///./src/layouts/Layout.vue?f7ac"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","store","createStore","state","user","loadUserLoginData","userData","nickname","usernmae","email","menu","isCollapse","mutations","userUpdate","param","foldMenu","expandMenu","__exports__","render","app","createApp","App","keys","Icons","forEach","component","directive","mounted","el","binding","roles","hasAnyRoles","updated","child","querySelector","id","poper","getElementById","selector","addEventListener","condition","this","scrollHeight","scrollTop","clientHeight","use","ElementPlus","router","mount","accessTokenKey","accessTokenExpireAtKey","userLoginDataKey","token","hasAccessToken","accessToken","loadAccessToken","hasValidAccessToken","expireAt","localStorage","getItem","Date","getTime","log","saveAccessToken","tokenExpireAt","setItem","saveUserLoginData","userLoginData","accessTokenExpireAt","JSON","stringify","removeUserLoginData","removeItem","parse","map","role","groupId","some","exists","expected","getRefreshToken","refreshToken","class","collapse","index","title","routes","isShowMenu","children","ele","hidden","path","icon","meta","nav","childIndex","setup","options","requireAnyRoles","commit","separator","menuIsCollapse","onFoldMenu","underline","breadcrumbs","item","to","computed","$route","breadcrumb","$store","methods","dropdown","userNickname","divided","toProfilePage","onLogout","size","avatarUrl","$router","components","AppNav","Breadcrumb","Avatar","groupList","groupDashboard","route","groupName","query","params","groupProjectCreate","groupProjectDocument","projectName","userList","userProfile","sysEmailEdit","breadcurmbMap","requireAuth","Layout","sysKeyEdit","createRouter","history","createWebHashHistory","beforeEach","from","next"],"mappings":"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","file":"js/app.88f6fdf6.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-48cebeac\":\"b43a95b4\",\"chunk-04ac1c26\":\"b03a6105\",\"chunk-2d0cc811\":\"feb081c8\",\"chunk-7e394785\":\"b93f6d8c\",\"chunk-7fa689fe\":\"e971bfe1\",\"chunk-abb10c56\":\"4c323350\",\"chunk-edaa964e\":\"33c5721d\",\"chunk-fffb1b64\":\"df1e960f\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-04ac1c26\":1,\"chunk-7e394785\":1,\"chunk-7fa689fe\":1,\"chunk-edaa964e\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-48cebeac\":\"31d6cfe0\",\"chunk-04ac1c26\":\"a5cbc9e6\",\"chunk-2d0cc811\":\"31d6cfe0\",\"chunk-7e394785\":\"ab54ac4c\",\"chunk-7fa689fe\":\"a79c1787\",\"chunk-abb10c56\":\"31d6cfe0\",\"chunk-edaa964e\":\"a5b9f9ad\",\"chunk-fffb1b64\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","import { createStore } from 'vuex'\nimport { user } from '../utils/auth'\n\nconst store = createStore({\n state() {\n const data = user.loadUserLoginData()\n const userData = {\n nickname: null,\n usernmae: null,\n email: null,\n }\n if (data != null) {\n userData.nickname = data.nickname\n userData.usernmae = data.usernmae\n userData.email = data.email;\n }\n return {\n user: userData,\n menu: {\n isCollapse: true,\n }\n }\n },\n mutations: {\n userUpdate(state, param) {\n if (param.nickname) {\n state.user.nickname = param.nickname\n }\n if (param.usernmae) {\n state.user.usernmae = param.usernmae\n }\n if (param.email) {\n state.user.email = param.email\n }\n },\n foldMenu(state) {\n state.menu.isCollapse = true\n },\n expandMenu(state) {\n state.menu.isCollapse = false\n }\n }\n})\n\nexport default store","\n","import { render } from \"./App.vue?vue&type=template&id=2b08e877\"\nconst script = {}\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createApp } from 'vue'\nimport ElementPlus from 'element-plus'\nimport * as Icons from '@element-plus/icons'\nimport 'element-plus/dist/index.css'\nimport router from './router'\nimport store from './store'\nimport App from './App.vue'\nimport { user } from './utils/auth'\n\nconst app = createApp(App)\nObject.keys(Icons).forEach(key => {\n app.component(key, Icons[key])\n})\napp.directive('require-roles', {\n mounted(el, binding) {\n const roles = binding.value\n if (!user.hasAnyRoles(roles)) {\n el.parentNode && el.parentNode.removeChild(el)\n }\n },\n})\n\napp.directive(\"select-more\", {\n updated(el, binding) {\n const child = el.querySelector('.select-trigger');\n const id = child.getAttribute('aria-describedby');\n const poper = document.getElementById(id);\n const selector = poper.querySelector('.el-scrollbar .el-select-dropdown__wrap');\n selector.addEventListener('scroll', function () {\n const condition = this.scrollHeight - this.scrollTop - 1 <= this.clientHeight;\n if (condition) {\n binding.value();\n }\n });\n },\n});\n\napp.use(store)\napp.use(ElementPlus)\napp.use(router)\napp.mount('#app')\n\n","const accessTokenKey = 'accessToken'\nconst accessTokenExpireAtKey = 'accessTokenExpireAt'\nconst userLoginDataKey = 'userLoginData'\n\nexport const token = {\n hasAccessToken() {\n const accessToken = this.loadAccessToken()\n return accessToken\n },\n\n hasValidAccessToken() {\n const accessToken = this.loadAccessToken()\n const expireAt = window.localStorage.getItem(accessTokenExpireAtKey)\n if (!accessToken || !expireAt) {\n console.log('warn: not found accessToken and expireAt key')\n return false\n }\n return expireAt > new Date().getTime()\n },\n\n saveAccessToken(token, tokenExpireAt) {\n window.localStorage.setItem(accessTokenKey, token)\n window.localStorage.setItem(accessTokenExpireAtKey, tokenExpireAt)\n },\n\n loadAccessToken() {\n return window.localStorage.getItem(accessTokenKey)\n }\n}\n\nexport const user = {\n\n saveUserLoginData(userLoginData) {\n window.localStorage.setItem(accessTokenKey, userLoginData.accessToken)\n window.localStorage.setItem(accessTokenExpireAtKey, userLoginData.accessTokenExpireAt)\n window.localStorage.setItem(userLoginDataKey, JSON.stringify(userLoginData))\n },\n\n removeUserLoginData() {\n window.localStorage.removeItem(userLoginDataKey)\n window.localStorage.removeItem(accessTokenKey)\n window.localStorage.removeItem(accessTokenExpireAtKey)\n },\n\n loadUserLoginData() {\n if (!window.localStorage.getItem(userLoginDataKey)) {\n return null;\n } else {\n const data =window.localStorage.getItem(userLoginDataKey)\n return JSON.parse(data)\n }\n },\n\n hasAnyRoles(roles) {\n const data = window.localStorage.getItem(userLoginDataKey)\n if (data == null) {\n return false\n }\n const user = JSON.parse(data)\n return user\n .roles\n .map(role => {\n if (role.groupId) {\n return role.role + '?groupId=' + role.groupId\n } else {\n return role.role\n }\n })\n .some(exists => roles.some(expected => expected == exists))\n },\n\n getRefreshToken() {\n const data = window.localStorage.getItem(userLoginDataKey)\n if (data == null) {\n return null\n }\n const user = JSON.parse(data)\n return user.refreshToken\n }\n}\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./AppNav.vue?vue&type=style&index=0&id=9b19d010&lang=css\"","\n\n\n","\n\n","import { render } from \"./AppNav.vue?vue&type=template&id=9b19d010\"\nimport script from \"./AppNav.vue?vue&type=script&lang=js\"\nexport * from \"./AppNav.vue?vue&type=script&lang=js\"\n\nimport \"./AppNav.vue?vue&type=style&index=0&id=9b19d010&lang=css\"\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n","import { render } from \"./Breadcrumb.vue?vue&type=template&id=f841bcd6\"\nimport script from \"./Breadcrumb.vue?vue&type=script&lang=js\"\nexport * from \"./Breadcrumb.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Avatar.vue?vue&type=template&id=41b59522\"\nimport script from \"./Avatar.vue?vue&type=script&lang=js\"\nexport * from \"./Avatar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./Layout.vue?vue&type=template&id=57316434\"\nimport script from \"./Layout.vue?vue&type=script&lang=js\"\nexport * from \"./Layout.vue?vue&type=script&lang=js\"\n\nimport \"./Layout.vue?vue&type=style&index=0&id=57316434&lang=css\"\n\nimport exportComponent from \"/Users/vrtia/workspace/vran/databasir-frontend/node_modules/vue-loader-v16/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","function index() {\n return {\n name:'首页',\n to: {\n path: '/'\n }\n }\n}\n\nfunction groupList() {\n return {\n name:'分组列表',\n to: {\n name: 'groupListPage'\n } \n }\n}\n\nfunction groupDashboard(route) {\n var groupName = '分组详情'\n if (route.query.groupName) {\n groupName = route.query.groupName\n }\n return {\n name: groupName,\n to: {\n path: '/groups/'+route.params.groupId\n } \n }\n}\n\nfunction groupProjectCreate() {\n return {\n name:'项目创建',\n to: {\n path: '/projects/create'\n } \n }\n}\n\nfunction groupProjectDocument(route) {\n var name = '项目文档'\n if (route.query.projectName) {\n name = route.query.projectName\n }\n return {\n name: name,\n to: {\n path: '/groups/'+route.params.groupId+'/projects'\n } \n }\n}\n\nfunction userList() {\n return {\n name:'用户列表',\n to: {\n path: '/users'\n } \n }\n}\n\n\nfunction userProfile() {\n return {\n name:'个人中心',\n to: {\n path: '/profile'\n } \n }\n}\n\nfunction sysEmailEdit() {\n return {\n name:'邮箱设置',\n to: {\n path: '/settings/sysEmail'\n } \n }\n}\n\nconst breadcurmbMap = {\n index: () => [index() ],\n groupList: () => [index(), groupList()],\n groupDashboard: (route, state) => [index(), groupList(), groupDashboard(route, state)],\n groupProjectCreate:(route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectCreate(route)],\n groupProjectDocument: (route, state) => [index(), groupList(), groupDashboard(route, state), groupProjectDocument(route)],\n userProfile: () => [index(), userProfile()],\n userList: () => [index(), userList()],\n sysEmailEdit: () => [index(), sysEmailEdit()]\n}\n\nexport default breadcurmbMap","import { createRouter, createWebHashHistory } from 'vue-router';\nimport Layout from \"../layouts/Layout.vue\"\nimport breadcurmbMap from './breadcurmb'\nimport { token } from '../utils/auth';\n\nconst routes = [\n {\n path: '/login',\n component: () => import('@/views/Login.vue'),\n hidden: true,\n meta: {\n requireAuth: false\n }\n },\n {\n path: '/',\n hidden: true,\n component: Layout,\n children: [\n {\n path: '',\n hidden: true,\n component: () => import('@/views/GroupList.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupList\n }\n }\n ]\n },\n {\n path: '/groups',\n icon: 'Collection',\n component: Layout,\n meta: {\n nav: '分组列表',\n },\n children: [\n {\n path: '',\n name: 'groupListPage',\n hidden: true,\n component: () => import('@/views/GroupList.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupList\n }\n },\n {\n path: ':groupId',\n hidden: true,\n component: () => import('@/views/GroupDashboard.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupDashboard\n }\n },\n {\n path: ':groupId/projects/:projectId/documents',\n hidden: true,\n component: () => import('@/views/Document.vue'),\n meta: {\n breadcrumb: breadcurmbMap.groupProjectDocument\n }\n }\n ]\n },\n {\n path: '/users',\n icon: 'List',\n component: Layout,\n meta: {\n nav:'用户中心',\n requireAnyRoles: ['SYS_OWNER']\n },\n children: [\n {\n path: '',\n hidden: true,\n component: () => import('@/views/UserList.vue'),\n meta: {\n breadcrumb: breadcurmbMap.userList\n }\n }\n ]\n },\n {\n path: '/profile',\n icon: 'User',\n component: Layout,\n meta: {\n nav: '个人中心',\n breadcrumb: breadcurmbMap.userProfile\n },\n children: [\n {\n path: '',\n hidden: true,\n component: () => import('@/views/UserProfile.vue')\n }\n ]\n },\n {\n path: '/settings',\n icon: 'Setting',\n component: Layout,\n meta: {\n nav:'系统中心',\n requireAnyRoles: ['SYS_OWNER']\n },\n children: [\n {\n path: 'sysEmail',\n icon: 'Notification',\n component: () => import('@/views/SysEmailEdit.vue'),\n meta: {\n nav: '邮箱设置',\n breadcrumb: breadcurmbMap.sysEmailEdit\n }\n },\n // TODO\n {\n path: 'sysKey',\n icon: 'Key',\n hidden: 'true',\n component: Layout,\n meta: {\n nav: '系统秘钥',\n breadcrumb: breadcurmbMap.sysKeyEdit\n }\n }\n ]\n }\n];\n\nconst router = createRouter({\n history: createWebHashHistory(),\n routes\n});\n\n// 权限路由守卫\nrouter.beforeEach((to, from, next) => {\n if (to.meta.requireAuth == false) {\n if (to.path == '/login' && token.hasAccessToken()) {\n next(from)\n } else {\n next()\n }\n } else {\n if(token.hasAccessToken()) {\n next()\n } else {\n next({ path: '/login' })\n }\n }\n})\n\n// groupName 参数路由守卫\nrouter.beforeEach((to, from, next) => {\n if (!to.query.groupName && from.query.groupName) {\n to.query.groupName = from.query.groupName\n } \n if (!to.query.projectName && from.query.projectName) {\n to.query.projectName = from.query.projectName\n } \n next();\n})\n\nexport default router;","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./Layout.vue?vue&type=style&index=0&id=57316434&lang=css\""],"sourceRoot":""} \ No newline at end of file diff --git a/api/src/main/resources/static/js/chunk-7efe8be4.e8bbd745.js b/api/src/main/resources/static/js/chunk-04ac1c26.b03a6105.js similarity index 88% rename from api/src/main/resources/static/js/chunk-7efe8be4.e8bbd745.js rename to api/src/main/resources/static/js/chunk-04ac1c26.b03a6105.js index 717e0b9..e8dbb7d 100644 --- a/api/src/main/resources/static/js/chunk-7efe8be4.e8bbd745.js +++ b/api/src/main/resources/static/js/chunk-04ac1c26.b03a6105.js @@ -1,2 +1,2 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7efe8be4"],{"057f":function(e,t,n){var r=n("c6b6"),o=n("fc6a"),a=n("241c").f,c=n("4dae"),u="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],i=function(e){try{return a(e)}catch(t){return c(u)}};e.exports.f=function(e){return u&&"Window"==r(e)?i(e):a(o(e))}},"2faf":function(e,t,n){"use strict";n.d(t,"f",(function(){return a})),n.d(t,"d",(function(){return c})),n.d(t,"b",(function(){return u})),n.d(t,"c",(function(){return s})),n.d(t,"e",(function(){return f})),n.d(t,"a",(function(){return d})),n.d(t,"g",(function(){return p})),n.d(t,"h",(function(){return b}));var r=n("1c1e"),o="/api/v1.0/groups",a=function(e){return r["a"].get(o,{params:e})},c=function(e){return r["a"].get(o+"/"+e)},u=function(e){return e.id&&null!=e.id?l(e):i(e)},i=function(e){return r["a"].post(o,e)},l=function(e){return r["a"].patch(o,e)},s=function(e){return r["a"].delete(o+"/"+e)},f=function(e,t){return r["a"].get(o+"/"+e+"/members",{params:t})},d=function(e,t){return r["a"].post(o+"/"+e+"/members",t)},p=function(e,t){return r["a"].delete(o+"/"+e+"/members/"+t)},b=function(e,t,n){var a={role:n};return r["a"].patch(o+"/"+e+"/members/"+t,a)}},"3b249":function(e,t,n){},"428f":function(e,t,n){var r=n("da84");e.exports=r},"4dae":function(e,t,n){var r=n("da84"),o=n("23cb"),a=n("07fa"),c=n("8418"),u=r.Array,i=Math.max;e.exports=function(e,t,n){for(var r=a(e),l=o(t,r),s=o(void 0===n?r:n,r),f=u(i(s-l,0)),d=0;lg)throw p(m);for(o=l(j,r),f=0;fw-r+n;f--)delete j[f-1]}else if(n>r)for(f=w-r;f>v;f--)d=f+r-1,h=f+n-1,d in j?j[h]=j[d]:delete j[h];for(f=0;f20)},partitionArray:function(e,t){for(var n=[],r=0,o=0;og)throw p(m);for(o=l(j,r),f=0;fw-r+n;f--)delete j[f-1]}else if(n>r)for(f=w-r;f>v;f--)d=f+r-1,h=f+n-1,d in j?j[h]=j[d]:delete j[h];for(f=0;f20)},partitionArray:function(e,t){for(var n=[],r=0,o=0;o {\n return axios.get(base, {\n params: pageQuery\n })\n}\n\nexport const getGroup= (id) => {\n return axios.get(base + \"/\" + id)\n}\n\nexport const createOrUpdateGroup = (body) => {\n if (body.id && body.id != null) {\n return updateGroup(body)\n } else {\n return createGroup(body)\n }\n}\n\nexport const createGroup = (body) => {\n return axios.post(base, body)\n}\n\nexport const updateGroup = (body) => {\n return axios.patch(base, body)\n}\n\nexport const deleteGroup = (id) => {\n return axios.delete(base + '/' + id)\n}\n\nexport const listGroupMembers = (groupId, pageQuery) => {\n return axios.get(base + '/' + groupId + '/members', {\n params: pageQuery\n })\n}\n\nexport const addGroupMember = (groupId, body) => {\n return axios.post(base + '/' + groupId + '/members', body)\n}\n\nexport const removeGroupMember = (groupId, userId) => {\n return axios.delete(base +'/'+groupId+'/members/'+userId)\n}\n\nexport const updateGroupMemberRole = (groupId, userId, role) => {\n const body = {\n role: role\n }\n return axios.patch(base +'/'+groupId+'/members/'+userId, body)\n}\n\n\n\n\n\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var global = require('../internals/global');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar createProperty = require('../internals/create-property');\n\nvar Array = global.Array;\nvar max = Math.max;\n\nmodule.exports = function (O, start, end) {\n var length = lengthOfArrayLike(O);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n var result = Array(max(fin - k, 0));\n for (var n = 0; k < fin; k++, n++) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n};\n","var path = require('../internals/path');\nvar hasOwn = require('../internals/has-own-property');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!hasOwn(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--7-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--7-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--7-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--1-0!../../node_modules/vue-loader-v16/dist/index.js??ref--1-1!./GroupList.vue?vue&type=style&index=0&id=b1e9490c&lang=css\"","import axios from '@/utils/fetch';\n\nconst base = '/api/v1.0/users'\n\nexport const listUsers = (pageQuery) => {\n return axios.get(base, {\n params: pageQuery\n })\n}\n\nexport const enableUser = (userId) => {\n return axios.post(base+\"/\"+userId+\"/enable\")\n\n}\n\nexport const disableUser = (userId) => {\n return axios.post(base+\"/\"+userId+\"/disable\")\n}\n\nexport const getByUserId = (userId) => {\n return axios.get(base+\"/\"+userId)\n}\n\nexport const createUser = (request) => {\n return axios.post(base, request)\n}\n\nexport const renewPassword = (id) => {\n return axios.post(base +'/' + id +'/renew_password')\n}\n\nexport const addSysOwnerTo = (userId) => {\n return axios.post(base +'/' + userId +'/sys_owners')\n}\n\nexport const removeSysOwnerFrom = (userId) => {\n return axios.delete(base +'/' + userId +'/sys_owners')\n}\n\nexport const updatePassword = (userId, body) => {\n return axios.post(base +'/' + userId +'/password', body)\n}\n\nexport const updateNickname = (userId, body) => {\n return axios.post(base +'/' + userId +'/nickname', body)\n}","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\n\nvar TypeError = global.TypeError;\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.es/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n splice: function splice(start, deleteCount /* , ...items */) {\n var O = toObject(this);\n var len = lengthOfArrayLike(O);\n var actualStart = toAbsoluteIndex(start, len);\n var argumentsLength = arguments.length;\n var insertCount, actualDeleteCount, A, k, from, to;\n if (argumentsLength === 0) {\n insertCount = actualDeleteCount = 0;\n } else if (argumentsLength === 1) {\n insertCount = 0;\n actualDeleteCount = len - actualStart;\n } else {\n insertCount = argumentsLength - 2;\n actualDeleteCount = min(max(toIntegerOrInfinity(deleteCount), 0), len - actualStart);\n }\n if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n }\n A = arraySpeciesCreate(O, actualDeleteCount);\n for (k = 0; k < actualDeleteCount; k++) {\n from = actualStart + k;\n if (from in O) createProperty(A, k, O[from]);\n }\n A.length = actualDeleteCount;\n if (insertCount < actualDeleteCount) {\n for (k = actualStart; k < len - actualDeleteCount; k++) {\n from = k + actualDeleteCount;\n to = k + insertCount;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n } else if (insertCount > actualDeleteCount) {\n for (k = len - actualDeleteCount; k > actualStart; k--) {\n from = k + actualDeleteCount - 1;\n to = k + insertCount - 1;\n if (from in O) O[to] = O[from];\n else delete O[to];\n }\n }\n for (k = 0; k < insertCount; k++) {\n O[k + actualStart] = arguments[k + 2];\n }\n O.length = len - actualDeleteCount + insertCount;\n return A;\n }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar apply = require('../internals/function-apply');\nvar call = require('../internals/function-call');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar fails = require('../internals/fails');\nvar hasOwn = require('../internals/has-own-property');\nvar isArray = require('../internals/is-array');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar isSymbol = require('../internals/is-symbol');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar $toString = require('../internals/to-string');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar arraySlice = require('../internals/array-slice');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\n\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar SymbolPrototype = $Symbol && $Symbol[PROTOTYPE];\nvar TypeError = global.TypeError;\nvar QObject = global.QObject;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar push = uncurryThis([].push);\n\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\n\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (O, P, Attributes) {\n var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n nativeDefineProperty(O, P, Attributes);\n if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype);\n setInternalState(symbol, {\n type: SYMBOL,\n tag: tag,\n description: description\n });\n if (!DESCRIPTORS) symbol.description = description;\n return symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n anObject(O);\n var key = toPropertyKey(P);\n anObject(Attributes);\n if (hasOwn(AllSymbols, key)) {\n if (!Attributes.enumerable) {\n if (!hasOwn(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n O[HIDDEN][key] = true;\n } else {\n if (hasOwn(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n } return setSymbolDescriptor(O, key, Attributes);\n } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n anObject(O);\n var properties = toIndexedObject(Properties);\n var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n $forEach(keys, function (key) {\n if (!DESCRIPTORS || call($propertyIsEnumerable, properties, key)) $defineProperty(O, key, properties[key]);\n });\n return O;\n};\n\nvar $create = function create(O, Properties) {\n return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n var P = toPropertyKey(V);\n var enumerable = call(nativePropertyIsEnumerable, this, P);\n if (this === ObjectPrototype && hasOwn(AllSymbols, P) && !hasOwn(ObjectPrototypeSymbols, P)) return false;\n return enumerable || !hasOwn(this, P) || !hasOwn(AllSymbols, P) || hasOwn(this, HIDDEN) && this[HIDDEN][P]\n ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n var it = toIndexedObject(O);\n var key = toPropertyKey(P);\n if (it === ObjectPrototype && hasOwn(AllSymbols, key) && !hasOwn(ObjectPrototypeSymbols, key)) return;\n var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n if (descriptor && hasOwn(AllSymbols, key) && !(hasOwn(it, HIDDEN) && it[HIDDEN][key])) {\n descriptor.enumerable = true;\n }\n return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (!hasOwn(AllSymbols, key) && !hasOwn(hiddenKeys, key)) push(result, key);\n });\n return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n var result = [];\n $forEach(names, function (key) {\n if (hasOwn(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn(ObjectPrototype, key))) {\n push(result, AllSymbols[key]);\n }\n });\n return result;\n};\n\n// `Symbol` constructor\n// https://tc39.es/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n $Symbol = function Symbol() {\n if (isPrototypeOf(SymbolPrototype, this)) throw TypeError('Symbol is not a constructor');\n var description = !arguments.length || arguments[0] === undefined ? undefined : $toString(arguments[0]);\n var tag = uid(description);\n var setter = function (value) {\n if (this === ObjectPrototype) call(setter, ObjectPrototypeSymbols, value);\n if (hasOwn(this, HIDDEN) && hasOwn(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n };\n if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n return wrap(tag, description);\n };\n\n SymbolPrototype = $Symbol[PROTOTYPE];\n\n redefine(SymbolPrototype, 'toString', function toString() {\n return getInternalState(this).tag;\n });\n\n redefine($Symbol, 'withoutSetter', function (description) {\n return wrap(uid(description), description);\n });\n\n propertyIsEnumerableModule.f = $propertyIsEnumerable;\n definePropertyModule.f = $defineProperty;\n getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n wrappedWellKnownSymbolModule.f = function (name) {\n return wrap(wellKnownSymbol(name), name);\n };\n\n if (DESCRIPTORS) {\n // https://github.com/tc39/proposal-Symbol-description\n nativeDefineProperty(SymbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n return getInternalState(this).description;\n }\n });\n if (!IS_PURE) {\n redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n }\n }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n // `Symbol.for` method\n // https://tc39.es/ecma262/#sec-symbol.for\n 'for': function (key) {\n var string = $toString(key);\n if (hasOwn(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n var symbol = $Symbol(string);\n StringToSymbolRegistry[string] = symbol;\n SymbolToStringRegistry[symbol] = string;\n return symbol;\n },\n // `Symbol.keyFor` method\n // https://tc39.es/ecma262/#sec-symbol.keyfor\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n if (hasOwn(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n },\n useSetter: function () { USE_SETTER = true; },\n useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n // `Object.create` method\n // https://tc39.es/ecma262/#sec-object.create\n create: $create,\n // `Object.defineProperty` method\n // https://tc39.es/ecma262/#sec-object.defineproperty\n defineProperty: $defineProperty,\n // `Object.defineProperties` method\n // https://tc39.es/ecma262/#sec-object.defineproperties\n defineProperties: $defineProperties,\n // `Object.getOwnPropertyDescriptor` method\n // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n // `Object.getOwnPropertyNames` method\n // https://tc39.es/ecma262/#sec-object.getownpropertynames\n getOwnPropertyNames: $getOwnPropertyNames,\n // `Object.getOwnPropertySymbols` method\n // https://tc39.es/ecma262/#sec-object.getownpropertysymbols\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return getOwnPropertySymbolsModule.f(toObject(it));\n }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.es/ecma262/#sec-json.stringify\nif ($stringify) {\n var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n var symbol = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n return $stringify([symbol]) != '[null]'\n // WebKit converts symbol values to JSON as null\n || $stringify({ a: symbol }) != '{}'\n // V8 throws on boxed symbols\n || $stringify(Object(symbol)) != '{}';\n });\n\n $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n stringify: function stringify(it, replacer, space) {\n var args = arraySlice(arguments);\n var $replacer = replacer;\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (isCallable($replacer)) value = call($replacer, this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return apply($stringify, null, args);\n }\n });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!SymbolPrototype[TO_PRIMITIVE]) {\n var valueOf = SymbolPrototype.valueOf;\n // eslint-disable-next-line no-unused-vars -- required for .length\n redefine(SymbolPrototype, TO_PRIMITIVE, function (hint) {\n // TODO: improve hint logic\n return call(valueOf, this);\n });\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","