From cd050a6f0b336aec381ffacb6276281f3b9a8258 Mon Sep 17 00:00:00 2001 From: "Jingwei.Zhang" Date: Wed, 20 Jul 2022 14:16:07 +0800 Subject: [PATCH] feat: add the packaged front-end code Add the packaged front-end code Change-Id: I633b711c857659e2c9693f7a6d72af1af6b44125 --- .eslintignore | 3 +- .gitignore | 1 - .prettierignore | 1 + .stylelintignore | 5 + .../static/Container.bundle.1658297502.js | 1 + .../static/Container.bundle.1658297502.js.gz | Bin 0 -> 9852 bytes .../static/asset/image/cloud.1658297502.png | Bin 0 -> 17009 bytes .../asset/image/empty-card.1658297502.svg | 76 + .../asset/image/load-balancer.1658297502.png | Bin 0 -> 15330 bytes .../asset/image/login-full.1658297502.png | Bin 0 -> 229330 bytes .../static/asset/image/loginRightLogo.png | Bin 0 -> 3230 bytes .../static/asset/image/logo-extend.svg | 11 + .../static/asset/image/logo-small.svg | 18 + skyline_console/static/asset/image/logo.png | Bin 0 -> 3803 bytes .../static/asset/image/router.1658297502.png | Bin 0 -> 14823 bytes .../static/auth.bundle.1658297502.js | 1 + .../static/auth.bundle.1658297502.js.gz | Bin 0 -> 6090 bytes .../static/base.bundle.1658297502.js | 1 + .../static/base.bundle.1658297502.js.gz | Bin 0 -> 26384 bytes .../static/basic.bundle.1658297502.js | 1 + .../static/basic.bundle.1658297502.js.gz | Bin 0 -> 73276 bytes .../static/common.bundle.1658297502.js | 1 + .../static/common.bundle.1658297502.js.gz | Bin 0 -> 88786 bytes .../static/compute.bundle.1658297502.js | 1 + .../static/compute.bundle.1658297502.js.gz | Bin 0 -> 67907 bytes .../static/configuration.bundle.1658297502.js | 1 + .../configuration.bundle.1658297502.js.gz | Bin 0 -> 8534 bytes .../container-infra.bundle.1658297502.js | 1 + .../container-infra.bundle.1658297502.js.gz | Bin 0 -> 8588 bytes skyline_console/static/favicon.ico | Bin 0 -> 6512 bytes .../static/heat.bundle.1658297502.js | 1 + .../static/heat.bundle.1658297502.js.gz | Bin 0 -> 5131 bytes .../static/identity.bundle.1658297502.js | 1 + .../static/identity.bundle.1658297502.js.gz | Bin 0 -> 15963 bytes skyline_console/static/index.html | 12 + .../static/main.bundle.1658297502.js | 91 + .../static/main.bundle.1658297502.js.gz | Bin 0 -> 927749 bytes .../static/management.bundle.1658297502.js | 1 + .../monitor-center.bundle.1658297502.js | 1 + .../monitor-center.bundle.1658297502.js.gz | Bin 0 -> 27416 bytes .../static/network.bundle.1658297502.js | 1 + .../static/network.bundle.1658297502.js.gz | Bin 0 -> 64887 bytes skyline_console/static/runtime.1658297502.js | 1 + .../static/share.bundle.1658297502.js | 1 + .../static/share.bundle.1658297502.js.gz | Bin 0 -> 18958 bytes .../static/storage.bundle.1658297502.js | 1 + .../static/storage.bundle.1658297502.js.gz | Bin 0 -> 18891 bytes .../static/user-center.bundle.1658297502.js | 1 + .../user-center.bundle.1658297502.js.gz | Bin 0 -> 7458 bytes .../static/vendor.bundle.1658297502.js | 2039 +++++++++++++++++ .../static/vendor.bundle.1658297502.js.gz | Bin 0 -> 1307544 bytes 51 files changed, 2272 insertions(+), 2 deletions(-) create mode 100644 .stylelintignore create mode 100644 skyline_console/static/Container.bundle.1658297502.js create mode 100644 skyline_console/static/Container.bundle.1658297502.js.gz create mode 100644 skyline_console/static/asset/image/cloud.1658297502.png create mode 100644 skyline_console/static/asset/image/empty-card.1658297502.svg create mode 100644 skyline_console/static/asset/image/load-balancer.1658297502.png create mode 100644 skyline_console/static/asset/image/login-full.1658297502.png create mode 100644 skyline_console/static/asset/image/loginRightLogo.png create mode 100644 skyline_console/static/asset/image/logo-extend.svg create mode 100644 skyline_console/static/asset/image/logo-small.svg create mode 100644 skyline_console/static/asset/image/logo.png create mode 100644 skyline_console/static/asset/image/router.1658297502.png create mode 100644 skyline_console/static/auth.bundle.1658297502.js create mode 100644 skyline_console/static/auth.bundle.1658297502.js.gz create mode 100644 skyline_console/static/base.bundle.1658297502.js create mode 100644 skyline_console/static/base.bundle.1658297502.js.gz create mode 100644 skyline_console/static/basic.bundle.1658297502.js create mode 100644 skyline_console/static/basic.bundle.1658297502.js.gz create mode 100644 skyline_console/static/common.bundle.1658297502.js create mode 100644 skyline_console/static/common.bundle.1658297502.js.gz create mode 100644 skyline_console/static/compute.bundle.1658297502.js create mode 100644 skyline_console/static/compute.bundle.1658297502.js.gz create mode 100644 skyline_console/static/configuration.bundle.1658297502.js create mode 100644 skyline_console/static/configuration.bundle.1658297502.js.gz create mode 100644 skyline_console/static/container-infra.bundle.1658297502.js create mode 100644 skyline_console/static/container-infra.bundle.1658297502.js.gz create mode 100644 skyline_console/static/favicon.ico create mode 100644 skyline_console/static/heat.bundle.1658297502.js create mode 100644 skyline_console/static/heat.bundle.1658297502.js.gz create mode 100644 skyline_console/static/identity.bundle.1658297502.js create mode 100644 skyline_console/static/identity.bundle.1658297502.js.gz create mode 100644 skyline_console/static/index.html create mode 100644 skyline_console/static/main.bundle.1658297502.js create mode 100644 skyline_console/static/main.bundle.1658297502.js.gz create mode 100644 skyline_console/static/management.bundle.1658297502.js create mode 100644 skyline_console/static/monitor-center.bundle.1658297502.js create mode 100644 skyline_console/static/monitor-center.bundle.1658297502.js.gz create mode 100644 skyline_console/static/network.bundle.1658297502.js create mode 100644 skyline_console/static/network.bundle.1658297502.js.gz create mode 100644 skyline_console/static/runtime.1658297502.js create mode 100644 skyline_console/static/share.bundle.1658297502.js create mode 100644 skyline_console/static/share.bundle.1658297502.js.gz create mode 100644 skyline_console/static/storage.bundle.1658297502.js create mode 100644 skyline_console/static/storage.bundle.1658297502.js.gz create mode 100644 skyline_console/static/user-center.bundle.1658297502.js create mode 100644 skyline_console/static/user-center.bundle.1658297502.js.gz create mode 100644 skyline_console/static/vendor.bundle.1658297502.js create mode 100644 skyline_console/static/vendor.bundle.1658297502.js.gz diff --git a/.eslintignore b/.eslintignore index 8e5bb916..2719f5c3 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,4 +1,5 @@ dist node_modules coverage -test/e2e/report \ No newline at end of file +test/e2e/report +skyline_console/static \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6b6fa469..e734cc68 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,5 @@ __pycache__/ env/ venv/ ENV/ -/skyline_console/static build/ .tox diff --git a/.prettierignore b/.prettierignore index 11bbdac7..377bb082 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,4 @@ dist node_modules coverage docs +skyline_console/static diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 00000000..377bb082 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,5 @@ +dist +node_modules +coverage +docs +skyline_console/static diff --git a/skyline_console/static/Container.bundle.1658297502.js b/skyline_console/static/Container.bundle.1658297502.js new file mode 100644 index 00000000..f9f98706 --- /dev/null +++ b/skyline_console/static/Container.bundle.1658297502.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1133:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ContainersStore=void 0;var l,i=r(a(25)),o=r(a(52)),u=r(a(55)),s=r(a(54)),d=r(a(49)),c=a(32),f=(l=class extends s.default{get client(){return d.default.zun.containers}create(e){var t=this;return(0,o.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,o.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,o.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,o.default)((function*(){return a.client.execute(e,t)}))()}},(0,u.default)(l.prototype,"create",[c.action],(0,i.default)(l.prototype,"create"),l.prototype),(0,u.default)(l.prototype,"delete",[c.action],(0,i.default)(l.prototype,"delete"),l.prototype),(0,u.default)(l.prototype,"start",[c.action],(0,i.default)(l.prototype,"start"),l.prototype),(0,u.default)(l.prototype,"stop",[c.action],(0,i.default)(l.prototype,"stop"),l.prototype),(0,u.default)(l.prototype,"pause",[c.action],(0,i.default)(l.prototype,"pause"),l.prototype),(0,u.default)(l.prototype,"reboot",[c.action],(0,i.default)(l.prototype,"reboot"),l.prototype),(0,u.default)(l.prototype,"unpause",[c.action],(0,i.default)(l.prototype,"unpause"),l.prototype),(0,u.default)(l.prototype,"rebuild",[c.action],(0,i.default)(l.prototype,"rebuild"),l.prototype),(0,u.default)(l.prototype,"kill",[c.action],(0,i.default)(l.prototype,"kill"),l.prototype),(0,u.default)(l.prototype,"forceDelete",[c.action],(0,i.default)(l.prototype,"forceDelete"),l.prototype),(0,u.default)(l.prototype,"execute",[c.action],(0,i.default)(l.prototype,"execute"),l.prototype),l);t.ContainersStore=f;var m=new f;t.default=m},1134:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(219)),o={Creating:t("Creating"),Created:t("Created"),Running:t("Running"),Stopped:t("Stopped"),Paused:t("Paused"),Restarting:t("Restarting"),Deleting:t("Deleting"),Error:t("Error"),Unknown:t("Unknown"),Rebuilding:t("Rebuilding")};a.containerStatus=o;var u={null:t("No Task"),container_creating:t("Container Creating"),container_starting:t("Container Starting"),container_stopping:t("Container Stopping"),container_rebooting:t("Container Rebooting"),container_deleting:t("Container Deleting"),container_rebuilding:t("Container Rebuilding"),container_killing:t("Container Killing")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",m="Created",p="Deleted",v="Dead",h={update:[m,d,c,f],start:[m,c,s],stop:[d],reboot:[m,d,c,s],rebuild:[m,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[m,s,c,p,v],delete_force:[m,"Creating",s,d,c,"Unknown",p,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,m,s,c,p,v],manage_security_groups:[m,d,c,f]};a.checkItemAction=(e,t)=>{var a;if(!e)return!1;var{status:n}=e;return(0,i.default)(a=h[t]).call(a,n)}},1281:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var l,i=r(a(25)),o=r(a(52)),u=r(a(55)),s=r(a(54)),d=r(a(49)),c=a(32),f=(l=class extends s.default{get client(){return d.default.zun.capsules}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,o.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,u.default)(l.prototype,"create",[c.action],(0,i.default)(l.prototype,"create"),l.prototype),(0,u.default)(l.prototype,"delete",[c.action],(0,i.default)(l.prototype,"delete"),l.prototype),l);t.CapsulesStore=f;var m=new f;t.default=m},1533:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1534)),i=r(a(4091)),o=r(a(4092)),u=r(a(4093)),s=r(a(4094)),d=r(a(4095)),c=r(a(4096)),f=r(a(4097)),m=r(a(4098)),p=r(a(4099)),v=r(a(4100)),h=r(a(4101)),g=[{action:s.default},{action:d.default},{action:u.default},{action:p.default},{action:f.default},{action:i.default},{action:v.default}],b={actionConfigs:{rowActions:{firstAction:m.default,moreActions:[{action:o.default},{action:c.default},{action:h.default},...g]},batchActions:[i.default],primaryActions:[l.default]},actionConfigsAdmin:{rowActions:{firstAction:m.default,moreActions:g},batchActions:[i.default],primaryActions:[]}};t.default=b},1534:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),u=n(28),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(n(28)),p=f(n(402)),v=f(n(65));n(1313);var h=f(n(405)),g=f(n(52)),b=f(n(71)),y=f(n(37)),C=n(382),_=(n(167),n(1113)),x=f(n(1133)),S=f(n(384)),I=f(n(4083)),k=f(n(4084)),w=f(n(4085)),M=f(n(4089)),D=f(n(4090));function T(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function A(e){for(var t=1;t{var t,a,n,{environmentVariables:r,labels:l,mounts:i,images:o,exitPolicy:u,maxRetry:s,networks:d,ports:c,hints:f,securityGroup:v}=e,h=(0,b.default)(e,["environmentVariables","labels","mounts","images","exitPolicy","maxRetry","networks","ports","hints","securityGroup"]),g={},y={},C=[],_={},x=[],S=[];(r&&(0,m.default)(r).call(r,(e=>{var t,a,n=(0,p.default)(t=e.value.key.toLowerCase()).call(t),r=(0,p.default)(a=e.value.value.toLowerCase()).call(a);g[n]=r})),l&&(0,m.default)(l).call(l,(e=>{var t,a,n=(0,p.default)(t=e.value.key.toLowerCase()).call(t),r=(0,p.default)(a=e.value.value.toLowerCase()).call(a);y[n]=r})),i&&(0,m.default)(i).call(i,(e=>{var{type:t,source:a,size:n,destination:r,isNewVolume:l}=e.value;l?C.push({type:t,size:n,destination:r}):C.push({type:t,source:a,destination:r})})),d)&&(0,m.default)(t=d.selectedRowKeys||[]).call(t,(e=>{x.push({network:e})}));c&&(0,m.default)(a=c.selectedRowKeys||[]).call(a,(e=>{x.push({port:e})}));v&&(0,m.default)(n=v.selectedRows||[]).call(n,(e=>{S.push(e.name)}));f&&(0,m.default)(f).call(f,(e=>{var t,a,n=(0,p.default)(t=e.value.key.toLowerCase()).call(t),r=(0,p.default)(a=e.value.value.toLowerCase()).call(a);_[n]=r}));var I=A({environment:g,labels:y,mounts:C,hints:_,nets:x,security_groups:S},h);return o&&(I.image=(o.selectedRows[0]||{}).name),u&&(I.restart_policy=A({Name:u},s?{MaximumRetryCount:s}:{})),this.store.create(I)}))}init(){this.store=x.default,this.projectStore=S.default,this.getQuota(),this.errorMsg=""}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Container")}get listUrl(){return this.getRoutePath("zunContainers")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info"),component:I.default},{title:t("Spec"),component:k.default},{title:t("Volumes"),component:w.default},{title:t("Network Config"),component:M.default},{title:t("Miscellaneous"),component:D.default}]}get showQuota(){return!0}get quotaInfo(){var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{limit:l}=e||{};if(!l)return[];var{data:{cpu:i,memory:o,disk:u}={}}=this.state,s=A(A({},e),{},{add:1,name:"containers",title:t("Containers")}),d=A(A({},a),{},{add:i,name:"cpu",title:t("CPU"),type:"line"}),c=A(A({},n),{},{add:o,name:"memory",title:t("Memory (MiB)"),type:"line"}),f=A(A({},r),{},{add:u,name:"disk",title:t("Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,d,c,f]}getQuota(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectZunQuota()}))()}getQuotaMessage(e,a,n){return-1===a?"":e>a?t("Insufficient {name} quota to create resources(left { quota }, input { input }).",{name:n,quota:a,input:e}):""}checkQuota(e,a){var{containers:n={},cpu:r={},memory:l={},disk:i={}}=a||{},{cpu:o,memory:u,disk:s}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,m=this.getQuotaMessage(o,f,t("CPU")),{left:p=0}=l,v=this.getQuotaMessage(u,p,t("Memory")),{left:g=0}=i,b=this.getQuotaMessage(s,g,t("Disk"));if(c||m||v||b){var y=c||m||v||b;this.errorMsg!==y&&h.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=P,(0,y.default)(P,"id","create-container"),(0,y.default)(P,"title",t("Create Container")),(0,y.default)(P,"path","/container/containers/create"),(0,y.default)(P,"policy","container:create"),(0,y.default)(P,"aliasPolicy","zun:container:create");var N=(0,C.inject)("rootStore")((0,C.observer)(P));a.default=N},1535:function(e,a,n){"use strict";n(19)(a,"__esModule",{value:!0}),a.capsuleStatus=void 0;var r={Creating:t("Creating"),Pending:t("Pending"),Running:t("Running"),Succeeded:t("Succeeded"),Failed:t("Failed"),Unknown:t("Unknown")};a.capsuleStatus=r},1536:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(37)),m=c(a(54)),p=c(a(49)),v=a(135);function h(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;t(0,l.default)(i.default,e);t.default=o},4081:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1130)),i=r(a(525)),o=r(a(4082)),u=r(a(4102)),s=r(a(4106)),d=r(a(4107)),c=r(a(4109)),f=r(a(4111)),m=r(a(1534)),p="/container",v=[{path:p,component:l.default,routes:[{path:"".concat(p,"/containers"),component:o.default,exact:!0},{path:"".concat(p,"/containers/create"),component:m.default,exact:!0},{path:"".concat(p,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(p,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(p,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(p,"/capsules"),component:u.default,exact:!0},{path:"".concat(p,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(p,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(p,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:i.default}]}];t.default=v},4082:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(37)),o=l(n(1114)),u=n(382),s=l(n(1133)),d=n(1134),c=l(n(1533));class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",render:e=>d.containerStatus[e]||e},{title:t("Image"),isHideable:!0,dataIndex:"image"},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",render:e=>d.containerTaskStatus[e]||e}]))}init(){this.store=s.default,this.downloadStore=s.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get rowKey(){return"uuid"}}a.Containers=f;var m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4083:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(33)),o=l(n(52)),u=l(n(37)),s=l(n(1121)),d=n(382),c=l(n(523)),f=n(520);class m extends s.default{constructor(){super(...arguments),(0,u.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})}))}init(){this.getImageList()}get title(){return t("Info")}get name(){return t("Info")}getImageList(){var e=this;return(0,o.default)((function*(){yield c.default.fetchList(),e.updateDefaultValue()}))()}get imageList(){var e,t,{imageTab:a}=this.state;return(0,i.default)(e=(0,i.default)(t=c.default.list.data||[]).call(t,(e=>e.owner===this.currentProjectId))).call(e,(e=>(0,f.getImageOS)(e)===a))}get imageColumns(){return(0,f.getImageColumns)(this)}get systemTabs(){return(0,f.getImageSystemTabs)()}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name")},{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:c.default.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,onTabChange:this.onImageTabChange},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0},{name:"command",label:t("Command"),type:"input",placeholder:t("A command that will be sent to the container")}]}}a.StepInfo=m;var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},4084:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(62)),o=l(n(33)),u=l(n(52)),s=l(n(1121)),d=n(382),c=l(n(1180));class f extends s.default{init(){this.getAvailabilityZones(),this.state.disableRetry=!0}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,u.default)((function*(){yield c.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,i.default)(e=(0,o.default)(t=c.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get formItems(){var{disableRetry:e}=this.state;return[{name:"hostname",label:t("Hostname"),type:"input",placeholder:t("The host name of this container")},{name:"runtime",label:t("Runtime"),type:"input",placeholder:t("The container runtime tool to create container with")},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1,onChange:e=>this.updateContext({cpu:e})},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4,onChange:e=>this.updateContext({memory:e})},{name:"disk",label:t("Disk (GiB)"),type:"input-int",tip:t("The disk size in GiB for per container"),min:1,onChange:e=>this.updateContext({disk:e})},{name:"availability_zone",label:t("Availability Zone"),type:"select",options:this.availabilityZoneList},{name:"exitPolicy",label:t("Exit Policy"),type:"select",options:[{label:t("No"),value:"no"},{label:t("On failure"),value:"on-failure"},{label:t("Always"),value:"always"},{label:t("Unless Stopped"),value:"unless-stopped"}],onChange:e=>this.setState({disableRetry:"on-failure"!==e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:e},{name:"auto_heal",label:t("Enable auto heal"),type:"check"}]}}a.StepSpec=f;var m=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=m},4085:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(52)),o=l(n(62)),u=l(n(33)),s=l(n(82)),d=l(n(1121)),c=n(382),f=l(n(4086)),m=n(386);class p extends d.default{init(){this.volumeStore=new m.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=this.volumeStore.list.data||[]).call(t,(e=>"available"===e.status))).call(e,(e=>{var t;return{value:e.id,label:(0,s.default)(t="".concat(e.name||e.id," (")).call(t,e.id,")")}}))}getVolumes(){var e=this;return(0,i.default)((function*(){yield e.volumeStore.fetchList()}))()}get formItems(){return[{name:"mounts",label:t("Type"),type:"add-select",optionsType:[{label:t("Existing Volume"),value:"bind"},{label:t("New Volume"),value:"volume"}],optionsSource:this.volumes,itemComponent:f.default}]}}a.StepVolumes=p;var v=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=v},4086:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),u=n(28),s=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1135);var m=f(n(1136));n(1117);var p=f(n(1118));n(1115);var v=f(n(1116));n(1124);var h=f(n(1125));n(519);var g=f(n(388)),b=f(n(37)),y=f(n(0)),C=(n(167),f(n(16))),_=f(n(4087)),x=f(n(1297));function S(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function I(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,b.default)(this,"onTypeChange",(e=>{this.setState({isNewVolume:"volume"===e},(()=>{this.onChange(I(I({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(I(I({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(I(I({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(I(I({},this.state),{},{destination:e.target.value}))})),this.state={type:"",source:"",destination:"",size:0,isNewVolume:!1}}static getDerivedStateFromProps(e,t){var{type:a,source:n,size:r,destination:l}=e.value||{};return a!==t.type||n!==t.source||r!==t.size||l!==t.destination?{type:a,source:n,size:r,destination:l,isNewVolume:"volume"===a}:null}render(){var{type:e,source:a,destination:n,size:r,isNewVolume:l}=this.state,i=y.default.createElement(g.default,{value:e,options:this.props.optionsType,onChange:this.onTypeChange,className:_.default.select,placeholder:t("Please select type"),required:!0}),o=y.default.createElement(g.default,{value:a,options:this.props.optionsSource,onChange:this.onSourceChange,className:_.default.select,placeholder:t("Please select source")}),u=y.default.createElement(x.default,{value:r,onChange:this.onVolumeSizeChange,style:{maxWidth:"40%"}}),s=y.default.createElement(h.default,{value:n,onChange:this.onDestinationChange,style:{maxWidth:"60%"},placeholder:t("Specify mount point."),required:!0});return y.default.createElement(m.default.Item,{className:_.default["zun-volume"]},y.default.createElement(p.default,{gutter:24},y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:_.default.label},t("Type")),i),y.default.createElement(v.default,{span:8,hidden:l},y.default.createElement("span",{className:_.default.label},t("Source")),o),y.default.createElement(v.default,{span:8,hidden:!l},y.default.createElement("span",{className:_.default.label},t("Size(GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:_.default.label},t("Destination")),s)))}}a.default=k,(0,b.default)(k,"propTypes",{onChange:C.default.func,value:C.default.any})},4087:function(e,t,a){var n=a(4088);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},4088:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__zun-volume--2qwhn {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1pY7p {\n margin-right: 10px;\n max-width: 20%;\n}\n.index__select--3-lS2 {\n max-width: 80%;\n}\n",""]),t.locals={"zun-volume":"index__zun-volume--2qwhn",label:"index__label--1pY7p",select:"index__select--3-lS2"}},4089:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(0)),o=n(392),u=n(521),s=l(n(1121)),d=n(382),c=n(1129),f=n(1193),m=n(517);class p extends s.default{init(){this.portStore=new u.VirtualAdapterStore,this.securityGroupStore=new o.SecurityGroupStore}get title(){return t("Networks")}get name(){return t("Networks")}get nameForStateUpdate(){return["networks"]}get defaultValue(){return{networks:[]}}get formItems(){var{networks:e}=this.state;return[{name:"networks",label:t("Networks"),type:"network-select-table",isMulti:!0,onChange:e=>{var{selectedRowKeys:t=[]}=e;this.setState({networks:t})}},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:c.portFilters,columns:c.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:!e||!e.length,header:i.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,m.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")})),filterParams:f.securityGroupFilter,columns:f.securityGroupColumns}]}}a.StepNetworks=p;var v=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=v},4090:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepMiscellaneous=void 0;var i=l(n(1121)),o=n(382),u=l(n(1132));class s extends i.default{get title(){return t("Miscellaneous")}get name(){return t("Miscellaneous")}get formItems(){return[{name:"workdir",label:t("Working Directory"),type:"input",placeholder:t("The working directory for commands to run in")},{name:"environmentVariables",label:t("Environment Variables"),type:"add-select",itemComponent:u.default,addText:t("Add Environment Variable")},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{type:"divider"},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:u.default,addText:t("Add Label")},{type:"divider"},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:u.default,addText:t("Add scheduler hints")}]}}a.StepMiscellaneous=s;var d=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=d},4091:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(37)),o=n(1113),u=l(n(1133)),s=n(1134);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete"),(0,i.default)(this,"aliasPolicy","zun:container:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete"))),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Container")}get actionName(){return t("Delete Container")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=d},4092:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(37)),o=n(1113),u=l(n(1133)),s=n(1134);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:pause"),(0,i.default)(this,"aliasPolicy","zun:container:pause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"pause"))),(0,i.default)(this,"onSubmit",(e=>u.default.pause({id:e.uuid})))}get id(){return"pause"}get title(){return t("Pause Container")}get actionName(){return t("Pause Container")}get buttonText(){return t("Pause")}}a.default=d},4093:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(37)),o=n(1113),u=l(n(1133)),s=n(1134);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:reboot"),(0,i.default)(this,"aliasPolicy","zun:container:reboot"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"reboot"))),(0,i.default)(this,"onSubmit",(e=>u.default.reboot({id:e.uuid})))}get id(){return"reboot"}get title(){return t("Reboot Container")}get actionName(){return t("Reboot Container")}get buttonText(){return t("Reboot")}}a.default=d},4094:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(37)),o=n(1113),u=l(n(1133)),s=n(1134);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:start"),(0,i.default)(this,"aliasPolicy","zun:container:start"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"start"))),(0,i.default)(this,"onSubmit",(e=>u.default.start({id:e.uuid})))}get id(){return"start"}get title(){return t("Start Container")}get actionName(){return t("Start Container")}get buttonText(){return t("Start")}}a.default=d},4095:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(37)),o=n(1113),u=l(n(1133)),s=n(1134);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:stop"),(0,i.default)(this,"aliasPolicy","zun:container:stop"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"stop"))),(0,i.default)(this,"onSubmit",(e=>u.default.stop({id:e.uuid})))}get id(){return"start"}get title(){return t("Stop Container")}get actionName(){return t("Stop Container")}get buttonText(){return t("Stop")}}a.default=d},4096:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(37)),o=n(1113),u=l(n(1133)),s=n(1134);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:unpause"),(0,i.default)(this,"aliasPolicy","zun:container:unpause"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"unpause"))),(0,i.default)(this,"onSubmit",(e=>u.default.unpause({id:e.uuid})))}get id(){return"Unpause"}get title(){return t("Unpause Container")}get actionName(){return t("Unpause Container")}get buttonText(){return t("Unpause")}}a.default=d},4097:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(71)),o=l(n(37)),u=n(382),s=n(1113),d=l(n(1133)),c=n(1134);class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:rebuild"),(0,o.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,i.default)(e,["name"]);return d.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get defaultValue(){var{name:e,image:t,image_driver:a}=this.item;return{name:e,image:t,image_driver:a}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"image",label:t("Image"),type:"input",placeholder:t("Name or ID og the container image"),required:!0},{name:"image_driver",label:t("Image Driver"),placeholder:t("Image Driver"),type:"select",options:[{label:t("Docker"),value:"docker"},{label:t("Glance"),value:"glance"}],allowClear:!0}]}}a.RebuildContainer=f,(0,o.default)(f,"id","rebuild"),(0,o.default)(f,"title",t("Rebuild Container")),(0,o.default)(f,"buttonText",t("Rebuild")),(0,o.default)(f,"policy","container:rebuild"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"rebuild")));var m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4098:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(37)),o=n(382),u=n(1113),s=l(n(1133)),d=n(1134);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item;return s.default.patch({id:t},e)}))}get name(){return t("Edit Container")}get defaultValue(){var{name:e,memory:t,cpu:a}=this.item;return{name:e,cpu:a,memory:t}}get formItems(){return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Container Name"),required:!0},{name:"cpu",label:t("CPU (Core)"),type:"input-int",tip:t("The number of virtual cpu for this container"),min:1},{name:"memory",label:t("Memory (MiB)"),type:"input-int",tip:t("The container memory size in MiB"),min:4}]}}a.EditContainer=c,(0,i.default)(c,"id","edit"),(0,i.default)(c,"title",t("Edit Container")),(0,i.default)(c,"buttonText",t("Edit")),(0,i.default)(c,"policy","container:update"),(0,i.default)(c,"aliasPolicy","zun:container:update"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"update")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4099:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(37)),o=n(382),u=n(1113),s=l(n(1133)),d=n(1134);class c extends u.ModalAction{constructor(){super(...arguments),(0,i.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{signal:a}=e;return s.default.kill(t,{signal:a})}))}get name(){return t("Kill Container")}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"signal",label:t("Kill Signal"),type:"input",placeholder:t("The kill signal to send"),tip:t('Signal to send to the container: integer or string like SIGINT. When not set, SIGKILL is set as default value and the container will exit. The supported signals varies between platform. Besides, you can omit "SIG" prefix.')}]}}a.KillContainer=c,(0,i.default)(c,"id","kill"),(0,i.default)(c,"title",t("Kill Container")),(0,i.default)(c,"buttonText",t("Kill")),(0,i.default)(c,"policy","container:kill"),(0,i.default)(c,"aliasPolicy","zun:container:kill"),(0,i.default)(c,"allowed",(e=>(0,d.checkItemAction)(e,"kill")));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4100:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(37)),o=n(1113),u=l(n(1133)),s=n(1134);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","container:delete_force"),(0,i.default)(this,"aliasPolicy","zun:container:delete_force"),(0,i.default)(this,"allowedCheckFunc",(e=>(0,s.checkItemAction)(e,"delete_force"))),(0,i.default)(this,"onSubmit",(e=>u.default.forceDelete({id:e.uuid})))}get id(){return"force-delete"}get title(){return t("Force Delete Container")}get actionName(){return t("Force Delete Container")}get buttonText(){return t("Force Delete")}}a.default=d},4101:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(82)),o=l(n(65));n(1189);var u=l(n(1190)),s=l(n(52)),d=l(n(37)),c=l(n(0)),f=(n(167),n(382)),m=n(1113),p=l(n(1133)),v=n(1134),h=l(n(1145));class g extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,d.default)(this,"onSubmit",function(){var a=(0,s.default)((function*(a){var{uuid:n,name:r}=e.item,{command:l}=a,{Title:s,Paragraph:d}=u.default;try{var f,m=yield p.default.execute(n,{command:l});return h.default.warn(t("Command was successfully executed at container {name}.",{name:r}),c.default.createElement(c.default.Fragment,null,c.default.createElement(s,{level:5},(0,i.default)(f="".concat(t("Command"),": ")).call(f,l)),c.default.createElement(s,{level:5},"".concat(t("Outputs"),":")),c.default.createElement(d,null,m.output?c.default.createElement("pre",null,m.output):t("No Outputs")))),o.default.resolve()}catch(e){return h.default.errorWithDetail(e),o.default.reject(e)}}));return function(e){return a.apply(this,arguments)}}())}get name(){return t("Execute Command")}get showNotice(){return!1}get defaultValue(){var{name:e}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Container Name"),type:"label"},{name:"command",label:t("Command"),type:"input",placeholder:t("The command to execute")}]}}a.ExecuteCommandContainer=g,(0,d.default)(g,"id","execute-command"),(0,d.default)(g,"title",t("Execute Command")),(0,d.default)(g,"buttonText",t("Execute Command")),(0,d.default)(g,"policy","container:execute"),(0,d.default)(g,"aliasPolicy","zun:container:execute"),(0,d.default)(g,"allowed",(e=>(0,v.checkItemAction)(e,"execute")));var b=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=b},4102:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(37)),o=l(n(1114)),u=n(382),s=l(n(1281)),d=n(1535),c=l(n(4103));class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",render:e=>d.capsuleStatus[e]||e},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]))}init(){this.store=s.default,this.downloadStore=s.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}}a.Capsules=f;var m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4103:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4104)),i=r(a(4105)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},4104:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(65)),o=l(n(37)),u=n(382),s=n(1113),d=n(1163),c=l(n(1281));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var t=(0,d.getYaml)(e.template_file);return this.store.create({template:t})}))}init(){this.store=c.default}static get modalSize(){return"middle"}get name(){return t("Create Capsule")}get formItems(){return[{name:"template_file",label:t("Load Template from a file"),type:"textarea-from-file",rows:6,required:!0,accept:".yaml",validator:(e,a)=>a?i.default.resolve():i.default.reject(t("Please input or load Template from a file"))}]}}a.Create=f,(0,o.default)(f,"id","create-capsules"),(0,o.default)(f,"title",t("Create Capsule")),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0))),(0,o.default)(f,"buttonText",t("Create Capsule")),(0,o.default)(f,"policy","capsule:create");var m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4105:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(37)),o=n(1113),u=l(n(1281));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","capsule:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>u.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Capsule")}get actionName(){return t("Delete Capsule")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=s},4106:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(82)),o=l(n(37)),u=l(n(0)),s=l(n(1114)),d=n(382),c=l(n(1536)),f=l(n(1314));class m extends s.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:"zuHostsDetailAdmin"},{title:t("Architecture"),dataIndex:"architecture",isHideable:!0},{title:t("Total Containers"),dataIndex:"total_containers",isHideable:!0},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return u.default.createElement(f.default,{value:e,label:(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.cpu_used," / ")).call(r,t("Total"),": ")).call(n,a.cpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return u.default.createElement(f.default,{value:e,label:(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.mem_used_gb," / ")).call(r,t("Total"),": ")).call(n,a.mem_total_gb,")")}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return u.default.createElement(f.default,{value:e,label:(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)})},width:180,stringify:(e,a)=>{var n,r,l,o;return(0,i.default)(n=(0,i.default)(r=(0,i.default)(l=(0,i.default)(o="".concat(e,"% (")).call(o,t("Used"),": ")).call(l,a.disk_used," / ")).call(r,t("Total"),": ")).call(n,a.disk_total,")")}}]))}init(){this.store=c.default,this.downloadStore=c.default}get name(){return t("hosts")}get policy(){return"host:get_all"}}a.Hosts=m;var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},4107:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=n(382),o=l(n(1119)),u=l(n(1133)),s=n(1134),d=l(n(1533)),c=l(n(4108));class f extends o.default{init(){this.store=u.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?d.default.actionConfigsAdmin:d.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",render:e=>s.containerStatus[e]||e}]}get tabs(){return[{title:t("General Info"),key:"general_info",component:c.default}]}}a.ContainerDetail=f;var m=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=m},4108:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(322)),o=l(n(1122)),u=l(n(0)),s=n(382),d=n(1134),c=n(47);class f extends o.default{get leftCards(){return[this.baseInfoCard,this.miscellaneousCard]}get rightCards(){return[this.specCard]}get stringifyContent(){return e=>(0,c.isEmpty)(e)?"-":u.default.createElement("div",null,u.default.createElement("pre",null,(0,i.default)(e,null,4)))}get baseInfoCard(){var e=[{label:t("Status Detail"),dataIndex:"status_detail",render:e=>d.containerStatus[e]||e},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state"},{label:t("Command"),dataIndex:"command",render:this.stringifyContent}];return{title:t("Base Info"),options:e}}get miscellaneousCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:this.stringifyContent},{label:t("Interactive"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Labels"),dataIndex:"labels",render:this.stringifyContent}];return{title:t("Miscellaneous"),options:e}}get specCard(){var e=[{label:t("Image"),dataIndex:"image"},{label:t("Image Driver"),dataIndex:"image_driver"},{label:t("Image Pull Policy"),dataIndex:"image_pull_policy"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Restart Policy"),dataIndex:"restart_policy",render:this.stringifyContent},{label:t("Auto Remove"),dataIndex:"auto_remove"},{label:t("Auto Heal"),dataIndex:"auto_heal"},{label:t("Addresses"),dataIndex:"addresses",render:this.stringifyContent},{label:t("Ports"),dataIndex:"ports",render:this.stringifyContent},{label:t("Security Groups"),dataIndex:"security_groups",render:this.stringifyContent}];return{title:t("Spec"),labelCol:4,options:e}}}a.BaseDetail=f;var m=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=m},4109:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(382),o=l(n(1119)),u=l(n(1281)),s=n(1535),d=l(n(4110));class c extends o.default{init(){this.store=u.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("zunCapsules")}get policy(){return"capsule:get_one_all_projects"}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",render:e=>s.capsuleStatus[e]||e},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("General Info"),key:"general_info",component:d.default}]}}a.CapsulesDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4110:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(62)),o=l(n(1122)),u=l(n(0)),s=n(382);class d extends o.default{get leftCards(){return[this.baseInfoCard,this.containersCard]}get rightCards(){return[this.specCard]}get baseInfoCard(){var e=[{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Project ID"),dataIndex:"project_id"},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Capsule Type"),options:e}}get containersCard(){var e=[{label:t("Containers"),dataIndex:"containers",render:e=>(0,i.default)(e).call(e,(e=>u.default.createElement("div",{key:e.uuid},u.default.createElement("b",null,t("Container Name"))," : ",e.name,u.default.createElement("br",null),u.default.createElement("b",null,t("Container ID")),": ",e.uuid)))}];return{title:t("Containers"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory"),dataIndex:"memory"},{label:t("Restart Policy"),dataIndex:"restart_policy"},{label:t("Labels"),dataIndex:"labels",render:e=>e||" - "},{label:t("Links"),dataIndex:"links",render:e=>(0,i.default)(e).call(e,(e=>u.default.createElement("div",{key:e.href},e.href," : ",e.rel)))},{label:t("Addresses"),dataIndex:"addresses",render:e=>null!=e.length?e:"-"}];return{title:t("Spec"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4111:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(82)),o=n(382),u=l(n(1119)),s=l(n(1536)),d=l(n(4112));class c extends u.default{init(){this.store=s.default}get name(){return t("Hosts Detail")}get listUrl(){return this.getRoutePath("zunHosts")}get policy(){return"host:get"}get detailInfos(){return[{title:t("Hostname"),dataIndex:"name"},{title:t("CPU (Core)"),dataIndex:"cpu_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.cpu_used," / ")).call(a,t.cpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.mem_used_gb," / ")).call(a,t.mem_total_gb)}},{title:t("Configured Disk (GiB)"),dataIndex:"disk_percent",render:(e,t)=>{var a;return(0,i.default)(a="".concat(t.disk_used," / ")).call(a,t.disk_total)}}]}get tabs(){return[{title:t("BaseDetail"),key:"BaseDetail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4112:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(322)),o=l(n(1122)),u=n(382);class s extends o.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}get rightCards(){return[this.miscellaneousCard]}get containersInfoCard(){var e=[{label:t("Total Containers"),dataIndex:"total_containers"}];return{title:t("Containers Info"),options:e}}get systemInfoCard(){var e=[{label:t("Architecture"),dataIndex:"architecture"},{label:t("Kernel Version"),dataIndex:"kernel_version"},{label:t("OS"),dataIndex:"os"},{label:t("OS Type"),dataIndex:"os_type"}];return{title:t("System Info"),options:e}}get miscellaneousCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.default)(e)}},{label:t("Links"),dataIndex:"links",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e)}}];return{title:t("Miscellaneous"),options:e}}}a.BaseDetail=s;var d=(0,u.inject)("rootStore")((0,u.observer)(s));a.default=d}}]); \ No newline at end of file diff --git a/skyline_console/static/Container.bundle.1658297502.js.gz b/skyline_console/static/Container.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..cbdb8a4ee471061ca80a4911ec80a7d87cc098fd GIT binary patch literal 9852 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/cloud.1658297502.png b/skyline_console/static/asset/image/cloud.1658297502.png new file mode 100644 index 0000000000000000000000000000000000000000..417c2e22b74fdc3d3bb32108c948a52dbb700048 GIT binary patch literal 17009 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 G_P+p>IV1`I literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/empty-card.1658297502.svg b/skyline_console/static/asset/image/empty-card.1658297502.svg new file mode 100644 index 00000000..28893d0f --- /dev/null +++ b/skyline_console/static/asset/image/empty-card.1658297502.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/skyline_console/static/asset/image/load-balancer.1658297502.png b/skyline_console/static/asset/image/load-balancer.1658297502.png new file mode 100644 index 0000000000000000000000000000000000000000..15c6a35cf88ed03cde6daa90ef8edcc23588b1be GIT binary patch literal 15330 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/login-full.1658297502.png b/skyline_console/static/asset/image/login-full.1658297502.png new file mode 100644 index 0000000000000000000000000000000000000000..b532574490c92d7f6af12160db7fdf6379de50ac GIT binary patch literal 229330 zcmWieWmJ@18--~BMGzQ75a}8~Lg^HwdxCDsAqA1{MjD3hoOzH`KG22%$JQ_~FF(|4wo?b$xMgaNp=? zz!Zh$EQoN485pI7q>Tk64W-l(!tz$4Z>?Xj$k|5bn);MWd!Zy;_|Pk5PF<&_M*V!r>-bBm>YDw5nY;F0w?q^9*L&8xV! z|Jb;d6FU1qRQylKI35y!V9wF1W`1FH?V8rX<$qR#tC};1Cm@cI!#WP(5nnn}{u|_d1%32@{vi=Q~mt#jlY)IvG&$?J+5H6?P+ce2S8so05X7c5kcU ze6RipOGhun#41Tc1O5`7Yl?#(sG<7y4a|GCHIGDL)_^)f_bs6!!4st7gZX5{LXp8J zDGNgP>&xg_prPvaUe;nSK>abvTQ^$?&OSf>kgWl^qxX9OqUb+{+kc1u78E<^4^Ksu zHKZPPNEqOAYO@Z_91UdL-3=|)Wns1!dQ>u+{Q8Ao8*AAXUz#*$NBc+xR^h0A3^X&e ziduUT+e;bqwjo=s!sEM@Abq@T%F4k`Ql%>}w-Pr%#0j1|pPS3bxW2w-FA6}bk2O-X z1qKD(b9okht?*<$Rkg3wO3V-CH<^onuv3Se|_HQ90^Z z{dCisiT{apClGy-yVxu4B4B)8+UzTc~= zM4bAX18;L)AV2VQJbCde%!-Np&q6xGE%}kbsnNA#-Om2|vW{ju;|7xcH@`jL z(@WE!fQ!SwC&xb%tK_D}r-Ltop2oKkNf6mrO>u2stgT&NjjQZyIP07BT+u~u9H00c z!aD)IN)o-#-=$i8e-twG$wtv#+HtV-_09G7&m1evNtD3j7fboZW+soxgPOAu#txWr zhxL4ADGTvHL}^OrMB@jM-0%G=)BtayNMD7NrQzB?F<>L)!YX8ZW4 z^uGz!EUR*wV;^}0vtfRGi%Hx>*V@~Io4eKIq`sY27=#T}&&=%x4k0a;Ki`YvROld1 z*n1%lHud$?&=iE864DBo2kza&^-4L$F1wuySluPYC68?O9NPKwzg_tnR}|h$FJCZ` zpozp1GCVn_l$`kpAYBpaR64?}>Q-HrF)COCDI9@Q-9FfJKEtoFxw6ljqTfgiRl-FG zo=MO8T*;%v;y;Y~aBKbM&C9q@yIh-CLM#{PVum3)>}9_L6cnU~dN7N3UfbIAO9`Tm zG28vC$3a9R1;t(Reh;_IZ##DENy%P!e}Haf%Aih%E-?_H)@M;wI!QrsRN zBihe80^GI6@z6I*n9uvVXbrvEE;gfji_DQ$^jXQL+u+{5WKMQ@P?lX@4`oAsO8+yH zR9ea6X#637b|{yV7RaGDM+8{zUyWa7D4{5kq@zwxbgEJ%$ZZ}LBT9v!ePtV8;wId( zoDteh<5}bpGW)xNyfHcFYPF?C90`=FU692`&W44)A74GwEX_4dcu|jj|K|f`#|ZZY zOb(+4m(O#$W7V8~f-FtK#=t#hx_8n%yc#kdjs7<@dfrtu;Kl$`$Uo*A`SRXE`bpim z+grhND>PjT9x1z+rIMv&uL~;=?&Rd`z0n8HiLNveGU#666qEbSu0uenhwW8TyODlt zZs`|F5s(bhCJNTXr<-GpK?uuEj8BcjOQtRNu7~;#ZGYOc)qe22JYK?wJJH_2!u}RI zzT3HgmruT@<^{1zfCsmSB(1PpD~02hR^UsRC9G>=stU}{S9${ln-16lg7N?^Hm;K5 z^L%vx9voLMV)!b8pm;X7(^v`rTMFv(kb6o7GHwCLbH{hW@GFu&eD*EEyZ}d~r}(BAb21+%|kgu1C&-Z#z&uNba&olm0iv?4X(y)g_A|P>)hA}=Bf0Ghc9&p3+B8`>jb2bcE zTUt;ag@&*OO~V9`r%H)nI(9KkX7tx$Xae_72hO>PlEKlCgu_8}Oj%9h{d^YP9(76c zpEB(4mb;HSfLwo+n5G;hqss$F50_FejaSHc#rgzv3bQ{qt#1xJyh9AWYA<6{7-wdl z*fRr~k=9@bh+r|(7!C7j)9* Zmq6(*8Q}f%?&OYxD+sn)&wIK+}`$64iG&*}(LY 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%0A3DyG{NPyJ!%Ji+Zb!2Ycw7#*Gn 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�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

KOuw--wkr0wV9vPjNPSK@~)I% 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 aOm<^ITf=YSkk4$apQWkI^%`T3hyMd{Wz;JG literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/loginRightLogo.png b/skyline_console/static/asset/image/loginRightLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..0c5b1aff94ac93c7f0793c9d489356449d9d6871 GIT binary patch literal 3230 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 + + + + 编组 + + diff --git a/skyline_console/static/asset/image/logo-small.svg b/skyline_console/static/asset/image/logo-small.svg new file mode 100644 index 00000000..c555b8f6 --- /dev/null +++ b/skyline_console/static/asset/image/logo-small.svg @@ -0,0 +1,18 @@ + + + logo-浅色 + + + + + + + + \ No newline at end of file diff --git a/skyline_console/static/asset/image/logo.png b/skyline_console/static/asset/image/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b16a04a5b9601855bf7e2c42678cfee6f3d3208c GIT binary patch literal 3803 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 R8HxY^002ovPDHLkV1ny(ILH71 literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/router.1658297502.png b/skyline_console/static/asset/image/router.1658297502.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d526a193e922500ab755f0a98bee9d796fe576 GIT binary patch literal 14823 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,o.default)(i.default,e);t.default=l},1343:function(e,t,n){"use strict";var r=n(156),a=n(19),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(62)),s=i(n(82)),d=i(n(71));n(1135);var u=i(n(1136)),f=i(n(385)),c=i(n(37)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),p=(n(167),i(n(16))),g=n(47),h=i(n(4));function _(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(_=function(e){return e?n:t})(e)}class x extends m.Component{constructor(){super(...arguments),(0,c.default)(this,"renderFormItem",(e=>{var{render:t}=e;return t?t():null})),(0,c.default)(this,"getFormItemRules",(e=>{var{rules:t,required:n=!1,message:r,otherRule:a}=e;if((0,g.has)(e,"rules"))return t;var o={required:n};return r&&(o.message=r),a?[o,a]:[o]})),(0,c.default)(this,"renderFormItems",(()=>{var{formItems:e}=this.props;return(0,l.default)(e).call(e,((e,t)=>{var n,{name:r,hidden:a,dependencies:o=[],className:i,onChange:l}=e,d={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i};return l&&(d.onChange=l),m.default.createElement(u.default.Item,(0,f.default)({},d,{key:(0,s.default)(n="".concat(r,"-")).call(n,t)}),this.renderFormItem(e))}))}))}render(){var e=this.props,{formItems:t,formRef:n,className:r}=e,a=(0,d.default)(e,["formItems","formRef","className"]);return m.default.createElement(u.default,(0,f.default)({ref:n,className:(0,h.default)(r,"simple-form")},a),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:p.default.string,className:p.default.string,initialValues:p.default.object,onFinish:p.default.func,size:p.default.string,formItems:p.default.array,formRef:p.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1537:function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1538)),i=a(n(1550)),l=a(n(1579)),s="/auth",d=[{path:s,component:o.default,routes:[{path:"".concat(s,"/login"),component:i.default,exact:!0},{path:"".concat(s,"/change-password"),component:l.default,exact:!0}]}];t.default=d},1538:function(e,t,n){"use strict";var r=n(156),a=n(19),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=t.AuthLayout=void 0;var l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=g(t);if(n&&n.has(e))return n.get(e);var r={},i=a&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=i?o(e,l):null;s&&(s.get||s.set)?a(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(n(0)),s=n(382),d=i(n(389)),u=i(n(1539)),f=i(n(1545)),c=i(n(1546)),m=i(n(1547)),p=i(n(1548));function g(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(g=function(e){return e?n:t})(e)}class h extends l.Component{constructor(e){super(e),this.routes=e.route.routes}renderRight(){return l.default.createElement("div",{className:p.default.right},l.default.createElement("img",{alt:"",className:p.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:p.default["full-image-front"]}),l.default.createElement("img",{src:m.default,alt:"",className:p.default["login-right-logo"]}))}render(){return l.default.createElement("div",{className:p.default.container},l.default.createElement("div",{className:p.default.left},l.default.createElement("div",{className:p.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{className:p.default.main},l.default.createElement("div",{className:p.default.top},l.default.createElement("div",{className:p.default.header},l.default.createElement("img",{alt:"logo",className:p.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var _=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=_},1539:function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(535);var o=a(n(397)),i=a(n(1210));n(1144);var l=a(n(393)),s=a(n(62)),d=(n(167),a(n(226))),u=a(n(0)),f=a(n(4)),c=(n(513),a(n(1543))),{getLocale:m,setLocale:p}=d.default,g=e=>{var{className:t}=e,n=m(),r=["zh-cn","en"],a={"zh-cn":"简体中文",en:"English"},d={"zh-cn":"🇨🇳",en:"🇺🇸"},g=u.default.createElement(l.default,{className:c.default.menu,selectedKeys:[n],onClick:e=>{var{key:t}=e;p(t,!1)}},(0,s.default)(r).call(r,(e=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[e]},d[e])," ",a[e]))));return u.default.createElement(o.default,{overlay:g,placement:"bottomRight"},u.default.createElement("span",{className:(0,f.default)(c.default["drop-down"],t)},u.default.createElement(i.default,null)))};t.default=g},1543:function(e,t,n){var r=n(1544);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(76)(r,a);r.locals&&(e.exports=r.locals)},1544:function(e,t,n){(t=e.exports=n(75)(!1)).push([e.i,".index__menu--25uep .anticon {\n margin-right: 8px;\n}\n.index__menu--25uep .ant-dropdown-menu-item {\n min-width: 160px;\n}\n.index__drop-down--37VUG {\n font-size: 16px;\n line-height: 20px;\n vertical-align: top;\n cursor: pointer;\n}\n.index__drop-down--37VUG > i {\n font-size: 16px !important;\n -webkit-transform: none !important;\n transform: none !important;\n}\n.index__drop-down--37VUG > i svg {\n position: relative;\n top: -1px;\n}\n",""]),t.locals={menu:"index__menu--25uep","drop-down":"index__drop-down--37VUG"}},1545:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/logo.png"},1546:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1658297502.png"},1547:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/loginRightLogo.png"},1548:function(e,t,n){var r=n(1549);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(76)(r,a);r.locals&&(e.exports=r.locals)},1549:function(e,t,n){(t=e.exports=n(75)(!1)).push([e.i,".index__container--PLjMT {\n position: relative;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-orient: horizontal;\n -webkit-box-direction: normal;\n -ms-flex-flow: row;\n flex-flow: row;\n height: 100vh;\n overflow: hidden;\n background-color: #fff;\n}\n.index__container--PLjMT .index__left--1nLBx {\n position: relative;\n width: 576px;\n overflow-y: auto;\n /* TODO wait for RGB\n // background: rgb(253, 249, 252) no-repeat fixed left bottom;\n // background-size: 556px; */\n}\n.index__container--PLjMT .index__left--1nLBx .index__lang--1iG5n {\n position: absolute;\n top: 20px;\n right: 24px;\n width: 20px;\n height: 20px;\n text-align: right;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 {\n margin-top: 10vh;\n padding: 0 130px;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 {\n text-align: center;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF {\n height: 56px;\n line-height: 56px;\n text-align: left;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF a {\n text-decoration: none;\n}\n.index__container--PLjMT .index__left--1nLBx .index__main--1Zm84 .index__top--2uGv8 .index__header--15dtF .index__logo--2IrMw {\n height: 56px;\n margin-right: 16px;\n vertical-align: top;\n}\n.index__container--PLjMT .index__right--1kgDa {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex: 1 1;\n flex: 1 1;\n text-align: center;\n background-color: #21242a;\n}\n.index__login-image--1VBMI {\n margin-top: calc(100vh - 668px);\n}\n.index__login-full-image--3lehL {\n width: 100%;\n height: 100%;\n}\n.index__full-image-front--1vn-y {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(14, 34, 181, 0.15);\n}\n.index__login-right-logo--31US1 {\n position: relative;\n top: -100px;\n}\n",""]),t.locals={container:"index__container--PLjMT",left:"index__left--1nLBx",lang:"index__lang--1iG5n",main:"index__main--1Zm84",top:"index__top--2uGv8",header:"index__header--15dtF",logo:"index__logo--2IrMw",right:"index__right--1kgDa","login-image":"index__login-image--1VBMI","login-full-image":"index__login-full-image--3lehL","full-image-front":"index__full-image-front--1vn-y","login-right-logo":"index__login-right-logo--31US1"}},1550:function(e,n,r){"use strict";var a=r(156),o=r(19),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var s=l(r(402)),d=l(r(219)),u=l(r(62));r(318);var f=l(r(317));r(1117);var c=l(r(1118));r(1115);var m=l(r(1116));r(1124);var p=l(r(1125));r(519);var g=l(r(388)),h=l(r(555)),_=l(r(52)),x=l(r(37)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=S(t);if(n&&n.has(e))return n.get(e);var r={},a=o&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?i(e,l):null;s&&(s.get||s.set)?o(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(r(0)),w=(r(167),r(382)),b=r(196),y=(r(513),l(r(1343))),E=l(r(1576)),P=l(r(226)),L=r(47),I=l(r(1577));function S(e){if("function"!=typeof a)return null;var t=new a,n=new a;return(S=function(e){return e?n:t})(e)}class R extends v.Component{constructor(e){super(e),(0,x.default)(this,"getUserId",(e=>{var t;return(0,s.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,x.default)(this,"onFinish",(e=>{this.setState({loading:!0,message:"",error:!1});var{domain:t,password:n,region:r,username:a}=e,o={domain:t,password:n,region:r,username:a};this.rootStore.login(o).then((()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,L.isEmpty)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)}),(t=>{this.setState({loading:!1});var{data:{detail:n}}=t.response;if((0,d.default)(n).call(n,"The password is expired and needs to be changed for user")){var r=this.getUserId(n),a={region:e.region,oldPassword:e.password,userId:r};this.rootStore.setPasswordInfo(a),this.rootStore.routing.push("/auth/change-password")}else this.setState({error:!0,message:n})}))})),(0,x.default)(this,"updateDefaultValue",(()=>{this.formRef.current.resetFields(),this.formRef.current&&this.formRef.current.resetFields&&this.formRef.current.resetFields()})),this.init(),this.state={error:!1,message:"",loading:!1}}componentDidMount(){this.getDomains(),this.getRegions()}getDomains(){var e=this;return(0,_.default)((function*(){yield e.store.fetchDomainList(),e.updateDefaultValue()}))()}getRegions(){var e=this;return(0,_.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:{zh:e=t("Cloud Platform"),en:n="Cloud Platform"}={}}=this.info,{isLocaleZh:r}=P.default;return t("Welcome, {name}",{name:r?e:n})}get domains(){var e;return(0,u.default)(e=this.store.domains||[]).call(e,(e=>({label:e,value:e})))}get regions(){var e;return(0,u.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get defaultValue(){var e={};return 1===this.regions.length&&(e.region=this.regions[0].value),1===this.domains.length&&(e.domain=this.domains[0].value),e}get formItems(){var{error:e,loading:n}=this.state;return[{name:"error",hidden:!e,render:()=>v.default.createElement("div",{className:I.default["login-error"]},v.default.createElement(h.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>v.default.createElement(g.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,message:t("Please select your Domain!"),render:()=>v.default.createElement(g.default,{placeholder:t("Select a domain"),options:this.domains})},{name:"username",required:!0,message:t("Please input your Username!"),render:()=>v.default.createElement(p.default,{placeholder:t("Username")})},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>v.default.createElement(p.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>v.default.createElement(c.default,{gutter:8},v.default.createElement(m.default,{span:12},v.default.createElement(b.Link,{to:"password"},t("Forgot your password?"))),v.default.createElement(m.default,{span:12},v.default.createElement(b.Link,{to:"register",className:I.default.register},t("Sign up"))))},{name:"submit",render:()=>v.default.createElement(c.default,{gutter:8},v.default.createElement(m.default,{span:12},v.default.createElement(f.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))}]}getErrorMessage(){var{message:e}=this.state;return(0,d.default)(e).call(e,"The account is locked for user")?t("Frequent login failure will cause the account to be temporarily locked, please operate after 5 minutes"):(0,d.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,d.default)(e).call(e,"You are not authorized for any projects or domains")?t("If you are not authorized to access any project, or if the project you are involved in has been deleted or disabled, contact the platform administrator to reassign the project"):t("Username or password is incorrect")}init(){this.store=E.default,this.formRef=v.default.createRef()}renderExtra(){return null}render(){return v.default.createElement(v.default.Fragment,null,v.default.createElement("h1",{className:I.default.welcome},this.productName),v.default.createElement(y.default,{formItems:this.formItems,name:"normal_login",className:I.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formRef:this.formRef,size:"large"}),this.renderExtra())}}n.Login=R;var k=(0,w.inject)("rootStore")((0,w.observer)(R));n.default=k},1576:function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s=a(n(25)),d=a(n(52)),u=a(n(72)),f=(a(n(37)),a(n(55))),c=(a(n(73)),n(32)),m=a(n(49)),p=a(n(54)),g=(o=class extends p.default{constructor(){super(...arguments),(0,u.default)(this,"domains",i,this),(0,u.default)(this,"regions",l,this)}get client(){return m.default.skyline.contrib}fetchDomainList(){var e=this;return(0,d.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,d.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}},i=(0,f.default)(o.prototype,"domains",[c.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,f.default)(o.prototype,"regions",[c.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,f.default)(o.prototype,"fetchDomainList",[c.action],(0,s.default)(o.prototype,"fetchDomainList"),o.prototype),(0,f.default)(o.prototype,"fetchRegionList",[c.action],(0,s.default)(o.prototype,"fetchRegionList"),o.prototype),o);t.SkylineStore=g;var h=new g;t.default=h},1577:function(e,t,n){var r=n(1578);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(76)(r,a);r.locals&&(e.exports=r.locals)},1578:function(e,t,n){(t=e.exports=n(75)(!1)).push([e.i,".index__register--2dPww {\n float: right;\n}\n.index__welcome--Wrl8u {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__login-form--2ucoo {\n width: 310px;\n}\n.index__login-error--2XGt4 {\n padding: 8px 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 1.5;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__login-error--2XGt4 .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4"}},1579:function(e,n,r){"use strict";var a=r(156),o=r(19),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(91));r(318);var d=l(r(317));r(1124);var u=l(r(1125)),f=l(r(555)),c=l(r(37)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=E(t);if(n&&n.has(e))return n.get(e);var r={},a=o&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var s=a?i(e,l):null;s&&(s.get||s.set)?o(r,l,s):r[l]=e[l]}r.default=e,n&&n.set(e,r);return r}(r(0)),p=(r(167),r(196)),g=(r(513),r(514)),h=r(382),_=r(47),x=r(32),v=l(r(1126)),w=l(r(1145)),b=l(r(1343)),y=l(r(1605));function E(e){if("function"!=typeof a)return null;var t=new a,n=new a;return(E=function(e){return e?n:t})(e)}class P extends m.Component{constructor(e){super(e),(0,c.default)(this,"formRef",null),(0,c.default)(this,"onFinish",(e=>{var{rootStore:n}=this.props,{userId:r,oldPassword:a}=this.passwordData,{password:o}=e,i={id:r,password:o,original_password:a};this.setState({loading:!0}),v.default.changePasswordUser(i).then((()=>{this.setState({loading:!1}),w.default.success(t("Password changed successfully, please log in again.")),n.setPasswordInfo(null),n.routing.push("/auth/login")}),(e=>{var{reason:{message:t}}=e;this.setState({error:!0,message:t,loading:!1})}))})),(0,c.default)(this,"getCount",(e=>{try{return e.split("be unique is ")[1].split(".")[0]}catch(e){return 0}})),(0,c.default)(this,"getErrorWord",(e=>{if(!e)return t("Reset failed, please retry");if((0,s.default)(e).call(e,"The new password cannot be identical to a previous password.")>=0){var n=this.getCount(e);return n?"2"===n?t("The password must not be the same as the previous two"):t("The password must not be the same as the previous {num}",{num:n}):t("The password must not be the same as the previous")}return t("Reset failed, please retry")})),this.init(),this.state={error:!1,message:"",loading:!1}}componentDidMount(){var{rootStore:{routing:e}={}}=this.props;this.passwordData&&!(0,_.isEmpty)(this.passwordData)||e.push("/auth/login")}componentWillUnmount(){var{rootStore:e}=this.props;e.setPasswordInfo(null)}get passwordData(){var{rootStore:{oldPassword:e}={}}=this.props;return(0,x.toJS)(e)||{}}get defaultValue(){var{oldPassword:e}=this.passwordData;return{oldPassword:e}}get formItems(){var{error:e,message:n,loading:r}=this.state,a=this.getErrorWord(n);return[{name:"hint",render:()=>m.default.createElement("div",{className:y.default.hint},m.default.createElement(f.default,{style:{color:"#FAAD14"}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>m.default.createElement("div",{className:y.default.error},m.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,g.getPasswordOtherRule)("password","user",!0),render:()=>m.default.createElement(u.default.Password,{placeholder:t("Password")})},{name:"confirmPassword",required:!0,message:t("Please confirm your password!"),dependencies:["password"],otherRule:(0,g.getPasswordOtherRule)("confirmPassword","user",!0),render:()=>m.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>m.default.createElement(m.default.Fragment,null,m.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),m.default.createElement(p.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=m.default.createRef()}render(){return m.default.createElement(m.default.Fragment,null,m.default.createElement("h1",{className:y.default.welcome},t("Welcome")),m.default.createElement(b.default,{formRef:this.formRef,formItems:this.formItems,name:"reset_password",className:y.default.reset,onFinish:this.onFinish,initialValues:this.defaultValue,size:"large",scrollToFirstError:!0}))}}n.Password=P;var L=(0,h.inject)("rootStore")((0,h.observer)(P));n.default=L},1605:function(e,t,n){var r=n(1606);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(76)(r,a);r.locals&&(e.exports=r.locals)},1606:function(e,t,n){(t=e.exports=n(75)(!1)).push([e.i,".index__register--3Uzk2 {\n float: right;\n}\n.index__welcome--3RISd {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n.index__hint--1lIUh {\n padding: 8px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5;\n background: #fffbe6;\n border: 1px solid #ffe58f;\n border-radius: 4px;\n}\n.index__hint--1lIUh .anticon {\n margin-right: 8px;\n}\n.index__reset--1EOoE {\n margin-top: 24px;\n}\n.index__reset--1EOoE .index__title--2znQU {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__info--3bS5M {\n margin-bottom: 24px;\n}\n.index__reset--1EOoE .index__between--10sD1 .ant-form-item-control-input-content {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__error--SAQ5q {\n padding-left: 12px;\n color: #a43a39;\n font-size: 14px;\n line-height: 38px;\n background: #f2dede;\n border: 1px solid #a43a39;\n border-radius: 4px;\n}\n.index__error--SAQ5q .anticon {\n margin-right: 8px;\n}\n",""]),t.locals={register:"index__register--3Uzk2",welcome:"index__welcome--3RISd",hint:"index__hint--1lIUh",reset:"index__reset--1EOoE",title:"index__title--2znQU",info:"index__info--3bS5M",between:"index__between--10sD1",error:"index__error--SAQ5q"}}}]); \ No newline at end of file diff --git a/skyline_console/static/auth.bundle.1658297502.js.gz b/skyline_console/static/auth.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..43d8bb353983b0dce2e8012afc64c83fbbb5206d GIT binary patch literal 6090 zcmV;*7d7Y~iwFP!000021Km8^Zrn(Aze01d0y!zRo84+%THqQpwmi_T9BVCmCRvRj zR5z=;IbxGNMN(3`O(1Xk0Ri%w*SsVzd07O=-z<{Xd_vBt3t8-o)Ryg;!5X$q*5%Zx zQ|FvIH_EwpJI?5iu5y-LF(W;R*e(70gzC+*TD zc`IZiTEuy9lSZM{77)^aI*HRgICNbSiD$pp-G`SrV8QR4Hc9m?*NOBaVeU~4EiQ@Q z-R*9PZEsJai)g2ab`KYp=+lozKMo>5d9MQqXX5byA4BoD@4N01EaZ24t{7a1W_aI& zF(dKPJ?O#nP(I_fr-8W*cM*-8C;83}gTJjBGnccx;EBbKpg$?%I0ypv;e(wHeq^xQ zCqX`+v231c$%k(0Rnz~o1F1<#&|w&4QU+1W@Fb~ARM6M zvsAqIac4)_&W@Ae;vYU_t&HXFGwN^>lg#b&i}*5N@T26_;V>eQ&k$L{fh8sSyaWoj zfxxo>&tPvKPF*~>&^Cti--VWmIEP(0Hcd3^3bu@gu!fAhA`PO6sOLe#ZY@p{`M+A* zxiZewUFf5Gmh|(|g_d#{(=4;@EOwW(B+RU7>v=kzr3p*&#V}2Pg^OVhRCX6x0VH!; ztrq3uVha74OF%}3wT$GGC?hrpIE=qc`Sc`bQ=2#-OGw;>?0|&>rYVy@%NeQ5ocjP37+_5%Cd}(S)Y?MpD>P-`V^N0Lc#)LdW zJeDh!u&BY6)d2zc1-`xoiuCd8X$K)fASAwJTL!2AJ@M*f^-`pDWO zu7NRE^Qa?)Qi8A&vPkF@cR7i|kR^ReLN>!ClVJo@NrQ_^BF^^jaacss>TcM67ENa{^Ke<) zEeTz_|IC4%m-Xdwx5TM;#6}vt1)TzWkSsB)P{r#j85>BfbVW&&M>PHpFRIMwmRAAr z+)EgdO^hB?MkI^guK`vcL)}F=r}OGijP_(+x~rQ}vTKTY(2uf)Q33jFDL+4cCDk zMmNCI>ohJ$2qoD#Gn$TJCIx=8?R6^q!WP2sjetB}GzB}xz9bnR_A3nv67=zS!6jG$ z^hP{Qa{KZ=KoU({x4II^!$^zGd+?khbmKCAJU!tka~dU#myg(WD`unoaT7s}Zk|}1 z1IWehV-BP>g4X7A+zcvOsep~tSySuKs#^j)`(703w0m90=#HLP1xR-_KZwt*!rGp7-7an?kR}KUv z+r^O!xCKsAxGz|LO0w#CRtD7xfU~Ndulfwpp93X3bzH)O3;X@V8zx`|vjh|j4Hl}Q zZ~yOq{L^3m`=9^%mw*4CfBCabz^Sm0lW`0-mtCSiQjPn+fBo~n!N32MW8mq(;NM?h z&^RbIuvl$@7raYovOb0Bs`}Bfc0)618OKi&~_ztI4 zUA>#&)&}7s1*bigZa6}A0Wms$K5G)QaOmFen!5`ZQ zGFsAcZfOYI7zJ)kIIT7gQ3h=3G1x(M`GXY$ym!G`5dq)GzPyxz0_-=La*#TbbDCsm z@%IZ*7b8&oA$Tt!_4!GXr+q1iB}m!+9=cZ)=nEHX8-;(cySsv? z113^67=ZO$2RKOwHxWG>)KJLouC9tJ?w z^g~kqkZhXhA?1l7RSavOzU%Uk|ldl^i1UY^(8|L)zla?S{@MNha%Fh@+W ztQe@}O_)Td(^jp(RDd&$JsL;jq;J9XA=-xp&r;sEW@(h}D)+nx$EUr`xwUi)kL+FtG^iv~PL7Ca8@J zhgw~-MzFwR08w5!Ef`n}Ni|>@1-lfy)w}=FNm_8lm{&>Cn*E&(Ldx=|!WcteFKx|0 zN(8vQ&j3zYk1c<%chEW9@3lKM{Qb`YU#O$g2I2?z>4L*wk1ja;6kSjmqn>wm`s1s& z_p)CYWiwRgl}rrMyQPk4=8a-@x6*-)4RL}IUdki95v&P3yhlXhl_6oo*-)aA0NvCG z{G*qGAL%V1n%*|#a7~w1B!0VnGZ8I#KglsN+9(ne*=bq;$r{CP&OG>33d;40|X;eHQ7A^8rG(P>xdi(mtYwMOqIp`^Fz4`VVxyh$b z4Lkw%c;Iw;U1D{158+3z;{v%n&Sr4`S)=HVg%)CF$-DPx4Gg6Ldp$(R`s(S&Z?|d# zM+4fTZ+poy3Fsh8W3ZuXWmYM5b?0<;)w?24)xUBJzZ*LAH4(0}jZ1qO_oD1qE=~2PJUYNg> zXlTOs)?Uh0tBEZl@N?rz4Wfl?m~yJMM#6q>Tq=NYpTNiy{_1uEEt>{cW%sPNaJJcl zj8}O6_4oz7R{@zy7Ih`8zM@*8&1ltHwQgO@p=%Xr$M5WRXmbzpUYGG3&;Rb5S0}5o z2Q(NuLSI{+wYLWrsk;t{5ef3TF`Jx9NZJH#w|~2Q0sOWJW;v7u2;C&!{9*moHkFrr zkvdktAyZX7D}({PO&x!iSY7z%ANa&-xBTAPJ=T#Z*rWgM+~3AhY_~VsiWLi0_TVy8 z*+d|3uZjosfRe9!YK?Cbl$hEEt;NSCh?Bh{LpG7ZQ*||D308s~*DKW$WfMttdkyEq zW)1GL&FM=lSB*5HlS{)_m zK(HY2;vBm~tWTU|SH}8|<++043omDqp)g)ZPGKHaqnzjg`)2;-d~^PVZpgn-m4Bf+ z|8l-n{^d=Tf4SKr|KhaC-I~IYci_{VgmuM;mDeQ}MqCg5G;olj+yQ0aUigEo zxdqK_UFos1lFl8gg+x>uj_N$8Idc|qN`<`&j;Ah7v2DUQhnwe#Ukct^gsD*2InfE$ zKByQr#v6qb&@)`5=COzLSiu1&aSuY8R5Yi3kaD;r<9 zLEhpl0|v=-iI0&mNU9PM`|X5TnqF3v0e{V~%EzKfXeEpRr{$?NV3y2uhr-drP1vpu zIp`u8$yNXx!`q7Pur={O(l|WRr@~r#L2)W4VV|#@3G7slKS@TZLszKXpqVTJSWU;5 zEQZ@?iFWD)YsO1TRSvV3kBb@5mc5XTqG&=FEeW`)3ZpeFI0s=ws6w*sW z)bZal@!=7UKv#^yat^&xhC2-O4t-O!42~(QB83-G_zFxu%)#nod?BQ$!W~-Ph$F-$ z&2FP&s8%0WHSrv+&%T1Ob41#LV--g?V)<|)0i8w}A`gPGLS?Z`rptuhSttQCwWnH9)g~JPxyXi9`%{zvfOiAeG@jkqSn(z@z zXnm^4jDCi2OpJ3teD3XN}xX-X=*RjtfNUE3^z@;^&usL3KKHuF_ZjTTtZF%_tF~0HK8$M0P7Rn#) z_p)43YC=V8reW0MR0FHEMMw}dnm{<5qO%E72nND^tN&wKSQIv#fE=LDfZ08@I8EkgkzoWQ zv*2B6M2XMI2*qaIRG<-T2hPg`KoCGQ61b_RYJQa5r11^R1p3#z1MQqc8?IYz)ZF1r znR(5v;_AS(S%yMnECwVnv?xL~oxCU+rksmmrF0(_wRII7SA1`JA;GekK%1j$4v$g) z)n>Bza%H(1ag&(U?JqeUW0Sb^H;Sb_@z)y{ty^i$mPFfg+PL1V-{!T98{a$VZHreT zHImHm%5dmft#)C^yM4Lz5rDj64Fj<*truPTtt#p_N#7{YZ+_CD2=A7q4v)SOQKoCG z?YrGr+jnc!_PxO}x+?xQhyJVNg|1QTpkU|6_RGpG)fqvO(U9q2gN9j+X>aYZQ$Oj<0BQ zu>?-3db{OOuAh}Gf)w$Zu{G5%E=w%Uz7K`!@V+Pt_aLxz`~ndwU|cR$W8OOrO#Zt2 z;RS0B_^1VqX-f;HSVi2B|FIDLiHL=djf%&KP(%CoR5|S*{A#M4_76U#%1Il;p4SP_ zZdEdV1Qut$wsu5aa-R1+j}MB~taMeRq8fF^SGBLEr_nt1I>j(e8;R+z-(EjK`0g;{ zAHL01K}uD7axlBI{Ek{*r`PFjmv#@2ma7?e*Hvuzt=>{H8Vj5{Aq$yGUvqQ^EFTui z(iqOl1TT9%4z_xc^{w44@ZYM$bR|8lkF3t`HqX!|>XfPh%~PuryJ#ycr*!KBsm958 z$eDf6oHsD+V7B_ktYI;^v#zwFod$A9}-(wUJZ z#oVZ{kyLUN|JxPGY?(nNS1J*DhYcOfVXG6|6Zuy8B0gdp1a)SW%;n2oyJzN2k3U1+ z^mwbh>DhxH@-O90SH4@XK4g~h$aO=O5}x8)d~J4DF;*32)`_o1VvOoBs^JCADSmdU zx>L+^M!_P&d37rRKNQpf_$IR&(9yB+ou-D42~vFI2qla`G(`%1=7(m7e1=Tjf-qRmwQ76qE6Nxur5CLK7}5kI8i0NjvP6{jiI|2pw+7`}keZmP#q9^1gyDs0X#gKC?Sukp+nk<5Vk6i!8U)S{SRyFf>6k6}M1}<+rH} zUVQx21z6uAhgD25ef20HHik5|A@b+Wzc$syLa{vt0Gk=AqZJh)YYwiKY7Wd1?uQR- ztpHVsd>_T}yJWf+m*#KdVCyAS<}-~oSGUxt0a)2qE}$_1?%rp>R5hyOb}RL`gGjJ>51*Hm^S&1sLVV-x6YkrL%kv z-sM7C+V*c=e*N_eA5B4*sNkO{;XrAY+SsZqBaGa|JsG}7ATPjegS}Mn^pny%Gb6oI z|6UvM`)tNFm%i3Lu461B@>@1}(ssAmaq-B^kcbfQ>DiWhQ^Qwx*Z4&<7xgwSx7_y% z9-n>t&lT!x$*`IosX1oA@>|A|ZP1u*h!t-dUw@*zcrbBO3q7fKgSN?ZW3o`@yOb14 z=kXM)l6!4{k@g$PRzUp*{8|)8nS7aHL9fgLnNfHhaG%~2a9O~PBIpkV-W$K|CL8iJj^Cy)Bc4gME=*(*Pp|yj zGvR=o2I993Z3?MRjF9?SBcy%`t~q!0c11P*TTWtGdR(~dGFPyfKj&sG`F)CzWk(H zgvRhoZcpSz(%2KWfOx~4_To!?2)g8k>T=U@M^_ftbUJoy38CxvXg2deeU#B3Y5fA(mt&{FqA zYlU7y+c>GeGsJ$vNHc=;7bvETdm&n^|$ODFd Q33tT*1H6TE8DLfb0Ah2nJ^%m! literal 0 HcmV?d00001 diff --git a/skyline_console/static/base.bundle.1658297502.js b/skyline_console/static/base.bundle.1658297502.js new file mode 100644 index 00000000..1cbc5fff --- /dev/null +++ b/skyline_console/static/base.bundle.1658297502.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1191:function(M,N,D){var e=D(1917);"string"==typeof e&&(e=[[M.i,e,""]]);var j={hmr:!0,transform:undefined,insertInto:void 0};D(76)(e,j);e.locals&&(M.exports=e.locals)},1902:function(M,N,D){"use strict";var e=D(19),j=D(21);e(N,"__esModule",{value:!0}),N.default=void 0;var z=j(D(389)),I=j(D(1903)),T=M=>(0,z.default)(I.default,M);N.default=T},1903:function(M,N,D){"use strict";var e=D(19),j=D(21);e(N,"__esModule",{value:!0}),N.default=void 0;var z=j(D(1130)),I=j(D(525)),T=j(D(1904)),t=j(D(1914)),u="/base",g=[{path:u,component:z.default,routes:[{path:"".concat(u,"/overview"),component:T.default,exact:!0},{path:"".concat(u,"/overview-admin"),component:t.default,exact:!0},{path:"*",component:I.default}]}];N.default=g},1904:function(M,N,D){"use strict";var e=D(156),j=D(19),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.Overview=void 0;var T=I(D(33)),u=I(D(62));D(1117);var g=I(D(1118));D(1115);var c=I(D(1116)),y=I(D(37)),w=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=o(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var t=I?z(M,T):null;t&&(t.get||t.set)?j(e,T,t):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),L=D(382),a=(D(167),I(D(1905))),A=I(D(1906)),O=I(D(1907)),l=I(D(1908)),i=D(196),r=I(D(136)),s=I(D(1306)),n=I(D(1307)),E=I(D(1913));function o(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(o=function(M){return M?D:N})(M)}var x=[{key:"instance",label:t("Instance"),avatar:a.default,to:"/compute/instance"},{key:"volume",label:t("Volume"),avatar:l.default,to:"/storage/volume"},{key:"network",label:t("Network"),avatar:A.default,to:"/network/networks"},{key:"router",label:t("Router"),avatar:O.default,to:"/network/router"}];class C extends w.Component{constructor(){super(...arguments),(0,y.default)(this,"renderAction",(M=>w.default.createElement(g.default,{className:s.default["action-button"]},w.default.createElement(c.default,{span:8,className:s.default["main-icon"]},w.default.createElement("img",{alt:"avatar",src:M.avatar,className:s.default["action-icon"]})),w.default.createElement(c.default,{span:16,style:{textAlign:"center"}},M.label))))}get filterActions(){return r.default.checkEndpoint("cinder")?x:(0,T.default)(x).call(x,(M=>"volume"!==M.key))}get span(){return r.default.checkEndpoint("cinder")?6:8}renderActions(){var M;return(0,u.default)(M=this.filterActions).call(M,(M=>w.default.createElement(c.default,{span:this.span,key:M.key},w.default.createElement(i.Link,{to:M.to},this.renderAction(M)))))}renderQuota(){return w.default.createElement(n.default,null)}renderProject(){return w.default.createElement(E.default,null)}renderExtra(){return null}render(){return w.default.createElement("div",{className:s.default.container},w.default.createElement(g.default,{justify:"space-between",gutter:16,style:{marginBottom:"16px"}},this.renderActions()),w.default.createElement(g.default,{gutter:16},w.default.createElement(c.default,{span:16,className:s.default.left},this.renderQuota()),w.default.createElement(c.default,{span:8,className:s.default.right},w.default.createElement(E.default,null),this.renderExtra())))}}N.Overview=C;var Q=(0,L.observer)(C);N.default=Q},1905:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzBweCIgaGVpZ2h0PSI2MXB4IiB2aWV3Qm94PSIwIDAgNzAgNjEiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEPC90aXRsZT4KICAgIDxnIGlkPSLnmbvpmYblkozmpoLop4giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMjUuMDAwMDAwLCAtMTUzLjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMyNS4wMDAwMDAsIDE1My4wNTc3NDApIj4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02NC41Njk1MzY0LDM0LjkxNzIxODUgTDI0LjgzNDQzNzEsMzQuOTE3MjE4NSBDMjIuMDkxMzAwOSwzNC45MTcyMTg1IDE5Ljg2NzU0OTcsMzcuMTQwOTY5OCAxOS44Njc1NDk3LDM5Ljg4NDEwNiBMMTkuODY3NTQ5Nyw1NC42NzU0OTY3IEMxOS44Njc1NDk3LDU3LjQxODYzMjkgMjIuMDkxMzAwOSw1OS42NDIzODQxIDI0LjgzNDQzNzEsNTkuNjQyMzg0MSBMNjQuNTY5NTM2NCw1OS42NDIzODQxIEM2Ny4zMTI2NzI2LDU5LjY0MjM4NDEgNjkuNTM2NDIzOCw1Ny40MTg2MzI5IDY5LjUzNjQyMzgsNTQuNjc1NDk2NyBMNjkuNTM2NDIzOCwzOS44ODQxMDYgQzY5LjUzNjQyMzgsMzcuMTQwOTY5OCA2Ny4zMTI2NzI2LDM0LjkxNzIxODUgNjQuNTY5NTM2NCwzNC45MTcyMTg1IFogTTY0LjU2OTUzNjQsNTIuMTg3MDg2MSBDNjQuNTY5NTM2NCw1My41NTg2NTQyIDYzLjQ1NzY2MDgsNTQuNjcwNTI5OCA2Mi4wODYwOTI3LDU0LjY3MDUyOTggTDI3LjMxNzg4MDgsNTQuNjcwNTI5OCBDMjUuOTQ2MzEyNyw1NC42NzA1Mjk4IDI0LjgzNDQzNzEsNTMuNTU4NjU0MiAyNC44MzQ0MzcxLDUyLjE4NzA4NjEgTDI0LjgzNDQzNzEsNDIuMzYyNTgyOCBDMjQuODM0NDM3MSw0MC45OTEwMTQ3IDI1Ljk0NjMxMjcsMzkuODc5MTM5MSAyNy4zMTc4ODA4LDM5Ljg3OTEzOTEgTDYyLjA4NjA5MjcsMzkuODc5MTM5MSBDNjMuNDU3NjYwOCwzOS44NzkxMzkxIDY0LjU2OTUzNjQsNDAuOTkxMDE0NyA2NC41Njk1MzY0LDQyLjM2MjU4MjggTDY0LjU2OTUzNjQsNTIuMTg3MDg2MSBaIiBpZD0i5b2i54q2IiBmaWxsPSIjMkQ3MEY3Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDcuMjQwMDY2Miw0NC42OTIwNTMgQzQ1Ljg0MTA2NjgsNDQuNjkyMDUzIDQ0LjcwNjk1MzYsNDUuODI2MTY2MSA0NC43MDY5NTM2LDQ3LjIyNTE2NTYgQzQ0LjcwNjk1MzYsNDguNjI0MTY1IDQ1Ljg0MTA2NjgsNDkuNzU4Mjc4MSA0Ny4yNDAwNjYyLDQ5Ljc1ODI3ODEgTDUyLjEwNzYxNTksNDkuNzU4Mjc4MSBDNTMuNTA2NjE1Myw0OS43NTgyNzgxIDU0LjY0MDcyODUsNDguNjI0MTY1IDU0LjY0MDcyODUsNDcuMjI1MTY1NiBDNTQuNjQwNzI4NSw0NS44MjYxNjYxIDUzLjUwNjYxNTMsNDQuNjkyMDUzIDUyLjEwNzYxNTksNDQuNjkyMDUzIEw0Ny4yNDAwNjYyLDQ0LjY5MjA1MyBaIiBpZD0i6Lev5b6EIiBmaWxsPSIjRkQ5QTE2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjIuNjE0MjM4NCwxMy4yMjY4MjEyIEMyNS44NjE5Nzc5LDguMTM4MzIyNTggMzEuNDc4Mjk5Myw1LjA1NDk2MjEzIDM3LjUxNDkwMDcsNS4wNDYzNTc2MiBDNDUuNTU2MjkxNCw1LjA0NjM1NzYyIDUyLjI4NjQyMzgsMTAuNDU1Mjk4IDU0LjQ1Njk1MzYsMTcuODAxMzI0NSBDNTQuODk5MDA2NiwxOS4yOTEzOTA3IDU1LjIxMTkyMDUsMjEuMDk5MzM3NyA1NS4yNDE3MjE5LDIyLjcyMzUwOTkgQzU1LjU5OTMzNzcsMjIuNzQ4MzQ0NCA1NS45NjE5MjA1LDIyLjk2MTkyMDUgNTYuMzA0NjM1OCwyMy4wMjY0OTAxIEM1OS42MjA0OTI4LDIzLjYxNjkzNzMgNjIuNDQxMDcwOCwyNS43ODUxODcyIDYzLjg2NDIzODQsMjguODM3NzQ4MyBDNjQuNTU3MTg2MiwyOS45MjkwMDY5IDY1Ljk2NDkyMDQsMzAuMzE2NjM1NiA2Ny4xMTg4MDkxLDI5LjczMzkxNTQgQzY4LjI3MjY5NzgsMjkuMTUxMTk1MiA2OC43OTYzNTc5LDI3Ljc4ODIwMTYgNjguMzI5NDcwMiwyNi41ODI3ODE1IEM2OC4zMjQ1MDMzLDI2LjU3Mjg0NzcgNjguMzM0NDM3MSwyNi41OTI3MTUyIDY4LjMyOTQ3MDIsMjYuNTgyNzgxNSBDNjguMjY5ODY3NSwyNi40Mzg3NDE3IDY4LjE3MDUyOTgsMjYuMzA0NjM1OCA2OC4wODYwOTI3LDI2LjE3NTQ5NjcgQzY2LjM2NzIzOTksMjIuNzkzMjIxMiA2My40NDg0ODc4LDIwLjE3Mzc4MjkgNTkuOTAwNjYyMywxOC44Mjk0NzAyIEM1OC4wMTMyNDUsOC4xNTA2NjIyNSA0OC43MjUxNjU2LDEuMDMwMjg2OTdlLTEzIDM3LjUxNDkwMDcsMS4wMzAyODY5N2UtMTMgQzI4LjYwOTI3MTUsMS4wMzAyODY5N2UtMTMgMjAuOTY1MjMxOCw1LjE4NTQzMDQ2IDE3LjIyMDE5ODcsMTIuNjUwNjYyMyBDNy42NTg5NDA0LDEzLjA5NzY4MjEgLTIuMTMxNjI4MjFlLTE0LDIwLjk1MDMzMTEgLTIuMTMxNjI4MjFlLTE0LDMwLjYxNTg5NCBDLTIuMTMxNjI4MjFlLTE0LDM3LjkwNzI4NDggNC44MDc5NDcwMiw0NC4xMjA4NjA5IDExLjI1OTkzMzgsNDYuOTQyMDUzIEMxMS40MjU3ODc0LDQ3LjAyODI3ODIgMTEuNTk2NjE4Myw0Ny4xMDQ1NzE2IDExLjc3MTUyMzIsNDcuMTcwNTI5OCBDMTEuODQxMDU5Niw0Ny4yMDAzMzExIDExLjcwMTk4NjgsNDcuMTQwNzI4NSAxMS43NzE1MjMyLDQ3LjE3MDUyOTggQzExLjk1NTI5OCw0Ny4yMTUyMzE4IDEyLjIxMzU3NjIsNDcuMjc5ODAxMyAxMi40MTIyNTE3LDQ3LjI3OTgwMTMgQzEzLjMwNzA3OTEsNDcuNTk4NjMxNSAxNC4zMDU3NjgxLDQ3LjM1ODIzOTUgMTQuOTU3NDk4Miw0Ni42NjcxNDE0IEMxNS42MDkyMjgzLDQ1Ljk3NjA0MzMgMTUuNzkwNzAwMSw0NC45NjQ5ODY0IDE1LjQxOTk5NDksNDQuMDkwMzc0MyBDMTUuMDQ5Mjg5Nyw0My4yMTU3NjIyIDE0LjE5NjU0MDUsNDIuNjQzMDYwOCAxMy4yNDY2ODg3LDQyLjYzMDc5NDcgTDEzLjI0NjY4ODcsNDIuNjI1ODI3OCBDOC4zMTc5NTE5NCw0MC42NzM2NjI5IDUuMDcwMjU5OTQsMzUuOTIyMDQ1OCA1LjA0MTM5MDczLDMwLjYyMDg2MDkgQzUuMDQxMzkwNzMsMjQuNDAyMzE3OSA5LjQzNzA4NjA5LDE5LjE5NzAxOTkgMTUuMjgzMTEyNiwxNy45MjU0OTY3IEMxNi4xNzcxNTIzLDE3LjczMTc4ODEgMTcuMTAwOTkzNCwxNy42MTI1ODI4IDE4LjA0OTY2ODksMTcuNjEyNTgyOCBDMTguOTA4OTQwNCwxNy42MTI1ODI4IDE5Ljc0MzM3NzUsMTcuNzA2OTUzNiAyMC41NTI5ODAxLDE3Ljg2NTg5NCBDMjEuMDM0NzY4MiwxNi4yMTE5MjA1IDIxLjcwNTI5OCwxNC42NDIzODQxIDIyLjYxNDIzODQsMTMuMjI2ODIxMiBaIiBpZD0i6Lev5b6EIiBmaWxsPSIjMkQ3MEY3Ij48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},1906:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1bzwvdGl0bGU+CiAgICA8ZyBpZD0i55m76ZmG5ZKM5qaC6KeIIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0i55S75p2/IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkzLjAwMDAwMCwgLTE1Ni4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0id2FuZ2x1byIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkzLjAwMDAwMCwgMTU2LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTguMzYxNzM2OTIsMTMuMDczMTEwNSBDOC4zNjE3MzY5MiwxMy4wNzMxMTA1IDEuNzc5MTc4NzgsMTkuMDQ4NjkxOSAxLjc3OTE3ODc4LDI5Ljg1MjE4MDIgQzEuNzc5MTc4NzgsNDAuNjU1NjY4NiA4LjM2MTczNjkyLDQ3LjAxNDk3MDkgOC4zNjE3MzY5Miw0Ny4wMTQ5NzA5IEM4LjM2MTczNjkyLDQ3LjAxNDk3MDkgMTUuMzkwODA2Nyw0MS4zNDI4Nzc5IDI5Ljg3MTAzOTIsNDEuMzQyODc3OSBDNDQuMzUxMjcxOCw0MS4zNDI4Nzc5IDUyLjAyOTE3ODgsNDcuMDE0OTcwOSA1Mi4wMjkxNzg4LDQ3LjAxNDk3MDkgQzUyLjAyOTE3ODgsNDcuMDE0OTcwOSA1Ny44ODk2NDM5LDM5LjU0NjM2NjMgNTcuODg5NjQzOSwyOS44NTIxODAyIEM1Ny44ODk2NDM5LDIwLjE1Nzk5NDIgNTAuNzYyODk5NywxMy4wNzMxMTA1IDUwLjc2Mjg5OTcsMTMuMDczMTEwNSBDNTAuNzYyODk5NywxMy4wNzMxMTA1IDQ0LjQ4NzMxODMsMTguMjI4OTI0NCAyOS41MDEyNzE4LDE4LjIyODkyNDQgQzE0LjUxNTIyNTMsMTguMjI4OTI0NCA4LjM2MTczNjkyLDEzLjA3MzExMDUgOC4zNjE3MzY5MiwxMy4wNzMxMTA1IFoiIGlkPSLot6/lvoQiIGZpbGw9IiNEQ0VERkYiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yOS44MzYxNTU1LDAuMDUxMDE3NDQxOSBDMTMuNDA1OTIzLDAuMDUxMDE3NDQxOSAwLjAzNDk5MjczMjYsMTMuNDE4NDU5MyAwLjAzNDk5MjczMjYsMjkuODUyMTgwMiBDMC4wMzQ5OTI3MzI2LDQ2LjI4NTkwMTIgMTMuNDAyNDM0Niw1OS42NTMzNDMgMjkuODM2MTU1NSw1OS42NTMzNDMgQzQ2LjI2OTg3NjUsNTkuNjUzMzQzIDU5LjYzMzgyOTksNDYuMjg1OTAxMiA1OS42MzM4Mjk5LDI5Ljg1MjE4MDIgQzU5LjYzMzgyOTksMTMuNDE4NDU5MyA0Ni4yNjYzODgxLDAuMDUxMDE3NDQxOSAyOS44MzYxNTU1LDAuMDUxMDE3NDQxOSBaIE0yOS44MzYxNTU1LDU2LjE2NDk3MDkgQzI2LjYyMzM2NDgsNTYuMTY0OTcwOSAyMy4xNjk4NzY1LDUxLjQ4MDA4NzIgMjEuMTg0OTkyNyw0My44NTQ1MDU4IEMyMy41OTE5Njk1LDQzLjM5NDA0MDcgMjYuMzA1OTIzLDQzLjA4NzA2NCAyOS4yNzgwMTYsNDMuMDg3MDY0IEMzMi42MDU5MjMsNDMuMDg3MDY0IDM1LjcwMDEwOSw0My40NzA3ODQ5IDM4LjQ0MTk2OTUsNDQuMDI4OTI0NCBDMzYuNDUwMTA5LDUxLjU0OTg1NDcgMzMuMDI0NTI3Niw1Ni4xNjQ5NzA5IDI5LjgzNjE1NTUsNTYuMTY0OTcwOSBMMjkuODM2MTU1NSw1Ni4xNjQ5NzA5IFogTTI5LjI3NDUyNzYsMzkuNTk4NjkxOSBDMjYuMDE5ODc2NSwzOS41OTg2OTE5IDIzLjA1NDc2MDIsMzkuOTMwMDg3MiAyMC40MzE1MDQ0LDQwLjQzNTkwMTIgQzE5Ljk0MzEzMjMsMzcuNzQ2MzY2MyAxOS42MjkxNzg4LDM0Ljc4MTI1IDE5LjU0MTk2OTUsMzEuNTk5ODU0NyBMNDAuMTIzMzY0OCwzMS41OTk4NTQ3IEM0MC4wMzYxNTU1LDM0Ljg1MTAxNzQgMzkuNzExNzM2OSwzNy44NzU0MzYgMzkuMjAyNDM0Niw0MC42MTM4MDgxIEMzNi4yNDc3ODM0LDQwLjAxMDMxOTggMzIuODk4OTQ2MiwzOS41OTg2OTE5IDI5LjI3NDUyNzYsMzkuNTk4NjkxOSBaIE0yOS44MzYxNTU1LDMuNTM5Mzg5NTMgQzMzLjAzODQ4MTEsMy41MzkzODk1MyAzNi40ODE1MDQ0LDguMTk2MzY2MjggMzguNDY5ODc2NSwxNS43ODM1NzU2IEMzNi4wNTI0MzQ2LDE2LjIwNTY2ODYgMzMuMTk4OTQ2MiwxNi40ODQ3Mzg0IDI5Ljg1MDEwOSwxNi40ODQ3Mzg0IEMyNi41NjQwNjI1LDE2LjQ4NDczODQgMjMuNjg5NjQzOSwxNi4yMDkxNTcgMjEuMTk4OTQ2MiwxNS43OTA1NTIzIEMyMy4xODczMTgzLDguMTk5ODU0NjUgMjYuNjMwMzQxNiwzLjUzOTM4OTUzIDI5LjgzNjE1NTUsMy41MzkzODk1MyBMMjkuODM2MTU1NSwzLjUzOTM4OTUzIFogTTI5Ljg1MDEwOSwxOS45NzMxMTA1IEMzMy40NjQwNjI1LDE5Ljk3MzExMDUgMzYuNTcyMjAyLDE5LjY2MjY0NTMgMzkuMjIzMzY0OCwxOS4xODQ3Mzg0IEMzOS43MjIyMDIsMjEuODk1MjAzNSA0MC4wMzk2NDM5LDI0Ljg5MTcxNTEgNDAuMTI2ODUzMiwyOC4xMDc5OTQyIEwxOS41NDU0NTc4LDI4LjEwNzk5NDIgQzE5LjYzMjY2NzIsMjQuOTAyMTgwMiAxOS45NDY2MjA2LDIxLjkxNjEzMzcgMjAuNDQ1NDU3OCwxOS4yMDkxNTcgQzIzLjE1NTkyMywxOS42NzMxMTA1IDI2LjI4MTUwNDQsMTkuOTczMTEwNSAyOS44NTAxMDksMTkuOTczMTEwNSBMMjkuODUwMTA5LDE5Ljk3MzExMDUgWiBNMTYuMDUzNTk3NCwyOC4xMDc5OTQyIEwzLjU4OTY0MzksMjguMTA3OTk0MiBDMy44OTUwMjgwMywyMy40MDU2MjIgNS40NjY4MjU4MSwxOC44NzM0NDQzIDguMTM4NDgxMSwxNC45OTE3MTUxIEM5Ljc2MDU3NDEzLDE1Ljk1Nzk5NDIgMTIuNjkwODA2NywxNy40MDkxNTcgMTcuMDMwMzQxNiwxOC40OTQwNDA3IEMxNi40NzIyMDIsMjEuNTIxOTQ3NyAxNi4xNDA4MDY3LDI0Ljc2MjY0NTMgMTYuMDUzNTk3NCwyOC4xMDc5OTQyIEwxNi4wNTM1OTc0LDI4LjEwNzk5NDIgWiBNMTYuMDUzNTk3NCwzMS41OTYzNjYzIEMxNi4xNDA4MDY3LDM0Ljk0NTIwMzUgMTYuNDcyMjAyLDM4LjE5Mjg3NzkgMTcuMDMwMzQxNiw0MS4yMjQyNzMzIEMxMi42MDAxMDksNDIuNDMxMjUgOS41MjY4NTMyLDQzLjk5NzUyOTEgOC4xNzMzNjQ4Myw0NC43NjQ5NzA5IEM1LjQ4MDM1MTU0LDQwLjg3MTY1MzQgMy44OTQ4OTAxOCwzNi4zMjAyMzM5IDMuNTg2MTU1NTIsMzEuNTk2MzY2MyBMMTYuMDUzNTk3NCwzMS41OTYzNjYzIFogTTQzLjYxNTIyNTMsMzEuNTk2MzY2MyBMNTYuMDgyNjY3MiwzMS41OTYzNjYzIEM1NS43NzQ5Mzk2LDM2LjMyMjA2MzEgNTQuMTg4MTA2OCw0MC44NzUxNjM4IDUxLjQ5MTk2OTUsNDQuNzY4NDU5MyBDNTAuMTIxMDM5Miw0NC4wNzA3ODQ5IDQ2Ljk3NDUyNzYsNDIuNjA5MTU3IDQyLjYwMDEwOSw0MS40MTYxMzM3IEM0My4xODI2NjcyLDM4LjMyODkyNDQgNDMuNTI4MDE2LDM1LjAxODQ1OTMgNDMuNjE1MjI1MywzMS41OTYzNjYzIEw0My42MTUyMjUzLDMxLjU5NjM2NjMgWiBNNDMuNjE1MjI1MywyOC4xMDc5OTQyIEM0My41MjgwMTYsMjQuNzM4MjI2NyA0My4xOTMxMzIzLDIxLjQ3MzExMDUgNDIuNjI4MDE2LDE4LjQyNDI3MzMgQzQ3LjIxNTIyNTMsMTcuMTc4OTI0NCA0OS45NTM1OTc0LDE1LjQ5MDU1MjMgNTEuMjE5ODc2NSwxNC41NTIxODAyIEM1My45OTY2MjA2LDE4LjQyNDI3MzMgNTUuNzUxMjcxOCwyMy4wNzQyNzMzIDU2LjA4MjY2NzIsMjguMTA3OTk0MiBMNDMuNjE1MjI1MywyOC4xMDc5OTQyIEw0My42MTUyMjUzLDI4LjEwNzk5NDIgWiBNNDkuMDA0NzYwMiwxMS44NTkxNTcgQzQ4LjAwNzA4NTgsMTIuNTg0NzM4NCA0NS43NDY2MjA2LDEzLjk2MjY0NTMgNDEuODgxNTA0NCwxNS4wMjY1OTg4IEM0MS4zNTQ3NjAyLDEyLjk3ODkyNDQgNDAuNzEyODk5NywxMS4wNjM4MDgxIDM5Ljk2NjM4ODEsOS4zMjY1OTg4NCBDMzkuMTg0OTkyNyw3LjUxMjY0NTM1IDM4LjMwOTQxMTMsNS45NDYzNjYyOCAzNy4zNTcwODU4LDQuNjQ1MjAzNDkgQzQxLjg2NDA2MjUsNS45ODgyMjY3NCA0NS44NjUyMjUzLDguNTEzODA4MTQgNDkuMDA0NzYwMiwxMS44NTkxNTcgTDQ5LjAwNDc2MDIsMTEuODU5MTU3IFogTTIyLjMxMTczNjksNC42NDE3MTUxMiBDMjEuMzU5NDExMyw1Ljk0NjM2NjI4IDIwLjQ4MzgyOTksNy41MDkxNTY5OCAxOS43MDI0MzQ2LDkuMzIzMTEwNDcgQzE4Ljk0ODk0NjIsMTEuMDc0MjczMyAxOC4zMDcwODU4LDEzLjAwNjgzMTQgMTcuNzc2ODUzMiwxNS4wNzE5NDc3IEMxNC4yMjIyMDIsMTQuMTY4NDU5MyAxMS43NTk0MTEzLDEzLjAxNzI5NjUgMTAuMzI1NjkwNCwxMi4yMTQ5NzA5IEMxMy41MTQwNjI1LDguNjkxNzE1MTIgMTcuNjQ0Mjk1MSw2LjAzNzA2Mzk1IDIyLjMxMTczNjksNC42NDE3MTUxMiBMMjIuMzExNzM2OSw0LjY0MTcxNTEyIFogTTEwLjM3NDUyNzYsNDcuNTQxNzE1MSBDMTEuNzEwNTc0MSw0Ni44MzM1NzU2IDE0LjI2NDA2MjUsNDUuNjI2NTk4OCAxNy43ODAzNDE2LDQ0LjY0OTg1NDcgQzE4LjMxMDU3NDEsNDYuNzA3OTk0MiAxOC45NTI0MzQ2LDQ4LjYzMzU3NTYgMTkuNzAyNDM0Niw1MC4zNzc3NjE2IEMyMC40ODM4Mjk5LDUyLjE5MTcxNTEgMjEuMzU5NDExMyw1My43NTc5OTQyIDIyLjMxMTczNjksNTUuMDU5MTU3IEMxNy42Njg3MTM3LDUzLjY3NDI3MzMgMTMuNTU5NDExMyw1MS4wNDA1NTIzIDEwLjM3NDUyNzYsNDcuNTQxNzE1MSBaIE0zNy4zNTcwODU4LDU1LjA2MjY0NTMgQzM4LjMwOTQxMTMsNTMuNzU3OTk0MiAzOS4xODQ5OTI3LDUyLjE5NTIwMzUgMzkuOTY2Mzg4MSw1MC4zODEyNSBDNDAuNjkxOTY5NSw0OC42ODkzODk1IDQxLjMxOTg3NjUsNDYuODMwMDg3MiA0MS44Mzk2NDM5LDQ0Ljg0MTcxNTEgQzQ1LjI0Nzc4MzQsNDUuNzg3MDY0IDQ3LjgzOTY0MzksNDYuODkyODc3OSA0OS4yNjk4NzY1LDQ3LjU2OTYyMjEgQzQ2LjA5MTk2OTUsNTEuMDU0NTA1OCA0MS45ODk2NDM5LDUzLjY3Nzc2MTYgMzcuMzU3MDg1OCw1NS4wNjI2NDUzIFoiIGlkPSLlvaLnirYiIGZpbGw9IiMyRDcwRjciPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},1907:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bHV5b3VxaTwvdGl0bGU+CiAgICA8ZyBpZD0i55m76ZmG5ZKM5qaC6KeIIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0i55S75p2/IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2Ni4wMDAwMDAsIC0xNTIuMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Imx1eW91cWkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjYuMDAwMDAwLCAxNTIuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOS45Mjk5MDM0MywzNy45NTM3Mjg4IEM5LjkyOTkwMzQzLDQwLjAyNjc2OTMgMTEuNjEwNDM0OCw0MS43MDczMDA2IDEzLjY4MzQ3NTIsNDEuNzA3MzAwNiBDMTUuNzU2NTE1Niw0MS43MDczMDA2IDE3LjQzNzA0NjksNDAuMDI2NzY5MyAxNy40MzcwNDY5LDM3Ljk1MzcyODggQzE3LjQzNzA0NjksMzYuNjEyNzA2OCAxNi43MjE2MjAyLDM1LjM3MzU1MTMgMTUuNTYwMjYxMSwzNC43MDMwNDAzIEMxNC4zOTg5MDE5LDM0LjAzMjUyOTIgMTIuOTY4MDQ4NCwzNC4wMzI1MjkyIDExLjgwNjY4OTMsMzQuNzAzMDQwMyBDMTAuNjQ1MzMwMSwzNS4zNzM1NTEzIDkuOTI5OTAzNDMsMzYuNjEyNzA2OCA5LjkyOTkwMzQzLDM3Ljk1MzcyODggWiIgaWQ9Iui3r+W+hCIgZmlsbD0iI0ZGRTEwQiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTIwLjg4MzUwODMsMzcuOTUzNzI4OCBDMjAuODgzNTA4Myw0MC4wMjY3NjkzIDIyLjU2NDAzOTYsNDEuNzA3MzAwNiAyNC42MzcwOCw0MS43MDczMDA2IEMyNi43MTAxMjA1LDQxLjcwNzMwMDYgMjguMzkwNjUxOCw0MC4wMjY3NjkzIDI4LjM5MDY1MTgsMzcuOTUzNzI4OCBDMjguMzkwNjUxOCwzNS44ODA2ODg0IDI2LjcxMDEyMDUsMzQuMjAwMTU3MSAyNC42MzcwOCwzNC4yMDAxNTcxIEMyMi41NjQwMzk2LDM0LjIwMDE1NzEgMjAuODgzNTA4MywzNS44ODA2ODg0IDIwLjg4MzUwODMsMzcuOTUzNzI4OCBMMjAuODgzNTA4MywzNy45NTM3Mjg4IFoiIGlkPSLot6/lvoQiIGZpbGw9IiNGRkUxMEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMS43MjYyMTIxLDM3Ljk1MzcyODggQzMxLjcyNjIxMjEsNDAuMDI2NzY5MyAzMy40MDY3NDM0LDQxLjcwNzMwMDYgMzUuNDc5NzgzOCw0MS43MDczMDA2IEMzNy41NTI4MjQzLDQxLjcwNzMwMDYgMzkuMjMzMzU1Niw0MC4wMjY3NjkzIDM5LjIzMzM1NTYsMzcuOTUzNzI4OCBDMzkuMjMzMzU1NiwzNS44ODA2ODg0IDM3LjU1MjgyNDMsMzQuMjAwMTU3MSAzNS40Nzk3ODM4LDM0LjIwMDE1NzEgQzMzLjQwNjc0MzQsMzQuMjAwMTU3MSAzMS43MjYyMTIxLDM1Ljg4MDY4ODQgMzEuNzI2MjEyMSwzNy45NTM3Mjg4IFoiIGlkPSLot6/lvoQiIGZpbGw9IiNGRkUxMEIiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03MC42MjY4NjQ3LDI0LjU3NzM2NDEgTDcwLjYyNjg2NDcsMi4yMTgwMTk2NCBDNzAuNjI2ODY0NywwLjk4OTU3Nzk3OSA2OS42MzcyODY3LDAgNjguNDA4ODQ1MSwwIEw2OC4yMjk2OTczLDAgQzY3LjAwMTI1NTYsMCA2Ni4wMTE2Nzc2LDAuOTg5NTc3OTc5IDY2LjAxMTY3NzYsMi4yMTgwMTk2NCBMNjYuMDExNjc3NiwyNC41NzczNjQxIEw1Ljk3MTU5MTQsMjQuNTc3MzY0MSBDMi42NzAxNTQ0NSwyNC41NzczNjQxIDAsMjcuMjQ3NTE4NSAwLDMwLjU0ODk1NTUgTDAsNDUuODcwMzUyOSBDMCw0OS4xNzE3ODk5IDIuNjcwMTU0NDUsNTEuODQxOTQ0MyA1Ljk3MTU5MTQsNTEuODQxOTQ0MyBMMTEuODQ5MzQzNSw1MS44NDE5NDQzIEw4Ljg3MjA3ODcsNTUuNDY3NTUzNCBDNy45MTY2MjQwNyw1Ni42MzYyNzkxIDguMDg3MjQwOTksNTguMzUwOTc4OSA5LjI0NzQzNTg0LDU5LjMwNjQzMzYgQzkuNzU5Mjg2NTEsNTkuNzI0NDQ1IDEwLjM2NDk3NjUsNTkuOTI5MTg1MiAxMC45NzkxOTczLDU5LjkyOTE4NTIgQzExLjc2NDAzNSw1OS45MjkxODUyIDEyLjU0ODg3MjgsNTkuNTg3OTUxNCAxMy4wODYzMTYsNTguOTMxMDc2NCBMMTguNTQ2MDU2OCw1Mi4yODU1NDgyIEMxOC42NjU0ODg2LDUyLjE0MDUyMzkgMTguNzU5MzI3OSw1MS45OTU0OTk1IDE4Ljg0NDYzNjMsNTEuODQxOTQ0MyBMNTcuODA1MDA0OSw1MS44NDE5NDQzIEM1Ny44OTAzMTMzLDUxLjk5NTQ5OTUgNTcuOTkyNjgzNSw1Mi4xNDkwNTQ3IDU4LjExMjExNTMsNTIuMjk0MDc5MSBMNjMuNjA1OTc5NCw1OC45Mzk2MDczIEM2NC4xNDM0MjI2LDU5LjU5NjQ4MjMgNjQuOTI4MjYwMyw1OS45MjkxODUyIDY1LjcxMzA5OCw1OS45MjkxODUyIEM2Ni4zMjczMTg5LDU5LjkyOTE4NTIgNjYuOTQxNTM5Nyw1OS43MjQ0NDUgNjcuNDUzMzkwNCw1OS4zMDY0MzM2IEM2OC42MTM1ODUzLDU4LjM0MjQ0ODEgNjguNzc1NjcxNCw1Ni42Mjc3NDgzIDY3LjgyMDIxNjcsNTUuNDU5MDIyNSBMNjQuODI1ODkwMiw1MS44NDE5NDQzIEw3MC40NjQ3Nzg3LDUxLjg0MTk0NDMgQzczLjc2NjIxNTYsNTEuODQxOTQ0MyA3Ni40MzYzNzAxLDQ5LjE3MTc4OTkgNzYuNDM2MzcwMSw0NS44NzAzNTI5IEw3Ni40MzYzNzAxLDMwLjU0ODk1NTUgQzc2LjQzNjM3MDEsMjcuMzA3MjM0NSA3My44NTE1MjQxLDI0LjY3MTIwMzQgNzAuNjI2ODY0NywyNC41NzczNjQxIFogTTcxLjgyOTcxMzksNDUuODcwMzUyOSBDNzEuODI5NzEzOSw0Ni42MjEwNjczIDcxLjIxNTQ5Myw0Ny4yMzUyODgxIDcwLjQ2NDc3ODcsNDcuMjM1Mjg4MSBMNS45NzE1OTE0LDQ3LjIzNTI4ODEgQzUuMjIwODc3MDUsNDcuMjM1Mjg4MSA0LjYwNjY1NjIyLDQ2LjYyMTA2NzMgNC42MDY2NTYyMiw0NS44NzAzNTI5IEw0LjYwNjY1NjIyLDMwLjU0ODk1NTUgQzQuNjA2NjU2MjIsMjkuNzk4MjQxMSA1LjIyMDg3NzA1LDI5LjE4NDAyMDMgNS45NzE1OTE0LDI5LjE4NDAyMDMgTDcwLjQ2NDc3ODcsMjkuMTg0MDIwMyBDNzEuMjE1NDkzLDI5LjE4NDAyMDMgNzEuODI5NzEzOSwyOS43OTgyNDExIDcxLjgyOTcxMzksMzAuNTQ4OTU1NSBMNzEuODI5NzEzOSw0NS44NzAzNTI5IFoiIGlkPSLlvaLnirYiIGZpbGw9IiMyRDcwRjciPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},1908:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNTNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNTMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEPC90aXRsZT4KICAgIDxnIGlkPSLnmbvpmYblkozmpoLop4giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnlLvmnb8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MTYuMDAwMDAwLCAtMTU1LjAwMDAwMCkiPgogICAgICAgICAgICA8ZyBpZD0i57yW57uEIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MTYuMDAwMDAwLCAxNTUuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGlkPSLmpK3lnIblvaIiIGZpbGw9IiNEQ0VERkYiIGN4PSIyNi41IiBjeT0iMjYuNSIgcj0iMTEuNSI+PC9jaXJjbGU+CiAgICAgICAgICAgICAgICA8ZyBpZD0ieWluZ3BhbiIgZmlsbD0iIzJENzBGNyIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDYuODc1LDYwIEw1LjYyNSw2MCBDMi41MTgzOTgyOCw2MCAwLDU3LjQ4MTYwMTcgMCw1NC4zNzUgTDAsNS42MjUgQzAsMi41MTgzOTgyOCAyLjUxODM5ODI4LDAgNS42MjUsMCBMNDYuODc1LDAgQzQ5Ljk4MTYwMTcsMCA1Mi41LDIuNTE4Mzk4MjggNTIuNSw1LjYyNSBMNTIuNSw1NC4zNzUgQzUyLjUsNTcuNDgxNjAxNyA0OS45ODE2MDE3LDYwIDQ2Ljg3NSw2MCBaIE01LjYyNSwzLjc1IEM0LjU4OTQ2NjA5LDMuNzUgMy43NSw0LjU4OTQ2NjA5IDMuNzUsNS42MjUgTDMuNzUsNTQuMzc1IEMzLjc1LDU1LjQxMDUzMzkgNC41ODk0NjYwOSw1Ni4yNSA1LjYyNSw1Ni4yNSBMNDYuODc1LDU2LjI1IEM0Ny45MTA1MzM5LDU2LjI1IDQ4Ljc1LDU1LjQxMDUzMzkgNDguNzUsNTQuMzc1IEw0OC43NSw1LjYyNSBDNDguNzUsNC41ODk0NjYwOSA0Ny45MTA1MzM5LDMuNzUgNDYuODc1LDMuNzUgTDUuNjI1LDMuNzUgWiIgaWQ9IuW9oueKtiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSLot6/lvoQiIHBvaW50cz0iMS44NzUgNDguNzUgNTAuNjI1IDQ4Ljc1IDUwLjYyNSA1Mi41IDEuODc1IDUyLjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDEuMjUsNTAuNjI1IEw0NSw1MC42MjUgTDQ1LDU4LjEyNSBMNDEuMjUsNTguMTI1IEw0MS4yNSw1MC42MjUgWiBNNy41LDcuNSBMMTEuMjUsNy41IEwxMS4yNSwxMS4yNSBMNy41LDExLjI1IEw3LjUsNy41IFogTTQxLjI1LDcuNSBMNDUsNy41IEw0NSwxMS4yNSBMNDEuMjUsMTEuMjUgTDQxLjI1LDcuNSBaIE03LjUsNDEuMjUgTDExLjI1LDQxLjI1IEwxMS4yNSw0NSBMNy41LDQ1IEw3LjUsNDEuMjUgWiBNNDEuMjUsNDEuMjUgTDQ1LDQxLjI1IEw0NSw0NSBMNDEuMjUsNDUgTDQxLjI1LDQxLjI1IFogTTI2LjI1LDQxLjI1IEMxNy45NjU3Mjg4LDQxLjI1IDExLjI1LDM0LjUzNDI3MTIgMTEuMjUsMjYuMjUgQzExLjI1LDE3Ljk2NTcyODggMTcuOTY1NzI4OCwxMS4yNSAyNi4yNSwxMS4yNSBDMzQuNTM0MjcxMiwxMS4yNSA0MS4yNSwxNy45NjU3Mjg4IDQxLjI1LDI2LjI1IEM0MS4yNSwzMC4yMjgyNDczIDM5LjY2OTY0NzQsMzQuMDQzNTU2IDM2Ljg1NjYwMTcsMzYuODU2NjAxNyBDMzQuMDQzNTU2LDM5LjY2OTY0NzQgMzAuMjI4MjQ3Myw0MS4yNSAyNi4yNSw0MS4yNSBaIE0yNi4yNSwxNSBDMjAuMDM2Nzk2NiwxNSAxNSwyMC4wMzY3OTY2IDE1LDI2LjI1IEMxNSwzMi40NjMyMDM0IDIwLjAzNjc5NjYsMzcuNSAyNi4yNSwzNy41IEMzMi40NjMyMDM0LDM3LjUgMzcuNSwzMi40NjMyMDM0IDM3LjUsMjYuMjUgQzM3LjUsMjAuMDM2Nzk2NiAzMi40NjMyMDM0LDE1IDI2LjI1LDE1IFoiIGlkPSLlvaLnirYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0i6Lev5b6EIiBwb2ludHM9IjI0LjkyMjUgMjQuOTI0Mzc1IDM4LjA0NzUgMTEuNzk5Mzc1IDQwLjY5ODc1IDE0LjQ1MDYyNSAyNy41NzM3NSAyNy41NzU2MjUiPjwvcG9seWdvbj4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},1913:function(M,N,D){"use strict";var e=D(156),j=D(19),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.ProjectInfo=void 0;var T=I(D(33)),u=I(D(91)),g=I(D(62));D(1146);var c=I(D(1147));D(318);var y=I(D(317)),w=I(D(1240)),L=I(D(547));D(1169);var a=I(D(1159)),A=I(D(37)),O=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=r(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var t=I?z(M,T):null;t&&(t.get||t.set)?j(e,T,t):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),l=(D(167),D(382)),i=(D(513),I(D(1306)));function r(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(r=function(M){return M?D:N})(M)}class s extends O.Component{constructor(M){super(M),(0,A.default)(this,"onCollapsedCallback",(()=>{})),(0,A.default)(this,"handleDetailInfo",(()=>{var{collapsed:M}=this.state;this.setState({collapsed:!M},(()=>{this.onCollapsedCallback(!M)}))})),this.state={collapsed:!0}}get rootStore(){return this.props.rootStore||{}}get currentUser(){var{user:{user:M}={}}=this.rootStore;return M||{}}get showRoles(){var{roles:M=[],baseRoles:N=[]}=this.rootStore;return(0,T.default)(M).call(M,(M=>-1===(0,u.default)(N).call(N,M.name)))}get baseRoles(){var{roles:M=[],baseRoles:N=[]}=this.rootStore;return(0,T.default)(M).call(M,(M=>-1!==(0,u.default)(N).call(N,M.name)))}renderAccount(){return O.default.createElement(a.default.Item,{label:t("User Account"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.name)}renderShowRole(){var M;return O.default.createElement(a.default.Item,{label:t("My Role"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},(0,g.default)(M=this.showRoles).call(M,(M=>M.name)).join(", "))}renderDomain(){return O.default.createElement(a.default.Item,{label:t("Affiliated Domain"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.domain.name)}renderBaseRole(){var M,{collapsed:N}=this.state;return N?null:O.default.createElement(a.default.Item,{label:t("Base Role"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},(0,g.default)(M=this.baseRoles).call(M,(M=>M.name)).join(", "))}renderButton(){var{collapsed:M}=this.state,N=M?O.default.createElement(L.default,null):O.default.createElement(w.default,null);return O.default.createElement(y.default,{onClick:this.handleDetailInfo,icon:N,type:"link",className:i.default["role-button"]})}render(){return this.currentUser.name?O.default.createElement(c.default,{className:i.default.project,title:"Hello, ".concat(this.currentUser.name),bordered:!1},O.default.createElement(a.default,{column:1},this.renderAccount(),this.renderShowRole(),this.renderDomain(),this.renderBaseRole()),this.renderButton()):null}}N.ProjectInfo=s;var n=(0,l.inject)("rootStore")((0,l.observer)(s));N.default=n},1914:function(M,N,D){"use strict";var e=D(156),j=D(19),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.Overview=void 0,D(1117);var T=I(D(1118));D(1115);var t=I(D(1116)),u=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=r(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var t=I?z(M,T):null;t&&(t.get||t.set)?j(e,T,t):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),g=D(382),c=(D(167),I(D(1915))),y=I(D(1916)),w=I(D(544)),L=I(D(1191)),a=I(D(1918)),A=I(D(1920)),O=I(D(3319)),l=I(D(3320)),i=I(D(3324));function r(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(r=function(M){return M?D:N})(M)}class s extends u.Component{constructor(M){super(M),this.adminStore=new c.default}renderPlatformInfo(){return u.default.createElement(a.default,{store:this.adminStore})}renderVirtualResource(){return u.default.createElement(l.default,{store:w.default})}renderResourceOverview(){return u.default.createElement(i.default,{store:y.default})}renderComputeService(){return u.default.createElement(A.default,{store:this.adminStore})}renderNetworkService(){return u.default.createElement(O.default,{store:this.adminStore})}render(){return u.default.createElement("div",{className:L.default.container},u.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},u.default.createElement(t.default,{span:24},this.renderPlatformInfo())),u.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},u.default.createElement(t.default,{span:24},this.renderVirtualResource())),u.default.createElement(T.default,{gutter:16,style:{marginBottom:22}},u.default.createElement(t.default,{span:24},this.renderResourceOverview())),u.default.createElement(T.default,{gutter:16},u.default.createElement(t.default,{span:12,className:L.default.right},this.renderComputeService()),u.default.createElement(t.default,{span:12,className:L.default.right},this.renderNetworkService())))}}N.Overview=s;var n=(0,g.observer)(s);N.default=n},1915:function(M,N,D){"use strict";var e=D(19),j=D(21);e(N,"__esModule",{value:!0}),N.default=void 0;var z,I=j(D(65)),T=j(D(25)),t=j(D(52)),u=j(D(55)),g=D(32),c=j(D(49)),y=(z=class{constructor(){(0,g.extendObservable)(this,{projectInfoLoading:!0,computeServiceLoading:!0,networkServiceLoading:!0,computeService:[],networkService:[],platformNum:{projectNum:0,userNum:0,nodeNum:0}})}getProjectInfoData(){var M=this;return(0,t.default)((function*(){M.projectInfoLoading=!0;var N=[c.default.keystone.projects.list(),c.default.keystone.users.list(),c.default.nova.services.list({binary:"nova-compute"})],[D,e,j]=yield I.default.all(N),{projects:z=[]}=D,{users:T=[]}=e,{services:t=[]}=j;M.platformNum.projectNum=z.length,M.platformNum.userNum=T.length,M.platformNum.nodeNum=t.length,M.projectInfoLoading=!1}))()}getComputeService(){var M=this;return(0,t.default)((function*(){M.computeServiceLoading=!0;var N=yield c.default.nova.services.list(),{services:D}=N;M.computeService=D,M.computeServiceLoading=!1}))()}getNetworkService(){var M=this;return(0,t.default)((function*(){M.networkServiceLoading=!0;var N=yield c.default.neutron.agents.list(),{agents:D}=N;M.networkService=D,M.networkServiceLoading=!1}))()}},(0,u.default)(z.prototype,"getProjectInfoData",[g.action],(0,T.default)(z.prototype,"getProjectInfoData"),z.prototype),(0,u.default)(z.prototype,"getComputeService",[g.action],(0,T.default)(z.prototype,"getComputeService"),z.prototype),(0,u.default)(z.prototype,"getNetworkService",[g.action],(0,T.default)(z.prototype,"getNetworkService"),z.prototype),z);N.default=y},1916:function(M,N,D){"use strict";var e=D(19),j=D(21);e(N,"__esModule",{value:!0}),N.default=N.ServerStore=void 0;var z,I=j(D(65)),T=j(D(25)),t=j(D(52)),u=j(D(55)),g=D(32),c=j(D(49)),y=j(D(54)),w=j(D(136)),L=(z=class extends y.default{constructor(){super(),(0,g.extendObservable)(this,{virtualResource:{},virtualResourceLoading:!0})}get client(){return c.default.nova.servers}getVirtualResourceOverview(){var M=this;return(0,t.default)((function*(){M.virtualResourceLoading=!0;var N=[M.requestListAllByLimit({all_tenants:!0},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ACTIVE"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"ERROR"},1e3),M.requestListAllByLimit({all_tenants:!0,status:"SHUTOFF"},1e3)];if(w.default.checkEndpoint("cinder")){var D=[c.default.skyline.extension.volumes({limit:10,all_projects:!0}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"in-use"}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"error"}),c.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"available"})];N.push(...D)}var[e,j,z,T,t,u,g,y]=yield I.default.all(N),L=e.length,a=j.length,A=z.length,O=T.length,l={all:L,active:a,error:A,shutoff:O,other:L-(a+A+O)};if(M.virtualResource={serviceNum:l},w.default.checkEndpoint("cinder")){var{count:i}=t,{count:r}=u,{count:s}=g,{count:n}=y,E={all:i,active:r,error:s,available:n,other:i-(r+s+n)};M.virtualResource.volumeNum=E}M.virtualResourceLoading=!1}))()}},(0,u.default)(z.prototype,"getVirtualResourceOverview",[g.action],(0,T.default)(z.prototype,"getVirtualResourceOverview"),z.prototype),z);N.ServerStore=L;var a=new L;N.default=a},1917:function(M,N,D){(N=M.exports=D(75)(!1)).push([M.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.style__container--1ZcT3 {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--1ZcT3 .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--1ZcT3 .ant-card-head {\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__resource--2qAAI {\n display: block;\n margin-right: 200px;\n padding-bottom: 12px;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA {\n padding-top: 12px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .style__num--1ptyA .ant-avatar-square {\n border-radius: 3px !important;\n}\n.style__container--1ZcT3 .style__chart--1yZ-N .ant-progress-text {\n color: #222b26;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A {\n height: 100%;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__label--1eOPM {\n display: block;\n font-size: 16px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__all--3UFZ9 {\n display: block;\n font-size: 24px;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .style__status--hx90t {\n color: #a3a3a3;\n}\n.style__container--1ZcT3 .style__resource-overview--wf0wM .style__card--3jd3A .ant-badge-status-text {\n margin-right: 8px;\n margin-left: 4px;\n color: #a3a3a3;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU {\n height: 100%;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .style__sider-card--1tQ52 {\n margin: 4px 0;\n font-size: 14px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-view {\n width: 100%;\n height: 130px;\n overflow: auto;\n border-radius: 4px;\n}\n.style__container--1ZcT3 .style__right--1G5jU .style__top--2a6C5 .ant-descriptions-item-label {\n width: 130px;\n}\n.style__outer--ZXD3q {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4 {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--ZXD3q .style__inner--3_Cc4::-webkit-scrollbar {\n display: none;\n}\n.ant-descriptions-item-container .ant-descriptions-item-content {\n display: table-cell;\n}\n",""]),N.locals={container:"style__container--1ZcT3",chart:"style__chart--1yZ-N",resource:"style__resource--2qAAI",num:"style__num--1ptyA","resource-overview":"style__resource-overview--wf0wM",card:"style__card--3jd3A",label:"style__label--1eOPM",all:"style__all--3UFZ9",status:"style__status--hx90t",right:"style__right--1G5jU",top:"style__top--2a6C5","sider-card":"style__sider-card--1tQ52",outer:"style__outer--ZXD3q",inner:"style__inner--3_Cc4"}},1918:function(M,N,D){"use strict";var e=D(156),j=D(19),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.ProjectInfo=N.actions=void 0;var T=I(D(62));D(1146);var u=I(D(1147));D(1169);var g=I(D(1159));D(1117);var c=I(D(1118));D(1115);var y=I(D(1116)),w=I(D(1247)),L=I(D(1212)),a=I(D(1429)),A=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=s(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var t=I?z(M,T):null;t&&(t.get||t.set)?j(e,T,t):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),O=I(D(16)),l=(D(167),D(382)),i=(D(513),D(196)),r=I(D(1191));function s(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(s=function(M){return M?D:N})(M)}var n=[{key:"projectNum",label:t("Project Num"),avatar:A.default.createElement(a.default,null),color:"#000000",to:"/identity/project-admin"},{key:"userNum",label:t("User Num"),avatar:A.default.createElement(L.default,null),color:"#000000",to:"/identity/user-admin"},{key:"nodeNum",label:t("Node Num"),avatar:A.default.createElement(w.default,null),color:"#000000",to:"/compute/hypervisors-admin?tab=ComputeHost"}];N.actions=n;class E extends A.Component{componentDidMount(){this.props.store.getProjectInfoData()}get actions(){return this.props.actions||n}render(){var M,{projectInfoLoading:N,platformNum:D}=this.props.store;return A.default.createElement(u.default,{loading:N,className:r.default.project,title:t("Platform Info"),bordered:!1},A.default.createElement(g.default,{column:1},A.default.createElement("div",{className:"site-card-wrapper"},A.default.createElement(c.default,null,(0,T.default)(M=this.actions).call(M,(M=>A.default.createElement(y.default,{key:M.key,style:{margin:"auto"}},A.default.createElement(i.Link,{to:M.to,style:{color:M.color}},A.default.createElement(c.default,null,A.default.createElement(y.default,{span:24,style:{fontSize:"40px",textAlign:"center"}},D[M.key])),A.default.createElement(c.default,null,A.default.createElement(y.default,{span:24,style:{fontSize:"16px",textAlign:"center"}},M.avatar," ",M.label))))))))))}}N.ProjectInfo=E,E.propTypes={store:O.default.object.isRequired};var o=(0,l.inject)("rootStore")((0,l.observer)(E));N.default=o},1920:function(M,N,D){"use strict";var e=D(156),j=D(19),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.ComputeService=void 0;var T=I(D(82)),u=I(D(62));D(1146);var g=I(D(1147));D(1169);var c=I(D(1159));D(1117);var y=I(D(1118));D(1115);var w=I(D(1116)),L=I(D(37)),a=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=r(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var t=I?z(M,T):null;t&&(t.get||t.set)?j(e,T,t):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),A=I(D(16)),O=(D(167),D(382)),l=D(1430),i=I(D(1191));function r(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(r=function(M){return M?D:N})(M)}class s extends a.Component{constructor(){super(...arguments),(0,L.default)(this,"renderAction",((M,N)=>{var D;return a.default.createElement(y.default,{className:i.default["sider-card"],key:(0,T.default)(D="".concat(M.binary,"-")).call(D,N)},a.default.createElement(w.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),a.default.createElement(w.default,{span:8,style:{textAlign:"center"}},M.host),a.default.createElement(w.default,{span:8,style:{textAlign:"center"}},a.default.createElement("span",null,"enabled"===M.status?t("Up"):t("Down")),"enabled"===M.status?a.default.createElement(l.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):a.default.createElement(l.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getComputeService()}render(){var{computeServiceLoading:M,computeService:N=[]}=this.props.store;return a.default.createElement(g.default,{loading:M,className:i.default.top,title:t("Compute Service"),bordered:!1},a.default.createElement(c.default,{column:1},a.default.createElement("div",{className:"site-card-wrapper"},(0,u.default)(N).call(N,((M,N)=>this.renderAction(M,N))))))}}N.ComputeService=s,s.propTypes={store:A.default.object.isRequired};var n=(0,O.inject)("rootStore")((0,O.observer)(s));N.default=n},3319:function(M,N,D){"use strict";var e=D(156),j=D(19),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.NetworkService=void 0;var T=I(D(82)),u=I(D(62));D(1146);var g=I(D(1147));D(1169);var c=I(D(1159));D(1117);var y=I(D(1118));D(1115);var w=I(D(1116)),L=I(D(37)),a=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=r(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var t=I?z(M,T):null;t&&(t.get||t.set)?j(e,T,t):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),A=I(D(16)),O=(D(167),D(382)),l=D(1430),i=I(D(1191));function r(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(r=function(M){return M?D:N})(M)}class s extends a.Component{constructor(){super(...arguments),(0,L.default)(this,"renderAction",((M,N)=>{var D;return a.default.createElement(y.default,{className:i.default["sider-card"],key:(0,T.default)(D="".concat(M.binary,"-")).call(D,N)},a.default.createElement(w.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),a.default.createElement(w.default,{span:8,style:{textAlign:"center"}},M.host),a.default.createElement(w.default,{span:8,style:{textAlign:"center"}},a.default.createElement("span",null,M.alive?t("Up"):t("Down")),M.alive?a.default.createElement(l.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):a.default.createElement(l.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getNetworkService()}render(){var{networkServiceLoading:M,networkService:N=[]}=this.props.store;return a.default.createElement(g.default,{loading:M,className:i.default.top,title:t("Network Service"),bordered:!1},a.default.createElement(c.default,{column:1},a.default.createElement("div",{className:"site-card-wrapper"},(0,u.default)(N).call(N,((M,N)=>this.renderAction(M,N))))))}}N.NetworkService=s,s.propTypes={store:A.default.object.isRequired};var n=(0,O.inject)("rootStore")((0,O.observer)(s));N.default=n},3320:function(M,N,D){"use strict";var e=D(156),j=D(19),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.ResourceCircle=N.color=N.resourceCircle=void 0;var T=I(D(395)),u=I(D(82)),g=I(D(62));D(1146);var c=I(D(1147));D(1169);var y=I(D(1159));D(1117);var w=I(D(1118));D(1115);var L=I(D(1116));D(1249);var a=I(D(1250));D(1139);var A=I(D(1140)),O=I(D(37)),l=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=s(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var t=I?z(M,T):null;t&&(t.get||t.set)?j(e,T,t):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),i=(D(167),D(382)),r=I(D(1191));function s(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(s=function(M){return M?D:N})(M)}var n=[{resource:"vcpus",used:"vcpus_used",label:t("CPU usage Num (Core)")},{resource:"memory_mb",used:"memory_mb_used",label:t("Memory usage Num (GiB)")}];N.resourceCircle=n;var E={infoColor:"rgba(0, 104, 255, 0.65)",warnColor:"#FE9901",dangerColor:"#D93126"};N.color=E;class o extends l.Component{constructor(){super(...arguments),(0,O.default)(this,"renderCircle",((M,N)=>{var D,e,j,{overview:z}=this.props.store,I=z[M.resource],g=z[M.used],c=(0,T.default)((g/I*100).toFixed(2)),y=(0,T.default)((I-g).toFixed(2)),O=E.infoColor;return c>70&&(O=E.warnColor),c>90&&(O=E.dangerColor),l.default.createElement(L.default,{span:this.resourceCircleSpan,style:{textAlign:"center"},key:(0,u.default)(D="".concat(I,"-")).call(D,N)},l.default.createElement("span",{className:r.default.resource},M.label),l.default.createElement(A.default,{type:"circle",width:150,percent:c,strokeColor:O,format:M=>"".concat(M,"%")}),l.default.createElement(w.default,{className:r.default.num},l.default.createElement(L.default,{span:12,style:{textAlign:"right"}},l.default.createElement(a.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:O}}),(0,u.default)(e="".concat(t("Used Resource"),": ")).call(e,g)),l.default.createElement(L.default,{span:12,style:{textAlign:"left",paddingLeft:20}},l.default.createElement(a.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:"##A3A3A3"}}),(0,u.default)(j="".concat(t("Unused"),": ")).call(j,y>0?y:"0"))))}))}componentDidMount(){this.props.store.getVirtualResource()}get resourceCircle(){return this.props.resourceCircle||n}get resourceCircleSpan(){return this.props.resourceCircleSpan||12}render(){var M,{isLoading:N}=this.props.store;return l.default.createElement(c.default,{loading:N,className:r.default.chart,title:t("Virtual Resource Num"),bordered:!1},l.default.createElement(y.default,{column:1},l.default.createElement("div",{className:"site-card-wrapper"},l.default.createElement(w.default,{gutter:16},(0,g.default)(M=this.resourceCircle).call(M,((M,N)=>this.renderCircle(M,N)))))))}}N.ResourceCircle=o;var x=(0,i.inject)("rootStore")((0,i.observer)(o));N.default=x},3324:function(M,N,D){"use strict";var e=D(156),j=D(19),z=D(25),I=D(21);j(N,"__esModule",{value:!0}),N.default=N.virtualResourceInfo=N.smallCard=N.card=void 0,D(1146);var T=I(D(1147));D(1117);var u=I(D(1118));D(1115);var g=I(D(1116));D(548);var c=I(D(549)),y=I(D(33)),w=I(D(62)),L=I(D(35)),a=function(M,N){if(!N&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var D=C(N);if(D&&D.has(M))return D.get(M);var e={},I=j&&z;for(var T in M)if("default"!==T&&Object.prototype.hasOwnProperty.call(M,T)){var t=I?z(M,T):null;t&&(t.get||t.set)?j(e,T,t):e[T]=M[T]}e.default=M,D&&D.set(M,e);return e}(D(0)),A=I(D(16)),O=(D(167),D(382)),l=I(D(3325)),i=I(D(3326)),r=D(196),s=I(D(3327)),n=I(D(3328)),E=I(D(3329)),o=I(D(3330)),x=I(D(1191));function C(M){if("function"!=typeof e)return null;var N=new e,D=new e;return(C=function(M){return M?D:N})(M)}var Q=[{key:"serviceNum",label:t("Instance"),avatar:l.default,to:"/compute/instance-admin"},{key:"volumeNum",label:t("Volume"),avatar:i.default,to:"/storage/volume-admin"}];N.card=Q;var U=[{key:"networkNum",label:t("Network"),avatar:s.default,to:"/network/networks-admin"},{key:"imageNum",label:t("Image"),avatar:n.default,to:"/compute/image-admin"},{key:"routerNum",label:t("Router"),avatar:o.default,to:"/network/router-admin"},{key:"securityGroupNum",label:t("Security Group"),avatar:E.default,to:"/network/security-group-admin"}];N.smallCard=U;var k={active:{color:"#52C41A",text:t("Active Status")},error:{color:"#E8684A",text:t("Error")},shutoff:{color:"#E6F2E0",text:t("Shutoff")},other:{color:"#F6B23D",text:t("Others")}},S={active:{color:"#52C41A",text:t("Attaching")},error:{color:"#E8684A",text:t("Error")},available:{color:"#E6F2E0",text:t("Unattached")},other:{color:"#F6B23D",text:t("Others")}};class d extends a.Component{componentDidMount(){this.props.store.getVirtualResourceOverview()}get card(){var M=this.props.card||Q;return this.props.rootStore.checkEndpoint("cinder")?M:(0,y.default)(M).call(M,(M=>"volumeNum"!==M.key))}get smallCard(){return this.props.smallCard||U}renderStatusColor(M,N){var D,e=null;switch(N){case"volumeNum":e=S;break;default:e=k}return(0,w.default)(D=(0,L.default)(e)).call(D,(N=>a.default.createElement(g.default,{span:12,key:N,className:x.default.status},a.default.createElement(c.default,{color:e[N].color,text:e[N].text}),M?M[N]:0)))}renderCard(){var M,{virtualResource:N}=this.props.store,D=1===this.card.length?24:12;return a.default.createElement(u.default,{gutter:20},(0,w.default)(M=this.card).call(M,(M=>a.default.createElement(g.default,{span:D,style:{textAlign:"center"},key:M.key},a.default.createElement(T.default,{className:x.default.card},a.default.createElement(r.Link,{to:M.to,style:{color:"#000000"}},a.default.createElement(u.default,null,a.default.createElement(g.default,{span:8,style:{textAlign:"center"}},a.default.createElement("img",{alt:"avatar",src:M.avatar,style:{paddingTop:"14px"}})),a.default.createElement(g.default,{span:16,style:{textAlign:"left"}},a.default.createElement("span",{className:x.default.label},M.label),a.default.createElement("span",{className:x.default.all},N[M.key]?N[M.key].all:null),a.default.createElement(u.default,null,N[M.key]?this.renderStatusColor(N[M.key],M.key):null)))))))))}renderSmallCard(){var M,{virtualResource:N}=this.props.store;return a.default.createElement(u.default,{style:{marginTop:"14px"}},(0,w.default)(M=this.smallCard).call(M,(M=>a.default.createElement(g.default,{span:6,style:{textAlign:"center"},key:M.key},a.default.createElement(T.default,{className:x.default.card},a.default.createElement(r.Link,{to:M.to,style:{color:"#000000"}},a.default.createElement(u.default,null,a.default.createElement(g.default,{span:12,style:{textAlign:"center"}},a.default.createElement("img",{alt:"avatar",src:M.avatar})),a.default.createElement(g.default,{span:12,style:{textAlign:"left"}},a.default.createElement("span",{className:x.default.label},M.label),a.default.createElement("span",{className:x.default.all},N[M.key])))))))))}render(){var{virtualResourceLoading:M}=this.props.store;return a.default.createElement(T.default,{loading:M,className:x.default["resource-overview"],title:t("Virtual Resource Overview"),bordered:!1},a.default.createElement("div",null,this.renderCard()))}}N.virtualResourceInfo=d,d.propTypes={store:A.default.object.isRequired};var Y=(0,O.inject)("rootStore")((0,O.observer)(d));N.default=Y},3325:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzFweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzEgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+5b2i54q2PC90aXRsZT4KICAgIDxnIGlkPSLnmbvpmYblkozmpoLop4giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxwYXRoIGQ9Ik01LjIxNTY2MzQ2ZS0wNSwxMS42MjQzMDQ2IEw1LjIxNTY2MzQ2ZS0wNSw2LjMxMDIyMDU5IEMwLjAwNDg5MTgwMDU3LDIuODI3MDM5MzUgMy4wNTQwNTIyOCwwLjAwNDQ3OTk4MTQzIDYuODE2ODcwNzcsMCBMNTcuMjUzNDIyNCwwIEM2MS4wMTc2MDY0LDAgNjQuMDY1ODQ4NywyLjgyNTc3NTMzIDY0LjA3MDI0MSw2LjMxMDIyMDU5IEw2NC4wNzAyNDEsMTEuNjI0MzA0NiBDNjQuMDY1NDAxNCwxNS4xMDc0ODU4IDYxLjAxNjI0MDksMTcuOTMwMDQ1MiA1Ny4yNTM0MjI0LDE3LjkzNDUyNTEgTDYuODE2ODcwNzcsMTcuOTM0NTI1MSBDMy4wNTU3NjM3OCwxNy45MzAwNTA4IDAuMDA3MzA5ODgxMDMsMTUuMTA5OTYzNyA1LjIxNTY2MzQ2ZS0wNSwxMS42MjgzNzA0IEw1LjIxNTY2MzQ2ZS0wNSwxMS42MjQzMDQ2IFogTTQuMzg2MzA2NCw0LjA2MTk2OTk1IEMzLjc0MjE2MzIzLDQuNjU5NzY4MDMgMy4zODA5NDIxMyw1LjQ2OTk1MDYzIDMuMzgyMTAyMTcsNi4zMTQyODY0NSBMMy4zODIxMDIxNywxMS42MjQzMDQ2IEMzLjM4MjEwMjE3LDEzLjM3NjY5MTggNC45MjM3OTgwNywxNC44MDM4MSA2LjgxNjg3MDc3LDE0LjgwMzgxIEw1Ny4yNTM0MjI0LDE0LjgwMzgxIEM1OS4xNTA4ODc0LDE0LjgwMzgxIDYwLjY4ODE4NTQsMTMuMzgwNzU3NyA2MC42ODgxODU0LDExLjYyNDMwNDYgTDYwLjY4ODE4NTQsNi4zMTAyMjA1OSBDNjAuNjg4MTg1NCw0LjU1NDIyODIgNTkuMTUwMzg5NiwzLjEzMDY5NTM4IDU3LjI1MzQyMjQsMy4xMzA2OTUzOCBMNi44MTY4NzA3NywzLjEzMDY5NTM4IEM1LjkwNDc0OTg1LDMuMTI3NzI2ODkgNS4wMzA0NDk1OCwzLjQ2NDE3MTg2IDQuMzg2MzA2NCw0LjA2MTk2OTk1IFogTTEyLjQ1NjU1ODMsNi45MjQxNjYwMiBDMTMuNzMyNTIzNSw2LjI0MjY1MjM1IDE1LjM2MzcyNzYsNi42NDc2ODAwNSAxNi4wOTk5NTQ2LDcuODI4ODIwNzEgQzE2LjgzNjE4MTcsOS4wMDk5NjEzNyAxNi4zOTg2Mzc1LDEwLjUxOTk0MTEgMTUuMTIyNjcyMywxMS4yMDE0NTQ3IEMxMy44NDY3MDcxLDExLjg4Mjk2ODQgMTIuMjE1NTAzMSwxMS40Nzc5NDA3IDExLjQ3OTI3NiwxMC4yOTY4IEMxMC43NDMwNDksOS4xMTU2NTkzNyAxMS4xODA1OTMyLDcuNjA1Njc5NjkgMTIuNDU2NTU4Myw2LjkyNDE2NjAyIEwxMi40NTY1NTgzLDYuOTI0MTY2MDIgWiBNMTIuNDU2NTU4MywyNy42MzU2NzYxIEMxMy4yODI2ODE4LDI3LjE3MDc1ODMgMTQuMzE1OTY1LDI3LjE1NjI2OTggMTUuMTU2OTIxNCwyNy41OTc4MTIyIEMxNS45OTc4Nzc4LDI4LjAzOTM1NDUgMTYuNTE0NzA5NiwyOC44Njc3Mjc2IDE2LjUwNzU5OTgsMjkuNzYyNjY2OSBDMTYuNTAwNDksMzAuNjU3NjA2MiAxNS45NzA1NTMsMzEuNDc4ODUzNCAxNS4xMjI2NzIzLDMxLjkwODg5OSBDMTMuODU3MTYwMywzMi41MTkwNjEyIDEyLjI5NzAxNzgsMzIuMDk4NzMwMSAxMS41ODI4ODYsMzAuOTU1MjE1NCBDMTAuODY4NzU0MiwyOS44MTE3MDA3IDExLjI1MzgyMDgsMjguMzUwNDIyOSAxMi40NTY1NTgzLDI3LjYzOTc0MiBMMTIuNDU2NTU4MywyNy42MzU2NzYxIFogTTExLjEyMTMwNTIsNTEuMTI4MjM3MSBDMTEuMTIxMzA1Miw0OS43NjUyMDk3IDEyLjMxNDk2NTEsNDguNjYwMjU3NyAxMy43ODc0MTkyLDQ4LjY2MDI1NzcgQzE1LjI1OTg3MzMsNDguNjYwMjU3NyAxNi40NTM1MzMyLDQ5Ljc2NTIwOTcgMTYuNDUzNTMzMiw1MS4xMjgyMzcxIEMxNi40NTM1MzMyLDUyLjQ5MTI2NDQgMTUuMjU5ODczMyw1My41OTYyMTY0IDEzLjc4NzQxOTIsNTMuNTk2MjE2NCBDMTIuMzE0OTY1MSw1My41OTYyMTY0IDExLjEyMTMwNTIsNTIuNDkxMjY0NCAxMS4xMjEzMDUyLDUxLjEyODIzNzEgWiBNNi44MTY4NzA3NywzOC42OTQ4MjU2IEMzLjA1NDA1MjI4LDM4LjY5MDM0NTYgMC4wMDQ4OTE4MDA1NywzNS44Njc3ODYzIDUuMjE1NjYzNDZlLTA1LDMyLjM4NDYwNSBMNS4yMTU2NjM0NmUtMDUsMjcuMDY2NDU1MiBDMC4wMDQ4OTE4MDA1NywyMy41ODMyNzQgMy4wNTQwNTIyOCwyMC43NjA3MTQ2IDYuODE2ODcwNzcsMjAuNzU2MjM0NiBMNTcuMjUzNDIyNCwyMC43NTYyMzQ2IEM2MS4wMTYyNDA5LDIwLjc2MDcxNDYgNjQuMDY1NDAxNCwyMy41ODMyNzQgNjQuMDcwMjQxLDI3LjA2NjQ1NTIgTDY0LjA3MDI0MSwzMi4zODA1MzkyIEM2NC4wNzAyNDEsMzMuMjQ1MDYyMyA2My4zMTMxNDIxLDMzLjk0NTg5NjcgNjIuMzc5MjEzMiwzMy45NDU4OTY3IEM2MS40NDUyODQzLDMzLjk0NTg5NjcgNjAuNjg4MTg1NCwzMy4yNDUwNjIzIDYwLjY4ODE4NTQsMzIuMzgwNTM5MiBMNjAuNjg4MTg1NCwyNy4wNjY0NTUyIEM2MC42ODU3NjU1LDI1LjMxMTM5MTUgNTkuMTQ5Mzg2NCwyMy44ODkxODk4IDU3LjI1MzQyMjQsMjMuODg2OTQ5NyBMNi44MTY4NzA3NywyMy44ODY5NDk3IEM0LjkyMDkwNjgsMjMuODg5MTg5OCAzLjM4NDUyNzY1LDI1LjMxMTM5MTUgMy4zODIxMDc3OCwyNy4wNjY0NTUyIEwzLjM4MjEwNzc4LDMyLjM4NDYwNSBDMy4zODIxMDc3OCwzNC4xMzI5MjY1IDQuOTIzNzk4MDcsMzUuNTYwMDQ0NiA2LjgxNjg3MDc3LDM1LjU2MDA0NDYgTDI1LjAxNDA4NjksMzUuNTYwMDQ0NiBDMjUuOTQ4MDE1OCwzNS41NjAwNDQ2IDI2LjcwNTExNDgsMzYuMjYwODc5MSAyNi43MDUxMTQ4LDM3LjEyNTQwMjIgQzI2LjcwNTExNDgsMzcuOTg5OTI1MyAyNS45NDgwMTU4LDM4LjY5MDc1OTggMjUuMDE0MDg2OSwzOC42OTA3NTk4IEw2LjgxNjg3MDc3LDM4LjY5MDc1OTggTDYuODE2ODcwNzcsMzguNjk0ODI1NiBaIE02LjgxNjg3MDc3LDU5Ljk5OTk3NiBDNS4wMDg5ODk5Miw2MC4wMDQ1OTg5IDMuMjc0MTM2OTgsNTkuMzM5OTc3IDEuOTk4NTM5NTcsNTguMTU0MDQ5NyBDMC43MTQ3MDc5OTcsNTYuOTcyOTI3OSAtMC4wMDQ5ODAxMzgzMSw1NS4zNjUyNTM1IDIuNTk0MjU3MTFlLTA1LDUzLjY4OTczMTIgTDIuNTk0MjU3MTFlLTA1LDQ4LjM3NTY0NzMgQzAuMDA0ODkxODAwNTcsNDQuODkyNDY2IDMuMDU0MDUyMjgsNDIuMDY5OTA2NyA2LjgxNjg3MDc3LDQyLjA2NTQyNjcgTDE3LjcwOTcyNTIsNDIuMDY1NDI2NyBDMTguMzEzODcxMyw0Mi4wNjU0MjY3IDE4Ljg3MjEyNTMsNDIuMzYzNzgyMSAxOS4xNzQxOTg0LDQyLjg0ODEwNTQgQzE5LjQ3NjI3MTQsNDMuMzMyNDI4OCAxOS40NzYyNzE0LDQzLjkyOTEzOTcgMTkuMTc0MTk4NCw0NC40MTM0NjMxIEMxOC44NzIxMjUzLDQ0Ljg5Nzc4NjQgMTguMzEzODcxMyw0NS4xOTYxNDE4IDE3LjcwOTcyNTIsNDUuMTk2MTQxOCBMNi44MTY4NzA3Nyw0NS4xOTYxNDE4IEM0LjkyMDkwNjgsNDUuMTk4MzgxOCAzLjM4NDUyNzY1LDQ2LjYyMDU4MzYgMy4zODIxMDc3OCw0OC4zNzU2NDczIEwzLjM4MjEwNzc4LDUzLjY4OTczMTIgQzMuMzc3NDA0NjUsNTQuNTM0MzE1NyAzLjczNzc2OTk1LDU1LjM0NTU2NzMgNC4zODI5MzUyOSw1NS45NDI3ODY2IEM1LjAyODEwMDY0LDU2LjU0MDAwNTkgNS45MDQ0ODEzMSw1Ni44NzM1OTAzIDYuODE2ODcwNzcsNTYuODY5MjM2NyBMMTcuNzA5NzI1Miw1Ni44NjkyMzY3IEMxOC4zMTM4NzEzLDU2Ljg2OTIzNjcgMTguODcyMTI1NCw1Ny4xNjc1OTIxIDE5LjE3NDE5ODQsNTcuNjUxOTE1NSBDMTkuNDc2MjcxNSw1OC4xMzYyMzg4IDE5LjQ3NjI3MTUsNTguNzMyOTQ5OCAxOS4xNzQxOTg0LDU5LjIxNzI3MzEgQzE4Ljg3MjEyNTQsNTkuNzAxNTk2NCAxOC4zMTM4NzEzLDU5Ljk5OTk3NiAxNy43MDk3MjUyLDU5Ljk5OTk3NiBMNi44MTY4NzA3Nyw1OS45OTk5NzYgTDYuODE2ODcwNzcsNTkuOTk5OTc2IFogTTI4LjU1NDI2NDcsNTkuNzM1NjcwNyBDMjguNDYxMzMwMiw1OS43NDk2MjMzIDI4LjM2NzMwNjUsNTkuNzU2NDIzIDI4LjI3MzE1ODcsNTkuNzU2IEMyNS43MDk0ODMxLDU5Ljc1OTE1NTkgMjMuMjYxOTg5Miw1OC43NjY0NzgyIDIxLjUyNjYxNjYsNTcuMDE5NjczNyBDMTkuMjE1Mzk4NSw1NC42ODU0NzgzIDE4LjQ5NTI5MzUsNTEuMzU2NDUxIDE5LjY1NzQyNiw0OC4zNzg0NTMgQzIwLjgxOTU1ODYsNDUuNDAwNDU1MSAyMy42NzE3NDAzLDQzLjI2NTk3NDYgMjcuMDYwODg5NCw0Mi44Mzc5NDA4IEMyNy41MDAxMTc0LDM4LjYyMTY0MDEgMzEuMzQzMzYyNSwzNS4zMTYwOTI4IDM2LjAwNzk2MzksMzUuMzE2MDkyOCBMMzYuNDEyMDUzNiwzNS4zMTYwOTI4IEMzNy4xNTQzNDksMzUuMzA3OTYxMSAzNy45OTMyNzQ0LDM1LjMwMzg5NTIgMzguODIzNDE1NCwzNS40MTc3Mzk0IEMzOS40OTU0MzQyLDMzLjU3OTk2OSA0MC42OTg5MTg5LDMyLjA3MTUzMzUgNDIuMzU0ODA4NSwzMS4wMTg0NzQ4IEM0NC4yMDgzNTA3LDI5LjgzOTM3NDMgNDYuNTQ1MDQzNywyOS4yMzc2MjY1IDQ5LjI5NDYxMSwyOS4yMzc2MjY1IEM1NC45NTc5MjY5LDI5LjI0NTA1NSA1OS43NjMzMDM2LDMzLjA4NjQ5OTEgNjAuNTk1OTQ3NSwzOC4yNzE5NzU4IEM2Ni4xOTk2OTA5LDM5LjE4NDcwNDcgNzAuMjgzNjUxNCw0My42OTQxNTIyIDcwLjI3NjU0Miw0OC45NjExMzE3IEM3MC4yNzY1NDIsNTEuNzc4Nzc1MyA2OS4xMTI1Nzg1LDU0LjQ1MDA0NzggNjcuMDA0Mjg0MSw1Ni40ODI5Nzk3IEM2NS4yMzg1ODc1LDU4LjE5MDY0MjUgNjIuOTE1MDcxMyw1OS4zMTI4MjA5IDYwLjM5MzkwMjYsNTkuNjgyODE0NSBDNjAuMjU2MzE0NSw1OS43MTY3OTc1IDYwLjExNDY0MDIsNTkuNzM0NTU2OCA1OS45NzIyNDM3LDU5LjczNTY3MDcgQzU5LjUwMjI2OTgsNTkuNzg4NTI2OSA1OS4wMjc5MDM1LDU5LjgxNjk4OCA1OC41NTM1MzczLDU5LjgxNjk4OCBDNTguMzc0MzQ1Miw1OS44MTU0Mzc2IDU4LjE5NjUxMjksNTkuNzg4MDAxNSA1OC4wMjY0NjM3LDU5LjczNTY3MDcgTDI4LjU0OTg3MjQsNTkuNzM1NjcwNyBMMjguNTU0MjY0Nyw1OS43MzU2NzA3IFogTTI4LjE4MDkyMDgsNTYuNjA0OTU1NiBMNTkuNzUyNjI5Nyw1Ni42MDQ5NTU2IEM2My44NjAwMSw1Ni4wNjMyODM1IDY2LjkwNzQ1ODIsNTIuODAxNjQwMyA2Ni44OTQ1MTg0LDQ4Ljk2MTEzMTcgQzY2Ljg5OTcxNDEsNDQuODQ1NTM4MSA2My40MTE1NzIyLDQxLjQ1MTk1MyA1OC45NzA4MDM5LDQxLjI1MjI1MzkgQzU4LjA0MDU1NzEsNDEuMjE5MTU3MiA1Ny4zMTIxMzM3LDQwLjQ5OTU1MjEgNTcuMzM2ODc1NywzOS42MzgxMDYgQzU3LjI0MTIyMTQsMzUuNTkyMjA5MSA1My42NjYzNjAxLDMyLjM2MDczMTMgNDkuMjk0NjExLDMyLjM2ODMyODIgQzQ2LjM4NjkyMTYsMzIuMzY4MzI4MiA0Mi43MjgxNTIzLDMzLjIwOTk3NTQgNDEuNzkyNTk2NywzNy4yMDY3MTk1IEM0MS43NDkxOTc1LDM3LjM5OTY0OTIgNDEuNjc5ODQ0NSwzNy41ODY3ODI0IDQxLjU4NjE1OTUsMzcuNzYzNzQyOCBDNDEuNDU0NDM5MiwzOC4yMzY0MjYxIDQxLjA5MjA0MTYsMzguNjI1MTY3MSA0MC42MDYxODI1LDM4LjgxNDk1NjEgQzQwLjEyMDMyMzMsMzkuMDA0NzQ1MSAzOS41NjY2MywzOC45NzM4NTI3IDM5LjEwODkxMzYsMzguNzMxNDE4NCBDMzguNTQyMzA5NCwzOC40MzA1NDQ1IDM3LjQyMjI3OCwzOC40Mzg2NzYyIDM2LjQyOTYyMjcsMzguNDQ2ODA3OSBMMzYuMDA3OTYzOSwzOC40NDY4MDc5IEMzNC40NDI5MTYzLDM4LjQ1MDMwMjQgMzIuOTUwMjczMSwzOS4wNTc1MjA4IDMxLjg4OTExMDMsNDAuMTIyMzg4MSBDMzAuODI3OTQ3NSw0MS4xODcyNTU0IDMwLjI5NDMxNzEsNDIuNjEzMzg0NCAzMC40MTY1OTE0LDQ0LjA1NzY5OTkgTDMwLjQxNjU5MTQsNDQuMjI4NDY2MiBDMzAuNDUwMTcxNCw0NC42NzY4ODE0IDMwLjI3Mzg5MTksNDUuMTE3MDIxMSAyOS45MzI2NDQ2LDQ1LjQzNjc5ODYgQzI5LjU5MTM5NzIsNDUuNzU2NTc2MSAyOS4xMTgxMTUzLDQ1LjkyNTEzMDEgMjguNjMzMzI1Nyw0NS44OTk1MzYyIEMyNy4wMzY0NDUyLDQ1LjgwOTkxODIgMjUuNDcwMzcwMyw0Ni4zMzQxNTE3IDI0LjMwNDc1MjQsNDcuMzQ4NDk4MyBDMjMuMTM5MTM0Niw0OC4zNjI4NDUgMjIuNDc3MjU3Nyw0OS43Nzc0MjQ4IDIyLjQ3NTM0OTEsNTEuMjU4MzQ0NyBDMjIuNDc1MzQ5MSw1NC4wMjMxMzIxIDI0LjgwMzI1NzUsNTYuMzY5MTM1NSAyNy43NjgwNDY1LDU2LjYwNDk1NTYgTDI3Ljk1NjkxNDYsNTYuNjE3MTUzMiBDMjguMDMxMTU2Niw1Ni42MDc5ODMgMjguMTA2MDI5NCw1Ni42MDM5MDYgMjguMTgwOTIwOCw1Ni42MDQ5NTU2IEwyOC4xODA5MjA4LDU2LjYwNDk1NTYgWiIgaWQ9IuW9oueKtiIgZmlsbD0iIzVCOEZGOSIgZmlsbC1ydWxlPSJub256ZXJvIj48L3BhdGg+CiAgICA8L2c+Cjwvc3ZnPg=="},3326:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDM4PC90aXRsZT4KICAgIDxnIGlkPSLnmbvpmYblkozmpoLop4giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnvJbnu4QtMzgiIGZpbGw9IiM1QjhGRjkiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSLnvJbnu4QtMzUiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTYwLjU1Nzg1NjQsNDEuMzY4ODIxMyBMNTIuNTY1OTI5MSw0LjcwNzU4NjQ0IEM1Mi4yOTA1NTY4LDMuMzcxMTkwODMgNTEuNTY3MDcyMSwyLjE3ODM3NzU4IDUwLjUyMzI3NTIsMS4zMzk4NTE1NCBDNDkuNTA5NDE0LDAuNDg3MzAzOTQ4IDQ4LjI0NTk0OTQsMC4wMTUwMDQwMTMyIDQ2LjkzODk5NTcsMCBMMTUuNTg0NDMzMywwIEMxNC4yNzk1Mjc3LDAuMDEzNzY4NDk4NiAxMy4wMTc1MTQ0LDAuNDgzNDM0OTY2IDEyLjAwMzY1NzUsMS4zMzI2MDkwOCBDMTAuOTYzNjYzNSwyLjE3NjIzMTMyIDEwLjI0MTIyMTcsMy4zNjg2MDU3OSA5Ljk2MTAwMzU1LDQuNzAzOTY1MjMgTDEuOTM0MDM5NDIsNDEuNDA1MDMzNSBMMC4yMTM3MjUzNyw1MC4zMzQ5NjI5IEMwLjA3MDA3Mzg5NzUsNTEuMTEzNTI1MiAwLDUxLjg5MjA4NzYgMCw1Mi42MzA4MTY2IEwwLDUzLjA3NjIyNjcgQzAsNTMuNjMwMjczNCAwLjA3MDA3Mzg5NzUsNTQuMTQ4MTA3OSAwLjE3NTE4NDc0NCw1NC42Njk1NjM2IEMwLjQyNzQ1MDc0LDU1LjkyNjEyNzEgMC45MzE5ODI3OTEsNTcuMDc0MDUzOSAxLjYxMTY5OTQ3LDU3Ljk2NDg3NDIgQzIuNjQ4NzkzMDUsNTkuMjk3NDgzMyA0LjEyMDM0NDc4LDYwIDUuNjk3MDA3Myw2MCBMNTYuNzU5ODUxNSw2MCBDNTguMzcxNTUxLDYwIDU5LjgwNDU2MjEsNTkuMjYxMjcxIDYwLjg0NTE1OTMsNTcuOTY0ODc0MiBDNjEuNDUxMjk4NSw1Ny4xODYzMTE4IDYxLjkxNzI4OTgsNTYuMjI2Njg4NCA2Mi4xNjk1NTU4LDU1LjE1MTE4NTkgQzYyLjYzNTU0NzIsNTMuNzQyNTMxMiA2Mi42NzA1ODQyLDUyLjA3MzE0ODYgNjIuMzA5NzAzNiw1MC4zNzExNzUxIEw2MC41NTc4NTY0LDQxLjM2ODgyMTMgWiBNNS45ODQzMTAzLDU2Ljc3MzQ5MjcgQzQuNzI5OTg3NjgsNTYuNjYxMjM0OCAzLjcyNDQyNzMxLDU1LjYyNTU2NTggMy43MjQ0MjczMSw1NC4zNjUzODEyIEwzLjcyNDQyNzMxLDQ3LjE0ODI4OSBDMy43MzU0MjQ3MSw0Ni4yNzg5MDM0IDQuMjAyMzY0NzksNDUuNDg0MjcyOCA0Ljk0MzcxMjk5LDQ1LjA3MzMyOTcgQzUuMzM3NTI1NjQsNDQuODQ2NjMyMiA1Ljc4MjM3MTkzLDQ0LjczMTY5MDIgNi4yMzMwNzI1Niw0NC43NDAxNzc1IEw1Ni40MDI0NzQ2LDQ0Ljc0MDE3NzUgQzU2Ljg0MjExNjUsNDQuNzMxMjYxMiA1Ny4yNzU3ODU2LDQ0Ljg0NjQ0NTIgNTcuNjU2Nzk3Myw0NS4wNzMzMjk3IEM1OC40MjY2Njg0LDQ1LjQ3NjI1MzQgNTguOTExNjkyNCw0Ni4yOTI2MDU0IDU4LjkxMTEyMDQsNDcuMTg0NTAxMiBMNTguOTExMTIwNCw1NC40MDUyMTQ2IEM1OC45MTExMjA0LDU1LjY2NTM5OTIgNTcuOTA5MDYzMyw1Ni43MDEwNjgzIDU2LjY1NDc0MDYsNTYuODEzMzI2MSBDNTYuNjE5NzAzNyw1Ni43NzcxMTM5IDUuOTg3ODEzOTgsNTYuNzc3MTEzOSA1Ljk4NzgxMzk4LDU2Ljc3NzExMzkgTDUuOTg0MzEwMyw1Ni43NzM0OTI3IFogTTEzLjA3OTI5MTcsNC41NTU0OTUyIEMxMy4xODQ0MDI1LDQuMDM0MDM5NDkgMTMuODI5MDgyMywzLjUxNjIwNDk5IDE0LjM2ODY1MTMsMy41MTYyMDQ5OSBMNDcuODM1OTQxNSwzLjUxNjIwNDk5IEM0OC4zNzIwMDY4LDMuNTE2MjA0OTkgNDkuMDIwMTkwMiw0LjAzNDAzOTQ5IDQ5LjEyNTMwMTEsNC41NTE4NzQgTDU3LjAwODYxMzgsNDEuMzY1MjAwMSBMNS4xOTU5Nzg5OSw0MS4zNjUyMDAxIEwxMy4wNzkyOTE3LDQuNTUxODc0IEwxMy4wNzkyOTE3LDQuNTU1NDk1MiBaIiBpZD0i5b2i54q2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDcuMjM0MDQyNiw0OS4xNDg5MzYyIEM0Ny4yMzQwNDI2LDUwLjkxMTU0NzEgNDguNjYyOTIxLDUyLjM0MDQyNTUgNTAuNDI1NTMxOSw1Mi4zNDA0MjU1IEM1Mi4xODgxNDI4LDUyLjM0MDQyNTUgNTMuNjE3MDIxMyw1MC45MTE1NDcxIDUzLjYxNzAyMTMsNDkuMTQ4OTM2MiBDNTMuNjE3MDIxMyw0Ny4zODYzMjUzIDUyLjE4ODE0MjgsNDUuOTU3NDQ2OCA1MC40MjU1MzE5LDQ1Ljk1NzQ0NjggQzQ4LjY2MjkyMSw0NS45NTc0NDY4IDQ3LjIzNDA0MjYsNDcuMzg2MzI1MyA0Ny4yMzQwNDI2LDQ5LjE0ODkzNjIgTDQ3LjIzNDA0MjYsNDkuMTQ4OTM2MiBaIiBpZD0i6Lev5b6EIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzkuNjIwOTU0NywzMS45MTQ4NDUzIEwyMC40NTk4NzI5LDMxLjkxNDg0NTMgQzE4LjE2NzE4NTQsMzEuOTE0ODQ1MyAxNi4wNDg2NTQ4LDMwLjc4MjA0NDEgMTQuOTAyMzExLDI4Ljk0MzIzNTggQzEzLjc1NTk2NzIsMjcuMTA0NDI3NSAxMy43NTU5NjcyLDI0LjgzODkyMjIgMTQuOTAyMzExLDIzLjAwMDExMzkgQzE2LjA0ODY1NDgsMjEuMTYxMzA1NiAxOC4xNjcxODU0LDIwLjAyODU1MyAyMC40NTk4NzI5LDIwLjAyODU1MyBDMjAuNzQ2NDg1MiwyMC4wMjg1NTMgMjEuMDMzMDk3NiwyMC4wNjA5MjMgMjEuMzE5NzA5OSwyMC4wNjA5MjMgQzIxLjI0OTQzNjMsMTkuNjM0NTc1NiAyMS4yMTQzODE4LDE5LjIwMzg4NSAyMS4yMTQ4NTE3LDE4Ljc3MjU5OTIgQzIxLjIyODI4NDQsMTQuNzU1MzQyNCAyNC43NDE0MjI4LDExLjUwMTgwMTkgMjkuMDc5MjE0LDExLjQ4OTM2MTcgQzMzLjI1OTU1OTQsMTEuNDg5MzYxNyAzNi42OTE5MTY3LDE0LjUzMjEzNjUgMzYuOTA1MTI4MiwxOC4zNDIwNzkgQzM5Ljc0ODk0MSwxNy4zMjAwNTEzIDQyLjk3NzE1NzcsMTcuOTc1MjQwOSA0NS4wOTg3OTUzLDIwLjAwNTA0MjIgQzQ3LjIyMDQzMjgsMjIuMDM0ODQzNSA0Ny44MjI1OTUxLDI1LjA0NDIzMjggNDYuNjI3MTY3NywyNy42NDMyOTQ3IEM0NS40MzE3NDA0LDMwLjI0MjM1NjUgNDIuNjcxMzY3OCwzMS45MjUyODI0IDM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBMMzkuNjIwOTU0NywzMS45MTQ4NDUzIFogTTIwLjY0MTYyNzEsMjEuMzg4MDkwNyBDMTcuOTYwNzUzMywyMS4zODgwOTA3IDE1Ljc3OTcwMzYsMjMuNDA0NzM4MyAxNS43Nzk3MDM2LDI1Ljg4NzUxMyBDMTUuNzc5NzAzNiwyOC40MDU4OTQ3IDE3Ljk2MDc1MzQsMzAuNDI1Nzc5MiAyMC42MzgxMzE4LDMwLjQyNTc3OTIgTDM5LjQwNzc0MzEsMzAuNDI1Nzc5MiBDNDIuNzMxNzQ2OSwzMC40MjU3NzkyIDQ1LjQ0NzU3MzMsMjcuOTA3Mzk3NSA0NS40NDc1NzMzLDI0LjgyOTAxNTggQzQ1LjQ0MzA0MDQsMjIuODMwMDAxMyA0NC4yODQzMDczLDIwLjk4NTkxOTggNDIuNDA5ODc2OCwxOS45OTQ2MzI2IEM0MC41MzU0NDYzLDE5LjAwMzM0NTQgMzguMjMxNjYyLDE5LjAxNjI4NDQgMzYuMzcwMzUxNiwyMC4wMjg1NTMgQzM2LjExODY5MiwyMC4xNjEyNjk4IDM1LjgzMjA3OTcsMjAuMTYxMjY5OCAzNS42MTg4NjgxLDE5Ljk5NjE4MzEgQzM1LjM3ODg3MzQsMTkuODcxMDY2NSAzNS4yNTAwNDQ3LDE5LjYxOTQ3OTkgMzUuMjk3MzAzMSwxOS4zNjgyMDYyIEMzNS4zMzIyNTU4LDE5LjIwMzExOTUgMzUuMzMyMjU1OCwxOS4wMDI0MjU4IDM1LjMzMjI1NTgsMTguODA0OTY5MiBDMzUuMzM2OTE0MywxNy4yNjY5Mjc5IDM0LjY3OTI0MTQsMTUuNzkwNjM3NCAzMy41MDQ5MDE4LDE0LjcwMzA3MzcgQzMyLjMzMDU2MjEsMTMuNjE1NTEgMzAuNzM2NDc5MywxMy4wMDY0MzQ4IDI5LjA3NTcxODcsMTMuMDEwNzI2NCBDMjcuMDMxOTEzOCwxMy4wMTMwOTggMjUuMTE2MjU1NywxMy45MzMyMDU1IDIzLjkzNjgwODksMTUuNDc5MDEzIEMyMi43NTczNjIxLDE3LjAyNDgyMDUgMjIuNDYwNjA5OCwxOS4wMDQzNDM5IDIzLjE0MDc0NjYsMjAuNzg5MjQ2NyBDMjMuMjQ5MTAwMSwyMS4wMjIzMTAzIDIzLjE3NTY5OTMsMjEuMjg3NzQzOSAyMi45NjU5ODMxLDIxLjQ4NTIwMDYgQzIyLjc4NDIyODksMjEuNjUwMjg3MyAyMi40OTc2MTY2LDIxLjcxODI2NDIgMjIuMjE0NDk5NSwyMS42NTAyODczIEMyMS43MTAxNzM4LDIxLjQ4MDUxNjQgMjEuMTc4MjIxLDIxLjM5MTg0MDMgMjAuNjQxNjI3MSwyMS4zODgwOTA3IEwyMC42NDE2MjcxLDIxLjM4ODA5MDcgWiIgaWQ9IuW9oueKtiI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3327:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjJweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgNjIgNTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1by0yPC90aXRsZT4KICAgIDxnIGlkPSLnmbvpmYblkozmpoLop4giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnrqHnkIblubPlj7AtSE9NRTLjgJDpu5jorqTjgJEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMjYuMDAwMDAwLCAtMTAwNy4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0i57yW57uELTIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMjYuMDAwMDAwLCA5NTAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0id2FuZ2x1by0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjAwMDAwMCwgNTcuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTUyLjUzNDQ5OTEsMC4wMzkxMjU3NDM2IEM0Ny40NDQwMTU5LDAuMDM5MTI1NzQzNiA0My4zMDI1NDA4LDMuODkyNDg0MjggNDMuMzAyNTQwOCw4LjYyODgyOTYzIEM0My4zMDI1NDA4LDguODY5ODcxMDUgNDMuMzEzNzczLDkuMTA4NDE3NzIgNDMuMzM0ODYwNSw5LjM0NDQwMjMyIEwxNC4zODE1NjQ1LDIxLjc1MTc5NzQgQzEyLjkxMTA5NDksMjAuODMwNzgzMiAxMS4xNDE2MzI2LDIwLjI5MjYwMzUgOS4yMzk1NTg0MywyMC4yOTI2MDM1IEM0LjE0OTAwMjc5LDIwLjI5MjYwMzUgMC4wMDc2MDAxNTUzNCwyNC4xNDU5NjIxIDAuMDA3NjAwMTU1MzQsMjguODgyMzc0OCBDMC4wMDc2MDAxNTUzNCwzMy42MTg3MjAzIDQuMTQ5MDc1MzEsMzcuNDcyMDc4NyA5LjIzOTU1ODQzLDM3LjQ3MjA3ODcgQzExLjQ0MDQ4MDIsMzcuNDcyMDc4NyAxMy40NjM2NDQyLDM2Ljc1MTM4MTggMTUuMDUxNjUyOSwzNS41NTA3NTk3IEwzMC4xMDIwODI2LDQ0LjgyOTEzNDEgQzI5LjgzODg4OCw0NS42MjU5NTI5IDI5LjY5Njg1NTYsNDYuNDcxNjU0MiAyOS42OTY4NTU2LDQ3LjM0NzY5NjQgQzI5LjY5Njg1NTYsNTIuMDg0MTA5MiAzMy44MzgzMzA4LDU1LjkzNzQwMDMgMzguOTI4ODEzOSw1NS45Mzc0MDAzIEM0NC4wMTkzNjk1LDU1LjkzNzQwMDMgNDguMTYwNzcyMiw1Mi4wODQxMDkyIDQ4LjE2MDc3MjIsNDcuMzQ3Njk2NCBDNDguMTYwNzcyMiw0Mi42MTEzNTEgNDQuMDE5MzY5NSwzOC43NTc5OTI1IDM4LjkyODgxMzksMzguNzU3OTkyNSBDMzYuMTA2OTM1MywzOC43NTc5OTI1IDMzLjU3NzA5MjcsMzkuOTQyNTY3NyAzMS44ODIzNDIzLDQxLjgwNDg5MDUgTDE3LjQwNzcyMzMsMzIuODgxNTcxOCBDMTguMDg2NDM1LDMxLjY4NjM0MzYgMTguNDcxNTE2NiwzMC4zMjU1MjE3IDE4LjQ3MTUxNjYsMjguODgyNDQyMiBDMTguNDcxNTE2NiwyNy4yMjkzMzY2IDE3Ljk2NjU3NzEsMjUuNjg0MTc2OSAxNy4wOTMzNjgsMjQuMzcyNTc0NiBMNDQuMzkyNDIxOCwxMi42NzQxNDQ3IEM0NS45NDk0ODc3LDE1LjM3NjUwNTMgNDkuMDE0OTk1MiwxNy4yMTg2NjgzIDUyLjUzNDQ5OTEsMTcuMjE4NjY4MyBDNTcuNjI0OTgyMywxNy4yMTg2NjgzIDYxLjc2NjQ1NzQsMTMuMzY1Mzc3MyA2MS43NjY0NTc0LDguNjI4OTY0NDQgQzYxLjc2NjQ1NzQsMy44OTI0ODQyOCA1Ny42MjQ5ODIzLDAuMDM5MTI1NzQzNiA1Mi41MzQ0OTkxLDAuMDM5MTI1NzQzNiBaIE0zOC45Mjg4ODYzLDQyLjE5MzkyNzkgQzQxLjk4MzIzNDIsNDIuMTkzOTI3OSA0NC40NjgwNzU4LDQ0LjUwNTkwMjYgNDQuNDY4MDc1OCw0Ny4zNDc2OTYzIEM0NC40NjgwNzU4LDUwLjE4OTU1NzUgNDEuOTgzMjM0MSw1Mi41MDE1MzIxIDM4LjkyODg4NjMsNTIuNTAxNTMyMSBDMzUuODc0NjEwOSw1Mi41MDE1MzIxIDMzLjM4OTc2OTQsNTAuMTg5NTU3NCAzMy4zODk3Njk0LDQ3LjM0NzY5NjMgQzMzLjM4OTc2OTQsNDQuNTA1OTAyNiAzNS44NzQ1Mzg1LDQyLjE5MzkyNzkgMzguOTI4ODg2Myw0Mi4xOTM5Mjc5IFogTTkuMjM5NDg1OTEsMzQuMDM2MjEwNyBDNi4xODUyMTA0OSwzNC4wMzYyMTA3IDMuNzAwMjk2NDksMzEuNzI0MjM2IDMuNzAwMjk2NDksMjguODgyNDQyMyBDMy43MDAyOTY0OSwyNi4wNDA1ODExIDYuMTg1MjEwNTYsMjMuNzI4NjA2NSA5LjIzOTQ4NTkxLDIzLjcyODYwNjUgQzEyLjI5Mzc2MTMsMjMuNzI4NjA2NSAxNC43Nzg2NzUzLDI2LjA0MDY0ODYgMTQuNzc4Njc1MywyOC44ODI0NDIzIEMxNC43Nzg2NzUzLDMxLjcyNDIzNiAxMi4yOTM4MzM4LDM0LjAzNjIxMDcgOS4yMzk0ODU5MSwzNC4wMzYyMTA3IFogTTUyLjUzNDQ5OTEsMTMuNzgyNzMyOSBDNDkuNDgwMTUxMiwxMy43ODI3MzI5IDQ2Ljk5NTMwOTcsMTEuNDcwNjkwOCA0Ni45OTUzMDk3LDguNjI4ODk3MSBDNDYuOTk1MzA5Nyw1Ljc4NzEwMzQgNDkuNDgwMTUxMywzLjQ3NTA2MTMxIDUyLjUzNDQ5OTEsMy40NzUwNjEzMSBDNTUuNTg4ODQ2OSwzLjQ3NTA2MTMxIDU4LjA3MzY4ODUsNS43ODcxMDM0IDU4LjA3MzY4ODUsOC42Mjg4OTcxIEM1OC4wNzM2ODg1LDExLjQ3MDY5MDggNTUuNTg4OTE5NSwxMy43ODI3MzI5IDUyLjUzNDQ5OTEsMTMuNzgyNzMyOSBaIiBpZD0i5b2i54q2Ij48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3328:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2xpY2VDb3B5PC90aXRsZT4KICAgIDxnIGlkPSLnmbvpmYblkozmpoLop4giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnrqHnkIblubPlj7AtSE9NRTLjgJDpu5jorqTjgJEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDkuMDAwMDAwLCAtMTA4MS4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyBpZD0i57yW57uELTI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2MDkuMDAwMDAwLCAxMDgxLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IlNsaWNlQ29weSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTMwLDYwIEMxMy40MzE0NTc1LDYwIDAsNDYuNTY4NTQyNSAwLDMwIEMwLDEzLjQzMTQ1NzUgMTMuNDMxNDU3NSwwIDMwLDAgQzQ2LjU2ODU0MjUsMCA2MCwxMy40MzE0NTc1IDYwLDMwIEM2MCw0Ni41Njg1NDI1IDQ2LjU2ODU0MjUsNjAgMzAsNjAgWiBNMzAsNTYgQzQ0LjM1OTQwMzUsNTYgNTYsNDQuMzU5NDAzNSA1NiwzMCBDNTYsMTUuNjQwNTk2NSA0NC4zNTk0MDM1LDQuMDAwMDAwMDIgMzAsNC4wMDAwMDAwMiBDMTUuNjQwNTk2NSw0LjAwMDAwMDAyIDQuMDAwMDAwMDIsMTUuNjQwNTk2NSA0LjAwMDAwMDAyLDMwIEM0LjAwMDAwMDAyLDQ0LjM1OTQwMzUgMTUuNjQwNTk2NSw1NiAzMCw1NiBaIE0zMCw0MCBDMjQuNDc3MTUyNSw0MCAyMCwzNS41MjI4NDc1IDIwLDMwIEMyMCwyNC40NzcxNTI1IDI0LjQ3NzE1MjUsMjAgMzAsMjAgQzM1LjUyMjg0NzUsMjAgNDAsMjQuNDc3MTUyNSA0MCwzMCBDNDAsMzUuNTIyODQ3NSAzNS41MjI4NDc1LDQwIDMwLDQwIFogTTMwLDM2IEMzMy4zMTM3MDg1LDM2IDM2LDMzLjMxMzcwODUgMzYsMzAgQzM2LDI2LjY4NjI5MTUgMzMuMzEzNzA4NSwyNCAzMCwyNCBDMjYuNjg2MjkxNSwyNCAyNCwyNi42ODYyOTE1IDI0LDMwIEMyNCwzMy4zMTM3MDg1IDI2LjY4NjI5MTUsMzYgMzAsMzYgTDMwLDM2IFogTTI2LjE0LDkuOTUyMDAwMDIgQzI3LjI0MTI1NTgsOS44NjM2MzQ0NiAyOC4yMDU2MzQ0LDEwLjY4NDc0NDIgMjguMjk0LDExLjc4NiBDMjguMzgyMzY1NSwxMi44ODcyNTU4IDI3LjU2MTI1NTgsMTMuODUxNjM0NCAyNi40NiwxMy45NCBDMjAuMjkyLDE0LjQ0IDE2LjE2OCwxNy45NzIgMTMuODYsMjQuODYgQzEzLjQ4NzcwMzEsMjUuODc2NDA1IDEyLjM3NDMzMjUsMjYuNDEyMTU2NCAxMS4zNDc3NjE2LDI2LjA2ODg4MzIgQzEwLjMyMTE5MDgsMjUuNzI1NjEgOS43NTQwMjc2NCwyNC42Mjc5MDgxIDEwLjA2OCwyMy41OTIgQzEyLjg2NCwxNS4yNDQgMTguMjk2LDEwLjU4OCAyNi4xNCw5Ljk1MjAwMDAyIFoiIGlkPSLlvaLnirYiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3329:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+57yW57uEIDMyPC90aXRsZT4KICAgIDxnIGlkPSLnmbvpmYblkozmpoLop4giIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSLnrqHnkIblubPlj7AtSE9NRTLjgJDpu5jorqTjgJEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTY1LjAwMDAwMCwgLTEwODQuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC0zOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE2NS4wMDAwMDAsIDEwODQuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8ZyBpZD0i57yW57uELTMyIj4KICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iYW5xdWFuenUiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNTQuNDE1NzE0MywyOS43OTQyODU3IEM1My43MTEwNTgzLDM3Ljg5MDU0NDcgNDkuMjY2MjY4LDQ1LjE5MzM3OTUgNDIuMzk4NTcxNCw0OS41Mzg1NzE0IEwzMC4yMSw1NS44OSBMMTcuOTcsNDkuNjI4NTcxNCBDMTEuMDUyODU3Miw0NS4yNDg1NzE0IDYuNTAxNDI4NTUsMzcuODM4NTcxNCA1LjgwMjg1NzE3LDI5Ljc5NDI4NTcgTDQuMTI3MTQyODMsMTEuMjE1NzE0MyBDNC44MzQyODU2NiwxMS4yNTQyODU3IDUuNTI4NTcxMzksMTEuMjc1NzE0MyA2LjIxODU3MTQ1LDExLjI3NTcxNDMgQzE3Ljc2NDI4NTcsMTEuMjc1NzE0MyAyNy41MSw1LjkxODU3MTQ1IDI5Ljk5MTQyODYsNC4yNzcxNDI4MyBDMzIuNyw1LjkxODU3MTM5IDQyLjQzMjg1NzEsMTEuMjc1NzE0MyA1My45NywxMS4yNzU3MTQzIEM1NC43MjQyODU3LDExLjI3NTcxNDMgNTUuNDc0Mjg1NywxMS4yNDE0Mjg2IDU2LjAzNTcxNDMsMTAuOTg4NTcxNCBMNTYuMTEyODU3MiwxMC45ODg1NzE0IEw1NC40MTU3MTQzLDI5Ljc5NDI4NTcgWiBNNTkuOTUyODU3Miw3LjMxMTQyODU1IEw1OS45NzQyODU3LDcuMDk3MTQyODMgTDU3LjkyNTcxNDMsNy4zNDU3MTQyOCBDNTYuNjQwNDEyMiw3LjUwNDQzMDQ0IDU1LjM0NjQ5Miw3LjU4MzE1MzQ1IDU0LjA1MTQyODYsNy41ODE0Mjg1NSBDNDEuNzM4NTcxNCw3LjU4MTQyODU1IDMxLjI3NzE0MjgsMC43MDI4NTcxNjggMzEuMTc0Mjg1NywwLjYzNDI4NTcyMyBMMjkuOTg3MTQyOCwwIEwyOS4wNDQyODU3LDAuNjM0Mjg1NzIzIEMyOC45NDE0Mjg2LDAuNzAyODU3MTY4IDE4LjQ4NDI4NTcsNy41ODE0Mjg1NSA2LjE2NzE0MjgzLDcuNTgxNDI4NTUgQzQuODk0Mjg1NjYsNy41ODE0Mjg1NSAzLjU5NTcxNDI4LDcuNTA4NTcxMzkgMi4yODg1NzE0NSw3LjM0NTcxNDI4IEwwLjQwMjg1NzE2OCw3LjMyODU3MTQ1IEwwLjIxODU3MTQ0NSw3LjMwNzE0MjgzIEwwLjIxODU3MTQ0NSw3LjMyODU3MTQ1IEwwLDcuMzI0Mjg1NzIgTDIuMDU3MTQyODMsMzAuMTIgQzIuODk3MTQyODMsMzkuNDExNDI4NiA3Ljk5NzE0MjgzLDQ3LjY3ODU3MTQgMTYuMDc1NzE0Myw1Mi44MDg1NzE0IEwzMC4xMDcxNDI4LDYwIEw0NC4yOTI4NTcyLDUyLjcxODU3MTQgQzUyLjE3NDI4NTcsNDcuNzM4NTcxNCA1Ny4zNiwzOS4yODcxNDI5IDU4LjE2MTQyODYsMzAuMTIgTDU5LjY0ODU3MTQsMTEuMjExNDI4NiBMNjAsNy4zMDcxNDI4MyBMNTkuOTUyODU3Miw3LjMxMTQyODU1IFoiIGlkPSLlvaLnirYiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQzLjQ0ODU3MTQsMTcuMjA3MTQyOCBMNDIuOTY0Mjg1NywxNy4xNDI4NDE5IEM0Mi40Njc1OTM2LDE3LjE0MDg2IDQxLjk5MDE3MDcsMTcuMzM0OTA5MyA0MS42MzU3MTQzLDE3LjY4Mjg1NzIgTDI0LjM2ODU3MTQsMzQuOTE1NzE0MyBMMjQuMywzNC45ODQyODU3IEwxNi4wNjcxNDI4LDI2LjkxIEMxNS41Mjk1NzU4LDI2LjM4NDkxNzIgMTQuNzMyMDA3MywyNi4yMjgxODA3IDE0LjAzNTcxNDcsMjYuNTEwNzg4MSBDMTMuMzM5NDIyMSwyNi43OTMzOTU2IDEyLjg3NjY5NzUsMjcuNDYxNjUyOCAxMi44NTcxNDI4LDI4LjIxMjg1NzIgQzEyLjg1NzE0MjgsMjguNzA1NzE0MyAxMy4wNTQyODU3LDI5LjE2ODU3MTQgMTMuNDEsMjkuNTE1NzE0MyBMMjIuODIxNDI4NiwzOC43NDI4NTcyIEMyMy4xNjg1NzE0LDM5LjA4NTcxNDMgMjMuNjQ4NTcxNCwzOS4yODI4NTcyIDI0LjE0MTQyODYsMzkuMjgyODU3MiBMMjQuMTU4NTcxNCwzOS4wNzI4NTcyIEwyNC4xNTg1NzE0LDM5LjI4Mjg1NzIgQzI0LjY1MDgxMzEsMzkuMjgxNDgyMyAyNS4xMjMwMDQ4LDM5LjA4NzY4MzggMjUuNDc0Mjg1NywzOC43NDI4NTcyIEw0NC4yOTI4NTcyLDIwLjI5Mjg1NzIgQzQ0Ljc2Nzg5NDQsMTkuODI4MjE4OSA0NC45NTM3MzgsMTkuMTQyNTg4NCA0NC43NzgzNzE1LDE4LjUwMTY1NDkgQzQ0LjYwMzAwNSwxNy44NjA3MjE0IDQ0LjA5Mzk4ODUsMTcuMzY1MjEyNCA0My40NDg1NzE0LDE3LjIwNzE0MjgiIGlkPSLot6/lvoQiPjwvcGF0aD4KICAgICAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3330:function(M,N,D){"use strict";D.r(N),N.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bHV5b3VxaTwvdGl0bGU+CiAgICA8ZyBpZD0i55m76ZmG5ZKM5qaC6KeIIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0i566h55CG5bmz5Y+wLUhPTUUy44CQ6buY6K6k44CRIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkwLjAwMDAwMCwgLTEwNzcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgaWQ9Iue8lue7hC00MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkwLjAwMDAwMCwgMTA3Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJsdXlvdXFpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMzU2MTAwMywzOC4wNTA3ODEyIEwxMC4xOTc1NTgsMzguMDUwNzgxMiBMMTAuMTk3NTU4LDI5LjQ2MDc5NzIgQzEwLjE5NzU1OCwyOC42OTU1Njk4IDEwLjU2NDA2NzIsMjcuOTgyNDgwNCAxMS4xMjg0NjE4LDI3LjU2NTM3NzEgTDExLjEyODQ2MTgsMTguNDc3MDMwMyBDMTEuMTI4NDYxOCwxNy42OTY0MzUzIDExLjc2MDI5MTksMTcuMDk4Mjg3OCAxMi41MjQwNDU3LDE3LjA5ODI4NzggQzEzLjMwNDcxMDksMTcuMDk4Mjg3OCAxMy45NTM0NTI1LDE3LjY5NjQzNTMgMTMuOTUzNDUyNSwxOC40NzcwMzAzIEwxMy45NTM0NTI1LDI3LjU2NTM3NzEgQzE0LjUwMDkzNTYsMjcuOTgyNDgwNCAxNC44NjU5MDEsMjguNjk1NTY5OCAxNC44NjU5MDEsMjkuNDYwNzI3IEwxNC44NjU5MDEsMzguMDUwODUxNCBMNDUuOTg5NDI3NCwzOC4wNTA4NTE0IEw0NS45ODk0Mjc0LDI5LjQ2MDc5NzIgQzQ1Ljk4OTQyNzQsMjguNjk1NTY5OCA0Ni4zNzEzMDQzLDI3Ljk4MjQ4MDQgNDYuOTE4ODU3NiwyNy41NjUzNzcxIEw0Ni45MTg4NTc2LDE4LjQ3NzAzMDMgQzQ2LjkxODg1NzYsMTcuNjk2NDM1MyA0Ny41NTA2ODc3LDE3LjA5ODI4NzggNDguMzMxNDIzMSwxNy4wOTgyODc4IEM0OS4wOTUwMzY1LDE3LjA5ODI4NzggNDkuNzQzNzc4MSwxNy42OTY0MzUzIDQ5Ljc0Mzc3ODEsMTguNDc3MDMwMyBMNDkuNzQzNzc4MSwyNy41NjUzNzcxIEM1MC4zMDgxNzI3LDI3Ljk4MjQ4MDQgNTAuNjU3NzcwNCwyOC42OTU1Njk4IDUwLjY1Nzc3MDQsMjkuNDYwNzI3IEw1MC42NTc3NzA0LDM4LjA1MDg1MTQgTDU4LjUxNjEzOTYsMzguMDUwODUxNCBDNTkuODEzNTUyNiwzOC4wNTA4NTE0IDYwLjg3NjUyMDQsMzkuMTMwNTIwMiA2MC44NzY1MjA0LDQwLjM5MjcwNjggTDYwLjg3NjUyMDQsNTcuNDA4MjYxNiBDNjAuODc2NTIwNCw1OC42ODczNTk3IDU5LjgxMzU1MjYsNTkuNzY4NTcyMiA1OC41MTYxMzk2LDU5Ljc2ODU3MjIgTDIuMzU2MTcwNDcsNTkuNzY4NTcyMiBDMS4wNTg2ODczMSw1OS43Njg1NzIyIDAuMDEyNzcxMzMyMyw1OC42ODczNTk3IDAuMDEyNzcxMzMyMyw1Ny40MDgzMzE4IEwwLjAxMjc3MTMzMjMsNDAuMzkyNjM2NiBDMC4wMTI3NzEzMzIzLDM5LjEzMDQ1IDEuMDU4NjE3MTQsMzguMDUwNzgxMiAyLjM1NjEwMDMsMzguMDUwNzgxMiBaIE00NS45MzkwNDM4LDIuODQxNjIxNDQgQzUwLjc5MTMwOCwyLjg0MTYyMTQ0IDU1LjE5NDQwMDMsNC44MDE1OTk5MyA1OC4zNjg5ODg2LDcuOTkxNTU1OTUgQzYxLjU0MjEwMzMsMTEuMTgxNTgyMSA2My41MTg5MjMxLDE1LjU2OTIzNjUgNjMuNTE4OTIzMSwyMC40MDMyNTYgQzYzLjUxODkyMzEsMjEuMTg1Mzk0OCA2NC4xMzM5MTE5LDIxLjc4MzU0MjMgNjQuOTMxNDE4NCwyMS43ODM1NDIzIEM2NS42OTUxNzIyLDIxLjc4MzU0MjMgNjYuMzEwMDkwOCwyMS4xODU0NjUgNjYuMzEwMDkwOCwyMC40MDMyNTYgQzY2LjMxMDA5MDgsMTQuODA0MDA5MiA2NC4wNjY1NDY2LDkuNjcwOTE1OTggNjAuMzYxMTc2MSw1Ljk5OTM2ODQ1IEM1Ni42NzI3MTcxLDIuMzA5NDM1ODIgNTEuNTcxOTAzMSwwLjA0ODkwOTk5MjUgNDUuOTM5MDQzOCwwLjA0ODkwOTk5MjUgQzQ1LjE3NTE0OTcsMC4wNDg5MDk5OTI1IDQ0LjU2MDE2MDksMC42NDY5ODcyNzUgNDQuNTYwMTYwOSwxLjQyOTE5NjI5IEM0NC41NjAxNjA5LDIuMTkyODA5NjkgNDUuMTc1MTQ5NywyLjg0MTYyMTQ0IDQ1LjkzOTA0MzgsMi44NDE2MjE0NCBMNDUuOTM5MDQzOCwyLjg0MTYyMTQ0IFogTTQ1LjkzOTA0MzgsMTEuMTQ5MjMyOCBDNDguNTE1NTU0OCwxMS4xNDkyMzI4IDUwLjgyNDk5MDYsMTIuMTc4Mzc3NiA1Mi41MDI5NDcyLDEzLjg0MDgyNjIgTDUyLjYwMjQ1MTMsMTMuOTQyMDg0NiBDNTQuMjMxMjE3MywxNS42MDMwNTk1IDU1LjIxMTE3MTQsMTcuODk1Nzk0MyA1NS4yMTExNzE0LDIwLjQwMzI1NiBDNTUuMjExMTcxNCwyMS4xODUzOTQ4IDU1Ljg0MTUyNzksMjEuNzgzNTQyMyA1Ni42MjM1OTY2LDIxLjc4MzU0MjMgQzU3LjM4NzM1MDMsMjEuNzgzNTQyMyA1OC4wMDIzMzkxLDIxLjE4NTQ2NSA1OC4wMDIzMzkxLDIwLjQwMzI1NiBDNTguMDAyMzM5MSwxNy4xMzE5NzA0IDU2LjcwNjM5OTcsMTQuMTIzMDU4NiA1NC41NjIzNTk3LDExLjk3OTAxODUgTDU0LjQ5NjYwODMsMTEuODQ3MDk0OSBDNTIuMjg2NTM2Myw5LjY4Nzc1NzMgNDkuMjc5MDk4MSw4LjM1NjUyMTMzIDQ1LjkzODk3MzYsOC4zNTY1MjEzMyBDNDUuMTc1MDc5NSw4LjM1NjUyMTMzIDQ0LjU2MDA5MDgsOC45NzMwNTM4OSA0NC41NjAwOTA4LDkuNzM2ODA3NjMgQzQ0LjU2MDA5MDgsMTAuNTE3NDAyNyA0NS4xNzUxNDk3LDExLjE0OTIzMjggNDUuOTM4OTczNiwxMS4xNDkyMzI4IEw0NS45MzkwNDM4LDExLjE0OTIzMjggWiBNMTUuNjk3MTYwNCw0OC44ODU5MjM1IEMxNS42OTcxNjA0LDQ1Ljg0NDY2MjIgMTEuMDI3MjAzNCw0NS44NDQ2NjIyIDExLjAyNzIwMzQsNDguODg1OTIzNSBDMTEuMDI3MjAzNCw1MC4xOTcxNjA0IDEyLjA0MjUyNDMsNTEuMjQzMTQ2NSAxMy4zNTM3NjEyLDUxLjI0MzE0NjUgQzE0LjY1MTI0NDQsNTEuMjQzMDc2MyAxNS42OTcxNjA0LDUwLjE5NzA5MDIgMTUuNjk3MTYwNCw0OC44ODU5MjM1IFogTTMyLjc2MzM3OTUsNDguODg1OTIzNSBDMzIuNzYzMzc5NSw0NS44NDQ2NjIyIDI4LjA5MzQyMjUsNDUuODQ0NjYyMiAyOC4wOTM0MjI1LDQ4Ljg4NTkyMzUgQzI4LjA5MzQyMjUsNTAuMTk3MTYwNCAyOS4xNDA5NTI1LDUxLjI0MzE0NjUgMzAuNDE5OTgwNCw1MS4yNDMxNDY1IEMzMS43MzEyODc0LDUxLjI0MzA3NjMgMzIuNzYzMzc5NSw1MC4xOTcwOTAyIDMyLjc2MzM3OTUsNDguODg1OTIzNSBaIE00MS4zMDI2MjkxLDQ4Ljg4NTkyMzUgQzQxLjMwMjYyOTEsNDUuODQ0NjYyMiAzNi42MTc0NDQ4LDQ1Ljg0NDY2MjIgMzYuNjE3NDQ0OCw0OC44ODU5MjM1IEMzNi42MTc0NDQ4LDUwLjE5NzE2MDQgMzcuNjY0OTA0Niw1MS4yNDMxNDY1IDM4Ljk3NjM1Miw1MS4yNDMxNDY1IEM0MC4yNzM2MjQ2LDUxLjI0MzA3NjMgNDEuMzAyNjk5Myw1MC4xOTcwOTAyIDQxLjMwMjY5OTMsNDguODg1OTIzNSBMNDEuMzAyNjI5MSw0OC44ODU5MjM1IFogTTQ5Ljg0NDk2NjMsNDguODg1OTIzNSBDNDkuODQ0OTY2Myw0NS44NDQ2NjIyIDQ1LjE3NTAwOTQsNDUuODQ0NjYyMiA0NS4xNzUwMDk0LDQ4Ljg4NTkyMzUgQzQ1LjE3NTAwOTQsNTAuMTk3MTYwNCA0Ni4yMjI1MzkzLDUxLjI0MzE0NjUgNDcuNTAxNTY3Miw1MS4yNDMxNDY1IEM0OC43OTc1MDY1LDUxLjI0MzA3NjMgNDkuODQ0OTY2Myw1MC4xOTcwOTAyIDQ5Ljg0NDk2NjMsNDguODg1OTIzNSBaIE01Ni4xOTExOTU3LDQyLjczNTk2NTYgTDQuNzEzMzIzMzUsNDIuNzM1OTY1NiBMNC43MTMzMjMzNSw1NS4wODE2MzM2IEw1Ni4xOTExOTU3LDU1LjA4MTYzMzYgTDU2LjE5MTE5NTcsNDIuNzM1OTY1NiBMNTYuMTkxMTk1Nyw0Mi43MzU5NjU2IFoiIGlkPSLlvaLnirYiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"}}]); \ No newline at end of file diff --git a/skyline_console/static/base.bundle.1658297502.js.gz b/skyline_console/static/base.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3cf094c2c17d873b064a061058ded52c00710423 GIT binary patch literal 26384 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/basic.bundle.1658297502.js b/skyline_console/static/basic.bundle.1658297502.js new file mode 100644 index 00000000..0489061e --- /dev/null +++ b/skyline_console/static/basic.bundle.1658297502.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1111:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(389)),i=r(a(1607)),o=e=>(0,l.default)(i.default,e);t.default=o},1113:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),n(t,"FormAction",{enumerable:!0,get:function(){return l.default}}),n(t,"StepAction",{enumerable:!0,get:function(){return i.default}}),n(t,"ConfirmAction",{enumerable:!0,get:function(){return o.default}}),n(t,"ModalAction",{enumerable:!0,get:function(){return s.default}});var l=r(a(1633)),i=r(a(1842)),o=r(a(1853)),s=r(a(1244))},1121:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(65)),h=f(n(33)),m=f(n(62)),g=f(n(28)),v=f(n(195)),y=f(n(516)),b=f(n(91)),x=f(n(101)),w=f(n(322));n(324);var k=f(n(325));n(1139);var _=f(n(1140));n(1135);var C=f(n(1136));n(1117);var M=f(n(1118));n(1115);var S=f(n(1116)),N=f(n(385)),I=f(n(71));n(318);var E=f(n(317)),T=f(n(550)),j=f(n(37)),A=f(n(0)),D=n(47),P=f(n(1145)),L=(n(167),f(n(4))),O=(n(513),n(135)),R=n(327),z=f(n(1640)),U=n(599),F=n(517),V=f(n(1412)),B=f(n(1415)),K=f(n(1840));function Y(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function Q(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,j.default)(this,"unescape",(e=>(0,O.unescapeHtml)(e))),(0,j.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,j.default)(this,"onSubmit",(e=>p.default.resolve())),(0,j.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,j.default)(this,"onOk",((e,n,r)=>{if(this.values=e,!this.codeError){if(this.updateSubmitting(!0),!this.onSubmit)return r(!0,!1);var l=this.getSubmitData(e);return this.onSubmit(l,n).then((e=>{if(this.updateSubmitting(!1),!this.isModal&&this.routing.push(this.listUrl),this.response=e,r&&(0,D.isFunction)(r)&&r(!0,!1),e instanceof Array){var a,n=this.instanceName?this.instanceName.split(", "):null,l=(0,h.default)(a=(0,m.default)(e).call(e,((e,t)=>"rejected"===e.status?{reason:e.reason,name:n?n[t]:""}:null))).call(a,(e=>!!e));0!==l.length?(0,g.default)(l).call(l,(e=>{var{response:{data:a}={}}=e.reason;this.showNotice&&P.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&P.default.success(this.successText)}else this.showNotice&&P.default.success(this.successText)}),(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};a.updateSubmitting(!1),a.responseError=e;var{response:{data:t}={}}=e;a.showNotice&&P.default.errorWithDetail(t,a.errorText),r&&(0,D.isFunction)(r)&&r(!1,!0)}))}})),(0,j.default)(this,"onCancel",(()=>{this.isSubmitting&&this.cancel&&(this.cancel(),P.default.success(t("Cancel upload successfully.")))})),(0,j.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,D.isObject)(a)&&a.value?a.value:(0,D.isObject)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,j.default)(this,"onValuesChange",((e,t)=>{})),(0,j.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,D.has)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,D.isEmpty)(n)||this.setState(Q({},n)),this.onValuesChange(e,t)})),(0,j.default)(this,"checkFormInput",((e,t)=>{this.formRef.current&&this.formRef.current.validateFields().then((t=>{e&&e(t),this.updateContext(t)}),(e=>{var{values:a,errorFields:n}=e;n&&n.length&&t&&t(a,n)}))})),(0,j.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,j.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,j.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,j.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,j.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,j.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,j.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,canToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=A.default.createRef(),this.tipRef=A.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new U.CancelToken((e=>{this.cancel=e})):null,this.init()}componentDidMount(){try{this.updateState()}catch(e){}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get disableSubmit(){return!1}get name(){return""}get title(){return""}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get params(){return this.props.match.params||{}}get location(){return this.props.location||{}}get locationParams(){var e;return(0,R.parse)((0,v.default)(e=this.location.search).call(e,1))}get listUrl(){return""}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get isAdminPage(){var{pathname:e=""}=this.props.location||{};return(0,O.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get currentProjectId(){return this.props.rootStore.projectId}get currentProjectName(){return this.props.rootStore.projectName}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,F.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,F.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get labelCol(){return{xs:{span:5},sm:{span:3}}}get wrapperCol(){return{xs:{span:10},sm:{span:8}}}get defaultValue(){return null}get formDefaultValue(){var{context:e={}}=this.props,{defaultValue:t}=this;return Q(Q({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,O.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,O.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){var{isSubmitting:e=!1}=this.state;return e}get formItems(){return[]}get validateMessages(){return[]}get tips(){return""}get showNotice(){return!0}get nameForStateUpdate(){var e,t,a=["radio","more"];return(0,m.default)(e=(0,h.default)(t=this.formItems).call(t,(e=>(0,b.default)(a).call(a,e.type)>=0))).call(e,(e=>e.name))}get hasRequestCancelCallback(){return!1}get showQuota(){return!1}get quotaInfo(){return null}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return Q({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,D.isEmpty)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.has)(e,t)))}updateState(){var{context:e}=this.props,t=this.nameForStateUpdate;if(0!==t.length){var a={};this.checkContextValue()?(0,g.default)(t).call(t,(t=>{a[t]=this.getChangedFieldsValue(e,t)})):(0,g.default)(t).call(t,(e=>{a[e]=this.getChangedFieldsValue(this.defaultValue,e)})),this.setState(Q({},a))}}init(){this.store={}}renderTips(){return this.tips?A.default.createElement("div",{className:K.default.tips,ref:this.tipRef,id:"tips"},A.default.createElement(T.default,{className:K.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(this.isStep||this.isModal)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return A.default.createElement("div",{className:K.default.footer,style:e},A.default.createElement("div",{className:K.default["footer-left"]},this.renderFooterLeft()),A.default.createElement("div",{className:(0,L.default)(K.default.btns,"footer-btns")},A.default.createElement(E.default,{className:K.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),A.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:K.default.submit,onClick:this.onClickSubmit,loading:this.isSubmitting},this.okBtnText)))}renderFormItems(){try{var e;return(0,m.default)(e=this.formItems).call(e,((e,t)=>{var{name:a,display:n=!0}=e,r=(0,I.default)(e,["name","display"]);return n?(this.codeError=!1,A.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},A.default.createElement(z.default,(0,N.default)({},r,{name:a,key:"form-item-".concat(t),formRef:this.formRef})))):""}))}catch(e){var a={type:"label",label:t("Error"),content:"Can Not Submit"===e.message?this.errorText:t("Unable to render form")};return this.codeError=!0,A.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},A.default.createElement(z.default,(0,N.default)({},a,{key:"form-item-".concat(0),formRef:this.formRef})))}}renderForms(){return A.default.createElement(C.default,{ref:this.formRef,labelCol:this.labelCol,colon:!1,labelAlign:"left",wrapperCol:this.wrapperCol,name:this.name,initialValues:this.formDefaultValue,onValuesChange:this.onValuesChangeForm,scrollToFirstError:!0},A.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),A.default.createElement(M.default,null,this.renderFormItems()))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state;return A.default.createElement("div",{className:K.default["submit-tip"]},t("Upload progress"),A.default.createElement("div",{className:K.default["progress-wrapper"]},A.default.createElement(_.default,{percent:e,size:"small"})))}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,A.default.createElement(B.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return A.default.createElement("div",{className:K.default["right-top-extra-wrapper"]},A.default.createElement(V.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?A.default.createElement("div",{className:K.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?K.default["wrapper-page-padding"]:"",t=this.renderTips(),a={};if((this.listUrl||this.isStep)&&this.tips&&this.tipRef.current)if(this.isStep){var n=this.tipRef.current.clientHeight+219;a.height="calc(100vh - ".concat(n,"px)")}else{var r=this.tipRef.current.clientHeight+66;a.height="calc(100% - ".concat(r,"px)")}var l=A.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),A.default.createElement("div",{className:(0,L.default)(K.default.form,"sl-form"),style:a},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?A.default.createElement(M.default,{justify:"space-between",align:"top"},A.default.createElement(S.default,{span:o},l),A.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return A.default.createElement("div",{className:(0,L.default)(K.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=G},1123:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.checkSystemAdmin=t.onlyAdminCanChangePolicy=t.onlyAdminCanReadPolicy=t.allCanChangePolicy=t.allCanReadPolicy=t.default=t.systemRoleIsReader=t.checkPolicyRule=t.changeToActualPolicy=t.convertPolicyMap=t.policyMap=void 0;var l=r(a(28)),i=r(a(1184)),o=r(a(82)),s=r(a(33)),u=r(a(35)),d=r(a(219)),c=r(a(101)),f=r(a(1150)),p=r(a(320)),h=a(47),m=r(a(136)),g={nova:["os_compute_api"],ironic:["baremetal:"],cinder:["volume:","volume_extension","backup:get","backup:restore","scheduler_extension"],glance:["get_image","add_image","delete_image","modify_image","get_members","add_member","delete_member","metadef"],neutron:["get_network","create_network","update_network","delete_network","get_agent","delete_agent","update_agent","get_dhcp-agents","get_l3-agents","create_subnet","get_subnet","update_subnet","delete_subnet","create_port","get_port","update_port","delete_port","router","policy_bandwidth_limit_rule","policy_dscp_marking_rule","security_group","floatingip","vpnservice","ipsec_site_connection"],octavia:["os_load-balancer_api"],heat:["stacks:","resource:index"],magnum:["cluster","clustertemplate"],barbican:["secret:get","secret:decrypt","secret:delete","containers:post"],zun:["capsule:","container:","host:get"],panko:["segregation","telemetry:events:index"],manila:["share:","share_"],trove:["instance:create","instance:delete","instance:backups","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=g;var v=e=>{var t,a={};return(0,l.default)(t=(0,i.default)(e)).call(t,(e=>{var[t,n]=e;(0,l.default)(n).call(n,(e=>{if(a[e]);a[e]=t}))})),a};t.convertPolicyMap=v;var y=(e,t)=>{var a,n,r,i=v(t);if(i[e])return(0,o.default)(r="".concat(i[e],":")).call(r,e);var c=(0,s.default)(a=(0,u.default)(i)).call(a,(t=>(0,d.default)(e).call(e,t)));c.length>1&&(0,l.default)(c).call(c,(e=>{}));var f=c.length&&i[c[0]];return f?(0,o.default)(n="".concat(f,":")).call(n,e):e};t.changeToActualPolicy=y;var b=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:y(e,g),l=(0,c.default)(n=m.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=b;var x=()=>{var{roles:e=[]}=m.default.user||{},t=["admin"],a=(0,p.default)(e).call(e,(e=>"reader"===e.name));if(!a)return!1;var n=(0,p.default)(e).call(e,(e=>(0,d.default)(t).call(t,e.name)));return a&&!n};t.systemRoleIsReader=x;var w=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===m.default.policies.length)return!1;if(l&&!i&&x())return!1;if(l&&!i&&x())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,h.isFunction)(o)?o(n):o,u=[],d=!0;return(0,h.isArray)(s)?u=s:(0,h.isObject)(s)?(u=s.rules,(0,h.has)(s,"every")&&(d=(0,f.default)(s))):(0,h.isString)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>b(e,0,n))):(0,p.default)(e).call(e,(e=>b(e,0,n)))))(u,d,0,!!a)};t.default=w;t.allCanReadPolicy={rules:["admin","reader","member"],every:!1};t.allCanChangePolicy={rules:["admin","member"],every:!1};t.onlyAdminCanReadPolicy={rules:["admin","reader"],every:!1};t.onlyAdminCanChangePolicy={rules:["admin"],every:!1};t.checkSystemAdmin=()=>m.default.hasAdminRole},1166:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1150)),m=p(n(62)),g=p(n(82)),v=p(n(28)),y=p(n(52)),b=p(n(37));n(535);var x=p(n(397));n(318);var w=p(n(317)),k=p(n(547));n(1167);var _=p(n(1168)),C=p(n(385));n(1144);var M=p(n(393)),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),N=n(382),I=(n(167),n(513),n(47)),E=p(n(4)),T=n(1290),j=p(n(1291)),A=p(n(1630));function D(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(D=function(e){return e?a:t})(e)}function P(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function L(e){for(var t=1;t!!e)):a}function U(e){var{firstAction:a=null,moreActions:n=[],alloweds:r=[],item:l,onFinishAction:i,routing:o,containerProps:s,firstActionClassName:u,onClickAction:d,onCancelAction:c,isWide:f}=e;if(0===r.length)return null;if(!a&&0===n.length)return null;var p=null,h=null,v=null;if(a){var y=z(r,0),b=R(a.action);p=S.default.createElement(j.default,(0,C.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,E.default)(A.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var N=0,I=0,T=null;if(n.length>0){var D=f||n.length>1?A.default["more-action-btn"]:"",P=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=z(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=R(e.action);return n?(N+=1,I+=1,T=S.default.createElement(j.default,(0,C.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:D})),S.default.createElement(M.default.Item,{key:u},T)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=z(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,N+=1,I+=1);var h=R(e.action);return S.default.createElement(M.default.Item,{key:f},S.default.createElement(j.default,(0,C.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:D})))})),v="sub-menu-".concat(t);return S.default.createElement(O,{popupClassName:A.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=S.default.createElement(M.default,null,P);if(a&&n.length>0&&N>0&&(h=S.default.createElement(_.default,{type:"vertical"})),1===N&&1===I){var U=f?"":A.default["single-more-action"];v=S.default.createElement("span",{className:U},T)}else N>0&&(v=S.default.createElement(x.default,{overlay:L},S.default.createElement(w.default,{type:"link",className:A.default["more-action"]},t("More")," ",S.default.createElement(k.default,null))))}return S.default.createElement(S.default.Fragment,null,p,h,v)}class F extends S.Component{constructor(e){super(e),this.actionList=[],this.firstAction=null,this.moreActions=[],this.state={results:[]}}componentDidMount(){var e=this;return(0,y.default)((function*(){var{item:t,containerProps:a}=e.props;e.updateResult(t,a)}))()}shouldComponentUpdate(e,t){var{item:a,containerProps:n}=this.props,{results:r}=this.state;return(0,I.isEqual)(e.item,a)?!(0,I.isEqual)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,I.isEqual)(e.item,t.item)){var{item:a}=e;return{item:a}}return null}get routing(){return this.props.rootStore.routing}updateResult(e,t){var a=this;return(0,y.default)((function*(){var{actions:n,isAdminPage:r}=a.props,{actionList:l,firstAction:i,moreActions:o}=function(e,t,a){var{firstAction:n=null,moreActions:r=[]}=e,l=[],i=n?{action:(0,T.getAction)(n,t,a),allowedIndex:0}:null,o=[];return n&&l.push(i),(0,v.default)(r).call(r,(e=>{if(e.actions){var n,r=[];(0,v.default)(n=e.actions).call(n,(e=>{var n={action:(0,T.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(L(L({},e),{},{actions:r}))}else if(e.action){var i={action:(0,T.getAction)(e.action,t,a),allowedIndex:l.length};o.push(i),l.push(i)}})),{actionList:l,firstAction:i,moreActions:o}}(n,e,t);a.actionList=l,a.firstAction=i,a.moreActions=o;var s=yield(0,T.getAllowedResults)({actions:a.actionList,data:e,key:"action",containerProps:t,isAdminPage:r});a.setState({results:s})}))()}render(){var{item:e,onFinishAction:t,containerProps:a,firstActionClassName:n,onClickAction:r,onCancelAction:l,isWide:i}=this.props,{results:o}=this.state;return S.default.createElement(U,{onFinishAction:t,onCancelAction:l,firstAction:this.firstAction,moreActions:this.moreActions,alloweds:o,item:e,routing:this.routing,containerProps:a,firstActionClassName:n,onClickAction:r,isWide:i})}}a.ItemActionButtons=F;var V=(0,N.inject)("rootStore")(F);a.default=V},1215:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(1848)),s=n(135),u=n(196),d=l(n(1849));class c extends i.default.Component{render(){var{title:e,link:a,codeError:n,endpointError:r,goList:l,isAction:c}=this.props,f="";f=n?"Error":r?t("Not Open"):t("Resource Not Found");var p="",h="";p=c?t("Unable to {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):l?t("Unable to get {title}, please go back to ",{title:(0,s.firstUpperCase)(e)}):t("Unable to get {title}, please go to ",{title:(0,s.firstUpperCase)(e)}),h=l?i.default.createElement(u.Link,{to:a},t("list page")):i.default.createElement(u.Link,{to:a},t("Home page"));var m=i.default.createElement("p",null,p,h);return i.default.createElement("div",{className:d.default.wrapper},i.default.createElement("img",{className:d.default.image,src:o.default,alt:""}),i.default.createElement("div",{className:d.default.text},i.default.createElement("div",{className:"h1"},f),m))}}a.default=c},1216:function(e,t,a){var n=a(1869);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1241:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(538);var p=f(n(399));n(1185);var h,m,g,v=f(n(1186)),y=f(n(52)),b=f(n(37)),x=f(n(62)),w=f(n(101)),k=f(n(35)),_=f(n(91)),C=f(n(33)),M=f(n(328)),S=f(n(537)),N=f(n(28)),I=f(n(546)),E=f(n(219)),T=f(n(0)),j=(n(167),n(382)),A=f(n(16)),D=f(n(1296)),P=f(n(1364)),L=f(n(1365)),O=n(47),R=f(n(4)),z=f(n(1675));function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;te.key||e.id,B=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,x.default)(r).call(r,(e=>V(e)));return(0,O.isEqual)(n,l)?r:(0,x.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,w.default)(n=l||[]).call(n,(t=>V(t)===e))||{key:e,id:e,name:e}}))},K=(0,j.observer)((g=m=class extends T.default.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return F({page:t,limit:a},e)})),(0,b.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(F({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,b.default)(this,"getBackendData",function(){var e=(0,y.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=F(F({},e),a);n&&(i.sortKey=i.sortKey||t.sortKey||r||"",i.sortOrder=i.sortOrder||t.sortOrder||l||"");var o=yield t.fetchDataByPage(i),{backendPageStore:s,backendPageDataKey:u}=t.props,{total:d}=s[u]||{};t.setState({data:o,total:d,current:e.page,pageSize:e.limit},(()=>{t.initTabChange()}))}));return function(t){return e.apply(this,arguments)}}()),(0,b.default)(this,"fetchDataByPage",function(){var e=(0,y.default)((function*(e){var{backendPageStore:a,backendPageFunc:n,backendPageDataKey:r}=t.props,l=yield a[n](e);return a[r].silent=!1,l}));return function(t){return e.apply(this,arguments)}}()),(0,b.default)(this,"filterData",((e,t)=>{var a;return!(0,w.default)(a=(0,k.default)(t)).call(a,(a=>{var n,r=(0,O.get)(e,a),l=t[a];return(0,O.isString)(r)&&(0,O.isString)(l)?(0,_.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,O.isEqual)(r,l)}))})),(0,b.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,x.default)(a).call(a,(e=>e.key?e:F(F({},e),{},{key:(0,O.get)(e,t)})))}catch(e){return[]}})),(0,b.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,x.default)(n).call(n,(e=>e.key?e:F(F({},e),{},{key:(0,O.get)(e,a)})))})),(0,b.default)(this,"getRealSelectedKeys",(e=>{var t,{isMulti:a,backendPageStore:n}=this.props;if(!n||!a)return e;var{selectedRowKeys:r,data:l}=this.state,i=(0,x.default)(l).call(l,(e=>V(e))),o=(0,C.default)(e).call(e,(e=>(0,_.default)(i).call(i,e)>=0)),s=(0,C.default)(r).call(r,(t=>(0,_.default)(i).call(i,t)>=0&&(0,_.default)(e).call(e,t)<0));return(0,C.default)(t=(0,M.default)(new S.default([...r,...o]))).call(t,(e=>(0,_.default)(s).call(s,e)<0))})),(0,b.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,b.default)(this,"handleFilterInput",(e=>{var{backendPageStore:t}=this.props,a={};if((0,N.default)(e).call(e,(e=>{a[(0,C.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(F({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,b.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,b.default)(this,"onChange",(function(){var{tab:e,selectedRowKeys:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{onChange:n}=t.props;if(n){var{tab:r,selectedRowKeys:l,selectedRows:i=[]}=t.state,o=(0,O.isEmpty)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,b.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,C.default)(t).call(t,(t=>(0,_.default)(e).call(e,V(t))>=0)):(0,C.default)(t).call(t,(e=>(0,_.default)(a).call(a,V(e))>=0))})),(0,b.default)(this,"getSelectedRowsBackend",(e=>{var{isMulti:t}=this.props,{data:a=[],selectedRowKeys:n,selectedRows:r}=this.state;if(t)return this.getSelectedRowsBackendMulti(e);var l=e||n,i=(0,C.default)(a).call(a,(e=>(0,_.default)(l).call(l,V(e))>=0));if(i.length===l.length)return i;var o=(0,C.default)(r).call(r,(e=>(0,_.default)(l).call(l,V(e))>=0));return o.length===l.length?o:(0,x.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,b.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,C.default)(e).call(e,(e=>(0,_.default)(a).call(a,e)<0)),l=(0,C.default)(a).call(a,(t=>(0,_.default)(e).call(e,t)<0));return[...(0,C.default)(n).call(n,(e=>(0,_.default)(l).call(l,V(e))<0)),...(0,C.default)(t).call(t,(e=>(0,_.default)(r).call(r,V(e))>=0))]})),(0,b.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,b.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,b.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,s=F({limit:l||this.state.pageSize,page:r||this.state,current:r,sortKey:this.getSortKey(a),sortOrder:a.order},t);if(i){var{action:u}=n;"sort"===u?(this.sortKey=this.getSortKey(a),this.sortOrder=a.order,o?(this.setState({current:1}),s.current=1,s.page=1,this.getBackendData(s)):(r=this.state.current,l=this.state.pageSize,this.setState({current:r,pageSize:l}))):this.getBackendData(s)}else this.setState({current:r,pageSize:l})})),(0,b.default)(this,"onTabChange",(e=>{var{onTabChange:t}=this.props;t&&(e.target?(this.updateTab(e.target.value),t(e.target.value)):(t(e),this.updateTab(e)))})),(0,b.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,C.default)(t).call(t,(t=>t!==V(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,b.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,I.default)(t=(0,M.default)(new S.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return T.default.createElement(L.default,{current:a||n||1,pageSize:r,size:"small",onChange:this.handleFooterPaginationChange,currentDataSize:e.length,total:l,isLoading:i,defaultPageSize:this.props.pageSize,pageSizeOptions:o,className:z.default["pagination-footer"]})})),(0,b.default)(this,"renderTag",(e=>T.default.createElement(v.default,{key:e.key||(0,O.get)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey])));var{data:a=[],pageSize:n,initValue:r={}}=e,{selectedRowKeys:l,selectedRows:i}=this.getInitValue(e);this.state={data:a,filters:null,current:1,pageSize:n,total:this.getTotal(e),selectedRowKeys:l,selectedRows:i,tab:"",initValue:r},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder}componentDidMount(){this.getData()}componentDidUpdate(e,t){(0,O.isEqual)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,O.isEqual)(a,n)||this.onChange({selectedRowKeys:a})}getData(){var{backendPageStore:e,pageSize:t}=this.props;e?this.handleFooterPaginationChange(1,t):this.initTabChange()}getInitValue(e){var{value:t={},initValue:a={},data:n=[],backendPageStore:r}=e;if(!(0,O.isEmpty)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:B(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:B(t||{},n,r)}}getTotal(e){var{data:t=[],backendPageStore:a,backendPageDataKey:n}=e||this.props;return a?(a[n]||{}).total:t.length}static getDerivedStateFromProps(e,t){var{value:a,data:n=[],backendPageStore:r,initValue:l={}}=e,i={};if(r||(0,O.isEqual)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,O.isEmpty)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,O.isEqual)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=B(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,O.isEmpty)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,C.default)(e).call(e,(e=>!e.hidden))}get rowSelection(){var{isMulti:e,disabledFunc:t,maxSelectedCount:a,rowKey:n,tagKey:r}=this.props;if(-1===a)return null;var{selectedRowKeys:l}=this.state,i={selectedRowKeys:l,type:e?"checkbox":"radio",onChange:this.handleSelectRow};return t&&(i.getCheckboxProps=e=>({disabled:t(e),name:(0,O.get)(e,n)||(0,O.get)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,E.default)(l).call(l,(0,O.get)(e,n))})),i}getLoading(){var{backendPageStore:e,backendPageDataKey:t,isLoading:a}=this.props;return e?e[t].isLoading:a}initTabChange(){var{defaultTabValue:e,onTabChange:t,value:a}=this.props;if(void 0!==e&&void 0!==t){var n=a&&a.tab||e;t(n),this.updateTab(n)}}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return T.default.createElement("div",{className:(0,R.default)("ant-col-xs-16","ant-col-sm-12",z.default["search-wrapper"])},T.default.createElement(D.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderHeader(){var{header:e}=this.props;return e||null}renderTableHeader(){var{tableHeader:e}=this.props;return e||null}renderTable(){var e,t,{backendPageStore:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,filterParams:i,onRow:o,rowKey:s,childrenColumnName:u}=this.props,{current:d,pageSize:c,total:f,filters:p}=this.state,h=(0,x.default)(e=(0,I.default)(t=[this.props.pageSize,10,20,50,100]).call(t,((e,t)=>e-t))).call(e,(e=>"".concat(e))),m=!a&&{current:d,pageSize:c,total:f,size:"small",position:["bottomLeft"],pageSizeOptions:h},g=a?this.renderTableFooter:null,v=this.getLoading(),y=this.getDataSource(),b=a?z.default["sl-select-table-backend"]:"";return T.default.createElement(P.default,{className:(0,R.default)(z.default["sl-select-table"],"sl-select-table",b),rowSelection:this.rowSelection,rowKey:s,columns:this.tableColumns,data:y,filters:p,searchFilters:i,pagination:m,isLoading:v,filterByBackend:!!a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l,onChange:this.handleChange,footer:g,onRow:o,childrenColumnName:u})}renderImageTabs(){var{tabs:e,defaultTabValue:t,imageTabAuto:a}=this.props,{tab:n}=this.state,r=(0,x.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return T.default.createElement(p.default.Button,{className:a?"":z.default["image-tab"],value:t,key:t},n&&T.default.createElement("img",{src:n,alt:l}),r,T.default.createElement("span",{className:z.default["image-tab-label"]},l))}));return T.default.createElement(p.default.Group,{className:z.default["image-tabs"],id:"select-table-tabs",onChange:this.onTabChange,defaultValue:t,value:n},r)}renderNormalTabs(){var{tabs:e,defaultTabValue:t}=this.props,{tab:a}=this.state,n=(0,x.default)(e).call(e,(e=>T.default.createElement(p.default.Button,{className:z.default["normal-tab"],value:e.value,key:e.value},T.default.createElement("span",{className:z.default["normal-tab-label"]},e.label))));return T.default.createElement(p.default.Group,{className:z.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?T.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,w.default)(e).call(e,(e=>!!e.image||!!e.component))?this.renderImageTabs():this.renderNormalTabs():null)}renderSelected(){var{showSelected:e=!0,selectedLabel:a,maxSelectedCount:n}=this.props;if(-1===n)return null;var{selectedRows:r=[]}=this.state;if(!e)return null;var l=(0,O.isEmpty)(r)?this.getSelectedRows():r,i=(0,x.default)(l).call(l,(e=>this.renderTag(e)));return T.default.createElement("div",null,t("Selected")," ",a,":  ",i)}render(){return T.default.createElement("div",{className:z.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearch(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,b.default)(m,"propTypes",{data:A.default.array,columns:A.default.array.isRequired,isMulti:A.default.bool,pageSize:A.default.number,tabs:A.default.array,defaultTabValue:A.default.any,tabsNode:A.default.node,onTabChange:A.default.func,canSearch:A.default.bool,filterParams:A.default.array,disabledFunc:A.default.func,onChange:A.default.func,selectedLabel:A.default.string,tips:A.default.string,isLoading:A.default.bool,tagKey:A.default.string,secondTagKey:A.default.string,maxSelectedCount:A.default.number,tableHeader:A.default.any,header:A.default.any,backendPageStore:A.default.any,backendPageFunc:A.default.string,backendPageDataKey:A.default.string,extraParams:A.default.object,initValue:A.default.object,rowKey:A.default.string,isSortByBack:A.default.bool,defaultSortKey:A.default.string,defaultSortOrder:A.default.string,onRow:A.default.func,childrenColumnName:A.default.string,imageTabAuto:A.default.bool}),(0,b.default)(m,"defaultProps",{data:[],isMulti:!1,pageSize:5,canSearch:!0,filterParams:[],selectedLabel:"",tips:"",tableHeader:null,header:null,backendPageStore:null,backendPageFunc:"fetchListByPage",backendPageDataKey:"list",extraParams:{},initValue:{},rowKey:"id",tagKey:"name",secondTagKey:"id",isSortByBack:!1,defaultSortKey:"",defaultSortOrder:"",childrenColumnName:"children",imageTabAuto:!1}),h=g))||h;a.default=K},1244:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(65)),o=l(n(516)),s=l(n(37)),u=n(135),d=l(n(1121));class c extends d.default{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>i.default.resolve()))}get name(){return t("Edit")}get isModal(){return!0}static get modalSize(){return"small"}getModalSize(){return"small"}getRightExtraSpan(){var e="large"===this.getModalSize();return{left:e?20:18,right:e?4:6}}static get showQuota(){return!1}get showQuota(){return!1}get labelCol(){return"large"===this.getModalSize()?{xs:{span:6},sm:{span:4}}:{xs:{span:8},sm:{span:6}}}get wrapperCol(){return{xs:{span:16},sm:{span:16}}}static allowed(){return i.default.resolve()}get messageHasItemName(){return!0}get instanceName(){return(this.item||{}).name||((0,o.default)(this)||{}).name||this.itemId}get isAsyncAction(){return!1}get successText(){return this.messageHasItemName?this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,u.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):this.isAsyncAction?(0,u.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase()})):(0,u.firstUpperCase)(t("{action} successfully.",{action:this.name}))}get errorText(){return this.messageHasItemName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get containerProps(){return this.props.containerProps||{}}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps;return e}get item(){var{item:e}=this.props;return e||this.containerProps.detail||{name:""}}get itemId(){return(this.item||{}).id}get items(){var{items:e}=this.props;return e}get defaultValue(){var{name:e=""}=this.item;return{name:e}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}}a.default=c,(0,s.default)(c,"id","modalAction"),(0,s.default)(c,"actionType","modal"),(0,s.default)(c,"title",t("Edit")),(0,s.default)(c,"buttonType","primary"),(0,s.default)(c,"isDanger",!1),(0,s.default)(c,"policy",""),(0,s.default)(c,"aliasPolicy","")},1290:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.checkAllowed=p,t.getAllowedResults=function(e){return m.apply(this,arguments)},t.getPolicyResults=g,t.getAction=v,t.getActionsByPolicy=function(e){var{actions:t,containerProps:a,isAdminPage:n}=e,r=(0,o.default)(t).call(t,(e=>v(e,null,a))),l=g({actions:r,isAdminPage:n});return(0,s.default)(r).call(r,((e,t)=>l[t]))};var o=i(a(62)),s=i(a(33)),u=i(a(65)),d=i(a(52)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(1123));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,d.default)((function*(e){var{item:t,policy:a,aliasPolicy:n,allowed:r,containerProps:l,actionName:i,extra:o,isAdminPage:s,action:d}=e,{enableSystemReader:f}=d||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:i,isAdminPage:s,enableSystemReader:f}))return!1;var p=!1;return r&&(p=r(t,l,o))instanceof u.default&&(p=yield p),p}))).apply(this,arguments)}function m(){return(m=(0,d.default)((function*(e){var{actions:t,data:a,key:n,containerProps:r,extra:l,isAdminPage:i}=e,s=(0,o.default)(t).call(t,function(){var e=(0,d.default)((function*(e){return p({item:a,policy:n?e[n].policy:e.policy,aliasPolicy:n?e[n].aliasPolicy:e.aliasPolicy,allowed:n?e[n].allowed:e.allowed,containerProps:r,actionName:n?e[n].title:e.title,extra:l,isAdminPage:i,action:e.action})}));return function(t){return e.apply(this,arguments)}}());return yield u.default.all(s)}))).apply(this,arguments)}function g(e){var{actions:t,extra:a,isAdminPage:n}=e;return(0,o.default)(t).call(t,(e=>{var{policy:t,aliasPolicy:r,title:l,enableSystemReader:i}=e;return!(n&&!i&&(0,c.systemRoleIsReader)())&&(0,c.default)({policy:t,aliasPolicy:r,actionName:l,extra:a})}))}function v(e,t,a){var{actionType:n}=e;return"confirm"===n?new e({item:t,containerProps:a}):e}},1291:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=void 0,n(387);var s=o(n(220));n(318);var u=o(n(317));n(1236);var d=o(n(1237)),c=o(n(52)),f=o(n(37)),p=o(n(62)),h=o(n(65)),m=o(n(536)),g=o(n(33)),v=o(n(28)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(382),x=(n(167),n(47)),w=o(n(1292)),k=o(n(16)),_=o(n(1145)),C=o(n(4)),M=n(135),S=o(n(1628));function N(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(N=function(e){return e?a:t})(e)}function I(e,a){var{actionName:n,title:r}=e,l=(0,x.isArray)(a)?(0,p.default)(a).call(a,(e=>e.name)).join(", "):a.name,i=t("Unable to {action} {name}.",{action:n.toLowerCase()||r,name:l}),o=t("You are not allowed to { action } {name}.",{action:n.toLowerCase()||r,name:l});return{submitErrorMsg:i,submitSuccessMsg:(0,M.firstUpperCase)(t("{action} {name} successfully.",{action:n.toLowerCase()||r,name:l})),confirmContext:t("Are you sure to { action } {name}?",{action:n.toLowerCase()||r,name:l}),performErrorMsg:o}}class E extends y.Component{static propTypes(){return{title:k.default.string.isRequired,id:k.default.string.isRequired,perform:k.default.func.isRequired,item:k.default.object,actionType:k.default.string,icon:k.default.string,isAllowed:k.default.bool,needHide:k.default.bool,buttonType:k.default.string,isDanger:k.default.bool,items:k.default.array,isBatch:k.default.bool,path:k.default.string,onFinishAction:k.default.func,action:k.default.any,containerProps:k.default.any,maxLength:k.default.number,isFirstAction:k.default.bool,onClickAction:k.default.func,visible:k.default.bool}}constructor(e){var t;super(e),t=this,(0,f.default)(this,"onClick",(()=>{var{actionType:e,onClickAction:t}=this.props;switch(e){case"confirm":this.onShowConfirm();break;case"link":var{action:a,item:n,containerProps:r}=this.props,{path:l}=a;if((0,x.isFunction)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=y.default.createRef(),this.showModalAction()}t&&t()})),(0,f.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,f.default)(this,"handleSubmit",(e=>{var{item:t,isBatch:a,items:n}=this.props;if(this.onSubmit){this.handleSubmitLoading(!0);var r=a?n:t,l=this.onSubmit(e,r);l instanceof h.default?l.then((()=>{this.onShowSuccess(r)}),(e=>{this.onShowError(r,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),l?this.onShowSuccess(r):this.onShowError(r,l))}})),(0,f.default)(this,"onOK",(()=>{var{onSubmit:e,form:t,item:a,isBatch:n,items:r}=this.props;e&&(this.handleSubmitLoading(!0),t.validateFields([],((l,i)=>{if(!l){var o=n?r:a,s=e(t.getFieldsValue(),o);s instanceof h.default?s.then((()=>{this.onShowSuccess(o)}),(e=>{this.onShowError(o,e)})).finally((()=>{this.handleSubmitLoading()})):(this.handleSubmitLoading(),s?this.onShowSuccess(o):this.onShowError(o,s))}})))})),(0,f.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):I(this.props.action,e).submitSuccessMsg;_.default.success(n),this.onCallback(!0,!1,t)})),(0,f.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,m.default)((()=>{n(e,t,l,a)}),500)}})),(0,f.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return w.default.error({content:n}),void this.onCallback(!1,!0);var{submitErrorMsg:r}=this.props.action,{data:l}=(t||{}).response||t||{},i=l||t,o=r?r(e,i):I(this.props.action,e).submitErrorMsg;_.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,f.default)(this,"onShowConfirm",(0,c.default)((function*(){var{perform:e,title:a,confirmContext:n,okText:r,cancelText:l,onSubmit:i,afterSubmit:o}=t.props.action,{item:s,items:u,isBatch:d,containerProps:c,onCancelAction:f}=t.props,p=d?u:s,h=n?n(p):I(t.props.action,p).confirmContext;try{e(p).then((()=>{var e=w.default.confirm({title:a,content:h,okText:r,cancelText:l,onOk:()=>t.onConfirmOK(p,i,d,c,o,e),onCancel:()=>{f&&f()}})}),(e=>{var a=e||I(t.props.action,p).performErrorMsg;w.default.error({content:a})}))}catch(e){var m=e||I(t.props.action,p).performErrorMsg;w.default.error({content:m})}}))),(0,f.default)(this,"onSubmitOne",((e,t,a,n)=>new h.default(((r,l)=>{var i=t(e,a);i instanceof h.default?i.then((()=>{this.onShowSuccess(e,n),r()}),(e=>{l(e)})):i?(this.onShowSuccess(e,n),r()):l(i)})).catch((t=>{this.onShowError(e,t)})))),(0,f.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new h.default(((l,i)=>{var o=(0,p.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,M.allSettled)(o).then((t=>{var a,n=(0,g.default)(a=(0,p.default)(t).call(t,((t,a)=>"rejected"===t.status?{data:e[a],reason:t.reason}:null))).call(a,(e=>!!e));return 0===n.length?(this.onShowSuccess(e,r),l()):((0,v.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,f.default)(this,"onConfirmOK",((e,t,a,n,r,l)=>a?this.onSubmitBatch(e,t,n,a,r).catch((()=>{l&&l.update({visible:!1})})):this.onSubmitOne(e,t,n,r))),(0,f.default)(this,"onClickModalActionOk",(()=>{var{containerProps:e}=this.props;return this.formRef.current.wrappedInstance.onClickSubmit(((e,t)=>{this.handleSubmitLoading(),this.onClickModalActionCancel(!0),this.onCallback(e,t)}),(()=>{this.handleSubmitLoading(!0)}),e)})),(0,f.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,x.isBoolean)(e)||this.formRef.current.wrappedInstance.onClickCancel();var{onCancelAction:t}=this.props;this.setState({visible:!1},(()=>{t&&t()}))},{action:{beforeCancel:a}}=this.props;if(a)return a(t);t()})),(0,f.default)(this,"getModalWidth",(e=>{var{modalSize:t,showQuota:a=!1}=e,n=a?1.25:1;switch(t){case"small":return 520*n;case"middle":return 720*n;case"large":return 1200;default:return 520*n}}));var{id:a}=e;if(!a)throw Error("need id!");this.state={visible:!1,submitLoading:!1}}get routing(){return this.props.rootStore.routing}showModalAction(){this.setState({visible:!0})}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,action:n,item:r,containerProps:l,items:i}=this.props,o=n,{okText:s,cancelText:u,id:c,className:f,readOnly:p,disableSubmit:h=!1}=n,m=this.getModalWidth(n),g={title:a,visible:e,className:(0,C.default)("modal-".concat(c),S.default["modal-action"],f),width:m,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:{disabled:h},confirmLoading:t,okText:s,cancelText:u,maskClosable:!1};return p&&(g.cancelButtonProps={style:{display:"none"}}),y.default.createElement(d.default,g,y.default.createElement(o,{item:r,items:i,ref:this.formRef,containerProps:l}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:d,maxLength:c,isFirstAction:f}=this.props;if(!e&&t)return null;var p=r||i,h=!1;f&&p&&p.length>c&&(h=!0);var m=y.default.createElement(u.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:d},r||i),g=h?y.default.createElement(s.default,{title:p},m):m;return y.default.createElement(y.default.Fragment,null,g,this.renderModal())}}a.ActionButton=E,(0,f.default)(E,"defaultProps",{item:void 0,isAllowed:!1,confirm:!1,needHide:!0,buttonType:"link",isDanger:!1,isLink:!1,items:[],isBatch:!1,path:"",containerProps:{},maxLength:0,isFirstAction:!1,onClickAction:null,visible:!1});var T=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=T},1292:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(557)),h=f(n(558)),m=f(n(37)),g=f(n(1355));n(1236);var v=f(n(1237)),y=f(n(0)),b=(n(167),n(513),f(n(4))),x=f(n(16)),w=n(135),k=f(n(1626));function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{var{title:a=t("Confirm"),content:n,onOk:r,onCancel:l,icon:i,okText:o=t("Confirm"),cancelText:s=t("Cancel"),className:u}=e;v.default.confirm({title:a,icon:i||y.default.createElement(g.default,{className:k.default.warn}),className:(0,b.default)(k.default["confirm-modal"],u),content:(0,w.unescapeHtml)(n),okText:o,cancelText:s,onOk:()=>r&&r(),onCancel(){l&&l()}})};S.propTypes=M,S.defaultProps={title:t("Confirm"),icon:y.default.createElement(g.default,null),isSubmitting:!1,okText:t("Confirm"),cancelText:t("Cancel")};var N={confirm:S,error:e=>{var a=C(C({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=C(C({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=C(C({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=N},1296:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0,n(1117);var h=p(n(1118)),m=p(n(578));n(1124);var g=p(n(1125));n(534);var v=p(n(394));n(1115);var y=p(n(1116));n(1144);var b=p(n(393));n(1185);var x=p(n(1186));n(1167);var w=p(n(1168));n(318);var k=p(n(317)),_=p(n(556)),C=p(n(37)),M=p(n(28)),S=p(n(35)),N=p(n(101)),I=p(n(82)),E=p(n(33)),T=p(n(91)),j=p(n(62)),A=p(n(328)),D=p(n(537)),P=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=U(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),L=p(n(16)),O=(n(167),n(513),p(n(4))),R=n(47),z=p(n(1669));function U(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(U=function(e){return e?a:t})(e)}function F(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function V(e){for(var t=1;t{var a;if(!e||(0,R.isEmpty)(e))return{};if((0,R.isEmpty)(t))return{};var n=[],r=[];return(0,M.default)(a=(0,S.default)(e)).call(a,(a=>{var l=(0,N.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s,u=(0,N.default)(i).call(i,(e=>e.key===o));if(u&&u.isQuick)r.push((0,I.default)(s="".concat(l.name,"--")).call(s,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=Y;class Q extends P.PureComponent{constructor(e){super(e),(0,C.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,M.default)(e).call(e,(e=>{(0,N.default)(t).call(t,(t=>(0,E.default)(t).name===e.name))||a.push(e)})),a})),(0,C.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,C.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,C.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,N.default)(e).call(e,(e=>!e.options))})),(0,C.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,C.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,C.default)(this,"handleKeyUp",(e=>{if(8===e.keyCode||46===e.keyCode){var{currentFilter:t,tags:a}=this.state,{value:n}=this.inputRef.current.state;t&&(0,R.isEmpty)(n)?this.setState({currentFilter:null}):a.length>0&&(0,R.isEmpty)(n)&&this.handleTagClose((0,E.default)(a[a.length-1]).name)}})),(0,C.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,C.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,C.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,E.default)(t).call(t,(t=>(0,E.default)(t).name!==e)),r=(0,E.default)(a).call(a,(t=>t.split("--")[0]!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,C.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t)})),(0,C.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,N.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,C.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,C.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:P.default.createElement(k.default,{className:z.default["close-option-btn"],type:"link",icon:P.default.createElement(_.default,null),onClick:this.clearOptions})})),(0,C.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,E.default)(a).call(a,(e=>(0,E.default)(e).name!==(0,E.default)(n).name));r.push(n),this.setState({tags:r,currentFilter:null,inputValue:""},(()=>{this.onTagsChange()}))})),(0,C.default)(this,"clearInputValue",(()=>{this.inputRef.current.setState({value:""})})),(0,C.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,C.default)(this,"updateCheck",(()=>{})),(0,C.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,M.default)(e).call(e,(e=>{(0,T.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,M.default)(a).call(a,(t=>{(0,T.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,j.default)(t=(0,A.default)(new D.default([...a,...e]))).call(t,(e=>e.split("--")[0])),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,E.default)(i).call(i,(e=>(0,T.default)(r).call(r,(0,E.default)(e).name)<0)),s=[];(0,M.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var n=t.split("--")[0],r=t.split("--")[1],i=(0,N.default)(l).call(l,(e=>e.name===n));s.push({value:r,filter:i})}})),this.setState({tags:[...o,...s],checkValues:e},(()=>{this.onTagsChange()}))})),this.inputRef=P.default.createRef(),this.state={tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]}}componentDidMount(){this.initTags(this.props)}initTags(e){var{initValue:t,filterParams:a}=e,{tags:n=[],checkValues:r}=Y(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?P.default.createElement("span",{className:z.default.key},"".concat(e.label),P.default.createElement(w.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,j.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,N.default)(n).call(n,(e=>((0,R.isBoolean)(e.key)?e.key.toString():e.key)===((0,R.isBoolean)(a)?a.toString():a)));r=l?l.label:a}return P.default.createElement(x.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},P.default.createElement("span",null,t.label),P.default.createElement(w.default,{type:"vertical"}),P.default.createElement("span",null,r))}))}renderOptions(){var e,{currentFilter:t,tags:a}=this.state,{options:n,correlateOption:r}=t;if(!n)return null;var l=(0,E.default)(a).call(a,(e=>(0,E.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,E.default)(n).call(n,(e=>{var t;return(0,T.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,j.default)(e=i[0]?i:n).call(e,(e=>P.default.createElement(b.default.Item,{key:e.key},e.label)));return P.default.createElement(b.default,{className:z.default["option-menu"],onClick:this.handleOptionClick},o)}renderMenu(){var{currentFilter:e,isFocus:t,optionClear:a,inputValue:n}=this.state;if(n)return null;if(!t)return null;if(e)return this.renderOptions();var r=this.getFilterParams();a&&(r=[]);var l=(0,j.default)(r).call(r,(e=>P.default.createElement(b.default.Item,{key:e.name},e.label)));return P.default.createElement(b.default,{className:z.default.menu,onClick:this.handleSelectFilter},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?P.default.createElement(y.default,{className:z.default["close-btn-col"]},P.default.createElement(k.default,{className:z.default["close-btn"],type:"link",icon:P.default.createElement(_.default,null),onClick:this.clearAll})):null}getChecks(){var{filterParams:e}=this.props,t=[];return(0,M.default)(e).call(e,(e=>{var{options:a=[]}=e;(0,M.default)(a).call(a,(a=>{var{isQuick:n=!1}=a;n&&t.push(V(V({},a),{},{father:e}))}))})),t}renderChecks(){var e=this.getChecks();if(0===e.length)return null;var{checkValues:t}=this.state,a=(0,j.default)(e).call(e,(e=>{var t,{checkLabel:a,key:n,father:r}=e;return{label:a,value:(0,I.default)(t="".concat(r.name,"--")).call(t,n)}}));return P.default.createElement("div",{className:(0,O.default)(z.default["magic-input-checks"],"magic-input-checks")},P.default.createElement(v.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var{placeholder:e}=this.props,{isFocus:t}=this.state;return P.default.createElement("div",{className:(0,O.default)(z.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},P.default.createElement(h.default,{className:(0,O.default)("magic-input-wrapper",z.default["magic-input-wrapper"],t?z.default["magic-input-wrapper-active"]:"")},P.default.createElement(y.default,null,this.renderTags()),P.default.createElement(y.default,null,this.renderKey()),P.default.createElement(y.default,{className:z.default["input-wrapper"]},P.default.createElement(g.default,{className:z.default.input,ref:this.inputRef,autoFocus:t,placeholder:e,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp}),this.renderMenu()),P.default.createElement(y.default,{className:z.default["search-icon"]},P.default.createElement(m.default,null)),this.renderClose()),this.renderChecks())}}(0,C.default)(Q,"propTypes",{filterParams:L.default.arrayOf(K),initValue:L.default.object,placeholder:L.default.string,onInputChange:L.default.func,onInputFocus:L.default.func}),(0,C.default)(Q,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var G=Q;a.default=G},1297:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1157);var p=f(a(1158)),h=f(a(37)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(167);function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t"$ ".concat(e).replace(/\D/g,"")});return m.default.createElement(p.default,e)}}t.default=b},1299:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(101)),o=l(n(33)),s=l(n(62));n(1135);var u=l(n(1136));n(1117);var d=l(n(1118));n(387);var c=l(n(220)),f=l(n(1176));n(1124);var p=l(n(1125));n(1115);var h=l(n(1116)),m=l(n(37)),g=l(n(0)),v=(n(167),l(n(1366))),y=l(n(16)),b=n(514),x=(n(513),n(522)),w=l(n(1728)),{isIPv4:k,isIpv6:_,isIpInRangeAll:C}=b.ipValidate;class M extends g.default.Component{constructor(e){super(e),(0,m.default)(this,"onChange",(()=>{this.checkNetwork((()=>{var{onChange:e}=this.props,{network:t,subnet:a,ip:n,ipType:r,validateStatus:l,errorMsg:o}=this.state,s=this.getNetworkOptions(),u=this.getSubnetOptions(),d=(0,i.default)(s).call(s,(e=>e.value===t)),c=(0,i.default)(u).call(u,(e=>e.value===a)),f=(0,i.default)(x.ipTypeOptions).call(x.ipTypeOptions,(e=>e.value===r));e&&e({network:t,subnet:a,ip:n,ipType:r,networkOption:d,subnetOption:c,ipTypeOption:f,validateStatus:l,errorMsg:o})}))})),(0,m.default)(this,"onNetworkChange",(e=>{var{subnets:t}=this.state,a=(0,o.default)(t).call(t,(t=>t.network_id===e)),n=a.length?a[0].id:null;this.setState({network:e,subnet:n,ipType:0,ip:void 0},this.onChange)})),(0,m.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,m.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,m.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,m.default)(this,"checkNetwork",(e=>{var{network:a,subnets:n,subnet:r,ip:l,ipType:o}=this.state,s=(0,i.default)(n).call(n,(e=>e.id===r)),{allocation_pools:u}=s||{};if(a)if(1!==o||k(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(e=>C(l,e.start,e.end))))return void this.setState({errorMsg:t("The ip is not within the allocated pool!"),validateStatus:"error"},e);this.setState({errorMsg:void 0,validateStatus:"success"},e)}else this.setState({errorMsg:t("Please input a valid ip!"),validateStatus:"error"},e);else this.setState({errorMsg:t("Please select a network!"),validateStatus:"error"},e)})),(0,m.default)(this,"getNetworkOptions",(()=>{var{networks:e}=this.state,{optionsByIndex:t,index:a}=this.props,n=[...e];return t&&a({label:e.name,value:e.id})))})),(0,m.default)(this,"getSubnetOptions",(()=>{var e,{network:t,subnets:a}=this.state;return t?(0,s.default)(e=(0,o.default)(a).call(a,(e=>e.network_id===t))).call(e,(e=>({label:g.default.createElement("div",null,g.default.createElement("span",null,e.name),g.default.createElement("span",{className:w.default["subnet-options-cidr"]},e.cidr)),name:e.name,value:e.id}))):[]}));var{value:a}=e,{network:n,subnet:r,ip:l,ipType:u}=a;this.state={network:n||null,subnet:r||null,ip:l||"0.0.0.0",ipType:u||0}}static getDerivedStateFromProps(e,t){if(e.networks!==t.networks||e.subnets!==t.subnets){var{networks:a,subnets:n}=e;return{networks:a,subnets:n}}return null}componentDidMount(){this.checkNetwork()}renderNetwork(){var{network:e}=this.state;return g.default.createElement(h.default,{span:6},g.default.createElement(v.default,{options:this.getNetworkOptions(),value:e,onChange:this.onNetworkChange,placeholder:t("please select network")}))}renderSubnet(){var{network:e,subnet:a,ipType:n}=this.state;return e&&n?g.default.createElement(h.default,{span:6},g.default.createElement(v.default,{options:this.getSubnetOptions(),value:a,placeholder:t("please select subnet"),onChange:this.onSubnetChange})):null}renderIpType(){var{network:e,ipType:t}=this.state;return e?g.default.createElement(h.default,{span:6},g.default.createElement(v.default,{value:t,options:x.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r}=this.state;if(!e)return null;var l=(0,i.default)(a).call(a,(t=>t.id===e));if(!l)return null;var{allocation_pools:o}=l,u=(0,s.default)(o).call(o,((e,t)=>g.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),d=(0,s.default)(o).call(o,((e,t)=>g.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)));if(0===n){var m=g.default.createElement("span",null,g.default.createElement("span",{className:w.default.label},t("Allocation Pools"),": "),g.default.createElement("span",{className:w.default.content},u));return g.default.createElement(h.default,{span:12},m)}var v=g.default.createElement("span",null,g.default.createElement("span",{className:w.default.label},t("Allocation Pools"),": "),g.default.createElement("span",{className:w.default.content},d),g.default.createElement("span",{className:w.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return g.default.createElement(h.default,{span:6},g.default.createElement(p.default,{defaultValue:r,onChange:this.onIPChange}),g.default.createElement(c.default,{title:v,color:"white"},g.default.createElement(f.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return g.default.createElement(u.default.Item,{className:w.default["network-select"],name:a,validateStatus:e,help:t},g.default.createElement(d.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=M,(0,m.default)(M,"propTypes",{networks:y.default.array,subnets:y.default.array,value:y.default.object,ipType:y.default.number,name:y.default.string,optionsByIndex:y.default.bool,index:y.default.number}),(0,m.default)(M,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1301:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(33)),u=o(n(91)),d=o(n(101)),c=o(n(62));n(1178);var f=o(n(1179)),p=o(n(385));n(1185);var h=o(n(1186)),m=o(n(37)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),v=o(n(1241)),y=(n(167),n(47));function b(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(b=function(e){return e?a:t})(e)}class x extends g.Component{constructor(e){super(e),(0,m.default)(this,"handleChangeTab",(e=>{this.setState({tabKey:e})})),(0,m.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;e&&e(this.state)})),(0,m.default)(this,"getMultiSelected",((e,t,a)=>{var n,r,{selectedRowKeys:l,selectedRows:i}=this.state,o=(0,s.default)(e).call(e,(e=>(0,u.default)(l).call(l,e)<0)),c=(0,s.default)(t).call(t,(e=>(0,u.default)(o).call(o,e.key)>=0||(0,u.default)(o).call(o,e.id)>=0)),f=(0,s.default)(l).call(l,(t=>(0,u.default)(e).call(e,t)<0&&!!(0,d.default)(a).call(a,(e=>e.key===t||e.id===t))));return[(0,s.default)(n=[...l,...o]).call(n,(e=>(0,u.default)(f).call(f,e)<0)),(0,s.default)(r=[...i,...c]).call(r,(e=>{var t=e.key||e.id;return(0,u.default)(f).call(f,t)<0}))]})),(0,m.default)(this,"onSelectTableChange",(e=>{var{selectedRowKeys:t,selectedRows:a,data:n}=e,{isMulti:r=!1}=this.props,[l,i]=r?this.getMultiSelected(t,a,n):[t,a],o={selectedRowKeys:l,selectedRows:i};this.setState(o,(()=>{this.onChangeValue()}))})),(0,m.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t,selectedRows:a}=this.state,n=(0,s.default)(t).call(t,(t=>t!==e)),r=(0,s.default)(a).call(a,(t=>t.key!==e&&t.id!==e));this.setState({selectedRowKeys:n,selectedRows:r},(()=>{this.onChangeValue()}))})),(0,m.default)(this,"renderTag",(e=>g.default.createElement(h.default,{key:e.key||e.id,closable:!0,onClose:()=>this.onTagClose(e.key||e.id)},this.props.tagKey?e[this.props.tagKey]:e.name)));var{tabs:t=[],defaultTab:a,value:n={}}=e;this.state={tabKey:n.tab||a||t[0]&&t[0].key,selectedRowKeys:n.selectedRowKeys||[],selectedRows:n.selectedRows||[]},this.init(e)}init(e){var{value:t={}}=e;(0,y.isEmpty)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return g.default.createElement(v.default,(0,p.default)({},e.props,{onChange:this.onSelectTableChange,showSelected:!1,value:n,initValue:r}))}renderTab(e){var{tabKey:t}=this.state;return t!==e.key?g.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):g.default.createElement(f.default.TabPane,{tab:e.title,key:e.key},this.renderTabSelectTable(e))}renderTabs(){var{tabKey:e}=this.state,{tabs:t}=this.props;if(!e)return null;if(1===t.length)return this.renderTabSelectTable(t[0]);var a=(0,c.default)(t).call(t,(e=>this.renderTab(e)));return g.default.createElement(f.default,{activeKey:e,onChange:this.handleChangeTab},a)}renderSelected(){var{selectedRows:e}=this.state,a=(0,c.default)(e).call(e,(e=>this.renderTag(e)));return g.default.createElement("div",null,t("Selected")," :  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return g.default.createElement(g.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=x},1302:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=1,reserved:l=0,limit:h=1,title:m="",secondTitle:g=t("Quota"),hasLabel:v=!1}=e,y=-1!==h,b=y,x=y?h:1/0,w=y?h:t("Infinity"),k=y?h-n-l-r:1;k<0&&(k=0);var _=[{type:t("Used"),value:y?n:0,color:f.used}];l&&_.push({type:t("Reserved"),value:y?l:0,color:f.reserved});_.push({type:t("New"),value:y?r:0,color:f.add}),_.push({type:t("Left"),value:k,color:f.left});var C=(0,o.default)(_).call(_,(e=>e.color)),M=v?200:120,S={width:M},N=M,I=n+r+l,E=y?I/x*100:0,T="";if(!y){var j,A,D,P=(0,s.default)(j="".concat(t("Used"),": ")).call(j,n),L=l?"":(0,s.default)(A="".concat(t("Reserved"),": ")).call(A,l),O=(0,s.default)(D="".concat(t("New"),": ")).call(D,r),R=[P,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=d.default.createElement(c.Chart,{placeholder:!1,height:N,padding:"auto",autoFit:!0},d.default.createElement(c.Legend,{visible:b&&v}),d.default.createElement(c.Tooltip,{visible:b}),d.default.createElement(c.View,{data:_},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",C],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:"240px",fontSize:"14",fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:"240px",fontSize:"14",fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,s.default)(a="".concat(I,"/")).call(a,w),style:{lineHeight:"240px",fontSize:"14",fill:p(E),textAlign:"center",fontWeight:"bold"}}))),U=y?z:d.default.createElement(i.default,{title:T},z);return d.default.createElement("div",{style:S},U)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(387);var i=l(n(220)),o=l(n(62)),s=l(n(82)),u=l(n(518)),d=l(n(0)),c=n(1214),f=(n(167),{used:"#5B8FF9",reserved:"#5D7092",add:"#5AD8A6",left:"#eee",danger:"#E8684A"});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1305:function(e,t,a){var n=a(1896);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1364:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(62)),p=c(a(82)),h=c(a(33)),m=c(a(91)),g=c(a(518)),v=c(a(101)),y=c(a(35));a(530);var b=c(a(531)),x=c(a(71)),w=c(a(37)),k=c(a(0)),_=c(a(4)),C=c(a(16)),M=a(47),S=(a(167),a(541)),N=a(196),I=a(135),E=c(a(1671));function T(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function j(e){for(var t=1;t{var{onChange:r}=this.props;r&&r(e,t,a,n)})),(0,w.default)(this,"getBaseColumns",(e=>(0,f.default)(e).call(e,(e=>{var{sortable:t,dataIndex:a,valueRender:n,sorter:r,sortOrder:l,render:i,isStatus:o,isName:s,isPrice:u,isLink:d,routeName:c,linkPrefix:f}=e,p=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix"]);if("operation"===e.key)return e;var h=(0,S.getColumnSorter)(e,this.props),m=l||h?(0,S.getSortOrder)(a,this.props):null,g=i||(0,S.getRender)(n);if((0,S.checkIsStatusColumn)(a,o)&&(g=(0,S.getStatusRender)(g)),"description"===a&&(g=this.getNoValueRender(g)),"project_name"===a&&(g=this.getProjectRender(g)),"name"===a&&c||d){var{rowKey:v}=this.props;g=(0,S.getNameRenderByRouter)(g,e,v)}("name"===a&&f||s)&&(g=(0,S.getNameRender)(g,e)),("cost"===a||u)&&(g=this.getPriceRender(g,e));var y=j(j({},p),{},{dataIndex:a,align:e.align||"left"});return h&&(y.sorter=h),l&&(y.sortOrder=m),g&&(y.render=g),(0,S.updateColumnSort)(y,this.props),y})))),(0,w.default)(this,"getProjectId",(e=>e.project_id||e.owner||e.fingerprint||e.tenant)),(0,w.default)(this,"getProjectRender",(e=>e||((e,t)=>{var a=this.getProjectId(t);if(!a)return"-";var n="/identity/project-admin/detail/".concat(a);return k.default.createElement(k.default.Fragment,null,k.default.createElement("div",null,k.default.createElement(N.Link,{to:n},a)),k.default.createElement("div",null,e||"-"))}))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,I.getNoValue)(e)))),(0,w.default)(this,"getLinkUrl",((e,t)=>{var a,n;return e?"/"===e[e.length-1]?(0,p.default)(n="".concat(e)).call(n,t):(0,p.default)(a="".concat(e,"/")).call(a,t):null})),(0,w.default)(this,"getColumns",(()=>{var{columns:e}=this.props;return this.getBaseColumns(e)})),(0,w.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,M.isString)(e)?e:(e||0).toFixed(2);return k.default.createElement("span",{style:{color:"#f50"}},t)}))),(0,w.default)(this,"getDataSource",(()=>{var{data:e,filters:t,filterByBackend:a}=this.props;if(a)return e;var n=(0,f.default)(e).call(e,(e=>e.key?e:j(j({},e),{},{key:e.id})));return!t||(0,M.isEmpty)(t)?n:(0,h.default)(n).call(n,(e=>this.filterData(e,t)))})),(0,w.default)(this,"onRow",((e,t)=>{var{rowSelection:a,onRow:n}=this.props;return n?n(e,t):{onClick:()=>{var{selectedRowKeys:t=[],onChange:n,type:r,getCheckboxProps:l}=a||{};if(l){var{disabled:i}=l(e);if(i)return}var o=(0,m.default)(t).call(t,e.key);if("checkbox"===r){var s=[...t];o>-1?(0,g.default)(s).call(s,o,1):s.push(e.key),n(s)}else"radio"===r&&n([e.key])}}})),(0,w.default)(this,"filterData",((e,t)=>{var a,{searchFilters:n}=this.props;return!(0,v.default)(a=(0,y.default)(t)).call(a,(a=>{var r=(0,M.get)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l);var o,s=this.checkFilterInclude(a);return(0,M.isString)(r)&&(0,M.isString)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,M.isEqual)(r,l)}))})),(0,w.default)(this,"checkFilterInclude",(e=>{var{searchFilters:t}=this.props,a=(0,v.default)(t).call(t,(t=>t.name===e));return(0,M.has)(a,"include")?a.include:!(0,M.has)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&j(j({},t),{},{total:e.length})}render(){var{className:e,isLoading:t,rowSelection:a,footer:n,childrenColumnName:r}=this.props,l=this.getColumns(),i=this.getDataSource();return k.default.createElement(b.default,{className:(0,_.default)(E.default["sl-simple-table"],e),columns:l,dataSource:i,loading:t,onChange:this.handleChange,pagination:this.getPagination(i),rowSelection:a,sortDirections:["ascend","descend","ascend"],showSorterTooltip:!1,footer:n,onRow:this.onRow,childrenColumnName:r})}}t.default=A,(0,w.default)(A,"propTypes",{data:C.default.array.isRequired,filters:C.default.object,searchFilters:C.default.array,columns:C.default.array.isRequired,className:C.default.string,onChange:C.default.func,isLoading:C.default.bool,rowSelection:C.default.object,pagination:C.default.oneOfType([C.default.object,C.default.bool]),filterByBackend:C.default.bool,isSortByBack:C.default.bool,defaultSortKey:C.default.string,defaultSortOrder:C.default.string,onRow:C.default.func,childrenColumnName:C.default.string}),(0,w.default)(A,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1365:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(62)),u=o(n(575));n(318);var d=o(n(317)),c=o(n(574));n(519);var f=o(n(388)),p=o(n(37)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=o(n(16)),g=(n(513),n(167),o(n(4))),v=o(n(1673));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends h.Component{static propTypes(){return{total:m.default.number,currentDataSize:m.default.number.isRequired,current:m.default.number.isRequired,pageSize:m.default.number.isRequired,defaultCurrent:m.default.number,defaultPageSize:m.default.number,pageSizeOptions:m.default.array,onChange:m.default.func,isLoading:m.default.bool,className:m.default.object}}constructor(e){super(e),(0,p.default)(this,"onChange",((e,t)=>{var{onChange:a}=this.props;a&&a(e,t)})),(0,p.default)(this,"onChangePageSize",(e=>{this.setState({pageSize:e},(()=>{this.onChange(1,e)}))})),(0,p.default)(this,"onClickPre",(()=>{var{current:e,pageSize:t}=this.state;1!==e&&this.setState({current:e-1},(()=>{this.onChange(e-1,t)}))})),(0,p.default)(this,"onClickNext",(()=>{var{current:e,pageSize:t,currentDataSize:a}=this.state;a{var{onFocusChange:t}=this.props;t&&t(e)})),(0,p.default)(this,"onFocus",(()=>{this.onFocusChange(!0)})),(0,p.default)(this,"onBlur",(()=>{this.onFocusChange(!1)}));var{current:t,pageSize:a,defaultCurrent:n,defaultPageSize:r,currentDataSize:l,isLoading:i,total:o}=e;this.state={current:t||n,pageSize:a||r,currentDataSize:l,isLoading:i,total:o}}static getDerivedStateFromProps(e,t){if(e.currentDataSize!==t.currentDataSize||e.current&&e.current!==t.current||e.isLoading!==t.isLoading||e.total!==t.total){var{currentDataSize:a,current:n=1,isLoading:r,total:l}=e;return{currentDataSize:a,current:n,isLoading:r,total:l}}return null}checkNextByTotal(){var{pageSize:e,total:t,current:a}=this.state;return void 0===t||!!t&&a({label:t("{pageSize} items/page",{pageSize:e}),value:e})));return h.default.createElement(f.default,{className:v.default["page-select"],options:r,value:n,defaultValue:a,onChange:e=>{this.onChangePageSize(e)}})}render(){var{current:e,currentDataSize:t,pageSize:a,isLoading:n}=this.state,{className:r}=this.props,l=n||1===e,i=n||t{}})},1366:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1117);var s=o(n(1118));n(1115);var u=o(n(1116));n(534);var d=o(n(394));n(519);var c=o(n(388)),f=o(n(385)),p=o(n(71)),h=o(n(37)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),g=(n(167),n(47)),v=o(n(1680));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends m.Component{constructor(e){super(e),(0,h.default)(this,"onChange",((e,t)=>{var{onChange:a,isWrappedValue:n}=this.props;a&&a(n?t:e)})),(0,h.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e})),(0,h.default)(this,"onCheckChange",(()=>{var{selectAll:e}=this.state,{options:t,checkOptions:a}=this.props;this.setState({selectAll:1-e},this.onChange(1===e?a[a.length-1].value:t[t.length-1].value))}));var{checkOptions:t}=e;t&&(this.state={selectAll:!1})}render(){var e=this.props,{value:a,placeholder:n=t("Please select"),isWrappedValue:r,checkOptions:l,checkBoxInfo:i,allowClear:o=!0,showSearch:h=!0}=e,y=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.isUndefined)(a)||(0,g.isNull)(a))return m.default.createElement(c.default,(0,f.default)({},y,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:b}=this.props,{selectAll:x}=this.state,w=m.default.createElement(d.default,{onChange:this.onCheckChange,checked:x},i||t("Show all Data"));return m.default.createElement(s.default,{gutter:24},m.default.createElement(u.default,{span:12},m.default.createElement(c.default,(0,f.default)({},y,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===x?l:b}))),m.default.createElement(u.default,{span:12,className:v.default.checkbox},w))}return m.default.createElement(c.default,(0,f.default)({},y,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=b},1380:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(101));n(1135);var h=f(n(1136));n(1117);var m=f(n(1118));n(1115);var g=f(n(1116));n(534);var v=f(n(394));n(519);var y=f(n(388)),b=f(n(37)),x=f(n(0)),w=(n(167),f(n(16))),k=f(n(1297)),_=f(n(1702));function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{var{type:a}=this.state;a?this.setState({errorMsg:void 0,validateStatus:"success"},e):this.setState({errorMsg:t("Please select a type!"),validateStatus:"error"},e)})),(0,b.default)(this,"onChange",(()=>{this.checkVolume((()=>{var{onChange:e,options:a=[]}=this.props;if(e){var{type:n,deleteType:r}=this.state,l=1===r?t("Deleted with the instance"):t("Not deleted with the instance"),i=(0,p.default)(a).call(a,(e=>e.value===n));e(M(M({},this.state),{},{deleteTypeLabel:l,typeOption:i}))}}))})),(0,b.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,b.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,b.default)(this,"onDeleteChange",(()=>{var{deleteType:e}=this.state;this.setState({deleteType:1-e},this.onChange)}));var{type:a,size:n,deleteType:r}=e.value||{},{minSize:l}=e;this.state={type:a,size:n,deleteType:r,minSize:l}}static getDerivedStateFromProps(e,t){if(e.options!==t.options||e.minSize!==t.minSize){var{options:a,value:n,minSize:r}=e;return{options:a,type:n.type,minSize:r}}return null}componentDidMount(){this.onChange()}render(){var{options:e,type:a,size:n,deleteType:r,validateStatus:l,errorMsg:i,minSize:o}=this.state,{name:s}=this.props,u=x.default.createElement(y.default,{value:a,options:e,onChange:this.onSelectChange,className:_.default.select,placeholder:t("Please select type")}),d=x.default.createElement(k.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"}}),c=1===r,f=x.default.createElement(v.default,{onChange:this.onDeleteChange,checked:c},t("Deleted with the instance"));return x.default.createElement(h.default.Item,{className:_.default["instance-volume"],name:s,validateStatus:l,help:i},x.default.createElement(m.default,{gutter:24},x.default.createElement(g.default,{span:8},x.default.createElement("span",{className:_.default.label},t("Type")),u),x.default.createElement(g.default,{span:14},x.default.createElement("span",{className:_.default.label},t("Size")),d,x.default.createElement("span",{className:_.default["size-label"]},"GiB"),f)))}}a.default=S,(0,b.default)(S,"propTypes",{options:w.default.array,value:w.default.any,minSize:w.default.number}),(0,b.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1402:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1157);var h=p(n(1158)),m=p(n(385)),g=p(n(37)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(167),p(n(16))),b=p(n(1782));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onCpuChange",(e=>{this.onChange(k(k({},this.state),{},{cpu:e}))})),(0,g.default)(this,"onRamChange",(e=>{this.onChange(k(k({},this.state),{},{ram:e}))})),this.state={cpu:1,ram:512}}static getDerivedStateFromProps(e,t){var{cpu:a,ram:n}=e.value||{};return a!==t.cpu||n!==t.ram?{cpu:a,ram:n}:null}render(){var{cpu:e,ram:a}=this.state,n={min:1,precision:0,style:{width:120},formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return v.default.createElement(v.default.Fragment,null,v.default.createElement("span",{className:b.default.cpu},t("CPU(Core)")),v.default.createElement(h.default,(0,m.default)({value:e,onChange:this.onCpuChange},n)),v.default.createElement("span",{className:b.default.ram},t("RAM(MiB)")),v.default.createElement(h.default,(0,m.default)({value:a,onChange:this.onRamChange},n)))}}a.default=_,(0,g.default)(_,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(_,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1403:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.getBase64=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsDataURL(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getText=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsText(e,"UTF-8"),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))},t.getArrayBuffer=function(e){return new l.default(((t,a)=>{var n=new FileReader;n.readAsArrayBuffer(e),n.onload=()=>t(n.result),n.onerror=e=>a(e)}))};var l=r(a(65))},1412:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var{content:a,defaultCollapsed:n=!1,size:r="small",ableAuto:l=!0,tip:i=t("When auto-expand/close is enabled, if there is no operation in the pop-up window, the pop-up window will be closed automatically after { seconds } seconds, and it will be automatically expanded when the displayed content changes.",{seconds:v}),checkValue:o=""}=e,[g,y]=(0,m.useState)(n),[b,x]=(0,m.useState)(l),[w,k]=(0,m.useState)(!1),_=(0,m.useRef)(),C=()=>{_.current&&clearTimeout(_.current)},M=()=>{y(!1)},S=()=>{y(!0),C()},N=()=>{g||(_.current&&C(),_.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?C():N()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),N()),()=>{C()})),[o]);var I=e=>{x(e)},E=()=>{k(!0)},T=()=>{k(!1)};if(g)return m.default.createElement("div",{style:{padding:8},onMouseEnter:E,onMouseLeave:T,className:"content-wrapper"},m.default.createElement(f.default,{title:t("Expand")},m.default.createElement(d.default,{onClick:M,size:r},m.default.createElement(c.default,null))));var j=m.default.createElement(f.default,{title:t("Close")},m.default.createElement(d.default,{onClick:S,size:r},m.default.createElement(u.default,null)));return m.default.createElement("div",{onMouseEnter:E,onMouseLeave:T,className:"content-wrapper",style:{minWidth:150}},m.default.createElement(s.default,{title:l?m.default.createElement(f.default,{title:i},m.default.createElement(p.default,{size:"small",checked:b,onChange:I})):null,extra:j},a))},n(1146);var s=o(n(1147)),u=o(n(1413));n(318);var d=o(n(317)),c=o(n(1414));n(387);var f=o(n(220));n(1394);var p=o(n(1395)),h=o(n(536)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(167),n(513);function g(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(g=function(e){return e?a:t})(e)}var v=5},1415:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{quotas:t=[],loading:a}=e;if(a)return o.default.createElement(i.default,null);var n=(0,l.default)(t).call(t,((e,a)=>{var{name:n}=e,r=a===t.length-1?{}:{marginBottom:10};return o.default.createElement("div",{key:n,style:r},function(e){var{type:t="ring",limit:a,unlimitByTable:n=!1}=e;if(-1===a&&n)return o.default.createElement(d.default,e);if("ring"===t)return o.default.createElement(s.default,e);if("line"===t)return o.default.createElement(u.default,e)}(e))}));return o.default.createElement("div",{style:{display:"flex",flexDirection:"column",alignItems:"center",overflowY:"auto",overflowX:"hidden",maxHeight:400}},n)};var l=r(a(62));a(1187);var i=r(a(1188)),o=r(a(0)),s=(a(167),r(a(1302))),u=r(a(1838)),d=r(a(1839))},1420:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(37)),p=c(a(49)),h=c(a(54));function m(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function g(e){for(var t=1;tg(g({},e),{},{region:e.endpoints&&e.endpoints[0].region||""})}}t.AuthCatalogStore=v;var y=new v;t.default=y},1607:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1608)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(4)]).then(a.t.bind(null,1902,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(6)]).then(a.t.bind(null,3331,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,3592,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,3653,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,3794,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3860,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(12)]).then(a.t.bind(null,3901,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,3903,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3918,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(13)]).then(a.t.bind(null,3924,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(13)]).then(a.t.bind(null,3960,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(16)]).then(a.t.bind(null,3999,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4060,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4080,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,525,7)))),k=[{path:"/",component:i.default,routes:[{path:"/base",component:o},{path:"/compute",component:s},{path:"/storage",component:u},{path:"/network",component:d},{path:"/identity",component:c},{path:"/configuration-admin",component:f},{path:"/management",component:p},{path:"/heat",component:h},{path:"/monitor-center",component:g},{path:"/user",component:m},{path:"/database",component:v},{path:"/share",component:y},{path:"/container-infra",component:b},{path:"/container",component:x},{path:"*",component:w}]}];t.default=k},1608:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(33)),m=p(n(28)),g=p(n(101)),v=p(n(62)),y=p(n(1353)),b=p(n(71)),x=p(n(385)),w=p(n(37));n(1288);var k=p(n(1289)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=R(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),C=n(382),M=n(32),S=p(n(226)),N=n(135),I=(n(513),p(n(1123))),E=(n(167),p(n(1619))),T=n(517),j=p(n(1877)),A=p(n(1885)),D=p(n(1887)),P=p(n(1888)),L=p(n(1897)),O=p(n(1305));function R(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(R=function(e){return e?a:t})(e)}function z(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function U(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,T.setRouteMap)(this.menu)}))),(0,w.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,h.default)(e).call(e,(e=>!e.hidden));return(0,m.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,w.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,w.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,m.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,w.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,w.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,w.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,g.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,m.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,g.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,m.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,g.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,w.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,w.default)(this,"renderHeader",(()=>_.default.createElement(E.default,(0,x.default)({},this.props,{isAdminPage:this.isAdminPage,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,N.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,N.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount}get user(){return(0,M.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,D.default)(S.default.t):this.isAdminPage?(0,j.default)(S.default.t):(0,A.default)(S.default.t)}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,T.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,b.default)(e,["policy","endpoints","children"]);if(a&&!(0,I.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,h.default)(t=(0,v.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return U(U({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,T.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:_.default.createElement("div",{className:O.default.notice,onClick:this.clearAllNotice},_.default.createElement(y.default,null),_.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{collapsed:e}=this.state,{pathname:t}=this.props.location,a=this.getCurrentMenu(t);return _.default.createElement("div",{className:O.default["base-layout"]},this.renderNotice(),_.default.createElement(F,{className:e?O.default["header-collapsed"]:O.default.header},this.renderHeader()),_.default.createElement(L.default,{pathname:t,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:a,onCollapseChange:this.onCollapseChange}),_.default.createElement(P.default,(0,x.default)({},this.props,this.state,{currentRoutes:a,isAdminPage:this.isAdminPage})))}}a.BaseLayout=V;var B=(0,C.inject)("rootStore")((0,C.observer)(V));a.default=B},1619:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1}=e;return l.default.createElement("div",{className:s.default.header},!t&&l.default.createElement(o.default,null),l.default.createElement(i.default,e))};var l=r(a(0)),i=r(a(1620)),o=r(a(1873)),s=r(a(1216))},1620:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1117);var s=o(n(1118));n(1115);var u=o(n(1116));n(318);var d=o(n(317)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),f=n(382),p=(n(167),o(n(1621))),h=o(n(1216));function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends c.Component{get isAdminPage(){var{isAdminPage:e=!1}=this.props;return e}get isUserCenterPage(){var{isUserCenterPage:e=!1}=this.props;return e}renderConsole(){return this.isAdminPage||this.isUserCenterPage?c.default.createElement(d.default,{type:"link",href:"/base/overview",className:h.default["single-link"]},t("Console")):null}renderAdministrator(){var{rootStore:{hasAdminPageRole:e=!1}={}}=this.props;return!e||this.isAdminPage?null:c.default.createElement(d.default,{type:"link",href:"/base/overview-admin",className:h.default["single-link"]},t("Administrator"))}renderExtra(){return null}renderExtraLink(){return null}render(){return c.default.createElement("div",{className:h.default.right},c.default.createElement(s.default,{justify:"space-between",align:"middle",gutter:10},c.default.createElement(u.default,null,this.renderExtraLink(),this.renderConsole(),this.renderAdministrator()),this.renderExtra(),c.default.createElement(u.default,null,c.default.createElement(p.default,{menu:!0}))))}}a.GlobalHeaderRight=g;var v=(0,f.inject)("rootStore")((0,f.observer)(g));a.default=v},1621:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(82)),o=l(n(1212));n(1144);var s=l(n(393));n(318);var u=l(n(317));n(324);var d=l(n(325)),c=l(n(37)),f=l(n(0)),p=n(382),h=(n(167),n(513),l(n(226))),m=l(n(1166)),g=l(n(1632)),v=l(n(1854)),y=l(n(1870)),b=l(n(1872)),x=l(n(1216)),{getLocale:w,setLocale:k}=h.default;class _ extends f.default.Component{constructor(){super(...arguments),(0,c.default)(this,"changeLang",(e=>k(e,!0))),(0,c.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,c.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,c.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}render(){var e,a,n,r;if(!this.user)return f.default.createElement(d.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:l}=this.user.user,c=w(),p=f.default.createElement(s.default,{className:x.default.menu,onClick:this.onMenuClick},f.default.createElement(s.default.Item,{key:"user",className:(0,i.default)(e=(0,i.default)(a="".concat(x.default["no-hover"]," ")).call(a,x.default["name-item"]," ")).call(e,x.default["menu-item"])},f.default.createElement("span",null,f.default.createElement("span",{className:x.default["user-label"]},t("User")),f.default.createElement("span",null,l)),f.default.createElement(u.default,{type:"link",onClick:this.handleLogout,className:(0,i.default)(n="".concat(x.default.logout," ")).call(n,x.default["no-padding-top"])},t("Sign Out"))),f.default.createElement(s.default.Divider,null),f.default.createElement(s.default.Item,{key:"language",className:(0,i.default)(r="".concat(x.default["no-hover"]," ")).call(r,x.default["menu-item"])},f.default.createElement("span",null,t("Switch Language")),f.default.createElement("span",{style:{float:"right"}},f.default.createElement(u.default,{className:x.default["no-padding-top"],type:"link",disabled:"zh-cn"===c,onClick:()=>{this.changeLang("zh-cn")}},"CN"),f.default.createElement("span",null,"/"),f.default.createElement(u.default,{type:"link",disabled:"en"===c,onClick:()=>{this.changeLang("en")}},"EN"))),f.default.createElement(s.default.Item,{key:"password",className:x.default["menu-item"]},f.default.createElement(m.default,{actions:{moreActions:[{action:g.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),f.default.createElement(s.default.Item,{key:"token",className:x.default["menu-item"]},f.default.createElement(m.default,{actions:{moreActions:[{action:v.default}]},isWide:!0})),f.default.createElement(s.default.Item,{key:"openrc",className:x.default["menu-item"]},f.default.createElement(m.default,{actions:{moreActions:[{action:y.default}]},isWide:!0})));return f.default.createElement(b.default,{overlay:p},f.default.createElement("div",{className:"".concat(x.default.action)},f.default.createElement(u.default,{shape:"circle",icon:f.default.createElement(o.default,null),className:x.default.avatar,href:"/user/center"})))}}a.AvatarDropdown=_;var C=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=C},1626:function(e,t,a){var n=a(1627);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1627:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__confirm-modal--3q6IU .ant-modal-confirm-body > .anticon {\n margin-right: 20px;\n font-size: 18px;\n}\n.index__confirm--3w0Sc {\n color: #fedf40 !important;\n}\n.index__error--2QqQF {\n color: #EB354D !important;\n}\n.index__success--3lQal {\n color: #57E39B !important;\n}\n.index__warn--ZLd6Q {\n color: #fedf40 !important;\n}\n",""]),t.locals={"confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1628:function(e,t,a){var n=a(1629);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1629:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__modal-action--t2EeP .ant-modal-body {\n padding: 0 0 16px;\n}\n",""]),t.locals={"modal-action":"index__modal-action--t2EeP"}},1630:function(e,t,a){var n=a(1631);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1631:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__first-action--2OPwj {\n padding: 0;\n text-align: left;\n}\n.index__first-action--2OPwj span {\n display: block;\n max-width: 48px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__more-action--3nzAh {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB {\n padding: 0;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-popup ul {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-item,\n.index__action-sub-menu--m8uMB .ant-dropdown-menu-submenu-title {\n padding: 0 12px;\n}\n.index__more-action-btn--1CkV8 {\n width: 100%;\n text-align: left;\n}\n.index__single-more-action--1AkZ2 .ant-btn-link {\n width: auto;\n}\n",""]),t.locals={"first-action":"index__first-action--2OPwj","more-action":"index__more-action--3nzAh","action-sub-menu":"index__action-sub-menu--m8uMB","more-action-btn":"index__more-action-btn--1CkV8","single-more-action":"index__single-more-action--1AkZ2"}},1632:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(65)),o=l(n(37)),s=n(382),u=n(1113),d=n(514),c=l(n(1126));class f extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a,oldPassword:n}=e;return c.default.changePasswordUser({id:t,password:a,original_password:n})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"oldPassword",label:t("Original Password"),type:"input-password",required:!0},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password","user")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword","user")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy",[]),(0,o.default)(f,"allowed",(()=>i.default.resolve(!0)));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1633:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(65)),i=r(a(37)),o=r(a(1121)),s=a(517);class u extends o.default{static allowed(){return l.default.resolve()}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,s.getPath)({key:n,params:t,query:a})}}t.default=u,(0,i.default)(u,"id","formAction"),(0,i.default)(u,"actionType","link"),(0,i.default)(u,"title","form"),(0,i.default)(u,"buttonType","primary"),(0,i.default)(u,"isDanger",!1),(0,i.default)(u,"path","/"),(0,i.default)(u,"policy",""),(0,i.default)(u,"aliasPolicy","")},1640:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(65)),h=f(n(82)),m=f(n(219)),g=f(n(385));n(1135);var v=f(n(1136));n(387);var y=f(n(220)),b=f(n(1176)),x=f(n(71)),w=f(n(37));n(1238);var k=f(n(1239));n(1655);var _=f(n(1658));n(1362);var C=f(n(1363));n(1157);var M=f(n(1158));n(1167);var S=f(n(1168));n(1124);var N=f(n(1125)),I=f(n(0)),E=f(n(16)),T=n(47),j=(n(167),n(513),f(n(1286))),A=f(n(1666)),D=f(n(1679)),P=f(n(1366)),L=f(n(1682)),O=f(n(1241)),R=f(n(1380)),z=f(n(1704)),U=f(n(1707)),F=f(n(1722)),V=f(n(1727)),B=f(n(1299)),K=f(n(1730)),Y=f(n(1733)),Q=f(n(1742)),G=f(n(1743)),H=f(n(1744)),W=f(n(1749)),q=f(n(1752)),$=f(n(1755)),Z=f(n(1756)),J=f(n(1402)),X=f(n(1784)),ee=f(n(1785)),te=f(n(1786)),ae=f(n(1789)),ne=f(n(1297)),re=f(n(1790)),le=f(n(1810)),ie=f(n(1814)),oe=f(n(1301)),se=f(n(1815)),ue=f(n(1820)),de=f(n(1821));function ce(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function fe(e){for(var t=1;t{var n,{selectedRowKeys:r=[]}=a||{};return 0===r.length?p.default.reject(new Error(e.placeholder||(0,h.default)(n="".concat(t("Please select"))).call(n,e.label,"!"))):p.default.resolve()})),(0,w.default)(this,"getDescriptionValidator",((e,a)=>{var n;return a&&a.length>255?p.default.reject(new Error((0,h.default)(n="".concat(t("Invalid: "))).call(n,t("The description can be up to 255 characters long.")))):p.default.resolve()}))}getComponentProps(e){switch(e){case"label":var{content:t,icon:a,iconType:n,showLoading:r}=this.props;return{content:t,icon:a,iconType:n,showLoading:r};case"divider":return{className:this.props.className};case"select":var l=this.props,{options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h="label",checkOptions:m,checkBoxInfo:g,allowClear:v}=l;return fe({options:i,placeholder:o,mode:s,onChange:u,isWrappedValue:d,tip:c,disabled:f,showSearch:p,optionFilterProp:h,checkOptions:m,checkBoxInfo:g,allowClear:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear"]));default:var y=this.props,{validator:b}=y;return fe({},(0,x.default)(y,["validator"]))}}getFormItemProps(){var{name:e,label:t,type:a,help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,tip:d,dependencies:c}=this.props,f={name:e,label:this.renderLabel(t,d),help:n,extra:r,className:l,style:i,hidden:o,labelCol:s,wrapperCol:u,rules:this.getRules()};switch(c&&c.length>0&&(f.dependencies=c),a){case"title":return fe(fe({},f),{},{label:"",labelCol:null,wrapperCol:{xs:{span:24},sm:{span:24}}});case"label":return fe(fe({},f),{},{className:"form-item-text"});case"select-table":case"network-select-table":case"tab-select-table":case"instance-volume":case"network-select":case"add-select":case"descriptions":case"short-divider":case"transfer":case"NUMA":case"check-group":return fe(fe({},f),{},{wrapperCol:u||{xs:{span:24},sm:{span:t?18:24}}});default:return f}}getRules(){var{required:e,rules:a,validator:n,type:r="",otherRule:l,tip:i,name:o,hidden:s,label:u,placeholder:d}=this.props;if(s)return[];if(a)return a;var c=[],f={},p={};return e&&(r&&(0,m.default)(r).call(r,"select-table")?(p.required=!0,p.validator=(e,t)=>this.getSelectTableValidator(fe(fe({},e),this.props),t)):r&&(0,m.default)(r).call(r,"select")?(p.required=!0,p.message=d||"".concat(t("Please select")+u,"!")):i?(p.required=!0,p.message=d||"".concat(t("Please input")+u,"!")):f.required=e),(0,T.isEmpty)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===o&&(f.validator=this.getDescriptionValidator),(0,T.isEmpty)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?I.default.createElement(y.default,{title:e},I.default.createElement(b.default,null)):null}renderLabel(e,t){return t?I.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return I.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return I.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return I.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),I.default.createElement(S.default,null));if(n){if(n.isFormItem)return I.default.createElement(n,{formItemProps:a,componentProps:r});var l=I.default.createElement(n,r);return I.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?I.default.createElement(v.default.Item,a,I.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:E.default.object,type:E.default.string,content:E.default.any,className:E.default.string,name:E.default.string,label:E.default.string,rules:E.default.array,required:E.default.bool,validator:E.default.func,options:E.default.array,placeholder:E.default.string,mode:E.default.string,onChange:E.default.func,dependencies:E.default.array,formRef:E.default.object}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1666:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1213)),u=o(n(1295)),d=o(n(385));n(1117);var c=o(n(1118));n(1115);var f=o(n(1116));n(1135);var p=o(n(1136));n(318);var h=o(n(317));n(519);var m=o(n(388)),g=o(n(62)),v=o(n(320)),y=o(n(91)),b=o(n(33)),x=o(n(65)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(167),n(513),o(n(1241))),_=n(514),C=n(135),M=n(417),S=n(517),N=o(n(1677));function I(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(I=function(e){return e?a:t})(e)}var{isIPv4:E,isIpv6:T}=_.ipValidate,j=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:_}=a,{name:I,onChange:j}=n,[A,D]=(0,w.useState)(0);var P=()=>{};return w.default.createElement("div",{style:{padding:20}},w.default.createElement(p.default.Item,{label:t("select an existing port"),wrapperCol:{xs:18,xm:12},extra:t("If you choose a port which subnet is different from the subnet of LB, please ensure connectivity between the two.")},w.default.createElement(k.default,{maxSelectedCount:-1,isLoading:i,data:l,columns:[{title:t("ID/Name"),dataIndex:"name",render:(e,t)=>w.default.createElement("div",null,w.default.createElement("div",null,function(e,t){var{pathname:a}=window.location,n=(0,C.isAdminPage)(a)?"".concat(e,"Admin"):e,{id:r}=t;return(0,S.getLinkRender)({key:n,params:{id:r},value:r})}("virtualAdapterDetail",t)),w.default.createElement("div",null,e||"-"))},{title:t("Binding Instance"),dataIndex:"server_name"},{title:t("IP"),dataIndex:"fixed_ips",render:(e,t)=>{if(0===e.length)return"-";var a=(0,g.default)(e).call(e,(e=>({label:e.ip_address,value:e.ip_address,subnet_id:e.subnet_id})));return t.currentOption=a[0].value,t.currentSubnetId=a[0].subnet_id,w.default.createElement(m.default,{style:{minWidth:200},options:a,defaultValue:a[0].value,onChange:(e,a)=>{t.currentSubnetId=a.subnet_id,t.currentOption=e}})},sorter:(e,t)=>{var a=e.fixed_ips[0].ip_address,n=t.fixed_ips[0].ip_address,r=(M.Address4.isValid(a)?new M.Address4(a):new M.Address6(a)).bigInteger(),l=(M.Address4.isValid(n)?new M.Address4(n):new M.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{P({ip_address:{ip:a.currentOption,protocol_port:void 0,weight:1,name:a.server_name,subnet_id:a.currentSubnetId},canEdit:!1})}},t("Add Member"))}],filterParams:[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Binding Instance"),name:"server_name"},{label:t("IP"),name:"fixed_ips",filterFunc:(e,t)=>(0,v.default)(e).call(e,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)>-1}))},{label:t("Same subnet with LB"),name:"origin_data",options:[{label:t("True"),key:!0}],filterFunc:(e,t)=>{var a;return!t||(0,v.default)(a=e.fixed_ips).call(a,(e=>e.subnet_id===_))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:I},((e,a)=>{var{add:n,remove:r}=a;return P=n,D(e.length),0===e.length?t("Not yet selected"):w.default.createElement(w.default.Fragment,null,e.length>0&&w.default.createElement(c.default,{gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(c.default,null,w.default.createElement(f.default,{span:12},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("IP Address"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Port"))),w.default.createElement(f.default,{span:6},w.default.createElement("div",{style:{with:"100%",paddingLeft:8,paddingRight:8}},t("Weights")))))),(0,g.default)(e).call(e,(e=>w.default.createElement(c.default,{key:e.key,gutter:[16,16]},w.default.createElement(f.default,{span:22},w.default.createElement(p.default.Item,(0,d.default)({},e,{style:{width:"98%"},validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{var n=(0,b.default)(o).call(o,(e=>e.address===a.ip_address.ip&&e.protocol_port===a.ip_address.protocol_port));return a&&a.ip_address.ip?E(a.ip_address.ip)||T(a.ip_address.ip)?a.ip_address.ip&&a.ip_address.protocol_port?a.ip_address.weight?n[0]?x.default.reject(new Error(t("Invalid IP Address and Port"))):x.default.resolve(!0):x.default.reject(new Error(t("Missing Weight"))):x.default.reject(new Error(t("Missing Port"))):x.default.reject(new Error(t("Invalid IP Address"))):x.default.reject(new Error(t("Missing IP Address")))}}]}),w.default.createElement(N.default,{field:e,onChange:e=>{return t=e,void(j&&j(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),A{P()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};j.isFormItem=!0;var A=j;a.default=A},1669:function(e,t,a){var n=a(1670);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1670:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__magic-input-outer-wrapper--2caFk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__magic-input-wrapper--3jKxQ {\n position: relative;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 100%;\n min-width: 200px;\n padding: 3px 0 3px 8px;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 4px;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag {\n height: 24px;\n margin-right: 4px;\n padding: 0 4px;\n color: #fff;\n font-size: 10px;\n line-height: 24px;\n background-color: #0068FF;\n border: none;\n}\n.index__magic-input-wrapper--3jKxQ .ant-tag .anticon-close {\n margin-left: 16px;\n color: #fff;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn {\n margin-top: -3px;\n margin-right: 0;\n}\n.index__magic-input-wrapper--3jKxQ .ant-btn-icon-only {\n background-color: #fff;\n}\n.index__magic-input-wrapper-active--225GJ {\n border-color: #0068FF;\n -webkit-box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n box-shadow: 0 0 0 2px rgba(0, 104, 255, 0.2);\n}\n.index__input-wrapper--1osyl {\n position: relative;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 24px;\n line-height: 24px;\n}\n.index__input-wrapper--1osyl .ant-input {\n padding: 0;\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl .ant-input:focus {\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__input-wrapper--1osyl input::-webkit-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-moz-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input:-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::-ms-input-placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl input::placeholder {\n font-size: 10px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical > .ant-menu-item {\n height: 26px;\n line-height: 26px;\n}\n.index__input-wrapper--1osyl .ant-menu-vertical .ant-menu-item {\n margin-top: 0;\n margin-bottom: 0;\n font-size: 10px;\n}\n.index__menu--2CcQt {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.09) !important;\n}\n.index__menu--2CcQt,\n.index__option-menu--1Wni_ {\n position: absolute;\n top: 34px;\n z-index: 100;\n max-height: 310px;\n overflow-x: hidden;\n overflow-y: auto;\n border-radius: 4px;\n}\n.index__key--1C5xL {\n font-size: 10px;\n line-height: 24px;\n}\n.index__key--1C5xL .ant-divider,\n.index__key--1C5xL .ant-divider-vertical {\n margin-right: 4px;\n margin-left: 4px;\n}\n.ant-form-item-has-error .magic-input-wrapper .ant-input,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:focus,\n.ant-form-item-has-error .magic-input-wrapper .ant-input:not([disabled]):hover {\n background: none;\n border: none;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.magic-input-wrapper .ant-tag {\n display: inline-block;\n height: 24px;\n margin: 0 5px 0 0;\n line-height: 24px;\n}\n.index__search-icon--1c2YI {\n position: absolute;\n top: 0;\n right: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 12px;\n line-height: 32px;\n}\n.index__close-btn-col--1qQC_ {\n height: 24px;\n line-height: 24px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 24px !important;\n padding: 0;\n border: none;\n}\n.index__close-option-btn--2fpQF {\n top: 3px;\n height: 24px !important;\n}\n.index__magic-input-checks--3sSga {\n min-width: 120px;\n margin-left: 8px;\n line-height: 32px;\n}\n",""]),t.locals={"magic-input-outer-wrapper":"index__magic-input-outer-wrapper--2caFk","magic-input-wrapper":"index__magic-input-wrapper--3jKxQ","magic-input-wrapper-active":"index__magic-input-wrapper-active--225GJ","input-wrapper":"index__input-wrapper--1osyl",menu:"index__menu--2CcQt","option-menu":"index__option-menu--1Wni_",key:"index__key--1C5xL","search-icon":"index__search-icon--1c2YI","close-btn-col":"index__close-btn-col--1qQC_","close-btn":"index__close-btn--1gDiH","close-option-btn":"index__close-option-btn--2fpQF","magic-input-checks":"index__magic-input-checks--3sSga"}},1671:function(e,t,a){var n=a(1672);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1672:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__sl-simple-table--3t0n0 .ant-table-content .ant-table-thead tr .ant-table-cell {\n padding: 8px 8px 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-column-sorters {\n padding: 8px 0;\n}\n.index__sl-simple-table--3t0n0 .ant-table-tbody > tr > td {\n padding: 8px 8px 8px 0;\n word-break: break-all;\n}\n",""]),t.locals={"sl-simple-table":"index__sl-simple-table--3t0n0"}},1673:function(e,t,a){var n=a(1674);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1674:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__wrapper--W62k9 {\n height: 32px;\n text-align: right;\n}\n.index__inner--1yC3_ {\n display: inline-block;\n width: 300px;\n overflow: hidden;\n}\n",""]),t.locals={wrapper:"index__wrapper--W62k9",inner:"index__inner--1yC3_"}},1675:function(e,t,a){var n=a(1676);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1676:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__search-wrapper--2qjcr {\n margin-bottom: 16px;\n}\n.index__search-wrapper--2qjcr .ant-menu-root.ant-menu-vertical {\n -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2) !important;\n}\n.index__image-tabs--Y02Y0 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n height: 52px;\n margin-bottom: 8px;\n}\n.index__image-tabs--Y02Y0 img {\n display: block;\n width: 20px;\n height: 20px;\n margin: 0 auto;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper {\n width: 70px;\n height: 50px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.65);\n text-align: center;\n border: none;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper:not(:first-child)::before {\n width: 0;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #0068FF;\n font-weight: bold;\n}\n.index__image-tabs--Y02Y0 .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__image-tab--i9nyz {\n -webkit-box-flex: 1;\n -ms-flex: 1 auto;\n flex: 1 auto;\n}\n.index__image-tab-label--qzyGd {\n font-size: 10px;\n}\n.index__normal-tabs--1Lx8V {\n margin-bottom: 8px;\n}\n.index__pagination-footer--1r5HD .ant-select {\n width: unset;\n min-width: 80px;\n}\n.index__sl-select-table-backend--7Wvxx .ant-table-footer {\n padding: 8px 16px;\n background: #fff;\n}\n",""]),t.locals={"search-wrapper":"index__search-wrapper--2qjcr","image-tabs":"index__image-tabs--Y02Y0","image-tab":"index__image-tab--i9nyz","image-tab-label":"index__image-tab-label--qzyGd","normal-tabs":"index__normal-tabs--1Lx8V","pagination-footer":"index__pagination-footer--1r5HD","sl-select-table-backend":"index__sl-select-table-backend--7Wvxx"}},1677:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(37)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),m=f(a(1678));function g(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(g=function(e){return e?a:t})(e)}function v(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function y(e){for(var t=1;t{var{onChange:t,value:a}=e;a=a||{ip_address:{ip:void 0,protocol_port:void 0,weight:1,subnet_id:void 0},canEdit:!0};var[n,r]=(0,h.useState)(a.ip_address);return h.default.createElement(m.default,{onChange:e=>{var l,i;r(e),l={ip_address:e},i=y(y({},a),{},{ip_address:n},l),t&&t(i)},value:n,disabled:!a.canEdit})};t.default=b},1678:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1117);var p=f(a(1118));a(1157);var h=f(a(1158));a(1115);var m=f(a(1116));a(1124);var g=f(a(1125)),v=f(a(37)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0));a(167);function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t{var{value:t={},onChange:a,disabled:n}=e,[r,l]=(0,y.useState)(t.ip||void 0),[i,o]=(0,y.useState)(t.protocol_port||void 0),[s,u]=(0,y.useState)(t.weight),d=e=>{a(w(w({ip:r,protocol_port:i,weight:s},t),e))};return y.default.createElement(p.default,{gutter:[16]},y.default.createElement(m.default,{span:12},y.default.createElement(g.default,{style:{maxWidth:210},onChange:e=>{var{target:{value:t}}=e;l(t),d({ip:t})},value:r,disabled:n})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:65535,style:{width:"100%"},value:i,onChange:e=>{e&&o(e),e&&d({protocol_port:e})}})),y.default.createElement(m.default,{span:6},y.default.createElement(h.default,{min:1,max:256,style:{width:"100%"},value:s,onChange:e=>{e&&u(e),e&&d({weight:e})}})))}},1679:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1135);var p=f(a(1136)),h=f(a(71)),m=f(a(37)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=b(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),v=(a(167),a(514)),y=f(a(1286));function b(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(b=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;t0&&(t=w(w({},t),e[0])),[t]}render(){var{componentProps:e,formItemProps:t}=this.props,{rules:a}=t,n=(0,h.default)(t,["rules"]),r=this.getRules(a),l=w(w({},n),{},{rules:r}),i=w(w({},e),{},{mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0}});return g.default.createElement(p.default.Item,l,g.default.createElement(y.default,i))}}t.default=k,(0,m.default)(k,"isFormItem",!0)},1680:function(e,t,a){var n=a(1681);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1681:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={checkbox:"index__checkbox--2qAZO"}},1682:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(219)),s=i(a(554)),u=i(a(71)),d=i(a(37)),c=i(a(1367)),f=i(a(1368)),p=i(a(1369)),h=i(a(1370)),m=i(a(1371)),g=i(a(1372)),v=i(a(1373)),y=i(a(1374)),b=i(a(1375)),x=i(a(1212)),w=i(a(1376)),k=i(a(1377)),_=i(a(1378)),C=i(a(1210)),M=i(a(1379)),S=i(a(1177)),N=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),I=i(a(16)),E=i(a(1697)),T=i(a(1698)),j=i(a(1699)),A=(a(513),i(a(1700)));function D(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(D=function(e){return e?a:t})(e)}var P=N.default.createElement("img",{src:E.default,alt:"image_icon",style:{width:"12px"}}),L=N.default.createElement("img",{src:T.default,alt:"security_icon",style:{width:"12px"}}),O=N.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),R={instance:N.default.createElement(S.default,null),router:N.default.createElement(M.default,null),externalNetwork:N.default.createElement(C.default,null),network:N.default.createElement(C.default,null),firewall:N.default.createElement(_.default,null),volume:N.default.createElement(k.default,null),gateway:N.default.createElement(w.default,null),user:N.default.createElement(x.default,null),snapshot:N.default.createElement(b.default,null),backup:N.default.createElement(y.default,null),keypair:N.default.createElement(v.default,null),image:P,aggregate:N.default.createElement(g.default,null),metadata:N.default.createElement(m.default,null),flavor:N.default.createElement(h.default,null),host:N.default.createElement(p.default,null),security:L,lb:O,group:N.default.createElement(f.default,null),project:N.default.createElement(c.default,null)};class z extends N.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=R[t]||null;return N.default.createElement("span",{className:A.default.icon},a)}return N.default.createElement("span",{className:A.default.icon},e||null)}render(){var e=this.props,{content:t,value:a,iconType:n,showLoading:r}=e,l=(0,u.default)(e,["content","value","iconType","showLoading"]),i=[void 0,null,""];return t||N.default.createElement("span",l,this.renderIcon(),r&&(0,o.default)(i).call(i,a)?N.default.createElement(s.default,null):a)}}t.default=z,(0,d.default)(z,"propTypes",{content:I.default.any,value:I.default.any,icon:I.default.node,iconType:I.default.string}),(0,d.default)(z,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1697:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1698:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODEzNzAyIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE0NDAiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTIxLjI1IDg4My4zNGMtMS4yNCAwLTIuNDktMC4xNS0zLjc0LTAuNDgtNjAuMTctMTUuNDUtMTEyLjk2LTQwLjA2LTE1Ni45MS03My4xNC0zNS4zNC0yNi42LTY1LjAzLTU4LjY3LTg4LjI1LTk1LjMzLTM5LjY2LTYyLjYyLTQ2LjY0LTExNi43MS00Ni45MS0xMTguOThsLTAuMTEtMC45MVYyNTUuMDZsMTcuMzcgMi43OGM3MC41NiAxMS4zMSAxMzYuNTctMi43OCAxOTYuMi00MS44NyA0NS0yOS41IDY5LjMzLTYyLjk4IDY5LjU4LTYzLjMxIDQuODMtNi43MiAxNC4xOS04LjI3IDIwLjkyLTMuNDUgNi43MyA0LjgyIDguMjkgMTQuMTYgMy40OCAyMC45LTEuMDkgMS41Mi0yNy4xOCAzNy42OC03Ni40OCA3MC4yNy0yOC45OCAxOS4xNi02MC4wNyAzMy4xNS05Mi4zOSA0MS42LTM1IDkuMTUtNzEuNDggMTEuNzYtMTA4LjY3IDcuODF2MzAyLjc2YzAuOTkgNi41NCA5LjExIDUzLjggNDMuMTUgMTA3LjAyIDQ4Ljc4IDc2LjI4IDEyNC45OSAxMjguMTcgMjI2LjUgMTU0LjI0IDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzcgNi43Ni03Ljg2IDExLjI2LTE0LjU0IDExLjI3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuOTQgODgzLjM0Yy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiAxMDIuMDgtMjYuMjIgMTc4LjU1LTc4LjUyIDIyNy4yOC0xNTUuNDYgMzYuMDgtNTYuOTcgNDIuNDItMTA2LjA4IDQyLjQ4LTEwNi41NyAxLjAxLTguMjIgOC40Ny0xNC4wNyAxNi43MS0xMy4wNyA4LjIyIDEgMTQuMDcgOC40OSAxMy4wNyAxNi43MS0wLjI4IDIuMjctNy4yNSA1Ni4zNi00Ni45MSAxMTguOTgtMjMuMjEgMzYuNjUtNTIuOTEgNjguNzMtODguMjUgOTUuMzMtNDMuOTUgMzMuMDgtOTYuNzQgNTcuNjktMTU2LjkyIDczLjE0LTEuMjUgMC4zMS0yLjUgMC40Ny0zLjc0IDAuNDd6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQyIj48L3BhdGg+PHBhdGggZD0iTTgwNC4xOSA2MDguNTljLTguMjggMC0xNS02LjcyLTE1LTE1VjI4OS43OGMtMzcuMTkgMy45NS03My42NyAxLjM0LTEwOC42Ny03LjgxLTMyLjMzLTguNDUtNjMuNDEtMjIuNDQtOTIuMzktNDEuNi00OS4zLTMyLjU5LTc1LjQtNjguNzQtNzYuNDgtNzAuMjctNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44MSAxNi4wOS0zLjI1IDIwLjkxIDMuNDggMC4yNCAwLjMzIDI0LjU3IDMzLjgxIDY5LjU4IDYzLjMxIDU5LjYyIDM5LjA5IDEyNS42NCA1My4xOCAxOTYuMTkgNDEuODdsMTcuMzctMi43OHYzMzguNTNjLTAuMDEgOC4yOS02LjcyIDE1LTE1LjAxIDE1ek01MjEuNjEgNzU2LjQxYy0xLjI0IDAtMi40OS0wLjE1LTMuNzQtMC40OC0zOS4yNS0xMC4wOC03My43My0yNi4xNi0xMDIuNDctNDcuNzktMjMuMTctMTcuNDQtNDIuNjQtMzguNDctNTcuODctNjIuNTItMjYuMDYtNDEuMTUtMzAuNjgtNzYuOTgtMzAuODYtNzguNDhsLTAuMTEtMC45MXYtMjI0LjJsMTcuMzcgMi43OGMxMDUuMTggMTYuODUgMTY0LjUtNjQuMzkgMTY1LjA5LTY1LjIxIDQuODEtNi43NCAxNC4xOC04LjMxIDIwLjkyLTMuNSA2Ljc0IDQuODEgOC4zMSAxNC4xOCAzLjUgMjAuOTItMC43MiAxLjAxLTE4LjAxIDI0Ljk3LTUwLjQzIDQ2LjQtMzguMTUgMjUuMjItODEuNTYgMzYuNTEtMTI2LjQ1IDMzLjA3djE4Ny43NGMwLjc5IDQuOTMgNi4xNCAzMy45NyAyNy4wOCA2Ni41NCAzMC41MyA0Ny40NiA3OC4yIDc5Ljc5IDE0MS42OSA5Ni4xIDguMDIgMi4wNiAxMi44NiAxMC4yNCAxMC44IDE4LjI2LTEuNzQgNi43Ny03LjgzIDExLjI3LTE0LjUyIDExLjI4eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0MyI+PC9wYXRoPjxwYXRoIGQ9Ik01MjIuNjkgNzU2LjQxYy02LjY4IDAtMTIuNzgtNC41LTE0LjUyLTExLjI3LTIuMDYtOC4wMiAyLjc3LTE2LjIgMTAuOC0xOC4yNiA2My40OS0xNi4zMSAxMTEuMTYtNDguNjQgMTQxLjY5LTk2LjEgMjIuOTEtMzUuNjEgMjcuMTYtNjcuMDEgMjcuMi02Ny4zMiAxLjA2LTguMiA4LjU1LTE0LjAzIDE2Ljc1LTEyLjk5IDguMiAxLjAzIDE0LjAzIDguNDcgMTMuMDMgMTYuNjgtMC4xOCAxLjUtNC44IDM3LjM0LTMwLjg2IDc4LjQ4LTE1LjIzIDI0LjA0LTM0LjcgNDUuMDgtNTcuODcgNjIuNTItMjguNzQgMjEuNjMtNjMuMjEgMzcuNzEtMTAyLjQ3IDQ3Ljc5LTEuMjYgMC4zMS0yLjUxIDAuNDctMy43NSAwLjQ3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NCI+PC9wYXRoPjxwYXRoIGQ9Ik03MDIuOTUgNTgwLjMyYy04LjI4IDAtMTUtNi43Mi0xNS0xNVYzNzYuNWMtNDQuOSAzLjQ1LTg4LjI5LTcuODQtMTI2LjQ1LTMzLjA3LTMyLjQyLTIxLjQzLTQ5LjcxLTQ1LjM5LTUwLjQzLTQ2LjQtNC44MS02Ljc0LTMuMjUtMTYuMTEgMy41LTIwLjkyIDYuNzQtNC44IDE2LjA4LTMuMjUgMjAuOSAzLjQ3IDAuMiAwLjI4IDE1LjQ0IDIxLjEzIDQzLjUyIDM5LjQ1IDM2Ljk3IDI0LjEyIDc3Ljg4IDMyLjggMTIxLjU5IDI1Ljc5bDE3LjM3LTIuNzh2MjIzLjI5YzAgOC4yOC02LjcyIDE0Ljk5LTE1IDE0Ljk5eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0NSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjAuNTYgNzQ2Ljk3Yy04LjI4IDAtMTUtNi43Mi0xNS0xNVYyOTQuNzhjMC04LjI4IDYuNzItMTUgMTUtMTVzMTUgNi43MiAxNSAxNXY0MzcuMTljMCA4LjI4LTYuNzIgMTUtMTUgMTV6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ2Ij48L3BhdGg+PHBhdGggZD0iTTY5My45OCA1MjguMzhIMzQ3LjEzYy04LjI4IDAtMTUtNi43Mi0xNS0xNXM2LjcyLTE1IDE1LTE1aDM0Ni44NWM4LjI4IDAgMTUgNi43MiAxNSAxNXMtNi43MiAxNS0xNSAxNXpNMzQ1LjUzNSA0MzMuODgybDY5LjU3OS02OS41NzkgNy4wNzEgNy4wNzEtNjkuNTc5IDY5LjU3OXpNMzQ2LjExMSA0ODIuODgybDE2Ni4wNzctMTY2LjA3NiA3LjA3MSA3LjA3LTE2Ni4wNzcgMTY2LjA3N3oiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NDciPjwvcGF0aD48cGF0aCBkPSJNMzc1LjM5MiA1MTMuNzc5bDE0NS4wNC0xNDUuMDYxIDcuMDcyIDcuMDctMTQ1LjA0IDE0NS4wNjJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDQ4Ij48L3BhdGg+PHBhdGggZD0iTTQzNS45NTcgNTA3LjY5Nmw4MC40ODItODAuNDgyIDcuMDcgNy4wNy04MC40ODEgODAuNDgzeiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ0OSI+PC9wYXRoPjxwYXRoIGQ9Ik01MjMuNDM3IDYzNC4yNjVsNy4wNzEtNy4wNzEgNjkuNTc5IDY5LjU3OC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTAiPjwvcGF0aD48cGF0aCBkPSJNNTEzLjI1MyA1NjUuNTAybDcuMDctNy4wNyAxMjAuOTc4IDEyMC45NzctNy4wNyA3LjA3eiIgZmlsbD0iIzIzMTgxNSIgcC1pZD0iMTQ1MSI+PC9wYXRoPjxwYXRoIGQ9Ik01MzUuODYzIDUyN2w3LjA3LTcuMDcyTDY3Mi44ODYgNjQ5Ljg4bC03LjA3MSA3LjA3MXoiIGZpbGw9IiMyMzE4MTUiIHAtaWQ9IjE0NTIiPjwvcGF0aD48cGF0aCBkPSJNNTkyLjM0OCA1MjQuOTQxbDcuMDctNy4wNyA4Ni4xODIgODYuMTgtNy4wNzEgNy4wNzJ6IiBmaWxsPSIjMjMxODE1IiBwLWlkPSIxNDUzIj48L3BhdGg+PC9zdmc+"},1699:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1658297502.png"},1700:function(e,t,a){var n=a(1701);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1701:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1702:function(e,t,a){var n=a(1703);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1703:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__instance-volume--3uVzj {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--12eU8 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--YPu8L {\n max-width: 80%;\n}\n.index__size-label--1i0IC {\n margin-right: 40px;\n margin-left: 10px;\n}\n",""]),t.locals={"instance-volume":"index__instance-volume--3uVzj",label:"index__label--12eU8",select:"index__select--YPu8L","size-label":"index__size-label--1i0IC"}},1704:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(581));n(318);var u=o(n(317)),d=o(n(582)),c=o(n(37)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=h(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),p=(n(167),n(513),o(n(1705)));function h(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(h=function(e){return e?a:t})(e)}class m extends f.Component{constructor(e){super(e),(0,c.default)(this,"onChangeValue",(()=>{var{moreValue:e}=this.state;this.setState({moreValue:!e},(()=>{var{onChange:e}=this.props;e&&e(this.state.moreValue)}))}));var{value:t}=e;this.state={moreValue:t}}render(){var{moreValue:e}=this.state;return e?f.default.createElement(u.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Hide Advanced Options")," ",f.default.createElement(d.default,null)):f.default.createElement(u.default,{type:"link",className:p.default.btn,onClick:this.onChangeValue},t("Expand Advanced Options"),f.default.createElement(s.default,null))}}a.default=m},1705:function(e,t,a){var n=a(1706);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1706:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1707:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(395));n(1381);var m=p(n(1382));n(318);var g=p(n(317)),v=p(n(1391)),y=p(n(37)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),x=(n(167),n(513),n(47));function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function k(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e){for(var t=1;t{this.setState({file:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,y.default)(this,"handleChange",(e=>{var{file:t,fileList:a=[]}=e,{status:n}=t||{};"removed"===n&&0===a.length&&this.onChange(null),n||this.onChange(t),e.file.status})),(0,y.default)(this,"beforeUpload",(()=>!1)),this.state={file:""}}get progress(){return{strokeColor:{"0%":"#108ee9","100%":"#87d068"},strokeWidth:3,format:e=>"".concat((0,h.default)(e.toFixed(2)),"%")}}render(){var e,{value:a}=this.props,{file:n}=this.state;e=a?(0,x.isArray)(a)?a:[a]:n?[n]:[];var r=_(_({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return b.default.createElement(m.default,r,b.default.createElement(g.default,null,b.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=C},1722:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(518)),u=o(n(91)),d=o(n(322)),c=o(n(62)),f=o(n(82)),p=o(n(1392));n(318);var h=o(n(317)),m=o(n(1393)),g=o(n(385));n(519);var v=o(n(388));n(1124);var y=o(n(1125)),b=o(n(37)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(167),n(513),n(47)),k=o(n(16)),_=o(n(4)),C=n(135),M=o(n(1725));function S(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(S=function(e){return e?a:t})(e)}class N extends x.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.isEmpty)(a)?(0,w.isArray)(t)?[...t]||!1:[]:(0,w.isArray)(a)?[...a]||!1:[]})),(0,b.default)(this,"addItem",(()=>{var{items:e}=this.state,{maxCount:t}=this.props;if(!(e.length>=t)){var{defaultItemValue:a}=this.props,n={value:a,index:e.length};this.updateItems([...e,n])}})),(0,b.default)(this,"updateItems",(e=>{this.setState({items:e},(()=>{var{onChange:t}=this.props;t&&t(e)}))})),(0,b.default)(this,"canRemove",(e=>{var{minCount:t}=this.props;return e>=t})),(0,b.default)(this,"removeItem",(e=>{var{items:t}=this.state;(0,s.default)(t).call(t,e,1),this.updateItems(t)})),(0,b.default)(this,"onItemChange",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"onItemChangeInput",((e,t)=>{var{items:a}=this.state;a[t]={value:e,index:t},this.updateItems(a)})),(0,b.default)(this,"getOptions",(e=>{var{optionsByIndex:t,options:a}=this.props;return t&&e{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?x.default.createElement(y.default,{value:e.value,placeholder:t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):x.default.createElement(v.default,{className:M.default.float,options:this.getOptions(a),value:e.value,placeholder:i,style:{width:o},onChange:e=>{this.onItemChange(e,a)}});var s=n,{key:d=""}=e.value||{},c=(0,u.default)(r).call(r,d)>=0;return x.default.createElement(s,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,C.generateId)()}}static getDerivedStateFromProps(e,t){return(0,w.isEqual)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,C.generateId)()}}renderTip(){var{tips:e}=this.props;return e?x.default.createElement("div",null,e):null}renderItems(){var{items:e,keyId:t}=this.state,a=(0,c.default)(e).call(e,((e,a)=>{var n;return x.default.createElement("div",{className:M.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},x.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,_.default)(M.default.float,M.default["remove-btn"]),disabled:!this.canRemove(a)},x.default.createElement(m.default,null)),x.default.createElement("div",{className:(0,_.default)(M.default.float,M.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return x.default.createElement("div",{className:M.default.items},a)}renderAdd(){var{maxCount:e,addText:a,addTextTips:n}=this.props,{items:r}=this.state,l="";return e!==1/0&&(l+=t("Can add { number } {name}",{number:e-r.length,name:n||""})),x.default.createElement("div",null,x.default.createElement(h.default,{className:(0,_.default)(M.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},x.default.createElement(p.default,null),a),l)}render(){return x.default.createElement("div",{className:M.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=N,(0,b.default)(N,"propTypes",{minCount:k.default.number,maxCount:k.default.number,tips:k.default.node,options:k.default.array,placeholder:k.default.string,defaultItemValue:k.default.any,addText:k.default.string,addTextTips:k.default.string,width:k.default.number,itemComponent:k.default.any,optionsByIndex:k.default.bool,initValue:k.default.array,readonlyKeys:k.default.array}),(0,b.default)(N,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[]})},1725:function(e,t,a){var n=a(1726);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1726:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__items--2qLhh {\n float: left;\n width: 100%;\n}\n.index__item--2Klpp {\n position: relative;\n float: left;\n width: 100%;\n margin-top: 8px;\n}\n.index__item--2Klpp .ant-form-item-has-success .ant-select:not(.ant-select-borderless) .ant-select-selector {\n border: 1px solid #d9d9d9 !important;\n}\n.index__item-detail--1dhkA {\n width: 90%;\n}\n.index__float--QNRx6 {\n float: left;\n}\n.index__remove-btn--11OFO,\n.index__add-btn--1uutt {\n padding-right: 8px;\n padding-left: 0;\n}\n.index__desc--wLQSa {\n margin-left: 16px;\n}\n",""]),t.locals={items:"index__items--2qLhh",item:"index__item--2Klpp","item-detail":"index__item-detail--1dhkA",float:"index__float--QNRx6","remove-btn":"index__remove-btn--11OFO","add-btn":"index__add-btn--1uutt",desc:"index__desc--wLQSa"}},1727:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1135);var h=p(n(1136));n(1124);var m=p(n(1125)),g=p(n(71)),v=p(n(37)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(167),n(514));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t0&&(a=k(k({},a),e[0])),[a]}render(){var{componentProps:e={},formItemProps:a={}}=this.props,{version:n=4}=e,r=(0,g.default)(e,["version"]),l=k({placeholder:4===n?t("Please input ipv4"):t("Please input ipv6")},r),{rules:i}=a,o=(0,g.default)(a,["rules"]),s=this.getRules(i,n),u=k(k({},o),{},{rules:s});return y.default.createElement(h.default.Item,u,y.default.createElement(m.default,l))}}a.default=M,(0,v.default)(M,"isFormItem",!0)},1728:function(e,t,a){var n=a(1729);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1729:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__network-select--FVaPO {\n position: relative;\n display: block;\n height: 61.6px;\n margin-bottom: 0 !important;\n}\n.index__network-select--FVaPO .ant-form-item-control-input-content {\n height: 61.6px;\n}\n.index__network-select--FVaPO .ant-form-item-explain {\n position: absolute;\n bottom: 0;\n}\n.index__select--2cAyT {\n margin-right: 40px;\n}\n.index__size-label--3Ry8T {\n margin-right: 40px;\n margin-left: 10px;\n}\n.index__tips--3wgea {\n margin-top: 0;\n}\n.index__label--2hqHr {\n margin-right: 10px;\n color: rgba(0, 0, 0, 0.45);\n line-height: 30px;\n}\n.index__content--14doI {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__subnet-options-cidr--7bWem {\n margin-left: 5px;\n padding-left: 5px;\n border-left: 1px solid;\n opacity: 0.6;\n}\n",""]),t.locals={"network-select":"index__network-select--FVaPO",select:"index__select--2cAyT","size-label":"index__size-label--3Ry8T",tips:"index__tips--3wgea",label:"index__label--2hqHr",content:"index__content--14doI","subnet-options-cidr":"index__subnet-options-cidr--7bWem"}},1730:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(101)),s=i(a(62)),u=i(a(385));a(538);var d=i(a(399)),c=i(a(71)),f=i(a(37)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),h=(a(167),i(a(16))),m=i(a(4)),g=i(a(1731));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends p.Component{constructor(){super(...arguments),(0,f.default)(this,"onChange",(e=>{var{value:t}=e.target,{options:a,onChange:n,isWrappedValue:r}=this.props;if(r){var l=(0,o.default)(a).call(a,(e=>e.value===t));n&&n(l)}else n&&n(t)})),(0,f.default)(this,"getValue",((e,t)=>void 0===t?t:e?t.value:t))}render(){var e=this.props,{options:t,optionType:a,buttonStyle:n,onlyRadio:r,className:l,value:i,isWrappedValue:o}=e,f=(0,c.default)(e,["options","optionType","buttonStyle","onlyRadio","className","value","isWrappedValue"]),h=(0,s.default)(t).call(t,(e=>"default"===a?p.default.createElement(d.default,{value:e.value,key:e.value,disabled:e.disabled},e.label):p.default.createElement(d.default.Button,{value:e.value,key:e.value,disabled:e.disabled},e.label)));return p.default.createElement(d.default.Group,(0,u.default)({optionType:a,buttonStyle:n},f,{className:(0,m.default)(l,r?g.default["only-radio"]:""),onChange:this.onChange,value:this.getValue(o,i)}),h)}}t.default=y,(0,f.default)(y,"propTypes",{options:h.default.array,onChange:h.default.func,optionType:h.default.string,buttonStyle:h.default.string,onlyRadio:h.default.bool,isWrappedValue:h.default.bool}),(0,f.default)(y,"defaultProps",{options:[],optionType:"button",buttonStyle:"solid",onlyRadio:!1,isWrappedValue:!1})},1731:function(e,t,a){var n=a(1732);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1732:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__only-radio--3nQs4 .ant-radio-button-wrapper {\n margin-left: 8px;\n border-left-width: 1px;\n border-radius: 4px;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper::before {\n display: none;\n}\n.index__only-radio--3nQs4 .ant-radio-button-wrapper:first-child {\n margin-left: 0;\n border-radius: 4px;\n}\n",""]),t.locals={"only-radio":"index__only-radio--3nQs4"}},1733:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(62));a(1169);var s=i(a(1159));a(318);var u=i(a(317)),d=i(a(1242)),c=i(a(37)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),p=(a(167),a(513),a(47)),h=a(135),m=i(a(1740));function g(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(g=function(e){return e?a:t})(e)}class v extends f.Component{constructor(){super(...arguments),(0,c.default)(this,"getValueContent",(e=>(0,p.isUndefined)(e)?"-":(0,p.isArray)(e)?(0,o.default)(e).call(e,(e=>f.default.createElement("div",{key:"value-".concat((0,h.generateId)())},e))):e)),(0,c.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return f.default.createElement("span",null,e," ",f.default.createElement(u.default,{type:"link",icon:f.default.createElement(d.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,(e=>{var{label:t,value:a,span:n}=e,r=this.getValueContent(a),l={label:t,key:"item-".concat((0,h.generateId)()),className:m.default.label};return n&&(l.span=n),f.default.createElement(s.default.Item,l,r)}));return f.default.createElement(s.default,{title:this.renderTitle(),colon:!1},t)}render(){return f.default.createElement("div",null,this.renderItem())}}t.default=v},1740:function(e,t,a){var n=a(1741);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1741:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__label--1lhix {\n vertical-align: top;\n}\n.index__label--1lhix .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n",""]),t.locals={label:"index__label--1lhix"}},1742:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(219)),m=p(n(65)),g=p(n(82));n(1135);var v=p(n(1136));n(1124);var y=p(n(1125)),b=p(n(71)),x=p(n(37)),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),k=(n(167),n(514));function _(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(_=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function M(e){for(var t=1;t{if(a&&a.length&&(0,h.default)(a).call(a,n)){var r,l=t("Name can not be duplicated");return m.default.reject(new Error((0,g.default)(r="".concat(t("Invalid: "))).call(r,l)))}return m.default.resolve(!0)}},y=R;l?y=U:r?y=z:i?y=F:o?y=V:u?y=K:d?y=Y:s?y=B:c?y=Q:f?y=G:p&&(y=H);var b={validator:y};return n&&n.length>0?[...n,b,v]:[b,v]}getMessage(e){var{withoutChinese:t,isFile:a,isKeypair:n,isStack:r,isCrontab:l,isImage:i,isInstance:o,isSwiftFile:s,isDatabaseName:u,isDatabaseUserName:d}=e;return t?N:r?T:a?I:n?E:l?j:i?A:o?D:s?P:u?L:d?O:S}render(){var{componentProps:e,formItemProps:a}=this.props,{withoutChinese:n=!1,isFile:r=!1,isKeypair:l=!1,isSwiftFile:i=!1,isDatabaseName:o=!1,isDatabaseUserName:s=!1,isStack:u,isCrontab:d,isImage:c,isInstance:f,names:p}=e,h=(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"]),m=M({placeholder:r?t("Please input file name"):t("Please input name")},h),{rules:g}=a,x=(0,b.default)(a,["rules"]),k=this.getRules({names:p,rules:g,withoutChinese:n,isFile:r,isKeypair:l,isStack:u,isCrontab:d,isImage:c,isInstance:f,isSwiftFile:i,isDatabaseName:o,isDatabaseUserName:s}),_=this.getMessage({withoutChinese:n,isFile:r,isKeypair:l,isStack:u,isCrontab:d,isImage:c,isInstance:f,isSwiftFile:i,isDatabaseName:o,isDatabaseUserName:s}),C=M(M({},x),{},{rules:k,extra:_});return w.default.createElement(v.default.Item,C,w.default.createElement(y.default,m))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1743:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1135);var h=p(n(1136));n(1124);var m=p(n(1125)),g=p(n(71)),v=p(n(37)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=(n(167),n(514));function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{this.setState({inputValue:e});var{onChange:t}=this.props;t&&t(e)}));var{value:t,max:a,min:n,description:r}=e,l=(0,o.default)(t,10);this.state={inputValue:(0,s.default)(l)?1:t,inputMax:a,inputMin:n,description:r}}static getDerivedStateFromProps(e,t){var{min:a,max:n,description:r}=e;return a!==t.inputMin||n!==t.inputMax||r!==t.description?{inputMin:a,inputMax:n,description:r}:null}render(){var{inputValue:e,inputMax:t,inputMin:a,description:n}=this.state;return h.default.createElement(u.default,null,h.default.createElement(c.default,{span:16},h.default.createElement(f.default,{min:a,max:t,onChange:this.onChange,value:e})),h.default.createElement(c.default,{span:4},h.default.createElement(d.default,{min:a,max:t,style:{marginLeft:8},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),value:e,onChange:this.onChange})),h.default.createElement(c.default,{span:24},h.default.createElement("span",{style:{fontStyle:"italic",color:"#7b8997"}},n)))}}t.default=v,(0,p.default)(v,"propTypes",{value:m.default.number,max:m.default.number,min:m.default.number,description:m.default.string}),(0,p.default)(v,"defaultProps",{max:500,min:0,value:0})},1749:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(37)),s=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(16)),d=i(a(4)),c=i(a(1750));function f(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(f=function(e){return e?a:t})(e)}class p extends s.Component{render(){var{label:e,className:t}=this.props;return s.default.createElement("div",{className:(0,d.default)(c.default.title,t)},e)}}t.default=p,(0,o.default)(p,"propTypes",{label:u.default.string,className:u.default.string}),(0,o.default)(p,"defaultProps",{label:""})},1750:function(e,t,a){var n=a(1751);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1751:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={title:"index__title--30RRB"}},1752:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1394);var s=o(n(1395)),u=o(n(37)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(167),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)}))}render(){var{value:e,className:t,checkedText:a,uncheckedText:n,disabled:r}=this.props,l={checked:e,className:t,checkedChildren:a,unCheckedChildren:n,disabled:r,onChange:this.onChange};return d.default.createElement(s.default,l)}}a.default=p,(0,u.default)(p,"propTypes",{value:c.default.bool,className:c.default.string,checkedText:c.default.string,uncheckedText:c.default.string,disabled:c.default.bool,onChange:c.default.func}),(0,u.default)(p,"defaultProps",{value:!1,checkedText:t("On"),uncheckedText:t("Off"),disabled:!1})},1755:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(534);var o=i(a(394)),s=i(a(37)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=c(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),d=(a(167),i(a(16)));function c(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(c=function(e){return e?a:t})(e)}class f extends u.Component{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e.target.checked)}))}render(){var{value:e,className:t,content:a,disabled:n}=this.props,r={checked:e,className:t,disabled:n,onChange:this.onChange};return u.default.createElement(o.default,r,a)}}t.default=f,(0,s.default)(f,"propTypes",{value:d.default.bool,className:d.default.string,content:d.default.any,disabled:d.default.bool,onChange:d.default.func}),(0,s.default)(f,"defaultProps",{value:!1,content:""})},1756:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(62)),u=o(n(33)),d=o(n(219)),c=o(n(91)),f=o(n(37));n(1396);var p=o(n(1397)),h=o(n(385));n(530);var m=o(n(531)),g=o(n(71)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),y=(n(167),o(n(1763))),b=o(n(16)),x=n(47);function w(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(w=function(e){return e?a:t})(e)}var k=e=>{var{leftColumns:t,rightColumns:a,pageSize:n,loading:r,onRowLeft:l,onRowRight:i}=e,o=(0,g.default)(e,["leftColumns","rightColumns","pageSize","loading","onRowLeft","onRowRight"]);return v.default.createElement(p.default,(0,h.default)({},o,{showSelectAll:!1}),(e=>{var{direction:o,filteredItems:c,onItemSelectAll:f,onItemSelect:p,selectedKeys:h,disabled:g}=e,b="left"===o?t:a,x={getCheckboxProps:e=>({disabled:g||e.disabled}),onSelectAll(e,t){var a,n=(0,s.default)(a=(0,u.default)(t).call(t,(e=>!e.disabled))).call(a,(e=>{var{key:t}=e;return t})),r=e?(0,y.default)(n,h):(0,y.default)(h,n);f(r,e)},onSelect(e,t){var{key:a}=e;p(a,t)},selectedRowKeys:h},w={pageSize:n},k=("left"===o?l:i)||(e=>{var{key:t,disabled:a}=e;return{onClick:()=>{a||g||p(t,!(0,d.default)(h).call(h,t))}}});return v.default.createElement(m.default,{loading:r,rowSelection:x,columns:b,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class _ extends v.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,x.isEmpty)(e)||!(0,x.isEmpty)(t)){var{onChange:a}=this.props;a&&a(e||t||[])}})),(0,f.default)(this,"onChange",(e=>{this.setState({targetKeys:e});var{onChange:t}=this.props;t&&t(e)})),this.state={targetKeys:[]}}static getDerivedStateFromProps(e,t){var{value:a=[]}=e;return a!==t.targetKeys?{targetKeys:a}:null}componentDidMount(){this.getTargetKey()}render(){var{disabled:e,showSearch:t,leftTableColumns:a,rightTableColumns:n,dataSource:r,filterOption:l,titles:i,pageSize:o,loading:s,onRowLeft:u,onRowRight:d}=this.props,{targetKeys:c}=this.state;return v.default.createElement(v.default.Fragment,null,v.default.createElement(k,{titles:i,pageSize:o,dataSource:r,targetKeys:c,disabled:e,showSearch:t,onChange:this.onChange,filterOption:l,leftColumns:a,rightColumns:n,loading:s,onRowLeft:u,onRowRight:d}))}}a.default=_,(0,f.default)(_,"propTypes",{titles:b.default.array,leftTableColumns:b.default.array.isRequired,rightTableColumns:b.default.array.isRequired,dataSource:b.default.array.isRequired,disabled:b.default.bool,showSearch:b.default.bool,filterOption:b.default.func,onChange:b.default.func,value:b.default.array,pageSize:b.default.number,loading:b.default.bool,onRowLeft:b.default.func,onRowRight:b.default.func}),(0,f.default)(_,"defaultProps",{titles:[t("Optional list"),t("Selected list")],disabled:!1,showSearch:!0,filterOption:(e,t)=>{var a;return-1!==(0,c.default)(a=t.name).call(a,e)},onChange:null,value:[],pageSize:5,loading:!1})},1782:function(e,t,a){var n=a(1783);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1783:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__cpu--1lkn3 {\n margin-right: 8px;\n}\n.index__ram--1uTZP {\n margin-right: 8px;\n margin-left: 16px;\n}\n",""]),t.locals={cpu:"index__cpu--1lkn3",ram:"index__ram--1uTZP"}},1784:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(28)),s=i(a(91)),u=i(a(62)),d=i(a(385));a(1117);var c=i(a(1118));a(1115);var f=i(a(1116));a(534);var p=i(a(394)),h=i(a(37)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),g=(a(167),i(a(16)));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class y extends m.Component{constructor(){super(...arguments),(0,h.default)(this,"onChange",(e=>{var{onChange:t,options:a}=this.props,n={};(0,o.default)(e).call(e,(e=>{n[e]=!0})),(0,o.default)(a).call(a,(t=>{var{value:a}=t;n[a]=(0,s.default)(e).call(e,a)>=0})),t&&t(n)})),(0,h.default)(this,"getValues",(()=>{var{value:e,options:t}=this.props,a=[];return(0,o.default)(t).call(t,(t=>{var n=t.value;e[n]&&a.push(n)})),a}))}render(){var{className:e,options:t,span:a}=this.props,n=this.getValues(),r={className:e,onChange:this.onChange};return m.default.createElement(p.default.Group,(0,d.default)({},r,{value:n,style:{width:"100%"}}),m.default.createElement(c.default,null,(0,u.default)(t).call(t,(e=>m.default.createElement(f.default,{span:a,key:e.value},m.default.createElement(p.default,{value:e.value},e.label))))))}}t.default=y,(0,h.default)(y,"propTypes",{value:g.default.object,className:g.default.string,options:g.default.array,onChange:g.default.func,span:g.default.number}),(0,h.default)(y,"defaultProps",{value:{},options:[],span:8})},1785:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1381);var s=o(n(1382));n(318);var u=o(n(317));n(1124);var d=o(n(1125)),c=o(n(385)),f=o(n(71)),p=o(n(52)),h=o(n(37)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),g=(n(167),n(1403)),v=o(n(16));function y(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(y=function(e){return e?a:t})(e)}class b extends m.Component{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,h.default)(this,"handleUpload",function(){var t=(0,p.default)((function*(t){var a=yield(0,g.getText)(t);return e.onChange(a),!1}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"onChangeInput",(e=>{this.onChange(e)}))}render(){var e=this.props,{value:a,placeholder:n,accept:r}=e,l=(0,f.default)(e,["value","placeholder","accept"]);return m.default.createElement(m.default.Fragment,null,m.default.createElement(d.default.TextArea,(0,c.default)({placeholder:n,value:a,onChange:this.onChange,style:{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}},l)),m.default.createElement(s.default,{beforeUpload:this.handleUpload,showUploadList:!1,accept:r},m.default.createElement(u.default,{type:"link"},t("Load from local files"))))}}a.default=b,(0,h.default)(b,"propTypes",{value:v.default.string,placeholder:v.default.string,accept:v.default.any,onChange:v.default.func}),(0,h.default)(b,"defaultProps",{value:"",placeholder:t("Please input"),accept:"",onChange:e=>{}})},1786:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(318);var p=f(n(317)),h=f(n(1213));n(1117);var m=f(n(1118)),g=f(n(1295));n(1115);var v=f(n(1116));n(1135);var y=f(n(1136)),b=f(n(385)),x=f(n(37)),w=f(n(33)),k=f(n(62)),_=f(n(320)),C=f(n(65)),M=f(n(0)),S=(n(167),n(513),f(n(1787))),N=n(514);function I(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}var{isIPv4:E,isIpv6:T}=N.ipValidate,j=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:N,value:j=[],onChange:A}=r,D=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,_.default)(j).call(j,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===D.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:N},((e,a)=>{var{add:n,remove:r}=a;return M.default.createElement(M.default.Fragment,null,(0,k.default)(e).call(e,(e=>M.default.createElement(m.default,{key:e.key,gutter:[16,16]},M.default.createElement(v.default,{span:22},M.default.createElement(y.default.Item,(0,b.default)({},e,{validateTrigger:["onChange","onBlur"],rules:[{required:!0,validator:(e,a)=>{if(!a||!a.subnet)return C.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return C.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return C.default.reject(new Error(t("Invalid: Please input a valid ip")))}return C.default.resolve(!0)}}]}),M.default.createElement(S.default,{field:e,subnetsAvailable:D,onChange:e=>{return t=e,void(A&&A(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([N])}}))))),e.length{n(),f.current.validateFields([N])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};j.isFormItem=!0;var A=j;a.default=A},1787:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1117);var h=p(n(1118));n(1115);var m=p(n(1116));n(519);var g=p(n(388)),v=p(n(37)),y=p(n(101)),b=p(n(82)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(167),p(n(1788)));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{var a,{subnetsAvailable:n,onChange:r,value:l}=e;l=l||{subnet:void 0,ip_address:{type:"dhcp",ip:void 0}};var[i,o]=(0,x.useState)(l.subnet),[s,u]=(0,x.useState)(l.ip_address),[d,c]=(0,x.useState)(!!l.subnet||!1),f=(0,y.default)(n).call(n,(e=>e.id===i)),p=e=>{var t=C(C({},l),{},{subnet:i,ip_address:s},e);r&&r(t)};return x.default.createElement(h.default,{gutter:[16,16]},x.default.createElement(m.default,{span:8},x.default.createElement(g.default,{placeholder:t("Please select"),options:n,value:i,onChange:(e,t)=>{o(t.value),c(!0),p({subnet:t.value})}}),f&&x.default.createElement("div",{style:{marginTop:16}},(0,b.default)(a="".concat(t("Cidr"),": ")).call(a,f.cidr))),f&&d&&x.default.createElement(m.default,{span:14},x.default.createElement(w.default,{value:s,version:f.ip_version||4,onChange:e=>{u(e),p({ip_address:e})}})))};a.default=M},1788:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1117);var h=p(n(1118));n(1124);var m=p(n(1125));n(1115);var g=p(n(1116));n(519);var v=p(n(388)),y=p(n(37)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0));n(167);function x(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function k(e){for(var t=1;t{var{value:a={},onChange:n}=e,[r,l]=(0,b.useState)(a.type||"dhcp"),[i,o]=(0,b.useState)(a.ip||void 0),s=e=>{n&&n(k(k({ip:i,type:r},a),e))};return b.default.createElement(h.default,{gutter:[16]},b.default.createElement(g.default,{span:12},b.default.createElement(v.default,{value:r,onChange:e=>{var t=e||"dhcp";l(t),s({type:t})},options:[{value:"dhcp",label:t("Automatically Assigned Address")},{value:"manual",label:t("Manual input")}]})),b.default.createElement(g.default,{span:12},"manual"===r&&b.default.createElement(m.default,{onChange:e=>{var t=e.currentTarget.value;o(t),s({ip:t})},defaultValue:i})))}},1789:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1117);var h=p(n(1118));n(1124);var m=p(n(1125));n(1115);var g=p(n(1116));n(1135);var v=p(n(1136));n(519);var y=p(n(388)),b=p(n(37)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),w=(n(167),n(514));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function _(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function C(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:C(C({},t),{},{type:e})},(()=>{var{onChange:e}=this.props;e&&e(this.state.name)}))})),(0,b.default)(this,"handleInputChange",(e=>{var{name:t}=this.state;this.setState({name:C(C({},t),{},{mac:e})})})),this.state={name:{type:"",mac:""}}}render(){var{value:e,name:a,options:n}=this.props,{type:r}=e||{type:void 0};return x.default.createElement(h.default,{gutter:16},x.default.createElement(g.default,{span:12},x.default.createElement(v.default.Item,{name:[a,"type"],style:{marginBottom:0}},x.default.createElement(y.default,{placeholder:t("Please select"),options:n||[{label:t("Auto allocate mac address"),value:"auto"},{label:t("Manual input"),value:"manual"}],onChange:this.handleSelectChange}))),x.default.createElement(g.default,{span:12},e&&"manual"===r?x.default.createElement(v.default.Item,{hidden:"auto"===r||void 0===r,name:[a,"mac"],rules:[{validator:w.macAddressValidate,required:!0,message:t('Invalid Mac Address. Please Use ":" as separator.')}],style:{marginBottom:0}},x.default.createElement(m.default,{maxLength:17,onChange:this.handleInputChange})):null))}}var S=M;a.default=S},1790:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(35)),g=p(n(101)),v=p(n(91)),y=p(n(82)),b=p(n(62)),x=p(n(33)),w=p(n(219)),k=p(n(328)),_=p(n(537));n(1396);var C=p(n(1397));n(387);var M=p(n(220));n(530);var S=p(n(531));n(1791);var N=p(n(1794)),I=p(n(71));n(1157);var E=p(n(1158));n(1124);var T=p(n(1125));n(519);var j=p(n(388)),A=p(n(37)),D=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=z(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),P=n(32),L=(n(167),n(135)),O=n(47),R=p(n(1809));function z(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(z=function(e){return e?a:t})(e)}function U(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function F(e){for(var t=1;t{var t,{value:a,metadata:n=[]}=e,r=[],l={};return(0,h.default)(t=(0,m.default)(a)).call(t,(e=>{var t=(0,g.default)(n).call(n,(t=>{var a,{detail:{properties:n={}}={}}=t;return(0,v.default)(a=(0,m.default)(n)).call(a,e)>=0}));if(t){var i,{namespace:o}=t,s=(0,y.default)(i="".concat(o,"--")).call(i,e);r.push(s),l[s]=a[e]}})),{checkedKeys:[],targetKeys:r,values:l,selectedKeysTable:[]}})),(0,A.default)(this,"onValuesChange",(e=>{var t,{onChange:a}=this.props,n={};(0,h.default)(t=(0,m.default)(e)).call(t,(t=>{var a=t.split("--")[1];n[a]=String(e[t])})),a&&a(n)})),(0,A.default)(this,"onInputChange",((e,t)=>{var{key:a}=t,{values:n={}}=this.state,r=e.target?e.target.value:e;n[a]=r,this.setState({values:n}),this.onValuesChange(n)})),(0,A.default)(this,"renderInput",(e=>{var{type:a,defaultValue:n,operators:r,enum:l=[],minimum:i,maximum:o,items:s={}}=e&&e.detail||{};if("boolean"===a){var u=(0,L.getYesNoList)();return D.default.createElement(j.default,{options:u,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if("integer"===a||"number"===a||"string"===a&&0===l.length){var d={defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please input"),required:!0};return void 0!==i&&(d.minimum=i),void 0!==o&&(d.maximum=o),"string"===a?D.default.createElement(T.default,d):("integer"===a&&(d.precision=0,d.formatter=e=>"$ ".concat(e).replace(/\D/g,"")),D.default.createElement(E.default,d))}if(l.length>0){var c=(0,b.default)(l).call(l,(e=>({value:e,label:e})));return D.default.createElement(j.default,{options:c,defaultValue:n,onChange:t=>this.onInputChange(t,e),placeholder:t("Please select")})}if(s.enum){var f={defaultValue:n,items:s,operators:r,onChange:t=>this.onInputChange(t,e)};return D.default.createElement(R.default,f)}return null})),(0,A.default)(this,"flatten",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];(0,h.default)(e).call(e,(e=>{var{children:n=[]}=e;t.push(e),a.flatten(n,t)}))})),(0,A.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,A.default)(this,"getTreeDataWithoutFather",(()=>{var e=[];return this.flatten(this.metadata,e),(0,x.default)(e).call(e,(e=>{var t;return(0,v.default)(t=e.key).call(t,"--")>=0}))})),(0,A.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,A.default)(this,"generateTree",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,b.default)(e).call(e,(e=>{var{children:n}=e,r=(0,I.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,A.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,A.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,A.default)(this,"onCheckTree",(e=>t=>{var a=this.getAllTreeKeys();(0,h.default)(a).call(a,(a=>{var n=(0,v.default)(t).call(t,a)>=0;this.isChildKey(a)&&e(a,n)})),this.setState({checkedKeys:t})})),(0,A.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return D.default.createElement(N.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,A.default)(this,"renderTable",(e=>{var{filteredItems:t,onItemSelectAll:a,onItemSelect:n,disabled:r}=e,{selectedKeysTable:l}=this.state,i=this,o={getCheckboxProps:e=>({disabled:r||e.disabled}),onSelectAll(e,t){var n=e?(0,b.default)(t).call(t,(e=>e.key)):[];a(e?n:l,e),i.setState({selectedKeysTable:n})},onSelect(e,t){var{key:a}=e;n(a,t);var r=[];r=t?[...l,a]:(0,x.default)(l).call(l,(e=>e!==a)),i.setState({selectedKeysTable:r})},selectedRowKeys:l};return D.default.createElement(S.default,{rowSelection:o,columns:this.columns,dataSource:t,size:"small",pagination:!1,style:{pointerEvents:r?"none":null}})})),(0,A.default)(this,"getChildKeys",(e=>{var t,a=[];return(0,h.default)(t=this.metadata).call(t,(t=>{var n;(0,h.default)(n=t.children||[]).call(n,(t=>{t.namespace===e&&a.push(t.key)}))})),a})),(0,A.default)(this,"getDefaultValue",((e,t)=>{var{type:a,default:n,defaultValue:r,operators:l,enum:i=[],minimum:o,items:s={}}=e||{},{values:u}=this.state;return(0,O.has)(u,t)?u[t]:n||(r||("boolean"===a||("string"===a&&0===i.length?r:"string"===a&&i.length>0?r||i[0]:"integer"===a||"number"===a?r||o||0:i.length>0?i[0]:s.enum?l[0]:null)))})),(0,A.default)(this,"getItemDefaultValue",(e=>{var t,a,n=e.split("--");if(!(n.length<1)){var r=n[0],l=n[1],i=(0,g.default)(t=this.metadata).call(t,(e=>e.key===r));if(i){var o=(0,g.default)(a=i.children).call(a,(e=>e.realKey===l));if(o)return this.getDefaultValue(o.detail||{},e)}}})),(0,A.default)(this,"onTransferChange",((e,t,a)=>{var n=[];(0,h.default)(e).call(e,(e=>{if(e.split("--").length>1)n.push(e);else{var t=this.getChildKeys(e);n.push(...t)}}));var r=(0,k.default)(new _.default(n)),{values:l={}}=this.state,i={};(0,h.default)(r).call(r,(e=>{l[e]?i[e]=l[e]:i[e]=this.getItemDefaultValue(e)}));var{selectedKeysTable:o}=this.state,s="right"===t?[...o,...r]:(0,x.default)(o).call(o,(e=>(0,v.default)(a).call(a,e)<0)),u="right"===t?[]:a;this.setState({targetKeys:r,values:i,selectedKeysTable:s,checkedKeys:u}),this.onValuesChange(i)})),(0,A.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,A.default)(this,"getTransferSelectedKeys",(()=>{var{checkedKeys:e=[],selectedKeysTable:t=[]}=this.state,a=(0,x.default)(e).call(e,(e=>this.isChildKey(e)));return(0,k.default)(new _.default([...a,...t]))})),(0,A.default)(this,"renderTransferItem",(e=>D.default.createElement(M.default,{title:e.description},e.title||e.display_name))),this.state=this.initState(e)}get metadata(){var e,t=this,{metadata:a}=this.props;return(0,b.default)(e=a||[]).call(e,(e=>{var a,n,r,{detail:{properties:l={}}={},namespace:i,description:o,display_name:s,isObject:u,objName:d}=(0,P.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,P.toJS)(l[e]),f=(0,y.default)(a="".concat(i,"--")).call(a,e),p=F(F({},c),{},{defaultValue:t.getDefaultValue(c,f)}),h=u?(0,y.default)(r=(0,y.default)(o="".concat(s," - ")).call(o,d," > ")).call(r,c.title):(0,y.default)(n="".concat(s," > ")).call(n,c.title),m=D.default.createElement("div",null,D.default.createElement("p",null,h),D.default.createElement("p",null,c.description));return{key:f,namespace:i,realKey:e,title:D.default.createElement(M.default,{title:m},c.title),description:c.description,detail:p}})),f=u?(0,y.default)(n="".concat(s," - ")).call(n,d):s,p=u?(0,y.default)(r="".concat(i,"-")).call(r,d):null,h=u?D.default.createElement("div",null,D.default.createElement("p",null,o),D.default.createElement("p",null,e.objDescription)):null;return{key:p||i,namespace:i,objectNamespace:p,description:h||o,title:D.default.createElement(M.default,{title:h||o},f),children:c}}))}get columns(){return[{dataIndex:"title",title:t("Name")},{dataIndex:"detail",title:t("Value"),render:(e,t)=>this.renderInput(t)}]}render(){var{targetKeys:e}=this.state,t=this.getTreeDataWithoutFather(),a=this.getTransferSelectedKeys();return D.default.createElement(C.default,{onChange:this.onTransferChange,onSelectChange:this.onTransferSelectChange,targetKeys:e,selectedKeys:a,dataSource:t,className:"tree-transfer",render:this.renderTransferItem,showSelectAll:!1},(a=>{var{direction:n,onItemSelect:r,onItemSelectAll:l,filteredItems:i,disabled:o}=a;return"left"===n?this.renderTree({onItemSelect:r,dataSource:t,targetKeys:e}):"right"===n?this.renderTable({filteredItems:i,onItemSelectAll:l,onItemSelect:r,disabled:o}):void 0}))}}a.default=V},1809:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(101)),u=o(n(91)),d=o(n(62)),c=o(n(82));n(519);var f=o(n(388)),p=o(n(37)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0));n(167);function m(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(m=function(e){return e?a:t})(e)}class g extends h.Component{constructor(e){super(e),(0,p.default)(this,"getDefaultOperator",(()=>{var{defaultValue:e,operators:t}=this.props;return(0,s.default)(t).call(t,(t=>0===(0,u.default)(e).call(e,t)))||t[0]})),(0,p.default)(this,"getDefaultEnums",(()=>{var{defaultValue:e}=this.props,t=this.getDefaultOperator(),a=e.split("".concat(t," "));return 2===a.length&&a[1]?a[1].split(","):[]})),(0,p.default)(this,"getOptions",(()=>{var{operators:e=[]}=this.props;return(0,d.default)(e).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"getEnumOptions",(()=>{var e,{items:t={enum:[]}}=this.props;return(0,d.default)(e=t.enum).call(e,(e=>({value:e,label:e})))})),(0,p.default)(this,"onChangeValue",(()=>{var{onChange:e}=this.props;if(e){var t,{operator:a,enums:n}=this.state;e((0,c.default)(t="".concat(a," ")).call(t,n.join(",")))}})),(0,p.default)(this,"onChangeOperator",(e=>{this.setState({operator:e},this.onChangeValue)})),(0,p.default)(this,"onChangeEnum",(e=>{this.setState({enums:e},this.onChangeValue)})),this.state={operator:this.getDefaultOperator(e),enums:this.getDefaultEnums(e)}}render(){var e=this.getOptions(),a=this.getEnumOptions(),n=this.getDefaultOperator(),r=this.getDefaultEnums();return h.default.createElement("div",null,h.default.createElement(f.default,{options:e,defaultValue:n,onChange:this.onChangeOperator,placeholder:t("Please select")}),h.default.createElement(f.default,{options:a,mode:"tags",defaultValue:r,onChange:this.onChangeEnum,placeholder:t("Please select")}))}}a.default=g},1810:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(33)),m=p(n(91)),g=p(n(28)),v=p(n(37)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(382),x=p(n(1301)),w=n(321),k=n(319),_=n(522),C=n(135),M=n(517);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function N(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class I extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,_.networkColumns)(this);a[0].render=null;var{key:n}=e;return"project"===n?(0,h.default)(a).call(a,(e=>"project_id"!==e.dataIndex)):(0,m.default)(t=["shared","router:external"]).call(t,n)>=0?(0,h.default)(a).call(a,(e=>e.dataIndex!==n)):a})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getNetworkFilters",(e=>{var{key:a}=e,n=[{label:t("Name"),name:"name"}];return"shared"!==a&&n.push({label:t("Shared"),name:"shared",options:k.yesNoOptions}),this.showExternal&&"external"!==a&&n.push({label:t("External Network"),name:"router:external",options:k.yesNoOptions}),"project"!==a&&n.push({label:t("Project Range"),name:"project_id",options:[{label:t("Current Project"),key:this.currentProjectId},{label:t("All"),key:"all"}]}),n})),(0,v.default)(this,"getNetworkExtraParams",(e=>{var{key:t}=e;return"project"===t?{project_id:this.currentProjectId}:"shared"===t?{shared:!0}:"external"===t?{"router:external":!0}:{}})),this.stores={project:new w.NetworkStore,shared:new w.NetworkStore,external:new w.NetworkStore,all:new w.NetworkStore}}get location(){var{location:e={}}=(this.props.rootStore||{}).routing||{};return e}get isAdminPage(){var{pathname:e}=this.location;return(0,C.isAdminPage)(e)}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Current Project Network"),key:"project"},{title:t("Shared Network"),key:"shared"}];return this.showExternal&&e.push({title:t("External Network"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Network"),key:"all"}),(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,M.getPath)({key:n,params:t,query:a})}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(){return this.props.disabledFunc}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.NetworkSelectTable=I;var E=(0,b.inject)("rootStore")((0,b.observer)(I));a.default=E},1814:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(156),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(33)),m=p(n(101)),g=p(n(28)),v=p(n(37)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var n={},r=c&&o;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var i=r?o(e,l):null;i&&(i.get||i.set)?c(n,l,i):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(n(0)),b=n(382),x=p(n(1301)),w=n(386),k=n(515);function _(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(_=function(e){return e?a:t})(e)}function C(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class M extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t=k.volumeColumns,{key:a}=e;return"available"===a?(0,h.default)(t).call(t,(e=>"status"!==e.dataIndex&&"attachments"!==e.dataIndex)):"shared"===a?(0,h.default)(t).call(t,(e=>"multiattach"!==e.dataIndex)):t})),(0,v.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,v.default)(this,"getVolumeFilters",(e=>{var{key:t}=e,a=[...k.volumeFilters];return"shared"===t?(0,h.default)(a).call(a,(e=>"multiattach"!==e.name)):"available"===t?(0,h.default)(a).call(a,(e=>"status"!==e.name)):a})),(0,v.default)(this,"getVolumeExtraParams",(e=>{var{key:t}=e;return"shared"===t?{multiattach:!0}:"available"===t?{status:"available"}:{}})),(0,v.default)(this,"disallowedMultiAttach",(e=>{var{attachments:t=[]}=e,{serverId:a}=this.props;return!!(0,m.default)(t).call(t,(e=>e.server_id===a))})),this.stores={available:new w.VolumeStore,shared:new w.VolumeStore}}get currentProjectId(){return this.props.rootStore.projectId}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get showExternal(){var{showExternal:e=!1}=this.props;return e}get networkTabs(){var e=[{title:t("Available"),key:"available"},{title:t("Shared"),key:"shared"}];return(0,g.default)(e).call(e,(e=>{e.props=this.getSelectTableProps(e)})),e}get labelStyle(){return{marginRight:16}}getStore(e){var{key:t}=e;return this.stores[t]}getDisabledFunc(e){if("available"===e.key){var{disabledFunc:t=null}=this.props;return t}return this.disallowedMultiAttach}render(){var{isMulti:e=!1,header:t,value:a}=this.props;return y.default.createElement(x.default,{tabs:this.networkTabs,onChange:this.onChange,isMulti:e,header:t,value:a})}}a.VolumeSelectTable=M;var S=(0,b.inject)("rootStore")((0,b.observer)(M));a.default=S},1815:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1816);var s=o(n(1819)),u=o(n(37)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),c=(n(167),o(n(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),(0,u.default)(this,"getValue",(()=>{var{value:e,isWrappedValue:t}=this.props;return void 0===e?e:t?e.value:e}))}render(){var{treeData:e,placeholder:a=t("Please select"),disabled:n=!1}=this.props;return d.default.createElement(s.default,{className:this.props.className,showSearch:!0,allowClear:!0,placeholder:a,treeData:e,disabled:n,value:this.getValue(),onChange:this.onChange})}}a.default=p,p.propTypes={value:c.default.oneOfType([c.default.array,c.default.string]),isWrappedValue:c.default.bool,treeData:c.default.array,onChange:c.default.func}},1820:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(519);var o=i(a(388)),s=i(a(37)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=d(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0));a(167);function d(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(d=function(e){return e?a:t})(e)}class c extends u.Component{constructor(e){super(e),(0,s.default)(this,"onChange",(e=>{this.setState({value:e,inputVal:void 0},(()=>{var{formRef:t,onChange:a,name:n}=this.props;t.current&&t.current.setFieldsValue({[n]:e}),a&&a(e)}))})),(0,s.default)(this,"onSearch",(e=>{e&&this.setState({inputVal:e})})),(0,s.default)(this,"onBlur",(()=>{var{inputVal:e}=this.state;e&&this.onChange(e)})),this.state={value:void 0,inputVal:void 0}}render(){var{options:e=[],filterOption:t=!1}=this.props,{value:a}=this.state;return u.default.createElement(o.default,{showSearch:!0,value:a,style:{width:"100%",height:"100%"},onChange:this.onChange,onSearch:this.onSearch,onBlur:this.onBlur,filterOption:t,onFocus:this.onFocusSelect,showArrow:!1,options:e,getPopupContainer:()=>document.body})}}t.default=c},1821:function(e,t,a){"use strict";var n=a(35),r=a(44),l=a(33),i=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(156),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(82)),h=f(a(219));a(1124);var m=f(a(1125));a(519);var g=f(a(388)),v=f(a(37)),y=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var n={},r=d&&i;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var o=r?i(e,l):null;o&&(o.get||o.set)?d(n,l,o):n[l]=e[l]}n.default=e,a&&a.set(e,n);return n}(a(0)),b=(a(167),a(1822));function x(e){if("function"!=typeof c)return null;var t=new c,a=new c;return(x=function(e){return e?a:t})(e)}function w(e,t){var a=n(e);if(r){var o=r(e);t&&(o=l(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){var{value:t,options:a,onChange:n}=e,[r,l]=(0,y.useState)(t.split(" ")[0]),[c,f]=(0,y.useState)(t.split(" ")[1]);(0,y.useEffect)((()=>{var[e,a]=t.split(" ");e===r&&a===c||(l(e),f(a))}),[t]);var b=e=>{var t,a=function(e){for(var t=1;t{l(e),b({prefix:e})},style:{width:"50%"},options:a,filterOption:(e,t)=>{var a;return(0,h.default)(a=t.label.toLowerCase()).call(a,e.toLowerCase())},getPopupContainer:()=>document.body}),y.default.createElement(m.default,{value:c,onChange:e=>{var t=e.target.value;f(t),b({number:t})},style:{width:"50%"}}))}k.defaultProps={value:"+86 ",options:b.defaultCountries}},1822:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(62)),s=l(n(35)),u=l(n(82)),d={1:["US","AG","AI","AS","BB","BM","BS","CA","DM","DO","GD","GU","JM","KN","KY","LC","MP","MS","PR","SX","TC","TT","VC","VG","VI"],7:["RU","KZ"],20:["EG"],27:["ZA"],30:["GR"],31:["NL"],32:["BE"],33:["FR"],34:["ES"],36:["HU"],39:["IT","VA"],40:["RO"],41:["CH"],43:["AT"],44:["GB","GG","IM","JE"],45:["DK"],46:["SE"],47:["NO","SJ"],48:["PL"],49:["DE"],51:["PE"],52:["MX"],53:["CU"],54:["AR"],55:["BR"],56:["CL"],57:["CO"],58:["VE"],60:["MY"],61:["AU","CC","CX"],62:["ID"],63:["PH"],64:["NZ"],65:["SG"],66:["TH"],81:["JP"],82:["KR"],84:["VN"],86:["CN"],90:["TR"],91:["IN"],92:["PK"],93:["AF"],94:["LK"],95:["MM"],98:["IR"],212:["MA","EH"],213:["DZ"],216:["TN"],218:["LY"],220:["GM"],221:["SN"],222:["MR"],223:["ML"],224:["GN"],225:["CI"],226:["BF"],227:["NE"],228:["TG"],229:["BJ"],230:["MU"],231:["LR"],232:["SL"],233:["GH"],234:["NG"],235:["TD"],236:["CF"],237:["CM"],238:["CV"],240:["GQ"],241:["GA"],242:["CG"],244:["AO"],245:["GW"],246:["IO"],248:["SC"],249:["SD"],250:["RW"],251:["ET"],252:["SO"],253:["DJ"],254:["KE"],255:["TZ"],256:["UG"],257:["BI"],258:["MZ"],260:["ZM"],261:["MG"],262:["RE","YT"],263:["ZW"],264:["NA"],265:["MW"],266:["LS"],267:["BW"],268:["SZ"],269:["KM"],291:["ER"],297:["AW"],298:["FO"],299:["GL"],350:["GI"],351:["PT"],352:["LU"],353:["IE"],354:["IS"],355:["AL"],356:["MT"],357:["CY"],358:["FI","AX"],359:["BG"],371:["LV"],372:["EE"],373:["MD"],374:["AM"],375:["BY"],376:["AD"],377:["MC"],378:["SM"],380:["UA"],385:["HR"],386:["SI"],387:["BA"],420:["CZ"],421:["SK"],423:["LI"],500:["FK"],501:["BZ"],502:["GT"],503:["SV"],504:["HN"],505:["NI"],506:["CR"],507:["PA"],509:["HT"],590:["GP","BL","MF"],591:["BO"],592:["GY"],593:["EC"],594:["GF"],595:["PY"],596:["MQ"],597:["SR"],598:["UY"],672:["NF"],673:["BN"],674:["NR"],675:["PG"],676:["TO"],677:["SB"],678:["VU"],679:["FJ"],680:["PW"],681:["WF"],682:["CK"],685:["WS"],687:["NC"],688:["TV"],689:["PF"],690:["TK"],691:["FM"],692:["MH"],850:["KP"],852:["HK"],853:["MO"],855:["KH"],856:["LA"],880:["BD"],886:["TW"],960:["MV"],961:["LB"],962:["JO"],963:["SY"],964:["IQ"],965:["KW"],966:["SA"],967:["YE"],968:["OM"],970:["PS"],971:["AE"],972:["IL"],973:["BH"],974:["QA"],975:["BT"],976:["MN"],977:["NP"],992:["TJ"],993:["TM"],994:["AZ"],995:["GE"],996:["KG"],998:["UZ"]},c={CN:t("China"),TW:t("Taiwan"),HK:t("Hong Kong"),MO:t("Macau"),KR:t("South Korea"),JP:t("Japan"),MY:t("Malaysia"),SG:t("Singapore"),NZ:t("New Zealand"),AU:t("Australia"),US:t("United States"),CA:t("Canada"),VN:t("Vietnam"),IN:t("India"),ID:t("Indonesia"),TH:t("Thailand"),PH:t("Philippines"),DK:t("Denmark"),FI:t("Finland"),FR:t("France"),DE:t("Germany"),GR:t("Greece"),IE:t("Ireland"),IL:t("Israel"),IT:t("Italy"),MX:t("Mexico"),NL:t("Netherlands"),NO:t("Norway"),PT:t("Portugal"),RU:t("Russia"),ZA:t("South Africa"),ES:t("Spain"),SE:t("Sweden"),CH:t("Switzerland"),BE:t("Belgium"),GB:t("United Kingdom"),AR:t("Argentina"),BR:t("Brazil"),KH:t("Kampuchea"),LTU:t("Lithuania"),LK:t("Sri Lanka"),NG:t("Nigeria"),AF:t("Afghanistan"),AL:t("Albania"),DZ:t("Algeria"),AS:t("American Samoa"),AD:t("Andorra"),AG:t("Antigua and Barbuda"),AM:t("Armenia"),AT:t("Austria"),BS:t("Bahamas"),BH:t("Bahrain"),BD:t("Bangladesh"),BY:t("Belarus"),BM:t("Bermuda"),BA:t("Bosnia and Herzegovina"),IO:t("British Indian Ocean Territory"),BF:t("Burkina Faso"),CF:t("Central African Republic"),TD:t("Chad"),CX:t("Christmas Island"),CC:t("Cocos (Keeling) Islands"),CO:t("Colombia"),CG:t("Republic Of The Congo"),ZR:t("Democratic Republic of the Congo"),CR:t("Costa Rica"),CI:t("Cote D'Ivoire"),CU:t("Cuba"),CZ:t("Czech Republic"),GQ:t("Equatorial Guinea"),EE:t("Estonia"),FK:t("Falkland Islands (Malvinas)"),PF:t("French Polynesia"),GA:t("Gabon"),GP:t("Guadeloupe"),GW:t("Guinea Bissau"),GY:t("Guyana"),HN:t("Honduras"),HU:t("Hungary"),JO:t("Jordan"),KZ:t("Kazakhstan"),KE:t("Kenya"),KW:t("Kuwait"),KG:t("Kyrgyzstan"),LS:t("Lesotho"),MG:t("Madagascar"),MV:t("Maldives"),YT:t("Mayotte"),FM:t("Micronesia"),MC:t("Monaco"),MN:t("Mongolia"),MNE:t("Montenegro"),MS:t("Montserrat"),MM:t("Myanmar"),NR:t("Nauru"),NP:t("Nepal"),AN:t("Netherlands Antilles"),NC:t("New Caledonia"),NI:t("Nicaragua"),NF:t("Norfolk Island"),KP:t("North Korea"),MP:t("Northern Mariana Islands"),OM:t("Oman"),PK:t("Pakistan"),PW:t("Palau"),PA:t("Panama"),PG:t("Papua New Guinea"),PN:t("Pitcairn"),PL:t("Poland"),PR:t("Puerto Rico"),QA:t("Qatar"),RE:t("Reunion"),VCT:t("Saint Vincent and the Grenadines"),STP:t("Sao Tome and Principe"),SA:t("Saudi Arabia"),SRB:t("Serbia"),SC:t("Seychelles"),SK:t("Slovakia (Slovak Republic)"),SI:t("Slovenia"),SZ:t("Swaziland"),TJ:t("Tajikistan"),KNA:t("The Federation of Saint Kitts and Nevis"),ABH:t("the Republic of Abkhazia"),MKD:t("The Republic of Macedonia"),SSD:t("The Republic of South Sudan"),TN:t("Tunisia"),TM:t("Turkmenistan"),TV:t("Tuvalu"),UG:t("Uganda"),UA:t("Ukraine"),AE:t("United Arab Emirates"),UY:t("Uruguay"),UZ:t("Uzbekistan"),VA:t("Vatican City State (Holy See)"),WF:t("Wallis And Futuna Islands"),EH:t("Western Sahara"),YU:t("Yugoslavia"),ZM:t("Zambia"),AO:t("Angola"),AI:t("Anguilla"),AW:t("Aruba"),AZ:t("Azerbaijan"),BB:t("Barbados"),BZ:t("Belize"),BJ:t("Benin"),BT:t("Bhutan"),BO:t("Bolivia"),BW:t("Botswana"),BN:t("Brunei Darussalam"),BG:t("Bulgaria"),BI:t("Burundi"),CM:t("Cameroon"),CV:t("Cape Verde"),KY:t("Cayman Islands"),CL:t("Chile"),KM:t("Comoros"),CK:t("Cook Islands"),HR:t("Croatia (local name: Hrvatska)"),CY:t("Cyprus"),DJ:t("Djibouti"),DM:t("Dominica"),TP:t("East Timor"),EC:t("Ecuador"),EG:t("Egypt"),SV:t("El Salvador"),ER:t("Eritrea"),ET:t("Ethiopia"),FO:t("Faroe Islands"),FJ:t("Fiji"),GF:t("French Guiana"),GM:t("Gambia"),GE:t("Georgia"),GH:t("Ghana"),GI:t("Gibraltar"),GL:t("Greenland"),GD:t("Grenada"),GU:t("Guam"),GT:t("Guatemala"),GN:t("Guinea"),HT:t("Haiti"),IS:t("Iceland"),IR:t("Iran (Islamic Republic of)"),IQ:t("Iraq"),JM:t("Jamaica"),LAO:t("Lao People's Democratic Republic"),LV:t("Latvia"),LB:t("Lebanon"),LR:t("Liberia"),LY:t("Libyan Arab Jamahiriya"),LI:t("Liechtenstein"),LU:t("Luxembourg"),MW:t("Malawi"),ML:t("Mali"),MT:t("Malta"),MH:t("Marshall Islands"),MQ:t("Martinique"),MR:t("Mauritania"),MU:t("Mauritius"),MD:t("Moldova"),MA:t("Morocco"),MZ:t("Mozambique"),NA:t("Namibia"),NE:t("Niger"),PS:t("Palestine"),PY:t("Paraguay"),PE:t("Peru"),RO:t("Romania"),RW:t("Rwanda"),WS:t("Samoa"),SM:t("San Marino"),SN:t("Senegal"),SL:t("Sierra Leone"),SB:t("Solomon Islands"),SO:t("Somalia"),SD:t("Sudan"),SR:t("Suriname"),SY:t("Syrian Arab Republic"),TZ:t("Tanzania"),TG:t("Togo"),TK:t("Tokelau"),TO:t("Tonga"),TT:t("Trinidad and Tobago"),TR:t("Turkey"),TC:t("Turks and Caicos Islands"),VU:t("Vanuatu"),VE:t("Venezuela"),VI:t("Virgin Islands (U.S.)"),YE:t("Yemen"),ZW:t("Zimbabwe")},f=(0,o.default)(i=(0,s.default)(d)).call(i,(e=>{var t,a;return{label:(0,u.default)(t="+".concat(e," ")).call(t,(0,o.default)(a=d[e]).call(a,(e=>c[e])).join(",")),value:"+".concat(e)}}));a.defaultCountries=f},1838:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=1,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),_=w?y-m-v-g:1;_=_<0?0:_;var C=(0,s.default)(a="".concat(t("Used"),": ")).call(a,m),M=v?"":(0,s.default)(n="".concat(t("Reserved"),": ")).call(n,v),S=(0,s.default)(r="".concat(t("New"),": ")).call(r,g),N=(0,s.default)(l="".concat(t("Left"),": ")).call(l,_),I=w?[C,S,N]:[C,S];v&&(0,u.default)(I).call(I,1,0,M);var E=I.join(" / "),T=m+v+g,j=(0,d.default)(T/y*100,10),A=(0,d.default)((m+v)/y*100,10),D=(0,f.getUsedValueColor)(j),P=c.default.createElement("span",null,(0,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:D}},(0,s.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:j,success:{percent:A,strokeColor:f.typeColors.used},strokeColor:f.typeColors.add,showInfo:!1}):c.default.createElement(o.default,{percent:0,showInfo:!1});return c.default.createElement("div",{style:{width:150}},c.default.createElement("div",{style:{fontWeight:"bold",textAlign:"center"}},P),c.default.createElement(i.default,{title:E},L))},n(387);var i=l(n(220));n(1139);var o=l(n(1140)),s=l(n(82)),u=l(n(518)),d=l(n(221)),c=l(n(0)),f=(n(167),n(1302))},1839:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,{reserved:r=0,title:l="",secondTitle:c=t("Quota")}=e,f=(0,o.default)(a=(0,o.default)(n="".concat(l," ")).call(n,c,": ")).call(a,t("Unlimit")),p=[{dataIndex:"used",title:t("Used"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.used}},e||"-")},{dataIndex:"add",title:t("New"),align:"center",render:e=>u.default.createElement("span",{style:{color:d.typeColors.add}},e||"-")}];r&&(0,s.default)(p).call(p,1,0,{dataIndex:"reserved",title:t("Reserved"),align:"center"});return u.default.createElement("div",null,u.default.createElement(i.default,{columns:p,dataSource:[e],pagination:!1,title:()=>f,bordered:!0,size:"small"}))},n(530);var i=l(n(531)),o=l(n(82)),s=l(n(518)),u=l(n(0)),d=(n(167),n(1302))},1840:function(e,t,a){var n=a(1841);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1841:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\n overflow: hidden;\n background-color: #fff;\n}\n.index__wrapper--1yn9F .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--1yn9F .ant-spin-container {\n height: 100%;\n}\n.index__wrapper-page-padding--2lbhS {\n padding-top: 0;\n}\n.index__form--3rBuv {\n height: calc(100% - 48px);\n margin-right: 32px;\n margin-left: 32px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3rBuv .ant-form-item-label > label {\n margin-left: 12px;\n}\n.index__form--3rBuv .ant-form-item-label > .ant-form-item-required {\n margin-left: 0;\n}\n.index__form--3rBuv .ant-form-item-label {\n white-space: break-spaces;\n}\n.index__footer--3IW56 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--1iSOL {\n float: right;\n margin-right: 32px;\n}\n.index__btns--1iSOL button {\n margin-left: 8px;\n}\n.form-item-text {\n margin-bottom: 0;\n}\n.form-item-divider {\n width: 98% !important;\n min-width: 90% !important;\n margin-right: auto;\n margin-left: auto;\n}\n.ant-radio-button-wrapper {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n}\n.index__tips--1sDt0 {\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-all;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-right: 4px;\n color: #0068ff;\n}\n.index__footer-left--2zaZk {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: left;\n -ms-flex-pack: left;\n justify-content: left;\n float: left;\n height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__submit-tip--2ljzW {\n display: inline-block;\n font-size: 16px;\n}\n.index__progress-wrapper--1uQV2 {\n width: 170px;\n}\n.index__right-top-extra-wrapper---wJzs {\n position: absolute;\n top: 0;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper---wJzs .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n.index__modal-right-extra-wrapper--2_yIQ {\n border-left: solid 2px #f2f2f2;\n}\n",""]),t.locals={wrapper:"index__wrapper--1yn9F","wrapper-page-padding":"index__wrapper-page-padding--2lbhS",form:"index__form--3rBuv",footer:"index__footer--3IW56",btns:"index__btns--1iSOL",tips:"index__tips--1sDt0","tips-icon":"index__tips-icon--2QJ8G","footer-left":"index__footer-left--2zaZk","submit-tip":"index__submit-tip--2ljzW","progress-wrapper":"index__progress-wrapper--1uQV2","right-top-extra-wrapper":"index__right-top-extra-wrapper---wJzs","modal-right-extra-wrapper":"index__modal-right-extra-wrapper--2_yIQ"}},1842:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(65)),i=r(a(37)),o=r(a(1843));class s extends o.default{static get allowed(){return l.default.resolve()}get hasConfirmStep(){return!0}}t.default=s,(0,i.default)(s,"actionType","link"),(0,i.default)(s,"buttonType","primary"),(0,i.default)(s,"isDanger",!1),(0,i.default)(s,"id","step-action"),(0,i.default)(s,"title","StepAction"),(0,i.default)(s,"path","/"),(0,i.default)(s,"policy",""),(0,i.default)(s,"aliasPolicy","")},1843:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(65)),h=f(n(195)),m=f(n(516)),g=f(n(62)),v=f(n(82)),y=f(n(322));n(324);var b=f(n(325));n(1844);var x=f(n(1847));n(318);var w=f(n(317)),k=f(n(37)),_=f(n(0)),C=n(47),M=f(n(1145)),S=(n(167),f(n(4))),N=n(135),I=n(327),E=f(n(1215)),T=f(n(1412)),j=f(n(1415)),A=n(517),D=f(n(1851));function P(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}function L(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,k.default)(this,"onSubmit",(e=>p.default.resolve())),(0,k.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var t=this.getSubmitData(e);this.onSubmit(t).then((()=>{this.routing.push(this.listUrl),M.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.default.errorWithDetail(t,this.errorText)}))})),(0,k.default)(this,"onCancel",(()=>{})),(0,k.default)(this,"onClickSubmit",(()=>{this.hasConfirmStep?this.onOk():this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e,this.onOk)}))})),(0,k.default)(this,"onClickCancel",(()=>{this.routing.push(this.listUrl)})),(0,k.default)(this,"updateDataOnPrev",(e=>{this.updateData(e,(()=>{this.setState((e=>({current:e.current-1})))}))})),(0,k.default)(this,"updateData",((e,t)=>{var{data:a}=this.state;this.setState({data:L(L({},a),e)},(()=>{t&&t()}))})),(0,k.default)(this,"unescape",(e=>(0,N.unescapeHtml)(e))),(0,k.default)(this,"goStep",(e=>{this.setState({current:e})})),this.options=t,this.state={formTemplate:(0,C.cloneDeep)(this.formTemplate),current:0,data:{}},this.values={},this.setFormRefs(),this.init()}componentDidMount(){}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions()}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get hasConfirmStep(){return!1}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get prefix(){return this.props.match.url}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get locationParams(){var e;return(0,I.parse)((0,h.default)(e=this.location.search).call(e,1))}get match(){return this.props.match||{}}get listUrl(){return""}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:16},sm:{span:12}}}get steps(){return[]}get formTemplate(){return{}}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,m.default)(this)||{};return e}get successText(){return this.instanceName?(0,N.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,N.firstUpperCase)(t("{action} successfully.",{action:this.name.toLowerCase()}))}get errorText(){return this.instanceName?t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName}):t("Unable to {action}.",{action:this.name.toLowerCase()})}get isSubmitting(){return this.store&&this.store.isSubmitting||!1}get isLoading(){return!(!this.hasExtraProps||!(0,C.isEmpty)(this.state.extra))}get currentComponent(){var{current:e}=this.state;return this.steps[e].component}get currentRef(){var{current:e}=this.state;return this.formRefs[e]}get isAdminPage(){return this.props.isAdminPage||!1}get hasExtraProps(){return!1}get showQuota(){return!1}get quotaInfo(){return null}get disableNext(){return!1}get disableSubmit(){return!1}setFormRefs(){var e;this.formRefs=(0,g.default)(e=this.steps).call(e,(()=>_.default.createRef()))}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,A.getPath)({key:n,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=this.getRouteName(e);return(0,A.getLinkRender)({key:r,params:a,query:n,value:t})}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var n=this.steps[a-1].title;return _.default.createElement(w.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,n))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:n}=this.steps[a+1];return _.default.createElement(w.default,{type:"primary",onClick:()=>this.next(),disabled:this.disableNext},(0,v.default)(e="".concat(t("Next"),": ")).call(e,n))}getSubmitData(e){return L({},e)}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev)}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{this.updateData(e),this.setState((e=>({current:e.current+1})))}))}init(){this.store={}}renderFooterLeft(){return null}renderFooter(){var{current:e}=this.state;return _.default.createElement("div",{className:D.default.footer},_.default.createElement("div",{className:(0,S.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),_.default.createElement("div",{className:(0,S.default)(D.default.btns,"step-form-footer-btns")},_.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&_.default.createElement(w.default,{type:"primary",onClick:this.onClickSubmit,disabled:this.disableSubmit},t("Confirm"))))}renderForms(){var e=this.currentComponent,{data:t,extra:a}=this.state;return this.hasExtraProps&&(0,C.isEmpty)(a)?null:_.default.createElement(e,{ref:this.currentRef,context:t,extra:a,updateContext:this.updateData,goStep:this.goStep,isAdminPage:this.isAdminPage,match:this.match,location:this.location})}renderSteps(){var e,{current:t}=this.state,{Step:a}=x.default;return _.default.createElement("div",null,_.default.createElement("div",{className:D.default.step},_.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>_.default.createElement(a,{key:e.title,title:e.title}))))),_.default.createElement("div",{className:D.default.form},this.renderForms()))}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,_.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return _.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},_.default.createElement(T.default,{content:e,checkValue:t}))}render(){return this.endpointError?_.default.createElement(E.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):_.default.createElement("div",{className:(0,S.default)(D.default.wrapper,this.className)},_.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=O},1848:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1658297502.svg"},1849:function(e,t,a){var n=a(1850);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1850:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--1T6e5 {\n margin-top: 100px;\n text-align: center;\n border-radius: 4px;\n}\n.index__image--3dfS6 {\n height: 200px;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 {\n display: inline-block;\n width: 600px;\n margin-left: 60px;\n vertical-align: top;\n}\n.index__text--2xlf7 .h1 {\n color: #abb4be;\n font-size: 120px;\n line-height: 1.4;\n text-align: left;\n opacity: 0.4;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n.index__text--2xlf7 p {\n color: #5f708a;\n font-weight: 600;\n font-size: 20px;\n line-height: 1.4;\n text-align: left;\n text-shadow: 0 4px 8px rgba(36, 46, 66, 0.1);\n}\n.index__text--2xlf7 a {\n color: #0068FF;\n}\n",""]),t.locals={wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},1851:function(e,t,a){var n=a(1852);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(76)(n,r);n.locals&&(e.exports=n.locals)},1852:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--3YpmJ {\n position: relative;\n height: 100%;\n overflow: hidden;\n border-top: 1px solid #f0f0f0;\n}\n.index__wrapper--3YpmJ .ant-spin-nested-loading {\n height: 100%;\n}\n.index__wrapper--3YpmJ .ant-spin-container {\n height: 100%;\n}\n.index__step--3Meey {\n height: 80px;\n margin-bottom: 16px;\n padding-top: 24px;\n padding-right: 56px;\n padding-left: 56px;\n background: #fff;\n}\n.index__form--3Sbom {\n height: 100%;\n min-height: calc(100vh - 280px);\n padding-top: 16px;\n overflow-y: auto;\n background-color: #fff;\n}\n.index__form--3Sbom .sl-form {\n height: calc(100vh - 219px);\n padding-bottom: 48px;\n}\n.index__footer--32Ya5 {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n min-height: 48px;\n background-color: #fff;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.09);\n}\n.index__btns--2ujTQ {\n float: right;\n min-width: 200px;\n margin-right: 32px;\n}\n.index__btns--2ujTQ button {\n margin-left: 8px;\n}\n.index__footer-left--KbV3J {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n justify-items: left;\n float: left;\n min-height: 48px;\n margin-left: 16px;\n color: #484848;\n}\n.index__right-top-extra-wrapper--55yRM {\n position: absolute;\n top: 95px;\n right: 30px;\n z-index: 100;\n background-color: #fff;\n border-radius: 5px;\n -webkit-box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.2);\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head {\n min-width: 32px;\n}\n.index__right-top-extra-wrapper--55yRM .ant-card-head .ant-card-extra {\n padding: 8px 0;\n}\n",""]),t.locals={wrapper:"index__wrapper--3YpmJ",step:"index__step--3Meey",form:"index__form--3Sbom",footer:"index__footer--32Ya5",btns:"index__btns--2ujTQ","footer-left":"index__footer-left--KbV3J","right-top-extra-wrapper":"index__right-top-extra-wrapper--55yRM"}},1853:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(62)),o=l(n(65)),s=l(n(1150)),u=l(n(28)),d=l(n(52)),c=l(n(37)),f=l(n(0)),p=n(47),h=n(135);class m{constructor(e){var a=this;(0,c.default)(this,"policy",""),(0,c.default)(this,"aliasPolicy",""),(0,c.default)(this,"unescape",(e=>(0,h.unescapeHtml)(e))),(0,c.default)(this,"getItemId",(e=>e.id)),(0,c.default)(this,"getItemName",(e=>e.name||"- (".concat(this.getItemId(e),")"))),(0,c.default)(this,"getName",(e=>(0,p.isArray)(e)?(0,i.default)(e).call(e,(e=>this.getItemName(e))).join(", "):this.getItemName(e))),(0,c.default)(this,"allowedCheckFunc",(e=>!0)),(0,c.default)(this,"allowed",(e=>(0,p.isArray)(e)?o.default.all((0,i.default)(e).call(e,(e=>o.default.resolve(this.allowedCheckFunc(e))))):o.default.resolve(this.allowedCheckFunc(e)))),(0,c.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"submitSuccessMsg",(e=>{var a=this.getName(e);return this.isAsyncAction?this.messageHasItemName?(0,h.firstUpperCase)(t("The {action} instruction has been issued, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("The {action} instruction has been issued. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.actionNameDisplay||this.title})):this.messageHasItemName?(0,h.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})):(0,h.firstUpperCase)(t("{action} successfully.",{action:this.actionNameDisplay||this.title}))})),(0,c.default)(this,"performErrorMsg",((e,a)=>{if(a){if(!this.messageHasItemName)return"";var n=this.getName(e);return t("instance: {name}.",{name:n})}if(!this.messageHasItemName)return t("You are not allowed to {action}.",{action:this.actionNameDisplay||this.title});var r=this.getName(e);return t("You are not allowed to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:r})})),(0,c.default)(this,"submitErrorMsg",(e=>{if(!this.messageHasItemName)return t("Unable to {action}.",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Unable to {action}, instance: {name}.",{action:this.actionNameDisplay||this.title,name:a})})),(0,c.default)(this,"onSubmit",(e=>o.default.resolve())),(0,c.default)(this,"perform",function(){var e=(0,d.default)((function*(e){if((0,p.isArray)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,p.isArray)(e)){var r=(0,p.isArray)(e)?e:[e];if((0,s.default)(n).call(n,(e=>!!e)))return o.default.resolve(!0);var l=[];(0,u.default)(n).call(n,((e,t)=>{e||l.push(r[t])}));var i=a.unescape(a.performErrorMsg(l,!0)),d=a.getBatchPerformTitle(),c=f.default.createElement("div",null,d&&f.default.createElement("p",null,d),f.default.createElement("p",null,i));return o.default.reject(c)}if(n)return o.default.resolve(!0);var h=a.performErrorMsg(e);return o.default.reject(h)}));return function(t){return e.apply(this,arguments)}}());var{item:n,containerProps:r}=e;n&&(this.item=n),r&&(this.containerProps=r)}get id(){return"id"}get actionType(){return"confirm"}get actionName(){return""}get actionNameDisplay(){return this.actionName.toLowerCase()}get passiveAction(){return t("be deleted")}get title(){return t("Delete")}get buttonType(){return"default"}get isDanger(){return!1}get buttonText(){return""}get okText(){return t("Confirm")}get cancelText(){return t("Cancel")}get isAdminPage(){var{isAdminPage:e=!1}=this.containerProps||{};return e}get isAsyncAction(){return!1}get messageHasItemName(){return!0}getBatchPerformTitle(){return this.messageHasItemName?t("There are resources that cannot {action} in the selected resources, such as:",{action:this.passiveAction.toLowerCase()}):t("There are resources that cannot {action} in the selected resources.",{action:this.passiveAction.toLowerCase()})}}a.default=m,(0,c.default)(m,"actionType","confirm")},1854:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(571)),o=l(n(65)),s=l(n(37));n(1189);var u=l(n(1190)),d=l(n(0)),c=n(382),f=(n(167),n(1113)),p=n(1123),h=n(527),m=l(n(1216)),{Paragraph:g}=u.default;class v extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"getLeftStr",(e=>{var a=e-(0,i.default)(),n=Math.floor(a/1e3);if(n<60)return t("{seconds} seconds",{seconds:n});var r=Math.floor(n/60),l=n%60;if(r<60)return t("{minutes} minutes {leftSeconds} seconds",{minutes:r,leftSeconds:l});var o=Math.floor(r/60);return t("{hours} hours {leftMinutes} minutes {leftSeconds} seconds",{hours:o,leftMinutes:r%60,leftSeconds:l})})),(0,s.default)(this,"onSubmit",(()=>o.default.resolve()))}get name(){return t("Get Token")}get token(){var e=localStorage.getItem("keystone_token");try{return JSON.parse(e)||{}}catch(e){return{}}}get showNotice(){return!1}get tokenValue(){return this.token.value||""}get keystoneTokenExp(){var{keystone_token_exp:e}=this.props.rootStore.user||{};return(0,h.getLocalTime)(e).valueOf()}get tips(){return(0,i.default)()>this.keystoneTokenExp?d.default.createElement("span",{style:{color:"rgb(232, 104, 74)"}},t("Keystone token is expired.")):t("Please save your token properly and it will be valid for {left}.",{left:this.getLeftStr(this.keystoneTokenExp)})}get defaultValue(){return{token:this.tokenValue}}get labelCol(){return{xs:{span:0},sm:{span:0}}}get wrapperCol(){return{xs:{span:24},sm:{span:24}}}get formItems(){return[{name:"token",label:"",type:"label",component:d.default.createElement(g,{copyable:{text:this.tokenValue},className:m.default.token},d.default.createElement("pre",null,this.tokenValue))}]}}a.Token=v,(0,s.default)(v,"id","get-token"),(0,s.default)(v,"title",t("Get Token")),(0,s.default)(v,"policy",p.allCanReadPolicy),(0,s.default)(v,"allowed",(()=>o.default.resolve(!0)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1869:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_ {\n overflow: hidden;\n}\n.index__menu--TIGc7 .index__no-hover--3nEW_:hover {\n background-color: #fff;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 {\n padding: 0 12px;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\n font-weight: 'bold';\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 span {\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z {\n line-height: 30px;\n}\n.index__no-padding-top--2hYAA {\n padding-top: 0;\n}\n.index__logout--2w9f0 {\n float: right;\n line-height: 40px;\n}\n.index__right--X_kh6 {\n position: absolute;\n top: 0;\n right: 31px;\n line-height: 40px;\n}\n.index__right--X_kh6 .index__action--1gM_W {\n display: inline-block;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu {\n width: 170px;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item:hover,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title:hover {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .ant-dropdown-menu-item-disabled,\n.index__project-menu--3gMKs .ant-dropdown-menu-submenu-title-disabled {\n cursor: pointer;\n}\n.index__project-menu--3gMKs .index__title--3e97C {\n cursor: auto;\n}\n.index__project-menu--3gMKs .index__title--3e97C:hover {\n background-color: #fff;\n}\n.index__project--Iy5xg {\n float: left;\n font-size: 14px;\n line-height: 40px;\n cursor: pointer;\n}\n.index__project--Iy5xg .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__project--Iy5xg .ant-btn-link {\n position: absolute;\n min-width: 280px;\n min-height: 40px;\n}\n.index__header--138pB {\n position: relative;\n z-index: 200;\n -webkit-box-flex: 1;\n -ms-flex-positive: 1;\n flex-grow: 1;\n height: 100%;\n padding-left: 36px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__avatar--C9tqm {\n width: 30px;\n height: 30px;\n color: #bfbfbf;\n border: none;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.index__domain--Q8Gpn {\n font-size: 14px;\n}\n.index__links--IHsTT {\n display: inline-block;\n margin-right: 20px;\n}\n.index__links--IHsTT .ant-divider {\n margin-right: 24px;\n margin-left: 24px;\n background-color: #d2d2d2;\n}\n.index__links--IHsTT .index__link--1PjXM {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__links--IHsTT .index__link--1PjXM:hover {\n color: #0068FF;\n}\n.index__links--IHsTT .index__active--2ykOE {\n color: #0068FF;\n}\n.index__password-btn--1O5lH {\n max-width: 100px;\n}\n.index__password-btn--1O5lH span {\n max-width: 80px;\n}\n.index__single-link--1h19E {\n margin-right: 5px;\n color: #0068FF;\n}\n.index__token--2NsWx pre {\n padding: 0.4em 0.6em;\n white-space: pre-wrap;\n word-wrap: break-word;\n background: hsla(0, 0%, 58.8%, 0.1);\n border: 1px solid hsla(0, 0%, 39.2%, 0.2);\n border-radius: 3px;\n}\n",""]),t.locals={menu:"index__menu--TIGc7","no-hover":"index__no-hover--3nEW_","name-item":"index__name-item--3-Ls5","user-label":"index__user-label--2mhYg","menu-item":"index__menu-item--2EH8z","no-padding-top":"index__no-padding-top--2hYAA",logout:"index__logout--2w9f0",right:"index__right--X_kh6",action:"index__action--1gM_W","project-menu":"index__project-menu--3gMKs",title:"index__title--3e97C",project:"index__project--Iy5xg",header:"index__header--138pB",avatar:"index__avatar--C9tqm",domain:"index__domain--Q8Gpn",links:"index__links--IHsTT",link:"index__link--1PjXM",active:"index__active--2ykOE","password-btn":"index__password-btn--1O5lH","single-link":"index__single-link--1h19E",token:"index__token--2NsWx"}},1870:function(e,a,n){"use strict";var r=n(19),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(33)),o=l(n(65)),s=l(n(37)),u=n(382),d=n(1113),c=n(1123),f=l(n(1420)),p=n(1871),h=l(n(1217));class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"exportRcFile",(e=>{var t=new Blob([e],{type:"text/plain;charset=utf-8"});h.default.saveAs(t,"openrc.sh")})),(0,s.default)(this,"onSubmit",(e=>{var{type:t}=e;return this.store.fetchList().then((()=>this.exportRcFile(this.getOpenRC(t))))}))}init(){this.store=f.default}get name(){return t("Get OpenRC file")}get showNotice(){return!1}get user(){var{user:e}=this.props.rootStore;return e}getOpenRC(e){var{project:{id:t="",name:a="",domain:{name:n}={}}={},user:{name:r="",domain:{name:l}={}}={},region:o}=this.user||{},{data:s}=this.store.list,{endpoints:u}=(0,i.default)(s).call(s,(e=>"keystone"===e.name))[0],d=(0,i.default)(u).call(u,(e=>"public"===e.interface))[0].url;return"password"===e?(0,p.getPwdOpenRc)({authUrl:d,projectId:t,projectName:a,projectDomain:n,userDomain:l,userName:r,region:o}):(0,p.getCredentialOpenRc)({authUrl:d,region:o})}get defaultValue(){return{type:"password"}}get formItems(){return[{name:"type",label:t("Type"),type:"select",options:[{label:t("Password Type"),value:"password"},{label:t("Credential Type"),value:"credential"}]}]}}a.OpenRc=m,(0,s.default)(m,"id","get-token"),(0,s.default)(m,"title",t("Get OpenRC file")),(0,s.default)(m,"policy",c.allCanReadPolicy),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},1871:function(e,t,a){"use strict";a(19)(t,"__esModule",{value:!0}),t.getCredentialOpenRc=t.getPwdOpenRc=void 0;t.getPwdOpenRc=e=>{var{authUrl:t,projectId:a,projectName:n,projectDomain:r,userDomain:l,userName:i,region:o}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+"\n# With the addition of Keystone we have standardized on the term **project**\n# as the entity that owns the resources.\n"+"export OS_PROJECT_ID=".concat(a," \n")+"export OS_PROJECT_NAME=".concat(n,"\n")+"export OS_PROJECT_DOMAIN_NAME=".concat(r,"\n")+"export OS_USER_DOMAIN_NAME=".concat(l,"\n")+"\n# unset v2.0 items in case set\nunset OS_TENANT_ID\nunset OS_TENANT_NAME\n# In addition to the owning entity (tenant), OpenStack stores the entity\n# performing the action as the **user**.\n"+"export OS_USERNAME=".concat(i,"\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Password for project $OS_PROJECT_NAME as user $OS_USERNAME: "\nread -sr OS_PASSWORD_INPUT\nexport OS_PASSWORD=$OS_PASSWORD_INPUT\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(o,"\n")+'\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\n\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}'};t.getCredentialOpenRc=e=>{var{authUrl:t,region:a}=e;return"#!/usr/bin/env bash\n# To use an OpenStack cloud you need to authenticate against the Identity\n# service named keystone, which returns a **Token** and **Service Catalog**.\n# The catalog contains the endpoints for all services the user/tenant has\n# access to - such as Compute, Image Service, Identity, Object Storage, Block\n# Storage, and Networking (code-named nova, glance, keystone, swift,\n# cinder, and neutron).\n#\n# *NOTE*: Using the 3 *Identity API* does not necessarily mean any other\n# OpenStack API is version 3. For example, your cloud provider may implement\n# Image API v1.1, Block Storage API v2, and Compute API v2.0. OS_AUTH_URL is\n# only for the Identity API served through keystone.\n"+"export OS_AUTH_URL=".concat(t,"/v3/\n")+'\n# With Keystone you pass the keystone password.\necho "Please enter your OpenStack Credential ID as OS_APPLICATION_CREDENTIAL_ID: "\nread -sr OS_APPLICATION_CREDENTIAL_ID\nexport OS_APPLICATION_CREDENTIAL_ID=$OS_APPLICATION_CREDENTIAL_ID\necho "Please enter your OpenStack Credential Secret as OS_APPLICATION_CREDENTIAL_SECRET: "\nread -sr OS_APPLICATION_CREDENTIAL_SECRET\nexport OS_APPLICATION_CREDENTIAL_SECRET=$OS_APPLICATION_CREDENTIAL_SECRET\n\n# Don\'t leave a blank variable, unset it if it was empty\nif [ -z "$OS_REGION_NAME" ]; then unset OS_REGION_NAME; fi\nexport OS_INTERFACE=public\nexport OS_IDENTITY_API_VERSION=3\nexport OS_AUTH_TYPE=v3applicationcredential\n# If your configuration has multiple regions, we set that information here.\n# OS_REGION_NAME is optional and only valid in certain environments.\n'+"export OS_REGION_NAME=".concat(a,"\n")+"\n# If OS_AUTH_URL use private SSL, Please add CACERT file path \n# export OS_CACERT={crtPath}"}},1872:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(535);var l=r(a(397)),i=r(a(385)),o=r(a(71)),s=(a(167),r(a(0))),u=r(a(4)),d=e=>{var{overlayClassName:t}=e,a=(0,o.default)(e,["overlayClassName"]);return s.default.createElement(l.default,(0,i.default)({overlayClassName:(0,u.default)(t)},a))};t.default=d},1873:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1167);var l=r(a(1168)),i=r(a(1421)),o=r(a(1246));a(324);var s=r(a(325)),u=r(a(0)),d=a(382),c=(a(167),a(513),r(a(1166))),f=r(a(1216)),p=r(a(1876));class h extends u.default.Component{get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}render(){if(!this.user)return u.default.createElement(s.default,{size:"small",style:{marginLeft:8,marginRight:8,marginTop:-24}});var{projectName:e,userDomainName:t}=this.project;return u.default.createElement("div",{className:f.default.project,id:"project-switch"},u.default.createElement(c.default,{actions:{moreActions:[{action:p.default}]}}),u.default.createElement(o.default,{style:{marginRight:10}}),u.default.createElement("span",null,e),u.default.createElement(i.default,{style:{color:"#A3A3A3",marginLeft:24}}),u.default.createElement(l.default,{type:"vertical"}),u.default.createElement("span",{className:f.default.domain},t))}}t.ProjectDropdown=h;var m=(0,d.inject)("rootStore")((0,d.observer)(h));t.default=m},1876:function(e,a,n){"use strict";var r=n(35),l=n(44),i=n(33),o=n(25),s=n(28),u=n(45),d=n(46),c=n(19),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(101)),h=f(n(65)),m=f(n(33)),g=f(n(62)),v=f(n(91)),y=f(n(71)),b=f(n(52)),x=f(n(37)),w=n(382),k=n(1113),_=n(1123),C=f(n(1126));function M(e,t){var a=r(e);if(l){var n=l(e);t&&(n=i(n).call(n,(function(t){return o(e,t).enumerable}))),a.push.apply(a,n)}return a}class S extends k.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"state",{projectName:""}),(0,x.default)(this,"onSubmit",function(){var t=(0,b.default)((function*(t){var a,{project:{selectedRowKeys:n}}=t,r=n[0],l=(0,p.default)(a=e.projects).call(a,(e=>e.id===r)),{domain_id:i}=l||{},{rootStore:o}=e.props;try{return yield o.switchProject(r,i),e.routing.push("/base/overview"),h.default.resolve()}catch(e){return h.default.reject(e)}}));return function(e){return t.apply(this,arguments)}}())}init(){this.getAllUserProjects()}getAllUserProjects(){var e=this;return(0,b.default)((function*(){yield C.default.getUserProjects(),e.updateDefaultValue()}))()}get name(){return t("Switch Project")}static get modalSize(){return"large"}getModalSize(){return"large"}get messageHasItemName(){return!1}get user(){var{user:e}=this.props.rootStore;return e}get project(){var{project:{id:e="",name:t="",domain:{name:a}={}}={}}=this.user||{};return{projectId:e,projectName:t,userDomainName:a}}get projects(){var e,{projectName:t}=this.state,{data:a}=C.default.userProjects;return(0,m.default)(e=(0,g.default)(a).call(a,(e=>{var{id:t}=e;return function(e){for(var t=1;t{var a,n;return!t||((0,v.default)(a=e.name.toLowerCase()).call(a,t.toLowerCase())>=0||(0,v.default)(n=e.projectId.toLowerCase()).call(n,t.toLowerCase())>=0)}))}get defaultValue(){var e,{projectId:t=""}=this.project;return{project:{selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.projects).call(e,(e=>e.id===t))}}}get formItems(){return[{name:"project",label:t("Owned Project"),type:"select-table",data:this.projects,isLoading:C.default.userProjects.isLoading,disabledFunc:e=>!e.enabled,filterParams:[{label:t("Project Name"),name:"name"}],columns:[{title:t("Project Name"),dataIndex:"name"},{title:t("ID"),dataIndex:"id"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"}]}]}}a.ProjectSelect=S,(0,x.default)(S,"id","project-id"),(0,x.default)(S,"title",t("Switch Project")),(0,x.default)(S,"buttonText"," "),(0,x.default)(S,"policy",_.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var N=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=N},1877:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1303)),i=r(a(1422)),o=r(a(1423)),s=r(a(1246)),u=r(a(1424)),d=r(a(1304)),c=r(a(1210)),f=r(a(1247)),p=r(a(1177)),h=r(a(1248)),m=r(a(0)),g=(a(513),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:m.default.createElement(h.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:m.default.createElement(p.default,null),children:[{path:"/compute/instance-admin",name:e("Instance"),key:"instanceAdmin",level:1,children:[{path:/^\/compute\/instance-admin\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetailAdmin",routePath:"/compute/instance-admin/detail/:id",level:2}]},{path:"/compute/instance-snapshot-admin",name:e("Instance Snapshot"),key:"instanceSnapshotAdmin",level:1,children:[{path:/^\/compute\/instance-snapshot-admin\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetailAdmin",level:2,routePath:"/compute/instance-snapshot-admin/detail/:id"}]},{path:"/compute/flavor-admin",name:e("Flavor"),key:"flavorAdmin",level:1,children:[{path:"/compute/flavor-admin/create",name:e("Create Flavor"),key:"flavorCreateAdmin",level:2},{path:/^\/compute\/flavor-admin\/detail\/[^/]+$/,name:e("Flavor Detail"),key:"flavorDetailAdmin",routePath:"/compute/flavor-admin/detail/:id",level:2}]},{path:"/compute/server-group-admin",name:e("Server Group"),key:"serverGroupAdmin",level:1,children:[{path:/^\/compute\/server-group-admin\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetailAdmin",routePath:"/compute/server-group-admin/detail/:id",level:2}]},{path:"/compute/image-admin",name:e("Image"),key:"imageAdmin",level:1,children:[{path:/^\/compute\/image-admin\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetailAdmin",routePath:"/compute/image-admin/detail/:id",level:2},{path:"/compute/image-admin/create",name:e("Create Image"),key:"imageCreateAdmin",level:2}]},{path:"/compute/hypervisors-admin",name:e("Hypervisors"),key:"hypervisorAdmin",level:1,children:[{path:/^\/compute\/hypervisors-admin\/detail\/.[^/]+$/,name:e("Hypervisor Detail"),key:"hypervisorDetailAdmin",routePath:"/compute/hypervisors-admin/detail/:id",level:2}]},{path:"/compute/aggregates-admin",name:e("Host Aggregates"),key:"aggregateAdmin",level:1,children:[]},{path:"/compute/baremetal-node-admin",name:e("Bare Metal Setting"),key:"baremetalNodeAdmin",endpoints:"ironic",level:1,children:[{path:/^\/compute\/baremetal-node-admin\/detail\/.[^/]+$/,name:e("Bare Metal Node Detail"),key:"baremetalNodeDetailAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2},{path:/^\/compute\/baremetal-node-admin\/create$/,name:e("Create Bare Metal Node"),key:"baremetalNodeCreateAdmin",level:2},{path:/^\/compute\/baremetal-node-admin\/edit\/.[^/]+$/,name:e("Bare Metal Node Edit"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:m.default.createElement(f.default,null),children:[{path:"/storage/volume-admin",name:e("Volume"),key:"volumeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-admin\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetailAdmin",level:2,routePath:"/storage/volume-admin/detail/:id"}]},{path:"/storage/backup-admin",name:e("Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshot"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Type"),key:"volumeTypeAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/volume-type-admin\/detail\/.[^/]+$/,name:e("Volume Type Detail"),key:"volumeTypeDetailAdmin",level:2,routePath:"/storage/volume-type-admin/detail/:id"},{path:/^\/storage\/volume-type-admin\/qos\/detail\/.[^/]+$/,name:e("QoS Detail"),key:"volumeTypeQosDetailAdmin",level:2,routePath:"/storage/volume-type-admin/qos/detail/:id"}]},{path:"/storage/storage-admin",name:e("Storage Backend"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:m.default.createElement(c.default,null),children:[{path:"/network/networks-admin",name:e("Networks"),key:"networkAdmin",level:1,children:[{path:/^\/network\/networks-admin\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:id"}]},{path:"/network/virtual_adapter_admin",name:e("Virtual Adapter"),key:"virtualAdapterAdmin",level:1,children:[{path:/^\/network\/virtual_adapter_admin\/detail\/.[^/]+$/,name:e("Virtual Adapter Detail"),key:"virtualAdapterDetailAdmin",level:2,routePath:"/network/virtual_adapter_admin/detail/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policy"),key:"networkQosAdmin",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy-admin\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetailAdmin",level:2,routePath:"/network/qos-policy-admin/detail/:id"}]},{path:"/network/router-admin",name:e("Routers"),key:"routerAdmin",level:1,children:[{path:/^\/network\/router-admin\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetailAdmin",level:2,routePath:"/network/router-admin/detail/:id"},{path:/^\/network\/router-admin\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetailAdmin",level:2,routePath:"/network/router-admin/:routerId/port/:id"}]},{path:"/network/floatingip-admin",name:e("Floating IPs"),key:"fipAdmin",level:1,children:[{path:/^\/network\/floatingip-admin\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetailAdmin",level:2,routePath:"/network/floatingip-admin/detail/:id"}]},{path:"/network/load-balancers-admin",name:e("Load Balancers"),key:"lbAdmin",endpoints:"octavia",level:1,children:[{path:/^\/network\/load-balancers-admin\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetailAdmin",level:2,routePath:"/network/load-balancers-admin/detail/:id"},{path:/^\/network\/load-balancers-admin\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetailAdmin",level:2,routePath:"/network/load-balancers-admin/:loadBalancerId/listener/:id"}]},{path:"/network/vpn-admin",name:e("VPN"),key:"vpnAdmin",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection-admin\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetailAdmin",level:2,routePath:"/network/ipsec-site-connection-admin/detail/:id"}]},{path:"/network/security-group-admin",name:e("Security Groups"),key:"securityGroupAdmin",level:1,children:[{path:/^\/network\/security-group-admin\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetailAdmin",level:2,routePath:"/network/security-group-admin/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:m.default.createElement(d.default,null),children:[{path:"/share/share-admin",name:e("Share"),key:"shareAdmin",level:1,children:[{path:/^\/share\/share-admin\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetailAdmin",level:2,routePath:"/share/share-admin/detail/:id"}]},{path:"/share/share-type-admin",name:e("Share Type"),key:"shareTypeAdmin",level:1,children:[{path:/^\/share\/share-type-admin\/detail\/.[^/]+$/,name:e("Share Type Detail"),key:"shareTypeDetailAdmin",level:2,routePath:"/share/share-type-admin/detail/:id"}]},{path:"/share/share-group-type-admin",name:e("Share Group Type"),key:"shareGroupTypeAdmin",level:1,children:[{path:/^\/share\/share-group-type-admin\/detail\/.[^/]+$/,name:e("Share Group Type Detail"),key:"shareGroupTypeDetailAdmin",level:2,routePath:"/share/share-group-type-admin/detail/:id"}]},{path:"/share/share-network-admin",name:e("Share Network"),key:"shareNetworkAdmin",level:1,children:[{path:/^\/share\/share-network-admin\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetailAdmin",level:2,routePath:"/share/share-network-admin/detail/:id"}]},{path:"/share/share-server-admin",name:e("Share Server"),key:"shareServerAdmin",level:1,children:[{path:/^\/share\/share-server-admin\/detail\/.[^/]+$/,name:e("Share Server Detail"),key:"shareServerDetailAdmin",level:2,routePath:"/share/share-server-admin/detail/:id"}]},{path:"/share/share-instance-admin",name:e("Share Instance"),key:"shareInstanceAdmin",level:1,children:[{path:/^\/share\/share-instance-admin\/detail\/.[^/]+$/,name:e("Share Instance Detail"),key:"shareInstanceDetailAdmin",level:2,routePath:"/share/share-instance-admin/detail/:id"}]},{path:"/share/share-group-admin",name:e("Share Group"),key:"shareGroupAdmin",level:1,children:[{path:/^\/share\/share-group-admin\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetailAdmin",level:2,routePath:"/share/share-group-admin/detail/:id"}]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:m.default.createElement(u.default,null),children:[{path:"/identity/domain-admin",name:e("Domains"),key:"domainAdmin",level:1,children:[{path:/^\/identity\/domain-admin\/detail\/.[^/]+$/,name:e("Domain Detail"),key:"domainDetailAdmin",level:2,routePath:"/identity/domain-admin/detail/:id"}]},{path:"/identity/project-admin",name:e("Projects"),key:"projectAdmin",level:1,children:[{path:/^\/identity\/project-admin\/detail\/.[^/]+$/,name:e("Project Detail"),key:"projectDetailAdmin",level:2,routePath:"/identity/project-admin/detail/:id"},{path:"/identity/project-admin/create",name:e("Create Project"),key:"projectCreateAdmin",level:2},{path:/^\/identity\/project-admin\/edit\/.[^/]+$/,name:e("Edit Project"),key:"projectEditAdmin",level:2,routePath:"/identity/project-admin/edit/:id"}]},{path:"/identity/user-admin",name:e("Users"),key:"userAdmin",level:1,children:[{path:/^\/identity\/user-admin\/detail\/.[^/]+$/,name:e("User Detail"),key:"userDetailAdmin",level:2,routePath:"/identity/user-admin/detail/:id"},{path:"/identity/user-admin/create",name:e("Create User"),key:"userCreateAdmin",level:2},{path:/^\/identity\/user-admin\/edit\/.[^/]+$/,name:e("User Edit"),key:"userEditAdmin",level:2,routePath:"/identity/user-admin/edit/:id"}]},{path:"/identity/user-group-admin",name:e("User Groups"),key:"userGroupAdmin",level:1,children:[{path:/^\/identity\/user-group-admin\/detail\/.[^/]+$/,name:e("User Group Detail"),key:"userGroupDetailAdmin",level:2,routePath:"/identity/user-group-admin/detail/:id"},{path:"/identity/user-group-admin/create",name:e("Create User Group"),key:"userGroupCreateAdmin",level:2},{path:/^\/identity\/user-group-admin\/edit\/.[^/]+$/,name:e("Edit User Group"),key:"userGroupEditAdmin",level:2,routePath:"/identity/user-group-admin/edit/:id"}]},{path:"/identity/role-admin",name:e("Roles"),key:"roleAdmin",level:1,children:[{path:/^\/identity\/role-admin\/detail\/.[^/]+$/,name:e("Role Detail"),key:"roleDetailAdmin",level:2,routePath:"/identity/role-admin/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heatAdmin",endpoints:"heats",icon:m.default.createElement(s.default,null),children:[{path:"/heat/stack-admin",name:e("Stacks"),key:"stackAdmin",level:1,children:[{path:/^\/heat\/stack-admin\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetailAdmin",level:2,routePath:"/heat/stack-admin/detail/:id/:name"},{path:"/heat/stack-admin/create",name:e("Create Stack"),key:"stackCreateAdmin",level:2},{path:/^\/heat\/stack-admin\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEditAdmin",level:2,routePath:"/heat/stack-admin/edit/:id/:name"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:m.default.createElement(o.default,null),children:[{path:"/monitor-center/overview-admin",name:e("Monitor Overview"),key:"monitorOverviewAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/physical-node-admin",name:e("Physical Node"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Cluster"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Service"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Service"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:m.default.createElement(i.default,null),children:[{path:"/configuration-admin/info",name:e("System Info"),key:"systemInfoAdmin",level:1,children:[{path:/^\/configuration-admin\/neutron\/detail\/.[^/]+$/,name:e("Neutron Agent Detail"),key:"neutronAgentDetailAdmin",level:2,routePath:"/configuration-admin/neutron/detail/:id"}]},{path:"/configuration-admin/setting",name:e("System Config"),key:"settingAdmin",level:1},{path:"/configuration-admin/metadata",name:e("Metadata Definitions"),key:"metadataAdmin",level:1,children:[{path:/^\/configuration-admin\/metadata\/detail\/.[^/]+$/,name:e("Metadata Detail"),key:"metadataDetailAdmin",level:2,routePath:"/configuration-admin/metadata/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"containerAdmin",icon:m.default.createElement(l.default,null),children:[{path:"/container/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container/containers-admin/detail/:id"}]},{path:"/container/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container\/hosts-admin\/detail\/.[^/]+$/,name:e("Hosts Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container/hosts-admin/detail/:id"}]}]}]:[]);t.default=g},1885:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1303)),i=r(a(1425)),o=r(a(1246)),s=r(a(1304)),u=r(a(1210)),d=r(a(1247)),c=r(a(1177)),f=r(a(1248)),p=r(a(0)),h=(a(513),e=>e?[{path:"/base/overview",name:e("Home"),key:"overview",icon:p.default.createElement(f.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"compute",icon:p.default.createElement(c.default,null),children:[{path:"/compute/instance",name:e("Instance"),key:"instance",level:1,children:[{path:/^\/compute\/instance\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"instanceDetail",level:2,routePath:"/compute/instance/detail/:id"},{path:"/compute/instance/create",name:e("Create Instance"),key:"instanceCreate",level:2},{path:"/compute/ironic-instance/create",name:e("Create Ironic Instance"),key:"ironicCreate",level:2}]},{path:"/compute/instance-snapshot",name:e("Instance Snapshot"),key:"instanceSnapshot",level:1,children:[{path:/^\/compute\/instance-snapshot\/detail\/[^/]+$/,name:e("Instance Snapshot Detail"),key:"instanceSnapshotDetail",level:2,routePath:"/compute/instance-snapshot/detail/:id"}]},{path:"/compute/flavor",name:e("Flavor"),key:"flavor",level:1,children:[{path:/^\/compute\/flavor\/detail\/.[^/]+$/,name:e("Flavor Detail"),key:"flavorDetail",level:2,routePath:"/compute/flavor/detail/:id"}]},{path:"/compute/server-group",name:e("Server Group"),key:"serverGroup",level:1,children:[{path:/^\/compute\/server-group\/detail\/.[^/]+$/,name:e("Server Group Detail"),key:"serverGroupDetail",level:2,routePath:"/compute/server-group/detail/:id"}]},{path:"/compute/image",name:e("Image"),key:"image",level:1,children:[{path:/^\/compute\/image\/detail\/.[^/]+$/,name:e("Image Detail"),key:"imageDetail",level:2,routePath:"/compute/image/detail/:id"},{path:"/compute/image/create",name:e("Create Image"),key:"imageCreate",level:2}]},{path:"/compute/keypair",name:e("Key Pairs"),key:"keypair",level:1,children:[{path:/^\/compute\/keypair\/detail\/.[^/]*$/,name:e("Keypair Detail"),key:"keypairDetail",level:2,routePath:"/compute/keypair/detail/:id"}]}]},{path:"/storage",name:e("Storage"),key:"storage",icon:p.default.createElement(d.default,null),children:[{path:"/storage/volume",name:e("Volume"),key:"volume",level:1,endpoints:"cinder",children:[{path:"/storage/volume/create",name:e("Create Volume"),key:"volumeCreate",level:2},{path:/^\/storage\/volume\/detail\/.[^/]+$/,name:e("Volume Detail"),key:"volumeDetail",level:2,routePath:"/storage/volume/detail/:id"}]},{path:"/storage/backup",name:e("Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshot"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"container",endpoints:"swift",level:1,children:[{path:/^\/storage\/container\/detail\/[^/]+$/,name:e("Container Detail"),key:"containerDetail",level:2,routePath:"/storage/container/detail/:id"},{path:/^\/storage\/container\/detail\/[^/]+\/.+$/,name:e("Folder Detail"),key:"folderDetail",level:2,routePath:"/storage/container/detail/:container/:folder"}]}]},{path:"/network",name:e("Network"),key:"/network",icon:p.default.createElement(u.default,null),children:[{path:"/network/networks",name:e("Networks"),key:"network",level:1,children:[{path:/^\/network\/networks\/detail\/.[^/]+$/,name:e("Network Detail"),key:"networkDetail",level:2,routePath:"/network/networks/detail/:id"}]},{path:"/network/virtual_adapter",name:e("Virtual Adapter"),key:"virtualAdapter",level:1,children:[{path:/^\/network\/virtual_adapter\/detail\/.[^/]+$/,name:e("Virtual Adapter Detail"),key:"virtualAdapterDetail",level:2,routePath:"/network/virtual_adapter/detail/:id"}]},{path:"/network/qos-policy",name:e("QoS Policy"),key:"networkQos",endpoints:"neutron_qos",level:1,children:[{path:/^\/network\/qos-policy\/detail\/.[^/]+$/,name:e("QoS Policy Detail"),key:"networkQosDetail",level:2,routePath:"/network/qos-policy/detail/:id"}]},{path:"/network/router",name:e("Routers"),key:"router",level:1,children:[{path:/^\/network\/router\/detail\/.[^/]+$/,name:e("Router Detail"),key:"routerDetail",level:2,routePath:"/network/router/detail/:id"},{path:/^\/network\/router\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"routerPortDetail",level:2,routePath:"/network/router/:routerId/port/:id"}]},{path:"/network/floatingip",name:e("Floating IPs"),key:"fip",level:1,children:[{path:/^\/network\/floatingip\/detail\/.[^/]+$/,name:e("Floating Ip Detail"),key:"fipDetail",level:2,routePath:"/network/floatingip/detail/:id"}]},{path:"/network/topo",name:e("Topology"),key:"networkTopo",level:1,children:[]},{path:"/network/load-balancers",name:e("Load Balancers"),key:"lb",endpoints:"octavia",level:1,children:[{path:"/network/load-balancers/create",name:e("Create Loadbalancer"),key:"lbCreate",level:2},{path:/^\/network\/load-balancers\/detail\/.[^/]+$/,name:e("Load Balancer Detail"),key:"lbDetail",level:2,routePath:"/network/load-balancers/detail/:id"},{path:/^\/network\/load-balancers\/.[^/]+\/listener\/.[^/]+$/,name:e("Listener Detail"),key:"lbListenerDetail",level:2,routePath:"/network/load-balancers/:loadBalancerId/listener/:id"}]},{path:"/network/certificate",name:e("Certificate Management"),key:"certificate",endpoints:"barbican",level:1,children:[{path:/^\/network\/certificate-container\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateContainerDetail",level:2,routePath:"/network/certificate-container/detail/:id"},{path:/^\/network\/certificate-secret\/detail\/.[^/]+$/,name:e("Certificate Detail"),key:"certificateSecretDetail",level:2,routePath:"/network/certificate-secret/detail/:id"}]},{path:"/network/vpn",name:e("VPN"),key:"vpn",endpoints:"neutron_vpn",level:1,children:[{path:/^\/network\/ipsec-site-connection\/detail\/.[^/]+$/,name:e("IPsec site connection Detail"),key:"ipsecDetail",level:2,routePath:"/network/ipsec-site-connection/detail/:id"}]},{path:"/network/security-group",name:e("Security Groups"),key:"securityGroup",level:1,children:[{path:/^\/network\/security-group\/detail\/.[^/]+$/,name:e("Security Group Detail"),key:"securityGroupDetail",level:2,routePath:"/network/security-group/detail/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorage",endpoints:"manilav2",icon:p.default.createElement(s.default,null),children:[{path:"/share/share",name:e("Share"),key:"share",level:1,children:[{path:/^\/share\/share\/detail\/.[^/]+$/,name:e("Share Detail"),key:"shareDetail",level:2,routePath:"/share/share/detail/:id"},{path:"/share/share/create",name:e("Create Share"),key:"shareCreate",level:2}]},{path:"/share/share-network",name:e("Share Network"),key:"shareNetwork",level:1,children:[{path:/^\/share\/share-network\/detail\/.[^/]+$/,name:e("Share Network Detail"),key:"shareNetworkDetail",level:2,routePath:"/share/share-network/detail/:id"}]},{path:"/share/share-group",name:e("Share Group"),key:"shareGroup",level:1,children:[{path:/^\/share\/share-group\/detail\/.[^/]+$/,name:e("Share Group Detail"),key:"shareGroupDetail",level:2,routePath:"/share/share-group/detail/:id"}]}]},{path:"/heat",name:e("Orchestration"),key:"heat",endpoints:"heat",icon:p.default.createElement(o.default,null),children:[{path:"/heat/stack",name:e("Stacks"),key:"stack",level:1,children:[{path:/^\/heat\/stack\/detail\/.[^/]+\/.[^/]+$/,name:e("Stack Detail"),key:"stackDetail",level:2,routePath:"/heat/stack/detail/:id/:name"},{path:"/heat/stack/create",name:e("Create Stack"),key:"stackCreate",level:2},{path:/^\/heat\/stack\/edit\/.[^/]+\/.[^/]+$/,name:e("Update Template"),key:"stackEdit",level:2,routePath:"/heat/stack/edit/:id/:name"}]}]},{path:"/database",name:e("Database"),key:"database",endpoints:"trove",icon:p.default.createElement(i.default,null),children:[{path:"/database/instances",name:e("Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Instance"),key:"databaseInstanceCreate",level:2}]},{path:"/database/backups",name:e("Backups"),key:"databaseBackups",level:1,children:[{path:/^\/database\/backup\/detail\/.[^/]+$/,name:e("Backup Detail"),key:"databaseBackupDetail",level:2,routePath:"/database/backups/detail/:id"}]},{path:"/database/configurations",name:e("Configuration Groups"),key:"configurations",level:1,children:[{path:/^\/database\/configuration\/detail\/.[^/]+$/,name:e("Configuration Detail"),key:"configurationsDetail",level:2,routePath:"/database/configurations/detail/:id"}]}]},{path:"/container",name:e("Container"),key:"container",icon:p.default.createElement(l.default,null),children:[{path:"/container/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container/containers/detail/:id"}]},{path:"/container/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container/capsules/detail/:id"}]},{path:"/container-infra/clusters",name:e("Clusters"),key:"containerInfraClusters",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetail",level:2,routePath:"/container-infra/clusters/detail/:id"},{path:"/container-infra/clusters/create",name:e("Create Cluster"),key:"containerInfraCreateCluster",level:2}]},{path:"/container-infra/cluster-template",name:e("Cluster Template"),key:"clusterTemplate",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetail",level:2,routePath:"/container-infra/cluster-template/detail/:id"},{path:"/container-infra/cluster-template/create",name:e("Create Cluster Template"),key:"containerInfraCreateClusterTemplate",level:2},{path:/^\/container-infra\/cluster-template\/update\/.[^/]+$/,name:e("Update Cluster Template"),key:"containerInfraUpdateClusterTemplate",level:2,routePath:"/container-infra/cluster-template/update/:id"}]}]}]:[]);t.default=h},1887:function(e,t,a){"use strict";var n=a(19),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1212)),i=r(a(1248)),o=r(a(0)),s=(a(513),e=>e?[{path:"/user/center",name:e("User Center"),key:"userCenter",icon:o.default.createElement(i.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/user/application-credentials",name:e("Application Credentials"),key:"applicationCredential",level:0,icon:o.default.createElement(l.default,null),children:[],hasChildren:!1}]:[]);t.default=s},1888:function(e,a,n){"use strict";var r=n(156),l=n(19),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(62)),u=o(n(82));n(1187);var d=o(n(1188));n(1889);var c=o(n(1892)),f=o(n(37));n(1288);var p=o(n(1289)),h=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var n={},r=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=r?i(e,o):null;s&&(s.get||s.set)?l(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),m=(n(167),n(196)),g=n(382),v=o(n(4)),y=o(n(389)),b=o(n(1215)),x=o(n(614)),w=n(517),k=o(n(1305));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var{Content:C}=p.default;class M extends h.Component{constructor(e){super(e),(0,f.default)(this,"checkHasTab",(()=>{var{currentRoutes:e=[]}=this.props;if(0===e.length)return!1;var{hasTab:t}=e[e.length-1];return t||!1})),(0,f.default)(this,"renderBreadcrumb",(function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(!t||0===t.length)return null;var{hasBreadcrumb:a=!0}=t[t.length-1];if(!a&&void 0!==a)return null;var n=(0,s.default)(t).call(t,((e,a)=>0===a||a===t.length-1?h.default.createElement(c.default.Item,{key:e.key,className:k.default["breadcrumb-item"]},e.name):h.default.createElement(c.default.Item,{key:e.key},h.default.createElement(m.Link,{key:e.key,to:e.path,className:(0,v.default)(k.default["breadcrumb-item"],k.default["breadcrumb-link"])},e.name))));if(0===n.length)return null;var{hasTab:r}=t[t.length-1],l=r?k.default["breadcrumb-has-tab"]:"";return h.default.createElement("div",{className:(0,u.default)(e="".concat(k.default.breadcrumb," ")).call(e,l)},h.default.createElement(c.default,null,n))})),(0,f.default)(this,"renderChildren",((e,a,n)=>{var{hasError:r}=this.state;if(r)return h.default.createElement(b.default,{title:t("data"),link:this.getRoutePath("overview"),codeError:!0});try{var l,i;return h.default.createElement("div",{className:(0,u.default)(l=(0,u.default)(i="".concat(k.default.main," ")).call(i,e," ")).call(l,a)},(0,y.default)(this.routes,n))}catch(e){var o=this.getRoutePath("overview");return h.default.createElement(b.default,{title:t("data"),link:o,codeError:!0})}})),this.routes=e.route.routes,this.state={hasError:!1}}componentDidUpdate(e){var{location:{pathname:t}={}}=e,{location:{pathname:a}={}}=this.props;t!==a&&this.updateErrorState(!1)}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,w.getPath)({key:n,params:t,query:a})}updateErrorState(e){this.setState({hasError:e})}render(){var{pathname:e}=this.props.location,{collapsed:t,currentRoutes:a,isAdminPage:n=!1}=this.props,r=this.renderBreadcrumb(a),l=null!==r,{user:i}=this.props.rootStore,o=this.checkHasTab(e),s=l?"":k.default["main-no-breadcrumb"],u=o?k.default["main-has-tab"]:"",c={sliderCollapsed:t,isAdminPage:n},f=i?this.renderChildren(s,u,c):h.default.createElement("div",{style:{margin:"44px"}},h.default.createElement(d.default,null));return h.default.createElement(p.default,{className:(0,v.default)(k.default["base-layout-right"],t?k.default["base-layout-right-collapsed"]:"")},h.default.createElement(C,{className:k.default.content},r,h.default.createElement(h.Suspense,{fallback:h.default.createElement(x.default,{className:"sl-page-loading"})},f)))}}a.Right=M;var S=(0,g.inject)("rootStore")((0,g.observer)(M));a.default=S},1896:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n height: 40px;\n padding: 0;\n padding-left: 230px;\n color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 88px;\n}\n.index__logo--t_KQf {\n height: 32px;\n margin: 16px 38px;\n}\n.index__logo-collapse--1dyW- {\n margin: 16px 24px;\n}\n.index__logo-image--1r9zB {\n height: 29px;\n}\n.index__logo-image-hover--r0EY5 {\n margin-left: -20px;\n}\n.index__site-layout-background--1KhiG {\n background: #fff;\n}\n.index__sider--3mcQr {\n position: relative;\n height: 100vh;\n overflow-y: auto;\n}\n.index__sider--3mcQr .ant-layout-sider-trigger {\n position: absolute;\n right: 0;\n bottom: 48px;\n width: 32px !important;\n height: 75px;\n font-size: 16px;\n line-height: 75px;\n background-color: #26262b;\n border-width: 32px;\n border-radius: 4px 0 0 4px;\n}\n.index__menu--38cbE {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track {\n border-radius: 10px;\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb {\n border-radius: 10px;\n -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);\n box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);\n}\n.index__menu--38cbE a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon {\n float: left;\n margin-right: 20px;\n font-size: 14px;\n line-height: 44px;\n}\n.index__menu--38cbE .ant-menu-item-selected {\n background-color: #0068FF;\n border-radius: 4px;\n}\n.index__menu-item--3jS31 {\n font-size: 14px;\n}\n.index__menu-item--3jS31 a {\n color: inherit;\n}\n.index__menu-item--3jS31 a::before {\n width: 5px;\n}\n.index__content--2bhUz {\n height: calc(100vh - 40px);\n background-color: #fafafa;\n}\n.index__sub-menu--1MaIG {\n font-size: 10px;\n}\n.index__sub-menu--1MaIG .ant-menu-sub.ant-menu-inline {\n padding-right: 5px;\n padding-left: 5px;\n}\n.index__sub-menu--1MaIG .ant-menu-item > span::before {\n position: absolute;\n top: 18px;\n bottom: 0;\n left: 30px;\n width: 5px;\n height: 5px;\n background-color: rgba(255, 255, 255, 0.65);\n border-radius: 50%;\n content: '';\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected > span::before {\n background-color: #fff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068FF;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background-color: #0068FF;\n border-radius: 4px;\n}\n.index__breadcrumb--2Wm6M {\n height: 50px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-item--qhsVt {\n line-height: 50px;\n}\n.index__breadcrumb--2Wm6M .index__breadcrumb-link--3_6RK {\n color: #0068FF;\n}\n.index__breadcrumb-has-tab--Nwd3S {\n height: 80px;\n}\n.index__main--jl6wy {\n height: calc(100vh - 40px - 50px);\n overflow: hidden;\n}\n.index__main-no-breadcrumb--2XmS2 {\n height: calc(100vh - 40px);\n}\n.index__main-has-tab--3wlbw {\n margin-top: -42px;\n}\n.index__trigger-wrapper--rqEk9 {\n position: absolute;\n right: -24px;\n bottom: 48px;\n width: 24px !important;\n height: 70px;\n font-size: 16px;\n line-height: 70px;\n border-width: 24px;\n border-radius: 4px 0 0 4px;\n cursor: pointer;\n}\n.index__trigger--3pSSC {\n position: absolute;\n left: 0;\n color: #fff;\n font-size: 20px;\n}\n.index__trigger--3pSSC::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: -1;\n background: rgba(0, 0, 0, 0.35);\n border-right: none;\n border-radius: 0 4px 4px 0;\n -webkit-transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n transform: scaleX(2.2) perspective(50px) rotateY(50deg);\n -webkit-transform-origin: bottom;\n transform-origin: bottom;\n -webkit-transform-origin: left;\n transform-origin: left;\n content: '';\n}\n.index__trigger-icon--2oz_J {\n margin-left: 2px;\n}\n.index__base-layout--1IYXj {\n position: relative;\n width: 100%;\n height: 100vh;\n}\n.index__base-layout-sider--1TtvU {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n z-index: 999;\n width: 230px;\n background-color: #26262b;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 88px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-right--3JjUr {\n position: absolute;\n top: 40px;\n right: 0;\n left: 230px;\n height: calc(100vh - 40px);\n}\n.index__base-layout-right-collapsed--2DIVo {\n left: 88px;\n}\n.index__base-layout-sider-hover--MC2Db {\n width: 230px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__notice--1C1vX {\n position: absolute;\n top: 48px;\n right: 0;\n z-index: 1100;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n width: 384px;\n max-width: calc(100vw - 48px);\n margin: 0 24px 0 0;\n margin-bottom: 16px;\n padding: 16px 24px;\n overflow: hidden;\n color: #0068ff;\n font-size: 18px;\n line-height: 24px;\n word-wrap: break-word;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n cursor: pointer;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 140px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={nav:"index__nav--1IKuR",header:"index__header--3eaFT","header-collapsed":"index__header-collapsed--2VIjO",logo:"index__logo--t_KQf","logo-collapse":"index__logo-collapse--1dyW-","logo-image":"index__logo-image--1r9zB","logo-image-hover":"index__logo-image-hover--r0EY5","site-layout-background":"index__site-layout-background--1KhiG",sider:"index__sider--3mcQr",menu:"index__menu--38cbE","menu-item":"index__menu-item--3jS31",content:"index__content--2bhUz","sub-menu":"index__sub-menu--1MaIG",breadcrumb:"index__breadcrumb--2Wm6M","breadcrumb-item":"index__breadcrumb-item--qhsVt","breadcrumb-link":"index__breadcrumb-link--3_6RK","breadcrumb-has-tab":"index__breadcrumb-has-tab--Nwd3S",main:"index__main--jl6wy","main-no-breadcrumb":"index__main-no-breadcrumb--2XmS2","main-has-tab":"index__main-has-tab--3wlbw","trigger-wrapper":"index__trigger-wrapper--rqEk9",trigger:"index__trigger--3pSSC","trigger-icon":"index__trigger-icon--2oz_J","base-layout":"index__base-layout--1IYXj","base-layout-sider":"index__base-layout-sider--1TtvU","base-layout-sider-collapsed":"index__base-layout-sider-collapsed--37BAU","base-layout-right":"index__base-layout-right--3JjUr","base-layout-right-collapsed":"index__base-layout-right-collapsed--2DIVo","base-layout-sider-hover":"index__base-layout-sider-hover--MC2Db",notice:"index__notice--1C1vX","menu-item-title":"index__menu-item-title--2G1wq"}},1897:function(e,t,a){"use strict";var n=a(156),r=a(19),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(91)),s=i(a(62)),u=i(a(33)),d=i(a(328)),c=i(a(537)),f=i(a(82)),p=i(a(101)),h=i(a(1426)),m=i(a(1427));a(387);var g=i(a(220)),v=i(a(37));a(1144);var y=i(a(393)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var n={},i=r&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?l(e,o):null;s&&(s.get||s.set)?r(n,o,s):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),x=(a(167),a(513),a(196)),w=a(382),k=a(32),_=i(a(4)),C=i(a(1900)),M=i(a(1901)),S=a(517),N=i(a(1305));function I(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(I=function(e){return e?a:t})(e)}var{SubMenu:E}=y.default;class T extends b.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,v.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,v.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,o.default)(n).call(n,"trigger")<0&&this.setState({hover:!0})}})),(0,v.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,v.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,S.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,v.default)(this,"renderMenuItem",(e=>{var t,{collapsed:a,hover:n}=this.state;if(a&&!n)return b.default.createElement(y.default.Item,{key:e.key,className:N.default["menu-item"]},e.icon);if(e.level>1)return null;if(!e.children||0===e.children.length||e.level)return b.default.createElement(y.default.Item,{key:e.key,className:N.default["menu-item"],onClick:this.onClickMenuItem},e.icon,b.default.createElement("span",{className:N.default["menu-item-title"]},e.name.length>=this.maxTitleLength?b.default.createElement(g.default,{title:e.name,placement:"right"},e.name):e.name));var r=b.default.createElement("span",null,e.icon,b.default.createElement("span",null,e.name.length>=this.maxTitleLength?b.default.createElement(g.default,{title:e.name,placement:"right"},e.name):e.name)),l=(0,s.default)(t=e.children).call(t,(e=>this.renderMenuItem(e)));return b.default.createElement(E,{key:e.key,title:r,className:N.default["sub-menu"]},l)})),(0,v.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{openKeys:r}=t.state,{openKeys:l}=t.rootStore,i=0===r.length?(0,k.toJS)(l):r,o=(0,u.default)(e=(0,s.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e));return b.default.createElement(y.default,{theme:"dark",mode:"inline",className:N.default.menu,defaultSelectedKeys:n,selectedKeys:n,openKeys:i,onOpenChange:t.onOpenChange},o)})),(0,v.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,d.default)(new c.default((0,f.default)(t).call(t,(0,k.toJS)(a)))),r=(0,p.default)(e).call(e,(e=>-1===(0,o.default)(n).call(n,e))),l=r?[r]:[];this.rootStore.updateOpenKeys(l),this.setState({openKeys:l})})),(0,v.default)(this,"getSelectedKeys",(e=>0===e.length?[]:1===e.length?[e[0].key]:e.length>=2?[e[1].key]:[])),this.state={collapsed:!1,hover:!1,openKeys:[]},this.maxTitleLength=17}get menu(){return this.props.menu||[]}get isAdminPage(){return this.props.isAdminPage||!1}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,S.getPath)({key:n,params:t,query:a})}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}getImage(e){return e?M.default:C.default}renderTrigger(){var{collapsed:e}=this.state,t=e?b.default.createElement(m.default,{className:N.default["trigger-icon"]}):b.default.createElement(h.default,{className:N.default["trigger-icon"]});return b.default.createElement("div",{className:N.default["trigger-wrapper"]},b.default.createElement("div",{className:N.default.trigger,onClick:this.changeCollapse},t))}renderLogo(){var{collapsed:e,hover:t}=this.state,a=!e||t,n=this.getImage(a),r=this.getRoutePath("overview");return b.default.createElement("div",{className:(0,_.default)(N.default.logo,a?"":N.default["logo-collapse"])},b.default.createElement(x.Link,{to:r},b.default.createElement("img",{src:n,alt:"logo",className:N.default["logo-image"]})))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return b.default.createElement("div",{className:(0,_.default)(N.default["base-layout-sider"],n?N.default["base-layout-sider-collapsed"]:"",a?N.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderLogo(),this.renderMenu(t),r)}}t.LayoutMenu=T;var j=(0,w.inject)("rootStore")((0,w.observer)(T));t.default=j},1900:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/logo-small.svg"},1901:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/logo-extend.svg"}}]); \ No newline at end of file diff --git a/skyline_console/static/basic.bundle.1658297502.js.gz b/skyline_console/static/basic.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..fb5d9118e5d88c3d6f82ba6b31fe373b9bb2e331 GIT binary patch literal 73276 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/common.bundle.1658297502.js b/skyline_console/static/common.bundle.1658297502.js new file mode 100644 index 00000000..bb06d1ce --- /dev/null +++ b/skyline_console/static/common.bundle.1658297502.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1114:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(536)),h=f(r(82)),m=f(r(101)),g=f(r(35)),v=f(r(1252)),y=f(r(91)),b=f(r(33)),_=f(r(320)),S=f(r(195)),x=f(r(28)),w=f(r(62)),I=f(r(1150)),C=f(r(3336));r(3342);var k=f(r(1441));r(1144);var D=f(r(393));r(3347);var T=f(r(3350));r(535);var A=f(r(397));r(318);var P=f(r(317)),M=f(r(71)),E=f(r(385)),N=f(r(52)),R=f(r(37)),j=f(r(0)),F=r(327),L=f(r(4)),O=r(32),z=r(47),B=(r(167),f(r(1442))),V=r(135),q=f(r(1145)),U=r(527),Q=f(r(1123)),G=f(r(1215)),K=r(1296),H=r(517),W=f(r(3366));function Y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function Z(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,R.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,R.default)(this,"setRefreshDataTimerAuto",(()=>{if(this.stopRefreshTransition(),this.ableAutoFresh){var{autoRefresh:e}=this.state;e&&!this.dataTimerAuto&&(this.dataTimerAuto=(0,p.default)((()=>{this.autoRefreshCount+=1,this.handleRefresh(),this.dataTimerAuto=null}),1e3*this.dataDurationAuto))}})),(0,R.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,R.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,R.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,R.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,R.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,R.default)(this,"fetchListWithTry",function(){var e=(0,N.default)((function*(e){try{e&&(yield e())}catch(e){var{message:r="",data:n,status:i}=(e||{}).response||e||{};if(401===i){var l=t("The session has expired, please log in again.");q.default.errorWithDetail(null,l)}else if(500===i){var s,o=t("System is error, please try again later."),u=(0,h.default)(s="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(s,o);q.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};q.default.errorWithDetail(d,t("Get {name} error.",{name:a.name.toLowerCase()}))}a.list.isLoading=!1,a.list.silent=!1}}));return function(t){return e.apply(this,arguments)}}()),(0,R.default)(this,"updateFetchParamsByPage",(e=>e)),(0,R.default)(this,"updateFetchParams",(e=>e)),(0,R.default)(this,"fetchDataByPage",function(){var e=(0,N.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,R.default)(this,"fetchData",function(){var e=(0,N.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,R.default)(this,"fetchDownloadData",function(){var e=(0,N.default)((function*(e){return a.isFilterByBackend?yield a.downloadStore.fetchListByPage(a.updateFetchParamsByPage(e)):yield a.downloadStore.fetchList(a.updateFetchParams(e))}));return function(t){return e.apply(this,arguments)}}()),(0,R.default)(this,"getDownloadData",(0,N.default)((function*(){var e=(0,E.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=Z(Z(Z(Z({},a.props.match.params),e),t),{},{sortKey:e.sortKey||a.isSortByBackend&&a.defaultSortKey||"",sortOrder:e.sortOrder||a.isSortByBackend&&a.defaultSortOrder||""});!a.isAdminPage&&a.fetchDataByCurrentProject?r.project_id=a.currentProjectId:a.isAdminPage&&a.fetchDataByAllProjects&&a.allProjectsKey&&(r[a.allProjectsKey]=!0);var n=yield a.fetchDownloadData(r);return n}))),(0,R.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,R.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,R.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,R.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,R.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,R.default)(this,"getSearchFilters",(()=>{var e=this.searchFilters;return this.isAdminPage&&this.adminPageHasProjectFilter?(0,m.default)(e).call(e,(e=>this.checkIsProjectFilter(e)))?e:[...e,{label:t("Project ID"),name:this.projectFilterKey}]:e})),(0,R.default)(this,"filterDataByTime",(e=>{if(!this.filterTimeKey)return!0;var{timeFilter:{value:t=0,start:a,end:r}={}}=this.state;if(0===t)return!0;var n=(0,z.get)(e,this.filterTimeKey,0);return 1!==t?(0,U.checkTimeIn)(n,(new Date).getTime()-t,null):(0,U.checkTimeIn)(n,a,r)})),(0,R.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,z.has)(a,"include")?a.include:!(0,z.has)(a,"options")})),(0,R.default)(this,"filterData",(e=>{var t;if(!this.filterDataByTime(e))return!1;var{filters:a}=this.state;if(1===(0,g.default)(a).length&&a.keywords){var r,{keywords:n}=a;return!!(0,m.default)(r=(0,v.default)(e)).call(r,(e=>((0,z.isString)(e)||(0,z.isArray)(e))&&(0,y.default)(e).call(e,n)>=0))}return!(0,m.default)(t=(0,g.default)(a)).call(t,(t=>{var r,n=(0,z.get)(e,t),i=a[t],{filterFunc:l}=(0,m.default)(r=this.getSearchFilters()).call(r,(e=>e.name===t));if(l)return!l(n,i);var s,o=this.checkFilterInclude(t);return(0,z.isString)(n)&&(0,z.isString)(i)?o?(0,y.default)(s=n.toLowerCase()).call(s,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.isEqual)(n,i)}))})),(0,R.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,M.default)(a,["id","tab"]),s=[];this.isFilterByBackend?s=(0,O.toJS)(t):(s=(0,b.default)(e=(0,O.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,O.toJS)(l),(0,O.toJS)(r)))),this.updateList({total:s.length}));return(0,_.default)(s).call(s,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(s),this.setTableHeight(),s})),(0,R.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return Z(Z({},(0,F.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,O.toJS)(t))})),(0,R.default)(this,"handleMoreMenuClick",(e=>(t,a)=>{var r,n=(0,m.default)(r=this.enabledItemActions).call(r,(e=>e.key===a));n&&n.onClick&&n.onClick(e)})),(0,R.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e()})),(0,R.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if(!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:s}=this.list,o=Z(Z({page:r,limit:n,sortKey:i,sortOrder:l},(0,O.toJS)(s)),{},{silent:!e});this.handleFetch(o,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,R.default)(this,"updateList",(e=>{var t;this.list&&(this.list.update?this.list.update(e):(0,x.default)(t=(0,g.default)(e)).call(t,(t=>{this.list[t]=e[t]})))})),(0,R.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,M.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(Z(Z({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(e)})),(0,R.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=Z(Z({},e),{},{page:1});this.handleFetch(t,!0)}else{var{sortKey:a,limit:r,page:n,sortOrder:i}=e;this.updateList({page:n,limit:r,sortKey:a,sortOrder:i})}})),(0,R.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,M.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,R.default)(this,"handleSelectRowKeys",(e=>{this.store.setSelectRowKeys("list",e),e&&0!==e.length?(this.inSelect=!0,this.autoRefreshCount=0):(this.inSelect=!1,this.getDataSource())})),(0,R.default)(this,"onCloseSuccessHint",(()=>{})),(0,R.default)(this,"renderMore",((e,t)=>{if((0,z.isEmpty)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:j.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},j.default.createElement(P.default,{icon:"more",type:"flat"}))})),(0,R.default)(this,"renderMoreMenu",(e=>{var t,a=(0,w.default)(t=this.enabledItemActions).call(t,(t=>((0,z.isFunction)(t.show)?t.show(e):t.show||!0)?j.default.createElement(D.default.MenuItem,{key:t.key},j.default.createElement(T.default,{name:t.icon})," ",j.default.createElement("span",null,t.text)):null));return(0,I.default)(a).call(a,(e=>null===e))?null:j.default.createElement(D.default,{onClick:this.handleMoreMenuClick(e)},a)})),this.options=n,this.state={filters:{},timeFilter:{},autoRefresh:!0,newHints:!1,tableHeight:this.getTableHeight()},this.dataTimerTransition=null,this.dataTimerAuto=null,this.dataDurationTransition=10,this.dataDurationAuto=30,this.autoRefreshTotalTime=600,this.autoRefreshCount=0,this.autoRefreshCountMax=Math.floor(this.autoRefreshTotalTime/this.dataDurationAuto),this.infoMessage="",this.successMessage="",this.errorMessage="",this.warnMessage="",this.inAction=!1,this.inSelect=!1,this.setTableHeight=(0,C.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){this.unsubscribe=this.routing.history.subscribe((e=>{if(e.pathname===this.props.match.url&&e.key===this.props.location.key){var t=this.initFilter,{tags:a=[]}=(0,K.getTags)(t,this.searchFilters);if(!a.length&&!this.filterTimeKey){var{limit:r,page:n}=this.store.list;this.list.filters={},this.handleFetch(Z(Z({},t),{},{limit:r,page:n}),!0)}}})),window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,z.isEmpty)(t)||(0,z.isEmpty)(a)||(0,z.isEqual)(t,a)||this.handleRefresh(!0)}}componentWillUnmount(){this.unsubscribe&&this.unsubscribe(),this.disposer&&this.disposer(),this.unMountActions&&this.unMountActions(),this.stopRefreshTransition(),this.stopRefreshAuto(),this.clearListUnmount&&this.store.clearData&&this.store.clearData("listUnmount"),window.removeEventListener("resize",this.debounceSetTableHeight)}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get title(){return"".concat(this.name,"s")}get className(){return""}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get inDetailPage(){var{detail:e}=this.props;return!!e}get detailName(){if(!this.inDetailPage)return"";var{detailName:e}=this.props;return e}get shouldRefreshDetail(){return!0}get location(){return this.props.location}get isAdminPage(){var{pathname:e}=this.location;return(0,V.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,H.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,H.getLinkRender)({key:n,params:a,query:r,value:t})}get prefix(){return this.props.match.url}get params(){return this.props.match.params||{}}get routing(){return this.props.rootStore.routing}get list(){return this.store.list}get isLoading(){return this.list.isLoading||this.store.isSubmitting}get tips(){return[]}get rowKey(){return"id"}get hasTab(){return!1}get hasSubTab(){return!1}get hideCustom(){return!1}get hideSearch(){return!1}get hideRefresh(){return!1}get hideDownload(){return!1}get checkEndpoint(){return!1}get endpoint(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}get initFilter(){var e;return(0,F.parse)((0,S.default)(e=this.location.search).call(e,1))||{}}get hintHeight(){var e=0;return this.infoMessage&&(e+=50),this.warnMessage&&(e+=50),this.errorMessage&&(e+=50),this.successMessage&&(e+=50),e}get tableTopHeight(){return this.hasSubTab?376:this.hasTab?326:272}getTableHeight(){var e=window.innerHeight;return this.params&&this.params.id?-1:e-this.tableTopHeight-this.hintHeight}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get isCourier(){return!1}get enabledItemActions(){var e;return(0,b.default)(e=this.itemActions).call(e,(e=>!e.action))}get adminPageHasProjectFilter(){return!1}get transitionStatusList(){return[]}get fetchDataByAllProjects(){return!0}get currentUser(){var{user:e}=this.props.rootStore||{};return e||{}}get currentProjectId(){return this.props.rootStore.projectId}get fetchDataByCurrentProject(){return!1}get defaultSortKey(){return""}get defaultSortOrder(){return"descend"}get clearListUnmount(){return!1}get itemInTransitionFunction(){return e=>{var t,{status:a}=e;return(0,y.default)(t=this.transitionStatusList).call(t,a)>=0}}get ableAutoFresh(){return!0}get actionConfigs(){return{batchActions:[],primaryActions:[],rowActions:[]}}get primaryActions(){return this.actionConfigs.primaryActions}get batchActions(){return this.actionConfigs.batchActions}get itemActions(){return this.actionConfigs.rowActions}get searchFilters(){return[]}get expandable(){}get filterTimeKey(){}get projectFilterKey(){return"project_id"}get pageSizeOptions(){}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,z.isEmpty)(this.batchActions)&&(e.onSelectRowKeys=null),e}getCheckboxProps(e){return{disabled:!1,name:e.name}}getBaseTableProps(){var{keyword:e,selectedRowKeys:a,total:r,page:n,limit:i,silent:l,sortKey:s,sortOrder:o,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:i||10,showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return Z({resourceName:this.name,detailName:this.detailName,data:this.getDataSource(),columns:this.getColumns(),filters:this.getFilters(),timerFilter:u,searchFilters:this.getSearchFilters(),keyword:e,pagination:d,primaryActions:this.primaryActions,batchActions:this.batchActions,itemActions:this.itemActions,getCheckboxProps:this.getCheckboxProps,isLoading:this.isLoading,silentLoading:l,rowKey:this.rowKey,selectedRowKeys:(0,O.toJS)(a),scrollY:f,sortKey:s,sortOrder:o,defaultSortKey:this.defaultSortKey,defaultSortOrder:this.defaultSortOrder,getDownloadData:this.getDownloadData,containerProps:this.props,expandable:this.expandable,showTimeFilter:!!this.filterTimeKey,filterTimeDefaultValue:this.filterTimeDefaultValue,isPageByBack:this.isFilterByBackend,isSortByBack:this.isSortByBackend,isCourier:this.isCourier,autoRefresh:c,startRefreshAuto:this.startRefreshAuto,stopRefreshAuto:this.onStopRefreshAuto,onClickAction:this.onClickAction,onFinishAction:this.onFinishAction,onCancelAction:this.onCancelAction,dataDurationAuto:this.dataDurationAuto,handleInputFocus:this.handleInputFocus,hideTotal:this.hideTotal,hideDownload:this.hideDownload,primaryActionsExtra:this.primaryActionsExtra,isAdminPage:this.isAdminPage,initFilter:this.initFilter},this.getEnabledTableProps())}getTableProps(){return{onRefresh:this.handleRefresh,onFetch:this.handleFetch,onFetchBySort:this.handleFetchBySort,onSelectRowKeys:this.handleSelectRowKeys,onFilterChange:this.handleFilterChange,hideCustom:this.hideCustom,hideSearch:this.hideSearch,hideRefresh:this.hideRefresh,hideAutoRefresh:!this.ableAutoFresh}}getData(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{silent:t}=e,a=(0,M.default)(e,["silent"]);t&&(this.list.silent=!0);var r=Z(Z(Z({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend?this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r)))):this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,z.isEmpty)(this.currentUser)&&!this.endpointError){if(!(0,Q.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name})){var a={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};return q.default.errorWithDetail(a,t("Unable to get {name}.",{name:this.name.toLowerCase()})),this.list.isLoading=!1,void(this.list.silent=!1)}this.getData(e)}}setTableHeight(){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}getColumns(){return[]}debounceSetTableHeight(){return(0,z.debounce)(this.setTableHeight,1e3)}updateHintsByOthers(){this.updateHints&&(this.updateHints(),(0,p.default)(this.setTableHeight,0),this.setState({newHints:!0}))}updateHintsByData(e){}init(){this.store={list:{}},this.downloadStore={}}renderTable(){try{var e=this.getBaseTableProps();return j.default.createElement(B.default,e)}catch(e){var t=this.getRoutePath("overview");return j.default.createElement(G.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?j.default.createElement(k.default,{message:this.infoMessage,type:"info",showIcon:!0,className:W.default.hint}):null}renderSuccessHint(){return this.successMessage?j.default.createElement(k.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:W.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?j.default.createElement(k.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:W.default.hint}):null}renderErrorHint(){return this.errorMessage?j.default.createElement(k.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:W.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?j.default.createElement("div",{className:(0,L.default)(W.default.hints,"list-hints")},this.renderInfoHint(),this.renderSuccessHint(),this.renderWarnHint(),this.renderErrorHint()):null}renderHeader(){return null}render(){if(this.endpointError){var e=this.getRoutePath("overview");return j.default.createElement(G.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return j.default.createElement("div",{className:(0,L.default)(W.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=J},1119:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(219)),h=f(r(195)),m=f(r(101)),g=f(r(62)),v=f(r(33)),y=f(r(91)),b=f(r(82));r(1178);var _=f(r(1179)),S=f(r(385)),x=f(r(1192));r(318);var w=f(r(317));r(1167);var I=f(r(1168)),C=f(r(1240)),k=f(r(547));r(1189);var D=f(r(1190)),T=f(r(37)),A=f(r(0)),P=r(327),M=f(r(4)),E=r(47),N=r(135),R=(r(167),r(513),f(r(1215))),j=f(r(3433)),F=f(r(1145)),L=r(32),O=f(r(1123)),z=f(r(1166)),B=r(319),V=r(517),q=f(r(3436));function U(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function Q(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,T.default)(this,"onCollapsedCallback",(()=>{})),(0,T.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,T.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,T.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,T.default)(this,"getDesc",((e,t)=>{var{dataIndex:a,render:r,valueRender:n}=t;if(r)return r(e[a],e);if(n){var i=N.renderFilterMap[n];return i&&i(e[a])}var l=(0,E.get)(e,a);return void 0===l||""===l?"-":l})),(0,T.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=Q(Q(Q({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,T.default)(this,"getRouteProps",(()=>({}))),(0,T.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,O.default)({policy:this.policy,aliasPolicy:this.aliasPolicy,actionName:this.name}))this.fetchData(a,e);else{var r={message:t("You don't have access to get {name}.",{name:this.name.toLowerCase()}),status:401};F.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,T.default)(this,"refreshDetailByTab",(()=>{this.fetchDataWithPolicy(!0)})),(0,T.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,T.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,T.default)(this,"catch",(e=>{var{data:a,status:r}=(e||{}).response||e||{};if(401===r){var n=t("The session has expired, please log in again.");F.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),F.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};F.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,T.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,T.default)(this,"updateFetchParams",(e=>e)),(0,T.default)(this,"onFinishAction",((e,t,a)=>{if(e&&a)this.goBack();else{var r,n=!(0,p.default)(r=this.forceLoadingTabs).call(r,this.tab.key);this.refreshDetailByAction(n)}})),this.options=a,this.state={notFound:!1,collapsed:!1},this.init()}componentDidMount(){this.fetchDataWithPolicy()}componentDidUpdate(e){var{id:t}=e.match.params;this.id!==t&&this.handleRefresh(!0)}get params(){return this.props.match.params||{}}get id(){return this.props.match.params.id}get policy(){return""}get aliasPolicy(){return""}get name(){return""}get routing(){return this.props.rootStore.routing}get path(){var{location:{pathname:e=""}={}}=this.props;return e||""}get isAdminPage(){var{pathname:e}=this.props.location;return(0,N.isAdminPage)(e)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,V.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,V.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[]}get tab(){var e,t;if(0===this.tabs.length)return null;var a=(0,P.parse)((0,h.default)(e=this.routing.location.search).call(e,1)),{tab:r}=a;return(0,m.default)(t=this.tabs).call(t,(e=>e.key===r))||this.tabs[0]}get actionConfigs(){return B.emptyActionConfig}get rowActions(){return[]}get detailTabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}get titleLabel(){return"ID:"}get titleValue(){return this.params.id}get detailTitle(){var{collapsed:e}=this.state,{Paragraph:a}=D.default,r=e?A.default.createElement(k.default,null):A.default.createElement(C.default,null);return A.default.createElement("div",null,A.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),A.default.createElement("span",{className:q.default["header-title"]},A.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),A.default.createElement(I.default,{type:"vertical",className:q.default["header-divider"]}),A.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),A.default.createElement(w.default,{type:"link",icon:A.default.createElement(x.default,null),onClick:this.handleRefresh}),A.default.createElement(w.default,{onClick:this.handleDetailInfo,icon:r,type:"link",className:q.default["header-button"]}))}get className(){return""}get listUrl(){return""}get detailData(){return(0,L.toJS)(this.store.detail)||{}}get isLoading(){return this.store.isLoading}get detailInfos(){return[]}get forceLoadingTabs(){return[]}getActionData(){return this.detailData}init(){this.store={detail:{},isLoading:!0}}renderDetailInfos(){var e,t,{Paragraph:a}=D.default,{collapsed:r}=this.state;if((0,E.isEmpty)(this.detailData))return A.default.createElement(j.default,{title:this.detailTitle,descriptions:[],loading:this.isLoading});var n=r?[]:(0,g.default)(e=(0,v.default)(t=this.detailInfos).call(t,(e=>!e.hidden))).call(e,(e=>{var t,r,n,{title:i,dataIndex:l,copyable:s}=e;this.isLoading||!this.detailData||(0,E.isEmpty)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(s||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=A.default.createElement(a,{style:{margin:0},copyable:s},t));return{label:i,content:t}}));return A.default.createElement(j.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r}=e;return a?A.default.createElement(e.component,(0,S.default)({},this.props,{detail:this.detailData,detailName:(0,b.default)(t="".concat(this.name,"-")).call(t,this.id),refreshDetail:this.refreshDetailByTab})):A.default.createElement("span",null,r)}renderTab(e,t){return e!==t.key?A.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):A.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,E.isEmpty)(this.detailData)||this.isLoading)return null;if(!this.tab)return null;var t=(0,g.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return A.default.createElement("div",{className:(0,M.default)(q.default["tab-wrapper"],this.className)},A.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,E.isEmpty)(e)||this.store.isLoading?null:A.default.createElement(z.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage})}render(){return this.state.notFound?A.default.createElement(R.default,{title:this.name,link:this.listUrl,goList:!0}):A.default.createElement("div",{className:(0,M.default)(q.default.main,this.className,"detail-main")},A.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),A.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),A.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=G},1120:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.isBootFromVolume=a.allowAttachInterfaceStatus=a.SimpleTag=a.actionColumn=a.actionEvent=a.actionMap=a.instanceStatusFilter=a.allowAttachVolumeInstance=a.canCreateIronicByEndpoint=a.instanceSelectTablePropsBackend=a.instanceSortProps=a.instanceFilters=a.instanceColumnsBackend=a.isIronicInstance=a.physicalNodeTypes=a.getIpInitValue=a.getUserData=a.hasRootVolume=a.isIsoInstance=a.isNotError=a.isPaused=a.isStopped=a.isActive=a.isShutOff=a.isActiveOrShutOff=a.isNotLockedOrAdmin=a.checkStatus=a.lockRender=a.isLocked=a.isNotDeleting=a.isNotLocked=a.isBuilding=a.instanceStatus=a.powerStatus=a.taskStatus=a.stableStatus=a.transitionStatus=void 0;var h=p(r(219)),m=p(r(101)),g=p(r(62)),v=p(r(536)),y=p(r(598)),b=p(r(195));r(1185);var _=p(r(1186));r(532);var S=p(r(533));r(530);var x=p(r(531)),w=p(r(52)),I=p(r(37));r(387);var C=p(r(220)),k=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=j(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),D=p(r(542)),T=r(527),A=(r(167),p(r(1443))),P=r(83),M=r(319),E=p(r(3368)),N=p(r(3369)),R=r(47);function j(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(j=function(e){return e?a:t})(e)}function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t"build"===e.status;var G=e=>!e.locked;a.isNotLocked=G;var K=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=K;var H=e=>!!e.locked;a.isLocked=H;var W=e=>e?O:z;a.lockRender=W;var Y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],{status:r,vm_state:n}=t;return(0,h.default)(e).call(e,r.toLowerCase())||a&&n&&(0,h.default)(e).call(e,n.toLowerCase())};a.checkStatus=Y;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!H(e)||t};a.isActiveOrShutOff=e=>Y(["active","shutoff"],e);a.isShutOff=e=>Y(["shutoff"],e);a.isActive=e=>Y(["active"],e);a.isStopped=e=>Y(["stopped"],e);a.isPaused=e=>Y(["paused"],e);a.isNotError=e=>!Y(["error"],e);a.isIsoInstance=e=>{var{iso_server:t=!1}=e;return t};a.hasRootVolume=e=>{var{root_device_name:t="/dev/vda",volumes_attached:a=[]}=e;return!!(0,m.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Z='Content-Type: multipart/mixed; boundary="===============2309984059743762475=="\nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\npassword: USER_PASSWORD\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'root:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--',J='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/cloud-config; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="ssh-pwauth-script.txt" \n\n#cloud-config\ndisable_root: false\nssh_pwauth: true\npassword: USER_PASSWORD\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="passwd-script.txt" \n\n#!/bin/sh\necho \'root:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',X='Content-Type: multipart/mixed; boundary="===============2309984059743762475==" \nMIME-Version: 1.0\n\n--===============2309984059743762475==\nContent-Type: text/x-shellscript; charset="us-ascii" \nMIME-Version: 1.0\nContent-Transfer-Encoding: 7bit\nContent-Disposition: attachment; filename="init-shell.txt" \n\nUSER_DATA\n\n--===============2309984059743762475==--';a.getUserData=(e,t)=>e&&t?Z.replace(/USER_PASSWORD/g,e).replace(/USER_DATA/g,t):e?J.replace(/USER_PASSWORD/g,e):X.replace(/USER_DATA/g,t);a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var $=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=$;var ee=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=ee;var te=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>k.default.createElement(D.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,g.default)(e).call(e,(e=>k.default.createElement("span",{key:e},e,k.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,g.default)(e).call(e,(e=>k.default.createElement("span",{key:e},e,k.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>Q[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:W},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=te;var ae=[{label:t("Name"),name:"name"}];a.instanceFilters=ae;var re={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=re;var ne=L(L({},re),{},{filterParams:ae,columns:te});a.instanceSelectTablePropsBackend=ne;a.canCreateIronicByEndpoint=()=>(0,P.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>Y(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&K(e)&&G(e)&&!ee(e);var ie={label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Building"),key:"BUILD"},{label:t("Paused"),key:"PAUSED"},{label:t("Suspended"),key:"SUSPENDED"},{label:t("Error"),key:"ERROR"},{label:t("Shutoff"),key:"SHUTOFF"},{label:t("Shelved Offloaded"),key:"SHELVED_OFFLOADED"}]};a.instanceStatusFilter=ie;var le={attach_interface:t("Attach Interface"),detach_interface:t("Detach Interface"),attach_volume:t("Attach Volume"),detach_volume:t("Detach Volume"),create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),suspend:t("Suspend"),resume:t("Resume"),shelve:t("Shelve"),unshelve:t("Unshelve"),start:t("Start"),lock:t("Lock"),unlock:t("Unlock"),pause:t("Pause"),unpause:t("Unpause"),createImage:t("Create Snapshot"),resize:t("Extend Root Volume"),confirmResize:t("Resize"),"live-resize":t("Online Resize"),extend_volume:t("Extend Volume"),changePassword:t("Change Password"),rebuild:t("Rebuild"),migrate:t("Migrate"),"live-migration":t("Live Migrate"),delete:t("Delete"),restore:t("Recover")};a.actionMap=le;var se={compute_restore_instance:t("Resume Instance"),compute_soft_delete_instance:t("Soft Delete Instance"),compute_post_live_migration_at_destination:t("Live Migration At Destination"),compute_pre_live_migration:t("Pre Live Migration"),compute_live_migration:t("Compute Live Migration"),compute_check_can_live_migrate_source:t("Check Can Live Migrate Source"),compute_check_can_live_migrate_destination:t("Check Can Live Migrate Destination"),conductor_live_migrate_instance:t("Conductor Live Migrate Instance"),compute_confirm_resize:t("Resized"),compute_finish_resize:t("Finish Resize"),compute_resize_instance:t("Resize Instance"),compute_prep_resize:t("Prep Resize"),cold_migrate:t("Cold Migrate"),conductor_migrate_server:t("Conductor Migrate Server"),compute_rebuild_instance:t("Rebuild Instance"),rebuild_server:t("Rebuild Instance"),compute_set_admin_password:t("Set Admin Password"),compute_extend_volume:t("Extend Volume"),compute_live_resize_instance:t("Compute Live Resize Instance"),conductor_live_resize_instance:t("Conductor Live Resize Instance"),api_snapshot_instance:t("Snapshot Instance"),api_lock:t("Lock"),api_unlock:t("Unlock"),compute_detach_volume:t("Detach Volume"),compute_attach_volume:t("Attach Volume"),compute_detach_interface:t("Detach Interface"),compute_attach_interface:t("Attach Interface"),compute__do_build_and_run_instance:t("Do Build And Run Instance"),compute_suspend_instance:t("Compute Suspend Instance"),compute_start_instance:t("Compute Start Instance"),compute_stop_instance:t("Compute Stop Instance"),compute_resume_instance:t("Compute Resume Instance"),compute_pause_instance:t("Compute Pause Instance"),compute_unpause_instance:t("Compute Unpause Instance"),compute_reboot_instance:t("Compute Reboot Instance")};function oe(e){var{id:a,requestId:r}=e,[n,i]=(0,k.useState)([]),[l,s]=(0,k.useState)(!1);(0,k.useEffect)((()=>{var e=null;return(0,w.default)((function*(){s(!0);var t=yield A.default.fetchDetail({id:a,requestId:r}),{events:n=[]}=t;e=(0,v.default)((()=>{var e;s(!1),i((0,y.default)(e=(0,b.default)(n).call(n)).call(e))}),200)}))(),()=>{clearTimeout(e)}}),[]);var o=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>se[e]},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,T.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,T.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}];return k.default.createElement(x.default,{columns:o,dataSource:n,pagination:!1,loading:l,size:"small",rowKey:"event"})}a.actionEvent=se;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",render:e=>le[e]},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("Operation Time"),dataIndex:"start_time",valueRender:"toLocalTimeMoment"},{title:t("Request ID"),dataIndex:"request_id",isHideable:!0,render:(e,t)=>{var a=k.default.createElement(oe,{id:t.instance_uuid,requestId:e});return k.default.createElement(k.default.Fragment,null,e&&k.default.createElement(S.default,{content:a,destroyTooltipOnHide:!0,trigger:"click"},k.default.createElement("span",{className:"link-class"},e)))}},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}];a.SimpleTag=e=>{var{tag:t,index:a}=e,r=t.length>20,n=r?"".concat((0,b.default)(t).call(t,0,20),"..."):t,i=k.default.createElement(_.default,{key:t,color:M.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},k.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?k.default.createElement(C.default,{key:t,title:k.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},t)},i):i};a.allowAttachInterfaceStatus=["active","paused","stopped"];a.isBootFromVolume=e=>{var{origin_data:t}=e||{};return t&&!(0,R.isEmpty)(t)?!t.image:!e.image}},1122:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(62)),p=c(a(37)),h=c(a(0)),m=c(a(4)),g=c(a(3479)),v=a(32),y=a(47),b=a(135),_=a(517),S=c(a(3482));function x(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}class w extends h.default.Component{constructor(e){super(e),(0,p.default)(this,"fetchData",(e=>{this.shouldFetchDetail&&this.store.fetchDetail&&this.store.fetchDetail(function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,_.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,_.getLinkRender)({key:n,params:a,query:r,value:t})}init(){this.store={}}renderLeftCards(){var e;return(0,f.default)(e=this.leftCards).call(e,((e,t)=>{var{title:a,titleHelp:r,options:n,render:i,labelCol:l,contentCol:s,button:o,sourceData:u}=e;return i?i():h.default.createElement(g.default,{key:"card-left-".concat(t),className:"detail-left-card",data:u||this.detailData,title:a,titleHelp:r,options:n,loading:this.isLoading,labelCol:l,contentCol:s,button:o})}))}renderRightCards(){var e;return(0,f.default)(e=this.rightCards).call(e,((e,t)=>{var{title:a,options:r,labelCol:n,titleHelp:i,render:l,button:s,className:o}=e;if(l)return l();var u=8,d=16;return(0,y.has)(e,"labelCol")&&(d=24-(u=n)),h.default.createElement(g.default,{key:"card-right-".concat(t),className:(0,m.default)("detail-right-card",o),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:s})}))}renderModal(){return null}render(){return h.default.createElement("div",{className:(0,m.default)(S.default.main)},h.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),h.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1126:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(28)),m=c(a(101)),g=c(a(35)),v=c(a(65)),y=c(a(62)),b=c(a(33)),_=c(a(25)),S=c(a(52)),x=c(a(71)),w=c(a(72)),I=c(a(37)),C=c(a(55)),k=(c(a(73)),a(32)),D=c(a(403)),T=c(a(49)),A=c(a(136)),P=c(a(384)),M=c(a(1156)),E=c(a(54));function N(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>P.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,h.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:s}={}}=e;if(s===i&&l&&t){var o=(0,m.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,o];else{var u=(0,m.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[o]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,h.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,m.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{var l=this.getProjectMapRoles(e,t,r,n),s=this.getSystemRoles(e,a,r,n),o=(0,m.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:o,domainName:(o||{}).name||e.domain_id,systemRoles:s})}))}get client(){return T.default.keystone.users}get domainClient(){return T.default.keystone.domains}get systemGroupClient(){return T.default.keystone.systemGroups}get roleClient(){return T.default.keystone.roles}get roleAssignmentClient(){return T.default.keystone.roleAssignments}get projectClient(){return T.default.keystone.projects}get systemUserClient(){return T.default.keystone.systemUsers}get groupClient(){return T.default.keystone.groups}listFetchByClient(e,t){var{groupId:a}=t;return a?this.groupClient.users.list(a,e):this.client.list(e)}get paramsFunc(){return e=>{var{id:t,projectId:a,groupId:r,roleId:n,withProjectRole:i,withSystemRole:l,all_projects:s}=e;return(0,x.default)(e,["id","projectId","groupId","roleId","withProjectRole","withSystemRole","all_projects"])}}create(e){var t=this;return(0,S.default)((function*(){var a,r={},{select_project:n,select_user_group:i=[],projectRoles:l,defaultRole:s}=e,o=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=o,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,h.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,h.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,h.default)(a).call(a,(a=>{c.push(t.addProjectUser(e,d,a))}))})),yield v.default.all(c),t.isSubmitting=!1,u}))()}getUserProjects(){var e=this;return(0,S.default)((function*(){e.userProjects.update({isLoading:!0});var{user:{user:{id:t}}}=A.default,{projects:a}=yield e.client.projects.list(t);return e.userProjects.update({data:a,isLoading:!1}),a}))()}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{withProjectRole:t=!0,withSystemRole:n=!0,projectId:i,roleId:l,domain_id:s}=a,o=t||n,u={};l&&(u["role.id"]=l),i&&(u["scope.project.id"]=i);var d=[t?r.roleAssignmentClient.list(u):null,n?r.roleAssignmentClient.list({"scope.system":"all"}):null,o?r.roleClient.list():null,t?r.projectClient.list():null,s?null:r.domainClient.list()],[c,f,p,h,g]=yield v.default.all(d),{roles:_=[]}=p||{},{domains:S=[]}=g||{},{role_assignments:x=[]}=c||{},{role_assignments:w=[]}=f||{},{projects:I=[]}=h||{},C=(0,y.default)(e).call(e,(e=>r.updateUser(e,x,w,_,I,S)));return i?(0,b.default)(C).call(C,(e=>!!e.projectCount)):l?(0,b.default)(C).call(C,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,m.default)(a).call(a,(e=>e.id===l))})):C}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var{id:a}=e,r={"user.id":a,"scope.system":"all"},n=[t.roleAssignmentClient.list(r),t.roleClient.list(),t.domainClient.list()],[i,l,s]=yield v.default.all(n),{roles:o=[]}=l||{},{domains:u=[]}=s,{role_assignments:d=[]}=i||{};return t.updateUser(e,[],d,o,[],u)}))()}enable(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!0}}))}))()}forbidden(e){var t=this;return(0,S.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{user:{enabled:!1}}))}))()}changePassword(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r}=e,n={user:{password:r}};return t.submitting(t.client.patch(a,n))}))()}changePasswordUser(e){var t=this;return(0,S.default)((function*(){var{id:a,password:r,original_password:n}=e,i={user:{password:r,original_password:n}};return t.submitting(t.client.updatePassword(a,i))}))()}assignSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,S.default)((function*(){var{id:a,roleId:r}=e;return t.systemUserClient.roles.delete(a,r)}))()}edit(e,t){var a=this;return(0,S.default)((function*(){var{email:r,phone:n,real_name:i,description:l,name:s}=t,o={user:{email:r,phone:n,real_name:i,description:l,name:s}};return a.submitting(a.client.patch(e,o))}))()}},p=(0,C.default)(f.prototype,"userProjects",[k.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new D.default}}),(0,C.default)(f.prototype,"create",[k.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"getUserProjects",[k.action],(0,_.default)(f.prototype,"getUserProjects"),f.prototype),(0,C.default)(f.prototype,"enable",[k.action],(0,_.default)(f.prototype,"enable"),f.prototype),(0,C.default)(f.prototype,"forbidden",[k.action],(0,_.default)(f.prototype,"forbidden"),f.prototype),(0,C.default)(f.prototype,"changePassword",[k.action],(0,_.default)(f.prototype,"changePassword"),f.prototype),(0,C.default)(f.prototype,"changePasswordUser",[k.action],(0,_.default)(f.prototype,"changePasswordUser"),f.prototype),(0,C.default)(f.prototype,"assignSystemRole",[k.action],(0,_.default)(f.prototype,"assignSystemRole"),f.prototype),(0,C.default)(f.prototype,"deleteSystemRole",[k.action],(0,_.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,C.default)(f.prototype,"edit",[k.action],(0,_.default)(f.prototype,"edit"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1129:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getPortsAndReasons=function(e,a){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return(0,h.default)(e).call(e,(e=>{var n=!0,i="",l=e.fixed_ip_address;if(S(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var s;i=(0,m.default)(s="".concat(t("Is associate to floating ip: ")," ")).call(s,e.floatingIP),n=!1}else(0,g.default)(a).call(a,(t=>t.subnet_id===e.subnet_id))<0&&(i="".concat(r?t("It is unreachable for this floating ip."):t("It is unreachable for all floating ips.")),n=!1);else i="".concat(t("It is IPv6 type.")),n=!1;return _(_({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortFormItem=function(e){var{portFixedIPs:a,fixedIpLoading:r}=this.state;return[_(_({name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",backendPageStore:this.portStore,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,extraParams:{device_owner:e,project_id:this.currentProjectId},isMulti:!1},C),{},{filterParams:[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixedIP"}],columns:[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("virtualAdapterDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Fixed IPs"),dataIndex:"fixed_ips",sorter:!1,render:e=>v.default.createElement(v.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>v.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Status"),dataIndex:"status",render:e=>x[e]||e},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}]}),{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:a,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available}]},a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(37)),h=f(r(62)),m=f(r(82)),g=f(r(1194)),v=f(r(0)),y=r(514);function b(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;tv.default.createElement("div",null,v.default.createElement("div",null,t.id),v.default.createElement("div",null,e||"-"))},{title:t("Owned Network"),dataIndex:"network_name",isLink:!0,idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,h.default)(e).call(e,(e=>v.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>v.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>x[e]||e,sorter:!1}];a.portColumns=k;var D=[{label:t("Name"),name:"name"}];a.portFilters=D},1130:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(382),s=n(a(389));class o extends i.Component{constructor(e){super(e),this.routes=e.route.routes}render(){var{isAdminPage:e,sliderCollapsed:t}=this.props,a={isAdminPage:e,sliderCollapsed:t};return(0,s.default)(this.routes,a)}}t.BaseLayout=o;var u=(0,l.inject)("rootStore")((0,l.observer)(o));t.default=u},1131:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorArchInfo=a.isBareMetalFlavor=a.isBareMetal=a.getFamilyItemValue=a.getAllArchitecture=a.gpuColumns=a.cpuArchColumn=a.extraColumns=a.getBaseColumns=a.isComputeOptimized=a.isGpuVisual=a.isGpuCategory=a.categoryHasEphemeral=a.categoryHasIOPS=a.hasEphemeralTypes=a.hasIOPSTypes=a.flavorCategoryList=a.bareMetalCategoryList=a.heterogeneousCategoryList=a.armCategoryList=a.ironicCategoryList=a.x86CategoryList=a.flavorArchitectures=a.pageTypeMap=a.pageTypeList=a.cpuThreadPolicyMap=a.cpuThreadPolicyList=a.cpuPolicyList=void 0;var p=f(r(91)),h=f(r(101)),m=f(r(28)),g=f(r(82)),v=f(r(37)),y=r(135);function b(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;te&&(0,p.default)(N).call(N,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(R).call(R,e)>=0;a.isGpuCategory=e=>e&&(0,p.default)(e).call(e,"_gpu")>=0;a.isGpuVisual=e=>"visualization_compute_optimized_type_with_gpu"===e;a.isComputeOptimized=e=>"compute_optimized_type"===e;a.getBaseColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Category"),dataIndex:"category",render:e=>E[e]||e},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,y.formatSize)(e,2)},{title:t("Internal Network Bandwidth(Gbps)"),dataIndex:"quota:vif_outbound_average",isHideable:!0,width:120,render:e=>e?e/1e3/125:"-"},{title:t("Ephemeral Disk(GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral",isHideable:!0},{title:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",isHideable:!0,render:e=>e||"-"}];var j=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=j;var F={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=F;var L=[{title:t("GPU Type"),dataIndex:"gpuType",isHideable:!0},{title:t("GPU Count"),dataIndex:"gpuCount",isHideable:!0},{title:t("NUMA Nodes"),dataIndex:"hw:numa_nodes",isHideable:!0},{title:t("CPU Policy"),dataIndex:"hw:cpu_policy",isHideable:!0,render:e=>S[e]||"-"},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,render:e=>w[e]||"-"},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,render:e=>C[e]||"-"}];a.gpuColumns=L;a.getAllArchitecture=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=[];try{var r,n,i=(0,h.default)(r=e||[]).call(r,(e=>"flavor_families"===e.key));(0,m.default)(n=i&&i.value||[]).call(n,(e=>{e.architecture&&a.push(e.architecture)}))}catch(e){}return t&&a.push("custom"),a};a.getFamilyItemValue=e=>{var t,a=(0,h.default)(t=e||[]).call(t,(e=>"flavor_families"===e.key));return a?a.value:[]};var O=e=>"bare_metal"===e;a.isBareMetal=O;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return O(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?k[a]:(0,g.default)(t="".concat(k[a]||a," - ")).call(t,E[r]||r):"-"}},1132:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(1117);var h=p(r(1118)),m=p(r(1436));r(1115);var g=p(r(1116));r(1124);var v=p(r(1125)),y=p(r(37)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(167),p(r(16)));r(513);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,y.default)(this,"onKeyChange",(e=>{this.onChange(w(w({},this.state),{},{key:e.target.value}))})),(0,y.default)(this,"onValueChange",(e=>{this.onChange(w(w({},this.state),{},{value:e.target.value}))})),this.state={key:"",value:""}}static getDerivedStateFromProps(e,t){var{key:a,value:r}=e.value||{};return a!==t.key||r!==t.value?{key:a,value:r}:null}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l}=this.props;return b.default.createElement(h.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:t["Please input key"],onChange:this.onKeyChange,readOnly:r,required:!0})),b.default.createElement(g.default,{span:1,style:{textAlign:"center",lineHeight:"30px"}},b.default.createElement(m.default,{rotate:90})),b.default.createElement(g.default,{span:l||8},b.default.createElement(v.default,{value:a,placeholder:t["Please input key"],onChange:this.onValueChange,readOnly:n,required:!0})))}}a.default=I,(0,y.default)(I,"propTypes",{onChange:_.default.func,value:_.default.object,keyReadonly:_.default.bool,valueReadonly:_.default.bool,keySpan:_.default.number,valueSpan:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1})},1137:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=T,a.getLinkedRouterIdsByFip=function(e,t){return P.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return N.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(52)),h=f(r(37)),m=f(r(62)),g=f(r(33)),v=f(r(0)),y=f(r(526)),b=r(1151),_=r(135);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;te?t("Up"):t("Down");var C=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("routerDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sortKey:"project_id"},{title:t("Status"),dataIndex:"status",render:e=>w[e]||"-"},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network"),dataIndex:"externalNetworkId",isHideable:!0,sorter:!1,render:t=>e.getLinkRender("networkDetail",t,{id:t})},{title:t("External Fixed IP"),dataIndex:"externalFixedIps",isHideable:!0,sorter:!1,render:e=>(0,m.default)(e).call(e,(e=>v.default.createElement("div",{key:e.ip_address},e.ip_address)))||"-",stringify:e=>(0,m.default)(e).call(e,(e=>e.ip_address)).join(",")||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0,sorter:!1}];a.getRouterColumns=C;var k=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,_.getOptions)(w)}];a.routerFilters=k;var D={isSortByBack:!0,defaultSortKey:"status",defaultSortOrder:"descend"};a.routerSortProps=D;function T(e){return A.apply(this,arguments)}function A(){return(A=(0,p.default)((function*(e){var t={fields:["id","external_gateway_info"],project_id:e};return yield y.default.pureFetchList(t)}))).apply(this,arguments)}function P(){return(P=(0,p.default)((function*(e,t){var a,r=yield T(e);return(0,m.default)(a=(0,g.default)(r).call(r,(e=>e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id))).call(a,(e=>e.id))}))).apply(this,arguments)}function M(e,t){return E.apply(this,arguments)}function E(){return(E=(0,p.default)((function*(e,t){var a=yield T(e);t&&(a=(0,g.default)(a).call(a,t));var r=yield(0,b.getPortsWithFixedIPs)();return{canReachSubnetIdsWithRouterId:(0,b.getSubnetToRouter)(r,a),routerIdWithExternalNetworkInfo:a}}))).apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e){var{canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}=yield M(this.currentProjectId,e);return this.setState({canReachSubnetIdsWithRouterId:t,routerIdWithExternalNetworkInfo:a}),t}))).apply(this,arguments)}a.getRouterSelectTablePropsBackend=e=>x(x({},D),{},{columns:C(e),filterParams:k})},1141:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(219)),m=c(a(33)),g=c(a(65)),v=c(a(62)),y=c(a(28)),b=c(a(25)),_=c(a(52)),S=c(a(71)),x=c(a(72)),w=c(a(37)),I=c(a(55)),C=(c(a(73)),a(32)),k=c(a(49)),D=c(a(54));function T(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function A(e){for(var t=1;t{var{extra_specs:t={}}=e||{},a=t["pci_passthrough:alias"],r=t["resources:VGPU"],n=t[":category"],i="-",l="-",s="-",o="-";if(r&&(i="vgpu",l=r),a)if(n&&!(0,h.default)(n).call(n,"visualization_")){var u=a.split(",")[0],d=a.split(",")[1];i=u.split(":")[0],l=u.split(":")[1],d&&(s=d.split(":")[0],o=d.split(":")[1])}else{var c=a.split(",")[0];s=c.split(":")[0],o=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:s,usbCount:o}}))}get listWithDetail(){return!0}get client(){return k.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,S.default)(e.extra_specs,["key"]),r=(0,S.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return A(A(A(A({},r),a),{},{architecture:a[":architecture"]||"custom",category:a[":category"]},n),{},{is_public:r["os-flavor-access:is_public"],originData:e})}}get paramsFunc(){return e=>{var{all_projects:t,name:a}=e,r=(0,S.default)(e,["all_projects","name"]);return t?A(A({},r),{},{is_public:"None"}):A({name:a},r)}}listDidFetch(e,t,a){return(0,_.default)((function*(){var{tab:t}=a;return t?(0,m.default)(e).call(e,(e=>e.architecture===t)):e}))()}fetchAccess(e){var t=this;return(0,_.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,_.default)((function*(){var n={};n[r.responseKey]=e,r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,s={extra_specs:t};return a&&a.length>0&&(yield g.default.all((0,v.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,s))}))()}updateAccess(e,t,a){var r=this;return(0,_.default)((function*(){return r.isSubmitting=!0,yield g.default.all((0,v.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(g.default.all((0,v.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,_.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,_.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,_.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,_.default)((function*(){var r=t.length>1&&void 0!==t[1]?t[1]:[],n=t.length>2&&void 0!==t[2]?t[2]:[],i=t.length>3&&void 0!==t[3]?t[3]:[];if(r.length>0){var l={};(0,y.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield g.default.all((0,v.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield g.default.all((0,v.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),g.default.resolve()}))()}},p=(0,I.default)(f.prototype,"access",[C.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,I.default)(f.prototype,"fetchAccess",[C.action],(0,b.default)(f.prototype,"fetchAccess"),f.prototype),(0,I.default)(f.prototype,"create",[C.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"updateAccess",[C.action],(0,b.default)(f.prototype,"updateAccess"),f.prototype),(0,I.default)(f.prototype,"createExtraSpecs",[C.action],(0,b.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"deleteExtraSpecs",[C.action],(0,b.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"putExtraSpecs",[C.action],(0,b.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,I.default)(f.prototype,"updateExtraSpecs",[C.action],(0,b.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=P;var M=new P;t.default=M},1145:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(221)),s=i(r(82));r(1580);var o=i(r(589)),u=i(r(554)),d=i(r(558)),c=i(r(557)),f=i(r(550)),p=i(r(0)),h=(r(167),i(r(16))),m=(r(513),i(r(1234))),g=i(r(1350)),v=i(r(136)),y=r(135),b=r(1602),_=r(47),S=i(r(1603)),x=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,s="#F5222D",h=null;"info"===r?(s="#0068FF",h=p.default.createElement(f.default,{theme:"filled",style:{color:s}})):"success"===r?(s="#57E39B",h=p.default.createElement(c.default,{theme:"filled",style:{color:s}})):"error"===r?(s="#EB354D",h=p.default.createElement(d.default,{theme:"filled",style:{color:s}})):"process"===r?(s="#0068FF",h=p.default.createElement(u.default,{style:{color:s}})):"warn"===r&&(s="#FEDF40",h=p.default.createElement(f.default,{theme:"filled",style:{color:s}}));var m="error"===r||"warn"===r?0:4.5;o.default.open({message:(0,y.unescapeHtml)(a),duration:m,icon:h,description:(0,y.unescapeHtml)(n),className:S.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};x.propTypes={title:h.default.string,type:h.default.string,description:h.default.string};var w=(e,t)=>{v.default.addNoticeCount(),x({title:e,description:t,type:"error",onClose:()=>{v.default.removeNoticeCount()}})},I={open:x,success:(e,t)=>{x({title:e,description:t,type:"success"})},error:w,warn:(e,t)=>{x({title:e,description:t,type:"warn"})},info:(e,t)=>{x({title:e,description:t,type:"info"})},process:(e,t)=>{x({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},o=a;if(n&&(0,l.default)(n,10)>=500)if((0,_.isEmpty)(i)||b.statusMap[n])o+=b.statusMap[n];else{var u,d;if((0,_.isString)(i))o+=(0,s.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;o+=(0,s.default)(c="".concat(t("message.reason"))).call(c,t("."))}o+=(0,s.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else r=e?p.default.createElement(g.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:p.default.createElement(m.default,{className:S.default["code-editor"],value:e,mode:"json",options:{readOnly:!0}})}):"";w(o,r)}};a.default=I},1151:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.getSubnetToRouter=function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];return(0,s.default)(e).call(e,(e=>{(0,s.default)(e).call(e,(e=>{var n,i=(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id));i&&i.id===e.device_id&&(0,s.default)(n=e.fixed_ips).call(n,(t=>{r.push({subnet_id:t.subnet_id,router_id:e.device_id})}))}))})),r},a.getPortsWithFixedIPs=function(){return w.apply(this,arguments)},a.getInterfaceWithReason=function(e){return I.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=C,a.getReasonForExternalNetworkPortOrAlreadyBindFip=D,a.getFipsFromRouterId=A,a.handleFixedIPChange=function(e){return M.apply(this,arguments)},a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(52)),s=i(r(28)),o=i(r(101)),u=i(r(65)),d=i(r(62)),c=i(r(320)),f=i(r(219)),p=i(r(33)),h=i(r(1252)),m=i(r(529)),g=i(r(321)),v=r(514),y=i(r(323)),b=r(1257),{isIPv4:_}=v.ipValidate,S={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=S;var x={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=x;function w(){return(w=(0,l.default)((function*(){var e=["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"];return yield u.default.all((0,d.default)(e).call(e,(e=>m.default.pureFetchList({device_owner:e,fields:["fixed_ips","device_id"]}))))}))).apply(this,arguments)}function I(){return(I=(0,l.default)((function*(e){var[t,a,r]=yield C(e);return yield D(t,a,r)}))).apply(this,arguments)}function C(e){return k.apply(this,arguments)}function k(){return(k=(0,l.default)((function*(e){var t=[],a=[],r=[];return(0,s.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,l=e.mac_addr||e.mac_address||"",o=e.net_id||e.network_id;(0,s.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:l,subnet_id:e.subnet_id,network_id:o}),t.push(g.default.fetchDetail({id:o})),_(e.ip_address)?a.push(y.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function D(e,t,a){return T.apply(this,arguments)}function T(){return(T=(0,l.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,s.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield g.default.pureFetchList({"router:external":!0});(0,s.default)(r).call(r,(e=>{(0,c.default)(i).call(i,(t=>{var a;return(0,f.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var l=yield u.default.all(a);return(0,s.default)(l).call(l,((e,t)=>{r[t].floatingIP=e[0]&&e[0].port_id===r[t].port_id&&e[0].floating_ip_address||""})),r}))).apply(this,arguments)}function A(e){return P.apply(this,arguments)}function P(){return(P=(0,l.default)((function*(e){var t,{routerIdWithExternalNetworkInfo:a}=this.state,r=(0,o.default)(a).call(a,(t=>t.id===e.router_id));if(!r.external_gateway_info)return[];var n=r.external_gateway_info.network_id,i=yield y.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield g.default.fetchDetail({id:n});return(0,d.default)(t=(0,p.default)(i).call(i,(e=>!e.fixed_ip_address&&!e.port_details))).call(t,(e=>(e.network_name=l.name,e.name=e.floating_ip_address,e)))}))).apply(this,arguments)}function M(){return(M=(0,l.default)((function*(e){this.setState({fipLoading:!0});var{canReachSubnetIdsWithRouterId:t}=this.state;e.selectedRows.length||this.setState({fixed_ip:null,canAssociateFloatingIPs:[],fipLoading:!1});var a=e.selectedRows[0],r=[],n=(0,p.default)(t).call(t,(e=>e.subnet_id===a.subnet_id)),i=yield u.default.all((0,d.default)(n).call(n,(e=>A.call(this,e))));(0,s.default)(i).call(i,(e=>{r.push(...e)}));var l={};(0,s.default)(r).call(r,(e=>{l[e.id]=e}));var o=(0,h.default)(l);this.setState({fixed_ip:a,canAssociateFloatingIPs:o,fipLoading:!1})}))).apply(this,arguments)}a.transitionStatuses=["PENDING"];a.getFixedIPFormItemForAssociate=(e,a)=>{var{portLoading:r}=a.state;return{name:"fixed_ip",label:e,type:"select-table",required:!0,data:a.ports,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Subnet ID"),dataIndex:"subnet_id"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available,onChange:a.handleFixedIPChange}};a.getFIPFormItemExtra=()=>(0,b.enablePFW)()?t("The floating IP configured with port forwarding rules cannot be bound"):"";a.disableFIPAssociate=e=>!!(e.port_forwardings||[]).length;a.getFIPFormItemForAssociate=e=>{var{canAssociateFloatingIPs:a,fipLoading:r}=e.state;return{name:"fip",label:t("Floating Ip Address"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,extra:e.getFIPFormItemExtra(),disabledFunc:e.disableFIPAssociate,filterParams:[{label:t("Floating Ip Address"),name:"name"}],columns:[{title:t("Floating Ip Address"),dataIndex:"name"},{title:t("Network"),dataIndex:"network_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}}},1152:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(195)),o=l(a(101)),u=l(a(62));a(1178);var d=l(a(1179)),c=l(a(385)),f=l(a(37)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(327),m=l(a(4)),g=(a(167),a(135)),v=a(517),y=l(a(1215)),b=l(a(3506));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}class S extends p.Component{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(e),(0,f.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,f.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),this.options=t,this.state={},this.init()}get routing(){return this.props.rootStore.routing}get location(){return this.props.location||{}}get isAdminPage(){var{pathname:e}=this.location;return(0,g.isAdminPage)(e)}get hasAdminRole(){return this.props.rootStore.hasAdminRole}get endpoint(){return""}get checkEndpoint(){return!1}get name(){return""}get endpointError(){return this.checkEndpoint&&!this.endpoint}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRouteName(e);return(0,v.getPath)({key:r,params:t,query:a})}getLinkRender(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=this.getRouteName(e);return(0,v.getLinkRender)({key:n,params:a,query:r,value:t})}get tabs(){return[{title:"tab1",key:"tab1",component:null},{title:"tab2",key:"tab2",component:null}]}getTab(){var e,t=(0,h.parse)((0,s.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get tab(){var e;if(0===this.tabs.length)return null;var t=this.getTab();return(0,o.default)(e=this.tabs).call(e,(e=>e.key===t))||this.tabs[0]}init(){}renderTabComponent(e){var{component:t,key:a}=e;return t?p.default.createElement(e.component,(0,c.default)({},this.props,{tab:this.tab.key})):p.default.createElement("span",{key:a},a)}renderTab(e,t){return e!==t.key?p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key}):p.default.createElement(d.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if(!this.tab)return null;if(this.endpointError){var t=this.getRoutePath("overview");return p.default.createElement(y.default,{title:this.name,link:t,endpointError:!0})}var a=(0,u.default)(e=this.tabs).call(e,(e=>this.renderTab(this.tab.key,e)));return p.default.createElement("div",{className:(0,m.default)(b.default.wrapper,this.className)},p.default.createElement(d.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},a))}render(){return this.renderTabs()}}t.default=S},1153:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var n=r(319),i=[{label:t("Project Name"),name:"name"},{label:t("Enabled"),name:"enabled",options:n.yesNoOptions}];a.projectFilter=i;var l=[{title:t("Project Name"),dataIndex:"name"},{title:t("User Num"),dataIndex:"userCount"},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=l;var s={filterParams:i,columns:l};a.projectTableOptions=s},1156:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.GroupStore=void 0;var f,p,h,m,g=c(a(28)),v=c(a(101)),y=c(a(35)),b=c(a(65)),_=c(a(33)),S=c(a(62)),x=c(a(25)),w=c(a(52)),I=c(a(71)),C=c(a(72)),k=c(a(37)),D=c(a(55)),T=(c(a(73)),a(32)),A=c(a(49)),P=c(a(54));function M(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function E(e){for(var t=1;t{var i={},{id:l}=e||{};(0,g.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},group:{id:r}={},role:{id:s}={}}=e;if(r===l&&s){var o=(0,v.default)(a).call(a,(e=>e.id===s));if(t)if(i[t])i[t].roles=[...i[t].roles,o];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[o]}}}}));var s=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return E(E({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:s,domainName:(s||{}).name||e.domain_id})}))}get client(){return A.default.keystone.groups}get domainClient(){return A.default.keystone.domains}get systemGroupClient(){return A.default.keystone.systemGroups}get roleClient(){return A.default.keystone.roles}get roleAssignmentClient(){return A.default.keystone.roleAssignments}get userClient(){return A.default.keystone.users}get projectClient(){return A.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:s,all_projects:o}=e;return(0,I.default)(e,["id","userId","groupId","roleId","projectId","domainId","withRole","all_projects"])}}listFetchByClient(e,t){var{userId:a}=t;return a?this.userClient.groups.list(a,e):this.client.list(e)}edit(e){var t=this;return(0,w.default)((function*(){var{id:a,description:r,name:n}=e,i={group:{description:r,name:n}};return t.submitting(t.client.patch(a,i))}))()}fetchSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a}=e;t.systemRoles=[];var r=yield t.systemGroupClient.roles.list(a);t.systemRoles=r.roles}))()}assignSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.update(a,r)}))()}deleteSystemRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r}=e;return t.systemGroupClient.roles.delete(a,r)}))()}fetchDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,domain_id:r}=e;t.domainRoles=[];var n=yield t.domainClient.groups.roles.list(r,a);t.domainRoles=n.roles}))()}assignDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.update(n,a,r)}))()}deleteDomainRole(e){var t=this;return(0,w.default)((function*(){var{id:a,roleId:r,domain_id:n}=e;return t.domainClient.groups.roles.delete(n,a,r)}))()}fetchGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,r=yield t.client.users.list(a),{users:n}=r;return t.groupUsers=n,n}))()}deleteGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.delete(a,r)}))()}addGroupUsers(e){var t=this;return(0,w.default)((function*(){var{id:a,userId:r}=e;return t.client.users.update(a,r)}))()}listDidFetch(e,t,a){var r=this;return(0,w.default)((function*(){if(!e.length)return e;var{projectId:t,roleId:n,domainId:i,withRole:l=!0}=a,s={};t&&(s["scope.project.id"]=t),n&&(s["role.id"]=n);var[o,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(s):null,l?r.roleClient.list():null,r.domainClient.list(),l?r.projectClient.list():null]),{roles:f=[]}=u||{},{domains:p=[]}=d,{projects:h=[]}=c||{},{role_assignments:m=[]}=o||{},g=e;return i&&(g=(0,_.default)(e).call(e,(e=>e.domain_id===i))),g=(0,S.default)(g).call(g,(e=>r.updateUserGroup(e,m,f,p,h))),t||n?(0,_.default)(g).call(g,(e=>e.projectCount)):g}))()}detailDidFetch(e){var t=this;return(0,w.default)((function*(){var{id:a}=e,[r,n]=yield b.default.all([t.domainClient.list(),t.client.users.list(a)]),{domains:i=[]}=r,{users:l=[]}=n,s=t.updateUserGroup(e,[],[],i,[]);return s.userCount=l.length,s}))()}},p=(0,D.default)(f.prototype,"systemRoles",[T.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[T.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[T.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[T.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[T.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[T.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[T.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[T.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[T.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[T.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[T.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[T.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[T.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=N;var R=new N;t.default=R},1160:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(82)),m=c(a(25)),g=c(a(71)),v=c(a(52)),y=c(a(72)),b=c(a(37)),_=c(a(55)),S=(c(a(73)),a(32)),x=c(a(49)),w=c(a(54)),I=a(386);function C(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}var k=(f=class extends w.default{constructor(){super(...arguments),(0,y.default)(this,"currentVolumeSize",p,this),(0,b.default)(this,"updateParamsSortPage",((e,t,a)=>{var r;t&&a&&(e.sort=(0,h.default)(r="".concat(t,":")).call(r,"descend"===a?"desc":"asc"))}))}get client(){return x.default.cinder.backups}get listWithDetail(){return!0}detailDidFetch(e){return(0,v.default)((function*(){var{volume_id:t}=e;try{var a=new I.VolumeStore,r=yield a.fetchDetail({id:t});e.volume=r,e.volume_name=r.name}catch(e){}return e}))()}get paramsFuncPage(){return e=>{var{current:t,all_projects:a}=e;return function(e){for(var t=1;t{var{namespace:t}=e;return r.client.show(t,{resource_type:n})})));(0,v.default)(e).call(e,((e,t)=>{e.detail=i[t]}));var l=[];return(0,v.default)(e).call(e,(e=>{var t;e.detail.objects?(0,v.default)(t=e.detail.objects).call(t,(t=>{l.push(D(D({},e),{},{detail:t,isObject:!0,objName:t.name,objDescription:t.description}))})):l.push(e)})),l}))()}get mapper(){return e=>{var{visibility:t,namespace:a,display_name:r,resource_type_associations:n=[]}=e;return(0,v.default)(n).call(n,(e=>{e.prefix=e.prefix||""})),D(D({},e),{},{public:"public"===t,id:a,name:r,resource_type_associations:n})}}fetchDetail(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;t.isLoading=!0;var r=yield t.client.show(a);return t.detail=r,t.isLoading=!1,r}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.update(a,t))}create(e){return this.submitting(this.client.create(e))}fetchResourceTypes(e){var t=this;return(0,b.default)((function*(){t.resourceTypeLoading=!0;var a=yield t.resourceTypeClient.list(),{resource_type_associations:r=[]}=e||{},{resource_types:n=[]}=a,i={};(0,v.default)(r).call(r,(e=>{i[e.name]=e.prefix||""})),(0,v.default)(n).call(n,(e=>{e.id=e.name,i[e.name]&&(e.prefix=i[e.name])})),t.resourceTypes=n,t.resourceTypeLoading=!1}))()}manageResourceTypes(e,t,a){var r=this;return(0,b.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,g.default)(t).call(t,(t=>r.client.resourceTypes.delete(e,t.name)))),r.submitting(m.default.all((0,g.default)(a).call(a,(t=>{var a={name:t.name,prefix:t.prefix};return r.client.resourceTypes.create(e,a)}))))}))()}},p=(0,x.default)(f.prototype,"resourceTypes",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,x.default)(f.prototype,"resourceTypeLoading",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,x.default)(f.prototype,"fetchDetail",[w.action],(0,y.default)(f.prototype,"fetchDetail"),f.prototype),(0,x.default)(f.prototype,"edit",[w.action],(0,y.default)(f.prototype,"edit"),f.prototype),(0,x.default)(f.prototype,"create",[w.action],(0,y.default)(f.prototype,"create"),f.prototype),(0,x.default)(f.prototype,"fetchResourceTypes",[w.action],(0,y.default)(f.prototype,"fetchResourceTypes"),f.prototype),(0,x.default)(f.prototype,"manageResourceTypes",[w.action],(0,y.default)(f.prototype,"manageResourceTypes"),f.prototype),f);t.MetadataStore=T;var A=new T;t.default=A},1163:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(37)),h=f(r(65)),m=f(r(28)),g=f(r(35)),v=f(r(1285)),y=r(47),b=r(319);function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}var S={INIT_IN_PROGRESS:t("Init In Progress"),INIT_COMPLETE:t("Init Complete"),INIT_FAILED:t("Init Failed"),CREATE_IN_PROGRESS:t("Create In Progress"),CREATE_COMPLETE:t("Create Complete"),CREATE_FAILED:t("Create Failed"),DELETE_IN_PROGRESS:t("Delete In Progress"),DELETE_COMPLETE:t("Delete Complete"),DELETE_FAILED:t("Delete Failed"),UPDATE_IN_PROGRESS:t("Update In Progress"),UPDATE_COMPLETE:t("Update Complete"),UPDATE_FAILED:t("Update Failed"),ROLLBACK_IN_PROGRESS:t("Rollback In Progress"),ROLLBACK_COMPLETE:t("Rollback Complete"),ROLLBACK_FAILED:t("Rollback Failed"),SUSPEND_IN_PROGRESS:t("Suspend In Progress"),SUSPEND_COMPLETE:t("Suspend Complete"),SUSPEND_FAILED:t("Suspend Failed"),RESUME_IN_PROGRESS:t("Resume In Progress"),RESUME_COMPLETE:t("Resume Complete"),RESUME_FAILED:t("Resume Failed"),ADOPT_IN_PROGRESS:t("Adopt In Progress"),ADOPT_COMPLETE:t("Adopt Complete"),ADOPT_FAILED:t("Adopt Failed"),SNAPSHOT_IN_PROGRESS:t("Snapshot In Progress"),SNAPSHOT_COMPLETE:t("Snapshot Complete"),SNAPSHOT_FAILED:t("Snapshot Failed"),CHECK_IN_PROGRESS:t("Check In Progress"),CHECK_COMPLETE:t("Check Complete"),CHECK_FAILED:t("Check Failed")};a.stackStatus=S;a.validateYaml=(e,a)=>{try{v.default.load(a)}catch(e){return h.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return h.default.resolve()};a.getYaml=e=>{try{return v.default.load(e,{schema:v.default.JSON_SCHEMA})}catch(e){return null}};var x=t("A template is a YAML file that contains configuration information.");a.yamlTip=x;var w=t("When your Yaml file is a fixed template, variable variables can be stored in an environment variable file to implement template deployment. The parameters in the environment variable file need to match the parameters defined in the template file.");a.paramTip=w;var I=t('If "Enable" fails to roll back, the resource will be deleted after the creation fails; if "Disable" fails to roll back, the resource will be retained after the creation fails.');a.rollbackTip=I;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var C=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:b.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=C;a.getFormItems=e=>{var t=[];try{var a,r=v.default.load(e);if(!(0,y.isObject)(r))return t;var n=r.parameters;(0,m.default)(a=(0,g.default)(n)).call(a,(e=>{var a=n[e],{type:r="string",description:i="",label:l,hidden:f}=a,h=function(e){for(var t=1;t{var t={};try{var a,r=v.default.load(e);if(!(0,y.isObject)(r))return t;var n=r.parameters||{};(0,m.default)(a=(0,g.default)(n)).call(a,(e=>{var a=n[e];(0,y.has)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1170:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(65)),h=f(r(219)),m=f(r(516)),g=f(r(62)),v=f(r(1254)),y=f(r(82)),b=f(r(28)),_=f(r(35)),S=f(r(91));r(1157);var x=f(r(1158)),w=f(r(385));r(548);var I=f(r(549));r(1313);var C=f(r(405)),k=f(r(52)),D=f(r(37)),T=f(r(0)),A=r(382),P=r(32),M=(r(167),r(1113)),E=f(r(383)),N=f(r(384)),R=f(r(4)),j=r(47),F=r(1120),L=r(135),O=f(r(1145)),z=f(r(3381)),B=f(r(3385)),V=f(r(3387)),q=f(r(3394)),U=f(r(1448));function Q(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function G(e){for(var t=1;t{var{data:t}=this.state;this.setState({data:G(G({},t),{},{count:e})})})),(0,D.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&O.default.error(this.errorMsg),p.default.reject()))),(0,D.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);a?this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),O.default.success(this.successText)}),(e=>{if(e&&!(0,j.isEmpty)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,j.isString)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?O.default.error(t("Quota exceeded")):O.default.errorWithDetail(a,this.errorText)}})):O.default.errorWithDetail(null,this.errorText)}))}init(){this.store=E.default,this.projectStore=N.default,this.getQuota(),this.status="success",this.errorMsg=""}static allowed(e,t){var{isAdminPage:a=!1}=t;return p.default.resolve(!a)}getQuota(){var e=this;return(0,k.default)((function*(){yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.projectStore.fetchProjectCinderQuota()]),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,P.toJS)(this.projectStore.novaQuota)||{};return-1===e?1/0:e}get name(){return t("Create instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:q.default},{title:t("Network Config"),component:V.default},{title:t("System Config"),component:B.default},{title:t("Confirm Config"),component:z.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,m.default)(this)||{};return 1===r?this.unescape(a):this.unescape((0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", "))}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get showQuota(){return!0}get quotaInfo(){var{instances:e={},cores:a={},ram:r={}}=(0,P.toJS)(this.projectStore.novaQuota)||{},{limit:n}=e||{};if(!n)return[];var{data:i={}}=this.state,{count:l=1}=i,s=G(G({},e),{},{add:l,name:"instance",title:t("Instance")}),{newCPU:o,newRam:u}=this.getFlavorInput(),d=G(G({},a),{},{add:o,name:"cpu",title:t("CPU"),type:"line"}),c=G(G({},r),{},{add:u,name:"ram",title:t("Memory (GiB)"),type:"line"}),f=this.getVolumeQuota(),{totalNewCount:p,totalNewSize:h}=this.getVolumeInputMap();return[s,d,c,G(G({},f.volumes),{},{add:p,name:"volume",title:t("Volume"),type:"line"}),G(G({},f.gigabytes),{},{add:h,name:"volumeSize",title:t("Volume Size"),type:"line"})]}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}getVolumeQuota(){var e,t=(0,P.toJS)(this.projectStore.cinderQuota)||{},a={};return(0,b.default)(e=(0,_.default)(t)).call(e,(e=>{((0,h.default)(e).call(e,"volumes")||(0,h.default)(e).call(e,"gigabytes"))&&(a[e]=t[e])})),a}getQuotaMessage(e,a,r){var{left:n=0}=a||{};return-1===n?"":e>n?t("Insufficient {name} quota to create resources(left { quota }, input { input }).",{name:r,quota:n,input:e}):""}getVolumeInputMap(){var{data:e}=this.state,{systemDisk:t={},dataDisk:a=[],count:r=1,source:{value:n}={},instanceSnapshotDisk:i={}}=e,l={},s={},o=0,u=0;if("instanceSnapshot"===n&&i){var{size:d,typeOption:{label:c}={}}=i;c&&(l[c]=l[c]?l[c]+1:1,s[c]=s[c]?s[c]+d:d,o+=1*r,u+=d*r)}else if(t.type){var{size:f}=t,{label:p}=t.typeOption||{};l[p]=l[p]?l[p]+1:1,s[p]=s[p]?s[p]+f:f,o+=1*r,u+=f*r}return a&&(0,b.default)(a).call(a,(e=>{if(e.value&&e.value.type){var{size:t}=e.value,{label:a}=e.value.typeOption||{};l[a]=l[a]?l[a]+1*r:1*r,s[a]=s[a]?s[a]+t*r:t*r,o+=1*r,u+=t*r}})),{totalNewCount:o,totalNewSize:u,newCountMap:l,newSizeMap:s}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:s}=this.getVolumeInputMap(),o=this.getVolumeQuota(),u=this.getQuotaMessage(n,o.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,o.gigabytes,t("volume gigabytes"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],o["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(s)).call(a,(e=>{var a=this.getQuotaMessage(s[e],o["gigabytes_".concat(e)],t("volume type {type} gigabytes",{type:e}));a&&(r=a)})),r))}getFlavorInput(){var{data:e}=this.state,{flavor:t={},count:a=1}=e,{selectedRows:r=[]}=t,{vcpus:n=0,ram:i=0}=r[0]||{};return{newCPU:n*a,newRam:(0,L.getGiBValue)(i)*a}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:n={}}=this.projectStore.novaQuota,{left:i=0}=r||{},{left:l=0}=n||{};return-1!==i&&i"$ ".concat(e).replace(/\D/g,"")};return T.default.createElement("div",{style:{display:"flex"}},T.default.createElement("div",{style:{display:"flex",alignItems:"center"}},T.default.createElement("div",{className:U.default["number-input"]},T.default.createElement("span",null,t("Count")),T.default.createElement(x.default,(0,w.default)({},n,{value:a,className:(0,R.default)(U.default.input,"instance-count")}))),this.renderExtra()),this.renderBadge())}getVolumeAndImageData(e){if("error"===this.status)return null;var{bootableVolume:t,dataDisk:a,image:r,instanceSnapshot:n,instanceSnapshotDisk:i,source:l,systemDisk:s}=e,{value:o}=l,u="bootableVolume"===o?null:"image"===o?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:u};var d={};if("bootableVolume"!==o){var{deleteType:c,type:f,size:p}=s||{};d={boot_index:0,uuid:u,source_type:"image",volume_size:p,destination_type:"volume",volume_type:f,delete_on_termination:1===c},"instanceSnapshot"===o&&i&&(delete d.volume_size,delete d.volume_type,delete d.delete_on_termination)}else d={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume"};var h=a?(0,g.default)(a).call(a,(e=>{var{size:t,type:a,deleteType:r}=e.value||{};return{source_type:"blank",volume_size:t,destination_type:"volume",volume_type:a,delete_on_termination:1===r}})):[];return"image"===o&&"iso"===r.selectedRows[0].disk_format&&h[0]&&(h[0].boot_index=0,h[0].device_type="disk",d.boot_index=1,d.device_type="cdrom"),{volumes:[d,...h],imageRef:u}}getNetworkData(e){var{networks:t=[],ports:a={}}=e,r=!1,n=[];(0,b.default)(t).call(t,(e=>{var t={uuid:e.value.network};1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,r=!0),n.push(t)}));var{selectedRowKeys:i=[]}=a||{};return(0,b.default)(i).call(i,(e=>{var t={port:e};n.push(t)})),{data:n,hasIp:r}}getSubmitData(e){if("error"===this.status)return null;var{volumes:t,imageRef:a}=this.getVolumeAndImageData(e),{data:r,hasIp:n}=this.getNetworkData(e),{availableZone:i,keypair:l,loginType:s,password:o,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:y=[]}=c||{},b={security_groups:(0,g.default)(y).call(y,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};this.enableCinder&&(b.block_device_mapping_v2=t),a&&!t&&(b.imageRef=a),"keypair"===s.value?b.key_name=l.selectedRowKeys[0]:b.adminPass=o,v>1&&(b.min_count=v,b.max_count=v,b.return_reservation_id=!0),"smart"!==d.value&&(b.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),(b.adminPass||p)&&(b.user_data=btoa((0,F.getUserData)(b.adminPass,p)));var _={server:b};return h&&h.selectedRowKeys.length>0&&(_["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),_}}a.StepCreate=K,(0,D.default)(K,"id","instance-create"),(0,D.default)(K,"title",t("Create Instance")),(0,D.default)(K,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,j.isEmpty)(r)?"/compute/instance/create":(0,S.default)(a=n.path).call(a,"/compute/server")>=0?"/compute/instance/create?servergroup=".concat(r.id):void 0})),(0,D.default)(K,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var H=(0,A.inject)("rootStore")((0,A.observer)(K));a.default=H},1180:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(35)),m=c(a(62)),g=c(a(25)),v=c(a(37)),y=c(a(52)),b=c(a(55)),_=a(32),S=a(47),x=c(a(49)),w=c(a(54));function I(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function C(e){for(var t=1;t{var{available:t}=e.zoneState;return e.available=t,e}}listDidFetch(e){return(0,y.default)((function*(){var t=[];return(0,p.default)(e).call(e,(e=>{var{hosts:a}=e;if((0,S.isNull)(a))t.push(e);else{var r,n={};(0,p.default)(r=(0,h.default)(a)).call(r,(e=>{var t=a[e];t["nova-compute"]&&(n[e]=t)})),(0,S.isEmpty)(n)||t.push(C(C({},e),{},{host:n}))}})),t}))()}fetchListWithoutDetail(){var e=this;return(0,y.default)((function*(){var t=(yield e.client.list())[e.listResponseKey];e.list.data=(0,m.default)(t).call(t,e.mapper)}))()}},(0,b.default)(f.prototype,"fetchListWithoutDetail",[_.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=k;var D=new k;t.default=D},1181:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.getNeutronAgentServiceStatus=a.getNeutronAgentServiceState=a.serviceState=a.serviceStatus=void 0;var n={enabled:t("Enabled"),disabled:t("Disabled")};a.serviceStatus=n;var i={up:t("Up"),down:t("Down")};a.serviceState=i;a.getNeutronAgentServiceState=e=>e?i.up:i.down;a.getNeutronAgentServiceStatus=e=>e?n.enabled:n.disabled},1193:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),s=i(r(3388)),o=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"},{title:t("Rules"),dataIndex:"rules",render:(e,t)=>l.default.createElement(s.default,{item:t})}];a.securityGroupColumns=o;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1195:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var o=s(r(101)),u=s(r(33)),d=s(r(91)),c=s(r(518)),f=s(r(62));r(538);var p=s(r(399)),h=s(r(52)),m=s(r(37)),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(382),y=r(32),b=s(r(1241)),_=(r(167),s(r(1196))),S=s(r(1141)),x=r(1131),w=s(r(3395));function I(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(I=function(e){return e?a:t})(e)}class C extends g.Component{constructor(e){super(e),(0,m.default)(this,"onArchChange",(e=>{this.setState({arch:e.target.value})})),(0,m.default)(this,"onCategoryChange",(e=>{this.setState({category:e.target.value})})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(e)})),this.state={arch:null,category:null},this.init()}get labelStyle(){return{marginRight:16}}getSettings(){var e=this;return(0,h.default)((function*(){yield e.settingStore.fetchList(),e.initDefaultValue()}))()}getFlavors(){var e=this;return(0,h.default)((function*(){var{allProjects:t=!1}=e.props;yield e.flavorStore.fetchList({all_projects:t}),e.initDefaultValue()}))()}get architectures(){var e,t={architecture:"custom"},a={architecture:"all"},{isIronic:r=!1,filterIronic:n=!0}=this.props,i=(0,o.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var s;l=(0,u.default)(s=i.value||[]).call(s,(e=>{var{architecture:t}=e;return!!t&&(!n||(r?(0,x.isBareMetal)(t):!(0,x.isBareMetal)(t)))}))}catch(e){}return[a,...l,t]}get categories(){var e,{arch:t}=this.state;if(!t)return[];var a=(0,o.default)(e=this.architectures).call(e,(e=>e.architecture===t));return a&&a.categories||[]}get flavors(){var e,t,a,r,{flavor:n,isIronic:i=!1,filterIronic:l=!0,excludeFlavors:s=[]}=this.props,{arch:o,category:c}=this.state;return o?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(s.length>0)||(0,d.default)(s).call(s,e.id)<0))).call(a,(e=>!n||e.name!==n))).call(t,(e=>!l||(i?(0,x.isBareMetalFlavor)(e):!(0,x.isBareMetalFlavor)(e))))).call(e,(e=>"all"===o||("custom"===o?e.architecture===o:e.architecture===o&&e.category===c))):[]}getBaseColumns(){var{category:e,arch:a}=this.state,r=[...(0,x.getBaseColumns)()];return r[0].title=t("Name"),(0,c.default)(r).call(r,1,1),(0,x.categoryHasIOPS)(e)||(r=(0,u.default)(r).call(r,(e=>"quota:disk_total_iops_sec"!==e.dataIndex))),(0,x.categoryHasEphemeral)(e)||(r=(0,u.default)(r).call(r,(e=>"OS-FLV-EXT-DATA:ephemeral"!==e.dataIndex))),"all"===a&&(r=[...r,{title:t("Architecture"),dataIndex:"id",render:(e,t)=>(0,x.getFlavorArchInfo)(t)}]),r}getGpuColumns(){var{category:e}=this.state;return"compute_optimized_type"===e?(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")<0})):(0,u.default)(x.gpuColumns).call(x.gpuColumns,(e=>{var t;return(0,d.default)(t=e.dataIndex).call(t,"gpu")>=0}))}get columns(){var{arch:e}=this.state,t=this.getBaseColumns();if((0,x.isBareMetal)(e))return[...(0,u.default)(t).call(t,((e,t)=>t<3))];if("heterogeneous_computing"!==e)return t;var a=this.getGpuColumns();return[...t,...a]}initDefaultValue(){var{value:{selectedRowKeys:e=[]}={}}=this.props;if(e.length>0){var t,a=(0,o.default)(t=(0,y.toJS)(this.flavorStore.list.data)||[]).call(t,(t=>t.id===e[0]));if(a){var{architecture:r,category:n}=a;this.setState({arch:r,category:n})}}else{var i=this.architectures[0].architecture,l=null;this.architectures[0].categories&&(l=this.architectures[0].categories[0].name),this.setState({arch:i,category:l})}}init(){this.settingStore=_.default,this.flavorStore=S.default,this.getSettings(),this.getFlavors()}renderArchButtons(){var e,{arch:t}=this.state,a=(0,f.default)(e=this.architectures).call(e,(e=>{var{architecture:t}=e,a=x.flavorArchitectures[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-arch",onChange:this.onArchChange,value:t,buttonStyle:"solid"},a)}renderCategoryButtons(){var e,{category:t}=this.state,a=(0,f.default)(e=this.categories).call(e,(e=>{var{name:t}=e,a=x.flavorCategoryList[t]||t;return g.default.createElement(p.default.Button,{value:t,key:t},a)}));return g.default.createElement(p.default.Group,{id:"flavor-select-category",onChange:this.onCategoryChange,value:t,buttonStyle:"solid"},a)}renderArchSelect(){return g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Architecture")),this.renderArchButtons())}renderCategorySelect(){var{arch:e}=this.state;return"custom"===e||"all"===e?null:g.default.createElement("div",{className:w.default["flavor-tab"]},g.default.createElement("span",{className:w.default["flavor-label"]},t("Category")),this.renderCategoryButtons())}renderTableHeader(){return g.default.createElement("div",null,this.renderArchSelect(),this.renderCategorySelect())}render(){var{value:e,disabledFunc:a}=this.props,r=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,n={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:r,filterParams:[{label:t("Name"),name:"name"}],value:e,onChange:this.onChange,disabledFunc:a};return g.default.createElement(b.default,n)}}a.FlavorSelectTable=C;var k=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=k},1196:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(33)),s=n(a(25)),o=n(a(52)),u=n(a(55)),d=a(32),c=n(a(49)),f=n(a(54)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,o.default)((function*(){return(0,l.default)(e).call(e,(e=>!e.hidden))}))()}update(e){return this.submitting(this.client.update(null,e))}},(0,u.default)(i.prototype,"update",[d.action],(0,s.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1218:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.default=void 0;var n={"anti-affinity":t("Anti-Affinity"),affinity:t("Affinity"),"soft-anti-affinity":t("Soft-Anti-Affinity"),"soft-affinity":t("Soft-Affinity")};a.default=n},1219:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var n=r(515),i={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=i;var l={manu:t("Manu"),auto:t("Auto")};a.creationMethod=l;var s={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=s;var o=[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description",isHideable:!0,valueRender:"noValue"},{title:t("Public"),dataIndex:"is_public",valueRender:"yesNo"},{title:t("Shared"),dataIndex:"multiattach",valueRender:"yesNo",titleTip:n.multiTip,width:120}];a.volumeTypeColumns=o;var u=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=u;var d={columns:o,filterParams:u};a.volumeTypeSelectProps=d},1220:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return P.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.backupPointFilters=a.backupPointColumns=a.backupColumns=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(37)),h=f(r(52)),m=f(r(1300)),g=f(r(1433)),v=f(r(0)),y=r(135),b=(r(513),f(r(384))),_=f(r(1160));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t"".concat(e," GiB")},{title:t("Status"),dataIndex:"status",render:e=>w[e]||e},{title:t("Backup Mode"),dataIndex:"is_incremental",isHideable:!0,render:e=>e?v.default.createElement(v.default.Fragment,null," ",v.default.createElement(g.default,null),v.default.createElement("span",{style:{marginLeft:8}},t("Incremental Backup"))):v.default.createElement(v.default.Fragment,null," ",v.default.createElement(m.default,null),v.default.createElement("span",{style:{marginLeft:8}},t("Full Backup"))),stringify:e=>e?t("Incremental Backup"):t("Full Backup")},{title:t("description"),dataIndex:"description",ellipsis:!0,isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];a.backupPointColumns=D;var T=[{label:t("Name"),name:"name",ellipsis:!0},{label:t("Status"),name:"status",options:(0,y.getOptions)(w)}];a.backupPointFilters=T;var A=v.default.createElement("span",null,v.default.createElement("span",{style:{fontWeight:600}},t("When you restore a backup, you need to meet one of the following conditions:")),v.default.createElement("p",null,t("1. The volume associated with the backup is available.")),v.default.createElement("p",null,t("2. The volume associated with the backup has been mounted, and the instance is shut down.")));function P(){return(P=(0,h.default)((function*(e){e.setState({quota:{},quotaLoading:!0});var t=yield b.default.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))).apply(this,arguments)}a.restoreTip=A;var M=e=>{var{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=M;var E=e=>{var{backups:t,gigabytes:a}=M(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=_.default,s=0!==r&&(-1===i||n>=l)?1:0;return{add:s,addSize:1===s?l:0}};a.getAdd=E;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=M(a),{add:l,addSize:s}=E(a);return[x(x({},n),{},{add:l,name:"backup",title:t("Backup")}),x(x({},i),{},{add:s,name:"gigabytes",title:t("Backup gigabytes (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=b.default,{add:t}=E(e);return 0===t}},1221:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.getQoSPolicyTabs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=w({backendPageStore:this.qosPolicyStore},e),r=[{title:t("Current Project QoS Policy"),key:"project",props:(0,_.merge)({},a,w(w({},T({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policy"),key:"shared",props:(0,_.merge)({},a,w(w({},T({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policy"),key:"all",props:(0,_.merge)({},a,w(w({},T({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(37));r(1117);var h=f(r(1118));r(1115);var m=f(r(1116)),g=f(r(82)),v=f(r(62)),y=f(r(518)),b=f(r(0)),_=(r(167),r(47)),S=r(319);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var a,r,n,i,l,s,o,u,d;return"egress"===e.direction?(0,g.default)(s=(0,g.default)(o=(0,g.default)(u=(0,g.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(o,t("Max Burst"),": ")).call(s,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,g.default)(a=(0,g.default)(r=(0,g.default)(n=(0,g.default)(i="".concat(t("Ingress"),": ")).call(i,t("Max BandWidth"),": ")).call(n,e.max_kbps/1024," Mbps; ")).call(r,t("Max Burst"),": ")).call(a,e.max_burst_kbps/1024," Mbps"):(0,g.default)(l="".concat(t("DSCP Marking"),": ")).call(l,e.dscp_mark)},C=e=>{var{self:a,all:r=!1}=e,n=[{title:t("ID/Name"),dataIndex:"name",routeName:a.getRouteName("networkQosDetail")},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Rules Number"),dataIndex:"rulesNumber",render:(e,t)=>t.rules.length,isHideable:!0,sorter:!1},{title:t("Rules"),dataIndex:"rules",render:e=>b.default.createElement(h.default,null,(0,v.default)(e).call(e,(e=>b.default.createElement(m.default,{span:24,key:e.direction},I(e))))),stringify:e=>(0,v.default)(e).call(e,(e=>I(e))).join("\n")},{title:t("Shared"),dataIndex:"shared",valueRender:"yesNo",width:80,sorter:!1},{title:t("Default Policy"),dataIndex:"is_default",valueRender:"yesNo",isHideable:!0,width:100,sorter:!1},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}];return r&&(0,y.default)(n).call(n,2,0,{title:t("Project ID/Name"),dataIndex:"project_name",sortKey:"project_id"}),n};a.getQosPolicyColumns=C;var k=e=>{var{self:a,shared:r=!1}=e,n=[{label:t("Name"),name:"name"},{label:t("Description"),name:"description"}];return r||n.push({label:t("Shared"),name:"shared",options:S.yesNoOptions}),a.hasAdminRole&&n.push({label:t("Project ID"),name:"tenant_id"}),n};a.getQosPolicyFilters=k;var D={isSortByBack:!0,defaultSortKey:"name",defaultSortOrder:"descend"};a.qosPolicySortProps=D;var T=e=>{var{self:t,all:a,shared:r}=e;return w(w({},D),{},{columns:C({self:t,all:a}),filterParams:k({self:t,shared:r})})};a.getQosPolicySelectTableProps=T},1234:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(385)),o=l(a(37)),u=l(a(219)),d=l(a(28)),c=l(a(35)),f=l(a(322)),p=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=_(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=l(a(16)),m=l(a(4)),g=a(1583),v=a(47),y=l(a(1584)),b=l(a(1586));function _(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(_=function(e){return e?a:t})(e)}var S=e=>{if(!(0,v.isString)(e))return e;if((0,u.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)

/.exec(e);if(t)return t[1]}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,v.isString)(e)?S(e):((0,d.default)(a=(0,c.default)(e)).call(a,(t=>{(0,v.isString)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,f.default)(e,null,2):"yaml"===t?(0,g.getValue)(e):e)};class w extends p.PureComponent{constructor(e){super(e),(0,o.default)(this,"handleChange",(e=>{var{onChange:t}=this.props;t(e)})),this.state={value:x(e.value,e.mode),originValue:e.value}}static getDerivedStateFromProps(e,t){var{value:a,mode:r}=e;return a!==t.originValue?{value:x(a,r),originValue:a}:null}render(){var{className:e,mode:t,options:a}=this.props;return p.default.createElement(b.default,(0,s.default)({},a,{className:(0,m.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,o.default)(w,"propTypes",{value:h.default.oneOfType([h.default.string,h.default.object]),mode:h.default.string,options:h.default.object,onChange:h.default.func}),(0,o.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1253:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var s=l(a(62)),o=l(a(385)),u=l(a(52)),d=l(a(37)),c=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=l(a(16)),p=a(135),h=a(47),m=l(a(1291)),g=a(1290);function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class y extends c.Component{static propTypes(){return{visibleButtonNumber:f.default.number,primaryActions:f.default.array,onFinishAction:f.default.func,onCancelAction:f.default.func,routing:f.default.object.isRequired,containerProps:f.default.object,onClickAction:f.default.func,primaryActionsExtra:f.default.any}}constructor(e){super(e),(0,d.default)(this,"onClickAction",(()=>{var{onClickAction:e}=this.props;e&&e()})),this.state={primaryAllowedResults:[]},this.actionList=this.getActionList(e)}componentDidMount(){this.getActionsAllowed()}componentDidUpdate(e){(0,h.isEqual)(e,this.props)||this.getActionsAllowed()}getActionsAllowed(){var e=this;return(0,u.default)((function*(){var{containerProps:t,primaryActionsExtra:a,isAdminPage:r}=e.props,{detail:n=null}=t,i=yield(0,g.getAllowedResults)({actions:e.actionList,data:n,containerProps:t,key:null,extra:a,isAdminPage:r});e.setState({primaryAllowedResults:i})}))()}getActionList(e){var{primaryActions:t,containerProps:a}=e;return(0,s.default)(t).call(t,(e=>(0,g.getAction)(e,null,a)))}render(){var e,{primaryAllowedResults:t}=this.state,{onFinishAction:a,routing:r,containerProps:n,onCancelAction:i,onClickAction:l}=this.props,u=(0,s.default)(e=this.actionList).call(e,((e,s)=>{var u="primary-".concat((0,p.generateId)()),{id:d,title:f,buttonType:h,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:f,name:v||f,buttonType:h,isDanger:y,actionType:g,action:e};return c.default.createElement(m.default,(0,o.default)({},b,{key:u,isAllowed:t[s],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return c.default.createElement(c.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1255:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(82));r(387);var s=i(r(220)),o=i(r(0)),u=i(r(1314)),d=(r(167),[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?o.default.createElement(s.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},o.default.createElement("span",null,"-")):o.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)})},width:180,stringify:(e,a)=>{var r,n,i,s;return(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.vcpus_used," / ")).call(n,t("Total"),": ")).call(r,a.vcpus,")")}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?o.default.createElement(s.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},o.default.createElement("span",null,"-")):o.default.createElement(u.default,{value:e,label:(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)})},width:180,stringify:(e,a)=>{var r,n,i,s;return(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.memory_mb_used_gb," / ")).call(n,t("Total"),": ")).call(r,a.memory_mb_gb,")")}},{title:t("Instances"),dataIndex:"running_vms"}]);a.hypervisorColumns=d;var c=[{label:t("Hostname"),name:"service_host"},{label:t("Type"),name:"hypervisor_type"}];a.hypervisorFilters=c},1256:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(33)),p=c(a(65)),h=c(a(28)),m=c(a(101)),g=c(a(52)),v=c(a(71)),y=c(a(37)),b=c(a(49)),_=a(520),S=c(a(54));function x(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function w(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,y.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return b.default.glance.images}get listFilterByProject(){return!0}get fetchListByLimit(){return!0}get paramsFunc(){return this.paramsFuncPage}get paramsFuncPage(){return(e,t)=>{var{id:a,current:r,owner:n}=e,i=w({},(0,v.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>w(w({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,g.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,_.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([b.default.cinder.snapshots.list(i),b.default.nova.servers.volumeAttachments.list(n,{})]),s=l[0].snapshots,o=l[1].volumeAttachments,u=[];return(0,h.default)(r).call(r,(e=>{var{block_device_mapping:t="[]",instance_id:a}=e;if(a===n)u.push(e);else{var r,i=(0,m.default)(r=JSON.parse(t)).call(r,(e=>0===e.boot_index));if(i){e.snapshotId=i.snapshot_id;var l=(0,m.default)(s).call(s,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(o).call(o,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,g.default)((function*(){var t;e.originData=w({},e);var{block_device_mapping:a="[]"}=e,r=(0,m.default)(t=JSON.parse(a)).call(t,(e=>0===e.boot_index)),n=null,i="";if(r){var{snapshot_id:l}=r;e.snapshotId=l;var s=(yield b.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=s;var{volume_id:o}=s,u=(yield b.default.cinder.volumes.show(o)).volume;e.volumeDetail=u,n=u.attachments.length>0?u.attachments[0].server_id:""}else{var{instance_uuid:d}=e;n=d}var c={};try{if(n){c=yield b.default.nova.servers.show(n);var{server:{name:f}={}}=c;i=f}}catch(e){}return e.instance={server_id:n,server_name:i},e.instanceDetail=c.server||{},e}))()}}t.InstanceSnapshotStore=I;var C=new I;t.default=C},1257:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=s.default,t=!1,a=!1;return(0,l.default)(e).call(e,(e=>{"floating-ip-port-forwarding"===e.alias?t=!0:"expose-port-forwarding-in-fip"===e.alias&&(a=!0)})),t&&a},a.availabilityZoneResource=a.availabilityZoneState=void 0;var l=i(r(28)),s=i(r(136)),o={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=o;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1306:function(e,t,a){var r=a(1909);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1307:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var o=s(r(62)),u=s(r(33)),d=s(r(82)),c=s(r(65)),f=s(r(35));r(548);var p=s(r(549)),h=s(r(52));r(1428);var m=s(r(1308));r(324);var g=s(r(325));r(1115);var v=s(r(1116));r(1146);var y=s(r(1147));r(1117);var b=s(r(1118));r(1139);var _=s(r(1140)),S=s(r(37));r(387);var x=s(r(220)),w=s(r(1176)),I=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),C=(r(167),r(513),r(382)),k=s(r(524)),D=s(r(384)),T=s(r(136)),A=r(47),P=s(r(1306));function M(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(M=function(e){return e?a:t})(e)}var E={normal:{color:"#4CC9F0",text:t("Normal")},danger:{color:"#4361EE",text:t("Danger")},full:{color:"#E8684A",text:t("Full")}},N=I.default.createElement("span",null,t("Key Pair"),I.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},I.default.createElement(w.default,{style:{marginLeft:4}}))),R=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:N,key:"key_pairs"},{text:t("Server Group"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Gigabytes (GiB)"),key:"gigabytes"},{text:t("Snapshots"),key:"snapshots"},{text:t("Backups"),key:"backups"},{text:t("Backup gigabytes (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Router"),key:"router"},{text:t("Network"),key:"network"},{text:t("Subnet"),key:"subnet"},{text:t("Floating IP"),key:"floatingip"},{text:t("Port"),key:"port"},{text:t("Security Group"),key:"security_group"},{text:t("Security Group Rule"),key:"security_group_rule"}]}];a.quotaCardList=R;var j={text:t("Share"),type:"share",value:[{text:t("Share"),key:"shares"},{text:t("Share Gigabytes(GiB)"),key:"share_gigabytes"},{text:t("Share Network"),key:"share_networks"},{text:t("Share Group"),key:"share_groups"}]};a.shareQuotaCard=j;var F={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("CPU"),key:"zun_cpu"},{text:t("Memory (MiB)"),key:"zun_memory"},{text:t("Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=F;var L=e=>{var a=(0,o.default)(e).call(e,((e,a)=>({index:a,value:[{text:t("{name} type",{name:e.name}),key:"volumes_".concat(e.name)},{text:t("{name} type gigabytes(GiB)",{name:e.name}),key:"gigabytes_".concat(e.name)},{text:t("{name} type snapshots",{name:e.name}),key:"snapshots_".concat(e.name)}]})));return{text:t("Storage Types"),type:"volumeTypes",value:a}};a.getVolumeTypeCards=L;class O extends I.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getFilteredValue",(e=>(0,u.default)(e).call(e,(e=>!e.hidden)))),(0,S.default)(this,"getItemInfo",((e,a)=>{var r=0;e[a.key]&&(0,A.isNumber)(e[a.key].used)&&-1!==e[a.key].limit&&(r=e[a.key].used/e[a.key].limit*100);var n,i="-";e[a.key]&&(0,A.isNumber)(e[a.key].used)&&(i=(0,d.default)(n="".concat(e[a.key].used," / ")).call(n,-1===e[a.key].limit?t("Unlimit"):e[a.key].limit));var l=r>=90&&E.full.color||r>=80&&E.danger.color||E.normal.color,s=I.default.createElement("span",null,a.text," : ",i),{server_group_members:o}=e;return"server_groups"===a.key&&o&&(s=I.default.createElement("span",null,s," (",t("Member in group")," :",-1===o.limit?t("Unlimit"):o.limit,")")),I.default.createElement(I.default.Fragment,null,I.default.createElement("div",{className:P.default["progress-title"]},s),I.default.createElement(x.default,{title:s,placement:"top",getPopupContainer:e=>e.parentNode},I.default.createElement(_.default,{style:{marginTop:13,marginBottom:13},percent:r,showInfo:!1,strokeColor:l})))})),(0,S.default)(this,"renderQuotaCardList",(()=>{var e,{isLoading:t}=this.state;return I.default.createElement(b.default,{className:P.default.content},(0,o.default)(e=this.quotaCardList).call(e,(e=>I.default.createElement(v.default,{className:P.default.card,span:24,key:e.type},I.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},I.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?I.default.createElement(v.default,{className:P.default.card,span:24,key:this.volumeTypesQuota.type},I.default.createElement(y.default,{title:this.volumeTypesQuota.text,bordered:!1,loading:t,size:"small"},this.renderVolumeTypes())):null)})),(0,S.default)(this,"renderQuotaCard",(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,o.default)(t).call(t,(t=>I.default.createElement(v.default,{key:t.text,span:12},a.getItemInfo(e,t))))})),(0,S.default)(this,"renderVolumeTypes",(()=>{var{isLoading:e}=this.state;return e?I.default.createElement(g.default,null):I.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return I.default.createElement(b.default,{key:e.index,gutter:[16]},(0,o.default)(t=e.value).call(t,(e=>I.default.createElement(v.default,{span:8,key:e.text},this.getItemInfo(this.projectStore.quota,e)))))}})})),this.state={isLoading:!0};var{projectStore:r,volumeTypeStore:n}=e;this.projectStore=r||D.default,this.volumeTypeStore=n||k.default}componentDidMount(){this.getData()}getData(){var e=this;return(0,h.default)((function*(){var{getData:t}=e.props;if(t)yield t();else{var{user:a}=e.props.rootStore,{project:{id:r=""}={}}=a,n=[e.projectStore.fetchProjectQuota({project_id:r,withKeyPair:!0})];e.enableCinder&&n.push(e.volumeTypeStore.fetchList()),yield c.default.all(n)}e.setState({isLoading:!1})}))()}get enableCinder(){return T.default.checkEndpoint("cinder")}get enableShare(){return T.default.checkEndpoint("manilav2")}get enableZun(){return T.default.checkEndpoint("zun")}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return L(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||R];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(j),this.enableZun&&e.push(F),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?I.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return I.default.createElement(y.default,{className:P.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:I.default.createElement("div",{className:P.default.title},I.default.createElement("span",{className:P.default.text},t("Quota Overview")),(0,o.default)(e=(0,f.default)(E)).call(e,(e=>I.default.createElement("span",{key:e,className:P.default.badge},I.default.createElement(p.default,{color:E[e].color,text:E[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=O;var z=(0,C.inject)("rootStore")((0,C.observer)(O));a.default=z},1311:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(65)),p=c(a(62)),h=c(a(28)),m=c(a(37)),g=c(a(52)),v=c(a(71)),y=a(135),b=c(a(54));function _(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function S(e){for(var t=1;t{var{all_projects:t,members:a,isServerGroup:r}=e;return(0,v.default)(e,["all_projects","members","isServerGroup"])}}get groupArraySize(){return 1}requestList(e,t){var a=this;return(0,g.default)((function*(){var{members:r,isServerGroup:n,all_projects:i}=t;if(r&&n&&0===r.length)return[];var l=(0,y.groupArray)(r,a.groupArraySize),s=yield f.default.all((0,p.default)(l).call(l,(t=>{var r=S(S({},e),{},{uuid:t,all_projects:i});return a.skylineClient.extension.servers(r)}))),o=[];return(0,h.default)(s).call(s,(e=>{o.push(...e[a.listResponseKey])})),o}))()}listDidFetch(e){return(0,g.default)((function*(){return 0===e.length?e:(0,p.default)(e).call(e,(e=>S(S({},e),{},{tags:(e.origin_data||{}).tags||[]})))}))()}}t.ServerGroupInstanceStore=x;var w=new x;t.default=w},1312:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(65)),p=c(a(62)),h=c(a(33)),m=c(a(28)),g=c(a(52)),v=c(a(71)),y=c(a(37)),b=a(515),_=c(a(49)),S=c(a(54));function x(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function w(e){for(var t=1;te.serverId))}get client(){return _.default.nova.servers.volumeAttachments}get isSubResource(){return!0}get paramsFunc(){return e=>{var{id:t,serverId:a,all_projects:r,projectId:n,serverName:i}=e;return(0,v.default)(e,["id","serverId","all_projects","projectId","serverName"])}}get mapperBeforeFetchProject(){return(e,t)=>{var{projectId:a}=t;return w(w({},e),{},{project_id:a})}}get mapper(){return e=>w(w({},e),{},{disk_tag:(0,b.isOsDisk)(e)?"os_disk":"data_disk",host:e["os-vol-host-attr:host"]})}listDidFetch(e,t,a){return(0,g.default)((function*(){if(0===e.length)return e;var{serverName:t,serverId:r}=a,{project_id:n,project_name:i}=e[0],l=yield f.default.all((0,p.default)(e).call(e,(e=>{var{volumeId:t}=e;return _.default.cinder.volumes.show(t)})));return(0,p.default)(l).call(l,(e=>{var{volume:a}=e,{attachments:l=[]}=a,s=(0,h.default)(l).call(l,(e=>e.server_id===r));return(0,m.default)(s).call(s,(e=>{e.server_name=t})),a.attachments=s,w(w({},a),{},{project_id:n,project_name:i})}))}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1314:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(387);var s=l(a(220));a(1139);var o=l(a(1140)),u=l(a(37)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=l?i(e,s):null;o&&(o.get||o.set)?n(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=(a(167),l(a(16)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class p extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e{if(this.inQosDetail){var{id:t}=e;return O({qos_policy_id:t},(0,C.default)(e,["id"]))}return e})),(0,k.default)(this,"fetchDataByPage",function(){var t=(0,I.default)((function*(t){yield e.store.fetchListWithResourceName(t),e.list.silent=!1}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new M.FloatingIpStore,this.downloadStore=new M.FloatingIpStore}get qosEndpoint(){return(0,N.qosEndpoint)()}get isFilterByBackend(){return!this.inQosDetail}get isSortByBackend(){return!this.inQosDetail}get defaultSortKey(){return"status"}get inQosDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"qos")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"recycle-bin")}get inInstanceDetail(){var e;return this.inDetailPage&&(0,p.default)(e=this.path).call(e,"instance")}getData(){var e=arguments,t=()=>super.getData,a=this;return(0,I.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,C.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:s=[]}={}}=a.props,o=[];(0,h.default)(l=(0,m.default)(s)).call(l,(e=>{var t,a;o.push(...(0,g.default)(t=(0,v.default)(a=s[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=o,i.all_projects=a.isAdminPage,o.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,O({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?E.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?F.default.instanceDetailAdminConfigs:F.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?F.default.qosDetailAdminConfigs:F.default.qosDetailConfigs:this.isAdminPage?F.default.adminConfigs:F.default.actionConfigs}get transitionStatusList(){return P.transitionStatuses}get adminPageHasProjectFilter(){return!0}getRecordPortForwarding(e){var t;return(0,y.default)(t=e.port_forwardings||[]).call(t,((e,t)=>e.external_port-t.external_port))}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e);return a.length?D.default.createElement(_.default,{content:D.default.createElement(x.default,{className:j.default["popover-row"],gutter:[8,8]},(0,g.default)(a).call(a,((t,a)=>{var r,n,i;return D.default.createElement(w.default,{span:24,key:"pfw-".concat(a)},(0,b.default)(r=(0,b.default)(n=(0,b.default)(i="".concat(e.floating_ip_address,":")).call(i,t.external_port," => ")).call(n,t.internal_ip_address,":")).call(r,t.internal_port))}))),title:t("Port Forwarding"),destroyTooltipOnHide:!0},t("{number} port forwarding rules",{number:a.length})," ",D.default.createElement(S.default,null)):null}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>{var a,r,n;return(0,b.default)(a=(0,b.default)(r=(0,b.default)(n="".concat(e.floating_ip_address,":")).call(n,t.external_port," => ")).call(r,t.internal_ip_address,":")).call(a,t.internal_port)}));return[t("{number} port forwarding rules",{number:a.length}),...r].join("\n")}getResourceRender(e,t){return e&&"-"!==e?e:this.getPortForwardingRender(t)||"-"}geResourceStringify(e,t){return e&&"-"!==e?e:this.getPortForwardingStringify(t)||"-"}getColumns(){return[{title:t("ID/Floating IP"),dataIndex:"floating_ip_address",isLink:!0,routeName:this.getRouteName("fipDetail")},{title:t("QoS Policy"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Description"),dataIndex:"description",render:e=>e||"-",isHideable:!0,sorter:!1},{title:t("Associated Resource"),dataIndex:"resource_name",render:(e,t)=>this.getResourceRender(e,t),stringify:(e,t)=>this.geResourceStringify(e,t),isHideable:!0,sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>P.floatingIpStatus[e]||"-"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime",isHideable:!0,sorter:!1}]}get searchFilters(){return[{label:t("Floating IP"),name:"floating_ip_address"},{label:t("Status"),name:"status",options:(0,R.getOptions)(P.floatingIpStatus)}]}}a.FloatingIps=z;var B=(0,T.inject)("rootStore")((0,T.observer)(z));a.default=B},1317:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.VirtualAdapter=void 0;var p=f(r(82)),h=f(r(62)),m=f(r(33)),g=f(r(219)),v=f(r(518)),y=f(r(71)),b=f(r(37)),_=f(r(0)),S=r(382),x=f(r(1114)),w=r(521),I=r(1129),C=r(319),k=f(r(1460));function D(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}class T extends x.default{constructor(){super(...arguments),(0,b.default)(this,"updateFetchParamsByPage",(e=>{var{id:t}=e,a=function(e){for(var t=1;t{var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("virtualAdapterDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage,isHideable:!0,sortKey:"project_id"},{title:t("Bind Resource"),dataIndex:"server_name",stringify:(e,t)=>{var a,r,n,i;return t.device_id&&"compute:nova"===t.device_owner?(0,p.default)(n=(0,p.default)(i="".concat(t.device_owner," \n ")).call(i,t.device_id," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(t.device_owner," ")).call(r,t.device_owner&&"\n","\n ")).call(a,t.device_id||"-","\n ")},render:(e,t)=>{var{device_id:a,device_owner:r}=t;if(a&&"compute:nova"===r){var n,i=e?(0,p.default)(n="".concat(a," (")).call(n,e,")"):a,l=this.getLinkRender("instanceDetail",i,{id:t.device_id},{tab:"interface"});return _.default.createElement(_.default.Fragment,null,t.device_owner,_.default.createElement("br",null),l)}return _.default.createElement(_.default.Fragment,null,t.device_owner,t.device_owner&&_.default.createElement("br",null),t.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,h.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>_.default.createElement("div",{key:e},e))),isHideable:!0,stringify:e=>e.join(","),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.portStatus[e]||e}];return this.isInstanceDetail?(0,m.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,m.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.VirtualAdapterStore,this.downloadStore=new w.VirtualAdapterStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,g.default)(e=this.path).call(e,"compute/instance")||(0,g.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,g.default)(e=this.path).call(e,"networks/detail")||(0,g.default)(t=this.path).call(t,"networks-admin/detail"))}get isFilterByBackend(){return!0}get isSortByBackend(){return!0}get defaultSortKey(){return"status"}get policy(){return"get_port"}get name(){return t("virtual adapters")}get adminPageHasProjectFilter(){return!0}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,g.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?C.emptyActionConfig:this.isAdminPage?k.default.adminActions:this.inDetailPage?this.isInstanceDetail?k.default.actionConfigsInDetail:k.default.noActions:k.default.actionConfigs}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"ACTIVE"},{label:t("Down"),key:"DOWN"},{label:t("Error"),key:"ERROR"},{label:t("Build"),key:"BUILD"},{label:t("N/A"),key:"N/A"}]}];return this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"}),e}}a.VirtualAdapter=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1324:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(3825)),s=n(a(28)),o=n(a(25)),u=n(a(52)),d=n(a(71)),c=n(a(55)),f=a(32),p=n(a(49)),h=n(a(136)),m=n(a(1126)),g=n(a(54)),v=(i=class extends g.default{get isSubResource(){return!0}get client(){return p.default.keystone.users.applicationCredentials}get paramsFunc(){return e=>{var{current:t,id:a,all_projects:r}=e;return(0,d.default)(e,["current","id","all_projects"])}}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(h.default.user.user.id,t))}listDidFetch(e,t){return(0,u.default)((function*(){if(!t)try{var a=yield m.default.getUserProjects(),r=new l.default;(0,s.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,s.default)(e).call(e,(e=>{e.project_name=r.get(e.project_id)||"-"}))}catch(t){return e}return e}))()}},(0,c.default)(i.prototype,"create",[f.action],(0,o.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1350:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(65));r(318);var u=s(r(317));r(1236);var d=s(r(1237)),c=s(r(37)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),p=(r(167),s(r(16))),h=r(135);function m(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(m=function(e){return e?a:t})(e)}class g extends f.Component{static propTypes(){return{title:p.default.string.isRequired,buttonType:p.default.string,render:p.default.func,component:p.default.node,item:p.default.any,modalSize:p.default.string,okText:p.default.string,cancelText:p.default.string,handleOk:p.default.func,className:p.default.func,buttonText:p.default.string,buttonClassName:p.default.string,showCancelButton:p.default.bool,style:p.default.object,onClickButton:p.default.func,onFinishAction:p.default.func,onCancelAction:p.default.func}}constructor(e){super(e),(0,c.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,c.default)(this,"onClick",(e=>{e&&e.stopPropagation();var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,c.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,c.default)(this,"handleOk",(()=>{var{handleOk:e}=this.props;e?(this.setState({submitLoading:!0}),e()instanceof o.default?e().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,c.default)(this,"handleCancel",(()=>{var{onCancelAction:e}=this.props;e&&e(),this.hideModal()})),(0,c.default)(this,"hideModal",(()=>{this.setState({visible:!1})})),(0,c.default)(this,"showModal",(()=>{this.setState({visible:!0})})),this.state={visible:!1,submitLoading:!1}}renderModal(){var{visible:e,submitLoading:t}=this.state;if(!e)return null;var{title:a,item:r,modalSize:n,className:i,okText:l,cancelText:s,render:o,component:u,showCancelButton:c}=this.props,p=this.getModalWidth(n),m=o?o(r):u,g={visible:e,title:a,key:"modal-".concat((0,h.generateId)()),className:i,width:p,onOk:this.handleOk,onCancel:this.handleCancel,okText:l,cancelText:s,confirmLoading:t};return c||(g.cancelButtonProps={style:{display:"none"}}),f.default.createElement(d.default,g,m)}render(){var{buttonText:e,title:t,danger:a,style:r,buttonType:n,buttonClassName:i}=this.props;return f.default.createElement(f.default.Fragment,null,f.default.createElement(u.default,{type:n,danger:a,onClick:this.onClick,className:i,style:r},e||t),this.renderModal())}}a.default=g,(0,c.default)(g,"defaultProps",{buttonType:"primary",render:null,component:null,item:null,okText:t("Confirm"),cancelText:t("Cancel"),handleOk:null,className:"",buttonClassName:"",showCancelButton:!1,style:{},onClickButton:null,onFinishAction:null,onCancelAction:null})},1442:function(e,a,r){"use strict";var n=r(219),i=r(35),l=r(44),s=r(33),o=r(25),u=r(28),d=r(45),c=r(46),f=r(19),p=r(21);f(a,"__esModule",{value:!0}),a.default=a.BaseTable=void 0;var h=p(r(62)),m=p(r(33)),g=p(r(219)),v=p(r(82)),y=p(r(28)),b=p(r(91));r(530);var _=p(r(531)),S=p(r(1437)),x=p(r(1435)),w=p(r(1192));r(535);var I=p(r(397)),C=p(r(1284));r(1124);var k=p(r(1125));r(318);var D=p(r(317)),T=p(r(71));r(1189);var A=p(r(1190)),P=p(r(1176));r(387);var M=p(r(220)),E=p(r(551)),N=p(r(37)),R=p(r(0)),j=p(r(16)),F=p(r(4)),L=p(r(1310)),O=r(32),z=r(47),B=(r(167),p(r(1296))),V=p(r(1365)),q=(r(513),p(r(3351))),U=r(541),Q=r(135),G=r(231),K=r(517),H=r(382),W=p(r(136)),Y=p(r(3354)),Z=p(r(1166)),J=p(r(1253)),X=p(r(3357)),$=p(r(3360)),ee=p(r(3364));function te(e,t){var a=i(e);if(l){var r=l(e);t&&(r=s(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function ae(e){for(var t=1;t(0,z.isArray)(e)?e.join(","):e)),(0,N.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,N.default)(this,"handleChange",((e,t,a,r)=>{var{action:n}=r,i=ae({limit:e.pageSize,page:e.current,current:e.current,sortKey:this.getSortKey(a),sortOrder:a.order},t),{isCourier:l,isPageByBack:s}=this.props;if("sort"===n){if(!l&&s){var{pagination:o}=this.props;i=ae(ae({},i),{},{limit:o.pageSize,page:o.current,current:o.current})}this.sortKey=this.getSortKey(a),this.sortOrder=a.order,this.props.onFetchBySort(i)}else this.props.onFetch(i)})),(0,N.default)(this,"handlePageChange",((e,t)=>{var{filters:a}=this.state,{onFetch:r,defaultSortKey:n,defaultSortOrder:i}=this.props;r&&r(ae({limit:t,page:e,current:e,sortKey:this.sortKey||n,sortOrder:this.sortOrder||i},a))})),(0,N.default)(this,"handleRefresh",(()=>{this.props.onRefresh(!0)})),(0,N.default)(this,"handleRowHide",(e=>{var t,a=(0,h.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,m.default)(a).call(a,(t=>!(0,g.default)(e).call(e,t)))},(()=>{var e;(0,G.setLocalStorageItem)((0,v.default)(e="".concat(this.useId,"-")).call(e,this.props.resourceName),this.state.hideRow)}))})),(0,N.default)(this,"handleCancelSelect",(()=>{this.props.onSelectRowKeys([])})),(0,N.default)(this,"handleFilterChange",((e,t)=>{if(!(0,L.default)(e,this.props.filters)||!(0,L.default)(t,this.props.timeFilter)){this.setState({filters:e,timeFilter:t});var{pageSize:a}=this.props.pagination,{sortKey:r,sortOrder:n,onFilterChange:i}=this.props;i&&i(ae({limit:a,page:1,sortKey:r,sortOrder:n},e),t)}})),(0,N.default)(this,"handleTimeChange",(e=>{this.handleFilterChange(this.state.filters,e)})),(0,N.default)(this,"handleFilterInput",(e=>{var t={};(0,y.default)(e).call(e,(e=>{t[(0,m.default)(e).name]=e.value})),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"handleInputFocus",(e=>{var{handleInputFocus:t}=this.props;t&&t(e)})),(0,N.default)(this,"handleFilterInputText",(e=>{var t={},{value:a}=e.currentTarget;a&&(t.keywords=a),this.handleFilterChange(t,this.state.timeFilter)})),(0,N.default)(this,"hasItemActions",(()=>{var{firstAction:e,moreActions:t,actionList:a}=this.itemActions;return!!e||(!(!t||!t.length)||a&&a.length>0)})),(0,N.default)(this,"getProjectId",(e=>e.project_id||e.owner||e.fingerprint||e.tenant)),(0,N.default)(this,"getProjectRender",(e=>e||((e,t)=>{var a=this.getProjectId(t);if(!a)return"-";var r=(0,K.getLinkRender)({key:"projectDetailAdmin",params:{id:a},value:a});return R.default.createElement(R.default.Fragment,null,R.default.createElement("div",null,W.default.hasAdminRole?r:a),R.default.createElement("div",null,e||"-"))}))),(0,N.default)(this,"getNoValueRender",(e=>e||(e=>(0,Q.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,z.isString)(e)?e:(e||0).toFixed(2);return R.default.createElement("span",{style:{color:"#f50"}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:E.default,n=(n,i)=>{var l=e(n,i),s=t?t(n,i):(0,z.get)(i,a);return l?R.default.createElement("div",null,s,R.default.createElement(M.default,{title:l},R.default.createElement(r,{style:{marginLeft:8}}))):s};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?R.default.createElement("span",null,t,R.default.createElement(M.default,{title:a},R.default.createElement(P.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,h.default)(e).call(e,(e=>{var{Paragraph:t}=A.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:s,copyable:o,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m}=e,g=(0,T.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice"]),v=(0,U.getColumnSorter)(e,this.props),y=l||v?(0,U.getSortOrder)(r,this.props):null,b=s||(0,U.getRender)(n);if((0,U.checkIsStatusColumn)(r,d)&&(b=(0,U.getStatusRender)(b)),"description"===r&&(b=this.getNoValueRender(b)),"project_name"===r&&(b=this.getProjectRender(b)),"name"===r&&p||f){var{rowKey:_}=this.props;b=(0,U.getNameRenderByRouter)(b,e,_)}if("name"===r&&h||c){var{rowKey:S}=this.props;b=(0,U.getNameRender)(b,e,S)}if(("cost"===r||m)&&(b=this.getPriceRender(b,e)),o&&(b=e=>e&&"-"!==e?R.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:x}=e;b=this.getTipRender(u,b,r,x)}var w=ae(ae({},g),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return v&&(w.sorter=v),l&&(w.sortOrder=y),(0,U.updateColumnSort)(w,this.props),b&&(w.render=b),ae(ae({},w),{},{render:(e,t)=>(0,U.columnRender)(w.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:i,onFinishAction:l,onCancelAction:s,isAdminPage:o}=this.props,{hideRow:u}=this.state,d=(0,m.default)(e=(0,m.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!n(z)(u,this.getDataIndex(e.dataIndex)))),c=this.getBaseColumns(d);return this.hasItemActions()?[...c,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>R.default.createElement(Z.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:l,onCancelAction:s,item:t,index:a,containerProps:r,onClickAction:i})}]:c})),(0,N.default)(this,"stopRefreshAuto",(()=>{this.setState({autoRefresh:!1});var{stopRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"startRefreshAuto",(()=>{this.setState({autoRefresh:!0});var{startRefreshAuto:e}=this.props;e&&e()})),(0,N.default)(this,"renderSelectedTitle",(()=>R.default.createElement("div",{className:ee.default["select-title"]},R.default.createElement("div",null,this.renderBatchActions()),R.default.createElement("div",null,R.default.createElement(D.default,{type:"flat",className:ee.default["cancel-select"],onClick:this.handleCancelSelect},t("Cancel Select")))))),(0,N.default)(this,"renderTableTitle",(()=>this.renderNormalTitle())),(0,N.default)(this,"renderRowMenu",(()=>{var{hideRow:e}=this.state;return R.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,y.default)(t=this.hideableRows).call(t,(t=>{-1===(0,b.default)(e).call(e,t.value)&&a.push(t.value)})),a})(e),onChange:this.handleRowHide})})),(0,N.default)(this,"renderTableFooter",(e=>{var{page:t,current:a,pageSize:r,total:n,pageSizeOptions:i}=this.props.pagination,{isLoading:l,hideTotal:s}=this.props;return R.default.createElement(V.default,{current:t||a||1,pageSize:r,onChange:this.handlePageChange,currentDataSize:e.length,pageSizeOptions:i||[10,20,50,100],total:n,isLoading:l,onFocusChange:this.handleInputFocus,hideTotal:s})})),this.state={hideRow:(0,G.getLocalStorageItem)((0,v.default)(a="".concat(this.useId,"-")).call(a,this.props.resourceName))||[],filters:[],timeFilter:{},autoRefresh:e.autoRefresh},this.sortKey=e.defaultSortKey,this.sortOrder=e.defaultSortOrder,this.suggestions=(0,h.default)(r=(0,m.default)(i=e.columns).call(i,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,h.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,h.default)(e=(0,m.default)(t=(0,m.default)(a=this.props.columns).call(a,(e=>!e.hidden))).call(t,(e=>e.isHideable))).call(e,(e=>({label:e.title,value:this.getDataIndex(e.dataIndex)||e.key})))}get useId(){var{user:e={}}=(0,O.toJS)(this.props.rootStore)||{},{user:{id:t}={}}=e||{};return t}get itemActions(){var{itemActions:e={}}=this.props;return e}filterDownloadColumns(e){var a,r,{rowKey:n}=this.props,i=(0,h.default)(a=(0,m.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,g.default)(a).call(a,"/")&&r){var i,l,[s,o]=e.title.split("/"),u=o;if(s.length>2)u=(0,v.default)(l="".concat(s.split("ID")[0])).call(l,o);var d=e.idKey||n;return(0,g.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id"),[{title:s,dataIndex:d},ae(ae({},e),{},{title:u})]}return e}));return(0,v.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:s,resourceName:o,isAdminPage:u}=this.props,d=(0,m.default)(a).call(a,(e=>(0,b.default)(t).call(t,e[r])>=0));return e?R.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:s,containerProps:n,onClickAction:i,resourceName:o}):null}renderTimeFilter(){var{showTimeFilter:e,filterTimeDefaultValue:t}=this.props;if(!e)return null;var a={onChange:this.handleTimeChange,className:ee.default.timer};return void 0!==t&&(a.defaultValue=t),R.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?R.default.createElement("div",{className:ee.default["search-row"]},R.default.createElement(B.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):R.default.createElement("div",{className:ee.default["search-row"]},R.default.createElement(k.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?R.default.createElement(J.default,{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}):null}renderCustomButton(){var{hideCustom:e}=this.props;return e?null:R.default.createElement(I.default,{overlay:this.renderRowMenu()},R.default.createElement(D.default,{className:ee.default["custom-button"],type:"default",icon:R.default.createElement(C.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:s,hideDownload:o}=this.props;if(o)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:U.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:s,onCancelDownload:s};return R.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:R.default.createElement(D.default,{type:"default",icon:R.default.createElement(w.default,null),onClick:this.handleRefresh})}renderRefreshAuto(){var{hideAutoRefresh:e}=this.props;if(e)return null;var{autoRefresh:a}=this.state;if(a){var r=t("Stop auto refreshing data");return R.default.createElement(M.default,{title:r},R.default.createElement(D.default,{type:"primary",icon:R.default.createElement(x.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return R.default.createElement(M.default,{title:n},R.default.createElement(D.default,{type:"default",icon:R.default.createElement(S.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return R.default.createElement("div",{className:ee.default["table-header"]},R.default.createElement("div",{className:(0,F.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderActions(),this.renderBatchActions(),this.renderCustomButton(),this.renderDownload(),this.renderRefreshAuto()),this.renderTimeFilter(),this.renderSearch())}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:s,getCheckboxProps:o,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,isCourier:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});s||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:o,onChange:l});var y=this.renderTableTitle(),b=this.getColumns(),S={};return d>0&&(S.y=d||400),R.default.createElement("div",null,y,R.default.createElement(_.default,{className:(0,F.default)(ee.default.table,"sl-table",e),rowKey:n,columns:b,dataSource:(0,O.toJS)(t),loading:!r&&a,onChange:this.handleChange,pagination:g,rowSelection:m,sortDirections:["ascend","descend","ascend"],scroll:S,showSorterTooltip:!1,expandable:c,footer:v,childrenColumnName:h}))}}a.BaseTable=re,(0,N.default)(re,"propTypes",{data:j.default.oneOfType([j.default.array,j.default.object]).isRequired,columns:j.default.array.isRequired,selectedRowKeys:j.default.array,isLoading:j.default.bool,pagination:j.default.object,filters:j.default.object,keyword:j.default.string,rowKey:j.default.any,onFetch:j.default.func,onFilterChange:j.default.func,onSelectRowKeys:j.default.func,getCheckboxProps:j.default.func,hideHeader:j.default.bool,hideSearch:j.default.bool,hideCustom:j.default.bool,batchActions:j.default.array,alwaysUpdate:j.default.bool,emptyText:j.default.oneOfType([j.default.string||j.default.func]),resourceName:j.default.string,detailName:j.default.string,expandable:j.default.object,showTimeFilter:j.default.bool,timeFilter:j.default.any,isPageByBack:j.default.bool,isSortByBack:j.default.bool,autoRefresh:j.default.bool,hideRefresh:j.default.bool,hideAutoRefresh:j.default.bool,startRefreshAuto:j.default.func,stopRefreshAuto:j.default.func,dataDurationAuto:j.default.number,defaultSortKey:j.default.string,defaultSortOrder:j.default.string,hideTotal:j.default.bool,hideDownload:j.default.bool,primaryActionsExtra:j.default.any,isAdminPage:j.default.bool,containerProps:j.default.any}),(0,N.default)(re,"defaultProps",{rowKey:"name",selectedRowKeys:[],onFetch(){},hideHeader:!1,hideSearch:!1,hideCustom:!1,resourceName:"",detailName:"",expandable:void 0,showTimeFilter:!1,isPageByBack:!1,isSortByBack:!1,autoRefresh:!0,hideRefresh:!1,hideAutoRefresh:!1,dataDurationAuto:15,defaultSortKey:"",defaultSortOrder:"",hideTotal:!1,hideDownload:!1,primaryActionsExtra:null,isAdminPage:!1});var ne=(0,H.inject)("rootStore")(re);a.default=ne},1443:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(49)),l=n(a(54));class s extends l.default{get client(){return i.default.nova.servers.instanceActions}get isSubResource(){return!0}get paramsFunc(){return()=>({})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionLogStore=s;var o=new s;t.default=o},1447:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(65)),h=f(r(52)),m=f(r(37)),g=r(382),v=r(1113),y=f(r(396)),b=f(r(384)),_=f(r(1217));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{total:e=0,data:t=[]}=y.default.list||{};return e||t.length},I=e=>{var{limit:t=0}=e||{};return-1===t||t>w()?1:0};class C extends v.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{name:t,public_key:a}=e,r={name:t,public_key:a,type:"ssh"};return y.default.create(r).then((e=>{if(!a){var{keypair:{private_key:r}}=e,n="".concat(t,".pem"),i=new Blob([r],{type:"text/plain;charset=utf-8"});_.default.saveAs(i,n)}}))}))}get name(){return t("Create Keypair")}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=b.default,this.getQuota()}get tips(){return t("Quota of key pair means: the number of allowed key pairs for each user.")}static get disableSubmit(){var{novaQuota:{key_pairs:e={}}}=b.default;return 0===I(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,h.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNovaQuota(),{key_pairs:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var r=I(e),n=w();return[x(x({},e),{},{add:r,used:n,name:"key_pair",title:t("Key Pair")})]}get defaultValue(){return{type:"create"}}get createTypeList(){return[{value:"create",label:t("Create Keypair")},{value:"import",label:t("Import Keypair")}]}get formItems(){var{type:e}=this.state,a="create"===e;return[{name:"type",label:t("Create Type"),type:"radio",options:this.createTypeList},{name:"name",label:t("Name"),type:"input-name",required:!0,isKeypair:!0},{name:"public_key",label:t("Public Key"),type:"textarea-from-file",hidden:a,required:!a}]}}a.CreateKeypair=C,(0,m.default)(C,"id","create-keypair"),(0,m.default)(C,"title",t("Create Keypair")),(0,m.default)(C,"policy","os_compute_api:os-keypairs:create"),(0,m.default)(C,"allowed",(()=>p.default.resolve(!0)));var k=(0,g.inject)("rootStore")((0,g.observer)(C));a.default=k},1448:function(e,t,a){var r=a(3386);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1451:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1117);var o=s(r(1118)),u=s(r(1213));r(1115);var d=s(r(1116));r(387);var c=s(r(220));r(1185);var f=s(r(1186));r(1124);var p=s(r(1125)),h=s(r(385)),m=s(r(33)),g=s(r(320)),v=s(r(62)),y=s(r(195)),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(167),r(513),r(319)),S=s(r(16));function x(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(x=function(e){return e?a:t})(e)}var w=e=>{var{tags:a,onChange:r,maxLength:n,maxCount:i}=e,[l,s]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,I]=(0,b.useState)(""),[C,k]=(0,b.useState)(-1),[D,T]=(0,b.useState)(""),A=n&&n>0?{maxLength:n}:{},P=i&&i>0||-1;var M=null,E=null,N=e=>{M=e};function R(e){T(e.target.value)}function j(){var e=[...l];e[C]=D,s(e),T(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==P&&l.length{E&&E.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[C]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(o.default,{gutter:[0,8]},(0,v.default)(l).call(l,((e,t)=>{if(C===t)return b.default.createElement(p.default,(0,h.default)({ref:N,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:R,onBlur:j,onPressEnter:j},A));var a=e.length>20,r=a?"".concat((0,y.default)(e).call(e,0,20),"..."):e,n=b.default.createElement(f.default,{key:e,closable:!0,onClose:()=>{return t=e,void s((0,m.default)(l).call(l,(e=>e!==t)));var t},color:_.projectTagsColors[t%10]},b.default.createElement("span",{style:{whiteSpace:"pre-wrap"},onDoubleClick:a=>{k(t),T(e),a.preventDefault()}},r));return b.default.createElement(d.default,{span:24,key:e},a?b.default.createElement(c.default,{title:b.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},e)},n):n)})),b.default.createElement(d.default,{span:24},S&&b.default.createElement(p.default,(0,h.default)({ref:e=>{E=e},style:{width:78,marginRight:8,verticalAlign:"top"},type:"text",size:"small",value:w,onChange:function(e){I(e.target.value)},onBlur:F,onPressEnter:F},A)),!S&&b.default.createElement(f.default,{onClick:function(){x(!0)}},b.default.createElement(u.default,null)," ",t("New Tag"))))};w.propTypes={tags:S.default.array,onChange:S.default.func,maxLength:S.default.number,maxCount:S.default.number};var I=w;a.default=I},1452:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(219)),m=p(r(37)),g=r(382),v=p(r(1114)),y=r(515),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=w(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(386)),_=r(1312),S=r(319),x=p(r(1453));function w(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(w=function(e){return e?a:t})(e)}function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t(0,y.getVolumeColumnsList)(this))),(0,m.default)(this,"updateFetchParams",(e=>{if(this.inDetailPage){var{match:t,detail:a}=this.props,{id:r}=t.params,{tenant_id:n,name:i}=a||{};return C(C({},e),{},{serverId:r,serverName:i,projectId:n})}return e}))}init(){this.inDetailPage?(this.store=new _.InstanceVolumeStore,this.downloadStore=this.store):(this.store=b.default,this.downloadStore=new b.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?S.emptyActionConfig:this.isAdminPage?this.inDetailPage?x.default.instanceDetailAdminConfig:x.default.adminConfig:this.inDetailPage?x.default.instanceDetailConfig:x.default.actionConfigs}get transitionStatusList(){return y.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return y.volumeFilters}}a.Volume=k;var D=(0,g.inject)("rootStore")((0,g.observer)(k));a.default=D},1453:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1454)),l=n(a(3443)),s=n(a(3444)),o=n(a(3445)),u=n(a(3446)),d=n(a(3447)),c=n(a(3448)),f=n(a(3449)),p=n(a(3450)),h=n(a(3451)),m=n(a(1455)),g=n(a(3452)),v=n(a(3453)),y=n(a(3454)),b=n(a(3455)),_=n(a(3456)),S=n(a(3457)),x=n(a(3458)),w=n(a(3459)),I={rowActions:{firstAction:c.default,moreActions:[{action:l.default},{action:w.default},{action:x.default},{action:y.default},{action:m.default},{action:u.default},{action:d.default},{action:f.default},{action:p.default},{action:h.default},{action:_.default},{action:S.default},{action:s.default},{action:o.default}]},batchActions:[s.default],primaryActions:[i.default,b.default]},C={rowActions:{firstAction:c.default,moreActions:[{action:l.default},{action:x.default},{action:y.default},{action:u.default},{action:d.default},{action:f.default},{action:p.default},{action:h.default},{action:_.default},{action:S.default},{action:s.default}]},batchActions:[],primaryActions:[]},k={actionConfigs:I,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:g.default},{action:v.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:C,instanceDetailAdminConfig:{rowActions:{firstAction:g.default,moreActions:[{action:v.default}]},batchActions:[],primaryActions:[]}};t.default=k},1454:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(101)),h=f(r(65)),m=f(r(1315)),g=f(r(62)),v=f(r(1254)),y=f(r(82)),b=f(r(516)),_=f(r(28)),S=f(r(33));r(1157);var x=f(r(1158)),w=f(r(385)),I=f(r(52));r(1313);var C=f(r(405)),k=f(r(37)),D=f(r(0)),T=r(382),A=f(r(1292)),P=r(527),M=r(515),E=f(r(539)),N=f(r(523)),R=f(r(386)),j=f(r(524)),F=f(r(384)),L=f(r(1160)),O=(r(167),r(32)),z=r(1113),B=f(r(4)),V=r(520),q=r(1219),U=r(135),Q=f(r(3441));function G(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function K(e){for(var t=1;t{this.setState({imageTab:e})})),(0,k.default)(this,"onConfirmCancel",(()=>{var{initVolumeType:e}=this.state,{selectedRows:t,selectedRowKeys:a,snapshotId:r}=e,n={selectedRows:t,selectedRowKeys:a,snapshotId:"".concat(r,"-1")};this.setState({initVolumeType:n})})),(0,k.default)(this,"onVolumeTypeChange",(e=>{var{selectedRows:a=[]}=e;if(0===a.length)return(0,M.setCreateVolumeType)(""),void this.setState({multiattach:!1});var{id:r,extra_specs:{multiattach:n="False"}={},name:i}=a[0];if((0,M.setCreateVolumeType)(i),this.sourceTypeIsSnapshot){var{initVolumeType:{selectedRowKeys:l=[]},confirmCount:s=0}=this.state;r!==l[0]&&s<1&&(A.default.warn({title:t("Note: Are you sure you need to modify the volume type?"),content:M.snapshotTypeTip,onCancel:this.onConfirmCancel}),this.setState({confirmCount:1}))}this.setState({multiattach:" True"===n})})),(0,k.default)(this,"onSnapshotChange",(e=>{var{selectedRows:t=[]}=e||{};if(t.length){var a,{origin_data:{volume_type_id:r}={},id:n}=t[0]||{},i=(0,p.default)(a=this.volumeTypes).call(a,(e=>e.id===r));if(i){var l={selectedRowKeys:[r],selectedRows:[i],snapshotId:n};this.setState({initVolumeType:l})}}})),(0,k.default)(this,"onCountChange",(e=>{(0,M.setCreateVolumeCount)(e),this.setState({count:e},(()=>{this.onCountChangeCallback&&this.onCountChangeCallback()}))})),(0,k.default)(this,"getCountMax",(()=>{var{volumes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1/0:e})),(0,k.default)(this,"onSubmit",(e=>{var t,a,{count:r}=this.state;if(this.message)return h.default.reject(this.message);var{backup:n,image:i,snapshot:l,size:s,availableZone:o,shared:u,name:d,volume_type:c}=e,f={name:d,size:s,availability_zone:"noSelect"!==o?o:null,multiattach:u,volume_type:c.selectedRowKeys[0]};return n&&(0,m.default)(n.selectedRowKeys)&&n.selectedRowKeys.length&&(f.backup_id=n.selectedRowKeys[0]),i&&(0,m.default)(i.selectedRowKeys)&&i.selectedRowKeys.length&&(f.imageRef=i.selectedRowKeys[0]),l&&(0,m.default)(l.selectedRowKeys)&&l.selectedRowKeys.length&&(f.snapshot_id=l.selectedRowKeys[0]),1===r?this.volumeStore.create(f):(0,U.allSettled)((0,g.default)(t=(0,v.default)(a=new Array(r)).call(a,r)).call(t,((e,t)=>{var a,r=K(K({},f),{},{name:(0,y.default)(a="".concat(f.name,"-")).call(a,t+1)});return this.volumeStore.create(r)})))}))}init(){this.state=K(K({},this.state),{},{quotaLoading:!0,count:1,sharedDisabled:!1,confirmCount:0}),this.message="",this.snapshotStore=E.default,this.imageStore=N.default,this.volumeStore=R.default,this.volumeTypeStore=j.default,this.backupStore=L.default,this.getQuota(),this.getAvailZones(),this.getImages(),this.getVolumeTypes()}get listUrl(){return this.getRoutePath("volume")}get name(){return t("create volume")}static allowed(){return h.default.resolve(!0)}get disableSubmit(){var{quotaLoading:e}=this.state;if(e)return!0;var{cinderQuota:t={}}=F.default,{add:a,error:r}=(0,M.getAdd)(t),n=0===a;return n?r!==this.message&&(C.default.error(r),this.message=r):this.message="",n}get instanceName(){var e,t,{name:a}=(0,b.default)(this)||{},{count:r=1}=this.state;return 1===r?a:(0,g.default)(e=(0,v.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get errorText(){return this.message?t("Unable to create volume: insufficient quota to create resources."):super.errorText}get showQuota(){return!0}getVolumeQuota(){var{quota:e={}}=this.state;return(0,M.getQuota)(e)}get quotaInfo(){return(0,M.getQuotaInfo)(this)}get defaultSize(){return this.quotaIsLimit&&this.maxSize<10?this.maxSize:10}get defaultValue(){var{initVolumeType:e}=this.state;return{source:this.sourceTypes[0],size:this.defaultSize,project:this.currentProjectName,availableZone:(this.availableZones[0]||[]).value,volume_type:e}}get availableZones(){var e,a,r=[{label:t("Not select"),value:"noSelect"}];return(0,_.default)(e=(0,S.default)(a=this.volumeStore.availabilityZones||[]).call(a,(e=>e.zoneState.available))).call(e,(e=>{r.push({value:e.zoneName,label:e.zoneName})})),r}get images(){var e,{imageTab:t}=this.state,a=(0,S.default)(e=this.imageStore.list.data||[]).call(e,(e=>!(!(0,V.canImageCreateInstance)(e)&&!(0,V.canImageCreateIronicInstance)(e))&&(t?(0,V.getImageOS)(e)===t&&"active"===e.status:e)));return(0,g.default)(a).call(a,(e=>K(K({},e),{},{key:e.id})))}get volumeTypes(){return(0,O.toJS)(this.volumeTypeStore.list.data||[])}get backups(){var e;return(0,g.default)(e=this.backupStore.list.data||[]).call(e,(e=>K(K({},e),{},{key:e.id})))}get sourceTypes(){return[{label:t("Blank Volume"),value:"blank-volume"},{label:t("Image"),value:"image"},{label:t("Snapshot"),value:"snapshot"}]}get quotaIsLimit(){var{gigabytes:{limit:e}={}}=this.getVolumeQuota();return-1!==e}get maxSize(){var{gigabytes:{left:e=0}={}}=this.getVolumeQuota();return-1===e?1e3:e}getAvailZones(){this.volumeStore.fetchAvailabilityZoneList()}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getVolumeTypes(){var e=this;return(0,I.default)((function*(){var t=yield e.volumeTypeStore.fetchList();if(t.length>0){var a=t[0],{id:r,name:n}=a,i={selectedRowKeys:[r],selectedRows:[a]};(0,M.setCreateVolumeType)(n),e.setState({initVolumeType:i,volume_type:a},(()=>{e.updateFormValue("volume_type",i),e.updateDefaultValue()}))}}))()}getQuota(){var e=this;return(0,I.default)((function*(){yield(0,M.fetchQuota)(e,0),(0,M.setCreateVolumeSize)(e.defaultSize),e.onCountChange(1),e.updateDefaultValue()}))()}get systemTabs(){return(0,V.getImageSystemTabs)()}getVolumeTypeExtra(){if(this.sourceTypeIsSnapshot)return M.snapshotTypeTip;var{multiattach:e=!1}=this.state;return e?M.multiTip:void 0}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.sourceTypes[1].value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.sourceTypes[2].value}getDiskMinSize(){var e=0;if(this.sourceTypeIsImage){var{min_disk:t=0,size:a=0}=this.state.image||{},r=Math.ceil(a/1024/1024/1024);e=Math.max(t,r,1)}else if(this.sourceTypeIsSnapshot){var{size:n=0}=this.state.snapshot||{};e=n}return Math.max(e,1)}get nameForStateUpdate(){return["source","image","snapshot","size","volume_type"]}get formItems(){var e,{initVolumeType:a}=this.state,r=this.getDiskMinSize();return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),options:this.availableZones,tip:t("Unless you know clearly which AZ to create the volume in, you don not need to fill in here.")},{type:"divider"},{name:"source",label:t("Data Source Type"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:this.sourceTypeIsImage,isMulti:!1,hidden:!this.sourceTypeIsImage,filterParams:[{label:t("Name"),name:"name"}],columns:(0,V.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"snapshot",label:t("Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",onChange:this.onSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",render:e=>"".concat(e,"GiB"),sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>M.volumeStatus[e]||"-"},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,P.getSinceTime)(e)}]},{type:"divider"},K(K({name:"volume_type",label:t("Volume Type"),type:"select-table",tip:t('The volume type needs to set "multiattach" in the metadata to support shared volume attributes.')},q.volumeTypeSelectProps),{},{data:this.volumeTypes,isLoading:this.volumeTypeStore.list.isLoading,required:!0,extra:this.getVolumeTypeExtra(),onChange:this.onVolumeTypeChange,initValue:a}),{name:"size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:r,description:(0,y.default)(e="".concat(r,"GiB-")).call(e,this.maxSize,"GiB"),required:this.quotaIsLimit,hidden:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:r,hidden:this.quotaIsLimit,required:!this.quotaIsLimit,onChange:M.onVolumeSizeChange},{type:"divider"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{title:t("Description"),dataIndex:"description"}]}onCountChangeCallback(){}renderFooterLeft(){var{count:e=1}=this.state,a={min:1,max:this.getCountMax(),precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return D.default.createElement("div",null,D.default.createElement("span",null,t("Count")),D.default.createElement(x.default,(0,w.default)({},a,{value:e,className:(0,B.default)(Q.default.input,"volume-count")})))}}a.Create=H,(0,k.default)(H,"id","volume-create"),(0,k.default)(H,"title",t("Create Volume")),(0,k.default)(H,"path","/storage/volume/create"),(0,k.default)(H,"policy","volume:create");var W=(0,T.inject)("rootStore")((0,T.observer)(H));a.default=W},1455:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(1160)),f=r(515),p=r(1220);class h extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{name:a,incremental:r}=e,n={name:a,incremental:r,volume_id:t,force:(0,f.isInUse)(this.item)};return this.store.create(n)}))}get name(){return t("Create backup")}get tips(){return p.createTip}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),incremental:!1}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Backup Name"),type:"input-name",required:!0},{name:"incremental",label:t("Backup Mode"),type:"radio",options:p.backupModeList,tip:p.modeTip}]}init(){this.store=c.default,c.default.setCurrentVolume(this.item),(0,p.fetchQuota)(this)}static get disableSubmit(){return(0,p.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,p.getQuotaInfo)(this)}}a.CreateBackup=h,(0,o.default)(h,"id","create-backup"),(0,o.default)(h,"title",t("Create Backup")),(0,o.default)(h,"policy","backup:create"),(0,o.default)(h,"aliasPolicy","cinder:backup:create"),(0,o.default)(h,"allowed",(e=>s.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1456:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(37)),p=c(a(71)),h=a(47),m=c(a(49)),g=c(a(54));function v(e,t){var a=r(e);if(n){var s=n(e);t&&(s=i(s).call(s,(function(t){return l(e,t).enumerable}))),a.push.apply(a,s)}return a}function y(e){for(var t=1;t{var{keywords:t}=e;return y(y({},(0,p.default)(e,["keywords"])),{},{detail:!0})}}get mapper(){return e=>{var{name:t,capabilities:a={}}=e,r=y({name:t},a),{total_capacity_gb:n,free_capacity_gb:i}=a;return(0,h.isNumber)(n)&&(0,h.isNumber)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1457:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(82)),s=i(r(0)),o=i(r(1314)),u=[{title:t("Name"),dataIndex:"name"},{title:t("Protocol"),dataIndex:"storage_protocol"},{title:t("Backend Name"),dataIndex:"volume_backend_name",isHideable:!0},{title:t("Storage Capacity(GiB)"),dataIndex:"usedGBPercent",isHideable:!0,render:(e,t)=>{var a;return s.default.createElement(o.default,{value:e,label:(0,l.default)(a="".concat(t.usedGB," / ")).call(a,t.total_capacity_gb)})},stringify:(e,a)=>{var r,n,i,s;return(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(s="".concat(e,"% (")).call(s,t("Used"),": ")).call(i,a.usedGB," / ")).call(n,t("Total"),": ")).call(r,a.total_capacity_gb,")")}}];a.poolColumns=u;var d=u;a.default=d},1458:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(319),l=n(a(3462)),s=n(a(3463)),o=n(a(3464)),u=n(a(3465)),d=n(a(3466)),c=n(a(1459)),f={firstAction:d.default,moreActions:[{action:s.default},{action:u.default},{action:c.default},{action:o.default}]},p={actionConfigs:{rowActions:f,batchActions:[o.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:o.default},batchActions:[o.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:o.default}}};t.default=p},1459:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateDNAT=void 0;var p=f(r(516)),h=f(r(65)),m=f(r(82)),g=f(r(320)),v=f(r(1194)),y=f(r(518)),b=f(r(1177)),_=f(r(71)),S=f(r(52)),x=f(r(37)),w=f(r(0)),I=r(382),C=(r(513),r(1113)),k=r(47),D=r(1137),T=r(529),A=r(1129),P=r(1151),M=f(r(553)),E=r(1257);function N(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}class R extends C.ModalAction{constructor(){var e;super(...arguments),e=this,(0,x.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,x.default)(this,"handlePortSelect",function(){var t=(0,S.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,P.getInterfaceWithReason)(t.selectedRows),n=(0,A.getPortsAndReasons)(r,a,!0);e.setState({portFixedIPs:n,fixed_ip_address:void 0,fixedIpLoading:!1}),e.formRef.current&&e.formRef.current.resetFields(["fixed_ip_address","internal_port"])}));return function(e){return t.apply(this,arguments)}}()),(0,x.default)(this,"onSubmit",(e=>{var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={}}=e,n=function(e){for(var t=1;t{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.getFipAlreadyUsedPorts(),this.state={alreadyUsedPorts:[],instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]}}getFipAlreadyUsedPorts(){var e=this;return(0,S.default)((function*(){var t=yield M.default.fetchList({fipId:e.item.id});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return this.item.floating_ip_address||(0,p.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=[{name:"floatingIp",label:t("Floating Ip"),type:"label",icon:w.default.createElement(b.default,null)},{name:"protocol",label:t("Protocol"),type:"select",options:[{label:"TCP",value:"tcp"},{label:"UDP",value:"udp"}],required:!0},{name:"external_port",label:t("External Port"),type:"input-number",min:1,max:65535,required:!0,validator:(e,a)=>{var r;if(!a)return h.default.reject(new Error((0,m.default)(r="".concat(t("Please input")," ")).call(r,t("External Port"))));var{alreadyUsedPorts:n}=this.state;return(0,g.default)(n).call(n,(e=>e.external_port===a))?h.default.reject(new Error(t("The port of this fip is in use, Please change another port."))):h.default.resolve(!0)}},{name:"internal_port",label:t("Internal Port"),type:"input-number",hidden:0===e.selectedRows.length,min:1,max:65535,required:!0,validator:(e,a)=>{var r;if(!a)return h.default.reject(new Error((0,m.default)(r="".concat(t("Please input")," ")).call(r,t("Internal Port"))));var n=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),i=n.fixed_ip_address.selectedRows[0].fixed_ip_address,l=n.virtual_adapter.selectedRows[0].id,{alreadyUsedPorts:s}=this.state;return(0,g.default)(s).call(s,(e=>e.internal_port===a&&e.internal_port_id===l&&e.internal_ip_address===i))?h.default.reject(new Error(t("A DNAT rule has been created for this port of this IP, please choose another port."))):h.default.resolve(!0)}}],r=A.getPortFormItem.call(this,["compute:nova",""]);r[(0,v.default)(r).call(r,(e=>"virtual_adapter"===e.name))].label=t("Target Port");var n=(0,v.default)(r).call(r,(e=>"fixed_ip_address"===e.name));return r[n].label=t("Target IP Address"),r[n].onChange=e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))},(0,y.default)(a).call(a,3,0,...r),a}}a.CreateDNAT=R,(0,x.default)(R,"id","createDNAT"),(0,x.default)(R,"title",t("Create DNAT Rule")),(0,x.default)(R,"policy","create_floatingip_port_forwarding"),(0,x.default)(R,"allowed",(e=>h.default.resolve((0,k.isNull)(e.fixed_ip_address)&&(0,E.enablePFW)())));var j=(0,I.inject)("rootStore")((0,I.observer)(R));a.default=j},1460:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3467)),l=n(a(3468)),s=n(a(3469)),o=n(a(3470)),u=n(a(3471)),d=n(a(3472)),c=n(a(3473)),f=n(a(3474)),p=n(a(1461)),h={actionConfigs:{rowActions:{firstAction:s.default,moreActions:[{action:o.default},{action:c.default},{action:f.default},{action:u.default},{action:d.default},{action:p.default},{},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]},actionConfigsInDetail:{rowActions:{firstAction:u.default,moreActions:[{action:d.default}]},batchActions:[],primaryActions:[]},noActions:{rowActions:{firstAction:null,moreActions:[]},batchActions:[],primaryActions:[]},adminActions:{rowActions:{firstAction:l.default,moreActions:[]},batchActions:[l.default],primaryActions:[]}};t.default=h},1461:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(65)),s=i(r(62)),o=i(r(52)),u=i(r(37)),d=r(382),c=r(1113),f=i(r(521)),p=r(392),h=r(1193),m=r(32),g=r(47);class v extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port_security_enabled:a}=e,{id:r}=this.item,n={port:{security_groups:a?t:[],port_security_enabled:a}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:n})}))}get name(){return t("Manage Security Group")}init(){this.securityGroupStore=new p.SecurityGroupStore,this.currentSecurityGroups=[],this.state.sgInitValue={selectedRowKeys:[],selectedRows:[]},this.detail=null,this.getPortDetail()}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{sgInitValue:e}=this.state,{selectedRowKeys:t=[]}=e||{};return t.length?{port_security_enabled:this.item.port_security_enabled,securityGroup:e}:{}}getPortDetail(){var e=this;return(0,o.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield f.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,s.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),o={selectedRowKeys:(0,s.default)(n).call(n,(e=>(0,m.toJS)(e))),selectedRows:(0,s.default)(i).call(i,(e=>(0,m.toJS)(e)))};e.setState({sgInitValue:o,port_security_enabled:r}),e.updateFormValue("securityGroup",o),e.updateFormValue("port_security_enabled",r)}))()}get messageHasItemName(){var{item:e}=this.props;return!!e&&e.name}get formItems(){var{sgInitValue:e,port_security_enabled:a}=this.state;return[{name:"port_security_enabled",label:t("Port Security"),type:"switch",onChange:e=>{this.setState({port_security_enabled:e})},required:!0},{name:"securityGroup",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANS on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},initValue:e,isMulti:!0,filterParams:h.securityGroupFilter,columns:h.securityGroupColumns,onRow:()=>{},hidden:!a}]}}a.ManageSecurityGroup=v,(0,u.default)(v,"id","manage-security-group"),(0,u.default)(v,"title",t("Manage Security Group")),(0,u.default)(v,"policy","update_port:port_security_enabled"),(0,u.default)(v,"allowed",(e=>l.default.resolve(0===(0,g.get)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=y},1507:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(62)),h=f(r(219)),m=f(r(37)),g=f(r(0)),v=r(382),y=f(r(1114)),b=r(1324),_=f(r(136)),S=r(3850);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t[{title:t("ID/Name"),dataIndex:"name",isName:!0,hasNoDetail:!0},{title:t("Project ID/Name"),dataIndex:"project_name"},{title:t("Description"),dataIndex:"description",isHideable:!0},{title:t("Expires At"),dataIndex:"expires_at",valueRender:"toLocalTime",isHideable:!0},{title:t("Roles"),dataIndex:"roles",render:e=>{var t;return(0,p.default)(t=e||[]).call(t,(e=>g.default.createElement("div",{key:e.id},e.name)))},stringify:e=>(0,p.default)(e).call(e,(e=>e.name)).join("\n")}])),(0,m.default)(this,"updateFetchParams",(e=>this.isUserDetail?e:w(w({},e),{},{id:_.default.user.user.id})))}init(){this.store=new b.CredentialStore,this.downloadStore=new b.CredentialStore}get isUserDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"user-admin/detail")}get policy(){return"identity:get_application_credential"}get name(){return t("application credential")}get actionConfigs(){return this.isUserDetail?S.detailConfigs:S.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Credentials=I;var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},1583:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(322)),l=a(47),s=n(a(1285));t.getValue=e=>{if((0,l.isObject)(e))try{return s.default.safeDump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1584:function(e,t,a){var r=a(1585);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1585:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1586:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(385)),l=n(a(0)),s=n(a(1286));a(1592),a(1593),a(1594);class o extends l.default.Component{render(){return l.default.createElement(s.default,(0,i.default)({theme:"github",width:"auto",height:"100%",tabSize:2,debounceChangePeriod:200,editorProps:{$blockScrolling:!0},showPrintMargin:!1,wrapEnabled:!0},this.props))}}t.default=o},1594:function(e,t,a){var r=a(1595);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1595:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* stylelint-disable selector-class-pattern */\n.custom__ace_editor--2x9Bb {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n line-height: 20px !important;\n -webkit-font-smoothing: auto;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L {\n color: #fff;\n background-color: #242e42;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_gutter--1cP4P {\n color: #537f7e;\n background-color: #242e42;\n border-right: 1px solid #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_variable--ViPst,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_identifier--249iw,\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_meta--2PQjL.custom__ace_tag--2I4Xk {\n color: #75e0f2;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_keyword--TdUSy {\n color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_string--3lFMH {\n color: #ebe087;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_constant--bDEu2.custom__ace_numeric--2gqBl {\n color: #bd99ff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_active-line--3gBy- {\n background-color: #36435c;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_indent-guide--2YcVM {\n padding: 2px 0;\n border-right: 1px dotted #777;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_marker-layer--6Ofnc .custom__ace_selection--1U_DQ {\n background-color: #4a5974;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_comment--1foUc {\n color: #aaa;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_fold--3dVBm:hover {\n background-color: #fff;\n}\n.custom__ace_editor--2x9Bb.custom__ace-chaos--NJP1L .custom__ace_line--3FuBW .custom__ace_fold--3dVBm {\n height: auto;\n}\n",""]),t.locals={ace_editor:"custom__ace_editor--2x9Bb","ace-chaos":"custom__ace-chaos--NJP1L",ace_gutter:"custom__ace_gutter--1cP4P",ace_variable:"custom__ace_variable--ViPst",ace_identifier:"custom__ace_identifier--249iw",ace_meta:"custom__ace_meta--2PQjL",ace_tag:"custom__ace_tag--2I4Xk",ace_keyword:"custom__ace_keyword--TdUSy",ace_string:"custom__ace_string--3lFMH",ace_constant:"custom__ace_constant--bDEu2",ace_numeric:"custom__ace_numeric--2gqBl","ace_marker-layer":"custom__ace_marker-layer--6Ofnc","ace_active-line":"custom__ace_active-line--3gBy-","ace_indent-guide":"custom__ace_indent-guide--2YcVM",ace_selection:"custom__ace_selection--1U_DQ",ace_comment:"custom__ace_comment--1foUc",ace_fold:"custom__ace_fold--3dVBm",ace_line:"custom__ace_line--3FuBW"}},1602:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.statusMap=void 0;var n={500:t("Internal Server Error (code: 500) "),501:t("Not Implemented (code: 501) "),502:t("Bad Gateway (code: 502) "),503:t("Service Unavailable (code: 503) "),504:t("Gateway Time-out (code: 504) "),505:t("HTTP Version not supported (code: 505) ")};a.statusMap=n},1603:function(e,t,a){var r=a(1604);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},1604:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__notify--2uuPy .ant-notification-notice-icon {\n font-size: 18px;\n}\n.index__notify--2uuPy .ant-notification-notice-message {\n font-size: 12px;\n word-break: break-all;\n}\n.index__notify--2uuPy .ant-notification-notice-with-icon .ant-notification-notice-message {\n margin-left: 32px;\n}\n.index__code-editor--D2lB7 {\n height: 400px !important;\n min-height: 400px !important;\n}\n",""]),t.locals={notify:"index__notify--2uuPy","code-editor":"index__code-editor--D2lB7"}},1909:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.style__container--3Y09L {\n height: 100%;\n padding: 44px;\n overflow: auto;\n}\n.style__container--3Y09L .style__main-icon--1ECQa {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: center;\n -ms-flex-pack: center;\n justify-content: center;\n}\n.style__container--3Y09L .style__action-button--2uJsF {\n color: #a3a3a3;\n font-size: 18px;\n line-height: 88px;\n background: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n opacity: 0.9;\n}\n.style__container--3Y09L .style__action-icon--3cQV7 {\n display: block;\n width: 50px;\n height: 50px;\n margin-left: 60px;\n}\n.style__container--3Y09L .ant-card {\n -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.09);\n}\n.style__container--3Y09L .ant-card-head {\n font-size: 16px;\n}\n.style__container--3Y09L .style__left--2FbNm {\n height: 100%;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB {\n display: table-cell;\n vertical-align: bottom;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 21px;\n}\n.style__container--3Y09L .style__left--2FbNm .style__top--3UBpB .style__title--18DKB .style__action--1T3zl {\n margin-left: 40px;\n color: #000;\n font-size: 16px;\n}\n.style__container--3Y09L .style__right--18Zal {\n height: 100%;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ {\n position: relative;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__meta--VzBqf {\n margin-bottom: 16px;\n padding-bottom: 16px;\n border-bottom: 1px dashed #e8e8e8;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .ant-descriptions-item-label {\n width: 130px;\n}\n.style__container--3Y09L .style__right--18Zal .style__project--2WhsJ .style__role-button--1PSuQ {\n position: absolute;\n right: 24px;\n bottom: 0;\n}\n.style__outer--GK3KD {\n position: relative;\n width: 100%;\n height: 10rem;\n overflow: hidden;\n font-size: 12px;\n}\n.style__outer--GK3KD .style__inner--19_DW {\n position: absolute;\n left: 0;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: scroll;\n}\n.style__outer--GK3KD .style__inner--19_DW::-webkit-scrollbar {\n display: none;\n}\n.style__bottom--1cuhB {\n border-radius: 4px;\n}\n.style__bottom--1cuhB .ant-card {\n -webkit-box-shadow: unset;\n box-shadow: unset;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__text--2ZnVb {\n color: #252525;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 {\n margin-left: 22px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-dot {\n width: 10px;\n height: 10px;\n}\n.style__bottom--1cuhB .style__title--18DKB .style__badge--1KS_6 .ant-badge-status-text {\n font-size: 14px;\n}\n.style__bottom--1cuhB .style__action--1T3zl {\n float: right;\n margin-top: 6px;\n color: #0068ff;\n font-size: 12px;\n cursor: pointer;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 {\n padding: 8px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head {\n border-bottom: none;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .ant-card-head .ant-card-head-title {\n padding-bottom: 0;\n color: #565656;\n font-weight: 500;\n font-size: 16px;\n}\n.style__bottom--1cuhB .style__content--1BVOG .style__card--3BNS7 .style__progress-title--1khEP {\n overflow: hidden;\n font-size: 14px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n",""]),t.locals={container:"style__container--3Y09L","main-icon":"style__main-icon--1ECQa","action-button":"style__action-button--2uJsF","action-icon":"style__action-icon--3cQV7",left:"style__left--2FbNm",top:"style__top--3UBpB",title:"style__title--18DKB",text:"style__text--2ZnVb",action:"style__action--1T3zl",right:"style__right--18Zal",project:"style__project--2WhsJ",meta:"style__meta--VzBqf","role-button":"style__role-button--1PSuQ",outer:"style__outer--GK3KD",inner:"style__inner--19_DW",bottom:"style__bottom--1cuhB",badge:"style__badge--1KS_6",content:"style__content--1BVOG",card:"style__card--3BNS7","progress-title":"style__progress-title--1khEP"}},3351:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(538);var h=p(r(399)),m=p(r(37));r(1238);var g=p(r(1239)),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(0)),y=(r(167),r(319)),b=r(527),_=p(r(3352));function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var t={value:e};1!==e&&(t.start=void 0,t.end=void 0),this.setState(w({},t),(()=>{this.onChange(t)}))})),(0,m.default)(this,"onChange",(e=>{var{onChange:t}=this.props;t&&t(w(w({},this.state),e))})),(0,m.default)(this,"onDateChange",(e=>{var t={start:e?e[0]:null,end:e?e[1]:null};this.setState(w({},t),(()=>{this.onChange(t)}))}));var{defaultValue:t}=e;this.state={defaultValue:void 0!==t?t:C,value:null,start:null,end:null}}componentDidMount(){var{defaultValue:e,value:t}=this.state;this.onChangeType(t||e)}get options(){return[{label:t("All"),value:0},{label:t("In the last hour"),value:C},{label:t("Recently a day"),value:k},{label:t("In the last 7 days"),value:D},{label:t("In the last 30 days"),value:30*k},{label:t("Custom"),value:1}]}render(){var{defaultValue:e,value:t}=this.state;return v.default.createElement("div",{className:_.default.wrapper},v.default.createElement(h.default.Group,{defaultValue:e,value:t,options:this.options,buttonStyle:"solid",optionType:"button",onChange:e=>this.onChangeType(e.target.value)}),1===t&&v.default.createElement(I,{onCalendarChange:this.onDateChange,format:b.timeFormatStr.YMDHm,showTime:!0}))}}a.default=T},3352:function(e,t,a){var r=a(3353);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3353:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__wrapper--2C8q2 {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n min-width: 450px;\n}\n",""]),t.locals={wrapper:"index__wrapper--2C8q2"}},3354:function(e,t,a){"use strict";var r=a(219),n=a(156),i=a(19),l=a(25),s=a(21);i(t,"__esModule",{value:!0}),t.default=void 0;var o=s(a(62)),u=s(a(576));a(1144);var d=s(a(393)),c=s(a(37)),f=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=g(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=s(a(16)),h=(a(167),a(513),a(47)),m=s(a(3355));function g(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(g=function(e){return e?a:t})(e)}class v extends f.Component{constructor(){super(...arguments),(0,c.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:n}=this.props,[...i]=a;r(h)(i,t)?(0,h.remove)(i,(e=>e===t)):i.push(t),n(i)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return r(h)(a,t)}renderHeader(){var{title:e}=this.props;return(0,h.isUndefined)(e)?null:f.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return f.default.createElement(d.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?f.default.createElement(u.default,null):f.default.createElement("span",{className:m.default.empty});return f.default.createElement(d.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return f.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,c.default)(v,"propTypes",{value:p.default.array,onChange:p.default.func.isRequired,className:p.default.string,title:p.default.node,options:p.default.array.isRequired}),(0,c.default)(v,"defaultProps",{value:[]});var y=v;t.default=y},3355:function(e,t,a){var r=a(3356);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3356:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3357:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(387);var l=i(r(220));r(535);var s=i(r(397));r(318);var o=i(r(317)),u=i(r(547)),d=i(r(385));r(1144);var c=i(r(393)),f=i(r(62)),p=i(r(195)),h=i(r(0)),m=(r(167),r(513),i(r(16))),g=r(135),v=i(r(1291)),y=r(1290),b=i(r(3358)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:s}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:s,action:e,isAllowed:t.length>0,items:t,isBatch:!0,needHide:!1}};function S(e){var{actions:a,selectedItems:r,onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p}=e;if(a.length<1)return null;var m=(0,f.default)(a).call(a,(e=>{var t="table-batch-more-".concat((0,g.generateId)()),a=_(e,r),{isDanger:s,name:o}=a;return a.onFinishAction=n,a.isDanger=!!s,r.length?h.default.createElement(c.default.Item,{key:t},h.default.createElement(v.default,(0,d.default)({},a,{buttonType:"link",onFinishAction:n,containerProps:i,onClickAction:l,onCancelAction:p,buttonClassName:b.default["more-action-btn"]}))):h.default.createElement(c.default.Item,{key:t,disabled:!0,style:{textAlign:"center"}},o)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(s.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(o.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:s,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,I=[],C=[],k=(0,y.getActionsByPolicy)({actions:s,containerProps:c,isAdminPage:w});return i{var{isDanger:a=!1,buttonType:r="default"}=e;return n&&0!==n.length?h.default.createElement(v.default,(0,d.default)({},_(e,n),{key:"table-batch-action-".concat((0,g.generateId)()),onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b})):h.default.createElement(l.default,{title:t("Please select {name} first",{name:x}),key:"tooltip-".concat((0,g.generateId)())},h.default.createElement(o.default,{type:r,disabled:!0,danger:a},e.buttonText||e.title))})),a=h.default.createElement(S,{actions:C,selectedItems:n,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b}),h.default.createElement(h.default.Fragment,null,r,a)}x.defaultProps={visibleButtonNumber:1},x.prototypes={visibleButtonNumber:m.default.number}},3358:function(e,t,a){var r=a(3359);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3359:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__table-action--1o0Rg {\n margin-right: 5px;\n}\n.index__more-action-btn--oi5mL {\n width: 100%;\n text-align: center;\n}\n.index__table-batch-menu--39tMs .ant-dropdown-menu-item {\n padding-right: 0;\n padding-left: 0;\n}\n",""]),t.locals={"table-action":"index__table-action--1o0Rg","more-action-btn":"index__more-action-btn--oi5mL","table-batch-menu":"index__table-batch-menu--39tMs"}},3360:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(62)),u=s(r(219)),d=s(r(82)),c=s(r(28)),f=s(r(65));r(535);var p=s(r(397));r(1144);var h=s(r(393)),m=s(r(556));r(1139);var g=s(r(1140));r(387);var v=s(r(220));r(318);var y=s(r(317)),b=s(r(1298)),_=s(r(52)),S=s(r(37)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),w=s(r(16)),I=s(r(1217)),C=(r(513),r(167),r(47)),k=r(3361),D=r(135),T=s(r(1145)),A=s(r(1292)),P=s(r(3362));function M(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(M=function(e){return e?a:t})(e)}class E extends x.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,C.isArray)(e)?(0,o.default)(e).call(e,((e,r)=>{if(x.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,C.isObject)(e)?x.default.isValidElement(e)?(0,u.default)(n=[void 0,"",null]).call(n,t[a])?"-":t[a].toString():t[a]:(0,u.default)(r=[void 0,"",null]).call(r,e)?"-":e})),(0,S.default)(this,"getColumnData",((e,t)=>{var{dataIndex:a,render:r,valueRender:n,stringify:i}=t,{getValueRenderFunc:l}=this.props,s=(0,C.get)(e,a);if(!r&&!n&&!i)return this.getSimpleValue(s,e,a);if(i)return i(s,e);if(n){var o=l(n);return this.getSimpleValue(o(s,e),e,a)}return r?this.getSimpleValue(r(s,e),e,a):void 0})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;A.default.warn({title:t("Are you sure to download data?"),content:t("The total amount of data is { total }, and the interface can support downloading { totalMax } pieces of data. If you need to download all the data, please contact the administrator.",{totalMax:e,total:a}),onCancel:this.onConfirmCancel,onOk:this.beginDownload})})),(0,S.default)(this,"downloadAllData",(()=>{var{total:e,totalMax:t}=this.props;e&&e>t?this.confirmExportMax():this.beginDownload()})),(0,S.default)(this,"getFileName",(e=>{var a,r,n,i,l=(0,D.toLocalTimeFilter)((new Date).getTime()),{resourceName:s,extraName:o}=this.props,u=o?(0,d.default)(a="".concat(o,"-")).call(a,s):s;return e?(0,d.default)(r=(0,d.default)(n="".concat(u,"-")).call(n,t("all"),"-")).call(r,l,".csv"):(0,d.default)(i="".concat(u,"-")).call(i,l,".csv")})),(0,S.default)(this,"exportCurrentData",((e,a)=>{var r=this.getDownloadHeader(),n=this.getDownloadData(),i=new k.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),s=a?this.getFileName("all"):this.getFileName();I.default.saveAs(l,s),a?T.default.success(t("All data downloaded.")):T.default.success(t("Current data downloaded."))})),(0,S.default)(this,"exportCurrentDataAll",(()=>{this.exportCurrentData(null,!0)})),(0,S.default)(this,"exportAllData",(()=>{var e=this.getDownloadHeader(),a=this.getDownloadDataAll(),r=new k.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");I.default.saveAs(n,i),T.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),T.default.warn(t("Download canceled!"))})),(0,S.default)(this,"beginDownload",(()=>{this.setState({isDownloading:!0,percent:0,current:1,allData:[]},(()=>{var{onBeginDownload:e}=this.props;e&&e(),this.getDownloadDataForAll()}))})),(0,S.default)(this,"finishDownload",(()=>{this.setState({isDownloading:!1},(()=>{this.exportAllData();var{onFinishDownload:e}=this.props;e&&e()}))})),(0,S.default)(this,"getDownloadDataForAll",(0,_.default)((function*(){var{current:e,allData:t,isDownloading:r}=a.state,{totalMax:n}=a.props,i=Math.min(a.total||0,n);if(r){var{getData:l}=a.props,s=yield l({page:e,limit:a.pageSize}),o=[...t,...s];if(s.length=i)a.setState({allData:o,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(o.length/i*100):10*e)>100&&(u=100),a.setState({allData:o,current:e+1,percent:u},(()=>{a.getDownloadDataForAll()}))}}}))),this.state={isDownloading:!1,current:1,allData:[]}}get pageSize(){return 100}get total(){return this.props.total}getDownloadHeader(){var{columns:e}=this.props;return(0,o.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,o.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}getDownloadDataAll(){var{columns:e}=this.props,{allData:t}=this.state;return(0,o.default)(t).call(t,(t=>{var a={};return(0,c.default)(e).call(e,(e=>{var r=this.getColumnData(t,e);a[e.dataIndex]=r})),a}))}renderDownloadCurrent(){return x.default.createElement(v.default,{title:t("Download all data")},x.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:x.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?x.default.createElement(g.default,{percent:t,status:"active",className:P.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?x.default.createElement(v.default,{title:t("Cancel Download")},x.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:x.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=x.default.createElement(h.default,null,x.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),x.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return x.default.createElement(x.default.Fragment,null,x.default.createElement(p.default,{overlay:e},x.default.createElement(y.default,{type:"default",icon:x.default.createElement(b.default,null)})),this.renderProgress(),this.renderCancelBtn())}render(){var{total:e,data:t}=this.props;return e===t.length?this.renderDownloadCurrent():this.renderDownloadAll()}}a.default=E,(0,S.default)(E,"propTypes",{columns:w.default.array,data:w.default.array,total:w.default.number,getValueRenderFunc:w.default.func.isRequired,resourceName:w.default.string,extraName:w.default.string,getData:w.default.func,totalMax:w.default.number}),(0,S.default)(E,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},3362:function(e,t,a){var r=a(3363);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3363:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3364:function(e,t,a){var r=a(3365);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3365:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__table--33j8W {\n overflow: hidden;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n box-shadow: 0 4px 8px 0 rgba(36, 46, 66, 0.06);\n}\n.index__table--33j8W .ant-table-container {\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__table--33j8W .ant-table-pagination.ant-pagination {\n margin: 0;\n padding: 8px 16px;\n}\n.index__button--3bdor {\n min-width: 96px;\n margin-left: 10px;\n}\n.index__select-title--1m-fB {\n padding: 2px;\n}\n.index__cancel-select--1WxJX {\n color: #fff;\n}\n.index__create--2BjrH {\n min-width: 96px;\n margin-left: 12px;\n}\n.index__action--2MndJ {\n padding: 0 4px;\n color: #329dce;\n font-weight: 600;\n cursor: pointer;\n}\n.index__column-menu--3pO2n {\n width: 160px;\n overflow: hidden;\n border-radius: 4px;\n -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2);\n}\n.index__column-menu--3pO2n .ant-menu-vertical > .ant-menu-item {\n height: 30px;\n line-height: 30px;\n}\n.index__custom-button--3b70- {\n margin-left: 0;\n}\n.index__table-header--3WB0r {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n.index__table-header-btns--2QPSM {\n position: relative;\n display: inline-block;\n margin-bottom: 16px;\n}\n.index__table-header-btns--2QPSM button {\n margin-right: 10px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled] {\n -webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.index__search-row--7P1c7 {\n float: right;\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n",""]),t.locals={table:"index__table--33j8W",button:"index__button--3bdor","select-title":"index__select-title--1m-fB","cancel-select":"index__cancel-select--1WxJX",create:"index__create--2BjrH",action:"index__action--2MndJ","column-menu":"index__column-menu--3pO2n","custom-button":"index__custom-button--3b70-","table-header":"index__table-header--3WB0r","table-header-btns":"index__table-header-btns--2QPSM","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf"}},3366:function(e,t,a){var r=a(3367);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3367:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--3q1S2 {\n min-height: calc(100vh - 108px);\n margin-top: 16px;\n padding: 0 16px;\n}\n.index__hint--3yEH0 {\n margin-bottom: 16px;\n}\n.index__hints--1QRzH .ant-alert-warning {\n background-color: #fffbe6;\n border: 1px solid #ffe58f;\n}\n.index__hints--1QRzH .ant-alert-warning .ant-alert-icon {\n color: #faad14;\n}\n",""]),t.locals={wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3368:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBpZD0i6K6+6K6h6KeE6IyDIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9Iui3r+W+hCI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNMTUuMDg4NzQ3LDkuNzk4ODEzMSBMMi42NjI3MjUzNiw5Ljc5ODgxMzEgQzEuMTkyOTAxMTUsOS43OTg4MTMxIDAsMTAuOTkxNzE0MiAwLDEyLjQ2MTUzODUgTDAsMjEuMzM3Mjc0NiBDMCwyMi44MDcwOTg5IDEuMTkyOTAxMTUsMjQgMi42NjI3MjUzNiwyNCBMMTUuMDg4NzQ3LDI0IEMxNi41NTg1NzEyLDI0IDE3Ljc1MTQ3MjQsMjIuODA3MDk4OSAxNy43NTE0NzI0LDIxLjMzNzI3NDYgTDE3Ljc1MTQ3MjQsMTIuNDYxNTM4NSBDMTcuNzUxNDcyNCwxMC45OTE3MzY4IDE2LjU1ODU3MTIsOS43OTg4MTMxIDE1LjA4ODc0Nyw5Ljc5ODgxMzEgWiBNOS43NjMyOTYyOCwxNy41NDExMjA4IEw5Ljc2MzI5NjI4LDE5LjU2MjEzMTkgQzkuNzYzMjk2MjgsMjAuMDUxMTY0NCA5LjM2NDc5MTE3LDIwLjQ0OTcxNDUgOC44NzU3MzYxOCwyMC40NDk3MTQ1IEM4LjM4NjY4MTE5LDIwLjQ0OTcxNDUgNy45ODgxNTM1NSwyMC4wNTExODY5IDcuOTg4MTUzNTUsMTkuNTYyMTMxOSBMNy45ODgxNTM1NSwxNy41NDExMjA4IEM3LjQ1OTE2NDY3LDE3LjIzMzE0MyA3LjEwMDU5MzQ1LDE2LjY2Nzc1ODQgNy4xMDA1OTM0NSwxNi4wMTE4MjM5IEM3LjEwMDU5MzQ1LDE1LjAzMTk1NjEgNy44OTU4NDU4NiwxNC4yMzY2ODEyIDguODc1NzM2MTgsMTQuMjM2NjgxMiBDOS44NTU2MjY1MSwxNC4yMzY2ODEyIDEwLjY1MDkwMTUsMTUuMDMxOTU2MSAxMC42NTA5MDE1LDE2LjAxMTg0NjUgQzEwLjY1MDkwMTUsMTYuNjY2ODU3IDEwLjI5MjMwNzcsMTcuMjMzMTQzIDkuNzYzMjk2MjgsMTcuNTQxMTQzMyBMOS43NjMyOTYyOCwxNy41NDExMjA4IFoiIGlkPSLlvaLnirYiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3369:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+amllc3VvPC90aXRsZT4KICAgIDxnIGlkPSLorr7orqHop4TojIMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJqaWVzdW8iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiIGlkPSLot6/lvoQiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiIGlkPSLlvaLnirYiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3381:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(65)),s=i(r(82)),o=i(r(62)),u=i(r(1446)),d=i(r(33)),c=i(r(219));r(1117);var f=i(r(1118));r(1115);var p=i(r(1116)),h=i(r(37)),m=i(r(0)),g=r(382),v=i(r(1121)),y=r(1120);r(167);class b extends v.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}getDisk(e){var t,a,{size:r,typeOption:n,deleteTypeLabel:i}=e;return(0,s.default)(t=(0,s.default)(a="".concat(n.label," ")).call(a,r,"GiB ")).call(t,i)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,s.default)(e="".concat(r," ")).call(e,a,"GiB")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r):this.getDisk(t)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[]}=e;return(0,o.default)(t).call(t,(e=>this.getDisk(e.value)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:o}=n.selectedRows[0];return i?(0,s.default)(e=(0,s.default)(t="".concat(o,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,s.default)(a="".concat(o,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{source:t}=e,{selectedRows:a=[],selectedRowKeys:r=[]}=e[t.value];return a.length?a[0].name:r[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t=[]}=e,a=(0,o.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:o}=e.value,u=1===l.value?i.name||i.label:"";return(0,s.default)(t=(0,s.default)(a=(0,s.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?o:"")}));return m.default.createElement(f.default,null,(0,o.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getPorts(){var{context:e}=this.props,{ports:{selectedRows:t=[]}={}}=e,a=(0,o.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,o.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e,a=(0,o.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,o.default)(a).call(a,(e=>m.default.createElement(p.default,{span:24,key:e},e))))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:n,label:i}=a;return(0,s.default)(e="".concat(i," ")).call(e,"keypair"===n?r.selectedRows[0].name:"")}getPhysicalNode(){var{context:e}=this.props,{physicalNodeType:t,physicalNode:a}=e;return t?"smart"===t.value?t.label:a.selectedRows[0].hypervisor_hostname:y.physicalNodeTypes[0].label}getServerGroup(){var{context:e}=this.props,{serverGroup:t}=e;return t&&t.selectedRows.length?t.selectedRows[0].name:"-"}getIso(){var{context:e}=this.props,{iso:t}=e;return t&&0!==t.length?(0,o.default)(t).call(t,(e=>e.value)).join(" "):"-"}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{}}get formItems(){var e,a,{context:r}=this.props,n=[{label:t("Start Source"),value:r.source.label},{label:t("System Disk"),value:this.getSystemDisk()},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk()},{label:t("Project"),value:r.project},{label:t("Flavor"),value:this.getFlavor()}];return this.enableCinder||(n=(0,d.default)(n).call(n,(e=>{var a;return!(0,c.default)(a=[t("System Disk"),t("Data Disk")]).call(a,e.label)}))),[{name:"confirm-count",label:t("Count"),type:"label",content:r.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:n},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:(0,s.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,s.default)(a="".concat(t("Virtual LAN"),"(")).call(a,t("Created"),")"),value:this.getPorts(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:r.name},{label:t("Login Type"),value:this.getLoginType()},{label:t("Physical Node"),value:this.getPhysicalNode()},{label:t("Server Group"),value:this.getServerGroup()}]}]}}a.ConfirmStep=b;var _=(0,g.inject)("rootStore")((0,g.observer)(b));a.default=_},3385:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(65)),h=f(r(101)),m=f(r(62)),g=f(r(33)),v=f(r(52)),y=f(r(37)),b=f(r(0)),_=r(382),S=f(r(396)),x=f(r(383)),w=f(r(544)),I=f(r(543)),C=f(r(1218)),k=f(r(1121)),D=r(514),T=r(1255),A=r(1120),P=r(135),M=f(r(1447)),E=f(r(1166)),N=f(r(1448));function R(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;tp.default.resolve())),(0,y.default)(this,"onFinishCreateKeyPair",(0,v.default)((function*(){var{createdItem:t}=e.keyPairStore,a=yield e.getKeypairs(),r=(0,h.default)(a).call(a,(e=>e.name===(t||{}).name));if(r){var n={selectedRowKeys:[r.id],selectedRows:[r]};e.setState({initKeyPair:n},(()=>{e.updateDefaultValue()}))}})))}init(){this.keyPairStore=S.default,this.serverStore=x.default,this.hypervisorStore=w.default,this.serverGroupStore=I.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...T.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...T.hypervisorFilters];return e[0]={label:t("Hostname"),name:"hypervisor_hostname"},e}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>j(j({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,m.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>j(j({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e,t;return(0,m.default)(e=(0,g.default)(t=this.serverGroupStore.list.data||[]).call(t,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))).call(e,(e=>j(j({},e),{},{key:e.id})))}get serverGroupRequired(){var{more:e}=this.state,{servergroup:t}=this.locationParams;return!!t&&e}get inputHelp(){var{input:e=""}=this.state;return t("Entered: {length, plural, =1 {one character} other {# characters} }(maximum {maxCount} characters)",{length:e.length,maxCount:1e3})}get sourceInfo(){var{context:e={}}=this.props,{source:t={},image:a={},bootableVolume:r={},instanceSnapshot:n={}}=e;if("image"===t.value){var{selectedRows:i=[]}=a;return i.length&&i[0]}if("bootableVolume"===t.value){var{selectedRows:l=[]}=r,s=l.length&&l[0].origin_data||{},o=l.length&&l[0].volume_image_metadata;return s.volume_image_metadata||o}if("instanceSnapshot"===t.value){var{selectedRows:u=[]}=n;return u.length&&u[0]}return!1}get isWindowsImage(){return this.sourceInfo&&"windows"===this.sourceInfo.os_distro}get defaultValue(){var e,{servergroup:t}=this.locationParams,{context:a={}}=this.props,r={loginType:a.loginType||(this.isWindowsImage?this.loginTypes[1]:this.loginTypes[0]),more:!1,physicalNodeType:A.physicalNodeTypes[0],userData:""};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,g.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{initKeyPair:n,name:i}=this.state;return n&&(r.keypair=n),i&&(r.name=i),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,v.default)((function*(){return e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,v.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue()}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}getKeyPairHeader(){var{isLoading:e}=this.keyPairStore.list||{};return e?null:b.default.createElement("div",{style:{marginBottom:10}},b.default.createElement("span",null,t("The key pair allows you to SSH into your newly created instance. You can select an existing key pair, import a key pair, or generate a new key pair.")),b.default.createElement("span",{className:N.default["action-wrapper"]},b.default.createElement(E.default,{actions:{moreActions:[{action:M.default}]},onFinishAction:this.onFinishCreateKeyPair})))}get formItems(){var{loginType:e,more:a=!1,physicalNodeType:r}=this.state,n=e===this.loginTypes[1].value,i=r===A.physicalNodeTypes[1].value,{initKeyPair:l}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,isInstance:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},{name:"username",label:t("Login Name"),content:this.loginUserName||"-",extra:this.loginUserName?"":t("The feasible configuration of cloud-init or cloudbase-init service in the image is not synced to image's properties, so the Login Name is unknown."),tip:t("Whether the Login Name can be used is up to the feasible configuration of cloud-init or cloudbase-init service in the image.")},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!n,hidden:n,header:this.getKeyPairHeader(),initValue:l,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Login Password"),type:"input-password",required:n,hidden:!n,otherRule:(0,D.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:n,hidden:!n,otherRule:(0,D.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!a||!this.hasAdminRole,options:A.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:" ",type:"select-table",hidden:!this.hasAdminRole||!a||!i,required:i,data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,extra:t("You can manually specify a physical node to create an instance."),columns:this.hypervisorColumns,filterParams:this.hypervisorFilters},{name:"serverGroup",label:t("Server Group"),type:"select-table",hidden:!a,data:this.serverGroups,isLoading:this.serverGroupStore.list.isLoading,required:this.serverGroupRequired,extra:t("Using server groups, you can create cloud hosts on the same/different physical nodes as much as possible to meet the affinity/non-affinity requirements of business applications."),columns:[{title:t("Name"),dataIndex:"name"},{title:t("Member Count"),dataIndex:"members",render:e=>e.length},{title:t("Policy"),dataIndex:"policy",render:e=>C.default[e]||"-"}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,P.getOptions)(C.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:D.asciiValidator,hidden:!a,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=F;var L=(0,_.inject)("rootStore")((0,_.observer)(F));a.default=L},3386:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n.index__action-wrapper--2DjKP {\n margin-left: 8px;\n}\n.index__action-wrapper--2DjKP .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068FF;\n}\n",""]),t.locals={input:"index__input--2eKC2","number-input":"index__number-input--3TVxi","action-wrapper":"index__action-wrapper--2DjKP"}},3387:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(65)),s=i(r(101)),o=i(r(62)),u=i(r(28)),d=i(r(91)),c=i(r(1150)),f=i(r(52)),p=i(r(37)),h=i(r(0)),m=r(382),g=r(47),v=r(321),y=r(390),b=r(392),_=r(521),S=r(514),x=i(r(1121)),w=i(r(1299)),I=r(522),C=r(1193),k=r(1129),D=r(517),{isIPv4:T,isIpv6:A}=S.ipValidate;class P extends x.default{constructor(){var e;super(...arguments),e=this,(0,p.default)(this,"allowed",(()=>l.default.resolve())),(0,p.default)(this,"getSubnetPromise",function(){var t=(0,f.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,p.default)(this,"checkNetworks",(e=>!(!(0,g.isArray)(e)||(0,g.isEmpty)(e)||(0,g.isEmpty)(e[0].value))&&(!(0,s.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,s.default)(e).call(e,(e=>1===e.value.ipType&&!T(e.value.ip)&&!A(e.value.ip)))))),(0,p.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,p.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})})),(0,p.default)(this,"checkNetworkAndPort",(e=>{var{getFieldValue:a}=e;return{validator(){var e=a("networkSelect"),r=a("ports"),{selectedRowKeys:n=[]}=e||{},{selectedRowKeys:i=[]}=r||{};return 0===n.length&&0===i?l.default.reject(t("Please select")):l.default.resolve()}}})),(0,p.default)(this,"onPortChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({portSelectRows:t})}))}init(){this.networkStore=new v.NetworkStore,this.subnetStore=new y.SubnetStore,this.securityGroupStore=new b.SecurityGroupStore,this.portStore=new _.VirtualAdapterStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,f.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,o.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,o.default)(t).call(t,((e,t)=>{var r=(0,s.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,s.default)(a).call(a,((t,a)=>t.value.network===e.id&&(i.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:I.ipTypeOptions[0],ipType:0},index:t}})),f=(0,o.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(i).call(i,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:n,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks","ports"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,s=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled)),o=0===n.length,u=0===e.length;return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!0,required:o,otherRule:this.checkNetworkAndPort,dependencies:["ports"],header:h.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,D.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:w.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"divider1",type:"divider"},{name:"ports",type:"select-table",label:t("Ports"),extraParams:{project_id:this.currentProjectId,status:"DOWN"},backendPageStore:this.portStore,isMulti:!0,header:t("Ports provide extra communication channels to your instances. You can select ports instead of networks or a mix of both (The port executes its own security group rules by default)."),filterParams:k.portFilters,columns:k.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:u,onChange:this.onPortChange},{name:"divider2",type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},hidden:!s,required:s,isMulti:!0,header:h.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,D.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:C.securityGroupFilter,columns:C.securityGroupColumns,onRow:()=>{}}]}}a.NetworkStep=P;var M=(0,m.inject)("rootStore")((0,m.observer)(P));a.default=M},3388:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(385)),u=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=s(r(3389)),c=r(332),f=r(517);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends u.Component{getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,f.getPath)({key:t,params:{id:e}})}render(){var{item:{security_group_rules:e=[]}={}}=this.props,a={buttonType:"link",title:t("Security Group Rules"),buttonText:t("View Rules"),modalSize:"middle",columns:(0,c.getSelfColumns)(this),data:e};return u.default.createElement(d.default,(0,o.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3389:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(530);var o=s(r(531)),u=s(r(37)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=p(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=s(r(1350)),f=s(r(16));r(167);function p(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(p=function(e){return e?a:t})(e)}class h extends d.Component{constructor(){super(...arguments),(0,u.default)(this,"renderTable",(()=>{var{data:e,columns:t}=this.props;return d.default.createElement(o.default,{columns:t,dataSource:e})}))}static propTypes(){return{title:f.default.string.isRequired,buttonType:f.default.string,isDanger:f.default.bool,data:f.default.array,columns:f.default.array,modalSize:f.default.string,className:f.default.func,buttonText:f.default.string,style:f.default.string}}render(){var{buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i}=this.props,l={buttonType:e,isDanger:t,title:a,buttonText:r,modalSize:n,style:i,render:this.renderTable};return d.default.createElement(c.default,l)}}a.default=h,(0,u.default)(h,"defaultProps",{buttonType:"link",isDanger:!1,data:[],columns:[],modalSize:"middle",className:"",buttonText:t("View Detail"),title:t("Detail")})},3394:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(65)),h=f(r(101)),m=f(r(62)),g=f(r(33));r(1117);var v=f(r(1118));r(1115);var y=f(r(1116)),b=f(r(52)),_=f(r(37)),S=f(r(0)),x=r(382),w=r(32),I=(r(167),r(515)),C=f(r(383)),k=f(r(523)),D=f(r(1256)),T=f(r(524)),A=f(r(1180)),P=r(386),M=r(520),E=f(r(1121)),N=f(r(1380)),R=r(1131),j=f(r(1195));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,_.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var a=(0,b.default)((function*(a){var r,n,{min_disk:i,size:l,id:s}=a.selectedRows[0]||{};if(!s)return e.updateContext({instanceSnapshotDisk:null}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0});var o=yield e.instanceSnapshotStore.fetchDetail({id:s}),{snapshotDetail:{size:u=0,volume_type_id:d}={},block_device_mapping:c="",volumeDetail:f}=o;f||(e.updateContext({instanceSnapshotDisk:null}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0}));var p=Math.max(i,l,u),m={};try{m=JSON.parse(c)}catch(e){}var{volume_type:g}=f,{delete_on_termination:v}=m[0]||{},y=v?1:0,b=v?t("Deleted with the instance"):t("Not deleted with the instance"),_=d||((0,h.default)(r=e.volumeTypes).call(r,(e=>e.label===g))||{}).value,S=(0,h.default)(n=e.volumeTypes).call(n,(e=>e.value===_)),x=f?{type:_,typeOption:S,size:u,deleteType:y,deleteTypeLabel:b}:null;e.updateFormValue("instanceSnapshotDisk",x),e.updateContext({instanceSnapshotDisk:x}),e.setState({instanceSnapshotDisk:x,instanceSnapshotMinSize:p})}));return function(e){return a.apply(this,arguments)}}()),(0,_.default)(this,"onBootableVolumeChange",(e=>{this.updateContext({bootableVolume:e})})),(0,_.default)(this,"onSystemDiskChange",(e=>{this.updateContext({systemDisk:e})})),(0,_.default)(this,"onDataDiskChange",(e=>{this.updateContext({dataDisk:e})})),(0,_.default)(this,"getInstanceSnapshotDisk",(()=>{var{instanceSnapshotDisk:e}=this.state,{instanceSnapshotDisk:t}=this.props.context;return e||t})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();if(null===e)return null;var{deleteTypeLabel:a,typeOption:r={},size:n}=e||{};if(!n)return null;var i={marginRight:10,maxWidth:"20%"};return S.default.createElement(v.default,{gutter:24},S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Type")),r.label),S.default.createElement(y.default,{span:8},S.default.createElement("span",{style:i},t("Size")),n,S.default.createElement("span",{style:i},"GiB")),S.default.createElement(y.default,{span:8},a))}))}init(){this.serverStore=C.default,this.imageStore=k.default,this.volumeStore=new P.VolumeStore,this.volumeTypeStore=T.default,this.instanceSnapshotStore=D.default,this.getAvailZones(),this.getImages(),this.getVolumeTypes(),this.getVolumes(),this.getInstanceSnapshots(),this.initSourceChange()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var{volume:e,snapshot:t}=this.locationParams,a=this.imageSourceType;return e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType),{systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]}}get availableZones(){var e,t;return(0,m.default)(e=(0,g.default)(t=A.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,w.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,g.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>L(L({},e),{},{key:e.id})))}get snapshots(){var{snapshot:e}=this.locationParams;if(!e){var{list:{data:t}}=this.instanceSnapshotStore;return t||[]}return[(0,w.toJS)(this.instanceSnapshotStore.detail)]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypes(){var e;return(0,m.default)(e=this.volumeTypeStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,w.toJS)(e)})))}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,g.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,I.canCreateInstance)(e))):(0,m.default)(e=(0,g.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,I.canCreateInstance)(e)))).call(e,(e=>L(L({},e),{},{key:e.id})))}get defaultVolumeType(){return{size:10,deleteType:1}}get sourceTypes(){var{image:e,snapshot:a,volume:r}=this.locationParams,n=[{label:t("Image"),value:"image",disabled:r||a},{label:t("Instance Snapshot"),value:"instanceSnapshot",disabled:e||r}];return this.enableCinder&&n.push({label:t("Bootable Volume"),value:"bootableVolume",disabled:e||a}),n}get imageSourceType(){var e;return(0,h.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,h.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,h.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield A.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var t,{volume:a,image:r,snapshot:n}=e.locationParams;a||n||(r?yield e.imageStore.fetchDetail({id:r}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),r&&e.updateFormValue("image",{selectedRowKeys:[r],selectedRows:(0,g.default)(t=e.images).call(t,(e=>e.id===r))}))}))()}getVolumeTypes(){var e=this;return(0,b.default)((function*(){e.enableCinder&&(yield e.volumeTypeStore.fetchList())}))()}getVolumes(){var e=this;return(0,b.default)((function*(){var t,{image:a,snapshot:r,volume:n}=e.locationParams;a||r||e.enableCinder&&(n?(yield e.volumeStore.fetchDetail({id:n}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}),n&&e.updateFormValue("volume",{selectedRowKeys:[n],selectedRows:(0,g.default)(t=e.volumes).call(t,(e=>e.id===n))}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var t,{snapshot:a}=e.locationParams;a?(yield e.instanceSnapshotStore.fetchDetail({id:a}),a&&e.updateFormValue("instanceSnapshot",{selectedRowKeys:[a],selectedRows:(0,g.default)(t=e.snapshots).call(t,(e=>e.id===a))})):e.instanceSnapshotStore.fetchList()}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor"]}getSystemDiskMinSize(){var e=(this.state.flavor||{}).disk||0,t=0;if(this.sourceTypeIsImage){var{min_disk:a=0,size:r=0}=this.state.image||{},n=Math.ceil(r/1024/1024/1024);return t=Math.max(a,n,1),Math.max(e,t,1)}if(this.sourceTypeIsSnapshot){var{instanceSnapshotMinSize:i=0}=this.state;return Math.max(e,i,1)}return Math.max(e,1)}get sourceTypeIsImage(){var{source:e}=this.state;return e===this.imageSourceType.value}get sourceTypeIsSnapshot(){var{source:e}=this.state;return e===this.snapshotSourceType.value}get sourceTypeIsVolume(){var{source:e}=this.state;return e===this.volumeSourceType.value}getImageExtraWords(){var{flavor:{category:e}={}}=this.state;return(0,R.isGpuCategory)(e)?t("For GPU type, you need to install GPU drivers in the instance operating system."):""}initSourceChange(){var{snapshot:e,volume:t}=this.locationParams;e?this.onSourceChange(this.snapshotSourceType):t?this.onSourceChange(this.volumeSourceType):this.onSourceChange(this.imageSourceType)}onSourceChange(e){this.updateContext({source:e})}get imageColumns(){return(0,M.getImageColumns)(this)}get instanceSnapshotColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Disk Format"),dataIndex:"disk_format",render:e=>M.imageFormats[e]||"-"},{title:t("Min System Disk"),dataIndex:"min_disk",render:e=>"".concat(e,"GiB")},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",render:e=>M.imageStatus[e]||"-"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",render:e=>"".concat(e,"GiB"),width:80},{title:t("Status"),dataIndex:"status",render:e=>I.volumeStatus[e]||"-",width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}getFlavorComponent(){return S.default.createElement(j.default,{onChange:this.onFlavorChange})}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:this.getFlavorComponent(),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"source",label:t("Start Source"),type:"radio",options:this.sourceTypes,required:!0,isWrappedValue:!0,tip:t("The start source is a template used to create an instance. You can choose an image or a bootable volume."),onChange:e=>{this.onSourceChange(e)}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:this.sourceTypeIsImage,isMulti:!1,display:this.sourceTypeIsImage,extra:this.getImageExtraWords(),filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange},{name:"instanceSnapshot",label:t("Instance Snapshot"),type:"select-table",data:this.snapshots,required:this.sourceTypeIsSnapshot,isMulti:!1,hidden:!this.sourceTypeIsSnapshot,display:this.sourceTypeIsSnapshot,onChange:this.onInstanceSnapshotChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.instanceSnapshotColumns},{name:"bootableVolume",label:t("Bootable Volume"),type:"select-table",data:this.volumes,isLoading:this.volumeStore.list.isLoading,required:this.sourceTypeIsVolume,isMulti:!1,display:this.sourceTypeIsVolume&&this.enableCinder,onChange:this.onBootableVolumeChange,filterParams:[{label:t("Name"),name:"name"}],columns:this.volumeColumns},{type:"divider"},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDisk,hidden:!this.showSystemDisk,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.showSystemDisk,component:this.renderSnapshotDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,itemComponent:N.default,minCount:0,addTextTips:t("Data Disks"),addText:t("Add Data Disks"),extra:t("Too many disks mounted on the instance will affect the read and write performance. It is recommended not to exceed 16 disks."),onChange:this.onDataDiskChange,display:this.enableCinder}]}}a.BaseStep=O;var z=(0,x.inject)("rootStore")((0,x.observer)(O));a.default=z},3395:function(e,t,a){var r=a(3396);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3396:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__flavor-label--GI_En {\n display: inline-block;\n min-width: 50px;\n margin-right: 16px;\n}\n.index__flavor-tab--2Mc6u {\n margin-bottom: 16px;\n}\n",""]),t.locals={"flavor-label":"index__flavor-label--GI_En","flavor-tab":"index__flavor-tab--2Mc6u"}},3433:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1187);var i=n(a(1188));a(1169);var l=n(a(1159)),s=n(a(62)),o=n(a(0)),u=(a(167),n(a(16))),d=a(135),c=n(a(3434)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,s.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),o.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return o.default.createElement(i.default,{loading:r},o.default.createElement(l.default,{colon:!1,title:t},n))},p=u.default.shape({label:u.default.oneOfType([u.default.string,u.default.node]),content:u.default.any});f.propTypes={title:u.default.oneOfType([u.default.string,u.default.node]),descriptions:u.default.arrayOf(p),loading:u.default.bool};var h=f;t.default=h},3434:function(e,t,a){var r=a(3435);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3435:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__item--3lFuh {\n margin-bottom: 10px;\n background-color: #fff;\n}\n.index__item--3lFuh .ant-descriptions-item-label {\n width: 100px;\n color: #8a8a8a;\n}\n.index__item--3lFuh .ant-descriptions-item-content {\n word-break: break-all;\n}\n",""]),t.locals={item:"index__item--3lFuh"}},3436:function(e,t,a){var r=a(3437);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3437:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__main--1q8mG {\n position: relative;\n height: 100%;\n overflow: auto;\n}\n.index__sider--3LZqm {\n position: absolute;\n top: 0;\n left: 0;\n width: 354px;\n min-width: 354px;\n}\n@media screen and (max-width: 1280px) {\n .index__sider--3LZqm {\n width: 300px;\n min-width: 300px;\n }\n}\n.index__content--1OSKS {\n padding-left: 374px;\n}\n@media screen and (max-width: 1280px) {\n .index__content--1OSKS {\n padding-left: 320px;\n }\n}\n.index__nav--2zbId {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n height: 48px;\n margin: 0 0 12px;\n padding: 0 14px;\n background-color: #124191;\n border-radius: 4px;\n}\n.index__navItem--uT8lm {\n min-width: 96px;\n height: 32px;\n margin: 0 6px;\n padding: 0 14px;\n color: #fff;\n font-weight: 500;\n line-height: 32px;\n text-align: center;\n border: 1px solid transparent;\n -webkit-transition: all 0.3s;\n transition: all 0.3s;\n}\n.index__navItem--uT8lm:first-child {\n margin: 0 6px 0 0;\n}\n.index__navItem--uT8lm.index__active--oKb1h {\n background-color: #1890ff;\n border-color: #1890ff;\n border-radius: 4px;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__navItem--uT8lm.index__active--oKb1h:hover {\n color: #fff;\n}\n.index__loading--3cfaa {\n padding: 30px 0;\n text-align: center;\n}\n.index__header--2mGuj {\n padding-right: 16px;\n padding-bottom: 30px;\n padding-left: 16px;\n background-color: #fff;\n}\n.index__header--2mGuj .ant-descriptions-title {\n margin-bottom: 0;\n}\n.index__header-title--3X2Ku {\n font-style: italic;\n}\n.index__title-label--3TrNR {\n margin-right: 8px;\n font-style: italic;\n}\n.index__header-button--2VTui {\n float: right;\n}\n.index__header-divider--3b6-4 {\n width: 2px;\n margin: 0 14px 0 24px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__tabs--VwWK2 {\n margin-top: -42px;\n}\n.index__tabs--VwWK2 .ant-tabs-bar {\n padding-right: 16px;\n padding-left: 16px;\n}\n.index__tabs--VwWK2 .ant-tabs-nav-wrap {\n padding-left: 30px;\n}\n.index__tab-wrapper--2DZuY {\n width: 100%;\n}\n.index__tab-wrapper--2DZuY .list-container {\n margin-top: 0;\n}\n.index__action-wrapper--pIcIO {\n position: absolute;\n right: 80px;\n}\n.index__action-wrapper--pIcIO .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068FF;\n}\n.index__action-wrapper--pIcIO .ant-divider-vertical {\n border-left: none;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-link[disabled],\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:hover,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:focus,\n.index__action-wrapper--pIcIO .ant-btn-link[disabled]:active {\n border-color: rgba(0, 0, 0, 0.25);\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous.ant-btn-link:active {\n color: #c4233e;\n background: transparent;\n border-color: #c4233e;\n}\n.index__action-wrapper--pIcIO .ant-btn-dangerous:hover,\n.index__action-wrapper--pIcIO .ant-btn-dangerous:focus {\n color: #f76070;\n background: #fff;\n border-color: #f76070;\n}\n",""]),t.locals={main:"index__main--1q8mG",sider:"index__sider--3LZqm",content:"index__content--1OSKS",nav:"index__nav--2zbId",navItem:"index__navItem--uT8lm",active:"index__active--oKb1h",loading:"index__loading--3cfaa",header:"index__header--2mGuj","header-title":"index__header-title--3X2Ku","title-label":"index__title-label--3TrNR","header-button":"index__header-button--2VTui","header-divider":"index__header-divider--3b6-4",tabs:"index__tabs--VwWK2","tab-wrapper":"index__tab-wrapper--2DZuY","action-wrapper":"index__action-wrapper--pIcIO"}},3441:function(e,t,a){var r=a(3442);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3442:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3443:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(65)),s=i(r(37)),o=r(382),u=r(1113),d=i(r(386)),c=r(515);class f extends u.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.update(t,e)}))}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}init(){this.store=d.default}}a.EditAction=f,(0,s.default)(f,"id","edit"),(0,s.default)(f,"title",t("Edit")),(0,s.default)(f,"policy","volume:update"),(0,s.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3444:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(91)),s=i(r(37)),o=r(1113),u=i(r(386));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","volume:delete"),(0,s.default)(this,"canDelete",(e=>{var t;return(0,l.default)(t=["available","error","error_extending"]).call(t,e.status)>=0})),(0,s.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Volume")}get name(){return t("Delete Volume")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete volume")}}a.default=d},3445:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=r(386),f=i(r(539)),p=r(515),h=r(527);class m extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{snapshot:{selectedRowKeys:t=[]}={}}=e,{id:a}=this.item;return this.store.revert(a,{snapshot_id:t[0]})}))}init(){this.store=new c.VolumeStore,this.snapshotStore=f.default}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r="-",volume_type:n="-",size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}get formItems(){var{id:e}=this.item;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"snapshot",label:t("Select Snapshot"),type:"select-table",backendPageStore:this.snapshotStore,extraParams:{volume_id:e},required:!0,isMulti:!1,isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend",filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",render:e=>"".concat(e,"GiB"),sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>p.volumeStatus[e]||"-"},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,o.default)(m,"id","Restore from snapshot"),(0,o.default)(m,"title",t("Restore from snapshot")),(0,o.default)(m,"policy","volume:create"),(0,o.default)(m,"allowed",(e=>s.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3446:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(101)),h=f(r(65)),m=f(r(62)),g=f(r(82)),v=f(r(37)),y=r(382),b=r(1113),_=r(383),S=f(r(386)),x=r(1120),w=r(515);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t!(0,x.allowAttachVolumeInstance)(e))),(0,v.default)(this,"alreadyAttached",(e=>{var{attachments:t=[]}=this.item;return!!(0,p.default)(t).call(t,(t=>t.server_id===e.id))})),(0,v.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return h.default.all((0,m.default)(r).call(r,(e=>this.vmStore.attachVolume({id:e,body:{volumeAttachment:{volumeId:a}}}))))}))}init(){this.store=S.default,this.vmStore=new _.ServerStore}get name(){return t("Attach")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var e,t,{name:a,id:r,size:n,volume_type:i}=this.item;return{volume:(0,g.default)(e=(0,g.default)(t="".concat(a||r,"(")).call(t,i," | ")).call(e,n,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},C({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.vmStore,disabledFunc:this.disabledInstance,extraParams:{noReminder:!0},isMulti:!1},x.instanceSelectTablePropsBackend)]}}a.Attach=k,(0,v.default)(k,"id","attach"),(0,v.default)(k,"title",t("Attach")),(0,v.default)(k,"policy","os_compute_api:os-volumes-attachments:create"),(0,v.default)(k,"allowed",(e=>h.default.resolve((0,w.isAvailable)(e)||(0,w.isMultiAttach)(e))));var D=(0,y.inject)("rootStore")((0,y.observer)(k));a.default=D},3447:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(65)),s=i(r(62)),o=i(r(82)),u=i(r(1315)),d=i(r(37)),c=r(382),f=r(1113),p=i(r(383)),h=r(1311),m=r(515),g=r(1120);class v extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"disabledInstance",(e=>!(0,g.allowAttachVolumeInstance)(e))),(0,d.default)(this,"onSubmit",(e=>{var{instance:t}=e,{id:a}=this.item,{selectedRowKeys:r}=t;return l.default.all((0,s.default)(r).call(r,(e=>this.store.detachVolume({id:e,volumes:[a]}))))}))}get name(){return t("Detach")}init(){this.store=p.default,this.instanceStore=new h.ServerGroupInstanceStore,this.getInstances()}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.instanceStore.list.data||[]}getInstances(){var e,t=(0,s.default)(e=this.item.attachments||[]).call(e,(e=>e.server_id));this.instanceStore.fetchList({members:t})}get defaultValue(){var e,t,{name:a,size:r,volume_type:n}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a,"(")).call(t,n," | ")).call(e,r,"GiB)")}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"instance",label:t("Instance"),type:"select-table",required:!0,data:this.instances,isMulti:!0,filterParams:[{label:t("Name"),name:"name"}],columns:g.instanceColumnsBackend,isLoading:this.instanceStore.list.isLoading,disabledFunc:this.disabledInstance}]}}a.Detach=v,(0,d.default)(v,"id","detach"),(0,d.default)(v,"title",t("Detach")),(0,d.default)(v,"isDanger",!0),(0,d.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,d.default)(v,"allowed",(e=>l.default.resolve((0,m.isInUse)(e)&&!(0,m.isOsDisk)(e)&&(0,u.default)(e.attachments)&&e.attachments.length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},3448:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(82)),h=f(r(65)),m=f(r(52)),g=f(r(37)),v=r(382),y=r(1113),b=f(r(539)),_=r(515),S=f(r(384));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{snapshots:t={}}=e,{currentVolumeType:a}=b.default;return{snapshotQuota:t,typeQuota:e["snapshots_".concat(a)]||{}}},C=e=>{var{snapshotQuota:t,typeQuota:a}=I(e),{left:r=0}=t||{},{left:n=0}=a||{};return 0!==r&&0!==n?1:0};class k extends y.ModalAction{constructor(){super(...arguments),(0,g.default)(this,"onSubmit",(e=>{var{id:t,status:a}=this.item,{name:r}=e,n={name:r,volume_id:t,force:"in-use"===a};return this.store.create(n)}))}init(){b.default.setCurrentVolumeType(this.item),this.state.quota={},this.state.quotaLoading=!0,this.store=b.default,this.projectStore=S.default,this.getQuota()}get name(){return t("create snapshot")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,p.default)(e=(0,p.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)")}}static get disableSubmit(){var{cinderQuota:e={}}=S.default;return 0===C(e)}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,m.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectCinderQuota();e.setState({quota:t,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{snapshotQuota:r={},typeQuota:n={}}=I(e),i=C(e),l=w(w({},r),{},{add:i,name:"snapshot",title:t("Snapshots")}),{volume_type:s}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:s}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Snapshot Name"),type:"input-name",placeholder:t("Please input snapshot name"),required:!0}]}}a.CreateSnapshot=k,(0,g.default)(k,"id","create-snapshot"),(0,g.default)(k,"title",t("Create Snapshot")),(0,g.default)(k,"policy","volume:create_snapshot"),(0,g.default)(k,"allowed",(e=>h.default.resolve((0,_.isAvailableOrInUse)(e))));var D=(0,v.inject)("rootStore")((0,v.observer)(k));a.default=D},3449:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var o=s(r(65)),u=s(r(62)),d=s(r(33)),c=s(r(82)),f=s(r(71)),p=s(r(52)),h=s(r(37)),m=r(382),g=r(1113),v=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=x(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(386)),y=s(r(384)),b=s(r(383)),_=r(515),S=r(47);function x(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(x=function(e){return e?a:t})(e)}class w extends g.ModalAction{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,_.setCreateVolumeSize)(t)})),(0,h.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?o.default.reject(e):o.default.resolve()})),(0,h.default)(this,"onSubmit",function(){var t=(0,p.default)((function*(t){var{new_size:a}=t,{id:r}=e.item;return e.store.extendSize(r,{new_size:a})}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Extend volume")}init(){this.store=v.default,this.state.showNotice=!0,this.volumeStore=new v.VolumeStore,this.projectStore=y.default,(0,_.fetchQuota)(this,1,this.item.volume_type),this.checkAttachedServer()}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,_.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,S.isEmpty)(e))return[];var[a,r,n,i]=(0,_.getQuotaInfo)(this,!1),{type:l}=r;return[(0,f.default)(r,["type"]),i]}checkAttachedServer(){var e=this;return(0,p.default)((function*(){var a,r,n,i,l=(0,u.default)(a=e.item.attachments||[]).call(a,(e=>e.server_id));if(l.length){var s=(0,u.default)(l).call(l,(e=>b.default.pureFetchDetail({id:e}))),c=yield o.default.allSettled(s),f=(0,u.default)(r=(0,d.default)(n=(0,u.default)(i=(0,d.default)(c).call(c,(e=>{var{status:t}=e;return"fulfilled"===t}))).call(i,(e=>e.value))).call(n,(e=>e.locked))).call(r,(e=>{var{name:t}=e;return t}));if(f.length){var p=f.join(", "),h=t("The server {name} is locked. Please unlock first.",{name:p});e.setState({lockedError:h})}}}))()}get isQuotaLimited(){var{gigabytes:{limit:e}={}}=this.projectStore.cinderQuota||{};return-1!==e}get leftSize(){var{gigabytes:{left:e=0}={}}=this.projectStore.cinderQuota||{};return e}get itemSize(){var{size:e}=this.item;return e}get minSize(){return this.itemSize+1}get maxSize(){var{size:e}=this.item;return e+this.leftSize}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,c.default)(e=(0,c.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),new_size:this.minSize}}get formItems(){var e;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_size",label:t("Capacity (GiB)"),type:"slider-input",max:this.maxSize,min:this.minSize,description:(0,c.default)(e="".concat(this.minSize,"GiB-")).call(e,this.maxSize,"GiB"),required:!0,display:this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance},{name:"new_size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,required:!0,display:!this.isQuotaLimited,onChange:this.onSizeChange,validator:this.checkInstance}]}}a.ExtendVolume=w,(0,h.default)(w,"id","extend-snapshot"),(0,h.default)(w,"title",t("Extend Volume")),(0,h.default)(w,"policy","volume:extend"),(0,h.default)(w,"allowed",(e=>o.default.resolve((0,_.isAvailableOrInUse)(e))));var I=(0,m.inject)("rootStore")((0,m.observer)(w));a.default=I},3450:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(62)),s=i(r(33)),o=i(r(82)),u=i(r(65)),d=i(r(37)),c=r(382),f=r(1113),p=i(r(386)),h=i(r(524)),m=r(515);class g extends f.ModalAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{new_type:a}=e,r={new_type:a,migration_policy:"on-demand"};return this.store.retype(t,r)}))}get name(){return t("Change type")}get tips(){return t("If the capacity of the disk is large,the type modify operation may takes several hours. Please be cautious.")}init(){this.store=p.default,this.volumeTypeStore=h.default,this.getVolumeTypes()}getVolumeTypes(){this.volumeTypeStore.fetchList()}get isAsyncAction(){return!0}get volumeTypes(){var e,{volume_type:t}=this.item,{data:a=[]}=this.volumeTypeStore.list;return(0,l.default)(e=(0,s.default)(a).call(a,(e=>e.name!==t))).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,o.default)(e=(0,o.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.volumeTypes[0]||{}).value}}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"new_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes}]}}a.ChangeType=g,(0,d.default)(g,"id","change-type"),(0,d.default)(g,"title",t("Change Type")),(0,d.default)(g,"policy","volume:retype"),(0,d.default)(g,"allowed",(e=>u.default.resolve((0,m.isAvailableOrInUse)(e)&&!(0,m.isOsDisk)(e))));var v=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=v},3451:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(101)),h=f(r(82)),m=f(r(65)),g=f(r(52)),v=f(r(71)),y=f(r(37)),b=r(382),_=r(1113),S=f(r(386)),x=r(515);function w(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{volume:t,more:a}=e,r=I(I({},(0,v.default)(e,["volume","more"])),{},{source_volid:this.item.id});return this.store.create(r)}))}get name(){return t("Clone volume")}get tips(){return t("It is recommended that you perform this cloning operation on a disk without any reading/writing")}init(){this.store=S.default,this.getVolumeTypes(),(0,x.fetchQuota)(this,this.item.size)}getVolumeTypes(){var e=this;return(0,g.default)((function*(){var t;yield e.store.fetchVolumeTypes();var a=(0,p.default)(t=e.volumeTypes).call(t,(t=>t.label===e.item.volume_type));e.defaultType=a,a&&(0,x.setCreateVolumeType)(e.item.volume_type),e.updateDefaultValue()}))()}get volumeTypes(){return this.store.volumeTypes}static get disableSubmit(){return(0,x.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,x.getQuotaInfo)(this)}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,h.default)(e=(0,h.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),volume_type:(this.defaultType||{}).value,size:i}}get maxSize(){var{quota:{gigabytes:{left:e=0}={}}={}}=this.state;return-1===e?1/0:e}get formItems(){var{size:e}=this.item,{more:a}=this.state;return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume Name"),type:"input-name",required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:e,max:this.maxSize,required:!0,onChange:x.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,onChange:x.onVolumeTypeChange,allowClear:!1,hidden:!a}]}}a.CloneVolume=C,(0,y.default)(C,"id","clone-volume"),(0,y.default)(C,"title",t("Clone Volume")),(0,y.default)(C,"policy","volume:create"),(0,y.default)(C,"allowed",(e=>m.default.resolve((0,x.isAvailableOrInUse)(e))));var k=(0,b.inject)("rootStore")((0,b.observer)(C));a.default=k},3452:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(386));class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return delete e.volume,this.store.resetStatus(t,e)}))}get name(){return t("update status")}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),status:"available"}}get tips(){return t('Do not reset the normally mounted volume to the "available"、"maintenance" or "error" status. The reset state does not remove the volume from the instance. If you need to remove the volume from the instance, please go to the console of the corresponding project and use the "detach" operation.')}get formItems(){var{status:e}=this.state,a=[{value:"available",label:t("Available")},{value:"maintenance",label:t("Maintained")},{value:"error",label:t("Error")},{value:"in-use",label:t("In Use")}];return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"status",label:t("Status"),type:"select",options:a,onChange:this.handleStatusChange,extra:"in-use"===e?t("The volume status can be reset to in-use only when the previous status is in-use."):""}]}init(){this.store=c.default}}a.UpdateStatus=f,(0,o.default)(f,"id","update-status"),(0,o.default)(f,"title",t("Update Status")),(0,o.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,o.default)(f,"allowed",(()=>s.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3453:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(386)),f=r(515),p=i(r(1456)),h=r(1457);class m extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,o.default)(this,"onSubmit",(e=>{var{pool:t}=e,{item:{id:a}}=this,{selectedRowKeys:r=[]}=t||{};return c.default.migrate(a,{host:r[0]})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Migrate volume")}init(){this.poolStore=p.default,this.getPools()}get defaultValue(){var e,t,{name:a,id:r,volume_type:n,size:i,host:s}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:s}}getPools(){this.poolStore.fetchList()}get pools(){return this.poolStore.list.data||[]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"host",label:t("Current Storage Backend"),type:"label",iconType:"instance"},{name:"pool",label:t("Target Storage Backend"),type:"select-table",required:!0,data:this.pools,isLoading:this.poolStore.list.isLoading,disabledFunc:this.disableFunc,rowKey:"name",columns:h.poolColumns}]}}a.Migrate=m,(0,o.default)(m,"id","migrate-volume"),(0,o.default)(m,"title",t("Migrate Volume")),(0,o.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,o.default)(m,"allowed",(e=>s.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3454:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(62)),s=i(r(35)),o=i(r(65)),u=i(r(37)),d=r(382),c=r(1113),f=r(520),p=i(r(386)),h=r(515);class m extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{id:t}=this.item;return this.store.uploadImage(t,e)}))}get name(){return t("Create Image")}get defaultValue(){return{disk_format:"raw"}}get osList(){var e;return(0,l.default)(e=(0,s.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,s.default)(f.volumeCreateImageTypes)).call(e,(e=>({label:f.volumeCreateImageTypes[e],value:e})))}get formItems(){return[{name:"image_name",label:t("Image Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0}]}init(){this.store=p.default}}a.CreateImage=m,(0,u.default)(m,"id","create-image"),(0,u.default)(m,"title",t("Create Image")),(0,u.default)(m,"policy","volume_extension:volume_actions:upload_image"),(0,u.default)(m,"allowed",(e=>o.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3455:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(65)),s=i(r(37)),o=r(382),u=r(1113),d=i(r(386));class c extends u.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{transfer_id:t,auth_key:a}=e;return d.default.acceptVolumeTransfer(t,{auth_key:a})}))}get name(){return t("Accept Volume Transfer")}get defaultValue(){return{}}get messageHasItemName(){return!1}get formItems(){return[{name:"transfer_id",label:t("Transfer ID"),type:"input",placeholder:t("Please input transfer id"),required:!0},{name:"auth_key",label:t("Auth Key"),type:"input",placeholder:t("Please input auth key"),required:!0}]}}a.AcceptVolumeTransfer=c,(0,s.default)(c,"id","accept-volume-transfer"),(0,s.default)(c,"title",t("Accept Volume Transfer")),(0,s.default)(c,"policy",(()=>"volume:accept_transfer")),(0,s.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3456:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(82)),s=i(r(65)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(386)),f=r(515);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"downloadTxt",((e,t)=>{var a=document.createElement("a");a.href="data:text/plain;charset=utf-8,".concat(t),a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a)})),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,{id:a}=this.item;return this.store.createTransfer({name:t,volume_id:a}).then((e=>{if(e&&e.transfer){var t,a,{id:r,name:n,auth_key:i}=e.transfer;this.downloadTxt("Volume Transfer ".concat(r,".txt"),(0,l.default)(t=(0,l.default)(a="Transfer Name: ".concat(n,"\nTransfer ID: ")).call(a,r,"\nAuth Key: ")).call(t,i))}}))}))}get name(){return t("Create Transfer")}get defaultValue(){return{name:""}}get tips(){return t("Ownership of a volume can be transferred from one project to another. The transfer process of the volume needs to perform the transfer operation in the original owner's project, and complete the \"accept\" operation in the receiver's project.")}get formItems(){return[{name:"name",label:t("Transfer Name"),type:"input-name",required:!0,placeholder:t("Please input name")}]}init(){this.store=c.default}}a.CreateTransfer=p,(0,o.default)(p,"id","create-transfer"),(0,o.default)(p,"title",t("Create Transfer")),(0,o.default)(p,"policy","volume:create_transfer"),(0,o.default)(p,"allowed",(e=>s.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3457:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(65)),s=i(r(37)),o=r(1113),u=i(r(386));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","volume:delete_transfer"),(0,s.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,s.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.cancelTransfer({id:t})}))}get id(){return"cancel-transfer"}get title(){return t("Cancel Transfer")}get name(){return t("Cancel Transfer")}get buttonText(){return t("Cancel Transfer")}get actionName(){return t("Cancel Transfer")}}a.default=d},3458:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(65)),s=i(r(37)),o=r(382),u=i(r(1170)),d=r(515);class c extends u.default{static path(e){return"/compute/instance/create?volume=".concat(e.id)}static allowed(e){return l.default.resolve((0,d.canCreateInstance)(e))}}a.StepCreate=c,(0,s.default)(c,"id","instance-create"),(0,s.default)(c,"title",t("Create Instance")),(0,s.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3459:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(65)),s=i(r(516)),o=i(r(37)),u=r(382),d=r(1113),c=i(r(386));class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{bootable:t}=e,{id:a}=this.item;return c.default.changeBootable(a,{bootable:t})}))}static allowed(){return l.default.resolve(!0)}get name(){var{bootable:e}=(0,s.default)(this);return e?t("Bootable"):t("Unbootable")}get defaultValue(){var{item:e}=this.props;return{bootable:"true"===e.bootable}}get formItems(){return[{name:"bootable",label:t("Bootable"),checkedText:t("Bootable"),uncheckedText:t("Unbootable"),type:"switch",required:!0}]}}a.Bootable=f,(0,o.default)(f,"id","volume-bootable"),(0,o.default)(f,"title",t("Bootable")),(0,o.default)(f,"buttonText",t("Bootable")),(0,o.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3460:function(e,t,a){var r=a(3461);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3461:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".styles__popover-row--1Esbj {\n max-width: 320px;\n margin: 0 !important;\n text-align: center;\n}\n",""]),t.locals={"popover-row":"styles__popover-row--1Esbj"}},3462:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(62)),h=f(r(65)),m=f(r(71)),g=f(r(52)),v=f(r(37)),y=f(r(0)),b=r(382),_=r(1113),S=r(323),x=r(321),w=f(r(384)),I=f(r(390)),C=r(391),k=r(1221),D=r(83);function T(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t({allocation_pools:e.allocation_pools,ip_version:e.ip_version,value:e.id,label:e.name}))),selectedNetwork:t}),e.formRef.current.setFieldsValue({subnet_id:null})}));return function(e){return t.apply(this,arguments)}}()),(0,v.default)(this,"handleSubnetChange",(e=>{this.setState({selectedSubnet:e})})),(0,v.default)(this,"onSubmit",(e=>{var{subnet_id:t,batch_allocate:a,count:r,qos_policy_id:n}=e,i=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id"]);if(t&&(i.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(i.qos_policy_id=n.selectedRowKeys[0]),a){i.floating_ip_address=null;for(var l=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{this.setState({projectId:e},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){return(0,D.qosEndpoint)()?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,D.qosEndpoint)()}init(){this.store=new S.FloatingIpStore,this.networkStore=new x.NetworkStore,this.qosPolicyStore=new C.QoSPolicyStore,this.projectStore=w.default,this.state=A(A({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&w.default.fetchList(),this.getQuota()}getExternalNetworks(){var e=this;return(0,g.default)((function*(){var t=yield e.networkStore.pureFetchList({"router:external":!0});e.setState({networks:t})}))()}get messageHasItemName(){return!1}static get disableSubmit(){var{neutronQuota:{floatingip:{left:e=0}={}}}=w.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){var{projectId:t,count:a}=e.state;e.setState({quotaLoading:!0});var r=yield e.projectStore.fetchProjectNeutronQuota(t),{floatingip:n={}}=r||{},{left:i=0}=n;e.setState({quota:n,quotaLoading:!1,maxCount:i});var l=a;i0&&0===a&&(l=1),l!==a&&(e.updateFormValue("count",l),e.setState({count:l}))}))()}get quotaInfo(){var{quota:e={},quotaLoading:a,batchAllocate:r=!1,count:n}=this.state;if(a)return[];var{left:i=0}=e,l=0;return 0!==i&&(l=r?n:1),[A(A({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){return{project_id:this.currentProjectId,count:2}}get formItems(){var e,a,{networks:r,selectedNetwork:n,subnets:i,selectedSubnet:l,batchAllocate:s=!1,maxCount:o}=this.state,u=(0,p.default)(r).call(r,(e=>({label:e.name,value:e.id}))),d=(0,p.default)(e=w.default.list.data).call(e,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:u,onChange:this.handleNetworkChange,required:!0},{name:"project_id",label:t("Project"),type:"select",showSearch:!0,hidden:!this.isAdminPage,required:this.isAdminPage,options:d,onChange:this.onProjectChange},{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:i,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:l&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(a=l.allocation_pools).call(a,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!n,required:!1},{name:"batch_allocate",label:t("Batch Allocate"),type:"check",onChange:e=>{this.setState({batchAllocate:e})}},{name:"count",label:t("Count"),type:"input-int",min:1,max:o,hidden:!s,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!l||s,type:"ip-input",version:l&&(l.ip_version||4)},{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:k.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),onChange:this.onQosChange,display:!!this.qosEndpoint}]}}a.Allocate=P,(0,v.default)(P,"id","allocate"),(0,v.default)(P,"title",t("Allocate IP")),(0,v.default)(P,"policy","create_floatingip"),(0,v.default)(P,"allowed",(()=>h.default.resolve(!0)));var M=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=M},3463:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(65)),m=p(r(516)),g=p(r(62)),v=p(r(1177)),y=p(r(52)),b=p(r(37)),_=p(r(0)),S=r(382),x=(r(513),r(1113)),w=R(r(383)),I=R(r(526)),C=p(r(542)),k=r(47),D=r(1137),T=p(r(323)),A=r(529),P=r(1120),M=r(1129),E=r(1151);function N(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(N=function(e){return e?a:t})(e)}function R(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=N(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}return r.default=e,a&&a.set(e,r),r}function j(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function F(e){for(var t=1;t{var{floating_network_id:t}=this.item;return!(e.hasExternalGateway&&e.external_gateway_info&&e.external_gateway_info.network_id===t&&0===e.external_gateway_info.external_fixed_ips.length)})),(0,b.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,b.default)(this,"onValuesChange",(e=>{if((0,k.has)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,b.default)(this,"handleInstanceSelect",function(){var t=(0,y.default)((function*(t){if(e.setState({instanceLoading:!0}),0===t.selectedRows.length)return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}));var{id:a}=t.selectedRows[0],r=yield w.default.fetchInterfaceList({id:a}),n=yield(0,E.getInterfaceWithReason)(r),{canReachSubnetIdsWithRouterId:i}=e.state,l=(0,M.getPortsAndReasons)(n,i,!0);return e.setState({instanceFixedIPs:l,instanceLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({port:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,b.default)(this,"handlePortSelect",function(){var t=(0,y.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,E.getInterfaceWithReason)(t.selectedRows),n=(0,M.getPortsAndReasons)(r,a,!0);return e.setState({portFixedIPs:n,fixedIpLoading:!1}),h.default.resolve().then((()=>{e.formRef.current.setFieldsValue({fixed_ip_address:null})}))}));return function(e){return t.apply(this,arguments)}}()),(0,b.default)(this,"onSubmit",(e=>{var{resourceType:t}=e,{id:a}=this.item,r={};if(r.id=a,"instance"===t){var{port:{selectedRows:n=[]}={}}=e;r.port_id=n[0].port_id,r.fixed_ip_address=n[0].fixed_ip_address}else if("port"===t){var{virtual_adapter:{selectedRows:i=[]}={},fixed_ip_address:{selectedRows:l=[]}={}}=e;r.port_id=i[0].id,r.fixed_ip_address=l[0].fixed_ip_address}else if("router"===t){var{router:s}=e,o=s.selectedRows[0];return I.default.associateFip({id:o.id,fip:this.item,router:o})}return T.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new w.ServerStore,this.routersStore=new I.RouterStore,this.portStore=new A.PortStore,D.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id})),this.state={instanceFixedIPs:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[]}}get instanceName(){return this.item.floating_ip_address||(0,m.default)(this).name}static get modalSize(){return"large"}getModalSize(){return"large"}get instances(){return this.store.list.data||[]}get resourceTypeMap(){return[{value:"instance",label:t("Instance")},{value:"port",label:t("Virtual Adapter")}]}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e,resourceType:"instance"}}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",icon:_.default.createElement(v.default,null)},{name:"resourceType",label:t("Resource Type"),type:"radio",required:!0,options:this.resourceTypeMap}];switch(e){case"instance":n.push(F({name:"instance",label:t("Instance"),type:"select-table",required:!0,backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>0===e.fixed_addresses.length,onChange:this.handleInstanceSelect,isMulti:!1},P.instanceSelectTablePropsBackend),{name:"port",label:t("Instance IP"),type:"select-table",required:!0,data:a,isLoading:r,isMulti:!1,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"mac_address"},{title:t("Network"),dataIndex:"network_name"},{title:t("Reason"),dataIndex:"reason"}],disabledFunc:e=>!e.available});break;case"lb":n.push({name:"loadbalance",label:t("Load Balancer"),type:"select-table",required:!0,data:[],isMulti:!1,filterParams:[{label:t("Name"),name:"name"},{label:t("IP"),name:"private_ip"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Image"),dataIndex:"image",render:e=>_.default.createElement(C.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>_.default.createElement("span",{key:e},e,_.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>_.default.createElement("span",{key:e},e,_.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor"},{title:t("Created At"),dataIndex:"created",valueRender:"sinceTime"}]});break;case"router":n.push(F({name:"router",label:t("Router"),type:"select-table",required:!0,backendPageStore:this.routersStore,disabledFunc:this.routersDisableFunc,isMulti:!1},(0,D.getRouterSelectTablePropsBackend)(this)));break;case"port":n.push(...M.getPortFormItem.call(this,[""]))}return n}}a.Associate=L,(0,b.default)(L,"id","associate"),(0,b.default)(L,"title",t("Associate")),(0,b.default)(L,"policy","update_floatingip"),(0,b.default)(L,"allowed",(e=>h.default.resolve(!(0,E.disableFIPAssociate)(e)&&(0,k.isNull)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,k.isNull)(e.port_details))));var O=(0,S.inject)("rootStore")((0,S.observer)(L));a.default=O},3464:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var o=s(r(65)),u=s(r(28)),d=s(r(33)),c=s(r(71));r(534);var f=s(r(394)),p=s(r(37)),h=s(r(0)),m=r(1113),g=s(r(323)),v=(r(167),function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=y(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var o=n?l(e,s):null;o&&(o.get||o.set)?i(r,s,o):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(47)));function y(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(y=function(e){return e?a:t})(e)}class b extends m.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy","delete_floatingip"),(0,p.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,p.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(f.default,{style:{marginTop:"14px"},onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Force release")))),!this.messageHasItemName)return h.default.createElement("div",null,h.default.createElement("p",null," ",t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title})),a);var r=this.getName(e);return h.default.createElement("div",null,h.default.createElement("p",null," ",this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:r}))),a)})),(0,p.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,c.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return o.default.reject(n)}return g.default.delete(r)}))}get id(){return"delete"}get title(){return t("Release")}get isDanger(){return!0}get buttonText(){return t("Release")}get actionName(){return t("Release")}onChangeType(e,t){(0,v.isArray)(t)?(0,u.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,v.isArray)(e)?((0,u.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,d.default)(e).call(e,(e=>!(v.default.isNull(e.fixed_ip_address)&&"DOWN"===e.status&&v.default.isNull(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!(v.default.isNull(e.fixed_ip_address)&&"DOWN"===e.status&&v.default.isNull(e.port_details)));return this.hasCheckBox=t,t}}a.default=b},3465:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),s=r(1113),o=i(r(47)),u=i(r(323));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!o.default.isNull(e.fixed_ip_address)&&"DOWN"!==e.status)),(0,l.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,l.default)(this,"onSubmit",(e=>u.default.disassociateFip(e)))}get id(){return"disassociate"}get title(){return t("Disassociate")}get buttonText(){return t("Disassociate")}get actionName(){return t("Disassociate")}}a.default=d},3466:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(65)),h=f(r(37)),m=r(382),g=r(1113),v=f(r(323)),y=r(1221),b=r(391),_=r(83);function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}class x extends g.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onSubmit",(e=>{var{description:t,qos_policy_id:a}=e;return v.default.edit({id:this.item.id},{description:t,qos_policy_id:a.selectedRowKeys.length?a.selectedRowKeys[0]:null})}))}static get modalSize(){return(0,_.qosEndpoint)()?"large":"small"}getModalSize(){return(0,_.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,_.qosEndpoint)()}init(){this.qosPolicyStore=new b.QoSPolicyStore}get defaultValue(){var{item:e}=this.props;return function(e){for(var t=1;tp.default.resolve(!0)));var w=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=w},3467:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(62)),h=f(r(65));r(318);var m=f(r(317)),g=f(r(1242)),v=f(r(71)),y=f(r(52)),b=f(r(37)),_=f(r(0)),S=r(382),x=r(1113),w=(r(513),r(167),r(321)),I=r(392),C=r(391),k=f(r(521)),D=f(r(384)),T=r(390),A=r(1221),P=r(83);function M(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function E(e){for(var t=1;t{var t=e.selectedRowKeys[0];this.setState({network_id:t}),this.formRef.current.setFieldsValue({fixed_ips:void 0}),this.getSubnets(t)})),(0,b.default)(this,"onSubmit",(e=>{var{mac_address:{type:t,mac:a},security_groups:r,enableQosPolicy:n,qos_policy_id:i,more:l,network_id:s,fixed_ips:o,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=E(E({},o&&o.length>0?{fixed_ips:(0,p.default)(o).call(o,(e=>{var t={subnet_id:e.subnet};return e.ip_address&&"manual"===e.ip_address.type&&(t.ip_address=e.ip_address.ip),t}))}:{}),{},{network_id:s.selectedRowKeys[0]},d);return t&&"auto"!==t&&(c.mac_address=a),n&&i&&(c.qos_policy_id=0===i.selectedRowKeys.length?null:i.selectedRowKeys[0]),r&&(c.security_groups=r.selectedRowKeys||void 0),c.project_id=this.currentProjectId,u&&(c["binding:profile"]=JSON.parse(u)),k.default.create(c)}))}get qosEndpoint(){return(0,P.qosEndpoint)()}init(){this.state.quota={},this.state.quotaLoading=!0,this.projectStore=D.default,this.networkStore=new w.NetworkStore,this.securityGroupStore=new I.SecurityGroupStore,this.qosPolicyStore=new C.QoSPolicyStore,this.subnetStore=new T.SubnetStore,this.getQuota()}getSubnets(e){var t=this;return(0,y.default)((function*(){yield t.networkStore.fetchDetail({id:e}),yield t.fetchSubnetDetails(e)}))()}get name(){return t("Create Virtual Adapter")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Virtual adapter mainly used for binding instance and other operations, occupying the quota of the port.")}static get disableSubmit(){var{neutronQuota:{port:{left:e=0}={}}}=D.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,y.default)((function*(){e.setState({quotaLoading:!0});var t=yield e.projectStore.fetchProjectNeutronQuota(),{port:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{left:r=0}=e,n=0===r?0:1;return[E(E({},e),{},{add:n,name:"port",title:t("Port")})]}get defaultValue(){return{more:!1,mac_address:{type:"auto"},qos_policy:"disable",port_security_enabled:!0,enableQosPolicy:!1}}get securityGroups(){var e;return(0,p.default)(e=this.securityGroupStore.list.data||[]).call(e,(e=>E(E({},e),{},{key:e.id})))}get formItems(){var e,{more:a,network_id:r,subnetDetails:n=[],port_security_enabled:i=!0,enableQosPolicy:l=!1}=this.state,s=(0,p.default)(e="normal,macvtap,direct,baremetal,direct-physical,virtio-forwarder,smart-nic".split(",")).call(e,(e=>({label:e,value:e})));return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"description",label:t("Description"),type:"textarea",required:!1},{name:"network_id",label:t("Owned Network"),type:"network-select-table",onChange:this.handleOwnedNetworkChange,required:!0},{name:"fixed_ips",label:t("Owned Subnet"),type:"ip-distributor",subnets:n,hidden:!r},{name:"ipv6",label:"IPv6",type:"label",style:{marginBottom:24},content:_.default.createElement("span",null,t("The selected VPC/ subnet does not have IPv6 enabled.")," ",_.default.createElement(m.default,{type:"link"},t("To open")," ",_.default.createElement(g.default,null))," "),hidden:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},required:!0,type:"mac-address"},{name:"port_security_enabled",label:t("Port Security"),type:"switch",tip:t("Disabling port security will turn off the security group policy protection and anti-spoofing protection on the port. General applicable scenarios: NFV or operation and maintenance Debug."),onChange:e=>{this.setState({port_security_enabled:e})}},{name:"security_groups",label:t("Security Group"),type:"select-table",tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANS on the instances.)"),data:this.securityGroups,isLoading:this.securityGroupStore.list.isLoading,extraParams:{project_id:this.currentProjectId},backendPageStore:this.securityGroupStore,isMulti:!0,hidden:!i,required:i,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"binding:vnic_type",label:t("Port Type"),type:"select",options:s,hidden:!a},{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})},hidden:!a,display:!!this.qosEndpoint},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:A.getQoSPolicyTabs.call(this),isMulti:!1,required:l,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!(a&&l),display:!!this.qosEndpoint},{name:"bindingProfile",label:t("Binding Profile"),type:"aceEditor",hidden:!a,mode:"json",wrapEnabled:!0,tabSize:2,width:"100%",height:"200px",setOptions:{enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,enableSnippets:!0},validator:(e,a)=>{if(void 0!==a&&""!==a)try{return JSON.parse(a),h.default.resolve(!0)}catch(e){return h.default.reject(new Error(t("Illegal JSON scheme")))}return h.default.resolve(!0)}},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.CreateAction=N,(0,b.default)(N,"id","create-virtual-adapter"),(0,b.default)(N,"title",t("Create Virtual Adapter")),(0,b.default)(N,"policy","create_port"),(0,b.default)(N,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(N));a.default=R},3468:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),s=r(1113),o=i(r(521));class u extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_port"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>o.default.delete(e)))}get id(){return"delete"}get title(){return t("Delete Virtual Adapter")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete virtual adapter")}isOwnerOrAdmin(){return!0}}a.default=u},3469:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(71)),m=f(r(37)),g=f(r(62)),v=f(r(65)),y=r(382),b=r(1113),_=f(r(521));function S(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t({label:e,value:e})));class I extends b.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>{var{item:{id:t}={}}=this.props,{mac_address:{type:a,mac:r},more:n}=e,i=x({},(0,h.default)(e,["mac_address","more"]));return a&&"auto"!==a&&(i.mac_address=r),_.default.update({id:t},i)}))}get defaultValue(){var{item:e}=this.props;return x(x({},e),{},{mac_address:{type:"manual",mac:e.mac_address},"binding:vnic_type":e.binding_vnic_type})}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",required:!0,withoutChinese:!0},{name:"mac_address",label:t("Mac Address"),wrapperCol:{span:16},type:"mac-address",required:!0},{name:"binding:vnic_type",label:t("Port Type"),type:"select",required:!0,options:w,hidden:!e},{name:"description",label:t("Description"),type:"textarea"},{name:"more",label:t("Advanced Options"),type:"more"}]}}a.Edit=I,(0,m.default)(I,"id","edit-virtual-adapter"),(0,m.default)(I,"title",t("Edit")),(0,m.default)(I,"buttonText",t("Edit")),(0,m.default)(I,"policy","update_port"),(0,m.default)(I,"allowed",(()=>v.default.resolve(!0)));var C=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=C},3470:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(219)),m=p(r(65)),g=p(r(37)),v=r(382),y=r(1113),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=S(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&s;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?s(e,i):null;l&&(l.get||l.set)?c(r,i,l):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(383)),_=r(1120);function S(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(S=function(e){return e?a:t})(e)}function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{id:t}=this.props.item,{instance:{selectedRowKeys:a=[]}={}}=e;return b.default.addInterface({id:a[0],body:{interfaceAttachment:{port_id:t}}})}))}init(){this.store=new b.ServerStore}get name(){return t("Attach Instance")}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e,id:t}=this.item;return{virtual_adapter:e,virtual_adapter_id:t}}get formItems(){return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"label"},{name:"virtual_adapter_id",label:t("Virtual Adapter ID"),type:"label",hidden:!0},w({name:"instance",label:t("Instance"),type:"select-table",backendPageStore:this.store,extraParams:{noReminder:!0},disabledFunc:e=>e.locked||!(0,h.default)(_.allowAttachInterfaceStatus).call(_.allowAttachInterfaceStatus,e.vm_state),required:!0,isMulti:!1},_.instanceSelectTablePropsBackend)]}}a.Attach=I,(0,g.default)(I,"id","attach_instance"),(0,g.default)(I,"title",t("Attach Instance")),(0,g.default)(I,"policy","os_compute_api:os-attach-interfaces:create"),(0,g.default)(I,"allowed",(e=>m.default.resolve(""===e.device_id)));var C=(0,v.inject)("rootStore")((0,v.observer)(I));a.default=C},3471:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(52)),s=i(r(37)),o=r(1113),u=i(r(383));class d extends o.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,s.default)(this,"allowedCheckFunc",(e=>!!e.device_id)),(0,s.default)(this,"onSubmit",(0,l.default)((function*(){var{id:t,device_id:a}=e.item;return u.default.detachInterface({id:a,ports:[t]})})))}get id(){return"detach_instance"}get title(){return t("Detach Instance")}get buttonText(){return t("Detach")}get actionName(){return t("detach instance")}get isAsyncAction(){return!0}}a.default=d},3472:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(65)),s=i(r(52)),o=i(r(37)),u=i(r(0)),d=r(382),c=r(1113),f=r(391),p=i(r(521)),h=r(1221),m=r(83);class g extends c.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{enableQosPolicy:a,qos_policy_id:r}=e,n={qos_policy_id:null};return a&&r&&(n.qos_policy_id=0===r.selectedRowKeys.length?null:r.selectedRowKeys[0]),p.default.update({id:t},n)}))}get name(){return t("Modify QoS")}get labelCol(){return{xs:{span:6},sm:{span:4}}}static get modalSize(){return"large"}getModalSize(){return"large"}init(){this.qosPolicyStore=new f.QoSPolicyStore,this.state={qosPolicy:{name:"",id:""}},this.item.qos_policy_id&&this.getQosPolicyItem()}getQosPolicyItem(){var e=this;return(0,s.default)((function*(){var t=yield e.qosPolicyStore.fetchDetail({id:e.item.qos_policy_id});e.setState({qosPolicy:t})}))()}get instanceName(){return this.item.name||this.item.id}get defaultValue(){var e=null!==this.item.qos_policy_id;return{enableQosPolicy:e,qos_policy_id:{selectedRowKeys:e?[this.item.qos_policy_id]:[],selectedRows:e?[{id:this.item.qos_policy_id,name:this.item.qos_policy_id}]:[]}}}get formItems(){var{enableQosPolicy:e=null!==this.item.qos_policy_id,qosPolicy:a}=this.state;return[{name:"enableQosPolicy",label:t("Enable QoS Policy"),type:"switch",onChange:e=>{this.setState({enableQosPolicy:e})}},{name:"name",label:t("Current QoS policy name"),type:"label",content:u.default.createElement("div",null,a.name||t("Not yet bound")),hidden:!e},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:h.getQoSPolicyTabs.call(this,{disabledFunc:e=>e.id===this.item.qos_policy_id}),isMulti:!1,required:!0,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),hidden:!e}]}}a.ModifyQoS=g,(0,o.default)(g,"id","modify_qos"),(0,o.default)(g,"title",t("Modify QoS")),(0,o.default)(g,"policy","update_port"),(0,o.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3473:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(65)),s=i(r(52)),o=i(r(37)),u=r(382),d=i(r(323)),c=r(1113),f=r(1120),p=r(1129),h=r(1137),m=r(1151);class g extends c.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,o.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],n=a.selectedRowKeys[0];return d.default.associateFip({id:n,port_id:this.item.id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),h.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={interfaces:[],fixed_ip:null,canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],portLoading:!0}}getInterfaces(){var e=this;return(0,s.default)((function*(){var t=[e.item],a=yield(0,m.getInterfaceWithReason)(t);e.setState({interfaces:a,portLoading:!1})}))()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return p.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}getFIPFormItemExtra(){return(0,m.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,m.disableFIPAssociate)(e)}get formItems(){var e=(0,m.getFixedIPFormItemForAssociate)(t("Fixed IP"),this),a=(0,m.getFIPFormItemForAssociate)(this);return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,o.default)(g,"id","AssociateFip"),(0,o.default)(g,"title",t("Associate Floating IP")),(0,o.default)(g,"policy","update_floatingip"),(0,o.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,f.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length{var{floating_ip:t}=e,{id:a}=t.selectedRows[0];return u.default.disassociateFip({id:a})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Disassociate Floating IP")}get defaultValue(){var{name:e}=this.item;return{virtualAdapter:e}}get formItems(){var{associatedDetail:e}=this.item;return[{name:"virtualAdapter",label:t("Virtual Adapter"),type:"label",iconType:"instance"},{name:"floating_ip",label:t("Floating IP"),type:"select-table",required:!0,data:e,isMulti:!1,tagKey:"floating_ip_address",filterParams:[{label:t("Fixed IP Address"),name:"fixed_ip_address"}],columns:[{title:t("Fixed IP Address"),dataIndex:"fixed_ip_address"},{title:t("Floating IP Address"),dataIndex:"floating_ip_address"}]}]}}a.DisAssociateFip=f,(0,s.default)(f,"id","DisAssociateFip"),(0,s.default)(f,"title",t("Disassociate Floating IP")),(0,s.default)(f,"policy","update_floatingip"),(0,s.default)(f,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,c.isNotError)(e)&&e.associatedDetail&&e.associatedDetail.length)}));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3479:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(91)),l=n(a(62));a(532);var s=n(a(533)),o=n(a(550));a(1187);var u=n(a(1188));a(1117);var d=n(a(1118));a(1115);var c=n(a(1116));a(387);var f=n(a(220));a(1189);var p=n(a(1190)),h=n(a(0)),m=(a(167),a(513),a(47)),g=n(a(16)),v=n(a(4)),y=a(135),b=n(a(583)),_=n(a(3480)),{Paragraph:S}=p.default,x=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:s}=t;if((0,m.has)(t,"content"))return s?h.default.createElement(S,{copyable:s},a):a;var o=(0,m.get)(e,r);if(n)o=n(o,e);else if(l){var u=y.renderFilterMap[l];o=u&&u(o)}return(0,m.isNumber)(o)||(o=o||"-"),((e,t,a,r)=>{var n,l,s=(0,m.get)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?h.default.createElement(b.default,{status:s,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?h.default.createElement(S,{copyable:r},e):e||"-"})(o,r,e,s)},w=(e,t,a,r,n)=>(0,l.default)(e).call(e,((e,i)=>h.default.createElement(u.default,{loading:a,key:"detail-row-".concat(i)},h.default.createElement(d.default,{className:(0,v.default)(_.default["card-item"],"sl-card-item")},h.default.createElement(c.default,{span:r},(e=>{var{label:t,tooltip:a=""}=e;return a?h.default.createElement(f.default,{title:a},h.default.createElement("span",null,t)):t})(e)),h.default.createElement(c.default,{span:n},x(t,e)))))),I=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:c,contentCol:f,className:p,button:m}=e;return r&&(t=h.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},h.default.createElement(o.default,{className:_.default["title-help"]}))),h.default.createElement("div",{className:(0,v.default)(_.default.card,p)},h.default.createElement("div",{className:_.default["card-content"]},h.default.createElement(u.default,{loading:n},h.default.createElement(d.default,{className:(0,v.default)(_.default["card-item"],"sl-card-item")},h.default.createElement("h3",null," ",a," "),t,m)),w(i,l,n,c,f)))},C=g.default.shape({label:g.default.oneOfType([g.default.string,g.default.node]),content:g.default.any,tooltip:g.default.oneOfType([g.default.string,g.default.node]),dataIndex:g.default.string,valueRender:g.default.string});I.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},I.propTypes={title:g.default.oneOfType([g.default.string,g.default.node]),titleHelp:g.default.any,options:g.default.arrayOf(C),loading:g.default.bool,data:g.default.object,labelCol:g.default.number,contentCol:g.default.number};var k=I;t.default=k},3480:function(e,t,a){var r=a(3481);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3481:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__card--Na2sx {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n margin-bottom: 16px;\n background-color: #fff;\n border-radius: 4px;\n -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);\n}\n.index__card--Na2sx .index__card-content--26JCN {\n padding: 16px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY {\n margin-bottom: 8px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY h3 {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY .index__title-help--8XKV- {\n margin-left: 8px;\n line-height: 26px;\n}\n.index__card--Na2sx .index__card-content--26JCN .index__card-item--1w9VY div {\n word-break: break-all;\n}\n.index__card--Na2sx .index__card-content--26JCN :last-child {\n margin-bottom: 0;\n}\n.index__card--Na2sx .index__card-content--26JCN .ant-typography {\n word-break: break-all;\n}\n",""]),t.locals={card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3482:function(e,t,a){var r=a(3483);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3483:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__main--TubAm {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 0 16px;\n}\n.index__main--TubAm .index__left-side--pbUVD {\n width: 380px;\n padding-right: 16px;\n}\n.index__main--TubAm .index__right-side--3v5zG {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n",""]),t.locals={main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3506:function(e,t,a){var r=a(3507);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3507:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs > .ant-tabs-nav {\n background-color: #fff;\n}\n.index__wrapper--26YmP .ant-tabs-nav-wrap {\n padding: 0 16px;\n}\n.index__wrapper--26YmP .list-container {\n margin-top: 0;\n}\n",""]),t.locals={wrapper:"index__wrapper--26YmP"}},3850:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(3851)),l=n(a(3852)),s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=s;var o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=o},3851:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(62)),s=i(r(33)),o=i(r(35)),u=i(r(322)),d=i(r(65)),c=i(r(71)),f=i(r(37)),p=r(382),h=r(1113),m=i(r(1324)),g=i(r(115)),v=i(r(136)),y=r(32),b=i(r(1217));class _ extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"onSubmit",(e=>{var t,a;(e.expires_at&&(e.expires_at=e.expires_at.clone().endOf("day")),e.roles)&&(e.roles=(0,l.default)(t=(0,s.default)(a=(0,o.default)(e.roles)).call(a,(t=>e.roles[t]))).call(t,(e=>({id:e}))));return m.default.create(e).then((e=>{var t=e.application_credential,{links:a,roles:r,system:n,unrestricted:i,user_id:l,name:s}=t,o=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(s,".json"),f=new Blob([(0,u.default)(o,null,2)],{type:"text/plain;charset=utf-8"});b.default.saveAs(f,d)}))}))}static get modalSize(){return"middle"}getModalSize(){return"middle"}get name(){return t("Create Application Credentials")}static allowed(){return d.default.resolve(!0)}get roleOptions(){var e=(0,y.toJS)(v.default.roles);return(0,l.default)(e).call(e,(e=>({label:e.name,value:e.id})))}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0},{name:"expires_at",label:t("Expires At"),type:"date-picker",showToday:!1,disabledDate:e=>e&&e<(0,g.default)().subtract(1,"days").endOf("d"),required:!1},{name:"roles",label:t("Roles"),type:"check-group",options:this.roleOptions,extra:t("If not provided, the roles assigned to the application credential will be the same as the roles in the current token."),span:12},{name:"description",label:t("Description"),type:"textarea",required:!1}]}}a.Create=_,(0,f.default)(_,"id","create-application_credentials"),(0,f.default)(_,"title",t("Create Application Credentials")),(0,f.default)(_,"policy","identity:create_application_credential");var S=(0,p.inject)("rootStore")((0,p.observer)(_));a.default=S},3852:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),s=r(1113),o=i(r(1324));class u extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","identity:delete_application_credential"),(0,l.default)(this,"onSubmit",(e=>{var{user_id:t,id:a}=e;return o.default.client.delete(t,a)}))}get id(){return"delete"}get title(){return t("Delete Application Credential")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete application credential")}}a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/common.bundle.1658297502.js.gz b/skyline_console/static/common.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f1f704148dfddf2a547e8dc1ac41dfd05e8911fd GIT binary patch literal 88786 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
F$Kmjsw|p0R8PcBJD+u%!b)+tuOzb`Uq#J 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 I6u(?(w0Kds%Vw;Tx2DR6^ev98Y&yGPJxgy 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 F1prAT>AwH~ literal 0 HcmV?d00001 diff --git a/skyline_console/static/compute.bundle.1658297502.js b/skyline_console/static/compute.bundle.1658297502.js new file mode 100644 index 00000000..69f227bf --- /dev/null +++ b/skyline_console/static/compute.bundle.1658297502.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1142:function(e,t,a){"use strict";var r=a(35),i=a(44),n=a(33),l=a(25),o=a(28),s=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(65)),g=c(a(28)),y=c(a(33)),b=c(a(546)),_=c(a(25)),S=c(a(71)),M=c(a(52)),I=c(a(72)),x=c(a(37)),A=c(a(55)),w=(c(a(73)),a(32)),N=c(a(49)),C=c(a(54));function P(e,t){var a=r(e);if(i){var o=i(e);t&&(o=n(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}var j=(f=class extends C.default{constructor(){super(...arguments),(0,I.default)(this,"bootDevice",p,this),(0,I.default)(this,"supportedBootDevices",m,this),(0,I.default)(this,"traits",h,this)}get client(){return N.default.ironic.nodes}get portClient(){return N.default.ironic.ports}get traitClient(){return N.default.placement.traits}get listWithDetail(){return!0}detailDidFetch(e,t,a){var r=this;return(0,M.default)((function*(){if(a.onlyDetail)return e;var{uuid:t}=e,i=function(e){for(var t=1;t{var t=(0,y.default)(r).call(r,(t=>t.node_uuid===e.uuid));e.portCount=t.length})),e}))()}changeProvision(e,t){return this.submitting(this.client.updateStatesProvision(e,t))}changePower(e,t){return this.submitting(this.client.UpdateStatesPower(e,t))}setMaintenance(e,t){return this.submitting(this.client.updateMaintenance(e,t))}clearMaintenance(e){return this.submitting(this.client.deleteMaintenance(e))}getBootDevice(e){var t=this;return(0,M.default)((function*(){try{var a=yield t.submitting(t.client.getManagementBootDevice(e));return t.bootDevice=a,a}catch(e){return null}}))()}getSupportedBootDevice(e){var t=this;return(0,M.default)((function*(){var a=yield t.submitting(t.client.getManagementBootDeviceSupported(e));return t.supportedBootDevices=a.supported_boot_devices||[],t.supportedBootDevices}))()}setBootDevice(e,t){return this.submitting(this.client.updateManagementBootDevice(e,t))}create(e){var t=this;return(0,M.default)((function*(){var{traits:a=[]}=e,r=(0,S.default)(e,["traits"]);if(0===a.length)return t.submitting(t.client.create(r));t.isLoading=!0;var i=yield t.client.create(r),{uuid:n}=i;return t.updateTraits(n,a)}))()}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}getTraits(){var e=this;return(0,M.default)((function*(){var t=yield e.traitClient.list(),{traits:a=[]}=t;(0,b.default)(a).call(a),e.traits=a}))()}updateTraits(e,t){var a={traits:t};return this.submitting(this.client.updateTraits(e,a))}},p=(0,A.default)(f.prototype,"bootDevice",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,A.default)(f.prototype,"supportedBootDevices",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,A.default)(f.prototype,"traits",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,A.default)(f.prototype,"changeProvision",[w.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,A.default)(f.prototype,"changePower",[w.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,A.default)(f.prototype,"setMaintenance",[w.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,A.default)(f.prototype,"clearMaintenance",[w.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,A.default)(f.prototype,"getBootDevice",[w.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,A.default)(f.prototype,"getSupportedBootDevice",[w.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,A.default)(f.prototype,"setBootDevice",[w.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,A.default)(f.prototype,"create",[w.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,A.default)(f.prototype,"edit",[w.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,A.default)(f.prototype,"getTraits",[w.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,A.default)(f.prototype,"updateTraits",[w.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=j;var k=new j;t.default=k},1197:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(101)),m=f(r(28)),h=f(r(65)),v=f(r(195)),g=f(r(516)),y=f(r(82)),b=f(r(37)),_=r(382),S=r(1113),M=f(r(1141)),I=r(1131),x=r(327),A=f(r(3511)),w=f(r(3512));function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class C extends S.StepAction{constructor(){super(...arguments),(0,b.default)(this,"getProperties",((e,t,a)=>{var r,i,n,l=(0,p.default)(a).call(a,(e=>"flavor_families"===e.key)),o=(0,p.default)(r=l.value).call(r,(t=>t.architecture===e)),s=(0,p.default)(i=o.categories).call(i,(e=>e.name===t)),u={};return(0,m.default)(n=s.properties||[]).call(n,(e=>{u[e.key]=e.value})),u})),(0,b.default)(this,"onSubmit",(e=>{var{body:t,extraSpecs:a,accessControl:r}=e;return this.store.create(t,a,r)}))}static allowed(){return h.default.resolve(!0)}get tab(){var e,t=(0,x.parse)((0,v.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get listUrl(){var{architecture:e}=(0,g.default)(this)||{},t=e||this.tab;return this.getRoutePath("flavor",null,{tab:t})}get name(){return t("create flavor")}get hasConfirmStep(){return!1}init(){this.store=M.default}get steps(){return[{title:t("Params Setting"),component:w.default},{title:t("Access Type Setting"),component:A.default}]}getPageSizeValue(e,t){return"custom"===e?t:e}getSubmitData(e){var{architecture:t,category:a,name:r,vcpus:i,memoryGb:n,bandwidth:l,iops:f,ephemeral:p,gpuType:h,gpuNumber:v,numaNodesNum:g,memPageSizeValueMore:_,memPageSizeValue:S,memPageSizeMore:M,attachUsb:x,usbType:A,usbNumber:w,numaNodes:C,cpuPolicy:P,cpuThreadPolicy:j,memPageSize:k,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},V="public"===D;R["os-flavor-access:is_public"]=V,I.categoryHasEphemeral&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var F=function(e){for(var t=1;t{F["hw:numa_cpus.".concat(t)]=e.value.cpu,F["hw:numa_mem.".concat(t)]=e.value.ram})),F["hw:cpu_policy"]=P,F["hw:cpu_thread_policy"]=j,F["hw:mem_page_size"]=this.getPageSizeValue(k,S)):"bare_metal"!==t&&(F["hw:numa_nodes"]=g,F["hw:mem_page_size"]=this.getPageSizeValue(M,_)),(0,I.isBareMetal)(t)&&((0,m.default)(L).call(L,(e=>{var{key:t,value:a}=e.value;F["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;F["trait:".concat(t)]="required"}))),{body:R,extraSpecs:F,accessControl:!V&&(z.selectedRowKeys||[])}}}a.StepCreate=C,(0,b.default)(C,"id","flavor-create"),(0,b.default)(C,"title",t("Create Flavor")),(0,b.default)(C,"path","/compute/flavor-admin/create"),(0,b.default)(C,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(C));a.default=P},1198:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(1141));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-flavor-manage:delete"),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("If an instance is using this flavor, deleting it will cause the instance's flavor data to be missing. Are you sure to delete {name}?",{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Flavor")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete flavor")}}a.default=u},1199:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(65)),m=f(r(33)),h=f(r(91)),v=f(r(62)),g=f(r(52)),y=f(r(37)),b=r(382),_=f(r(1141)),S=r(1113),M=r(384),I=r(1153);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t{var t,{access:a}=e;if(!a)return p.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,m.default)(r).call(r,(e=>{var t;return(0,h.default)(t=this.currentAccess).call(t,e)<0})),l=(0,m.default)(t=this.currentAccess).call(t,(e=>(0,h.default)(r).call(r,e)<0));return _.default.updateAccess(i,n,l)}))}init(){this.store=_.default,this.projectStore=new M.ProjectStore,this.getAccess(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getAccess(){var e=this;return(0,g.default)((function*(){yield e.store.fetchAccess(e.item.id),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchList(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,access:{selectedRowKeys:this.currentAccess}}}get currentAccess(){var e;return(0,v.default)(e=this.store.access||[]).call(e,(e=>e.tenant_id))}get formItems(){return[{name:"name",label:t("Flavor Name"),type:"label",iconType:"flavor"},A({name:"access",label:t("Access Control"),type:"select-table",isMulti:!0,required:!0,isLoading:this.projectStore.list.isLoading,data:this.projects},I.projectTableOptions)]}}a.ManageAccess=w,(0,y.default)(w,"id","manage-access"),(0,y.default)(w,"title",t("Manage Access")),(0,y.default)(w,"policy",["os_compute_api:os-flavor-access","os_compute_api:os-flavor-access:add_tenant_access","os_compute_api:os-flavor-access:remove_tenant_access"]),(0,y.default)(w,"allowed",(e=>p.default.resolve(!e.is_public)));var N=(0,b.inject)("rootStore")((0,b.observer)(w));a.default=N},1200:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(65)),s=i(a(62)),u=i(a(25)),d=i(a(55)),c=a(32),f=i(a(49)),p=i(a(54)),m=(n=class extends p.default{get client(){return f.default.nova.aggregates}manageHost(e){var{adds:t,dels:a,id:r}=e,i=[];return(0,l.default)(t).call(t,(e=>{var t={add_host:{host:e}};i.push(t)})),(0,l.default)(a).call(a,(e=>{var t={remove_host:{host:e}};i.push(t)})),this.submitting(o.default.all((0,s.default)(i).call(i,(e=>this.client.action(r,e)))))}manageMetadata(e){var{id:t,metadata:a}=e,r={set_metadata:{metadata:a}};return this.submitting(this.client.action(t,r))}},(0,d.default)(n.prototype,"manageHost",[c.action],(0,u.default)(n.prototype,"manageHost"),n.prototype),(0,d.default)(n.prototype,"manageMetadata",[c.action],(0,u.default)(n.prototype,"manageMetadata"),n.prototype),n);t.AggregateStore=m;var h=new m;t.default=h},1201:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.getDifFromAddSelectValue=a.hasValue=a.canChangeStatus=a.provisioningState=a.powerState=void 0;var l=n(r(91)),o=n(r(28)),s=n(r(101)),u=n(r(82)),d=r(47),c={"power on":t("Power On"),"power off":t("Power Off"),rebooting:t("Rebooting"),"soft rebooting":t("Soft Rebooting"),"soft power off":t("Soft Power Off")};a.powerState=c;var f={enroll:t("Enroll"),manageable:t("Manageable"),active:t("Active"),available:t("Available"),"wait call-back":t("Deploy Wait"),deleting:t("Deleting"),deleted:t("Deleted"),cleaning:t("Cleaning"),"adopt failed":t("Adopt Failed"),"clean failed":t("Clean Failed"),inspecting:t("Inspecting"),"inspect failed":t("Inspect Failed"),"clean wait":t("Clean Wait"),"deploy failed":t("Deploy Failed"),deploying:t("Deploying"),error:t("Error"),rebuild:t("Rebuilt"),verifying:t("Verifying")};a.provisioningState=f;a.canChangeStatus=e=>{var t;return(0,l.default)(t=["available","active","manageable","enroll"]).call(t,e.provision_state)>=0};a.hasValue=e=>!!e||(0,d.isNumber)(e)||!(0,d.isEmpty)(e);a.getDifFromAddSelectValue=(e,t,a)=>{var r=[],i=[],n=[];return(0,o.default)(e).call(e,(e=>{var n,{key:l,value:o}=e.value,d=(0,s.default)(t).call(t,(e=>e.value.key===l)),c={path:(0,u.default)(n="/".concat(a,"/")).call(n,l),value:o};d?d.value.value!==o&&(c.op="replace",i.push(c)):(c.op="add",r.push(c))})),(0,o.default)(t).call(t,(t=>{var{key:r}=t.value;if(!(0,s.default)(e).call(e,(e=>e.value.key===r))){var i,l=(0,u.default)(i="/".concat(a,"/")).call(i,r);n.push({op:"remove",path:l})}})),{adds:r,replaces:i,dels:n}}},1202:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortGroupStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(32),u=i(a(49)),d=i(a(54)),c=(n=class extends d.default{get client(){return u.default.ironic.nodes.portgroups}listFetchByClient(e,t){var{id:a}=t;return this.client.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(u.default.ironic.portgroups.create(e))}edit(e,t){var{id:a}=e;return this.submitting(u.default.ironic.portgroups.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortGroupStore=c;var f=new c;t.default=f},1251:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(219)),h=p(r(35)),v=p(r(62)),g=p(r(101)),y=p(r(1150)),b=p(r(82)),_=p(r(33)),S=p(r(71)),M=p(r(37)),I=p(r(0)),x=r(382),A=p(r(542)),w=p(r(1114)),N=r(1120),C=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=k(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(383)),P=r(1311),j=p(r(1444));function k(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(k=function(e){return e?a:t})(e)}function T(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function D(e){for(var t=1;t{var{id:t}=e,a=D({},(0,S.default)(e,["id"]));if(this.inHostDetailPage){var{detail:{service:{host:r}={}}={}}=this.props;a.host=r}if(this.inFlavorDetailPage){var{detail:{id:i}={}}=this.props;a.flavor_id=i}return a})),(0,M.default)(this,"updateFetchParams",(e=>{var{detail:t={}}=this.props,{members:a}=t,{id:r}=e,i=D({},(0,S.default)(e,["id"]));return this.inServerGroupDetailPage&&(i.members=a,i.isServerGroup=!0),i}))}init(){this.inDetailPage?this.inServerGroupDetailPage?this.store=new P.ServerGroupInstanceStore:this.store=new C.ServerStore:this.store=C.default,this.downloadStore=new C.ServerStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("instances")}get inServerGroupDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"server-group")}get inHostDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"hypervisors")}get inFlavorDetailPage(){var e;return!!this.inDetailPage&&(0,m.default)(e=this.path).call(e,"flavor")}get isFilterByBackend(){return!this.inServerGroupDetailPage}get isSortByBackend(){return this.isFilterByBackend}get transitionStatusList(){return(0,h.default)(N.transitionStatus)}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get batchActions(){var{selectedRowKeys:e=[],data:t=[]}=this.store.list,a=(0,v.default)(e).call(e,(e=>(0,g.default)(t).call(t,(t=>t.id===e)))),r=(0,y.default)(a).call(a,(e=>(0,N.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,N.isIronicInstance)(e)));return r?j.default.batchActionsForIronic:i?j.default.batchActions:j.default.batchActionsForOthers}getCheckboxProps(e){return{name:e.name}}getColumns(){var e=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("instanceDetail"),sortKey:"display_name"},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sortKey:"project_id"},{title:t("Host"),dataIndex:"host",isHideable:!0,hidden:!this.isAdminPage},{title:t("Image"),dataIndex:"image_os_distro",isHideable:!0,render:(e,t)=>I.default.createElement(A.default,{type:e,title:t.image_name}),stringify:(e,t)=>t.image_name,sorter:!1,width:80},{title:t("Fixed IP"),dataIndex:"fixed_addresses",sorter:!1,isHideable:!0,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e))):"-",stringify:e=>e.join(",")||"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",isHideable:!0,sorter:!1,render:e=>e.length?(0,v.default)(e).call(e,(e=>I.default.createElement("div",{key:e},e,I.default.createElement("br",null)))):"-",stringify:e=>e.join(",")||"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1,isHideable:!0,render:(e,a)=>{var r;return(0,N.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>N.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,N.SimpleTag)({tag:e,index:t}))),isHideable:!0},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:N.lockRender,width:80,stringify:e=>e?t("Locked"):t("Not locked")},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}];return this.inFlavorDetailPage?(0,_.default)(e).call(e,(e=>"flavor"!==e.dataIndex)):this.inHostDetailPage?(0,_.default)(e).call(e,(e=>"host"!==e.dataIndex)):e}get actionConfigs(){var{batchActions:e}=this;return this.isAdminPage?D(D({},j.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},j.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},j.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],N.instanceStatusFilter,{label:t("Tags"),name:"tags"}]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1258:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.IronicPortStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(32),u=i(a(49)),d=i(a(54)),c=(n=class extends d.default{get client(){return u.default.ironic.ports}get nodePortsClient(){return u.default.ironic.nodes.ports}listFetchByClient(e,t){var{id:a}=t;return this.nodePortsClient.listDetail(a,e)}get paramsFunc(){return()=>{}}create(e){return this.submitting(this.client.create(e))}edit(e,t){var{id:a}=e;return this.submitting(this.client.patch(a,t))}},(0,o.default)(n.prototype,"create",[s.action],(0,l.default)(n.prototype,"create"),n.prototype),(0,o.default)(n.prototype,"edit",[s.action],(0,l.default)(n.prototype,"edit"),n.prototype),n);t.IronicPortStore=c;var f=new c;t.default=f},1320:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(35)),h=f(r(91)),v=f(r(33)),g=f(r(65)),y=f(r(52)),b=f(r(71)),_=f(r(37)),S=r(382),M=r(1113),I=f(r(1142)),x=r(32),A=r(47),w=r(135),N=r(1201),C=f(r(3577)),P=f(r(3578)),j=f(r(3579));function k(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class T extends M.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,w.updateObjToAddSelectArray)(a)})),(0,_.default)(this,"updateDriverInfoValue",(e=>{var t,{driver_info:a={}}=e;(0,p.default)(t=(0,m.default)(a)).call(t,(t=>{e["driver_info_".concat(t)]=a[t]}))})),(0,_.default)(this,"updateValues",(e=>{var{custom_trait:t=[],standard_trait:a=[]}=e,r=(0,b.default)(e,["custom_trait","standard_trait"]),i=[];return(0,p.default)(t).call(t,(e=>i.push(e.value))),i.push(...a),function(e){for(var t=1;t{var t=this.updateValues(e);return this.isEdit?this.submitEdit(t):this.submitCreate(t)})),(0,_.default)(this,"submitCreate",(e=>{var t,a={},r={},{more:i}=e,n=(0,b.default)(e,["more"]);return(0,p.default)(t=(0,m.default)(n)).call(t,(t=>{var i="driver_info_";if(0===(0,h.default)(t).call(t,i)){var n=t.substring(i.length);r[n]=e[t]}else if("properties"===t||"extra"===t){var l=(0,w.updateAddSelectValueToObj)(e[t]);(0,A.isEmpty)(l)||(a[t]=l)}else a[t]=e[t]})),a.driver_info=r,this.store.create(a)})),(0,_.default)(this,"getKeyPath",(e=>{var t="driver_info_";return 0===(0,h.default)(e).call(e,t)?"/driver_info/".concat(e.substring(t.length)):"/".concat(e)})),(0,_.default)(this,"submitEdit",function(){var t=(0,y.default)((function*(t){var a,r=[],i=[],n=[],{extra:l}=e.state,{properties:o,extra:s,more:u,traits:d}=t,c=(0,b.default)(t,["properties","extra","more","traits"]),{properties:f,extra:h,traits:y}=l;(0,p.default)(a=(0,m.default)(c)).call(a,(a=>{var n=t[a],o={value:n,path:e.getKeyPath(a)};if(!(0,A.has)(l,a)&&(0,N.hasValue)(n))o.op="add",r.push(o);else{var s=l[a];(0,A.isEqual)(s,n)||!s&&!n||(o.op="replace",i.push(o))}}));var{adds:_,replaces:S,dels:M}=(0,N.getDifFromAddSelectValue)(o,f,"properties"),{adds:I,replaces:x,dels:w}=(0,N.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,N.hasValue)(e.value))),...(0,v.default)(I).call(I,(e=>(0,N.hasValue)(e.value)))),i.push(...(0,v.default)(S).call(S,(e=>(0,N.hasValue)(e.value))),...(0,v.default)(x).call(x,(e=>(0,N.hasValue)(e.value)))),n.push(...M,...w);var C=[...r,...i,...n];return(0,A.isEqual)(d,y)||(yield e.store.updateTraits(e.id,d)),0===C.length?g.default.resolve():e.store.edit({id:e.id},C)}));return function(e){return t.apply(this,arguments)}}())}static allowed(){return g.default.resolve(!0)}get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return this.isEdit?t("edit baremetal node"):t("create baremetal node")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get steps(){return[{title:t("Node Info"),component:j.default},{title:t("Driver Info"),component:P.default},{title:t("Driver Interface"),component:C.default}]}get isEdit(){var{pathname:e}=this.props.location;return(0,h.default)(e).call(e,"edit")>=0}get id(){var{id:e}=this.props.match.params;return e}init(){this.store=I.default,this.getDetail()}getDetail(){var e=this;return(0,y.default)((function*(){if(e.isEdit){var t=yield e.store.fetchDetail({id:e.id,onlyDetail:!0}),a=(0,x.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,x.toJS)(a)})}}))()}}a.Create=T,(0,_.default)(T,"id","create"),(0,_.default)(T,"title",t("Create Node")),(0,_.default)(T,"path","/compute/baremetal-node-admin/create"),(0,_.default)(T,"policy","baremetal:node:create");var D=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=D},1444:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(82)),s=n(r(195)),u=n(r(3370)),d=n(r(3372)),c=n(r(3373)),f=n(r(1170)),p=n(r(1449)),m=n(r(3403)),h=n(r(3404)),v=n(r(3405)),g=n(r(3406)),y=n(r(3407)),b=n(r(3408)),_=n(r(3409)),S=n(r(3410)),M=n(r(3411)),I=n(r(3412)),x=n(r(3413)),A=n(r(3414)),w=n(r(1450)),N=n(r(3415)),C=n(r(3416)),P=n(r(3417)),j=n(r(3418)),k=n(r(3419)),T=n(r(3420)),D=n(r(3421)),z=n(r(3422)),L=n(r(3423)),E=n(r(3424)),O=n(r(3425)),R=n(r(3426)),V=n(r(3427)),F=n(r(3428)),B=n(r(3429)),G=n(r(3430)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,A.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,w.default,N.default,O.default,L.default,R.default],H=[F.default,B.default,C.default,m.default,T.default],q=[h.default,v.default,y.default,b.default,u.default],K=(0,o.default)(l=(0,s.default)(q).call(q,0,-2)).call(l,V.default),Q=(0,s.default)(q).call(q,0,-1),Z={actionConfigs:{rowActions:{firstAction:j.default,moreActions:[{title:t("Instance Status"),actions:U},{title:t("Related Resources"),actions:Y},{title:t("Backups & Snapshots"),actions:[d.default]},{title:t("Configuration Update"),actions:H},{action:k.default},{action:u.default},{action:V.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:j.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=Z},1445:function(e,t,a){var r=a(3371);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,i);r.locals&&(e.exports=r.locals)},1449:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(65)),m=f(r(91)),h=f(r(516)),v=f(r(62)),g=f(r(1254)),y=f(r(82));r(1157);var b=f(r(1158)),_=f(r(385));r(548);var S=f(r(549)),M=f(r(52)),I=f(r(37)),x=f(r(0)),A=r(382),w=r(32),N=(r(167),r(1113)),C=f(r(383)),P=f(r(384)),j=f(r(4)),k=r(47),T=r(1120),D=r(83),z=f(r(1145)),L=f(r(3397)),E=f(r(3399)),O=f(r(3400)),R=f(r(3401)),V=f(r(3402));function F(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function B(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,k.isFinite)(this.quota)&&e>this.quota&&(r=t("Quota: Insufficient quota to create resources, please adjust resource quantity or quota(left { quota }, input { input }).",{quota:this.quota,input:e}),i="error"),this.msg=r,this.setState({data:B(B({},a),{},{count:e}),status:i})})),(0,I.default)(this,"onSubmit",(e=>e?this.store.create(e):p.default.reject())),(0,I.default)(this,"onOk",(()=>{var{data:e}=this.state;this.values=e;var a=this.getSubmitData(e);this.onSubmit(a).then((()=>{this.routing.push(this.listUrl),z.default.success(this.successText)}),(e=>{var{response:{data:a}={}}=e,{forbidden:{message:r=""}={}}=a||{};r&&"string"==typeof r&&-1!==(0,m.default)(r).call(r,"Quota exceeded")?z.default.error(t("Quota exceeded")):z.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=C.default,this.projectStore=P.default,this.getQuota()}static allowed(e,t){var a,{isAdminPage:r=!1}=t,{match:i}=t||{},n=(0,m.default)(a=i.path).call(a,"/compute/server")>=0;return p.default.resolve(!n&&!r&&(0,T.canCreateIronicByEndpoint)())}getQuota(){var e=this;return(0,M.default)((function*(){yield e.projectStore.fetchProjectQuota({project_id:e.currentProjectId}),e.onCountChange(1)}))()}get quota(){var{instances:e={}}=(0,w.toJS)(this.projectStore.quota)||{},{limit:t=10,used:a=0}=e;return-1===t?1/0:t-a}get name(){return t("Create ironic instance")}get listUrl(){var{image:e,volume:t,servergroup:a}=this.locationParams;return e?this.getRoutePath("image"):t?this.getRoutePath("volume"):a?this.getRoutePath("serverGroupDetail",{id:a}):this.getRoutePath("instance")}get checkEndpoint(){return!0}get endpoint(){return(0,D.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:R.default},{title:t("System Config"),component:O.default},{title:t("Confirm Config"),component:E.default}]}get instanceName(){var e,t,{name:a,count:r=1}=(0,h.default)(this)||{};return 1===r?a:(0,v.default)(e=(0,g.default)(t=new Array(r)).call(t,r)).call(e,((e,t)=>{var r;return(0,y.default)(r="".concat(a,"-")).call(r,t+1)})).join(", ")}get successText(){return t("The creation instruction was issued successfully, instance: {name}. \n You can wait for a few seconds to follow the changes of the list data or manually refresh the data to get the final display result.",{action:this.name.toLowerCase(),name:this.instanceName})}get errorText(){var{status:e}=this.state;return"error"===e?t("Unable to create instance: insufficient quota to create resources."):this.ipBatchError?t("Unable to create instance: batch creation is not supported when specifying IP."):t("The creation instruction has been issued, please refresh to see the actual situation in the list.")}renderBadge(){var{status:e="success"}=this.state;return"success"===e?null:x.default.createElement("div",{style:{marginTop:8,marginBottom:8}},x.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}renderFooterLeft(){var{data:e}=this.state,{count:a=1}=e,r={min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")};return x.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},x.default.createElement("div",{style:{display:"flex",alignItems:"center"}},x.default.createElement("div",{className:L.default["number-input"]},x.default.createElement("span",null,t("Count")),x.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,j.default)(L.default.input,"instance-count")}))),this.renderExtra()),this.renderBadge())}getSubmitData(e){var{status:t}=this.state;if("error"===t)return null;var{availableZone:a,bootableVolume:r,dataDisk:i,host:n,image:l,instanceSnapshot:o,iso:s,keypair:u,loginType:d,network:c,networks:f,password:m,physicalNode:h,physicalNodeType:g,project:y,resource:b,securityGroup:_,source:S,flavor:M,systemDisk:I,userData:x="",serverGroup:A,name:w,count:N=1}=e,C=l.selectedRowKeys[0],P=!1,{selectedRows:j=[]}=_||{},k={security_groups:(0,v.default)(j).call(j,(e=>({name:e.id}))),name:w,flavorRef:M.selectedRowKeys[0],availability_zone:a.value,networks:(0,v.default)(f).call(f,(e=>{var t={uuid:e.value.network};return 1===e.value.ipType&&e.value.ip&&(t.fixed_ip=e.value.ip,P=!0),t}))};return P&&N>1?(this.ipBatchError=!0,p.default.reject()):(C&&(k.imageRef=C),"keypair"===d.value?k.key_name=u.selectedRowKeys[0]:k.adminPass=m,N>1&&(k.min_count=N,k.max_count=N,k.return_reservation_id=!0),(k.adminPass||x)&&(k.user_data=btoa((0,T.getUserData)(k.adminPass,x))),{server:k})}}a.CreateIronic=G,(0,I.default)(G,"id","ironic-create"),(0,I.default)(G,"title",t("Create Ironic Instance")),(0,I.default)(G,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,k.isEmpty)(r)?"/compute/ironic-instance/create":(0,m.default)(a=i.path).call(a,"/compute/server")>=0?"/compute/ironic-instance/create?servergroup=".concat(r.id):void 0})),(0,I.default)(G,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var U=(0,A.inject)("rootStore")((0,A.observer)(G));a.default=U},1450:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(65)),o=n(r(37)),s=r(382),u=n(r(383)),d=n(r(136)),c=r(1113),f=r(1120),p=r(515),m=r(47);class h extends c.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{volume:t}=e,{id:a}=this.item,r={volumeAttachment:{volumeId:t.selectedRowKeys[0]}};return this.store.attachVolume({id:a,body:r})}))}init(){this.store=u.default}get name(){return t("Attach volume")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volume",label:t("Volume"),type:"volume-select-table",tip:p.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,m.get)(e,"origin_data.volume_image_metadata.disk_format")}]}}a.AttachVolume=h,(0,o.default)(h,"id","attach-volume"),(0,o.default)(h,"title",t("Attach Volume")),(0,o.default)(h,"policy","os_compute_api:os-volumes-attachments:create"),(0,o.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(d.default.checkEndpoint("cinder")&&!a&&(0,f.allowAttachVolumeInstance)(e))}));var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},1462:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(219)),h=p(r(37)),v=r(382),g=p(r(1114)),y=r(520),b=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(1256)),_=r(319),S=r(3500),M=p(r(1463));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;tA(A({},e),{},{owner:this.inDetailPage?this.props.detail.tenant_id:null}))),(0,h.default)(this,"getColumns",(()=>(0,S.getBaseSnapshotColumns)(this)))}init(){this.store=this.inDetailPage?new b.InstanceSnapshotStore:b.default,this.downloadStore=this.inDetailPage?this.store:new b.InstanceSnapshotStore}get policy(){return"get_images"}get name(){return t("instance snapshots")}get isRecycleBinDetail(){var e;return(0,m.default)(e=this.path).call(e,"recycle-bin")}get actionConfigs(){return this.isRecycleBinDetail?_.emptyActionConfig:this.isAdminPage?M.default.adminConfigs:M.default.actionConfigs}get transitionStatusList(){return y.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get currentProjectId(){return this.props.detail.tenant_id}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:[{label:t("Active"),key:"active"},{label:t("Saving"),key:"saving"}]}]}}a.Snapshots=w;var N=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=N},1463:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3501)),l=i(a(3502)),o=i(a(3503)),s=i(a(3504)),u={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:l.default},{action:n.default},{action:s.default}]},batchActions:[s.default]},adminConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.default}]},batchActions:[s.default]}};t.default=u},1464:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(91)),m=f(r(37)),h=f(r(0)),v=r(382),g=f(r(542)),y=f(r(1114)),b=r(520),_=r(523),S=r(135),M=f(r(1465));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{if(this.isAdminPage)return x(x({},e),{},{all_projects:!0});switch(this.tab){case"public":return x(x({},e),{},{visibility:"public"});case"shared":return x(x({},e),{},{visibility:"shared"});case"project":return x(x({},e),{},{owner:this.currentProjectId});case"all":return x(x({},e),{},{all_projects:!0})}})),(0,m.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("imageDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",hidden:!this.isAdminPage&&"all"!==this.tab,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Use Type"),dataIndex:"usage_type",isHideable:!0,render:e=>b.imageUsage[e]||"-",sorter:!1},{title:t("Type"),dataIndex:"os_distro",isHideable:!0,render:e=>h.default.createElement(g.default,{type:e,title:e}),width:80,sorter:!1},{title:t("Status"),dataIndex:"status",render:e=>b.imageStatus[e]||"-"},{title:t("Visibility"),dataIndex:"visibility",render:e=>b.imageVisibility[e]||"-",sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,render:e=>b.imageFormats[e]||"-"},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=new _.ImageStore,this.downloadStore=new _.ImageStore}get policy(){return"get_images"}get name(){return t("images")}get actionConfigs(){return this.isAdminPage?M.default.actionConfigsAdmin:M.default.actionConfigs}get transitionStatusList(){return b.transitionStatusList}get isFilterByBackend(){return!1}get isSortByBackend(){return!0}get defaultSortKey(){return"created_at"}get hasTab(){return!this.isAdminPage}get tab(){if(this.isAdminPage)return null;var{tab:e="project"}=this.props;return e}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"owner"}get searchFilters(){var e=[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,S.getOptions)(b.imageStatus)}],a=["public","shared"];return(0,p.default)(a).call(a,this.tab)<0&&e.push({label:t("Visibility"),name:"visibility",options:(0,S.getOptions)(b.imageVisibility)}),e}}a.Image=A;var w=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=w},1465:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1466)),l=i(a(3535)),o=i(a(3536)),s=i(a(3537)),u=i(a(3538)),d=i(a(3539)),c=i(a(3540)),f=i(a(3541)),p={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:d.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default,moreActions:[{action:o.default},{action:f.default},{action:c.default}]},batchActions:[o.default],primaryActions:[n.default]}};t.default=p},1466:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(35)),m=f(r(3529)),h=f(r(320)),v=f(r(219)),g=f(r(65)),y=f(r(62)),b=f(r(33)),_=f(r(71)),S=f(r(37)),M=r(382),I=r(1113),x=f(r(523)),A=r(520),w=r(1131),N=r(135),C=r(384),P=r(1153);function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t{var t=(0,p.default)(this.imageFormats),{name:a}=e,r=a.substring((0,m.default)(a).call(a,".")+1);return(0,h.default)(t).call(t,(e=>{var t;return(0,v.default)(t=r.toLowerCase()).call(t,e)}))})),(0,S.default)(this,"validateFile",((e,a)=>a?this.checkFileType(a)?g.default.resolve():g.default.reject(t("Please select a file with the suffix {types}",{types:(0,p.default)(this.imageFormats).join(",")})):g.default.reject(t("Please select a file")))),(0,S.default)(this,"validateURL",((e,a)=>{if(!a)return g.default.reject(t("Please enter URL!"));return/^https?:\/\/(.*)/.test(a)?g.default.resolve():g.default.reject(t('Please enter a file link starting with "http://" or "https://"!'))})),(0,S.default)(this,"onSubmit",(e=>{var{uploadType:t,file:a,url:r,visibility:i,more:n,hw_cpu_policy:l,hw_cpu_thread_policy:o,min_ram:s,owner:u,usage_type:d="common",members:c}=e,f=k({visibility:i||"private",container_format:"bare",usage_type:d},(0,_.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members"]));s&&(f.min_ram=1024*s),l!==N.NoSetValue&&(f.hw_cpu_policy=l),o!==N.NoSetValue&&(f.hw_cpu_thread_policy=o),this.isAdminPage&&(f.owner=u.selectedRowKeys[0]);var p="shared"===i?c.selectedRowKeys:[],m=this.getUploadRequestConf(),h="file"===t?a:r;return this.store.create(f,h,p,m)}))}init(){this.store=x.default,this.projectStore=new C.ProjectStore,this.getProjects()}get listUrl(){return this.getRoutePath("image")}get name(){return t("Create image")}get labelCol(){return{xs:{span:6},sm:{span:5}}}get hasRequestCancelCallback(){return!0}static allowed(){return g.default.resolve(!0)}getProjects(){this.isAdminPage&&this.projectStore.fetchList()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",visibility:!!this.isAdminPage&&"public",hw_cpu_policy:N.NoSetValue,hw_cpu_thread_policy:N.NoSetValue}}get imageFormats(){return this.isAdminPage?A.imageFormats:A.imageFormatsConsole}get formatList(){var e;return(0,y.default)(e=(0,p.default)(this.imageFormats)).call(e,(e=>({value:e,label:this.imageFormats[e]})))}get osList(){var e;return(0,y.default)(e=(0,p.default)(A.imageOS)).call(e,(e=>({value:e,label:A.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}get useTypeList(){var e,t;return(0,b.default)(e=(0,y.default)(t=(0,p.default)(A.imageUsage)).call(t,(e=>({value:e,label:A.imageUsage[e]})))).call(e,(e=>!!this.isAdminPage||("common"===e.value||"ironic"===e.value)))}get typeList(){return[{value:"file",label:t("Upload File")},{value:"url",label:t("File URL")}]}get formItems(){var{more:e,visibility:a,uploadType:r}=this.state,i=this.isAdminPage&&"shared"===a,n="url"===r;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},k({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},P.projectTableOptions),{name:"uploadType",label:t("Upload Type"),type:"radio",options:this.typeList},{name:"file",label:t("File"),type:"upload",validator:this.validateFile,required:!n,hidden:n},{name:"url",label:t("File URL"),type:"input",required:n,hidden:!n,validator:this.validateURL},{name:"disk_format",label:t("Format"),type:"select",options:this.formatList,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows,root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk(GiB)"),type:"input-int",min:0,max:500},{name:"min_ram",label:t("Min Memory(GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"radio",options:(0,N.getOptions)(A.imageVisibility),hidden:!this.isAdminPage},k({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},P.projectTableOptions),{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"usage_type",label:t("Usage Type"),type:"select",options:this.useTypeList},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(w.cpuPolicyList),hidden:!e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(w.cpuThreadPolicyList),hidden:!e}]}}a.CreateForm=T,(0,S.default)(T,"id","image-create"),(0,S.default)(T,"title",t("Create Image")),(0,S.default)(T,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,S.default)(T,"policy",["add_image","upload_image"]),(0,S.default)(T,"aliasPolicy",["glance:add_image","glance:upload_image"]);var D=(0,M.inject)("rootStore")((0,M.observer)(T));a.default=D},1467:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1447)),l=i(a(3543)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1468:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3547)),l=i(a(3548)),o=i(a(3549)),s={actionConfigs:{rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]}};t.default=s},1469:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1470)),l=i(a(1471)),o=i(a(3570)),s=i(a(3571)),u=i(a(3572)),d=i(a(3573)),c=i(a(3574)),f=i(a(3575)),p=i(a(3576)),m=i(a(1320)),h=i(a(3580)),v=i(a(3581)),g={rowActions:{firstAction:o.default,moreActions:[{action:h.default},{action:s.default},{action:u.default},{action:v.default},{action:d.default},{action:c.default},{action:f.default},{action:n.default},{action:l.default},{action:p.default}]},batchActions:[p.default],primaryActions:[m.default]};t.default=g},1470:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(101)),m=f(r(62)),h=f(r(65)),v=f(r(71)),g=f(r(37)),y=r(382),b=f(r(1258)),_=r(1202),S=r(1113),M=r(319),I=f(r(1132)),x=r(47),A=r(514),w=r(135);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t!!(0,x.isEmpty)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,g.default)(this,"onSubmit",(e=>{var{port_id:t,switch_id:a,switch_info:r,extra:i,node:n}=e,l=C(C({},(0,v.default)(e,["port_id","switch_id","switch_info","extra","node"])),{},{local_link_connection:{port_id:t,switch_id:a,switch_info:r},node_uuid:this.item.uuid,extra:(0,w.updateAddSelectValueToObj)(i)});return b.default.create(l)}))}init(){this.groupStore=new _.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Create Port")}get messageHasItemName(){return!1}getPortGroups(){var{uuid:e}=this.item;this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,pxe_enabled:!0}}get portGroups(){var e;return(0,m.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:A.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:M.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:I.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?h.default.resolve():h.default.reject(t("Please enter complete key value!"))}]}}a.Create=P,(0,g.default)(P,"id","CreatePort"),(0,g.default)(P,"title",t("Create Port")),(0,g.default)(P,"policy","baremetal:port:create"),(0,g.default)(P,"allowed",(()=>h.default.resolve(!0)));var j=(0,y.inject)("rootStore")((0,y.observer)(P));a.default=j},1471:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(101)),m=f(r(65)),h=f(r(71)),v=f(r(37)),g=r(382),y=f(r(1202)),b=r(1113),_=r(319),S=f(r(1132)),M=r(47),I=r(514),x=r(135);function A(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t!!(0,M.isEmpty)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,v.default)(this,"onSubmit",(e=>{var{properties:t,extra:a,node:r}=e,i=w(w({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return y.default.create(i)}))}get name(){return t("Create Port Group")}get messageHasItemName(){return!1}get defaultValue(){var{name:e,uuid:t}=this.item;return{node:e||t,standalone_ports_supported:!0}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:I.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:_.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:S.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:S.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?m.default.resolve():m.default.reject(t("Please enter complete key value!"))}]}}a.Create=N,(0,v.default)(N,"id","CreatePort"),(0,v.default)(N,"title",t("Create Port Group")),(0,v.default)(N,"policy","baremetal:portgroup:create"),(0,v.default)(N,"allowed",(()=>m.default.resolve(!0)));var C=(0,g.inject)("rootStore")((0,g.observer)(N));a.default=C},3331:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(389)),l=i(a(3332)),o=e=>(0,n.default)(l.default,e);t.default=o},3332:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1130)),l=i(a(525)),o=i(a(1251)),s=i(a(3432)),u=i(a(3505)),d=i(a(3525)),c=i(a(1197)),f=i(a(1170)),p=i(a(1449)),m=i(a(3528)),h=i(a(1464)),v=i(a(1466)),g=i(a(1462)),y=i(a(3542)),b=i(a(3544)),_=i(a(3546)),S=i(a(3550)),M=i(a(3551)),I=i(a(3553)),x=i(a(3559)),A=i(a(3560)),w=i(a(3569)),N=i(a(3582)),C=i(a(1320)),P="/compute",j=[{path:P,component:n.default,routes:[{path:"".concat(P,"/instance"),component:o.default,exact:!0},{path:"".concat(P,"/instance-admin"),component:o.default,exact:!0},{path:"".concat(P,"/instance/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(P,"/instance/create"),component:f.default,exact:!0},{path:"".concat(P,"/ironic-instance/create"),component:p.default,exact:!0},{path:"".concat(P,"/instance-snapshot"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin"),component:g.default,exact:!0},{path:"".concat(P,"/instance-snapshot/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/instance-snapshot-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/flavor"),component:u.default,exact:!0},{path:"".concat(P,"/flavor-admin"),component:u.default,exact:!0},{path:"".concat(P,"/flavor/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/flavor-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(P,"/server-group"),component:_.default,exact:!0},{path:"".concat(P,"/server-group-admin"),component:_.default,exact:!0},{path:"".concat(P,"/server-group/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/server-group-admin/detail/:id"),component:S.default,exact:!0},{path:"".concat(P,"/flavor-admin/create"),component:c.default,exact:!0},{path:"".concat(P,"/image"),component:m.default,exact:!0},{path:"".concat(P,"/image-admin"),component:h.default,exact:!0},{path:"".concat(P,"/image/create"),component:v.default,exact:!0},{path:"".concat(P,"/image-admin/create"),component:v.default,exact:!0},{path:"".concat(P,"/image/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/image-admin/detail/:id"),component:M.default,exact:!0},{path:"".concat(P,"/keypair"),component:y.default,exact:!0},{path:"".concat(P,"/keypair/detail/:id"),component:b.default,exact:!0},{path:"".concat(P,"/hypervisors-admin"),component:I.default,exact:!0},{path:"".concat(P,"/hypervisors-admin/detail/:id"),component:x.default,exact:!0},{path:"".concat(P,"/aggregates-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:C.default,exact:!0},{path:"*",component:l.default}]}];t.default=j},3370:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(101)),o=n(r(1150)),s=n(r(28));r(387);var u=n(r(220)),d=n(r(1176)),c=n(r(566));r(534);var f=n(r(394)),p=n(r(37)),m=n(r(0)),h=r(1113),v=r(47),g=r(1120),y=n(r(383)),b=(r(167),r(513),n(r(4))),_=n(r(1445));class S extends h.ConfirmAction{constructor(){super(...arguments),(0,p.default)(this,"policy",["os_compute_api:servers:delete","os_compute_api:os-deferred-delete:force"]),(0,p.default)(this,"isShelved",(e=>"shelved_offloaded"===e.status)),(0,p.default)(this,"hasShelvedItem",(e=>{var t=(0,v.isArray)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,v.isArray)(e)?e:[e];return(0,o.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"initChangeType",(e=>{if(this.allShelvedItem(e))return this.onChangeType(!0,e),void(this.initCheckedValue=!0);this.initCheckedValue=!1,this.onChangeType(!1,e)})),(0,p.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initChangeType(e),m.default.createElement("div",null,m.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),m.default.createElement("p",{className:_.default.mb16},this.deleteTip),m.default.createElement("div",null,this.renderCheckbox(e),this.renderCheckboxTip()),this.renderExtra(e))})),(0,p.default)(this,"allowedCheckFunc",(e=>!e||(0,g.isNotLockedOrAdmin)(e,this.isAdminPage)&&!(0,g.isIronicInstance)(e))),(0,p.default)(this,"performErrorMsg",(e=>{var a=(0,v.isArray)(e)?e:[e],r=this.getName(a),i=t('Instance "{ name }" is locked, can not delete it.',{name:r});return a.length>1&&(i=t('Instances "{ name }" are locked, can not delete them.',{name:r})),i})),(0,p.default)(this,"onSubmit",(e=>{var{id:t,isHardDeleted:a=!1}=e||this.item,r=this.isShelved(e||this.item);return a||r?y.default.forceDelete({id:t}):y.default.delete({id:t})}))}get id(){return"SoftDelete"}get title(){return t("Delete Instance")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance")}get isAsyncAction(){return!0}onChangeType(e,t){(0,v.isArray)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?m.default.createElement("div",{style:{color:"rgba(0, 0, 0, 0.45)"}},t("The shelved offloaded instance only supports immediate deletion")):null}renderCheckbox(e){return this.initCheckedValue?m.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):m.default.createElement(f.default,{onChange:t=>{this.onChangeType(t.target.checked,e)}},t("Immediately delete"))}get deleteTip(){return t("When the computing service starts the recycling instance interval, the instance will be stored in the recycling bin after deletion, and will be retained according to the corresponding time interval. You can choose to restore it within this period. After successful recovery, the status of the instance is running and related resources remain unchanged.")}get snapshotTip(){return t("If you still want to keep the disk data, it is recommended that you create a snapshot for the disk before deleting.")}renderCheckboxTip(){var e=m.default.createElement("div",{className:_.default.tip},m.default.createElement("h4",{className:_.default["tip-title"]},m.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),m.default.createElement("p",{className:(0,b.default)(_.default["tip-content"],_.default.mb16)},t("The associated floating IP, virtual adapter, volume and other resources will be automatically disassociated.")),m.default.createElement("p",{className:_.default["tip-content"]},this.snapshotTip));return m.default.createElement(u.default,{title:e,color:"white"},m.default.createElement(d.default,null))}}a.default=S},3371:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__mb16--1gP54 {\n margin-bottom: 16px;\n}\n.index__tip--1FqMU {\n color: rgba(0, 0, 0, 0.65);\n}\n.index__tip-title--FytkU {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 400;\n}\n.index__tip-icon--um9uF {\n margin-right: 8px;\n color: #fedf40;\n}\n.index__tip-content--mECaD {\n margin-left: 20px;\n}\n",""]),t.locals={mb16:"index__mb16--1gP54",tip:"index__tip--1FqMU","tip-title":"index__tip-title--FytkU","tip-icon":"index__tip-icon--um9uF","tip-content":"index__tip-content--mECaD"}},3372:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(530);var p=f(r(531)),m=f(r(52)),h=f(r(37)),v=f(r(168)),g=f(r(35)),y=f(r(28)),b=f(r(322)),_=f(r(516)),S=f(r(65)),M=f(r(0)),I=r(382),x=(r(167),f(r(383))),A=r(1113),w=r(1120),N=r(1312),C=f(r(524)),P=f(r(384));function j(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function k(e){for(var t=1;t{var{volumesForSnapshot:e=[]}=x.default;return e.length?{types:(0,v.default)(e).call(e,((e,t)=>{var{volume_type:a}=t;return e[a]?e[a]+=1:e[a]=1,e}),{}),total:e.length}:{total:0,types:{}}};a.getWishes=T;var D=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=T();return k({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=D;var z=e=>{var a,{types:r={}}=T(),i=D(e)||{},{snapshotQuota:n={}}=i,l=[k(k({},n),{},{add:0,name:"snapshot",title:t("Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(k(k({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=z;var L=e=>{var t,a=z(e),{types:r={},total:i=0}=T(),n=D(e)||{},{snapshotQuota:l}=n,{left:o=0}=l||{};if(-1!==o&&o{if(u){var a=n[e],{left:i=0}=a||{},l=r[e];-1!==i&&i{var{snapshot:t}=e,{id:a}=this.item;return this.store.createImage({id:a,image:t})}))}init(){this.store=x.default,this.volumeStore=new N.InstanceVolumeStore,this.volumeTypeStore=C.default,this.getQuota()}get name(){return t("create instance snapshot")}get tips(){var e=t("The instance which is boot from volume will create snapshots for each mounted volumes.");return t("A snapshot is an image which preserves the disk state of a running instance, which can be used to start a new instance.")+e}static get modalSize(){return"middle"}getModalSize(){return"middle"}get instanceName(){return(0,_.default)(this).snapshot}get isBootFromVolume(){return(0,w.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:L(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===L(t)[0].add}getQuota(){var e=this;return(0,m.default)((function*(){e.store.setVolumesForSnapshot([]),e.setState({quota:{},quotaLoading:!0});var t=[P.default.fetchProjectCinderQuota(),e.isBootFromVolume?e.volumeStore.fetchList({serverId:e.item.id}):null],[a,r]=yield S.default.all(t);e.store.setVolumesForSnapshot(r||[]),e.setState({quota:a,quotaLoading:!1,volumes:r||[]})}))()}getVolumes(){if(!this.isBootFromVolume)return null;var{volumes:e=[]}=this.state,a=[{dataIndex:"id",title:t("ID/Name"),render:(e,t)=>{var{name:a}=t;return M.default.createElement(M.default.Fragment,null,M.default.createElement("div",null,e),M.default.createElement("div",null,a||"-"))}},{dataIndex:"size",title:t("Size"),render:e=>"".concat(e,"GiB")},{dataIndex:"volume_type",title:t("Volume Type")}];return M.default.createElement(p.default,{columns:a,dataSource:e,rowKey:"id",pagination:!1})}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:""}}get formItems(){var e=[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"snapshot",label:t("Snapshot Name"),type:"input-name",isImage:!0,required:!0}];return this.isBootFromVolume&&e.push({name:"volumes",label:t("Volumes"),type:"label",content:this.getVolumes()}),e}}a.CreateSnapshot=E,(0,h.default)(E,"id","create-snapshot"),(0,h.default)(E,"title",t("Create Snapshot")),(0,h.default)(E,"isSnapshotReadyState",(e=>(0,w.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(E,"policy","os_compute_api:servers:create_image"),(0,h.default)(E,"allowed",(e=>S.default.resolve(E.isSnapshotReadyState(e)&&!(0,w.isIronicInstance)(e))));var O=(0,I.inject)("rootStore")((0,I.observer)(E));a.default=O},3373:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(65)),o=n(r(101)),s=n(r(82)),u=n(r(37)),d=n(r(0)),c=r(382),f=n(r(383)),p=r(321),m=r(390),h=r(1113),v=r(1120),g=r(514),{isIPv4:y,isIpv6:b,isIpInRangeAll:_}=g.ipValidate;class S extends h.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkIP",((e,a)=>{if(!a||!y(a)&&!b(a))return l.default.reject(t("Please input a valid ip!"));var{allocation_pools:r}=this.state.subnet||{};if(r&&!(0,o.default)(r).call(r,(e=>_(a,e.start,e.end))))return l.default.reject(t("The ip is not within the allocated pool!"));return l.default.resolve()})),(0,u.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,u.default)(this,"onNetworkChange",(e=>{var{selectedRowKeys:t=[]}=e;0!==t.length&&this.getSubnets(t[0])})),(0,u.default)(this,"onSubmit",(e=>{var{network:t,ip:a,ipType:r}=e,{id:i}=this.item,n={net_id:t.selectedRowKeys[0]};1===r&&(n.fixed_ips=[{ip_address:a}]);var l={interfaceAttachment:n};return this.store.addInterface({id:i,body:l})}))}init(){this.store=f.default,this.networkStore=new p.NetworkStore,this.subnetStore=new m.SubnetStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("attach interface")}get subnets(){return this.subnetStore.list.data||[]}getSubnets(e){this.subnetStore.fetchList({network_id:e})}get tips(){return d.default.createElement(d.default.Fragment,null,t("After attaching interface, you may need to login the instance to update the network interface configuration and restart the network service."),d.default.createElement("br",null),t("The port created here will be automatically deleted when detach. If you need a reusable port, please go to the Virtual Adapter page to create and attach the port to instance.")," ")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get nameForStateUpdate(){return["network","ipType","subnet"]}get ipTypeOptions(){return[{label:t("Automatically Assigned Address"),value:0},{label:t("Manually Assigned Address"),value:1}]}get formItems(){var{ipType:e,subnet:a}=this.state,r=1===e,i=a&&a.ip_version||4;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"network",label:t("Network"),type:"network-select-table",showExternal:!0,required:!0,disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange},{name:"ipType",label:t("Set IP"),type:"radio",options:this.ipTypeOptions},{name:"subnet",label:t("Subnet"),type:"select-table",required:r,data:this.subnets,isLoading:this.subnetStore.list.isLoading,hidden:!r,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Cidr"),dataIndex:"cidr"},{title:t("Allocation Pools"),dataIndex:"allocation_pools",render:e=>{var t;return(0,s.default)(t="".concat(e[0].start," -- ")).call(t,e[0].end)}}]},{name:"ip",label:t("Given IP"),type:"ip-input",required:1===e,hidden:1!==e,version:i,validator:this.checkIP,extra:t("Please make sure this IP address be available.")}]}}a.AttachInterface=S,(0,u.default)(S,"id","attach-interface"),(0,u.default)(S,"title",t("Attach Interface")),(0,u.default)(S,"policy","os_compute_api:os-attach-interfaces:create"),(0,u.default)(S,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,v.isActiveOrShutOff)(e)&&(0,v.isNotLocked)(e)&&(0,v.isNotDeleting)(e))}));var M=(0,c.inject)("rootStore")((0,c.observer)(S));a.default=M},3397:function(e,t,a){var r=a(3398);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,i);r.locals&&(e.exports=r.locals)},3398:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".index__input--n9iyF {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--2NbTH {\n min-width: 165px;\n}\n",""]),t.locals={input:"index__input--n9iyF","number-input":"index__number-input--2NbTH"}},3399:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(65)),o=n(r(82)),s=n(r(1446)),u=n(r(62)),d=n(r(37)),c=r(382),f=n(r(1121));class p extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){}get title(){return"ConfirmStep"}get name(){return"ConfirmStep"}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:i}=r,{disk:n,ram:l,vcpus:u}=i.selectedRows[0];return n?(0,o.default)(e=(0,o.default)(t="".concat(u,"VCPU/")).call(t,n,"GiB/")).call(e,(0,s.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(u,"VCPU/")).call(a,(0,s.default)(l/1024,10),"GiB")}getSourceValue(){var{context:e}=this.props,{selectedRows:t=[],selectedRowKeys:a=[]}=e.image;return t.length?t[0].name:a[0]}getVirtualLANs(){var{context:e}=this.props,{networks:t}=e;return(0,u.default)(t).call(t,(e=>{var t,a,r,{networkOption:i,subnetOption:n,ipTypeOption:l,ip:s}=e.value,u=1===l.value?n.name||n.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(i.name||i.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}))}getSecurityGroups(){var{context:e}=this.props,{securityGroup:{selectedRows:t=[]}={}}=e;return(0,u.default)(t).call(t,(e=>e.name))}getLoginType(){var e,{context:t}=this.props,{loginType:a,keypair:r}=t,{value:i,label:n}=a;return(0,o.default)(e="".concat(n," ")).call(e,"keypair"===i?r.selectedRows[0].name:"")}goStep(e){var{goStep:t}=this.props;t&&t(e)}get defaultValue(){return{autoRelease:!1}}get formItems(){var{context:e}=this.props;return[{name:"confirm-count",label:t("Count"),type:"label",content:e.count||1},{name:"confirm-config",label:t("Config Overview"),type:"descriptions",title:t("Base Config"),onClick:()=>{this.goStep(0)},items:[{label:t("Available Zone"),value:e.availableZone.label},{label:t("Project"),value:e.project},{label:t("Flavor"),value:this.getFlavor()},{label:t("Image Name"),value:this.getSourceValue()}]},{type:"short-divider"},{name:"confirm-config-network",label:" ",type:"descriptions",title:t("Network Config"),onClick:()=>{this.goStep(1)},items:[{label:t("Virtual LAN"),value:this.getVirtualLANs(),span:1},{label:t("Security Group"),value:this.getSecurityGroups(),span:1}]},{type:"short-divider"},{name:"confirm-config-system",label:" ",type:"descriptions",title:t("System Config"),onClick:()=>{this.goStep(2)},items:[{label:t("Name"),value:e.name},{label:t("Login Type"),value:this.getLoginType()}]}]}}a.ConfirmStep=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},3400:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(65)),m=f(r(62)),h=f(r(37)),v=r(382),g=f(r(396)),y=f(r(1121)),b=r(514);function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tp.default.resolve()))}init(){this.keyPairStore=g.default,this.getKeypairs()}get title(){return"SystemStep"}get name(){return"SystemStep"}get keypairs(){var e;return(0,m.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>S(S({},e),{},{key:e.name,id:e.name})))}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get formItems(){var{loginType:e}=this.state,a=e===this.loginTypes[1].value;return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isInstance:!0,required:!0},{name:"loginType",label:t("Login Type"),type:"radio",options:this.loginTypes,isWrappedValue:!0},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!a,hidden:a,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}],selectedLabel:t("Keypair")},{name:"password",label:t("Password"),type:"input-password",required:a,hidden:!a,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:a,hidden:!a,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3401:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(65)),o=n(r(101)),s=n(r(62)),u=n(r(28)),d=n(r(91)),c=n(r(1150));r(318);var f=n(r(317)),p=n(r(1242)),m=n(r(52)),h=n(r(37)),v=n(r(0)),g=r(382),y=(r(167),r(513),r(47)),b=r(321),_=r(390),S=r(392),M=r(514),I=n(r(1121)),x=n(r(1299)),A=r(522),w=r(1193),N=r(517),{isIPv4:C,isIpv6:P}=M.ipValidate;class j extends I.default{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"allowed",(()=>l.default.resolve())),(0,h.default)(this,"getSubnetPromise",function(){var t=(0,m.default)((function*(t){if(!e.subnetMap[t]){var a=yield e.subnetStore.fetchList({network_id:t});e.subnetMap[t]=a}return e.subnetMap[t]}));return function(e){return t.apply(this,arguments)}}()),(0,h.default)(this,"checkNetworks",(e=>!(!(0,y.isArray)(e)||(0,y.isEmpty)(e)||(0,y.isEmpty)(e[0].value))&&(!(0,o.default)(e).call(e,(e=>!e.value||!e.value.network))&&!(0,o.default)(e).call(e,(e=>1===e.value.ipType&&!C(e.value.ip)&&!P(e.value.ip)))))),(0,h.default)(this,"disabledNetwork",(e=>!e.subnets||0===e.subnets.length)),(0,h.default)(this,"onNetworkChange",(e=>{var{selectedRows:t}=e;this.setState({networkSelectRows:t},(()=>{this.getSubnets()})),this.updateContext({networkSelectRows:t})}))}init(){this.networkStore=new b.NetworkStore,this.subnetStore=new _.SubnetStore,this.securityGroupStore=new S.SecurityGroupStore,this.subnetMap={}}get title(){return"NetworkStep"}get name(){return"NetworkStep"}get defaultValue(){return{networks:[]}}getSubnets(){var e=this;return(0,m.default)((function*(){var{networkSelectRows:t,networks:a=[]}=e.state,r=yield l.default.all((0,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),i=[];(0,u.default)(r).call(r,(e=>{i.push(...e)}));var n=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(i).call(i,(t=>t.network_id===e.id)),l=(0,o.default)(a).call(a,((t,a)=>t.value.network===e.id&&(n.push(a),!0)));return l||{value:{network:e.id,subnet:r.id,networkOption:e,subnetOption:r,ipTypeOption:A.ipTypeOptions[0],ipType:0},index:t}})),f=(0,s.default)(t).call(t,(e=>e.id));(0,u.default)(a).call(a,((e,t)=>{(0,d.default)(n).call(n,t)<0&&(0,d.default)(f).call(f,e.value.network)>=0&&c.push(e)})),e.updateFormValue("networks",c),e.setState({subnets:i,initValue:c})}))()}get nameForStateUpdate(){return["networkSelect","networks"]}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[]}=this.state,i=e.length>0,n=e.length&&(0,c.default)(e).call(e,(e=>e.port_security_enabled));return[{name:"networkSelect",label:t("Networks"),type:"network-select-table",disabledFunc:this.disabledNetwork,onChange:this.onNetworkChange,showExternal:!0,isMulti:!1,required:!0,header:v.default.createElement("div",null,t("Please reasonably plan the network and subnet to which the virtual network card belongs."),t(" You can go to the console to "),(0,N.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:x.default,required:i,addTextTips:t("Virtual LANs"),addText:t("Add Virtual LAN"),minCount:e.length||0,optionsByIndex:!0,initValue:r,validator:(e,t)=>this.checkNetworks(t)?l.default.resolve():l.default.reject("")},{name:"ipv6",label:"IPv6",type:"label",hidden:!0,content:v.default.createElement("span",null,t("The selected VPC/ subnet does not have IPv6 enabled.")," ",v.default.createElement(f.default,{type:"link"},t("To open")," ",v.default.createElement(p.default,null))," ")},{type:"divider"},{name:"securityGroup",label:t("Security Group"),type:"select-table",tip:t("Each instance belongs to at least one security group, which needs to be specified when it is created. Instances in the same security group can communicate with each other on the network, and instances in different security groups are disconnected from the internal network by default."),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},required:n,hidden:!n,isMulti:!0,header:v.default.createElement("div",{style:{marginBottom:8}},t("The security group is similar to the firewall function and is used to set up network access control. "),t(" You can go to the console to "),(0,N.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> ")}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:w.securityGroupFilter,columns:w.securityGroupColumns,onRow:()=>{}}]}}a.NetworkStep=j;var k=(0,g.inject)("rootStore")((0,g.observer)(j));a.default=k},3402:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(65)),m=f(r(62)),h=f(r(33)),v=f(r(52)),g=f(r(37)),y=f(r(0)),b=r(382),_=r(32),S=f(r(523)),M=f(r(1180)),I=r(520),x=f(r(1121)),A=f(r(1195));function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;tp.default.resolve())),(0,g.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,g.default)(this,"checkSystemDisk",((e,t)=>t.type?p.default.resolve():p.default.reject(""))),(0,g.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.imageStore=S.default,this.getAvailZones(),this.getImages()}get title(){return"BaseStep"}get name(){return"BaseStep"}get isStep(){return!0}get defaultValue(){var e=this.sourceTypes[0];return{systemDisk:this.defaultVolumeType,source:e,project:this.currentProjectName,dataDisk:[]}}get sourceTypes(){return[{label:t("Image"),value:"image"}]}get availableZones(){var e,t;return(0,m.default)(e=(0,h.default)(t=M.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get images(){var{imageTab:e}=this.state,{image:t}=this.locationParams,a=t?[(0,_.toJS)(this.imageStore.detail)]:this.imageStore.list.data||[],r=(0,h.default)(a).call(a,(t=>!!(0,I.canImageCreateIronicInstance)(t)&&(e?(0,I.getImageOS)(t)===e:t)));return(0,m.default)(r).call(r,(e=>N(N({},e),{},{key:e.id})))}getAvailZones(){var e=this;return(0,v.default)((function*(){yield M.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,v.default)((function*(){var t,{image:a}=e.locationParams;(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}),a)&&e.updateFormValue("image",{selectedRowKeys:[a],selectedRows:(0,h.default)(t=e.images).call(t,(e=>e.id===a))})}))()}get systemTabs(){return(0,I.getImageSystemTabs)()}get nameForStateUpdate(){return["image","flavor"]}get formItems(){var{image:e}=this.locationParams,a=e?this.imageStore.isLoading:this.imageStore.list.isLoading;return[{name:"project",label:t("Project"),type:"label"},{name:"availableZone",label:t("Available Zone"),type:"select",placeholder:t("Please select"),isWrappedValue:!0,required:!0,options:this.availableZones,tip:t("Availability zone refers to a physical area where power and network are independent of each other in the same area. In the same region, the availability zone and the availability zone can communicate with each other in the intranet, and the available zones can achieve fault isolation.")},{type:"divider"},{name:"flavor",label:t("Specification"),type:"select-table",component:y.default.createElement(A.default,{isIronic:"true",onChange:this.onFlavorChange}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:a,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,I.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.locationParams.os_distro||this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.BaseStep=C;var P=(0,b.inject)("rootStore")((0,b.observer)(C));a.default=P},3403:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(65)),o=n(r(37)),s=r(382),u=n(r(383)),d=r(1113),c=r(514),f=r(1120);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{password:t}=e,{id:a}=this.item;return this.store.changePassword({id:a,password:t})}))}init(){this.store=u.default}get name(){return t("Change password")}get tips(){return t("If OS is Linux, system will reset root password, if OS is Windows, system will reset Administrator password.")}get defaultValue(){var{name:e}=this.item;return{instance:e,snapshot:"",ipType:0}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,c.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",dependencies:["password"],required:!0,otherRule:(0,c.getPasswordOtherRule)("confirmPassword","instance")}]}}a.ChangePassword=p,(0,o.default)(p,"id","change-password"),(0,o.default)(p,"title",t("Change Password")),(0,o.default)(p,"policy","os_compute_api:os-admin-password"),(0,o.default)(p,"isActive",(e=>(0,f.checkStatus)(["active"],e))),(0,o.default)(p,"allowed",((e,t)=>{var{isAdminPage:a}=t;return l.default.resolve(p.isActive(e)&&(0,f.isNotLockedOrAdmin)(e,a)&&!(0,f.isIronicInstance)(e))}));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3404:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(33)),o=n(r(62)),s=n(r(37)),u=n(r(0)),d=r(1113),c=r(47),f=r(1120),p=n(r(383));class m extends d.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:start"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||this.canStart(e)&&(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,c.isArray)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e))),i=(0,l.default)(a).call(a,(e=>!this.canStart(e))),n=[];return r.length&&n.push(t('Instance "{ name }" is locked, can not start it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" status is not shutoff, can not start it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>u.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.start({id:t})}))}get id(){return"start"}get title(){return t("Start Instance")}get buttonText(){return t("Start")}get actionName(){return t("start instance")}get passiveAction(){return t("be started")}get isAsyncAction(){return!0}canStart(e){return(0,f.checkStatus)(["shutdown","shutoff","crashed"],e)}}a.default=m},3405:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(33)),o=n(r(62)),s=n(r(37)),u=n(r(0)),d=r(1113),c=r(47),f=r(1120),p=n(r(383));class m extends d.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:stop"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isRunning(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,c.isArray)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isRunning(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or suspended, can not stop it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not stop it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>u.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.stop({id:t})}))}get id(){return"stop"}get title(){return t("Stop Instance")}get isDanger(){return!0}get buttonText(){return t("Stop")}get actionName(){return t("stop instance")}get passiveAction(){return t("be stopped")}get isAsyncAction(){return!0}isRunning(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3406:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(62)),m=f(r(65)),h=f(r(52)),v=f(r(37)),g=f(r(0)),y=r(382),b=r(383),_=r(1113),S=r(1129),M=r(1120);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{id:t}=this.item,{interfaces:{selectedRowKeys:a=[]}}=e;return this.store.detachInterface({id:t,ports:a})}))}init(){this.store=new b.ServerStore,this.getPorts(),this.state.portLoading=!0}get name(){return t("Detach interface")}get isAsyncAction(){return!0}static get modalSize(){return"large"}getModalSize(){return"large"}get ports(){var{interfaces:e=[]}=this.store;return(0,p.default)(e).call(e,(e=>{var t,a=(0,p.default)(t=e.fixed_ips).call(t,(e=>e.ip_address)).join(",");return x(x({},e),{},{name:a,id:e.port_id})}))}getPorts(){var e=this;return(0,h.default)((function*(){yield e.store.fetchInterfaceList({id:e.item.id}),e.setState({portLoading:!1})}))()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){var{portLoading:e}=this.state;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"interfaces",label:t("Network Interface"),type:"select-table",required:!0,data:this.ports,isLoading:e,isMulti:!0,filterParams:[{label:t("Ip Address"),name:"name"}],columns:[{title:t("Ip Address"),dataIndex:"fixed_ips",render:e=>(0,p.default)(e).call(e,(e=>g.default.createElement("div",{key:e.ip_address},e.ip_address)))},{title:t("State"),dataIndex:"port_state",render:e=>S.portStatus[e]||"-"},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=A,(0,v.default)(A,"id","detach-interface"),(0,v.default)(A,"title",t("Detach Interface")),(0,v.default)(A,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(A,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(A,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&A.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var w=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=w},3407:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(33)),o=n(r(62)),s=n(r(37)),u=n(r(0)),d=r(1113),c=r(47),f=r(1120),p=n(r(383));class m extends d.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.canReboot(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,c.isArray)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.canReboot(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=[];return r.length&&n.push(t('Instance "{ name }" status is not in active or shutoff, can not reboot it.',{name:this.getName(r)})),i.length&&n.push(t('Instance "{ name }" is locked, can not reboot it.',{name:this.getName(i)})),(0,o.default)(n).call(n,(e=>u.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.reboot({id:t})}))}get id(){return"reboot"}get title(){return t("Reboot Instance")}get buttonText(){return t("Reboot")}get actionName(){return t("reboot instance")}get isDanger(){return!0}get passiveAction(){return t("be rebooted")}get isAsyncAction(){return!0}canReboot(e){return(0,f.checkStatus)(["active","shutoff"],e)}}a.default=m},3408:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(33)),o=n(r(62)),s=n(r(37)),u=n(r(0)),d=r(1113),c=r(47),f=r(1120),p=n(r(383));class m extends d.ConfirmAction{constructor(){super(...arguments),(0,s.default)(this,"policy","os_compute_api:servers:reboot"),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,f.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,f.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(e=>{var a=(0,c.isArray)(e)?e:[e],r=(0,l.default)(a).call(a,(e=>!this.isActive(e))),i=(0,l.default)(a).call(a,(e=>!(0,f.isNotLockedOrAdmin)(e,this.isAdminPage))),n=(0,l.default)(a).call(a,(e=>(0,f.isIronicInstance)(e))),s=[];return r.length&&s.push(t('Instance "{ name }" status is not active, can not soft reboot it.',{name:this.getName(r)})),i.length&&s.push(t('Instance "{ name }" is locked, can not soft reboot it.',{name:this.getName(i)})),n.length&&s.push(t('Instance "{ name }" is ironic, can not soft reboot it.',{name:this.getName(n)})),(0,o.default)(s).call(s,(e=>u.default.createElement("p",null,e)))})),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return p.default.softReboot({id:t})}))}get id(){return"softReboot"}get title(){return t("Soft Reboot Instance")}get buttonText(){return t("Soft Reboot")}get actionName(){return t("soft reboot instance")}get passiveAction(){return t("be soft rebooted")}isActive(e){return(0,f.checkStatus)(["active"],e)}}a.default=m},3409:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:pause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLocked)(e)&&this.isActive(e)&&!this.isAdminPage&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,s.isArray)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" is locked, can not pause it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not pause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.pause({id:e})}))}get id(){return"pause"}get title(){return t("Pause Instance")}get buttonText(){return t("Pause")}get actionName(){return t("pause instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3410:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-pause-server:unpause"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isPaused(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,s.isArray)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isPaused(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not unpause it.',{name:a.name})):r=t('Instance "{ name }" status is not in paused, can not unpause it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unpause({id:e})}))}get id(){return"unpause"}get title(){return t("Unpause Instance")}get buttonText(){return t("Unpause")}get actionName(){return t("unpause instance")}isPaused(e){return(0,u.checkStatus)(["paused"],e)}}a.default=c},3411:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:lock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isNotLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,s.isArray)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isNotLocked)(a)||(r=t('Instance "{ name }" has already been locked.',{name:a.name})),r})),(0,l.default)(this,"confirmContext",(e=>{if(!this.messageHasItemName)return t("Are you sure to {action}?",{action:this.actionNameDisplay||this.title});var a=this.getName(e);return t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})+t("Lock instance will lock the operations that have a direct impact on the operation of the instance, such as shutdown, restart, delete, etc. It does not involve the mounting, unmounting and capacity expansion of volume.")})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.lock({id:e})}))}get id(){return"lock"}get title(){return t("Lock Instance")}get buttonText(){return t("Lock")}get actionName(){return t("lock instance")}}a.default=c},3412:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-lock-server:unlock"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||!this.isAdminPage&&(0,u.isLocked)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,s.isArray)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return(0,u.isLocked)(a)||(r=t('Instance "{ name }" is not locked, can not unlock it.',{name:a.name})),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.unlock({id:e})}))}get id(){return"unlock"}get title(){return t("Unlock Instance")}get buttonText(){return t("Unlock")}get actionName(){return t("unlock instance")}}a.default=c},3413:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:suspend"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isActive(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,s.isArray)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not suspend it.',{name:a.name})):r=t('Instance "{ name }" status is not in active, can not suspend it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.suspend({id:e})}))}get id(){return"suspend"}get title(){return t("Suspend Instance")}get buttonText(){return t("Suspend")}get actionName(){return t("suspend instance")}get isAsyncAction(){return!0}isActive(e){return(0,u.checkStatus)(["active"],e)}}a.default=c},3414:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=r(47),u=r(1120),d=n(r(383));class c extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-suspend-server:resume"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isSuspended(e))),(0,l.default)(this,"performErrorMsg",(e=>{var a=(0,s.isArray)(e)?e[0]:e,r=t('You are not allowed to { action } "{ name }".',{action:this.actionName,name:a.name});return this.isActive(a)?(0,u.isNotLockedOrAdmin)(a,this.isAdminPage)||(r=t('Instance "{ name }" is locked, can not resume it.',{name:a.name})):r=t('Instance "{ name }" status is not in suspended, can not resume it.',{name:a.name}),r})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.resume({id:e})}))}get id(){return"resume"}get title(){return t("Resume Instance")}get buttonText(){return t("Resume")}get actionName(){return t("resume instance")}get isAsyncAction(){return!0}isSuspended(e){return(0,u.checkStatus)(["suspended"],e)}}a.default=c},3415:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(33)),o=n(r(65)),s=n(r(37)),u=r(382),d=r(386),c=n(r(383)),f=n(r(136)),p=r(1113),m=r(515),h=r(1120);class v extends p.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{volumes:{selectedRowKeys:a=[]}}=e;return this.store.detachVolume({id:t,volumes:a})}))}init(){this.store=c.default,this.volumeStore=new d.VolumeStore,this.getVolumes()}get name(){return t("Detach Volume")}static get modalSize(){return"large"}getModalSize(){return"large"}get volumes(){var e;return(0,l.default)(e=this.volumeStore.list.data||[]).call(e,(e=>!(0,m.isOsDisk)(e)))}getVolumes(){var{id:e}=this.item;this.volumeStore.fetchList({serverId:e})}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"volumes",label:t("Volume"),type:"select-table",required:!0,data:this.volumes,isLoading:this.volumeStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",render:e=>"".concat(e,"GiB")},{title:t("Status"),dataIndex:"status",render:e=>m.volumeStatus[e]||"-"},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}]}}a.DetachVolume=v,(0,s.default)(v,"id","detach-volume"),(0,s.default)(v,"title",t("Detach Volume")),(0,s.default)(v,"policy","os_compute_api:os-volumes-attachments:delete"),(0,s.default)(v,"allowed",((e,t)=>{var{isAdminPage:a}=t;return o.default.resolve(f.default.checkEndpoint("cinder")&&!a&&(0,h.allowAttachVolumeInstance)(e))}));var g=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=g},3416:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=P,a.default=a.Resize=a.getFlavorLabel=a.getQuotaInfo=a.checkFlavorDisable=a.getAdd=a.getQuota=void 0;var p=f(r(82)),m=f(r(65)),h=f(r(37)),v=f(r(52)),g=f(r(0)),y=r(382),b=f(r(1141)),_=f(r(383)),S=r(1113),M=r(1120),I=f(r(384)),x=r(47),A=r(135),w=f(r(1195));function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{if((0,x.isEmpty)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=k;var T=(e,t)=>{if((0,x.isEmpty)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,A.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,x.isEmpty)(r))return!1;var{cores:{left:i},ram:{left:n}}=k(r),{vcpuAdd:l,ramAdd:o}=T(t,e);return!(-1===i||i>=l)||!(-1===n||n>=o)};a.checkFlavorDisable=D;var z=e=>{var{quota:a={},quotaLoading:r,flavor:i={}}=e.state;if(r||(0,x.isEmpty)(a))return[];var{cores:n={},ram:l={}}=k(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[C(C({},n),{},{add:o,name:"cpu",title:t("CPU")}),C(C({},l),{},{add:s,name:"ram",title:t("Memory (GiB)"),type:"line"})]};a.getQuotaInfo=z;var L=e=>{var a,r,i,n,{flavor:l,flavor_info:{vcpus:o,ram:s}={}}=e.item;return(0,p.default)(a=(0,p.default)(r=(0,p.default)(i=(0,p.default)(n="".concat(l," (")).call(n,t("VCPUs"),": ")).call(i,o,", ")).call(r,t("Memory"),": ")).call(a,(0,A.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends S.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onFlavorChange",(e=>{var{selectedRows:t=[]}=e||{};this.setState({flavor:t[0]})})),(0,h.default)(this,"disabledFlavor",(e=>D(e,this))),(0,h.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{newFlavor:a}=e,r=a.selectedRowKeys[0];return _.default.resize({id:t,flavor:r})}))}init(){this.store=b.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return g.default.createElement("div",{style:{display:"inline-table"}},g.default.createElement("p",{style:{color:"#0068FF"}},t("The current operation requires the instance to be shut down:")),g.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),g.default.createElement("p",null,t("Forced shutdown may result in data loss or file system damage. You can also take the initiative to shut down and perform operations.")))}get showQuota(){return!0}get quotaInfo(){return z(this)}get defaultValue(){var{name:e}=this.item;return{instance:e,flavor:L(this)}}get formItems(){var{flavor:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"flavor",label:t("Current Flavor"),type:"label",iconType:"flavor"},{name:"newFlavor",label:t("Flavor"),type:"select-table",component:g.default.createElement(w.default,{flavor:e,onChange:this.onFlavorChange,disabledFunc:this.disabledFlavor}),required:!0,wrapperCol:{xs:{span:24},sm:{span:18}}},{name:"option",label:t("Forced Shutdown"),type:"check",content:t("Agree to force shutdown"),required:!0}]}}a.Resize=E,(0,h.default)(E,"id","resize"),(0,h.default)(E,"title",t("Resize")),(0,h.default)(E,"isDanger",!0),(0,h.default)(E,"policy","os_compute_api:servers:resize"),(0,h.default)(E,"isActiveOrShutOff",(e=>(0,M.checkStatus)(["active","shutoff"],e,!1))),(0,h.default)(E,"allowed",((e,t)=>{var{isAdminPage:a}=t;return m.default.resolve(!E.isAdminPage&&E.isActiveOrShutOff(e)&&(0,M.isNotLockedOrAdmin)(e,a)&&!(0,M.isIronicInstance)(e))}));var O=(0,y.inject)("rootStore")((0,y.observer)(E));a.default=O},3417:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(62)),m=f(r(33)),h=f(r(65)),v=f(r(37)),g=r(382),y=f(r(383)),b=r(1113),_=r(1120),S=f(r(544)),M=r(1255);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var t,{host:{selectedRows:a=[]}={}}=e,{id:r}=this.item,i=null;a.length>0&&(i={host:null===(t=a[0])||void 0===t?void 0:t.service_host});return this.store.migrate({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status}]}}a.LiveMigrate=A,(0,v.default)(A,"id","migrate"),(0,v.default)(A,"title",t("Migrate")),(0,v.default)(A,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(A,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w},3418:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(82)),o=n(r(52)),s=n(r(37)),u=r(1113),d=n(r(383)),c=r(1120),f=n(r(226)),{getLocale:p}=f.default;class m extends u.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,s.default)(this,"policy","os_compute_api:os-remote-consoles"),(0,s.default)(this,"confirmContext",(()=>t("Are you sure to jump directly to the console? The console will open in a new page later."))),(0,s.default)(this,"allowedCheckFunc",(e=>!e||(0,c.isActive)(e)&&!(0,c.isIronicInstance)(e))),(0,s.default)(this,"performErrorMsg",(()=>t("You are not allowed to jump to the console."))),(0,s.default)(this,"onSubmit",(0,o.default)((function*(){var t,a,{id:r}=e.item,i=d.default;a=(0,c.isIronicInstance)(e.item)?yield i.getConsoleIronic({id:r}):yield i.getConsole({id:r});var{url:n}=a.remote_console,o=p();window.open((0,l.default)(t="".concat(n,"&language=")).call(t,o))})))}get id(){return"console"}get title(){return t("Jump to Console")}get buttonText(){return t("Console")}get actionName(){return t("jump to the console")}}a.default=m},3419:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(65)),o=n(r(37)),s=r(382),u=r(1113),d=n(r(383));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{name:t}=e,a={name:t},{id:r}=this.item;return d.default.edit({id:r},a)}))}init(){this.store=d.default}static allowed(){return l.default.resolve(!0)}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",required:!0,placeholder:t("Please input name"),isInstance:!0}]}}a.Edit=c,(0,o.default)(c,"id","edit-server"),(0,o.default)(c,"title",t("Edit Instance")),(0,o.default)(c,"buttonText",t("Edit")),(0,o.default)(c,"policy","os_compute_api:servers:update");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3420:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(33)),m=f(r(62)),h=f(r(65)),v=f(r(37)),g=r(382),y=f(r(523)),b=f(r(383)),_=r(1113),S=r(1120),M=r(520);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{this.setState({imageTab:e})})),(0,v.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{image:{selectedRowKeys:a=[]}}=e;return this.store.rebuild({id:t,image:a[0]})}))}init(){this.store=b.default,this.imageStore=y.default,this.getImages()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,M.canImageCreateInstance)(e)&&(!t||(0,M.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>x(x({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList()}get systemTabs(){return(0,M.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"image",label:t("Operating System"),type:"select-table",data:this.images,isLoading:this.imageStore.list.isLoading,required:!0,isMulti:!1,filterParams:[{label:t("Name"),name:"name"}],columns:(0,M.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=A,(0,v.default)(A,"id","rebuild"),(0,v.default)(A,"title",t("Rebuild Instance")),(0,v.default)(A,"policy","os_compute_api:servers:rebuild"),(0,v.default)(A,"isRootVolumeInUse",(()=>!0)),(0,v.default)(A,"allowed",(e=>{var t=(0,S.isActiveOrShutOff)(e)&&(0,S.isNotLocked)(e)&&A.isRootVolumeInUse(e)&&!(0,S.isIsoInstance)(e);return h.default.resolve(t)}));var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w},3421:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=n(r(0)),s=r(1113),u=r(1120),d=n(r(383)),c=n(r(1445));class f extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:shelve"),(0,l.default)(this,"isStatusOk",(e=>(0,u.checkStatus)(["active","shutoff","paused","suspended"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e)&&!(0,u.isIronicInstance)(e))),(0,l.default)(this,"confirmContext",(e=>{var{name:a}=e;return o.default.createElement("div",null,o.default.createElement("p",{className:c.default.mb16},this.unescape(t("Are you sure to shelve instance { name }? ",{name:a}))),o.default.createElement("p",null,t("After shelving, the instance will be shut down, resources will be released, and the snapshot will be saved to Glance. This will take about a few minutes, please be patient. You also can choose to unshelve to restore the instance.")))})),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.shelve({id:e})}))}get id(){return"shelve"}get title(){return t("Shelve Instance")}get buttonText(){return t("Shelve")}get actionName(){return t("shelve instance")}get isAsyncAction(){return!0}}a.default=f},3422:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=r(1120),u=n(r(383));class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-shelve:unshelve"),(0,l.default)(this,"isStatusOk",(e=>(0,s.checkStatus)(["shelved","shelved_offloaded"],e))),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,s.isNotLockedOrAdmin)(e,this.isAdminPage)&&this.isStatusOk(e))),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.unshelve({id:e})}))}get id(){return"shelve"}get title(){return t("Unshelve Instance")}get buttonText(){return t("Unshelve")}get actionName(){return t("unshelve instance")}get isAsyncAction(){return!0}}a.default=d},3423:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(65)),o=n(r(62)),s=n(r(52)),u=n(r(37)),d=r(382),c=r(323),f=r(1113);class p extends f.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,s.default)((function*(t){var{address:a}=t,r=yield e.store.fetchList({floating_ip_address:a});return r.length?e.store.disassociateFip({id:r[0].id}):l.default.resolve()}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new c.FloatingIpStore}get name(){return t("disassociate floating ip")}get fips(){var{floating_addresses:e=[]}=this.item;return(0,o.default)(e).call(e,(e=>({value:e,label:e})))}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"address",label:t("Floating Ip"),type:"select",required:!0,options:this.fips}]}}a.DisassociateFip=p,(0,u.default)(p,"id","DisassociateFip"),(0,u.default)(p,"title",t("Disassociate Floating Ip")),(0,u.default)(p,"policy","update_floatingip"),(0,u.default)(p,"hasFip",(e=>e.floating_addresses.length>0)),(0,u.default)(p,"allowed",(e=>l.default.resolve(p.hasFip(e))));var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},3424:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(62)),m=f(r(33)),h=f(r(65)),v=f(r(37)),g=r(382),y=f(r(383)),b=r(1113),_=r(1120),S=f(r(544)),M=r(1255);function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var{host:t,option:{blockMigrate:a}}=e,{id:r}=this.item,i={host:t?t.selectedRows[0].service_host:null,block_migration:a||"auto"};return this.store.migrateLive({id:r,body:i})}))}init(){this.store=y.default,this.hypervisorStore=S.default,this.getHypervisors()}get name(){return t("live migrate")}static get modalSize(){return"large"}getModalSize(){return"large"}getHypervisors(){this.hypervisorStore.fetchList()}get hypervisors(){var e,t;return(0,p.default)(e=(0,m.default)(t=this.hypervisorStore.list.data||[]).call(t,(e=>"ironic"!==e.hypervisor_type))).call(e,(e=>x(x({},e),{},{key:e.id})))}get tips(){return t("Choose a host to live migrate instance to. If not selected, the scheduler will auto select target host.")}get defaultValue(){var{name:e,host:t}=this.item;return{instance:e,current:t,option:{blockMigrate:!1}}}get formItems(){var{host:e}=this.item;return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"current",label:t("Current Compute Host"),type:"label",iconType:"aggregate"},{name:"host",label:t("Target Compute Host"),type:"select-table",data:this.hypervisors,isLoading:this.hypervisorStore.list.isLoading,isMulti:!1,extra:t("If nova-compute on the host is disabled, it will be forbidden to be selected as the target host."),filterParams:M.hypervisorFilters,columns:M.hypervisorColumns,disabledFunc:t=>t.service_host===e||"enabled"!==t.status},{name:"option",label:t("Options"),type:"check-group",options:[{label:t("Block Migrate"),value:"blockMigrate"}]}]}}a.LiveMigrate=A,(0,v.default)(A,"id","LiveMigrate"),(0,v.default)(A,"title",t("Live Migrate")),(0,v.default)(A,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(A,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w},3425:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(65)),o=n(r(52)),s=n(r(37)),u=r(382),d=n(r(383)),c=n(r(323)),f=r(1113),p=r(1120),m=r(1137),h=r(1151),v=r(1129);class g extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>h.handleFixedIPChange.call(this,e))),(0,s.default)(this,"onSubmit",(e=>{var{fixed_ip:t,fip:a}=e,r=t.selectedRows[0],i=a.selectedRowKeys[0];return c.default.associateFip({id:i,port_id:r.port_id,fixed_ip_address:r.fixed_ip_address})}))}init(){this.getInterfaces(),m.getCanReachSubnetIdsWithRouterIdInComponent.call(this),this.state={fixed_ip:null,interfaces:[],canAssociateFloatingIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],portLoading:!0}}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Associate Floating IP")}getInterfaces(){var e=this;return(0,o.default)((function*(){var{id:t}=e.item,a=yield d.default.fetchInterfaceList({id:t}),r=yield(0,h.getInterfaceWithReason)(a);e.setState({interfaces:r,portLoading:!1})}))()}get ports(){var{interfaces:e,canReachSubnetIdsWithRouterId:t}=this.state;return v.getPortsAndReasons.call(this,e,t)}get defaultValue(){var{name:e}=this.item;return{instance:e}}getFIPFormItemExtra(){return(0,h.getFIPFormItemExtra)()}disableFIPAssociate(e){return(0,h.disableFIPAssociate)(e)}get formItems(){var e=(0,h.getFixedIPFormItemForAssociate)(t("Instance IP"),this),a=(0,h.getFIPFormItemForAssociate)(this);return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},e,a]}}a.AssociateFip=g,(0,s.default)(g,"id","AssociateFip"),(0,s.default)(g,"title",t("Associate Floating IP")),(0,s.default)(g,"policy","update_floatingip"),(0,s.default)(g,"canAssociated",(e=>e.fixed_addresses.length>e.floating_addresses.length)),(0,s.default)(g,"allowed",((e,t)=>{var{isAdminPage:a=!1}=t;return l.default.resolve(!a&&(0,p.isNotError)(e)&&g.canAssociated(e))}));var y=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=y},3426:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(65)),m=f(r(62)),h=f(r(101)),v=f(r(52)),g=f(r(37)),y=f(r(0)),b=r(382),_=r(1113),S=f(r(383)),M=r(521),I=r(529),x=r(392),A=r(1129),w=r(1193),N=r(32);function C(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;te.getSecurityGroupPromise(t))));e.formRef.current.setFieldsValue({securityGroup:{selectedRowKeys:i}}),e.setState({sgInitValue:{selectedRowKeys:i,port:r,selectedRows:n}})}}));return function(e){return t.apply(this,arguments)}}()),(0,g.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={},port:{selectedRowKeys:a=[]}}=e,r=a[0],i={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:r,reqBody:i})}))}init(){this.store=S.default,this.securityGroupStore=new x.SecurityGroupStore,this.portStore=new M.VirtualAdapterStore,this.portStoreOrigin=new I.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){p.default.all([this.portStore.fetchList({device_id:this.item.id}),this.portStoreOrigin.fetchList({device_id:this.item.id})])}get ports(){var e=(0,N.toJS)(this.portStore.list.data)||[],t=(0,N.toJS)(this.portStoreOrigin.list.data)||[];return(0,m.default)(e).call(e,(e=>{var a=(0,h.default)(t).call(t,(t=>t.id===e.id));return P(P({},e),{},{name:e.id,security_groups:a.security_groups})}))}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get defaultValue(){var{name:e}=this.item,{port:t}=this.state,a={name:e};return t&&(a.securityGroup={selectedRowKeys:t.security_groups},a.port={selectedRowKeys:[t.id]}),a}get formItems(){var{sgInitValue:e={}}=this.state;return[{name:"name",label:t("Instance"),type:"label",iconType:"instance"},{name:"port",label:t("Virtual Adapter"),type:"select-table",required:!0,data:this.ports,isLoading:this.portStore.list.isLoading&&this.portStoreOrigin.list.isLoading,isMulti:!1,onChange:this.onPortChange,filterParams:[{label:t("Owned Network"),name:"network_name"}],columns:[{title:t("ID"),dataIndex:"id"},{title:t("Owned Network"),dataIndex:"network_name"},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.default)(e).call(e,(e=>y.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>y.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>A.portStatus[e]||e}]},{name:"securityGroup",label:t("Security Group"),type:"select-table",initValue:e,required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANS on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:w.securityGroupFilter,columns:w.securityGroupColumns,onRow:()=>{}}]}}a.ManageSecurityGroup=j,(0,g.default)(j,"id","manage-security-group"),(0,g.default)(j,"title",t("Manage Security Group")),(0,g.default)(j,"allowed",(()=>p.default.resolve(!0))),(0,g.default)(j,"policy","update_port");var k=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=k},3427:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(383)),u=r(1120);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||(0,u.isNotLockedOrAdmin)(e,this.isAdminPage)&&(0,u.isIronicInstance)(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete ironic instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3428:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(383));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("".concat(this.actionNameDisplay," (instance: {name})?"),{name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{confirmResize:null})}))}get id(){return"confirm_resize_migrate"}get title(){return t("Confirm Resize or Migrate")}get buttonText(){return t("Confirm Resize or Migrate")}get actionName(){return t("confirm resize or migrate")}}a.default=u},3429:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(383));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:servers:resize"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"verify_resize"===e.status.toLowerCase())),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.update(t,{revertResize:null})}))}get id(){return"revert_resize_migrate"}get title(){return t("Revert Resize or Migrate")}get buttonText(){return t("Revert Resize or Migrate")}get actionName(){return t("revert resize or migrate")}}a.default=u},3430:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(65)),o=n(r(320)),s=n(r(219)),u=n(r(37)),d=n(r(0)),c=r(382),f=r(1113),p=n(r(1451)),m=n(r(3431)),h=r(47);class v extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>m.default.update({serverId:this.props.item.id},e)))}get name(){return t("modify instance tags")}init(){this.state.tags=this.props.item.tags||[]}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:d.default.createElement(p.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,h.isEqual)(a,r))return l.default.resolve(!0);var i="";return(0,o.default)(a).call(a,(e=>{var t=(0,s.default)(e).call(e,"/")||(0,s.default)(e).call(e,",");return t&&(i=e),t}))?l.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:i}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(i=t),a}))}))?l.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:i}))):l.default.resolve(!0)},extra:d.default.createElement("div",null,d.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),d.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),d.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),d.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),d.default.createElement("div",null,"5."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,u.default)(v,"id","modify-instance-tags"),(0,u.default)(v,"title",t("Modify Instance Tags")),(0,u.default)(v,"buttonText",t("Modify Instance Tags")),(0,u.default)(v,"policy","os_compute_api:os-server-tags:update_all"),(0,u.default)(v,"allowed",(()=>l.default.resolve(!0)));var g=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=g},3431:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var n,l=i(a(25)),o=i(a(55)),s=a(32),u=i(a(49)),d=i(a(54)),c=(n=class extends d.default{get client(){return u.default.nova.servers}get paramsFunc(){return()=>null}update(e,t){var{serverId:a}=e;return this.submitting(this.client.updateTags(a,t))}},(0,o.default)(n.prototype,"update",[s.action],(0,l.default)(n.prototype,"update"),n.prototype),n);t.TagStore=c;var f=new c;t.default=f},3432:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(219)),m=f(r(518)),h=f(r(33)),v=f(r(37)),g=r(382),y=r(1120),b=r(383),_=f(r(1119)),S=f(r(1452)),M=f(r(1316)),I=f(r(1317)),x=f(r(3475)),A=r(32),w=f(r(3478)),N=f(r(3489)),C=f(r(3499)),P=f(r(1462)),j=f(r(1444));function k(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function T(e){for(var t=1;tT(T({},e),{},{isRecycleBinDetail:this.isRecycleBinDetail})))}get name(){return t("instance")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get policy(){return"os_compute_api:servers:show"}get isRecycleBinDetail(){var e;return(0,p.default)(e=this.path).call(e,"recycle-bin")}get listUrl(){return this.isRecycleBinDetail?this.getRoutePath("recycleBin"):this.getRoutePath("instance")}get actionConfigs(){return this.isRecycleBinDetail?x.default:this.isAdminPage?j.default.adminActions:j.default.actionConfigs}get detailData(){var{id:e,status:t}=this.store.detail;if(e&&"soft_deleted"===t&&!this.isRecycleBinDetail){var a=this.getRoutePath("recycleBinDetail",{id:e});this.routing.push(a)}return(0,A.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",render:e=>y.instanceStatus[e]||e},{title:t("Lock Status"),dataIndex:"locked",render:y.lockRender},{title:t("Project ID"),dataIndex:"tenant_id",hidden:!this.isAdminPage},{title:t("Created At"),dataIndex:"created",valueRender:"toLocalTime"},{title:t("Host"),dataIndex:"OS-EXT-SRV-ATTR:host"}]}get tabs(){var e=[{title:t("BaseDetail"),key:"BaseDetail",component:w.default},{title:t("Instance Snapshot"),key:"snapshots",component:P.default},{title:t("Interface"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Group"),key:"securityGroup",component:N.default},{title:t("Action Log"),key:"action",component:C.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volume"),key:"volumes",component:S.default}),(0,y.isIronicInstance)(this.detailData)?(0,h.default)(e).call(e,(e=>"volumes"!==e.key&&"snapshots"!==e.key&&"monitor"!==e.key)):e}init(){this.store=new b.ServerStore}}a.InstanceDetail=D;var z=(0,g.inject)("rootStore")((0,g.observer)(D));a.default=z},3475:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3476)),l=i(a(3477)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3476:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(383));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.forceDelete({id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete instance")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},3477:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(383));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:restore"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.restore({id:t})}))}get id(){return"Recover"}get title(){return t("Recover")}get actionName(){return t("recover instance")}get passiveAction(){return t("be recovered")}get isAsyncAction(){return!0}}a.default=u},3478:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(518)),o=n(r(62)),s=n(r(28)),u=n(r(35)),d=n(r(33)),c=n(r(101)),f=n(r(82)),p=n(r(328)),m=n(r(537));r(318);var h=n(r(317)),v=n(r(1192));r(1115);var g=n(r(1116));r(1117);var y=n(r(1118)),b=n(r(52)),_=n(r(37)),S=n(r(0)),M=r(32),I=r(382),x=r(383),A=r(1312),w=r(529),N=r(543),C=n(r(1122)),P=n(r(1166)),j=r(196),k=(r(167),r(513),n(r(583))),T=n(r(3484)),D=n(r(3485)),z=n(r(3486)),L=n(r(4)),E=n(r(542)),O=r(1120),R=r(135),V=r(527),F=n(r(1450)),B=n(r(136)),G=n(r(3487));class U extends C.default{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"fetchVolumes",(0,b.default)((function*(){var t={serverId:e.id};e.isMyResource||(t.all_projects=!0),yield e.volumeStore.fetchList(t)}))),(0,_.default)(this,"fetchInterfaces",(0,b.default)((function*(){var t={device_id:e.id};e.isMyResource||(t.all_projects=!0),yield e.interfaceStore.fetchList(t),e.store.isLoading=!1}))),(0,_.default)(this,"fetchSeverGroup",(0,b.default)((function*(){var{server_groups:t=[]}=e.detailData;yield e.serverGroupStore.fetchDetail({id:t[0]})}))),(0,_.default)(this,"handleRefreshVolume",(()=>{this.fetchVolumes()}))}componentDidMount(){this.fetchVolumes(),this.fetchInterfaces(),this.detailData.server_groups[0]&&this.fetchSeverGroup()}init(){this.store=new x.ServerStore,this.interfaceStore=new w.PortStore,this.volumeStore=new A.InstanceVolumeStore,this.serverGroupStore=new N.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard];return(0,O.isIronicInstance)(this.detailData)||e.push(this.serverGroupCard),e}get rightCards(){var e=[this.topoCard],{detail:{fault:t}}=this.props;return t&&t.message&&(0,l.default)(e).call(e,0,0,this.errorCard),e}get tagsCard(){var e=(0,M.toJS)(this.detailData.tags)||[],a=e.length?(0,o.default)(e).call(e,((e,t)=>(0,O.SimpleTag)({tag:e,index:t}))):"-",r=[{label:t("Tags"),content:a}];return{title:t("Tags Info"),options:r}}get networkCard(){var e,a=(0,M.toJS)(this.detailData.addresses)||[],r=[];(0,s.default)(e=(0,u.default)(a)).call(e,(e=>{var t=a[e],i=(0,d.default)(t).call(t,(e=>"fixed"===e["OS-EXT-IPS:type"])),n=(0,d.default)(t).call(t,(e=>"floating"===e["OS-EXT-IPS:type"]));(0,s.default)(i).call(i,(t=>{var a=(0,c.default)(n).call(n,(e=>e["OS-EXT-IPS-MAC:mac_addr"]===t["OS-EXT-IPS-MAC:mac_addr"]));r.push({netName:e,fixedIp:t,fip:a})}))}));var i=(0,o.default)(r).call(r,((e,t)=>{var a,{netName:r,fixedIp:i,fip:n}=e;return S.default.createElement("div",{key:(0,f.default)(a="".concat(i["OS-EXT-IPS-MAC:mac_addr"],"-")).call(a,t)},r," | ",i.addr," ",n&&S.default.createElement("span",null,"| ",n.addr))})),n=[{label:t("Network"),content:i}];return{title:t("Network Info"),options:n}}get flavorCard(){var e=(0,M.toJS)(this.detailData.flavor)||{},{extra_specs:a={}}=e,r=[{label:t("Flavor Name"),content:e.original_name},{label:t("RAM"),content:"".concat(e.ram/1024," GiB")},{label:t("VCPUs"),content:e.vcpus}];return"heterogeneous_computing"===a[":architecture"]&&"visualization_compute_optimized_type_with_gpu"===a[":category"]&&r.push({label:t("VGPU"),content:a["resources:VGPU"]}),{title:t("Flavor Info"),options:r}}get imageCard(){var e=this.detailData.itemInList||{},{image:a,image_name:r}=e,i=this.getRoutePath("imageDetail",{id:a}),n=[{label:t("Name"),content:r||"-"},{label:t("ID"),content:a?S.default.createElement(j.Link,{to:i},a):"-"}];return{title:t("Image Info"),options:n}}get securityGroupCard(){var{security_groups:e=[]}=this.detailData,a=(0,p.default)(new m.default((0,o.default)(e).call(e,(e=>e.name)))),{match:{url:r}}=this.props,i=[{label:t("Name"),dataIndex:"security_groups",render:()=>a&&a.length?(0,o.default)(a).call(a,(e=>S.default.createElement("div",{key:e},S.default.createElement(j.Link,{to:"".concat(r,"?tab=securityGroup"),key:e},e)))):"-"}];return{title:t("Security Group Info"),options:i}}get serverGroupCard(){var e=this.serverGroupStore.detail||{},{name:a}=e,r=[{label:t("Name"),content:a||"-"}];return{title:t("Server Group"),options:r}}get interfaces(){var e,t=[],{match:{url:a}}=this.props;return(0,s.default)(e=this.interfaceStore.list.data||[]).call(e,(e=>{var{name:r,id:i,networkName:n,fixed_ips:l=[],network_id:s}=e;t.push({networkName:n,name:S.default.createElement(j.Link,{to:"".concat(a,"?tab=interface")},r||i),address:(0,o.default)(l).call(l,(e=>e.ip_address)),network_id:s,interface:e})})),t}get volumeActions(){return{firstAction:F.default}}renderInterfaceRow(){var e,t=(0,o.default)(e=this.interfaces).call(e,((e,t)=>{var a;return S.default.createElement("div",{className:G.default["vm-interface"],key:"vm-interface-".concat(t)},S.default.createElement("div",{className:G.default["interface-line"]}),S.default.createElement("div",{className:G.default["interface-item"]},S.default.createElement("div",{style:{marginBottom:8}},e.networkName," ( ",e.name," )"," "),S.default.createElement("div",null,S.default.createElement("img",{alt:"interface_icon",src:z.default,style:{height:28,paddingLeft:6,marginRight:10}}),S.default.createElement("div",{style:{display:"inline-table"}},(0,o.default)(a=e.address).call(a,(e=>{var a;return S.default.createElement("div",{key:(0,f.default)(a="".concat(e,"-")).call(a,t)},e)}))))))}));return S.default.createElement(y.default,null,t)}renderImageType(e){return S.default.createElement(E.default,{className:G.default["info-item-icon"],type:e,title:e})}renderVmRow(){var e=(0,M.toJS)(this.detailData.itemInList)||{},{status:t}=this.detailData,{image_name:a,image_os_distro:r}=e;return S.default.createElement(y.default,{className:(0,L.default)(G.default.vm)},S.default.createElement("div",{className:G.default["vm-icon"]},S.default.createElement("img",{alt:"instance_icon",src:D.default,style:{height:36}})),S.default.createElement("div",{className:G.default["vm-info"]},S.default.createElement("div",{className:G.default["info-item"]},this.renderImageType(r),S.default.createElement("span",null,a)),S.default.createElement("div",{className:G.default["info-item"]},S.default.createElement(k.default,{status:t,text:O.instanceStatus[t]}))))}renderVolumeRow(){var e;if(!this.props.rootStore.checkEndpoint("cinder"))return null;var{match:{url:a}}=this.props,r=(0,o.default)(e=this.volumeStore.list.data||[]).call(e,(e=>{var r=[{label:"os_disk"===e.disk_tag?t("Root Disk"):t("Data Disk"),value:e.name||"-"},{label:t("ID"),value:S.default.createElement(j.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:"".concat(e.size,"GiB")},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,V.getSinceTime)(e.created_at)||"-"}],i=(0,o.default)(r).call(r,(e=>S.default.createElement(y.default,{className:G.default["volume-info-item"],key:"volume-info-item-".concat((0,R.generateId)())},S.default.createElement(g.default,{span:3,className:G.default["info-key"]},e.label),S.default.createElement(g.default,null,e.value))));return S.default.createElement("div",{className:G.default["attached-volume"],key:"attached-volume-".concat((0,R.generateId)())},S.default.createElement("div",{className:G.default["attached-volume-line"]}),S.default.createElement("div",{className:G.default["attached-volume-content"]},S.default.createElement("div",{className:G.default["volume-icon"]},S.default.createElement("img",{alt:"volume_icon",src:T.default,style:{height:36}})),S.default.createElement("div",{className:G.default["volume-info"]},i)))})),{isAdminPage:i}=this.props,n={isAdminPage:i};return S.default.createElement(y.default,{className:G.default["vm-volume"]},S.default.createElement("div",{className:G.default["volume-inline"]}),S.default.createElement("div",{className:G.default["volume-content"]},r,S.default.createElement("div",null,S.default.createElement("div",{className:G.default["attach-action-line"]}),S.default.createElement(P.default,{actions:this.volumeActions,onFinishAction:this.handleRefreshVolume,item:this.detailData,containerProps:n,firstActionClassName:G.default["attach-btn"]}))))}renderTopoContent(){return S.default.createElement("div",{className:G.default["topology-content"]},this.renderVmRow(),this.renderInterfaceRow(),this.renderVolumeRow())}get topoCard(){var e=t("Instance Architecture"),a=S.default.createElement("div",null,S.default.createElement("p",null,t("The instance architecture diagram mainly shows the overall architecture composition of the instance. If you need to view the network topology of the instance, please go to: ")),S.default.createElement(j.Link,{to:"/network/topo"},t("Network topology page"))),r=[{content:this.renderTopoContent()}],{refreshDetail:i}=this.props;return{labelCol:0,title:e,titleHelp:a,options:r,button:S.default.createElement(h.default,{size:"small",type:"default",shape:"circle",style:{marginLeft:16},onClick:()=>i(),icon:S.default.createElement(v.default,null)})}}get errorCard(){var{detail:{fault:e}}=this.props,a=[{label:t("Message"),content:e.message},{label:t("Code"),content:e.code},{label:t("Created At"),content:(0,V.getLocalTimeStr)(e.created)}];return B.default.hasAdminRole&&(0,l.default)(a).call(a,1,0,{label:t("Details"),content:S.default.createElement("pre",{className:G.default["pre-wrap"]},e.details)}),{labelCol:4,title:t("Error"),options:a,className:G.default["error-card"]}}}a.BaseDetail=U;var Y=(0,I.inject)("rootStore")((0,I.observer)(U));a.default=Y},3484:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3485:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3486:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3487:function(e,t,a){var r=a(3488);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,i);r.locals&&(e.exports=r.locals)},3488:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__topology-content--1cSJn {\n overflow: auto;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child {\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey:first-child .index__interface-line--8fWUK {\n border-left: none;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey {\n display: inline-block;\n margin-left: 35px;\n padding-bottom: 20px;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-line--8fWUK {\n display: inline-block;\n width: 8px;\n height: 60px;\n border-bottom: 1px solid #d2d2d2;\n border-left: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-interface--1d_Ey .index__interface-item--NVhcx {\n display: inline-block;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 {\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-icon--1c_A9 {\n display: inline;\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-status--15Fe3 {\n display: inline-block;\n width: 6px;\n height: 6px;\n margin-right: 13px;\n margin-left: 5px;\n border-radius: 6px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS {\n display: inline;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS .index__info-item--Rk6uB .index__info-item-icon--2OgR6 {\n display: inline;\n height: 16px;\n padding-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm--3TPR2 .index__vm-info--2-5wS :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-inline--2lwJK {\n width: 36px;\n margin-bottom: 12px;\n border-right: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n padding: 8px 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-line--3LhIZ {\n width: 60px;\n height: 52px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n padding: 16px;\n background-color: #fbfdff;\n border: 1px solid #cfe1ff;\n border-radius: 4px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-icon--2SMM2 {\n padding-right: 24px;\n font-size: 25px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g {\n padding-bottom: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd .index__volume-info-item--1GH_g .index__info-key--3NbQp {\n margin-right: 8px;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attached-volume--13RWR .index__attached-volume-content--1te6S .index__volume-info--2gdLd :last-child {\n padding-bottom: 0;\n}\n.index__topology-content--1cSJn .index__vm-volume--1T2Ma .index__volume-content--34D9n .index__attach-action-line--2PNV3 {\n display: inline-block;\n width: 60px;\n height: 24px;\n margin-right: 10px;\n border-bottom: 1px solid #d2d2d2;\n}\n.index__attach-btn--29U51 {\n max-width: 100px;\n}\n.index__attach-btn--29U51 span {\n max-width: 80px;\n}\n.index__error-card--2sRLi {\n -webkit-box-flex: 0;\n -ms-flex-positive: 0;\n flex-grow: 0;\n}\n.index__error-card--2sRLi .index__pre-wrap--2mXzo {\n font-family: Monaco, Menlo, Consolas, 'Courier New', monospace;\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={"topology-content":"index__topology-content--1cSJn","vm-interface":"index__vm-interface--1d_Ey","interface-line":"index__interface-line--8fWUK","interface-item":"index__interface-item--NVhcx",vm:"index__vm--3TPR2","vm-icon":"index__vm-icon--1c_A9","vm-status":"index__vm-status--15Fe3","vm-info":"index__vm-info--2-5wS","info-item":"index__info-item--Rk6uB","info-item-icon":"index__info-item-icon--2OgR6","vm-volume":"index__vm-volume--1T2Ma","volume-inline":"index__volume-inline--2lwJK","volume-content":"index__volume-content--34D9n","attached-volume":"index__attached-volume--13RWR","attached-volume-line":"index__attached-volume-line--3LhIZ","attached-volume-content":"index__attached-volume-content--1te6S","volume-icon":"index__volume-icon--2SMM2","volume-info":"index__volume-info--2gdLd","volume-info-item":"index__volume-info-item--1GH_g","info-key":"index__info-key--3NbQp","attach-action-line":"index__attach-action-line--2PNV3","attach-btn":"index__attach-btn--29U51","error-card":"index__error-card--2sRLi","pre-wrap":"index__pre-wrap--2mXzo"}},3489:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(33)),m=f(r(91)),h=f(r(62)),v=f(r(1309));r(324);var g=f(r(325));r(538);var y=f(r(399));r(530);var b=f(r(531)),_=f(r(385));r(1117);var S=f(r(1118));r(1115);var M=f(r(1116));r(318);var I=f(r(317));r(1167);var x=f(r(1168)),A=f(r(52)),w=f(r(37));r(1178);var N=f(r(1179));r(1318);var C=f(r(1319)),P=f(r(0)),j=r(382),k=r(32),T=f(r(383)),D=(r(167),f(r(1253))),z=f(r(4)),L=f(r(3494)),E=(r(513),f(r(1166))),O=r(332),R=r(135),V=r(517),F=f(r(3495)),B=f(r(3497)),G=f(r(3498));function U(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function Y(e){for(var t=1;t{var t,{data:a}=this.store.securityGroups,r=(0,p.default)(t=(0,k.toJS)(a)).call(t,(t=>{var a;return-1!==(0,m.default)(a=e.security_groups).call(a,t.id)}));this.setState({activeInterfaceId:e&&e.id,activeInterface:e,filterData:r})})),this.state={activeInterfaceId:null,activeInterface:null,filterData:[]},this.store=T.default,this.tableColumns=(0,p.default)(a=(0,O.getSelfColumns)(this)).call(a,(e=>"direction"!==e.dataIndex))}get isAdminPage(){var{pathname:e}=this.props.location;return(0,R.isAdminPage)(e)}get showActions(){return!this.isAdminPage}getDetailUrl(e){var t=this.isAdminPage?"securityGroupDetailAdmin":"securityGroupDetail";return(0,V.getPath)({key:t,params:{id:e}})}renderPanelTitle(e){var{activeInterfaceId:a,filterData:r}=this.state,i=Y(Y({},e),{},{activeInterfaceId:a,filterData:r});return P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:22},P.default.createElement("span",null,t("Security Group")),P.default.createElement(x.default,{type:"vertical",className:F.default["header-divider"]}),P.default.createElement(I.default,{type:"link"},e.name)),P.default.createElement(M.default,{span:2},1!==r.length&&this.showActions?P.default.createElement(E.default,{actions:{firstAction:B.default},onFinishAction:this.actionCallback,item:i},t("Detach")):null)))}renderPanel(e,a){var r,i,n=(0,p.default)(r=e.security_group_rules).call(r,(e=>"egress"===e.direction)),l=(0,p.default)(i=e.security_group_rules).call(i,(e=>"ingress"===e.direction));return P.default.createElement(H,{header:this.renderPanelTitle(e,a),key:e.id,className:F.default.panel},P.default.createElement(N.default,{defaultActiveKey:"".concat(e.id,"-1")},P.default.createElement(q,{tab:t("Egress"),key:"".concat(e.id,"-1")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:n}))),P.default.createElement(q,{tab:t("Ingress"),key:"".concat(e.id,"-2")},P.default.createElement(b.default,(0,_.default)({size:"middle",pagination:!1,bordered:!1},this.state,{columns:this.tableColumns,dataSource:l})))))}renderRadio(e,a){return P.default.createElement(y.default.Button,{onClick:()=>this.filterSecurityGroup(e),value:a},P.default.createElement("div",null,P.default.createElement(S.default,null,P.default.createElement(M.default,{span:10},P.default.createElement("img",{className:F.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:14},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:F.default["security-group-text"]},t("Security Group Num:")," ",e.security_groups.length)))))}render(){var e,{interfaces:a,isLoading:r}=this.store.securityGroups,{filterData:i,activeInterfaceId:n,activeInterface:l}=this.state,{port_security_enabled:o=!1}=l||{};return P.default.createElement("div",{className:(0,z.default)(F.default.wrapper,this.className)},P.default.createElement(g.default,{spinning:r},P.default.createElement(y.default.Group,{defaultValue:0,size:"large",marginBottom:"20",onChange:this.onChange,className:F.default["radio-button"]},a?(0,h.default)(e=(0,k.toJS)(a)).call(e,((e,t)=>this.renderRadio(e,t))):null)),this.showActions&&o&&P.default.createElement("div",{style:{marginBottom:20,marginTop:20}},P.default.createElement(D.default,{primaryActions:[G.default],onFinishAction:this.actionCallback,containerProps:{port:n,portItem:l,filterData:i}},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(C.default,{className:F.default.collapse,accordion:!0,bordered:!1,expandIcon:e=>{var{isActive:t}=e;return P.default.createElement(v.default,{rotate:t?90:0})}},(0,h.default)(i).call(i,((e,t)=>this.renderPanel(e,t))))):null)}}a.SecurityGroup=K;var Q=(0,j.inject)("rootStore")((0,j.observer)(K));a.default=Q},3494:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3495:function(e,t,a){var r=a(3496);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,i);r.locals&&(e.exports=r.locals)},3496:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--310WV {\n min-height: calc(100vh - 108px);\n padding: 0 16px;\n}\n.index__collapse--wSiUn {\n margin-bottom: 24px;\n overflow: hidden;\n}\n.index__panel--30Vl4 {\n margin-bottom: 24px;\n padding-top: 12px;\n padding-bottom: 12px;\n font-size: larger;\n background: #fff;\n}\n.index__header-divider--3ZGVN {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n.index__image--1tdnF {\n width: 70px;\n padding: 10px;\n}\n.index__radio-button--2cF9L .ant-radio-button-wrapper {\n width: 250px;\n height: 100px;\n margin-right: 40px;\n margin-bottom: 20px;\n padding: 15px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={wrapper:"index__wrapper--310WV",collapse:"index__collapse--wSiUn",panel:"index__panel--30Vl4","header-divider":"index__header-divider--3ZGVN",image:"index__image--1tdnF","radio-button":"index__radio-button--2cF9L","security-group-text":"index__security-group-text--3v-p7"}},3497:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(28)),o=n(r(37)),s=r(1113),u=n(r(392));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","update_port"),(0,o.default)(this,"allowedCheckFunc",(()=>!0)),(0,o.default)(this,"onSubmit",(e=>{var{activeInterfaceId:t,filterData:a,id:r}=e,i=[];(0,l.default)(a).call(a,(e=>{e.id!==r&&i.push(e.id)}));var n={port:{security_groups:i}};return u.default.updatePortSecurityGroup({id:t,reqBody:n})}))}get id(){return"detach"}get title(){return t("Detach Security Group")}get isDanger(){return!0}get buttonText(){return t("Detach")}get actionName(){return t("detach security group")}}a.default=d},3498:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(62)),o=n(r(65)),s=n(r(37)),u=r(382),d=r(1113),c=n(r(383)),f=r(392),p=r(1193);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>{var{securityGroup:{selectedRowKeys:t=[]}={}}=e,{port:a}=this.containerProps,r={port:{security_groups:t}};return this.securityGroupStore.updatePortSecurityGroup({id:a,reqBody:r})}))}init(){this.store=c.default,this.securityGroupStore=new f.SecurityGroupStore}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Manage Security Group")}get messageHasItemName(){return!1}get defaultValue(){var{filterData:e=[]}=this.containerProps;return{securityGroup:{selectedRowKeys:(0,l.default)(e).call(e,(e=>e.id)),selectedRows:e}}}get formItems(){return[{name:"securityGroup",label:t("Security Group"),type:"select-table",required:!0,tips:t("The security group is similar to the firewall function for setting up network access control, or you can go to the console and create a new security group. (Note: The security group you selected will work on all virtual LANS on the instances.)"),backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,filterParams:p.securityGroupFilter,columns:p.securityGroupColumns,onRow:()=>{}}]}}a.ManageSecurityGroup=m,(0,s.default)(m,"id","manage-security-group"),(0,s.default)(m,"title",t("Manage Security Group")),(0,s.default)(m,"policy","update_port"),(0,s.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=h},3499:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(37)),o=r(382),s=n(r(1114)),u=n(r(1443)),d=r(1120);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=u.default}get name(){return t("Action Log")}get rowKey(){return"request_id"}get policy(){return"os_compute_api:os-instance-actions:list"}get hideSearch(){return!0}}a.ActionLog=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3500:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(520);a.getBaseSnapshotColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("instanceSnapshotDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage,sorter:!1},{title:t("Description"),dataIndex:"description",isHideable:!0,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,render:e=>i.imageFormats[e]||"-"},{title:t("Status"),dataIndex:"status",render:e=>i.imageStatus[e]||"-"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3501:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(516)),o=n(r(65)),s=n(r(101)),u=n(r(82)),d=n(r(52)),c=n(r(37)),f=r(382),p=r(32),m=r(1113),h=n(r(386)),v=r(1256),g=r(515);class y extends m.ModalAction{constructor(){super(...arguments),(0,c.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a};return i.volume_type=r||this.volumeType,h.default.create(i)}))}init(){this.volumeStore=h.default,this.snapshotStore=new v.InstanceSnapshotStore,this.getVolumeTypes(),this.getMinSize()}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,g.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,g.getQuotaInfo)(this)}getVolumeTypes(){var e=this;return(0,d.default)((function*(){var t,{id:a}=e.item,[r,i]=yield o.default.all([e.volumeStore.fetchVolumeTypes(),e.snapshotStore.fetchDetail({id:a})]),{volumeDetail:{volume_type:n}={}}=i,l=(0,s.default)(t=e.volumeTypes).call(t,(e=>e.label===n));l&&(e.volumeType=l.value,(0,g.setCreateVolumeType)(n)),e.updateFormValue("volume_type",e.volumeType)}))()}getMinSize(){var e=this;return(0,d.default)((function*(){var{id:t}=e.item;e.snapshot&&e.snapshot.volume_size?(0,g.fetchQuota)(e,e.minSize):(yield e.snapshotStore.fetchDetail({id:t}),(0,g.fetchQuota)(e,e.minSize),e.updateDefaultValue())}))()}get volumeTypes(){return this.volumeStore.volumeTypes}get tips(){return t("Snapshots can be converted into volume and used to create an instance from the volume.")}get defaultValue(){var{name:e}=this.item;return{snapshot:e,size:this.minSize,volume_type:this.volumeType}}get bdmData(){var{block_device_mapping:e="[]"}=this.item;return JSON.parse(e)}get snapshot(){var e;return(0,s.default)(e=this.bdmData).call(e,(e=>0===e.boot_index))}get minSize(){var{min_disk:e,size:t}=this.item,a=Math.max(e,Math.ceil(t/1024/1024/1024),1,(this.snapshot||{}).volume_size||1);if(a)return a;var{snapshotDetail:{size:r=0}={}}=(0,p.toJS)(this.snapshotStore.detail)||{};return Math.max(r,1)}get formItems(){var e,{more:a}=this.state;return[{name:"snapshot",label:t("Snapshot"),type:"label",iconType:"snapshot"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:this.minSize,extra:(0,u.default)(e="".concat(t("Min size"),": ")).call(e,this.minSize,"GiB"),required:!0,onChange:g.onVolumeSizeChange},{name:"more",type:"more",label:t("Advanced Options")},{name:"volume_type",label:t("Volume Type"),type:"select",options:this.volumeTypes,placeholder:t("Please select volume type"),hidden:!a,onChange:g.onVolumeTypeChange}]}}a.CreateVolume=y,(0,c.default)(y,"id","create"),(0,c.default)(y,"title",t("Create Volume")),(0,c.default)(y,"policy","volume:create_from_image"),(0,c.default)(y,"allowed",(()=>o.default.resolve(!0)));var b=(0,f.inject)("rootStore")((0,f.observer)(y));a.default=b},3502:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(65)),o=n(r(37)),s=r(382),u=n(r(1170));class d extends u.default{static path(e){return"/compute/instance/create?snapshot=".concat(e.id)}static allowed(e){return l.default.resolve("active"===e.status)}}a.StepCreate=d,(0,o.default)(d,"id","instance-create"),(0,o.default)(d,"title",t("Create Instance")),(0,o.default)(d,"policy","os_compute_api:servers:create");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3503:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(28)),o=n(r(35)),s=n(r(65)),u=n(r(37)),d=r(382),c=r(1113),f=n(r(523)),p=r(47);class m extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var t,{id:a}=this.item,r=[];return(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{if((0,p.has)(this.item,t)&&(0,p.get)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,p.has)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():f.default.update({id:a},r)}))}get name(){return t("edit instance snapshot")}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),isImage:!0,required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditAction=m,(0,u.default)(m,"id","edit"),(0,u.default)(m,"title",t("Edit Instance Snapshot")),(0,u.default)(m,"buttonText",t("Edit")),(0,u.default)(m,"policy","modify_image"),(0,u.default)(m,"allowed",(()=>s.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3504:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(523));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Instance Snapshot")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete instance snapshot")}}a.default=u},3505:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(62)),l=i(a(52)),o=a(382),s=i(a(1152)),u=i(a(1196)),d=a(1131),c=i(a(3508)),f=i(a(3513)),p=i(a(3516)),m=i(a(3519)),h=i(a(3522));class v extends s.default{init(){this.settingStore=u.default,this.getSettings()}getSettings(){var e=this;return(0,l.default)((function*(){yield e.settingStore.fetchList();var t=(0,d.getAllArchitecture)(e.settingStore.list.data);e.setState({architectures:t})}))()}get tabs(){var{architectures:e=[]}=this.state,t={x86_architecture:c.default,heterogeneous_computing:f.default,bare_metal:m.default,arm_architecture:p.default,custom:h.default};return(0,n.default)(e).call(e,(e=>({title:d.flavorArchitectures[e],key:e,component:t[e]})))}}t.Flavor=v;var g=(0,o.inject)("rootStore")((0,o.observer)(v));t.default=g},3508:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(82)),m=f(r(37)),h=r(382),v=f(r(1114)),g=r(1141),y=r(319),b=r(1131),_=r(135),S=f(r(3509));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"x86_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.x86_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:y.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Category"),name:"category",options:(0,_.getOptions)(b.x86CategoryList)}]}}a.Flavor=x;var A=(0,h.inject)("rootStore")((0,h.observer)(x));a.default=A},3509:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3510)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3510:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(65)),o=n(r(37)),s=n(r(1197));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=x86_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3511:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(37)),m=r(382),h=f(r(1121)),v=r(384),g=r(1153);function y(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function b(e){for(var t=1;t{var t,a=(0,l.default)(t=this.flavorCategoryList).call(t,(t=>t.value===e));return a?a.properties:[]})),(0,p.default)(this,"getDefaultResourcePropValues",(()=>{var e;return(0,o.default)(e=this.resourcePropNeedKeys).call(e,((e,t)=>({index:t,value:{key:e,value:"0"}})))})),(0,p.default)(this,"allowed",(()=>s.default.resolve())),(0,p.default)(this,"numaValidate",(e=>{var{getFieldValue:a}=e;return{validator(e,r){var i=a("category");if(!(0,b.isComputeOptimized)(i))return s.default.resolve();if(!r||0===r.length)return s.default.reject(t("Please set MUNA"));var n=a("vcpus"),l=a("memoryGb");if(!n||!l)return s.default.reject(t("Please set CPU && Ram first."));var o=1024*l,d=0,c=0;(0,u.default)(r).call(r,(e=>{d+=e.value.cpu,c+=e.value.ram}));var f=!1,p=t("Invalid: ");return d!==n&&(p+=t("CPU value is { cpu }, NUMA CPU value is { totalCpu }, need to be equal. ",{cpu:n,totalCpu:d}),f=!0),c!==1024*l&&(p+=t("Ram value is { ram }, NUMA RAM value is { totalRam }, need to be equal. ",{ram:o,totalRam:c}),f=!0),f?s.default.reject(p):s.default.resolve()}}})),(0,p.default)(this,"pageSizeValueValidate",((e,a)=>/^[1-9]\d*(Kb\(it\)|Kib\(it\)|Mb\(it\)|Mib\(it\)|Gb\(it\)|Gib\(it\)|Tb\(it\)|Tib\(it\)|KB|KiB|MB|MiB|GB|GiB|TB|TiB)?$/.test(a)?s.default.resolve():s.default.reject(t("Please enter right format memory page value!")))),(0,p.default)(this,"checkResourceProps",(e=>!(0,l.default)(e).call(e,((e,t)=>{var{key:a,value:r}=e.value||{};if(!r)return!0;if(t>=this.resourcePropNeedKeys.length){if(!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(a))return!0}return!1})))),(0,p.default)(this,"checkTraitProps",(e=>!!(0,x.isEmpty)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=_.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,b.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,M.parse)((0,d.default)(e=this.routing.location.search).call(e,1)),{tab:a}=t;return a}get flavorArchitectures(){var e;return(0,o.default)(e=(0,b.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:b.flavorArchitectures[e],value:e})))}get flavorCategoryList(){var e,t,{architecture:a}=this.state;if(!a)return[];var r=(0,l.default)(e=this.familyItemValue).call(e,(e=>e.architecture===a));return r?(0,o.default)(t=r.categories).call(t,(e=>({value:e.name,label:b.flavorCategoryList[e.name]||e.name,properties:e.properties}))):[]}get gpuTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"gpu_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get usbTypes(){var e,t,a,r=(0,l.default)(e=this.settingStore.list.data||[]).call(e,(e=>"usb_models"===e.key));return r&&r.value instanceof Array?(0,o.default)(t=r.value).call(t,(e=>({value:e,label:e}))):r&&"object"==typeof r.value?(0,o.default)(a=(0,c.default)(r.value)).call(a,(e=>({label:e,value:e}))):[]}get vgpuTypes(){return[{value:"vgpu",label:"vgpu"}]}get resourcePropNeedKeys(){return["VCPU","MEMORY_MB","DISK_GB"]}get defaultValue(){return{vcpus:1,memoryGb:1,numaNodesNum:1,settings:(0,v.toJS)(this.settingStore.list.data||[]),ephemeral:0,ephemeralTmp:0,disk:0,architecture:this.tab,attachUsb:!1,resourceProps:this.getDefaultResourcePropValues(),traitProps:[],memPageSizeMore:"any",memPageSize:"large"}}get defaultNUMAValue(){return{cpu:1,ram:1024}}get nameForStateUpdate(){return["architecture","category","attachUsb","memPageSizeMore","more","memPageSize"]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get formItems(){var{architecture:e,category:a,attachUsb:r,memPageSizeMore:i,more:n=!1,memPageSize:l}=this.state,o="bare_metal"===e,u=(0,b.categoryHasIOPS)(a),d=(0,b.categoryHasEphemeral)(a),c=(0,b.isGpuCategory)(a),f=(0,b.isGpuVisual)(a),p=c&&!f,h=(0,b.isComputeOptimized)(a),v=b.flavorCategoryList[a]||a,y=!h&&!o,_=n&&y,M=_&&"custom"===i,x=h&&"custom"===l,A=t("It is recommended that { instanceType } instance simultaneously set NUMA affinity policy for PCIE device to force or priority matching. This configuration can further improve PCIE computing performance.",{instanceType:v}),w=t("It is recommended to set CPU binding strategy as binding on { instanceType } instance. This configuration further improves the performance of the instance CPU.",{instanceType:v}),N=t("It is recommended to set the CPU thread binding policy as thread binding in { instanceType } instance, which can further improve the CPU performance of instance.",{instanceType:v}),C=t("It is recommended that the { instanceType } instance simultaneously set large page memory to large. { instanceType } instances also require faster memory addressing capabilities.",{instanceType:v}),P=t("The unit suffix must be one of the following: Kb(it), Kib(it), Mb(it), Mib(it), Gb(it), Gib(it), Tb(it), Tib(it), KB, KiB, MB, MiB, GB, GiB, TB, TiB. If the unit suffix is not provided, it is assumed to be KB."),j=t("Please enter a memory page size, such as: 1024, 1024MiB");return[{name:"title1",label:t("Basic Parameters"),type:"title"},{name:"architecture",label:t("Architecture"),type:"radio",options:this.flavorArchitectures,required:!0},{name:"category",label:t("Type"),type:"radio",options:this.flavorCategoryList,required:!0,wrapperCol:{xs:{span:16},sm:{span:12}}},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"vcpus",label:t("CPU(Core)"),type:"input-int",min:1,extra:t("The number of vCPU cores should not exceed the maximum number of CPU cores of the physical node. Otherwise it will cause fail to schedule to any physical node when creating instance."),required:!0},{name:"memoryGb",label:t("Ram Size(GiB)"),type:"input-int",min:1,required:!0},{name:"bandwidth",label:t("Internal Network Bandwidth(Gbps)"),type:"input-int",hidden:o,min:1},{name:"ephemeral",label:t("Ephemeral Disk(GiB)"),type:"input-int",min:0,hidden:!d},{name:"ephemeralTmp",label:t("Ephemeral Disk(GiB)"),type:"input-int",min:0,hidden:o||d,disabled:!d},{name:"disk",label:t("Root Disk(GiB)"),type:"input-int",min:0,hidden:this.enableCinder},{name:"iops",label:t("Storage IOPS"),type:"input-int",min:1,hidden:o||!u},{name:"numaNodesNum",label:t("NUMA Nodes"),type:"input-int",min:1,required:!0,hidden:!y},{name:"more",label:t("Advanced Options"),type:"more",hidden:!y},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:b.pageTypeList,hidden:!_,required:_,tip:C},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!M,required:M,extra:P,validator:this.pageSizeValueValidate,placeholder:j},{name:"gpu-type",label:t("GPU Parameters"),type:"title",hidden:!c},{name:"gpuType",label:t("GPU Model"),type:"select",hidden:!p,required:p,options:this.gpuTypes,tip:t("GPU pass-through will load GPU devices directly to the instance for use. VGPU is a GPU virtualization solution. GPU resources will be segmented and distributed to multiple instances for shared use.")},{name:"gpuNumber",label:t("Number of GPU"),type:"input-int",min:1,hidden:!c,required:c},{name:"title2",label:t("Optimized Parameters"),type:"title",hidden:!h},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:h,defaultItemValue:this.defaultNUMAValue,itemComponent:g.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!h,tip:A},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,S.getOptions)(b.cpuPolicyList),tip:w,hidden:!h,required:h},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:b.cpuThreadPolicyList,tip:N,hidden:!h,required:h},{name:"memPageSize",label:t("Memory Page"),type:"select",options:b.pageTypeList,hidden:!h,required:h,tip:C},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!x,required:x,extra:P,validator:this.pageSizeValueValidate,placeholder:j},{name:"usb-type",label:t("USB Parameters"),type:"title",hidden:!this.usbTypes[0]},{name:"attachUsb",label:t("Attach USB"),type:"radio",optionType:"default",hidden:!this.usbTypes[0],options:[{label:t("Yes"),value:!0},{label:t("No"),value:!1}]},{name:"usbType",label:t("Usb Controller"),type:"select",hidden:!r,required:r,options:this.usbTypes},{name:"usbNumber",label:t("Number of Usb Controller"),type:"input-int",min:1,hidden:!r,required:r},{name:"bare-metal-type",label:t("BareMetal Parameters"),type:"title",hidden:!o},{name:"resourceProps",label:t("Resource Class Properties"),type:"add-select",itemComponent:I.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:m.default.createElement("div",null,m.default.createElement("p",null,t("1. The name of the custom resource class property should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_BAREMETAL_SMALL).")),m.default.createElement("p",null,t("2. You can customize the resource class name of the flavor, but it needs to correspond to the resource class of the scheduled node (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1)."))),validator:(e,a)=>this.checkResourceProps(a)?s.default.resolve():s.default.reject(t("Please enter right format key value!"))},{name:"traitProps",label:t("Trait Properties"),type:"add-select",isInput:!0,addText:t("Add Property"),hidden:!o,required:o,extra:t("The trait name of the flavor needs to correspond to the trait of the scheduling node; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all necessary traits (for example: the trait of the scheduling node has HW_CPU_X86_VMX trait, and the flavor adds HW_CPU_X86_VMX, it can be scheduled to this node for necessary traits)."),validator:(e,a)=>this.checkTraitProps(a)?s.default.resolve():s.default.reject(t("Please enter right format trait!"))}]}}a.ParamSetting=A;var w=(0,h.inject)("rootStore")((0,h.observer)(A));a.default=w},3513:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(82)),m=f(r(37)),h=r(382),v=f(r(1114)),g=r(1141),y=r(319),b=r(1131),_=r(135),S=f(r(3514));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"heterogeneous_computing"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.heterogeneous_computing," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:y.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Category"),name:"category",options:(0,_.getOptions)(b.heterogeneousCategoryList),include:!1}]}}a.Flavor=x;var A=(0,h.inject)("rootStore")((0,h.observer)(x));a.default=A},3514:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3515)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3515:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(65)),o=n(r(37)),s=n(r(1197));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=heterogeneous_computing"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3516:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(82)),m=f(r(37)),h=r(382),v=f(r(1114)),g=r(1141),y=r(319),b=r(1131),_=r(135),S=f(r(3517));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"arm_architecture"})))}init(){this.store=new g.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,p.default)(e="".concat(b.flavorArchitectures.arm_architecture," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:y.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Category"),name:"category",options:(0,_.getOptions)(b.armCategoryList)}]}}a.Flavor=x;var A=(0,h.inject)("rootStore")((0,h.observer)(x));a.default=A},3517:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3518)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3518:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(65)),o=n(r(37)),s=n(r(1197));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=arm_architecture"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3519:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(33)),m=f(r(91)),h=f(r(82)),v=f(r(37)),g=r(382),y=f(r(1114)),b=r(1141),_=r(319),S=r(1131),M=f(r(3520));function I(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t{var e=[...(0,S.getBaseColumns)(this),...S.extraColumns],t=["quota:vif_outbound_average","OS-FLV-EXT-DATA:ephemeral","quota:disk_total_iops_sec"];return(0,p.default)(e).call(e,(e=>(0,m.default)(t).call(t,e.dataIndex)<0))})),(0,v.default)(this,"updateFetchParams",(e=>x(x({},e),{},{tab:"bare_metal"})))}init(){this.store=new b.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,h.default)(e="".concat(S.flavorArchitectures.bare_metal," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?M.default:_.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Flavor=A;var w=(0,g.inject)("rootStore")((0,g.observer)(A));a.default=w},3520:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3521)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3521:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(65)),o=n(r(37)),s=n(r(1197));class u extends s.default{static allowed(){return l.default.resolve(!0)}}a.default=u,(0,o.default)(u,"id","flavor-create"),(0,o.default)(u,"title",t("Create Flavor")),(0,o.default)(u,"path","/compute/flavor-admin/create?tab=bare_metal"),(0,o.default)(u,"policy","os_compute_api:os-flavor-manage:create")},3522:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(518)),m=f(r(82)),h=f(r(37)),v=r(382),g=f(r(1114)),y=r(1141),b=r(319),_=r(1131),S=f(r(3523));function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var e=[...(0,_.getBaseColumns)(this)];return(0,p.default)(e).call(e,1,1),[...e,..._.extraColumns]})),(0,h.default)(this,"updateFetchParams",(e=>I(I({},e),{},{tab:"custom"})))}init(){this.store=new y.FlavorStore}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get name(){var e;return(0,m.default)(e="".concat(t("Custom")," ")).call(e,t("Flavors"))}get hasTab(){return!0}get actionConfigs(){return this.isAdminPage?S.default:b.emptyActionConfig}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Flavor=x;var A=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=A},3523:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1198)),l=i(a(1199)),o=i(a(3524)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3524:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(101)),o=n(r(91)),s=n(r(35)),u=n(r(28)),d=n(r(65)),c=n(r(52)),f=n(r(37)),p=r(382),m=n(r(1141)),h=r(1113),v=n(r(1132)),g=r(1161),y=r(47);class b extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,f.default)(this,"checkCustoms",(e=>!!(0,y.isEmpty)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,f.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,d=[],c=[],f=[];return(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&f.push(e.value):d.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,y.has)(i,e)?o[e]!==i[e]&&f.push(t):d.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||c.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,y.has)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=m.default,this.metadataStore=new g.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,c.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Flavor"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var{extra_specs:e={},originData:t={}}=this.item||{};return(0,y.isEmpty)(t)?e:t.extra_specs||{}}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:v.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=b,(0,f.default)(b,"id","ManageMetadata"),(0,f.default)(b,"title",t("Manage Metadata")),(0,f.default)(b,"policy",["os_compute_api:os-flavor-extra-specs:create","os_compute_api:os-flavor-extra-specs:delete","os_compute_api:os-flavor-extra-specs:update"]),(0,f.default)(b,"allowed",(()=>d.default.resolve(!0)));var _=(0,p.inject)("rootStore")((0,p.observer)(b));a.default=_},3525:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),o=r(1141),s=n(r(1119)),u=r(1131),d=n(r(1251)),c=r(319),f=r(135),p=n(r(3526)),m=n(r(3527));class h extends s.default{get name(){return t("flavor")}get policy(){return"os_compute_api:os-flavor-extra-specs:index"}get listUrl(){return this.getRoutePath("flavor")}get actionConfigs(){return this.isAdminPage?p.default:c.emptyActionConfig}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Architecture"),dataIndex:"architecture",render:e=>u.flavorArchitectures[e]||e},{title:t("Category"),dataIndex:"category",render:e=>u.flavorCategoryList[e]||e},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,f.formatSize)(e,2)},{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}]}get tabs(){return[{title:t("BaseDetail"),key:"BaseDetail",component:m.default},{title:t("Instance"),key:"members",component:d.default}]}init(){this.store=new o.FlavorStore}}a.Detail=h;var v=(0,l.inject)("rootStore")((0,l.observer)(h));a.default=v},3526:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1197)),l=i(a(1198)),o=i(a(1199)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3527:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(33)),o=n(r(35)),s=n(r(91)),u=n(r(62)),d=n(r(82)),c=n(r(322)),f=n(r(0)),p=r(382),m=n(r(1122)),h=r(1131);class v extends m.default{get leftCards(){var{category:e,disk:t,usbType:a}=this.detailData,r=(0,h.isGpuCategory)(e),i=(0,h.isComputeOptimized)(e),n=[this.baseInfoCard];return t&&n.push(this.diskCard),r&&n.push(this.gpuCard),"-"!==a&&n.push(this.usbCard),i&&n.push(this.ComputeOptimizedCard),n}get rightCards(){return[this.jsonCard]}getBareMetalCard(){var e=[{label:t("Resource Class Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"resources:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("resources:","")," = ")).call(a,r))}))}},{label:t("Trait Properties"),dataIndex:"extra_specs_traits",render:()=>{var e,{originData:{extra_specs:t={}}={}}=this.detailData,a=(0,l.default)(e=(0,o.default)(t)).call(e,(e=>0===(0,s.default)(e).call(e,"trait:")));return(0,u.default)(a).call(a,(e=>{var a,r=t[e];return f.default.createElement("div",{key:e},(0,d.default)(a="".concat(e.replace("trait:","")," = ")).call(a,r))}))}}];return{title:t("Base Info"),options:e}}get baseInfoCard(){var{category:e,architecture:a}=this.detailData,r=(0,h.categoryHasIOPS)(e),i=(0,h.categoryHasEphemeral)(e),n=(0,h.isComputeOptimized)(e);if((0,h.isBareMetal)(a))return this.getBareMetalCard();var l=[{label:t("Internal Network Bandwidth(Gbps)"),dataIndex:"quota:vif_outbound_average",render:e=>e?e/1e3/125:"-"}];if(i&&l.push({label:t("Ephemeral Disk(GiB)"),dataIndex:"OS-FLV-EXT-DATA:ephemeral"}),r&&l.push({label:t("Storage IOPS"),dataIndex:"quota:disk_total_iops_sec",render:e=>e||"-"}),!n){var o={label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"},s={label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>e&&h.pageTypeMap[e]||e||"-"};l.push(o,s)}return{title:t("Base Info"),options:l}}get diskCard(){var e=[{label:t("Root Disk(GiB)"),dataIndex:"disk"}];return{title:t("Disk Info"),options:e}}get gpuCard(){var e=[{label:t("GPU Type"),dataIndex:"gpuType"},{label:t("GPU Count"),dataIndex:"gpuCount"}];return{title:t("GPU Info"),options:e}}get usbCard(){var e=[{label:t("Usb Controller"),dataIndex:"usbType"},{label:t("Number of Usb Controller"),dataIndex:"usbCount"}];return{title:t("USB Info"),options:e}}get ComputeOptimizedCard(){var e,a=[{label:t("NUMA Node Count"),dataIndex:"hw:numa_nodes"}],r=this.detailData["hw:numa_nodes"]||0,i=(0,u.default)(e=new Array(r)).call(e,((e,a)=>{var r,i=this.detailData["hw:numa_cpus.".concat(a)],n=this.detailData["hw:numa_mem.".concat(a)];return{label:(0,d.default)(r="".concat(t("NUMA Node"),"-")).call(r,a+1),dataIndex:"hw:numa_nodes.".concat(a),render:()=>f.default.createElement("div",{key:"hw:numa_nodes.".concat(a)},f.default.createElement("span",{style:{marginRight:16}},t("CPU")," : ",i),t("Mem")," : ",n,"MiB")}}));a.push(...i);var n=[{label:t("CPU Policy"),dataIndex:"hw:cpu_policy",render:e=>h.cpuPolicyList[e]||"-"},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",render:e=>h.cpuThreadPolicyMap[e]||"-"},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",render:e=>h.pageTypeMap[e]||"-"}],l=[...a,...n];return{title:t("Compute Optimized Info"),options:l}}get jsonCard(){var{originData:e}=this.detailData,a=[{label:"",content:f.default.createElement("div",null,f.default.createElement("pre",null,(0,c.default)(e,null,4)))}];return{labelCol:0,title:t("Parameter"),options:a}}}a.BaseDetail=v;var g=(0,p.inject)("rootStore")((0,p.observer)(v));a.default=g},3528:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(382),o=n(r(1152)),s=n(r(1464));class u extends o.default{get tabs(){var e=[{title:t("Current Project Image"),key:"project",component:s.default},{title:t("Public Image"),key:"public",component:s.default},{title:t("Shared Image"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Image"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3535:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(28)),m=f(r(35)),h=f(r(65)),v=f(r(62)),g=f(r(71)),y=f(r(37)),b=r(382),_=r(1113),S=f(r(523)),M=r(520),I=r(47),x=r(1120),A=r(135),w=r(1131);function N(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{var t,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=C({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));o&&(s.min_ram=1024*o),n!==A.NoSetValue&&(s.hw_cpu_policy=n||this.item.hw_cpu_policy),l!==A.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,I.has)(this.item,e)&&(0,I.get)(this.item,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,I.has)(this.item,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.hw_cpu_policy&&n===A.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.hw_cpu_thread_policy&&l===A.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_thread_policy"}),0===u.length?h.default.resolve():this.store.update({id:this.item.id},u)}))}init(){this.store=S.default}get name(){return t("edit image")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get labelCol(){return{xs:{span:8},sm:{span:8}}}get defaultValue(){var{visibility:e,hw_qemu_guest_agent:t,hw_cpu_policy:a,hw_cpu_thread_policy:r,min_ram:i}=this.item;return C(C({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||A.NoSetValue,hw_cpu_thread_policy:r||A.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(M.imageOS)).call(e,(e=>({value:e,label:M.imageOS[e]})))}get yesNoList(){return[{value:"yes",label:t("Yes")},{value:"no",label:t("No")}]}getOptions(){return[{label:t("Protected"),value:"protected"}]}get formItems(){var{more:e}=this.state;return[{name:"name",label:t("Name"),type:"input-name",isImage:!0,required:!0},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:!0},{name:"os_version",label:t("OS Version"),type:"input",required:!0},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:!0,extra:t("In general, administrator for Windows,root for Linux, please fill by image uploading.")},{name:"min_disk",label:t("Min System Disk(GiB)"),type:"input-int",min:0,max:500,display:this.enableCinder},{name:"min_ram",label:t("Min Memory(GiB)"),type:"input-int",min:0,max:500},{name:"visibility",label:t("Visibility"),type:"check",content:t("Public"),hidden:!this.isAdminPage},{name:"protected",label:t("Protected"),type:"check",content:t("Protected")},{name:"description",label:t("Description"),type:"textarea",maxLength:255},{name:"more",label:t("Advanced Options"),type:"more"},{name:"hw_qemu_guest_agent",label:t("qemu_guest_agent enabled"),type:"radio",onlyRadio:!0,options:this.yesNoList,tip:t("It is recommended to install and use this agent. The instance created with this image can be used to modify the password (qemu_guest_agent needs to be installed when creating the image)."),hidden:!e},{name:"hw_cpu_policy",label:t("CPU Policy"),type:"select",options:(0,A.getOptionsWithNoSet)(w.cpuPolicyList),hidden:!e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,A.getOptionsWithNoSet)(w.cpuThreadPolicyList),hidden:!e}]}}a.Edit=P,(0,y.default)(P,"id","image-edit"),(0,y.default)(P,"title",t("Edit Image")),(0,y.default)(P,"buttonText",t("Edit")),(0,y.default)(P,"policy","modify_image"),(0,y.default)(P,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,x.isActive)(e)&&(0,M.isOwner)(e)||a)}));var j=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=j},3536:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(523)),u=r(520);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_image"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.notDeleted(e)&&this.notProtected(e)&&((0,u.isOwner)(e)||this.isAdminPage))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Image")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete image")}notDeleted(e){return"deleted"!==e.status}notProtected(e){return!e.protected}}a.default=d},3537:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(82)),o=n(r(65)),s=n(r(37)),u=r(382),d=n(r(1170)),c=r(520);class f extends d.default{static path(e){var t;return(0,l.default)(t="/compute/instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,c.canImageCreateInstance)(e))}}a.StepCreate=f,(0,s.default)(f,"id","instance-create"),(0,s.default)(f,"title",t("Create Instance")),(0,s.default)(f,"policy","os_compute_api:servers:create:trusted_certs");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3538:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(82)),o=n(r(65)),s=n(r(37)),u=r(382),d=n(r(1170)),c=r(520),f=r(1120);class p extends d.default{static path(e){var t;return(0,l.default)(t="/compute/ironic-instance/create?image=".concat(e.id,"&os_distro=")).call(t,e.os_distro)}static allowed(e,t){var{isAdminPage:a}=t;return o.default.resolve(!a&&(0,f.canCreateIronicByEndpoint)()&&(0,c.canImageCreateIronicInstance)(e))}}a.CreateIronic=p,(0,s.default)(p,"id","ironic-create"),(0,s.default)(p,"title",t("Create Ironic Instance")),(0,s.default)(p,"policy","os_compute_api:servers:create:trusted_certs");var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3539:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(516)),o=n(r(82)),s=n(r(65)),u=n(r(37)),d=r(382),c=r(1113),f=n(r(386)),p=n(r(136)),m=r(515);class h extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{name:t,size:a,volume_type:r}=e,i={imageRef:this.item.id,name:t,size:a,volume_type:r};return f.default.create(i)}))}init(){this.volumeStore=f.default,this.getVolumeTypes();var e=this.getMinSize();(0,m.fetchQuota)(this,e)}getVolumeTypes(){this.volumeStore.fetchVolumeTypes()}get volumeTypes(){return this.volumeStore.volumeTypes}getMinSize(){var{min_disk:e,size:t}=this.item;return Math.max(e,Math.ceil(t/1024/1024/1024))}get name(){return t("Create Volume")}get instanceName(){return(0,l.default)(this).name}static get disableSubmit(){return(0,m.checkQuotaDisable)()}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){return(0,m.getQuotaInfo)(this)}get defaultValue(){var{name:e}=this.item;return{image:e,size:this.getMinSize()}}get formItems(){var e,a=this.getMinSize();return[{name:"image",label:t("Image"),type:"label",iconType:"image"},{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"volume_type",label:t("Volume Type"),type:"select",required:!0,options:this.volumeTypes,placeholder:t("Please select volume type"),onChange:m.onVolumeTypeChange},{name:"size",label:t("Capacity (GiB)"),type:"input-int",min:a,extra:(0,o.default)(e="".concat(t("Min size"),": ")).call(e,a,"GiB"),required:!0,onChange:m.onVolumeSizeChange}]}}a.CreateVolume=h,(0,u.default)(h,"id","create"),(0,u.default)(h,"title",t("Create Volume")),(0,u.default)(h,"policy","volume:create_from_image"),(0,u.default)(h,"allowed",((e,t)=>{var{isAdminPage:a}=t;return s.default.resolve(p.default.checkEndpoint("cinder")&&!a)}));var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},3540:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(101)),o=n(r(91)),s=n(r(35)),u=n(r(28)),d=n(r(65)),c=n(r(71)),f=n(r(52)),p=n(r(37)),m=r(382),h=n(r(523)),v=r(1113),g=n(r(1132)),y=r(1161),b=r(47),_=r(520);class S extends v.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,l.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,o.default)(a=(0,s.default)(r)).call(a,e)>=0}))})),(0,p.default)(this,"checkCustoms",(e=>!!(0,b.isEmpty)(e)||!(0,l.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"hasNoValue",(e=>{var t;return!!(0,l.default)(t=(0,s.default)(e)).call(t,(t=>void 0===e[t]))})),(0,p.default)(this,"onSubmit",(e=>{var t,a,{customs:r,systems:i}=this.parseExistMetadata(),{customs:n,systems:o}=e,c=[],f=[],p=[];(0,u.default)(n).call(n,(e=>{var{key:t,value:a}=e.value||{},i=(0,l.default)(r).call(r,(e=>e.value.key===t));i?i.value.value!==a&&p.push(e.value):c.push(e.value)})),(0,u.default)(t=(0,s.default)(o)).call(t,(e=>{var t={key:e,value:o[e]};(0,b.has)(i,e)?o[e]!==i[e]&&p.push(t):c.push(t)})),(0,u.default)(r).call(r,(e=>{(0,l.default)(n).call(n,(t=>t.value.key===e.value.key))||f.push(e.value.key)})),(0,u.default)(a=(0,s.default)(i)).call(a,(e=>{(0,b.has)(o,e)||f.push(e)}));var m=[];return(0,u.default)(c).call(c,(e=>{m.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{m.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{m.push({op:"remove",path:"/".concat(e)})})),0===m.length?d.default.resolve():this.store.update({id:this.item.id},m)}))}init(){this.store=h.default,this.metadataStore=new y.MetadataStore,this.getMetadata()}get name(){return t("Manage Metadata")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,f.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Glance::Image"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}getItemMetadata(){var e=this.item.originData,{container_format:t,disk_format:a,id:r,min_disk:i,min_ram:n,name:l,protected:o,tags:s,visibility:u,owner:d,created_at:f,is_public:p,updated_at:m,status:h,locations:v,file:g,size:y,image_type:b,self:_,virtual_size:S}=e;return(0,c.default)(e,["container_format","disk_format","id","min_disk","min_ram","name","protected","tags","visibility","owner","created_at","is_public","updated_at","status","locations","file","size","image_type","self","virtual_size"])}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,r=this.getItemMetadata();(0,u.default)(a=(0,s.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:g.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?d.default.reject(t("Please input value")):d.default.resolve()}]}}a.ManageMetadata=S,(0,p.default)(S,"id","ManageMetadata"),(0,p.default)(S,"title",t("Manage Metadata")),(0,p.default)(S,"policy","modify_image"),(0,p.default)(S,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,_.isOwner)(e)||a)}));var M=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=M},3541:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(65)),h=p(r(33)),v=p(r(91)),g=p(r(62)),y=p(r(52)),b=p(r(37)),_=r(382),S=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=A(t);if(a&&a.has(e))return a.get(e);var r={},i=c&&o;for(var n in e)if("default"!==n&&Object.prototype.hasOwnProperty.call(e,n)){var l=i?o(e,n):null;l&&(l.get||l.set)?c(r,n,l):r[n]=e[n]}r.default=e,a&&a.set(e,r);return r}(r(523)),M=r(1113),I=r(384),x=r(1153);function A(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(A=function(e){return e?a:t})(e)}function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t,{members:a}=e;if(!a)return m.default.resolve();var{selectedRowKeys:r}=a,{id:i}=this.item,n=(0,h.default)(r).call(r,(e=>{var t;return(0,v.default)(t=this.currentMembers).call(t,e)<0})),l=(0,h.default)(t=this.currentMembers).call(t,(e=>(0,v.default)(r).call(r,e)<0));return S.default.updateMembers(i,n,l)}))}init(){this.store=new S.ImageStore,this.projectStore=new I.ProjectStore,this.getMembers(),this.getProjects()}get name(){return t("Manage Access")}static get modalSize(){return"large"}getModalSize(){return"large"}getMembers(){var e=this;return(0,y.default)((function*(){var{id:t}=e.item;yield e.store.getMembers(t),e.updateDefaultValue()}))()}getProjects(){var e=this;return(0,y.default)((function*(){yield e.projectStore.fetchList(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){var{name:e}=this.item;return{name:e,members:{selectedRowKeys:this.currentMembers}}}get currentMembers(){var e;return(0,g.default)(e=this.store.members||[]).call(e,(e=>e.member_id))}get formItems(){return[{name:"name",label:t("Image Name"),type:"label",iconType:"image"},N({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=C,(0,b.default)(C,"id","manage-access"),(0,b.default)(C,"title",t("Manage Access")),(0,b.default)(C,"policy",["get_members","add_member","delete_member"]),(0,b.default)(C,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(C));a.default=P},3542:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(37)),o=r(382),s=n(r(1114)),u=n(r(396)),d=n(r(1467));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail")},{title:t("Fingerprint"),dataIndex:"fingerprint"}]))}init(){this.store=u.default}get policy(){return"os_compute_api:os-keypairs:index"}get name(){return t("keypairs")}get hideCustom(){return!0}get actionConfigs(){return d.default}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Keypair=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3543:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(396));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-keypairs:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.isOwnerOrAdmin(e))),(0,l.default)(this,"onSubmit",(e=>s.default.delete({id:e.name})))}get id(){return"delete"}get title(){return t("Delete Keypair")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete keypair")}isOwnerOrAdmin(e){return!!e||!0}}a.default=u},3544:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(382),o=r(396),s=n(r(1119)),u=n(r(3545)),d=n(r(1467));class c extends s.default{get name(){return t("keypair")}get policy(){return"os_compute_api:os-keypairs:show"}get listUrl(){return this.getRoutePath("keypair")}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("BaseDetail"),key:"BaseDetail",component:u.default}]}init(){this.store=new o.KeypairStore}}a.KeypairDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},3545:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(382),o=n(r(1122));class s extends o.default{get leftCards(){return[this.keypairInfoCard]}get keypairInfoCard(){var e=[{label:t("Fingerprint"),dataIndex:"fingerprint"},{label:t("Public Key"),dataIndex:"public_key",copyable:!0},{label:t("User ID"),dataIndex:"user_id"}];return{title:t("Keypair Info"),options:e}}}a.BaseDetail=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));a.default=u},3546:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(37)),o=r(382),s=n(r(1114)),u=n(r(543)),d=n(r(1218)),c=r(135),f=n(r(1468));class p extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("serverGroupDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage},{title:t("Member Count"),dataIndex:"members",isHideable:!0,render:e=>e.length},{title:t("Policy"),dataIndex:"policy",render:e=>d.default[e]||"-"}]))}init(){this.store=u.default}get policy(){return this.isAdminPage,"os_compute_api:os-server-groups:index"}get name(){return t("server groups")}get adminPageHasProjectFilter(){return!0}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,c.getOptions)(d.default)}]}}a.ServerGroup=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},3547:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(62)),m=f(r(35)),h=f(r(65)),v=f(r(52)),g=f(r(37)),y=f(r(0)),b=r(382),_=f(r(543)),S=r(1113),M=f(r(1218)),I=f(r(384));function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t_.default.create(e)))}init(){this.state.quota={},this.state.quotaLoading=!0,this.store=_.default,this.projectStore=I.default,this.getQuota()}get name(){return t("Create server group")}static get disableSubmit(){var{novaQuota:{server_groups:{left:e=0}={}}={}}=I.default;return 0===e}static get showQuota(){return!0}get showQuota(){return!0}getQuota(){var e=this;return(0,v.default)((function*(){var t=yield e.projectStore.fetchProjectNovaQuota(),{server_groups:a={}}=t||{};e.setState({quota:a,quotaLoading:!1})}))()}get quotaInfo(){var{quota:e={},quotaLoading:a}=this.state;if(a)return[];var{left:r=0}=e,i=0===r?0:1;return[A(A({},e),{},{add:i,name:"server_groups",title:t("Server Group")})]}get formItems(){var e,a=(0,p.default)(e=(0,m.default)(M.default)).call(e,(e=>({value:e,label:M.default[e]})));return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"policy",label:t("Policy"),type:"select",placeholder:t("Please select policy"),options:a,required:!0,tip:y.default.createElement("div",null,y.default.createElement("p",null,t("Affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are strictly allocated to the same physical machine. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Anti-affinity (mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are strictly allocated to different physical machines. When there are no more physical machines to allocate, the allocation fails.")),y.default.createElement("p",null,t("Affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the affinity group are allocated to the same physical machine as much as possible, and when there are no more physical machines to allocate, the normal allocation strategy is returned.")),y.default.createElement("p",null,t("Anti-affinity (not mandatory):")),y.default.createElement("p",null,t("The instances in the anti-affinity group are allocated to different physical machines as much as possible. When there are no more physical machines to allocate, the normal allocation strategy is returned.")))}]}}a.Create=w,(0,g.default)(w,"id","create"),(0,g.default)(w,"title",t("Create Server Group")),(0,g.default)(w,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(w,"allowed",(()=>h.default.resolve(!0)));var N=(0,b.inject)("rootStore")((0,b.observer)(w));a.default=N},3548:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(543));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-server-groups:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.members||0===e.members.length)),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Server Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Server Group")}}a.default=u},3549:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(37)),o=r(382),s=n(r(1170));class u extends s.default{static path(e){return"/compute/instance/create?servergroup=".concat(e.id)}static allowed(){return!0}}a.StepCreate=u,(0,l.default)(u,"id","instance-create"),(0,l.default)(u,"title",t("Create Instance")),(0,l.default)(u,"policy","os_compute_api:servers:create");var d=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=d},3550:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(382),o=r(543),s=n(r(1119)),u=n(r(1251)),d=n(r(1218)),c=n(r(1468));class f extends s.default{get name(){return t("server group")}get policy(){return"os_compute_api:os-server-groups:show"}get listUrl(){return this.getRoutePath("serverGroup")}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage},{title:t("Policy"),dataIndex:"policy",render:e=>d.default[e]||"-"},{title:t("Member Count"),dataIndex:"members",render:e=>e.length}]}get tabs(){return[{title:t("Members"),key:"members",component:u.default}]}init(){this.store=new o.ServerGroupStore}}a.ServerGroupDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},3551:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(219)),o=r(382),s=r(520),u=r(523),d=r(1256),c=n(r(1463)),f=n(r(1119)),p=n(r(3552)),m=n(r(1465));class h extends f.default{get name(){return this.isImageDetail?t("image"):t("instance snapshot")}get policy(){return"get_image"}get isImageDetail(){var e;return(0,l.default)(e=this.path).call(e,"image")}get listUrl(){return this.isImageDetail?this.getRoutePath("image"):this.getRoutePath("instanceSnapshot")}get actionConfigs(){return this.isImageDetail?this.isAdminPage?m.default.actionConfigsAdmin:m.default.actionConfigs:this.isAdminPage?c.default.adminConfigs:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",render:e=>s.imageStatus[e]||"-"},{title:t("Project ID"),dataIndex:"owner"},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("BaseDetail"),key:"BaseDetail",component:p.default}]}init(){this.store=this.isImageDetail?new u.ImageStore:new d.InstanceSnapshotStore}}a.ImageDetail=h;var v=(0,o.inject)("rootStore")((0,o.observer)(h));a.default=v},3552:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(322)),o=n(r(219)),s=n(r(33)),u=n(r(35)),d=n(r(91)),c=n(r(62)),f=n(r(37)),p=r(32),m=r(382),h=r(520),v=n(r(1122)),g=r(47);class y extends v.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=h.imageProperties[t]||t,i=(0,g.isObject)(r)?r.label:r,n=(0,g.isObject)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,g.isObject)(s)||(0,g.isArray)(s)?e=>(0,l.default)(e):null,copyable:(0,o.default)(a).call(a,t)}}))}get isImageDetail(){var e;return(0,o.default)(e=this.path).call(e,"image")}get leftCards(){var e=[this.baseInfoCard,this.securityCard];return this.isImageDetail?e:[this.InstanceCard,...e]}get rightCards(){return[this.propertiesCard]}get baseInfoCard(){var e=[{label:t("Size"),dataIndex:"size",valueRender:"bytes"},{label:t("Min System Disk(GiB)"),dataIndex:"min_disk"},{label:t("Min Memory(GiB)"),dataIndex:"min_ram",valueRender:"GiBValue"},{label:t("Disk Format"),dataIndex:"disk_format",valueRender:"uppercase"},{label:t("OS"),dataIndex:"os_distro",render:e=>h.imageOS[e]||"-"},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueRender:"uppercase"}];return{title:t("Base Info"),options:e}}get securityCard(){var e=[{label:t("Owner"),dataIndex:"owner",copyable:!0},{label:t("Filename"),dataIndex:"file",copyable:!0},{label:t("Visibility"),dataIndex:"visibility",render:e=>h.imageVisibility[e]||"-"},{label:t("Protected"),dataIndex:"protected",valueRender:"yesNo"},{label:t("Checksum"),dataIndex:"checksum",copyable:!0}];return{title:t("Security Info"),options:e}}get InstanceCard(){var e=[{label:t("Instance"),dataIndex:"instance",render:e=>{if(!e)return"-";if(e.server_name){var{server_id:t,server_name:a}=e;return this.getLinkRender("instanceDetail",a,{id:t},{tab:"snapshots"})}return e.server_id}}];return{title:t("Instance Info"),options:e}}get propertiesCard(){var e,a=["locations","file","direct_url"],r=["checksum","created_at","min_disk","min_ram","name","updated_at","status","protected","visibility","owner","disk_format","container_format","size","id"],i=(0,p.toJS)(this.detailData)||{},n=i.originData||i,l=(0,s.default)(e=(0,u.default)(n)).call(e,(e=>(0,d.default)(r).call(r,e)<0)),o=(0,c.default)(l).call(l,(e=>this.getPropertyItem(n,e,a)));return{title:t("Custom Properties Info"),options:o}}}a.BaseDetail=y;var b=(0,m.inject)("rootStore")((0,m.observer)(y));a.default=b},3553:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(382),o=n(r(1152)),s=n(r(3554)),u=n(r(3555));class d extends o.default{get tabs(){return[{title:t("Hypervisors"),key:"Hypervisor",component:s.default},{title:t("Compute Hosts"),key:"ComputeHost",component:u.default}]}}a.Hypervisors=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3554:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(37)),o=r(382),s=n(r(1114)),u=n(r(544)),d=r(1255);class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>{var e=[...d.hypervisorColumns];return e[0]={title:t("ID/Name"),dataIndex:"service_host",routeName:"hypervisorDetailAdmin",isLink:!0},e}))}init(){this.store=u.default}get policy(){return"os_compute_api:os-hypervisors:list"}get name(){return t("Hypervisors")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get hideCustom(){return!0}get searchFilters(){return d.hypervisorFilters}}a.Hypervisors=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3555:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(82)),m=f(r(37)),h=r(382),v=f(r(1114)),g=r(1181),y=f(r(540)),b=r(135),_=f(r(3556));function S(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function M(e){for(var t=1;tM(M({},e),{},{binary:"nova-compute"}))),(0,m.default)(this,"getColumns",(()=>[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Service Status"),dataIndex:"status",render:e=>g.serviceStatus[e]||"-",tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,p.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("Service State"),dataIndex:"state",render:e=>g.serviceState[e]||"-"},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=y.default}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute hosts")}get hasTab(){return!0}get fetchDataByAllProjects(){return!1}get actionConfigs(){return _.default}get searchFilters(){return[{label:t("Host"),name:"host"},{label:t("Service Status"),name:"status",options:(0,b.getOptions)(g.serviceStatus)},{label:t("Service State"),name:"state",options:(0,b.getOptions)(g.serviceState)}]}}a.ComputeHost=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3556:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3557)),l=i(a(3558)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3557:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(516)),m=f(r(65)),h=f(r(37)),v=r(382),g=f(r(540)),y=r(1113);function b(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return g.default.disable(r)}))}init(){this.store=g.default}get instanceName(){return this.item.host||(0,p.default)(this).host||this.item.id}get name(){return t("Disable compute host")}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get tips(){return t("After disable the compute service, the new instance will not schedule to the compute node.")}get formItems(){return[{name:"host",label:t("Current Host"),type:"label",iconType:"instance"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,h.default)(S,"id","disable-host"),(0,h.default)(S,"title",t("Disable Compute Host")),(0,h.default)(S,"buttonText",t("Disable")),(0,h.default)(S,"isDanger",!0),(0,h.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,h.default)(S,"policy","os_compute_api:os-services:update");var M=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=M},3558:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(540));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-host"}get title(){return t("Enable Compute Host")}get buttonText(){return t("Enable")}get actionName(){return t("Enable compute host")}}a.default=u},3559:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(82));r(387);var o=n(r(220)),s=n(r(0)),u=r(382),d=r(544),c=n(r(1119)),f=n(r(1251));r(167);class p extends c.default{get name(){return t("hypervisor")}get policy(){return"os_compute_api:os-hypervisors:show"}get listUrl(){return this.getRoutePath("hypervisor")}get detailInfos(){var e=[{title:t("Hostname"),dataIndex:"service_host"},{title:t("Type"),dataIndex:"hypervisor_type"},{title:t("VCPU (Core)"),dataIndex:"vcpus_used_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.vcpus_used," / ")).call(r,a.vcpus)}},{title:t("Configured Memory (GiB)"),dataIndex:"memory_mb_percent",render:(e,a)=>{var r;return"ironic"===a.hypervisor_type?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):(0,l.default)(r="".concat(a.memory_mb_used_gb," / ")).call(r,a.memory_mb_gb)}}],{vgpus:a,vgpus_used:r}=this.store.detail;return a&&e.push({title:t("VGPU (Core)"),dataIndex:"vgpus",render:()=>{var e;return(0,l.default)(e="".concat(r," / ")).call(e,a)}}),e}get tabs(){return[{title:t("Members"),key:"members",component:f.default}]}init(){this.store=new d.HypervisorStore}}a.HypervisorDetail=p;var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},3560:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(382),o=n(r(1152)),s=n(r(3561)),u=n(r(3568));class d extends o.default{get tabs(){return[{title:t("Host Aggregate"),key:"hostAggregate",component:s.default},{title:t("Availability Zone"),key:"availabilityZone",component:u.default}]}}a.HostAggregate=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3561:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(62)),o=n(r(35)),s=n(r(82)),u=n(r(37)),d=n(r(0)),c=r(382),f=n(r(1114)),p=r(47),m=n(r(1200)),h=n(r(3562));class v extends f.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name"},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>e&&0!==e.length?(0,l.default)(e).call(e,(e=>d.default.createElement("div",{key:e},e))):"-"},{title:t("Metadata"),dataIndex:"metadata",isHideable:!0,render:e=>{var t;return!e||(0,p.isEmpty)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>d.default.createElement("div",{key:t},t,"=",e[t])))},stringify:e=>{var t;return!e||(0,p.isEmpty)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>{var a;return(0,s.default)(a="".concat(t,"=")).call(a,e[t])})).join(";")}},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime",isHideable:!0}]))}init(){this.store=m.default}get policy(){return"os_compute_api:os-aggregates:index"}get name(){return t("host aggregates")}get hasTab(){return!0}get actionConfigs(){return h.default}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.HostAggregate=v;var g=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=g},3562:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3563)),l=i(a(3564)),o=i(a(3565)),s=i(a(3566)),u=i(a(3567)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3563:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(62)),m=f(r(65)),h=f(r(71)),v=f(r(37)),g=r(382),y=f(r(1200)),b=r(1113),_=f(r(1180)),S=r(135);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function I(e){for(var t=1;t{var{isCreate:t,availabilityZone:a,newAz:r}=e,i="noSelect"!==a?a:null,n=I(I({},(0,h.default)(e,["isCreate","availabilityZone","newAz"])),{},{availability_zone:t?r:i});return y.default.create(n)}))}init(){this.store=y.default,this.azStore=_.default,this.getAvailabilityZones()}getAvailabilityZones(){this.azStore.fetchListWithoutDetail()}get azList(){var e,a=(0,p.default)(e=this.azStore.list.data||[]).call(e,(e=>({label:e.zoneName,value:e.zoneName})));return a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Create host aggregate")}get defaultValue(){return{isCreate:!1,availabilityZone:(this.azList[0]||[]).value}}get formItems(){var{isCreate:e=!1}=this.state,a=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),r=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:a,type:"radio",options:(0,S.getYesNoList)()},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,tip:r,hidden:e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e}]}}a.Create=x,(0,v.default)(x,"id","create"),(0,v.default)(x,"title",t("Create Host Aggregate")),(0,v.default)(x,"policy","os_compute_api:os-aggregates:create"),(0,v.default)(x,"allowed",(()=>m.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=A},3564:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(62)),m=f(r(65)),h=f(r(71)),v=f(r(37)),g=r(382),y=f(r(1200)),b=r(1113),_=f(r(1180)),S=r(135);function M(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends b.ModalAction{constructor(){super(...arguments),(0,v.default)(this,"onSubmit",(e=>{var{id:t,hosts:a=[]}=this.item,{isCreate:r,availabilityZone:i,newAz:n}=e,l="noSelect"!==i?i:null,f=function(e){for(var t=1;t({label:e.zoneName,value:e.zoneName}))),{availability_zone:r}=this.item;return null===r&&a.push({label:t("Not select"),value:"noSelect"}),a}get name(){return t("Edit host aggregate")}get defaultValue(){var{name:e,availability_zone:t}=this.item;return{isCreate:!1,name:e,availabilityZone:t}}get formItems(){var{hosts:e=[]}=this.item,{isCreate:a=!1}=this.state,r=e.length>0,i=t("It is suggested to use the marked AZ directly, too much AZ will lead to the fragmentation of available resources"),n=t("A host aggregate can be associated with at most one AZ. Once the association is established, the AZ cannot be disassociated.");return[{name:"name",label:t("Name"),type:"input-name",placeholder:t("Please input name"),required:!0},{name:"isCreate",label:t("Create new AZ"),tip:i,type:"radio",options:(0,S.getYesNoList)(),hidden:r},{name:"availabilityZone",label:t("Availability Zone"),type:"select",options:this.azList,required:!0,tip:n,hidden:r||!r&&a,disabled:r},{name:"newAz",label:t("New Availability Zone"),type:"input",required:!0,help:i,hidden:r||!r&&!a,disabled:r}]}}a.Edit=I,(0,v.default)(I,"id","edit"),(0,v.default)(I,"title",t("Edit Host Aggregate")),(0,v.default)(I,"buttonText",t("Edit")),(0,v.default)(I,"policy","os_compute_api:os-aggregates:update"),(0,v.default)(I,"allowed",(()=>m.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3565:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(1200));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-aggregates:delete"),(0,l.default)(this,"canDelete",(e=>e&&e.hosts&&0===e.hosts.length)),(0,l.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Host Aggregate")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Host Aggregate")}}a.default=u},3566:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(33)),m=f(r(91)),h=f(r(65)),v=f(r(62)),g=f(r(82)),y=f(r(37)),b=r(382),_=r(1200),S=f(r(540)),M=r(1113),I=r(1181);function x(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function A(e){for(var t=1;t{var{hosts:t}=e,{selectedRowKeys:a}=t,{id:r,hosts:i}=this.item,n=(0,p.default)(a).call(a,(e=>(0,m.default)(i).call(i,e)<0)),l=(0,p.default)(i).call(i,(e=>(0,m.default)(a).call(a,e)<0));return 0===n.length&&0===l.length?h.default.resolve():this.store.manageHost({id:r,adds:n,dels:l})}))}init(){this.store=new _.AggregateStore,this.getComputeHosts()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get tips(){return t("Add hosts to the aggregate or remove hosts from it. Hosts can be in multiple aggregates.")}getComputeHosts(){S.default.fetchList({binary:"nova-compute"})}get computeHosts(){var e;return(0,v.default)(e=S.default.list.data||[]).call(e,(e=>A(A({},e),{},{name:e.host,id:e.host})))}get defaultValue(){var{name:e,hosts:t}=this.item;return{name:e,hosts:{selectedRowKeys:t}}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"hosts",label:t("Hosts"),type:"select-table",isMulti:!0,data:this.computeHosts,isLoading:S.default.list.isLoading,filterParams:[{label:t("Host"),name:"name"}],columns:[{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"zone"},{title:t("Admin Status"),dataIndex:"status",isHideable:!0,render:e=>I.serviceStatus[e]||"-",tip:(e,a)=>{var r,{disabled_reason:i}=a||{};return i?(0,g.default)(r="".concat(t("Reason: ")," ")).call(r,i):""}},{title:t("State"),dataIndex:"state",isHideable:!0,render:e=>I.serviceState[e]||"-"},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=w,(0,y.default)(w,"id","ManageHost"),(0,y.default)(w,"title",t("Manage Host")),(0,y.default)(w,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(w,"allowed",(()=>h.default.resolve(!0)));var N=(0,b.inject)("rootStore")((0,b.observer)(w));a.default=N},3567:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(101)),m=f(r(91)),h=f(r(35)),v=f(r(28)),g=f(r(65)),y=f(r(52)),b=f(r(37)),_=r(382),S=r(1200),M=r(1113),I=f(r(1132)),x=r(1161),A=r(47);function w(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends M.ModalAction{constructor(){super(...arguments),(0,b.default)(this,"checkKeyInSystem",(e=>{var t;return!!(0,p.default)(t=this.metadata).call(t,(t=>{var a,{detail:{properties:r={}}={}}=t;return(0,m.default)(a=(0,h.default)(r)).call(a,e)>=0}))})),(0,b.default)(this,"checkCustoms",(e=>!!(0,A.isEmpty)(e)||!(0,p.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,b.default)(this,"hasNoValue",(e=>{var t;return!!(0,p.default)(t=(0,h.default)(e)).call(t,(t=>void 0===e[t]))})),(0,b.default)(this,"onSubmit",(e=>{var t,{customs:a,systems:r}=e,{id:i,metadata:n}=this.item,l=function(e){for(var t=1;t{l[e.value.key]=e.value.value})),(0,v.default)(t=(0,h.default)(n)).call(t,(e=>{(0,A.has)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new S.AggregateStore,this.metadataStore=new x.MetadataStore,this.getMetadata()}get name(){return t("Manage host")}static get modalSize(){return"large"}getModalSize(){return"large"}get wrapperCol(){return{xs:{span:18},sm:{span:20}}}getMetadata(){var e=this;return(0,y.default)((function*(){yield e.metadataStore.fetchList({manage:!0,resource_types:"OS::Nova::Aggregate"}),e.updateDefaultValue()}))()}get metadata(){return this.metadataStore.list.data||[]}parseExistMetadata(){var e=[],t={};if(this.metadata.length>0){var a,{metadata:r}=this.item;(0,v.default)(a=(0,h.default)(r)).call(a,(a=>{this.checkKeyInSystem(a)?t[a]=r[a]:e.push({index:e.length,value:{key:a,value:r[a]}})}))}return{customs:e,systems:t}}get defaultValue(){var{name:e}=this.item,{customs:t,systems:a}=this.parseExistMetadata();return{name:e,customs:t,systems:a}}get formItems(){return[{name:"name",label:t("Name"),type:"label",iconType:"aggregate"},{name:"customs",label:t("Custom Metadata"),type:"add-select",itemComponent:I.default,addText:t("Add Custom Metadata"),validator:(e,a)=>this.checkCustoms(a)?g.default.resolve():g.default.reject(t("Please enter complete key value!"))},{name:"systems",label:t("Metadata"),type:"metadata-transfer",metadata:this.metadata,validator:(e,a)=>this.hasNoValue(a)?g.default.reject(t("Please input value")):g.default.resolve()}]}}a.ManageMetadata=N,(0,b.default)(N,"id","ManageMetadata"),(0,b.default)(N,"title",t("Manage Metadata")),(0,b.default)(N,"policy","os_compute_api:os-aggregates:set_metadata"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var C=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=C},3568:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(62)),o=n(r(35)),s=n(r(37)),u=n(r(0)),d=r(382),c=n(r(1114)),f=r(47),p=n(r(1180));class m extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Availability Zone Name"),dataIndex:"zoneName"},{title:t("Hosts"),dataIndex:"hosts",isHideable:!0,render:e=>{var t;return!e||(0,f.isEmpty)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>u.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,f.isEmpty)(e)?"-":(0,o.default)(e)},{title:t("Available"),dataIndex:"available",isHideable:!0,valueRender:"yesNo"}]))}init(){this.store=p.default}get policy(){return"os_compute_api:os-availability-zone:detail"}get name(){return t("availability zones")}get rowKey(){return"zoneName"}get hasTab(){return!0}get searchFilters(){return[{label:t("Availability Zone Name"),name:"zoneName"}]}}a.AvailabilityZone=m;var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3569:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(71)),o=n(r(37)),s=r(382),u=n(r(1114)),d=n(r(1142)),c=r(1201),f=r(83),p=r(135),m=n(r(1469));class h extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("Node ID/Name"),dataIndex:"name",routeName:"baremetalNodeDetailAdmin"},{title:t("Ironic Instance Name"),dataIndex:"instance_info",render:e=>{var{display_name:t=""}=e||{};return t||"-"}},{title:t("Power State"),dataIndex:"power_state",render:e=>c.powerState[e]||e},{title:t("Provision State"),dataIndex:"provision_state",render:e=>c.provisioningState[e]||e},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number Of Ports"),dataIndex:"portCount",isHideable:!0},{title:t("Driver"),dataIndex:"driver",isHideable:!0},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=d.default}get policy(){return"baremetal:node:get"}get name(){return t("bare metal nodes")}get rowKey(){return"uuid"}get checkEndpoint(){return!0}get endpoint(){return(0,f.ironicOriginEndpoint)()}get actionConfigs(){return m.default}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Power State"),name:"power_state",options:(0,p.getOptions)(c.powerState)},{label:t("Provision State"),name:"provision_state",options:(0,p.getOptions)(c.provisioningState)}]}}a.BareMetalNode=h;var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},3570:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(37)),o=r(382),s=n(r(1142)),u=r(1113),d=r(1201),c=r(135);class f extends u.ModalAction{constructor(){super(...arguments),(0,l.default)(this,"onSubmit",(e=>{var{target:t}=e,{uuid:a,provision_state:r}=this.item,i="";if("available"===t)i="provide";else if("manageable"===t)switch(r){case"available":case"enroll":i="manage";break;default:i="delete"}var n={target:i};return s.default.changeProvision(a,n)}))}get name(){return t("Manage State")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get stateOptions(){var{provision_state:e}=this.item;if("available"===e||"active"===e||"enroll"===e){var t={manageable:d.provisioningState.manageable};return(0,c.getOptions)(t)}var a={available:d.provisioningState.available};return(0,c.getOptions)(a)}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"target",label:t("State"),type:"select",required:!0,options:this.stateOptions}]}}a.ManageState=f,(0,l.default)(f,"id","ManageState"),(0,l.default)(f,"title",t("Manage State")),(0,l.default)(f,"policy","baremetal:node:set_provision_state"),(0,l.default)(f,"allowed",(e=>(0,d.canChangeStatus)(e)));var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3571:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(1142));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power on"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power off"})}))}get id(){return"power-off"}get title(){return t("Power Off")}get actionName(){return t("Power Off")}get isAsyncAction(){return!0}}a.default=u},3572:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(1142));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_power_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"power off"===e.power_state)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.changePower(e,{target:"power on"})}))}get id(){return"power-on"}get title(){return t("Power On")}get actionName(){return t("Power On")}get isAsyncAction(){return!0}}a.default=u},3573:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(65)),o=n(r(37)),s=r(382),u=n(r(1142)),d=r(1113);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{reason:t}=e,{uuid:a}=this.item,r={reason:t};return u.default.setMaintenance(a,r)}))}get name(){return t("Enter Maintenance Mode")}get defaultValue(){var{name:e,uuid:t}=this.item;return{name:e||t}}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"reason",label:t("Reason"),type:"textarea"}]}}a.SetMaintenance=c,(0,o.default)(c,"id","SetMaintenance"),(0,o.default)(c,"title",t("Enter Maintenance Mode")),(0,o.default)(c,"policy","baremetal:node:set_maintenance"),(0,o.default)(c,"allowed",(e=>l.default.resolve(!e.maintenance)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3574:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(1142));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:clear_maintenance"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>e.maintenance)),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return s.default.clearMaintenance(e)}))}get id(){return"ClearMaintenance"}get title(){return t("Leave Maintenance Mode")}get actionName(){return t("Leave Maintenance Mode")}}a.default=u},3575:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(62)),o=n(r(65)),s=n(r(52)),u=n(r(37)),d=r(382),c=r(1142),f=r(1113),p=r(319);class m extends f.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{boot_device:t,persistent:a}=e,{uuid:r}=this.item,i={boot_device:t,persistent:a};return this.store.setBootDevice(r,i)}))}init(){this.store=new c.IronicStore,this.getSupportedBootDevice(),this.getBootDevice()}get name(){return t("Set Boot Device")}getSupportedBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getSupportedBootDevice(e.item.uuid),e.updateDefaultValue()}))()}getBootDevice(){var e=this;return(0,s.default)((function*(){yield e.store.getBootDevice(e.item.uuid),e.updateDefaultValue()}))()}get defaultValue(){var{name:e,uuid:t}=this.item,{boot_device:a,persistent:r=!1}=this.store.bootDevice||{};return{name:e||t,boot_device:a,persistent:r}}get deviceOptions(){var{supportedBootDevices:e=[]}=this.store;return(0,l.default)(e).call(e,(e=>({value:e,label:e})))}get formItems(){return[{name:"name",label:t("Node"),type:"label",iconType:"host"},{name:"boot_device",label:t("Boot Device"),type:"select",required:!0,options:this.deviceOptions},{name:"persistent",label:t("Persistent"),type:"radio",tip:t("Whether the boot device should be set only for the next reboot, or persistently."),options:p.yesNoOptions}]}}a.SetBootDevice=m,(0,u.default)(m,"id","SetBootDevice"),(0,u.default)(m,"title",t("Set Boot Device")),(0,u.default)(m,"policy",["baremetal:node:get_boot_device","baremetal:node:set_boot_device"]),(0,u.default)(m,"allowed",(()=>o.default.resolve(!0)));var h=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=h},3576:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(1142));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Node")}get name(){return t("Delete Node")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Node")}}a.default=u},3577:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(65)),o=n(r(37)),s=r(382),u=n(r(1121));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get bootInterfaces(){return[{value:"pxe",label:t("PXE")},{value:"ipxe",label:t("IPXE")},{value:"fake",label:t("FAKE")}]}get consoleInterfaces(){return[{value:"no-console",label:t("No Console")}]}get networkInterfaces(){return[{value:"flat",label:t("FLAT")},{value:"noop",label:t("NOOP")}]}get raidInterfaces(){return[{value:"no-raid",label:t("No Raid")},{value:"agent",label:t("Agent")}]}get storageInterfaces(){return[{value:"noop",label:t("NOOP")}]}get venderInterfaces(){return[{value:"ipmitool",label:t("IPMITool")}]}get defaultValue(){var{boot_interface:e="pxe",console_interface:t="no-console",network_interface:a="noop",raid_interface:r="no-raid",storage_interface:i="noop",vendor_interface:n="ipmitool"}=this.props.extra||{};return{boot_interface:e,console_interface:t,network_interface:a,raid_interface:r,storage_interface:i,vendor_interface:n}}get formItems(){return[{name:"boot_interface",label:t("Boot Interface"),type:"select",options:this.bootInterfaces},{name:"console_interface",label:t("Console Interface"),type:"select",options:this.consoleInterfaces},{name:"network_interface",label:t("Network Interface"),type:"select",options:this.networkInterfaces,tip:t("Which Network Interface provider to use when plumbing the network connections for this Node")},{name:"raid_interface",label:t("Raid Interface"),type:"select",options:this.raidInterfaces,tip:t("Interface used for configuring RAID on this node")},{name:"storage_interface",label:t("Storage Interface"),type:"select",options:this.storageInterfaces,tip:t("Interface used for attaching and detaching volumes on this node")},{name:"vendor_interface",label:t("Vendor Interface"),type:"select",options:this.venderInterfaces,tip:t("Interface for vendor-specific functionality on this node")}]}}a.NodeInterface=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3578:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(65)),o=n(r(62)),s=n(r(33)),u=n(r(52)),d=n(r(37)),c=r(382),f=n(r(1121)),p=r(523);class m extends f.default{constructor(){super(...arguments),(0,d.default)(this,"allowed",(()=>l.default.resolve()))}init(){this.imageStore=new p.ImageStore,this.getImages()}getImages(){var e=this;return(0,u.default)((function*(){yield e.imageStore.fetchList({all_projects:!0}),e.updateDefaultValue()}))()}get kernelImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"aki"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ramdiskImages(){var e,t=this.imageStore.list.data||[];return(0,o.default)(e=(0,s.default)(t).call(t,(e=>"ari"===e.disk_format))).call(e,(e=>({value:e.id,label:e.name})))}get ipmiBridges(){return[{value:"no",label:t("No")}]}get ipmiPrivLevels(){return[{value:"ADMINISTRATOR",label:t("ADMINISTRATOR")},{value:"USER",label:t("USER")}]}get ipmiProtocolVersions(){return[{value:"1.5",label:"1.5"},{value:"2.0",label:"2.0"}]}get defaultValue(){var{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_bridge:n="no",driver_info_ipmi_priv_level:l="ADMINISTRATOR",driver_info_ipmi_protocol_version:o="2.0",driver_info_ipmi_password:s=""}=this.props.extra||{};return{driver_info_deploy_kernel:e,driver_info_deploy_ramdisk:t,driver_info_ipmi_address:a,driver_info_ipmi_port:r,driver_info_ipmi_username:i,driver_info_ipmi_password:s,driver_info_ipmi_bridge:n,driver_info_ipmi_priv_level:l,driver_info_ipmi_protocol_version:o}}get formItems(){var{more:e}=this.state;return[{name:"driver_info_deploy_kernel",label:t("Kernel Image"),type:"select",options:this.kernelImages,required:!0},{name:"driver_info_deploy_ramdisk",label:t("Ramdisk Image"),type:"select",options:this.ramdiskImages,required:!0},{name:"driver_info_ipmi_address",label:t("IPMI Address"),type:"ip-input",required:!0},{name:"driver_info_ipmi_port",label:t("IPMI Port"),type:"input-int",max:65535},{name:"driver_info_ipmi_username",label:t("IPMI Username"),type:"input",required:!0},{name:"driver_info_ipmi_password",label:t("IPMI Password"),type:"input",required:!0},{name:"more",label:t("Advanced Options"),type:"more"},{name:"driver_info_ipmi_bridge",label:t("IPMI Bridge"),type:"select",options:this.ipmiBridges,hidden:!e},{name:"driver_info_ipmi_priv_level",label:t("IPMI Privilege Level"),type:"select",options:this.ipmiPrivLevels,hidden:!e},{name:"driver_info_ipmi_protocol_version",label:t("IPMI Protocol Version"),type:"select",options:this.ipmiProtocolVersions,hidden:!e}]}}a.NodeInfo=m;var h=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3579:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(52)),o=n(r(37)),s=n(r(91)),u=n(r(65)),d=n(r(101)),c=n(r(28)),f=n(r(546)),p=n(r(33)),m=n(r(62)),h=n(r(320)),v=n(r(0)),g=r(382),y=n(r(1121)),b=n(r(1132)),_=r(47),S=n(r(1142)),M=e=>(0,s.default)(e).call(e,"CUSTOM_")<0;class I extends y.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>u.default.resolve())),(0,o.default)(this,"checkKeyValues",(e=>!!(0,_.isEmpty)(e)||!(0,d.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,s.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,o.default)(this,"checkCustomTrait",(e=>!!(0,_.isEmpty)(e)||!(0,d.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,o.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,c.default)(t=this.needKeys).call(t,(t=>{var r=(0,d.default)(e).call(e,(e=>e.value.key===t)),i=r?r.value.value:"";a.push({index:a.length,value:{key:t,value:i}})})),(0,c.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,s.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,o.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,f.default)(t).call(t),(0,p.default)(t).call(t,(e=>M(e)))})),(0,o.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,f.default)(a).call(a),(0,m.default)(t=(0,p.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,o.default)(this,"hasPropValues",(e=>(0,h.default)(e).call(e,(e=>{var t;return(0,s.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,l.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,m.default)(e=(0,p.default)(t).call(t,(e=>M(e)))).call(e,(e=>({value:e,label:e})))}get drivers(){return[{value:"ipmi",label:"IPMI"}]}get needKeys(){return["cpus","memory_mb","local_gb","cpu_arch"]}get defaultValue(){var{extra:{driver:e="ipmi",name:t,properties:a=[],extra:r=[],traits:i=[],resource_class:n}={}}=this.props;return{name:t||void 0,driver:e,properties:this.getDefaultPropValues(a),extra:r,resource_class:n,standard_trait:this.getDefaultStandardTrait(i),custom_trait:this.getDefaultCustomTrait(i)}}get formItems(){return[{name:"name",label:t("Node Name"),type:"input-name"},{name:"driver",label:t("Node Driver"),type:"select",options:this.drivers,required:!0},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:b.default,addText:t("Add Property"),minCount:this.needKeys.length,readonlyKeys:this.needKeys,tips:t('If you do not fill in parameters such as cpus, memory_mb, local_gb, cpu_arch, etc., you can automatically inject the configuration and Mac address of the physical machine by performing the "Auto Inspect" operation.'),validator:(e,a)=>this.checkKeyValues(a)?u.default.resolve():u.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:b.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?u.default.resolve():u.default.reject(t("Please enter complete key value!"))},{name:"standard_trait",label:t("Standard Trait"),type:"select",mode:"multiple",options:this.traits,extra:t("The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has HW_CPU_X86_VMX as a necessary trait, can be scheduled to the node which has the trait of HW_CPU_X86_VMX).")},{name:"custom_trait",label:t("Custom Trait"),type:"add-select",isInput:!0,extra:v.default.createElement("div",null,v.default.createElement("p",null,t("1. The name of the trait should start with CUSTOM_, can only contain uppercase letters A ~ Z, numbers 0 ~ 9 or underscores, and the length should not exceed 255 characters (for example: CUSTOM_TRAIT1).")),v.default.createElement("p",null,t("2. The trait of the scheduled node needs to correspond to the trait of the flavor used by the ironic instance; by injecting the necessary traits into the ironic instance, the computing service will only schedule the instance to the bare metal node with all the necessary traits (for example, the ironic instance which use the flavor that has CUSTOM_TRAIT1 as a necessary trait, can be scheduled to the node which has the trait of CUSTOM_TRAIT1)."))),validator:(e,a)=>this.checkCustomTrait(a)?u.default.resolve():u.default.reject(t("Please enter right format custom trait!"))},{name:"resource_class",label:t("Resource Class"),type:"input",extra:t("The resource class of the scheduled node needs to correspond to the resource class name of the flavor used by the ironic instance (for example, the resource class name of the scheduling node is baremetal.with-GPU, and the custom resource class name of the flavor is CUSTOM_BAREMETAL_WITH_GPU=1).")}]}}a.NodeInfo=I;var x=(0,g.inject)("rootStore")((0,g.observer)(I));a.default=x},3580:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(65)),o=n(r(37)),s=r(382),u=n(r(1320));class d extends u.default{get listUrl(){return this.getRoutePath("baremetalNode")}get name(){return t("Edit Bare Metal Node")}static allowed(){return l.default.resolve(!0)}}a.Edit=d,(0,o.default)(d,"id","edit-node"),(0,o.default)(d,"title",t("Edit Bare Metal Node")),(0,o.default)(d,"buttonText",t("Edit")),(0,o.default)(d,"path",(e=>"/compute/baremetal-node-admin/edit/".concat(e.uuid))),(0,o.default)(d,"policy","baremetal:node:update");var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3581:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=n(r(0)),s=r(1113),u=n(r(1142));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:node:set_provision_state"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(e=>"manageable"===e.provision_state&&"ipmi"!==e.driver)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("ul",null,o.default.createElement("li",null,t("This service will automatically query the configuration (CPU, memory, etc.) and mac address of the physical machine, and the ironic-inspector service will automatically register this information in the node information.")),o.default.createElement("li",null,t("The entire inspection process takes 5 to 10 minutes, so you need to be patient. After the registration is completed, the node configuration status will return to the manageable status."))))})),(0,l.default)(this,"onSubmit",(()=>{var{uuid:e}=this.item;return u.default.changeProvision(e,{target:"inspect"})}))}get id(){return"Inspect"}get title(){return t("Auto Inspect")}get actionName(){return t("Auto Inspect")}}a.default=d},3582:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(382),o=r(1142),s=n(r(1119)),u=r(1201),d=n(r(3583)),c=n(r(3584)),f=n(r(3588)),p=n(r(1469));class m extends s.default{get name(){return t("bare metal node")}get policy(){return"baremetal:node:get"}get listUrl(){return this.getRoutePath("baremetalNode")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Node Name"),dataIndex:"name"},{title:t("Ironic Instance Name"),dataIndex:"instance_info.display_name"},{title:t("Power State"),dataIndex:"power_state",render:e=>u.powerState[e]||e},{title:t("Provision State"),dataIndex:"provision_state",render:e=>u.provisioningState[e]||e},{title:t("Maintained"),dataIndex:"maintenance",valueRender:"yesNo",tip:(e,t)=>t.maintenance_reason},{title:t("Number Of Ports"),dataIndex:"portsNew",render:e=>e&&e.length||"-"},{title:t("Driver"),dataIndex:"driver"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:d.default},{title:t("Ports"),key:"ports",component:c.default},{title:t("Port Groups"),key:"portGroups",component:f.default}]}init(){this.store=new o.IronicStore}}a.Detail=m;var h=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=h},3583:function(e,a,r){"use strict";var i=r(35),n=r(44),l=r(33),o=r(25),s=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(37)),m=f(r(62)),h=f(r(35)),v=f(r(0)),g=r(382),y=f(r(1122)),b=f(r(1364));function _(e,t){var a=i(e);if(n){var r=n(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends y.default{get leftCards(){return[this.baseInfoCard,this.driverCard,this.bootDeviceCard,this.propertiesCard,this.traitCard,this.resourceClassCard]}get rightCards(){return[this.validateCard]}get baseInfoCard(){var e=[{label:t("Chassis ID"),dataIndex:"chassis_uuid"},{label:t("Resource Class"),dataIndex:"resource_class"},{label:t("Management"),dataIndex:"maintenance",valueRender:"yesNo"},{label:t("Management Reason"),dataIndex:"maintenance_reason"}];return{title:t("Base Info"),options:e}}get driverCard(){var e,{driver_info:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Driver Info"),options:r}}get bootDeviceCard(){var e=[{label:t("Boot Device"),dataIndex:"bootDevice.boot_device"},{label:t("Persistent"),dataIndex:"bootDevice.persistent",valueRender:"yesNo"}];return{title:t("Boot Device"),options:e}}get propertiesCard(){var e,{properties:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Properties"),options:r}}get traitCard(){var e=[{label:t("Traits"),dataIndex:"traits",render:e=>e?(0,m.default)(e).call(e,(e=>v.default.createElement("div",null,e))):"-"}];return{title:t("Traits"),options:e}}get resourceClassCard(){var e=[{label:t("Resource Class"),dataIndex:"resource_class"}];return{title:t("Resource Class"),options:e}}get validateCard(){var e,{validate:a={}}=this.detailData||{},r=(0,m.default)(e=(0,h.default)(a)).call(e,(e=>function(e){for(var t=1;t[{title:t("ID"),dataIndex:"uuid"},{title:t("Mac Address"),dataIndex:"address"},{title:t("PXE Enabled"),dataIndex:"pxe_enabled",valueRender:"yesNo"},{title:t("Port Group"),dataIndex:"portgroup_uuid"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortStore}get policy(){return"baremetal:port:get"}get name(){return t("ports")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePort=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3585:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1470)),l=i(a(3586)),o={rowActions:{firstAction:i(a(3587)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3586:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(1258));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:port:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port")}get name(){return t("Delete Port")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port")}}a.default=u},3587:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(35)),s=n(r(101)),u=n(r(91)),d=n(r(65)),c=n(r(62)),f=n(r(71)),p=n(r(37)),m=r(382),h=n(r(1258)),v=r(1202),g=r(1113),y=r(319),b=n(r(1132)),_=r(47),S=r(514),M=r(135),I=r(1201);class x extends g.ModalAction{constructor(){super(...arguments),(0,p.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,p.default)(this,"checkKeyValues",(e=>!!(0,_.isEmpty)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,p.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,p.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,M.updateObjToAddSelectArray)(this.item.extra),{extra:s,node:u}=e,c=(0,f.default)(e,["extra","node"]);(0,l.default)(t=(0,o.default)(c)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,_.has)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,_.get)(this.item,t);(0,_.isEqual)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:m,dels:v}=(0,I.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...m),i.push(...v);var g=[...a,...r,...i];return 0===g.length?d.default.resolve():h.default.edit({id:this.item.uuid},g)}))}init(){this.groupStore=new v.IronicPortGroupStore,this.getPortGroups()}get name(){return t("Edit Port")}get instanceName(){return this.item.uuid}getPortGroups(){var{uuid:e}=this.containerProps.detail||{};this.groupStore.fetchList({id:e})}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{port_id:a,switch_id:r,switch_info:i}=this.item.local_link_connection||{},{pxe_enabled:n,address:l,portgroup_uuid:o,extra:s={},physical_network:u}=this.item;return{node:e||t,address:l,pxe_enabled:n,portgroup_uuid:o,physical_network:u,"local_link_connection.port_id":a,"local_link_connection.switch_id":r,"local_link_connection.switch_info":i,extra:(0,M.updateObjToAddSelectArray)(s)}}get portGroups(){var e;return(0,c.default)(e=this.groupStore.list.data||[]).call(e,(e=>({value:e.uuid,label:e.name||e.uuid})))}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"address",label:t("MAC Address"),required:!0,type:"input",validator:S.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:y.yesNoOptions},{name:"portgroup_uuid",label:t("Port Group"),type:"select",options:this.portGroups},{label:t("Local Link Connection"),type:"title"},{name:"local_link_connection.port_id",label:t("Port ID"),type:"input",tip:t("Identifier of the physical port on the switch to which node’s port is connected to")},{name:"local_link_connection.switch_id",label:t("Switch ID"),type:"input",tip:t("Only a MAC address or an OpenFlow based datapath_id of the switch are accepted in this field")},{name:"local_link_connection.switch_info",label:t("Switch Info"),type:"input",tip:t("an optional string field to be used to store any vendor-specific information")},{name:"physical_network",label:t("Physical Network"),type:"input",tip:t("The name of the physical network to which a port is connected")},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:b.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=x,(0,p.default)(x,"id","EditPort"),(0,p.default)(x,"title",t("Edit Port")),(0,p.default)(x,"buttonText",t("Edit")),(0,p.default)(x,"policy","baremetal:port:update"),(0,p.default)(x,"allowed",(()=>d.default.resolve(!0)));var A=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=A},3588:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(71)),o=n(r(37)),s=r(382),u=n(r(1114)),d=r(1202),c=n(r(3589));class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID"),dataIndex:"uuid"},{title:t("Name"),dataIndex:"name"},{title:t("Mac Address"),dataIndex:"address"},{title:t("Stand Alone Ports Supported"),dataIndex:"standalone_ports_supported",valueRender:"yesNo"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}])),(0,o.default)(this,"updateFetchParams",(e=>{var{all_projects:t}=e;return(0,l.default)(e,["all_projects"])}))}init(){this.store=new d.IronicPortGroupStore}get policy(){return"baremetal:portgroup:get"}get name(){return t("port groups")}get rowKey(){return"uuid"}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.BareMetalNodePortGroup=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3589:function(e,t,a){"use strict";var r=a(19),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1471)),l=i(a(3590)),o={rowActions:{firstAction:i(a(3591)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3590:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(37)),o=r(1113),s=n(r(1202));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","baremetal:portgroup:delete"),(0,l.default)(this,"getItemId",(e=>e.uuid)),(0,l.default)(this,"allowedCheckFunc",(()=>!0)),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Port Group")}get name(){return t("Delete Port Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete Port Group")}}a.default=u},3591:function(e,a,r){"use strict";var i=r(19),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(35)),s=n(r(101)),u=n(r(91)),d=n(r(65)),c=n(r(71)),f=n(r(37)),p=r(382),m=n(r(1202)),h=r(1113),v=r(319),g=n(r(1132)),y=r(47),b=r(514),_=r(135),S=r(1201);class M extends h.ModalAction{constructor(){super(...arguments),(0,f.default)(this,"updateItemValueToArray",((e,t)=>{var a,r=e[t]||{},i=[];(0,l.default)(a=(0,o.default)(r)).call(a,((e,t)=>{i.push({index:t,value:{key:e,value:r[e]}})})),e[t]=i})),(0,f.default)(this,"checkKeyValues",(e=>!!(0,y.isEmpty)(e)||!(0,s.default)(e).call(e,(e=>{var{key:t,value:a}=e.value||{};return!t||null==a})))),(0,f.default)(this,"getKeyPath",(e=>{var t="local_link_connection.";return 0===(0,u.default)(e).call(e,t)?"/local_link_connection/".concat(e.substring(t.length)):"/".concat(e)})),(0,f.default)(this,"onSubmit",(e=>{var t,a=[],r=[],i=[],n=(0,_.updateObjToAddSelectArray)(this.item.extra),s=(0,_.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:p}=e,h=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(h)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,y.has)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,y.get)(this.item,t);(0,y.isEqual)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:v,replaces:g,dels:b}=(0,S.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:I,dels:x}=(0,S.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...v),r.push(...I,...g),i.push(...x,...b);var A=[...a,...r,...i];return 0===A.length?d.default.resolve():m.default.edit({id:this.item.uuid},A)}))}get name(){return t("Edit Port Group")}get instanceName(){return this.item.uuid}get defaultValue(){var{name:e,uuid:t}=this.containerProps.detail||{},{name:a,standalone_ports_supported:r,address:i,extra:n={},properties:l={}}=this.item;return{node:e||t,name:a,address:i,standalone_ports_supported:r,extra:(0,_.updateObjToAddSelectArray)(n),properties:(0,_.updateObjToAddSelectArray)(l)}}get formItems(){return[{name:"node",label:t("Node"),type:"label",iconType:"host"},{name:"name",label:t("Name"),type:"input"},{name:"address",label:t("MAC Address"),type:"input",required:!0,validator:b.macAddressValidate},{name:"standalone_ports_supported",label:t("Stand Alone Ports Supported"),type:"radio",options:v.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:g.default,addText:t("Add Property"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:g.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=M,(0,f.default)(M,"id","EditPortGroup"),(0,f.default)(M,"title",t("Edit Port Group")),(0,f.default)(M,"buttonText",t("Edit")),(0,f.default)(M,"policy","baremetal:portgroup:update"),(0,f.default)(M,"allowed",(()=>d.default.resolve(!0)));var I=(0,p.inject)("rootStore")((0,p.observer)(M));a.default=I}}]); \ No newline at end of file diff --git a/skyline_console/static/compute.bundle.1658297502.js.gz b/skyline_console/static/compute.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..d8707a2b697badac7225aae5a223b9d59c393eb7 GIT binary patch literal 67907 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%0A**ga%3R=k+H2bze&&y1AcO! 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 ZQ>M?KSo-|&aw$&u{||{=U928{1OVK4lsEtY literal 0 HcmV?d00001 diff --git a/skyline_console/static/configuration.bundle.1658297502.js b/skyline_console/static/configuration.bundle.1658297502.js new file mode 100644 index 00000000..3d82e3d5 --- /dev/null +++ b/skyline_console/static/configuration.bundle.1658297502.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1265:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NeutronAgentStore=void 0;var i=n(a(49)),l=n(a(54));class u extends l.default{get client(){return i.default.neutron.agents}get listFilterByProject(){return!0}}t.NeutronAgentStore=u;var s=new u;t.default=s},1325:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ServiceStore=void 0;var i,l=n(a(25)),u=n(a(55)),s=a(32),o=n(a(49)),d=n(a(54)),c=(i=class extends d.default{get client(){return o.default.cinder.services}enable(e){return this.submitting(this.client.enable(e))}disable(e){return this.submitting(this.client.reason(e))}},(0,u.default)(i.prototype,"enable",[s.action],(0,l.default)(i.prototype,"enable"),i.prototype),(0,u.default)(i.prototype,"disable",[s.action],(0,l.default)(i.prototype,"disable"),i.prototype),i);t.ServiceStore=c;var f=new c;t.default=f},1326:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),u=a(28),s=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentRouterStore=void 0;var f,v,m,p=c(a(62)),g=c(a(65)),h=c(a(52)),b=c(a(72)),y=c(a(37)),_=c(a(55)),S=(c(a(73)),a(32)),x=c(a(49)),I=a(47),w=c(a(54));function A(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function C(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",m,this)}get client(){return x.default.neutron.agents.l3Routers}get listFilterByProject(){return!0}get isSubResource(){return!0}get mapper(){return e=>{var{external_gateway_info:t,created_at:a}=e||{};return C(C({},e),{},{hasExternalGateway:!!t,externalNetworkId:t&&t.network_id||"",externalNetworkName:t&&t.network_name||"",externalFixedIps:t&&t.external_fixed_ips||[],standard_attr_id:a})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,p.default)(e).call(e,(e=>C(C({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[S.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),m=(0,_.default)(f.prototype,"add",[S.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,I.isArray)(t))return this.submitting(this.client.create(a,t));var r=(0,p.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentRouterStore=N;var k=new N;t.default=k},1327:function(e,t,a){"use strict";var r=a(35),n=a(44),i=a(33),l=a(25),u=a(28),s=a(45),o=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentNetworkStore=void 0;var f,v,m,p=c(a(62)),g=c(a(65)),h=c(a(52)),b=c(a(72)),y=c(a(37)),_=c(a(55)),S=(c(a(73)),a(32)),x=c(a(49)),I=a(47),w=c(a(54));function A(e,t){var a=r(e);if(n){var u=n(e);t&&(u=i(u).call(u,(function(t){return l(e,t).enumerable}))),a.push.apply(a,u)}return a}function C(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",m,this)}get client(){return x.default.neutron.agents.dhcpNetworks}get isSubResource(){return!0}get listFilterByProject(){return!0}get mapper(){return e=>{var{created_at:t}=e;return C(C({},e),{},{standard_attr_id:t})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,p.default)(e).call(e,(e=>C(C({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[S.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{agentId:t,id:a}=e;return this.submitting(this.client.delete(t,a))}}}),m=(0,_.default)(f.prototype,"add",[S.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,I.isArray)(t))return this.submitting(this.client.create(a,t));var r=(0,p.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentNetworkStore=N;var k=new N;t.default=k},1509:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3873)),l=n(a(3874)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},1510:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3893)),l=n(a(3894)),u=n(a(3895)),s=n(a(3896)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},3860:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(389)),l=n(a(3861)),u=e=>(0,i.default)(l.default,e);t.default=u},3861:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1130)),l=n(a(525)),u=n(a(3862)),s=n(a(3877)),o=n(a(3882)),d=n(a(3892)),c=n(a(3897)),f="/configuration-admin",v=[{path:f,component:i.default,routes:[{path:"".concat(f,"/info"),component:u.default,exact:!0},{path:"".concat(f,"/neutron/detail/:id"),component:o.default,exact:!0},{path:"".concat(f,"/setting"),component:s.default,exact:!0},{path:"".concat(f,"/metadata"),component:d.default,exact:!0},{path:"".concat(f,"/metadata/detail/:id"),component:c.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},3862:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Service=void 0;var l=i(r(518)),u=r(382),s=i(r(1152)),o=i(r(3863)),d=i(r(3864)),c=i(r(3868)),f=i(r(3872)),v=i(r(3875));class m extends s.default{get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get tabs(){var e=[{title:t("Services"),key:"catalog",component:o.default},{title:t("Compute Services"),key:"computeServices",component:d.default},{title:t("Neutron Agents"),key:"neutronAgent",component:f.default},{title:t("Orchestration Services"),key:"heatService",component:v.default}];return this.enableCinder&&(0,l.default)(e).call(e,3,0,{title:t("Block Storage Services"),key:"cinderService",component:c.default}),e}}a.Service=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},3863:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Catalog=void 0;var l=i(r(62)),u=i(r(82)),s=i(r(37)),o=i(r(0)),d=r(382),c=i(r(1114)),f=r(135),v=i(r(1420));class m extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",width:150},{title:t("Service"),dataIndex:"type",isHideable:!0,width:150},{title:t("Region"),dataIndex:"region",isHideable:!0,width:150},{title:t("Endpoints"),dataIndex:"endpoints",isHideable:!0,render:e=>e.length?(0,l.default)(e).call(e,(e=>o.default.createElement("div",{key:"endpoint-".concat((0,f.generateId)())},o.default.createElement("b",null,e.interface,": "),o.default.createElement("span",null,e.url)))):"-",stringify:e=>e.length?(0,l.default)(e).call(e,(e=>{var t;return(0,u.default)(t="".concat(e.interface,": ")).call(t,e.url)})).join("\n"):"-"}]))}init(){this.store=v.default}get policy(){return"identity:get_auth_catalog"}get name(){return t("services")}get hasTab(){return!0}get searchFilters(){return[]}}a.Catalog=m;var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},3864:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ComputeService=void 0;var l=i(r(82)),u=i(r(37)),s=r(382),o=i(r(1114)),d=r(1181),c=r(540),f=r(135),v=i(r(3865));class m extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",render:e=>d.serviceStatus[e]||"-",tip:(e,a)=>{var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",render:e=>d.serviceState[e]||"-"},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=new c.ComputeHostStore}get policy(){return"os_compute_api:os-services:list"}get name(){return t("compute services")}get hasTab(){return!0}get actionConfigs(){return v.default}get fetchDataByAllProjects(){return!1}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.ComputeService=m;var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},3865:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3866)),l=n(a(3867)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},3866:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(516)),m=f(r(65)),p=f(r(37)),g=r(382),h=f(r(540)),b=r(1113);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,id:a}=this.item,r=_(_({},e),{},{binary:t,id:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable compute service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Compute Service"),type:"label",iconType:"instance"},{name:"host",label:t("Current Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",maxLength:64}]}}a.DisableAction=S,(0,p.default)(S,"id","disable-host"),(0,p.default)(S,"title",t("Disable Compute Service")),(0,p.default)(S,"buttonText",t("Disable")),(0,p.default)(S,"isDanger",!0),(0,p.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status&&"nova-compute"===e.binary))),(0,p.default)(S,"policy","os_compute_api:os-services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},3867:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),u=r(1113),s=i(r(540));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.host)),(0,l.default)(this,"policy","os_compute_api:os-services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||"disabled"===e.status)),(0,l.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return s.default.enable({id:e})}))}get id(){return"enable-service"}get title(){return t("Enable Compute Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable compute service")}}a.default=o},3868:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CinderService=void 0;var l=i(r(82)),u=i(r(37)),s=r(382),o=i(r(1114)),d=r(1181),c=i(r(1325)),f=r(135),v=i(r(3869));class m extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"zone",isHideable:!0},{title:t("Service Status"),dataIndex:"status",render:e=>d.serviceStatus[e]||"-",tip:(e,a)=>{if("enabled"===e)return"";var r,{disabled_reason:n}=a||{};return n?(0,l.default)(r="".concat(t("Reason: ")," ")).call(r,n):""}},{title:t("Service State"),dataIndex:"state",render:e=>d.serviceState[e]||"-"},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"volume_extension:services:index"}get name(){return t("cinder services")}get rowKey(){return"binary"}get hasTab(){return!0}get actionConfigs(){return v.default}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"status",options:(0,f.getOptions)(d.serviceStatus)},{label:t("Service State"),name:"state",options:(0,f.getOptions)(d.serviceState)}]}}a.CinderService=m;var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},3869:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3870)),l=n(a(3871)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},3870:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),u=r(1113),s=i(r(1325));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","volume_extension:services:update"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{host:t,binary:a}=e||this.item,r={host:t,binary:a};return s.default.enable(r)}))}get id(){return"enable"}get title(){return t("Enable Service")}get buttonText(){return t("Enable")}get actionName(){return t("enable cinder service")}canEnable(e){return"disabled"===e.status}}a.default=o},3871:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(516)),m=f(r(65)),p=f(r(37)),g=r(382),h=f(r(1325)),b=r(1113);function y(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function _(e){for(var t=1;t{var{binary:t,host:a}=this.item,r=_(_({},e),{},{binary:t,host:a});return h.default.disable(r)}))}init(){this.store=h.default}get name(){return t("disable cinder service")}get instanceName(){return this.item.binary||(0,v.default)(this).binary}get defaultValue(){var{host:e,binary:t}=this.item;return{host:e,binary:t}}get formItems(){return[{name:"binary",label:t("Cinder Service"),type:"label",iconType:"volume"},{name:"host",label:t("Host"),type:"label",iconType:"host"},{name:"disabled_reason",label:t("Reason"),type:"textarea",required:!0,maxLength:200}]}}a.DisableAction=S,(0,p.default)(S,"id","disable-service"),(0,p.default)(S,"title",t("Disable Cinder Service")),(0,p.default)(S,"buttonText",t("Disable")),(0,p.default)(S,"isDanger",!0),(0,p.default)(S,"allowed",(e=>m.default.resolve("enabled"===e.status))),(0,p.default)(S,"policy","volume_extension:services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},3872:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NeutronAgent=void 0;var l=i(r(62)),u=i(r(37)),s=r(382),o=i(r(1114)),d=r(1181),c=i(r(1265)),f=i(r(1509));class v extends o.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"binary",isLink:!0,routeName:"neutronAgentDetailAdmin"},{title:t("Type"),dataIndex:"agent_type",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",render:e=>e||"-"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,d.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,d.getNeutronAgentServiceState)(e)||"-",isStatus:!0},{title:t("Last Updated"),dataIndex:"heartbeat_timestamp",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"get_agent"}get name(){return t("neutron agents")}get hasTab(){return!0}get actionConfigs(){return f.default}get searchFilters(){var e,a;return[{label:t("Name"),name:"binary"},{label:t("Service Status"),name:"admin_state_up",options:(0,l.default)(e=[!0,!1]).call(e,(e=>({label:(0,d.getNeutronAgentServiceStatus)(e),key:e})))},{label:t("Service State"),name:"alive",options:(0,l.default)(a=[!0,!1]).call(a,(e=>({label:(0,d.getNeutronAgentServiceState)(e),key:e})))}]}}a.NeutronAgent=v;var m=(0,s.inject)("rootStore")((0,s.observer)(v));a.default=m},3873:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),u=r(1113),s=i(r(1265));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canEnable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!0})}))}get id(){return"enable"}get title(){return t("Enable Neutron Agent")}get buttonText(){return t("Enable")}get actionName(){return t("enable neutron agent")}canEnable(e){return!1===e.admin_state_up}}a.default=o},3874:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),u=r(1113),s=i(r(1265));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.binary)),(0,l.default)(this,"policy","update_agent"),(0,l.default)(this,"allowedCheckFunc",(e=>!e||this.canDisable(e))),(0,l.default)(this,"onSubmit",(e=>{var{id:t}=e||this.item;return s.default.edit({id:t},{admin_state_up:!1})}))}get id(){return"disable"}get title(){return t("Disable Neutron Agent")}get isDanger(){return!0}get buttonText(){return t("Disable")}get actionName(){return t("disable neutron agent")}canDisable(e){return!0===e.admin_state_up}}a.default=o},3875:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HeatService=void 0;var l=i(r(37)),u=r(382),s=i(r(1114)),o=r(1181),d=r(135),c=i(r(3876));class f extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"binary"},{title:t("Engine ID"),dataIndex:"engine_id",isHideable:!0},{title:t("Host"),dataIndex:"host",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>o.serviceState[e]||"-"},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=c.default}get policy(){return"service:index"}get aliasPolicy(){return"heat:service:index"}get name(){return t("heat services")}get hasTab(){return!0}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Status"),name:"status",options:(0,d.getOptions)(o.serviceState)}]}}a.HeatService=f;var v=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=v},3876:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HeatServiceStore=void 0;var i=n(a(49)),l=n(a(54));class u extends l.default{get client(){return i.default.heat.services}}t.HeatServiceStore=u;var s=new u;t.default=s},3877:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Setting=void 0;var l=i(r(37)),u=r(382),s=i(r(1114)),o=i(r(1196)),d=r(1123),c=i(r(3878));class f extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Type"),dataIndex:"key"},{title:t("Effective Mode"),dataIndex:"restart_service",titleTip:t("Effective mode after configuration changes"),render:e=>e?t("Take effect after restart"):t("Immediate effect")}]))}init(){this.store=o.default}get policy(){return d.onlyAdminCanReadPolicy}get name(){return t("settings")}get rowKey(){return"key"}get hideCustom(){return!0}get actionConfigs(){return c.default}get searchFilters(){return[]}}a.Setting=f;var v=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=v},3878:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3879)),l=n(a(3880)),u=n(a(3881)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},3879:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.View=void 0;var l=i(r(65)),u=i(r(37)),s=i(r(0)),o=r(1113),d=r(382),c=r(1123),f=i(r(1234));class v extends o.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",options:{readOnly:!0}};return s.default.createElement(f.default,e)})),(0,u.default)(this,"onSubmit",null)}get id(){return"view"}get name(){return t("View")}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent()}]}}a.View=v,(0,u.default)(v,"title",t("View Detail")),(0,u.default)(v,"readOnly",!0),(0,u.default)(v,"enableSystemReader",!0),(0,u.default)(v,"policy",c.onlyAdminCanReadPolicy);var m=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=m},3880:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(65)),u=i(r(322)),s=i(r(37)),o=i(r(0)),d=r(1113),c=i(r(1196)),f=i(r(1234)),v=r(382),m=r(1123);class p extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onChange",(e=>{var t={};try{t=JSON.parse(e)}catch(e){t=this.item.value}this.setState({value:t,inputValue:e})})),(0,s.default)(this,"renderContent",(()=>{var e={value:this.item.value,mode:"json",onChange:this.onChange};return o.default.createElement(f.default,e)})),(0,s.default)(this,"checkKeyValues",(()=>{var{inputValue:e}=this.state;try{return JSON.parse(e),!0}catch(e){return!1}})),(0,s.default)(this,"onSubmit",(()=>{var{key:e}=this.item,{value:t}=this.state,a={key:e,value:t};return c.default.update(a)}))}get id(){return"edit"}get instanceName(){return this.item.key}static allowed(){return l.default.resolve(!0)}init(){this.state.value=this.item.value,this.state.inputValue=(0,u.default)(this.item.value)}get defaultValue(){var{key:e}=this.item;return{key:e}}get labelCol(){return{xs:{span:4},sm:{span:4}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get formItems(){return[{name:"key",type:"label",label:t("Name")},{name:"value",type:"other",label:t("Value"),content:this.renderContent(),validator:()=>this.checkKeyValues()?l.default.resolve():l.default.reject(t("Please enter JSON in the correct format!"))}]}}a.Edit=p,(0,s.default)(p,"policy",m.onlyAdminCanChangePolicy);var g=(0,v.inject)("rootStore")((0,v.observer)(p));a.default=g},3881:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),u=r(1113),s=i(r(1196)),o=r(1123);class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"getItemName",(e=>e.key)),(0,l.default)(this,"policy",o.onlyAdminCanChangePolicy),(0,l.default)(this,"onSubmit",(e=>{var{key:t}=e||this.item;return s.default.delete({id:t})}))}get id(){return"reset"}get title(){return t("Reset To Initial Value")}get buttonType(){return"primary"}get isDanger(){return!0}get actionName(){return t("Reset To Initial Value")}}a.default=d},3882:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(382),u=r(1265),s=i(r(1119)),o=r(1181),d=i(r(3883)),c=i(r(3884)),f=i(r(3888)),v=i(r(1509));class m extends s.default{get name(){return t("neutron agent")}get policy(){return"get_agent"}get listUrl(){return this.getRoutePath("systemInfo",null,{tab:"neutronAgent"})}get actionConfigs(){return v.default}get detailInfos(){return[{title:t("Type"),dataIndex:"agent_type"},{title:t("Service Status"),dataIndex:"admin_state_up",render:e=>(0,o.getNeutronAgentServiceStatus)(e)||"-"},{title:t("Service State"),dataIndex:"alive",render:e=>(0,o.getNeutronAgentServiceState)(e)||"-"},{title:t("Host"),dataIndex:"host"},{title:t("Availability Zone"),dataIndex:"availability_zone"},{title:t("Created At"),dataIndex:"created_at"},{title:t("Description"),dataIndex:"description"}]}get tabs(){var e=[{title:t("BaseDetail"),key:"BaseDetail",component:d.default}];return"L3 agent"===this.detailData.agent_type?e.push({title:t("Router"),key:"router",component:c.default}):"DHCP agent"===this.detailData.agent_type&&e.push({title:t("Network"),key:"network",component:f.default}),e}init(){this.store=new u.NeutronAgentStore}}a.KeypairDetail=m;var p=(0,l.inject)("rootStore")((0,l.observer)(m));a.default=p},3883:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(322)),u=i(r(0)),s=r(382),o=i(r(1122));class d extends o.default{get leftCards(){return[this.baseCard]}get rightCards(){return[this.configCard]}get baseCard(){var e=[{label:t("Name"),dataIndex:"binary"},{label:t("Topic"),dataIndex:"topic"},{label:t("Resources Synced"),dataIndex:"resources_synced"},{label:t("Heartbeat Timestamp"),dataIndex:"heartbeat_timestamp",valueRender:"toLocalTime"},{label:t("Started At"),dataIndex:"started_at"}];return{title:t("Base Info"),options:e}}get configCard(){var{configurations:e="{}"}=this.detailData||{},a=[{label:"",content:u.default.createElement("div",null,u.default.createElement("pre",null,(0,l.default)(e,null,4)))}];return{labelCol:0,title:t("Configuration"),options:a}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},3884:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Router=void 0;var v=f(r(71)),m=f(r(37)),p=r(382),g=f(r(1114)),h=r(1137),b=r(1326),y=f(r(3885));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class S extends g.default{constructor(){super(...arguments),(0,m.default)(this,"getColumns",(()=>(0,h.getRouterColumns)(this))),(0,m.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.l3Routes).call(t,a)>=0})),(0,b.default)(this,"onSubmit",(e=>{var{router:{selectedRowKeys:t=[]}={}}=e,a=(0,m.default)(t).call(t,(e=>({router_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=S.default,this.routerStore=new _.RouterStore,this.getL3Routes()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add router")}get instanceName(){var{router:{selectedRows:e=[]}={}}=(0,p.default)(this);return(0,m.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getL3Routes(){var e=this;return(0,h.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get l3Routes(){var e;return(0,m.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getColumns(){var e=(0,I.getRouterColumns)(this);return e[0].render=null,e[1].render=w.projectRender,e}getFilters(){return[...I.routerFilters,{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},C({name:"router",label:t("Router"),type:"select-table",backendPageStore:this.routerStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getFilters(),columns:this.getColumns()},I.routerSortProps)]}}a.AddRouter=N,(0,b.default)(N,"id","add-router"),(0,b.default)(N,"title",t("Add Router")),(0,b.default)(N,"policy","create_l3-router"),(0,b.default)(N,"allowed",(()=>g.default.resolve(!0)));var k=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=k},3887:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),u=r(1113),s=i(r(1326));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_l3-router"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Router")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove router")}}a.default=o},3888:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Networks=void 0;var v=f(r(518)),m=f(r(71)),p=f(r(37)),g=r(382),h=f(r(1114)),b=r(522),y=r(1327),_=r(319),S=f(r(3889));function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends h.default{constructor(){super(...arguments),(0,p.default)(this,"getColumns",(()=>{var e=(0,b.networkColumns)(this);return(0,v.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0}),e})),(0,p.default)(this,"updateFetchParams",(e=>{var{id:t}=e;return function(e){for(var t=1;t{var t,{id:a}=e;return(0,v.default)(t=this.dhcpNetworks).call(t,a)})),(0,y.default)(this,"getColumns",(()=>{var e=(0,w.networkColumns)(this);return(0,m.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",render:C.projectRender,sortKey:"project_id"}),e})),(0,y.default)(this,"onSubmit",(e=>{var{network:{selectedRowKeys:t=[]}={}}=e,a=(0,p.default)(t).call(t,(e=>({network_id:e}))),{agentId:r}=this;return this.store.add({agentId:r},a)}))}init(){this.store=x.default,this.networkStore=new S.NetworkStore,this.getDhcpNetworks()}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("add network")}get instanceName(){var{network:{selectedRows:e=[]}={}}=(0,g.default)(this);return(0,p.default)(e).call(e,(e=>e.name)).join(", ")}get detail(){var{detail:e={}}=this.containerProps;return e}get agentId(){return this.detail.id}getDhcpNetworks(){var e=this;return(0,b.default)((function*(){var{agentId:t}=e;t&&(yield e.store.fetchList({agentId:t,all_projects:!0}),e.updateDefaultValue())}))()}get dhcpNetworks(){var e;return(0,p.default)(e=this.store.list.data||[]).call(e,(e=>e.id))}get defaultValue(){var{binary:e}=this.detail;return{binary:e}}getSearchFilters(){return[{label:t("Name"),name:"name"},{label:t("Shared"),name:"shared",options:A.yesNoOptions},{label:t("External"),name:"router:external",options:A.yesNoOptions},{label:t("Project ID"),name:"project_id"}]}get formItems(){return[{name:"binary",label:t("Name"),type:"label",iconType:"host"},k({name:"network",label:t("Network"),type:"select-table",backendPageStore:this.networkStore,disabledFunc:this.disabledFunc,extraParams:{all_projects:!0},required:!0,isMulti:!0,filterParams:this.getSearchFilters(),columns:this.getColumns()},w.networkSortProps)]}}a.AddNetwork=j,(0,y.default)(j,"id","add-network"),(0,y.default)(j,"title",t("Add Network")),(0,y.default)(j,"policy","create_dhcp-network"),(0,y.default)(j,"allowed",(()=>h.default.resolve(!0)));var M=(0,_.inject)("rootStore")((0,_.observer)(j));a.default=M},3891:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),u=r(1113),s=i(r(1327));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_dhcp-network"),(0,l.default)(this,"onSubmit",(e=>{var{id:t,agentId:a}=e;return s.default.remove({id:t,agentId:a})}))}get id(){return"remove"}get title(){return t("Remove Network")}get isDanger(){return!0}get buttonText(){return t("Remove")}get actionName(){return t("remove network")}}a.default=o},3892:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Metadata=void 0;var l=i(r(62)),u=i(r(37)),s=i(r(0)),o=r(382),d=r(196),c=i(r(1114)),f=i(r(1161)),v=i(r(1510));class m extends c.default{constructor(){super(...arguments),(0,u.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"display_name",render:(e,t)=>e?s.default.createElement(d.Link,{to:"/configuration-admin/metadata/detail/".concat(t.namespace)},e):"-"},{title:t("Description"),dataIndex:"description",isHideable:!0,width:350},{title:t("Resource Types"),dataIndex:"resource_type_associations",isHideable:!0,render:e=>e?(0,l.default)(e).call(e,(e=>s.default.createElement("div",{key:e.name},e.name))):"-",stringify:e=>e?(0,l.default)(e).call(e,(e=>e.name)).join(";"):"-"},{title:t("Public"),dataIndex:"public",valueRender:"yesNo",isHideable:!0},{title:t("Protected"),dataIndex:"protected",valueRender:"yesNo",isHideable:!0}]))}init(){this.store=f.default}get policy(){return"get_metadef_namespaces"}get name(){return t("metadata")}get actionConfigs(){return v.default}}a.Metadata=m;var p=(0,o.inject)("rootStore")((0,o.observer)(m));a.default=p},3893:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(65)),u=i(r(37)),s=r(382),o=i(r(1161)),d=r(1113);class c extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{metadata:t,options:a={}}=e,r={};try{r=JSON.parse(t)}catch(e){}var{isPublic:n=!1,isProtected:i=!1}=a;return r.protected=i||!1,r.visibility=!0===n?"public":"private",this.store.create(r)}))}init(){this.store=o.default}get name(){return t("Import metadata")}get formItems(){return[{name:"metadata",label:t("Metadata"),type:"textarea-from-file",placeholder:t("Please input metadata"),required:!0,rows:6},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Create=c,(0,u.default)(c,"id","create"),(0,u.default)(c,"title",t("Import Metadata")),(0,u.default)(c,"policy","add_metadef_namespace"),(0,u.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3894:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),u=r(1113),s=i(r(1161));class o extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","delete_metadef_namespace"),(0,l.default)(this,"allowedCheckFunc",(e=>!e.protected)),(0,l.default)(this,"onSubmit",(e=>{var{namespace:t}=e;return s.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Metadata")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("Delete metadata")}}a.default=o},3895:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(65)),u=i(r(37)),s=r(382),o=i(r(1161)),d=r(1113);class c extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>{var{display_name:t,description:a}=this.item,{namespace:r,options:n}=e,{isPublic:i,isProtected:l}=n,u={display_name:t,description:a,namespace:r,protected:l,visibility:!0===i?"public":"private"};return o.default.edit({id:r},u)}))}init(){this.store=o.default}get name(){return t("Edit metadata")}get instanceName(){return this.item.display_name}get defaultValue(){var{namespace:e,protected:t,visibility:a}=this.item;return{namespace:e,options:{isProtected:t,isPublic:"public"===a}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Edit=c,(0,u.default)(c,"id","edit"),(0,u.default)(c,"title",t("Edit Metadata")),(0,u.default)(c,"buttonText",t("Edit")),(0,u.default)(c,"policy","modify_metadef_namespace"),(0,u.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3896:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),u=r(25),s=r(28),o=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Manage=void 0;var v=f(r(28)),m=f(r(62)),p=f(r(65));r(1124);var g=f(r(1125)),h=f(r(37)),b=f(r(0)),y=r(382),_=r(32),S=r(1161),x=r(1113);r(167);function I(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return u(e,t).enumerable}))),a.push.apply(a,r)}return a}function w(e){for(var t=1;t{var{name:a}=t;t.prefix=e;var r=(0,_.toJS)(this.store.resourceTypes);(0,v.default)(r).call(r,(t=>{t.name===a&&(t.prefix=e)})),this.store.resourceTypes=r})),(0,h.default)(this,"renderInput",((e,a)=>{var r=t("Please input prefix");return b.default.createElement(g.default,{placeholder:r,value:e,onChange:e=>{this.updatePrefix(e.currentTarget.value,a)},onClick:e=>{e&&e.stopPropagation()}})})),(0,h.default)(this,"onSubmit",(e=>{var t,{associations:a={}}=e,{selectedRowKeys:r=[]}=a,{resource_type_associations:n=[],namespace:i}=this.item,l={},u={},s={},o=[],d=[];(0,v.default)(t=this.resourceTypes).call(t,(e=>{e.prefix=e.prefix||"",l[e.name]=e}));var c=(0,m.default)(r).call(r,(e=>(u[e]=l[e],{name:e,prefix:l[e].prefix||""})));return(0,v.default)(n).call(n,(e=>{s[e.name]=e,u[e.name]?u[e.name].prefix!==e.prefix&&o.push(e):o.push(e)})),(0,v.default)(c).call(c,(e=>{s[e.name]?s[e.name].prefix!==e.prefix&&d.push(e):d.push(e)})),0===d.length&&0===o.length?p.default.resolve():this.store.manageResourceTypes(i,o,d)}))}init(){this.store=new S.MetadataStore,this.getResourceTypes()}get name(){return t("manage resource types")}static get modalSize(){return"large"}getModalSize(){return"large"}getResourceTypes(){this.store.fetchResourceTypes(this.item)}get resourceTypes(){var e;return(0,m.default)(e=this.store.resourceTypes||[]).call(e,(e=>w(w({},e),{},{id:e.name})))}get defaultValue(){var{namespace:e,resource_type_associations:t=[]}=this.item;return{namespace:e,associations:{selectedRowKeys:(0,m.default)(t).call(t,(e=>e.name))}}}get formItems(){return[{name:"namespace",label:t("Namespace"),iconType:"metadata",type:"label"},{name:"associations",label:t("Resource Types"),type:"select-table",data:this.resourceTypes,isLoading:this.store.resourceTypeLoading,isMulti:!0,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Prefix"),dataIndex:"prefix",render:(e,t)=>this.renderInput(e,t)}]}]}}a.Manage=A,(0,h.default)(A,"id","manage"),(0,h.default)(A,"title",t("Manage Resource Types")),(0,h.default)(A,"policy",["list_metadef_resource_types","add_metadef_resource_type_association","remove_metadef_resource_type_association"]),(0,h.default)(A,"allowed",(e=>p.default.resolve(!e.protected)));var C=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=C},3897:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.MetadataDetail=void 0;var l=r(382),u=r(1161),s=i(r(1119)),o=i(r(3898)),d=i(r(1510));class c extends s.default{get name(){return t("metadata")}get policy(){return"get_metadef_namespace"}get listUrl(){return this.getRoutePath("metadata")}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"display_name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("BaseDetail"),key:"BaseDetail",component:o.default}]}init(){this.store=new u.MetadataStore}}a.MetadataDetail=c;var f=(0,l.inject)("rootStore")((0,l.observer)(c));a.default=f},3898:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(62)),u=i(r(82)),s=i(r(322)),o=i(r(0)),d=r(382),c=i(r(1122)),f=i(r(3899));class v extends c.default{get leftCards(){return[this.baseInfoCard,this.resourceCard]}get rightCards(){return[this.jsonCard]}get baseInfoCard(){var e=[{label:t("Namespace"),dataIndex:"namespace"},{label:t("Description"),dataIndex:"description"}];return{title:t("Base Info"),options:e}}get resourceCard(){var{resource_type_associations:e=[]}=this.detailData||{},a=(0,l.default)(e).call(e,(e=>{var a,{name:r,prefix:n}=e;return{label:r,content:(0,u.default)(a="".concat(t("Prefix"),": ")).call(a,n||"-")}}));return{title:t("Associated Resource Types"),options:a}}get jsonCard(){var e=[{label:"",content:o.default.createElement("pre",{className:f.default["json-data"]},(0,s.default)(this.detailData,null,4))}];return{labelCol:0,title:t("Content"),options:e}}}a.BaseDetail=v;var m=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=m},3899:function(e,t,a){var r=a(3900);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,n);r.locals&&(e.exports=r.locals)},3900:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,".styles__json-data--euQUb {\n white-space: pre-wrap;\n word-wrap: break-word;\n}\n",""]),t.locals={"json-data":"styles__json-data--euQUb"}}}]); \ No newline at end of file diff --git a/skyline_console/static/configuration.bundle.1658297502.js.gz b/skyline_console/static/configuration.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..8adecc46bcbc1a534d492ecd8a7a2308bd95017e GIT binary patch literal 8534 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 Qn+FT^e-oQ_!G*E_0O4F(8vpk(k({},e),{},{id:e.uuid})}},(0,b.default)(f.prototype,"create",[_.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,b.default)(f.prototype,"delete",[_.action],(0,p.default)(f.prototype,"delete"),f.prototype),(0,b.default)(f.prototype,"resize",[_.action],(0,p.default)(f.prototype,"resize"),f.prototype),f);t.ClustersStore=x;var C=new x;t.default=C},1231:function(e,t,a){"use strict";var r=a(35),l=a(44),n=a(33),i=a(25),s=a(28),o=a(45),u=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesStore=void 0;var f,p=c(a(62)),m=c(a(33)),v=c(a(35)),b=c(a(219)),g=c(a(322)),h=c(a(25)),_=c(a(37)),y=c(a(52)),k=c(a(55)),x=c(a(54)),C=c(a(49)),S=a(32);function E(e,t){var a=r(e);if(l){var s=l(e);t&&(s=n(s).call(s,(function(t){return i(e,t).enumerable}))),a.push.apply(a,s)}return a}function I(e){for(var t=1;t{var a;return!((0,b.default)(a=["network_driver","external_network_id"]).call(a,e)&&!t[e])}))).call(r,(e=>{var a;return{path:"/".concat(e),value:"labels"===e?(0,g.default)(t[e]||{}):t[e],op:(0,b.default)(a=[null,void 0,""]).call(a,t[e])?"remove":"replace"}}));return a.submitting(a.client.patch(n,i))}))()}get mapper(){return e=>I(I({},e),{},{id:e.uuid})}},(0,k.default)(f.prototype,"create",[S.action],(0,h.default)(f.prototype,"create"),f.prototype),(0,k.default)(f.prototype,"delete",[S.action],(0,h.default)(f.prototype,"delete"),f.prototype),(0,k.default)(f.prototype,"update",[S.action],(0,h.default)(f.prototype,"update"),f.prototype),f);t.ClusterTemplatesStore=w;var L=new w;t.default=L},1280:function(e,a,r){"use strict";r(19)(a,"__esModule",{value:!0}),a.getBaseTemplateColumns=a.admission_control_list=void 0;a.admission_control_list="NodeRestriction,NamespaceLifecycle,LimitRanger,ServiceAccount,ResourceQuota,TaintNodesByCondition,Priority,DefaultTolerationSeconds,DefaultStorageClass,StorageObjectInUseProtection,PersistentVolumeClaimResize,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,RuntimeClass";a.getBaseTemplateColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("containerInfraClusterTemplateDetail")},{title:t("COE"),isHideable:!0,dataIndex:"coe"},{title:t("Network Driver"),isHideable:!0,dataIndex:"network_driver"},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair_id",render:t=>t?e.getLinkRender("keypairDetail",t,{id:t}):"-"}]},1336:function(e,a,r){"use strict";var l=r(35),n=r(44),i=r(33),s=r(25),o=r(28),u=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(28)),m=f(r(402)),v=f(r(65)),b=f(r(219)),g=f(r(52)),h=f(r(71)),_=f(r(37)),y=r(382),k=r(1113),x=f(r(1231)),C=r(32),S=f(r(4073)),E=f(r(4074)),I=f(r(4075)),w=f(r(4076));function L(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}class N extends k.StepAction{constructor(){super(...arguments),(0,_.default)(this,"onSubmit",(e=>{var{flavor:t,masterFlavor:a,additionalLabels:r,images:l,keypairs:n,externalNetwork:i,fixedNetwork:f,fixedSubnet:v}=e,b=(0,h.default)(e,["flavor","masterFlavor","additionalLabels","images","keypairs","externalNetwork","fixedNetwork","fixedSubnet"]),g={};r&&(0,p.default)(r).call(r,(e=>{var t,a,r=(0,m.default)(t=e.value.key.toLowerCase()).call(t),l=(0,m.default)(a=e.value.value.toLowerCase()).call(a);g[r]=l}));var y=function(e){for(var t=1;t{var{additionalLabels:t,clusterTemplate:a,keypair:r,auto_healing_enabled:l,auto_scaling_enabled:n,newNetwork:i,fixed_network:s,flavor:o,masterFlavor:u}=e,d=(0,b.default)(e,["additionalLabels","clusterTemplate","keypair","auto_healing_enabled","auto_scaling_enabled","newNetwork","fixed_network","flavor","masterFlavor"]),c={};t&&(0,p.default)(t).call(t,(e=>{var t,a,r=(0,m.default)(t=e.value.key.toLowerCase()).call(t),l=(0,m.default)(a=e.value.value.toLowerCase()).call(a);c[r]=l}));var f=w({name:e.name,labels:w(w({},c),{},{auto_healing_enabled:"".concat(l),auto_scaling_enabled:"".concat(n)}),master_flavor_id:u.selectedRowKeys[0],flavor_id:o.selectedRowKeys[0],cluster_template_id:a.selectedRowKeys[0],keypair:r.selectedRowKeys[0]},d);if(!i&&s){var{selectedRowKeys:v=[]}=s;f.fixed_network=v[0]}return this.store.create(f)}))}init(){this.store=y.default}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Instance")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Info *"),component:k.default},{title:t("Node Spec *"),component:x.default},{title:t("Networks"),component:C.default},{title:t("Management"),component:S.default},{title:t("Labels"),component:E.default}]}}a.StepCreate=L,(0,g.default)(L,"id","create-cluster"),(0,g.default)(L,"title",t("Create Cluster")),(0,g.default)(L,"path","/container-infra/clusters/create"),(0,g.default)(L,"policy","cluster:create");var N=(0,h.inject)("rootStore")((0,h.observer)(L));a.default=N},1531:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1336)),i=l(a(4077)),s=l(a(1532)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]};t.default=o},1532:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(r(65)),s=n(r(37)),o=r(382),u=r(517),d=r(1336);class c extends d.StepCreate{get name(){return t("Update Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}static allowed(){return i.default.resolve(!0)}}a.Edit=c,(0,s.default)(c,"id","update-cluster-template"),(0,s.default)(c,"title",t("Edit")),(0,s.default)(c,"policy","clustertemplate:update"),(0,s.default)(c,"path",(e=>{var{id:t}=e;return(0,u.getPath)({key:"containerInfraUpdateClusterTemplate",params:{id:t}})}));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4060:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(389)),i=l(a(4061)),s=e=>(0,n.default)(i.default,e);t.default=s},4061:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1130)),i=l(a(525)),s=l(a(4062)),o=l(a(4070)),u=l(a(4072)),d=l(a(4078)),c=l(a(1530)),f=l(a(1336)),p=l(a(1532)),m="/container-infra",v=[{path:m,component:n.default,routes:[{path:"".concat(m,"/clusters"),component:s.default,exact:!0},{path:"".concat(m,"/clusters/detail/:id"),component:o.default,exact:!0},{path:"".concat(m,"/clusters/create"),component:c.default,exact:!0},{path:"".concat(m,"/cluster-template"),component:u.default,exact:!0},{path:"".concat(m,"/cluster-template/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/cluster-template/create"),component:f.default,exact:!0},{path:"".concat(m,"/cluster-template/update/:id"),component:p.default,exact:!0},{path:"*",component:i.default}]}];t.default=v},4062:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Clusters=void 0;var i=n(r(37)),s=n(r(1114)),o=r(382),u=r(1528),d=n(r(1230)),c=n(r(1529));class f extends s.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("containerInfraClusterDetail")},{title:t("Status"),isHideable:!0,dataIndex:"status",render:e=>u.clusterStatus[e]||e},{title:t("Health Status"),isHideable:!0,dataIndex:"health_status",render:e=>u.healthStatus[e]||e||"-"},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair",render:e=>e?this.getLinkRender("keypairDetail",e,{id:e}):"-"}]))}init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("clusters")}get policy(){return"cluster:get_all"}get actionConfigs(){return c.default}}a.Clusters=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4063:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(37)),s=r(1113),o=n(r(1230));class u extends s.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","cluster:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>o.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Clusters")}get actionName(){return t("Delete Clusters")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=u},4064:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Resize=void 0;var i=n(r(65)),s=n(r(37)),o=r(382),u=r(1113),d=n(r(1230));class c extends u.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"policy","cluster:resize"),(0,s.default)(this,"onSubmit",(e=>{this.store.resize({id:this.item.id},e)}))}init(){this.store=d.default}static allowed(){return i.default.resolve(!0)}get name(){return t("Resize Cluster")}get defaultValue(){var{node_count:e}=this.item;return{node_count:e||1}}get formItems(){return[{name:"node_count",label:t("Node Count"),type:"input-int",min:1,required:!0}]}}a.Resize=c,(0,s.default)(c,"id","resize-cluster"),(0,s.default)(c,"title",t("Resize Cluster")),(0,s.default)(c,"buttonText",t("Resize"));var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4065:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(52)),s=n(r(1121)),o=r(382),u=n(r(1231)),d=n(r(396)),c=r(1280);class f extends s.default{init(){this.getClustertemplates(),this.getKeypairs()}get title(){return t("Info")}get name(){return t("Info")}getClustertemplates(){return(0,i.default)((function*(){yield u.default.fetchList()}))()}get clusterTemplates(){return u.default.list.data||[]}getKeypairs(){return(0,i.default)((function*(){yield d.default.fetchList()}))()}get keypairs(){return d.default.list.data||[]}get formItems(){return[{name:"name",label:t("Cluster Name"),type:"input",placeholder:t("Cluster Name"),required:!0},{name:"clusterTemplate",label:t("Cluster Template"),type:"select-table",data:this.clusterTemplates,isLoading:u.default.list.isLoading,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,c.getBaseTemplateColumns)(this)},{name:"keypair",label:t("Keypair"),type:"select-table",required:!0,data:this.keypairs,isLoading:d.default.list.isLoading,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]}]}}a.StepInfo=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4066:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(65)),s=n(r(37)),o=n(r(0)),u=r(382),d=n(r(1121)),c=n(r(1195));class f extends d.default{constructor(){super(...arguments),(0,s.default)(this,"allowed",(()=>i.default.resolve())),(0,s.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}get title(){return t("Node Spec")}get name(){return t("Node Spec")}getFlavorComponent(){return o.default.createElement(c.default,{onChange:this.onFlavorChange})}get defaultValue(){return{master_count:1,node_count:1}}get formItems(){return[{name:"master_count",label:t("Number of Master Nodes"),type:"input-int",min:1,required:!0},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",component:this.getFlavorComponent(),required:!0},{type:"divider"},{name:"node_count",label:t("Number of Worker Nodes"),type:"input-int",min:1,required:!0},{name:"flavor",label:t("Flavor of Worker Nodes"),type:"select-table",component:this.getFlavorComponent(),required:!0}]}}a.StepNodeSpec=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4067:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=n(r(65)),s=n(r(37)),o=n(r(1121)),u=r(382);class d extends o.default{constructor(){super(...arguments),(0,s.default)(this,"allowed",(()=>i.default.resolve()))}get title(){return t("Cluster Network")}get name(){return t("Cluster Network")}get defaultValue(){return{newNetwork:!0}}get nameForStateUpdate(){return["newNetwork"]}get formItems(){var{newNetwork:e}=this.state;return[{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes")},{name:"newNetwork",label:t("Enabled Network"),type:"check",content:t("Create New Network")},{name:"fixed_network",label:t("Use an Existing Network"),type:"network-select-table",hidden:e},{type:"divider"},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:t("Whether enable or not using the floating IP of cloud provider. If it’s not set, the value of this in template will be used.")}]}}a.StepNetworks=d;var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c},4068:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepManagement=void 0;var i=n(r(1121)),s=r(382);class o extends i.default{get title(){return t("Cluster Management")}get name(){return t("Cluster Management")}get defaultValue(){return{create_timeout:60}}get formItems(){return[{name:"auto_healing_enabled",label:t("Auto Healing"),type:"check",content:t("Automatically repair unhealhty nodes")},{type:"divider"},{name:"auto_scaling_enabled",label:t("Auto Scaling"),type:"check",content:t("Auto scaling feature will be enabled")},{type:"divider"},{name:"create_timeout",label:t("Timeout(Minute)"),type:"input-int",min:1,tip:t("The timeout for cluster creation in minutes.")}]}}a.StepManagement=o;var u=(0,s.inject)("rootStore")((0,s.observer)(o));a.default=u},4069:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(1121)),s=r(382),o=n(r(1132)),u=r(1280);class d extends i.default{get title(){return t("Labels")}get name(){return t("Labels")}get defaultValue(){return{additionalLabels:[{value:{key:"admission_control_list",value:u.admission_control_list}}]}}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:o.default,addText:t("Add Label")}]}}a.StepLabel=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4070:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClustersDetail=void 0;var i=n(r(322)),s=r(382),o=n(r(1119)),u=r(1528),d=n(r(1230)),c=r(47),f=n(r(4071)),p=n(r(1529));class m extends o.default{init(){this.store=d.default}get name(){return t("Cluster Detail")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get policy(){return"cluster:detail"}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Status"),dataIndex:"status",render:e=>u.clusterStatus[e]||e},{title:t("Status Reason"),dataIndex:"status_reason"},{title:t("Health Status"),dataIndex:"health_status",render:e=>u.healthStatus[e]||e||"-"},{title:t("Health Status Reason"),dataIndex:"health_status_reason",render:e=>(0,c.isEmpty)(e)?"-":(0,i.default)(e)}]}get tabs(){return[{title:t("General Info"),key:"general_info",component:f.default}]}}a.ClustersDetail=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4071:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(62)),s=n(r(1184)),o=n(r(1122)),u=r(47),d=r(382),c=n(r(0));class f extends o.default{get leftCards(){return[this.baseInfoCard,this.miscellaneousCard]}get rightCards(){return[this.nodesCard,this.labelCard,this.stackCard]}get baseInfoCard(){var{template:e={}}=this.detailData,a=e?this.getLinkRender("containerInfraClusterTemplateDetail",e.name,{id:e.uuid}):"-",r=[{label:t("Name"),dataIndex:"template.name",content:a},{label:t("ID"),dataIndex:"template.uuid"},{label:t("COE"),dataIndex:"template.coe"},{label:t("Image ID"),dataIndex:"template.image_id"}];return{title:t("Cluster Template"),options:r,labelCol:6,contentCol:18}}get miscellaneousCard(){var{master_flavor_id:e,flavor_id:a,keypair:r}=this.detailData,l=e?this.getLinkRender("flavorDetail",e,{id:e}):"-",n=a?this.getLinkRender("flavorDetail",a,{id:a}):"-",i=r?this.getLinkRender("keypairDetail",r,{id:r}):"-",s=[{label:t("Discovery URL"),dataIndex:"discovery_url",render:e=>e?c.default.createElement("a",{href:e,target:"blank"},e):"-"},{label:t("Timeout(Minute)"),dataIndex:"create_timeout"},{label:t("Keypair"),content:i},{label:t("Docker Volume Size"),dataIndex:"docker_volume_size"},{label:t("Master Flavor ID"),content:l},{label:t("Node Flavor ID"),content:n},{label:t("COE Version"),dataIndex:"coe_version"},{label:t("Container Version"),dataIndex:"container_version"}];return{title:t("Miscellaneous"),options:s}}get nodesCard(){var e=[{label:t("Master Count"),dataIndex:"master_count"},{label:t("Node Count"),dataIndex:"node_count"},{label:t("API Address"),dataIndex:"api_address"},{label:t("Master Addresses"),dataIndex:"master_addresses",render:e=>e&&e.length?(0,i.default)(e).call(e,(e=>c.default.createElement("div",null,e))):"-"},{label:t("Node Addresses"),dataIndex:"node_addresses",render:e=>e&&e.length?(0,i.default)(e).call(e,(e=>c.default.createElement("div",null,e))):"-"}];return{title:t("Nodes"),labelCol:3,options:e}}get labelCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:e=>{var t;return(0,u.isEmpty)(e)?"-":c.default.createElement("ul",null,(0,i.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return c.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Labels"),labelCol:2,options:e}}get stackCard(){var e=[{label:t("Stack ID"),dataIndex:"stack_id"},{label:t("Stack Faults"),dataIndex:"faults",render:e=>{var t;return(0,u.isEmpty)(e)?"-":c.default.createElement("ul",null,(0,i.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return c.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Stack"),labelCol:2,options:e}}}a.BaseDetail=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4072:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplates=void 0;var i=n(r(37)),s=n(r(1114)),o=r(382),u=n(r(1231)),d=r(1280),c=n(r(1531));class f extends s.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.getBaseTemplateColumns)(this)))}init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("clustertemplates")}get policy(){return"clustertemplate:get_all"}get actionConfigs(){return c.default}}a.ClusterTemplates=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4073:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(1121)),s=r(382);class o extends i.default{get title(){return t("Info")}get name(){return t("Info")}get isEdit(){return!!this.props.extra}get isStep(){return!0}get defaultValue(){var e={};if(this.isEdit){var{extra:{name:t,coe:a,public:r,hidden:l,registry_enabled:n,tls_disabled:i}={}}=this.props;e={name:t,coe:a,public:r,hidden:l,registry_enabled:n,tls_disabled:i}}return e}get formItems(){return[{name:"name",label:t("Cluster Template Name"),type:"input",placeholder:t("Cluster Template Name")},{name:"coe",label:t("Container Orchestration Engine"),type:"select",options:[{label:t("Kubernetes"),value:"kubernetes"},{label:t("Docker Swarm"),value:"swarm"},{label:t("Docker Swarm Mode"),value:"swarm-mode"},{label:t("Mesos"),value:"mesos"},{label:t("DC/OS"),value:"dcos"}],required:!0},{name:"public",label:t("Public"),type:"check"},{name:"hidden",label:t("Hidden"),type:"check"},{name:"registry_enabled",label:t("Enable Registry"),type:"check"},{name:"tls_disabled",label:t("Disable TLS"),type:"check"}]}}a.StepInfo=o;var u=(0,s.inject)("rootStore")((0,s.observer)(o));a.default=u},4074:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(219)),s=n(r(33)),o=n(r(65)),u=n(r(52)),d=n(r(37)),c=n(r(0)),f=r(382),p=n(r(1121)),m=n(r(523)),v=n(r(396)),b=n(r(1195)),g=r(520);class h extends p.default{constructor(){super(...arguments),(0,d.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,d.default)(this,"onFlavorChange",(e=>{this.updateContext({flavor:e})}))}init(){this.getImageList()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}get isStep(){return!0}get isEdit(){return!!this.props.extra}getImageList(){var e=this;return(0,u.default)((function*(){yield m.default.fetchList(),e.updateDefaultValue()}))()}get acceptedImageOs(){var e,t,{context:{coe:a=""}={}}=this.props,r=[];return"kubernetes"===a?r=["fedora","coreos"]:(0,i.default)(e=["swarm","swarm-mode"]).call(e,a)?r=["fedora"]:(0,i.default)(t=["mesos","dcos"]).call(t,a)&&(r=["ubuntu"]),r}get imageColumns(){return(0,g.getImageColumns)(this)}get systemTabs(){var e=(0,g.getImageSystemTabs)();return(0,s.default)(e).call(e,(e=>{var t;return(0,i.default)(t=this.acceptedImageOs).call(t,e.value)}))}get imageList(){var e,t,{imageTab:a}=this.state;return(0,s.default)(e=(0,s.default)(t=m.default.list.data||[]).call(t,(e=>{var t;return e.owner===this.currentProjectId&&(0,i.default)(t=this.acceptedImageOs).call(t,e.os_distro)}))).call(e,(e=>(0,g.getImageOS)(e)===a))}get volumeDrivers(){var e,{context:{coe:t=""}={}}=this.props,a=[];return"kubernetes"===t?a=[{value:"cinder",label:"Cinder"}]:(0,i.default)(e=["swarm","mesos"]).call(e,t)&&(a=[{value:"rexray",label:"Rexray"}]),a}get defaultValue(){var e={};if(this.isEdit){var{extra:{image_id:t,keypair_id:a,flavor_id:r,master_flavor_id:l,volume_driver:n,docker_storage_driver:i,docker_volume_size:s}={}}=this.props;e={volume_driver:n,docker_storage_driver:i,docker_volume_size:s},r&&(e.flavor={selectedRowKeys:[r]}),l&&(e.masterFlavor={selectedRowKeys:[l]}),t&&(e.images={selectedRowKeys:[t]}),a&&(e.keypairs={selectedRowKeys:[a]})}return e}get minVolumeSize(){var{docker_storage_driver:e}=this.state;return"devicemapper"===e?3:1}get nameForStateUpdate(){return["docker_storage_driver"]}get formItems(){return[{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:m.default.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,onTabChange:this.onImageTabChange,imageTabAuto:!0},{name:"keypairs",label:t("Keypair"),type:"select-table",data:this.keypairsList,isLoading:v.default.list.isLoading,tip:t("The SSH key is a way to remotely log in to the instance. The cloud platform only helps to keep the public key. Please keep your private key properly."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"flavor",label:t("Flavor"),type:"select-table",component:c.default.createElement(b.default,{onChange:this.onFlavorChange})},{name:"masterFlavor",label:t("Master Flavor"),type:"select-table",component:c.default.createElement(b.default,{onChange:this.onFlavorChange})},{name:"volume_driver",label:t("Volume Driver"),type:"select",options:this.volumeDrivers},{name:"docker_storage_driver",label:t("Docker Storage Driver"),type:"select",options:[{label:t("Devicemapper"),value:"devicemapper"},{label:t("Overlay"),value:"overlay"},{label:t("Overlay2"),value:"overlay2"}],onChange:()=>{this.resetFormValue(["docker_volume_size"])}},{name:"docker_volume_size",label:t("Docker Volume Size (GiB)"),type:"input-int",min:this.minVolumeSize,required:3===this.minVolumeSize,placeholder:t("Spec"),validator:(e,a)=>3===this.minVolumeSize&&(!a||at[0]===e.network_id))}get networkDrivers(){var e,t,{context:{coe:a=""}={}}=this.props,r=[];return"kubernetes"===a?r=[{value:"calico",label:"Calico"},{value:"flannel",label:"Flannel"}]:(0,s.default)(e=["swarm","swarm-mode"]).call(e,a)?r=[{value:"docker",label:"Docker"},{value:"flannel",label:"Flannel"}]:(0,s.default)(t=["mesos","dcos"]).call(t,a)&&(r=[{value:"docker",label:"Docker"}]),r}get nameForStateUpdate(){return["fixedNetwork"]}get defaultValue(){var e={};if(this.isEdit){var{extra:{network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,external_network_id:n,fixed_network:i,fixed_subnet:s,dns_nameserver:o,master_lb_enabled:u,floating_ip_enabled:d}={}}=this.props;if(e={network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,externalNetwork:{selectedRowKeys:[n]},fixed_network:i,fixed_subnet:s,dns_nameserver:o,master_lb_enabled:u,floating_ip_enabled:d},i&&(e.fixedNetwork={selectedRowKeys:[i]}),s){var{subnetInitValue:c}=this.state;e.fixedSubnet=c||{selectedRowKeys:[s]}}}return e}get formItems(){var{extra:{network_driver:e}={}}=this.props,{subnetInitValue:a}=this.state;return[{name:"network_driver",label:t("Network Driver"),placeholder:t("Choose a Network Driver"),type:"select",options:this.networkDrivers,disabled:e&&this.isEdit},{name:"http_proxy",label:t("HTTP Proxy"),placeholder:t("The http_proxy address to use for nodes in cluster"),type:"input"},{name:"https_proxy",label:t("HTTPS Proxy"),placeholder:t("The https_proxy address to use for nodes in cluster"),type:"input"},{name:"no_proxy",label:t("No Proxy"),placeholder:t("The no_proxy address to use for nodes in cluster"),type:"input"},{name:"externalNetwork",label:t("External Network"),type:"select-table",backendPageStore:this.externalNetworkStore,extraParams:{"router:external":!0,project_id:this.currentProjectId},required:!0,loading:this.externalNetworkStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:(0,v.networkColumns)(this)},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",backendPageStore:this.privateNetworkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.privateNetworkStore.list.isLoading,header:u.default.createElement("div",null,t(" You can go to the console to "),(0,m.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,v.networkColumns)(this),onChange:e=>{this.setState({fixedNetwork:e,subnetInitValue:{selectedRowKeys:[],selectedRows:[]}},(()=>{this.formRef.current.resetFields(["fixedSubnet"])}))}},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",data:this.subnetList,initValue:a,filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("CIDR"),dataIndex:"cidr"},{title:t("Gateway IP"),dataIndex:"gateway_ip"},{title:t("IP Version"),dataIndex:"ip_version"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]},{name:"dns_nameserver",label:t("DNS"),placeholder:t("The DNS nameserver to use for this cluster template"),type:"input"},{name:"master_lb_enabled",label:t("Master LB"),type:"check"},{name:"floating_ip_enabled",label:t("Floating IP"),type:"check"}]}}a.StepNetwork=b;var g=(0,c.inject)("rootStore")((0,c.observer)(b));a.default=g},4076:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(62)),s=n(r(35)),o=n(r(1121)),u=r(382),d=n(r(1132)),c=r(1280);class f extends o.default{get title(){return t("Labels")}get name(){return t("Labels")}get isStep(){return!0}get isEdit(){return!!this.props.extra}get defaultValue(){var e={additionalLabels:[{value:{key:"admission_control_list",value:c.admission_control_list}}]};if(this.isEdit){var t,{extra:{labels:a}}=this.props;e.additionalLabels=(0,i.default)(t=(0,s.default)(a||{})).call(t,(e=>({value:{key:e,value:a[e]}})))}return e}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label")}]}}a.StepLabel=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4077:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(37)),s=r(1113),o=n(r(1231));class u extends s.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","clustertemplate:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>o.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Template")}get actionName(){return t("Delete Clusters Templates")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=u},4078:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplateDetail=void 0;var i=r(382),s=n(r(1119)),o=n(r(1231)),u=n(r(4079)),d=n(r(1531));class c extends s.default{init(){this.store=o.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("clusterTemplate")}get policy(){return"clustertemplate:detail"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("General Info"),key:"general_info",component:u.default}]}}a.ClusterTemplateDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4079:function(e,a,r){"use strict";var l=r(19),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(62)),s=n(r(1184)),o=n(r(0)),u=n(r(1122)),d=r(382),c=r(47);class f extends u.default{get leftCards(){return[this.baseInfoCard,this.networkCard]}get leftCardsStyle(){return{flex:1}}get rightCards(){return[this.specCard,this.labelCard]}get baseInfoCard(){var e=[{label:t("COE"),dataIndex:"coe"},{label:t("Cluster Distro"),dataIndex:"cluster_distro"},{label:t("Server Type"),dataIndex:"server_type"},{label:t("Public"),dataIndex:"public",valueRender:"yesNo"},{label:t("Registry Enabled"),dataIndex:"registry_enabled",valueRender:"yesNo"},{label:t("TLS Disabled"),dataIndex:"tls_disabled",valueRender:"yesNo"}];return{title:t("Cluster Type"),options:e}}get networkCard(){var{external_network_id:e,fixed_network:a}=this.detailData||{},r=e?this.getLinkRender("networkDetail",e,{id:e}):"-",l=a?this.getLinkRender("networkDetail",a,{id:a}):"-",n=[{label:t("Network Driver"),dataIndex:"network_driver"},{label:t("HTTP Proxy"),dataIndex:"http_proxy"},{label:t("HTTPS Proxy"),dataIndex:"https_proxy"},{label:t("No Proxy"),dataIndex:"no_proxy"},{label:t("External Network ID"),content:r},{label:t("Fixed Network ID"),content:l},{label:t("Fixed Subnet ID"),dataIndex:"fixed_subnet"},{label:t("DNS"),dataIndex:"dns_nameserver"},{label:t("Master LB Enabled"),dataIndex:"master_lb_enabled",valueRender:"yesNo"},{label:t("Floating IP Enabled"),dataIndex:"floating_ip_enabled",valueRender:"yesNo"}];return{title:t("Network"),options:n}}get specCard(){var{image_id:e,keypair_id:a,flavor_id:r,master_flavor_id:l}=this.detailData,n=e?this.getLinkRender("imageDetail",e,{id:e}):"-",i=a?this.getLinkRender("keypairDetail",a,{id:a}):"-",s=r?this.getLinkRender("flavorDetail",r,{id:r}):"-",o=l?this.getLinkRender("flavorDetail",l,{id:l}):"-",u=[{label:t("Image ID"),content:n},{label:t("Keypair"),content:i},{label:t("Flavor ID"),content:s},{label:t("Master Flavor ID"),content:o},{label:t("Volume Driver"),dataIndex:"volume_driver"},{label:t("Docker Storage Driver"),dataIndex:"docker_storage_driver"},{label:t("Docker Volume Size"),dataIndex:"docker_volume_size"},{label:t("Insecure Registry"),dataIndex:"insecure_registry"}];return{title:t("Node Spec"),options:u}}get labelCard(){var e=[{label:t("labels"),dataIndex:"labels",render:e=>{var t;return(0,c.isEmpty)(e)?"-":(0,i.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return o.default.createElement("div",{key:t},o.default.createElement("ul",null,o.default.createElement("li",null,t," : ",a)))}))}}];return{title:t("Labels"),labelCol:2,options:e}}}a.BaseDetail=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p}}]); \ No newline at end of file diff --git a/skyline_console/static/container-infra.bundle.1658297502.js.gz b/skyline_console/static/container-infra.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..90ead913a6286267040ee150b6fcdafde3bf3f41 GIT binary patch literal 8588 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/heat.bundle.1658297502.js b/skyline_console/static/heat.bundle.1658297502.js new file mode 100644 index 00000000..9b4b92a8 --- /dev/null +++ b/skyline_console/static/heat.bundle.1658297502.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{1328:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(65)),s=i(r(91)),u=i(r(52)),o=i(r(71)),d=i(r(37)),c=r(382),m=r(1113),p=i(r(545)),f=r(1163),v=r(32),h=i(r(3907)),k=i(r(3908));class g extends m.StepAction{constructor(){super(...arguments),(0,d.default)(this,"onSubmit",(e=>{var{params:t,content:a,rollback:r,name:n,timeout_mins:i}=e,l=(0,o.default)(e,["params","content","rollback","name","timeout_mins"]),s={stack_name:n,disable_rollback:!r,timeout_mins:i,template:(0,f.getYaml)(a),parameters:l};if(this.isEdit){var{stack_name:u}=s,d=(0,o.default)(s,["stack_name"]);return this.store.edit(this.params,d)}return this.store.create(s)}))}static allowed(){return l.default.resolve(!0)}get listUrl(){return this.getRoutePath("stack")}get name(){return this.isEdit?t("update template"):t("create stack")}get hasConfirmStep(){return!1}get hasExtraProps(){return this.isEdit}get isEdit(){var{pathname:e}=this.props.location;return(0,s.default)(e).call(e,"edit")>=0}get params(){var{id:e,name:t}=this.props.match.params;return{id:e,name:t}}get steps(){return[{title:t("Prepare Template"),component:k.default},{title:t("Orchestration information"),component:h.default}]}init(){this.store=p.default,this.getDetail()}getDetail(){var e=this;return(0,u.default)((function*(){if(e.isEdit){var t=yield p.default.fetchDetail(e.params);e.setState({extra:(0,v.toJS)(t)})}}))()}}a.StepCreate=g,(0,d.default)(g,"id","stack-create"),(0,d.default)(g,"title",t("Create Stack")),(0,d.default)(g,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/heat/stack-admin/create":"/heat/stack/create"})),(0,d.default)(g,"policy","stacks:create");var y=(0,c.inject)("rootStore")((0,c.observer)(g));a.default=y},1511:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3906)),l=n(a(1328)),s=n(a(3909)),u=n(a(3910)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default},{action:u.default}]},batchActions:[i.default],primaryActions:[l.default]};t.default=o},3903:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(389)),l=n(a(3904)),s=e=>(0,i.default)(l.default,e);t.default=s},3904:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1130)),l=n(a(525)),s=n(a(3905)),u=n(a(3911)),o=n(a(1328)),d="/heat",c=[{path:d,component:i.default,routes:[{path:"".concat(d,"/stack"),component:s.default,exact:!0},{path:"".concat(d,"/stack-admin"),component:s.default,exact:!0},{path:"".concat(d,"/stack/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack-admin/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack-admin/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack/detail/:id/:name"),component:u.default,exact:!0},{path:"".concat(d,"/stack-admin/detail/:id/:name"),component:u.default,exact:!0},{path:"*",component:l.default}]}];t.default=c},3905:function(e,a,r){"use strict";var n=r(156),i=r(19),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Stack=void 0;var u=s(r(62)),o=s(r(37)),d=r(382),c=s(r(1114)),m=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=n?l(e,s):null;u&&(u.get||u.set)?i(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(r(545)),p=r(1163),f=s(r(1511));function v(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(v=function(e){return e?a:t})(e)}class h extends c.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>[{title:t("ID/Name"),dataIndex:"stack_name",routeName:this.getRouteName("stackDetail"),routeParamsFunc:e=>({id:e.id,name:e.stack_name}),isLink:!0},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!this.isAdminPage,sorter:!1},{title:t("Stack Status"),dataIndex:"stack_status",isHideable:!0,render:e=>p.stackStatus[e]||e},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Updated At"),dataIndex:"updated_time",isHideable:!0,valueRender:"sinceTime"}]))}init(){this.store=m.default,this.downloadStore=new m.StackStore}get policy(){return this.isAdminPage?"stacks:global_index":"stacks:index"}get name(){return t("stacks")}get isFilterByBackend(){return!0}get isSortByBackend(){return!0}get defaultSortKey(){return"creation_time"}get adminPageHasProjectFilter(){return!0}get projectFilterKey(){return"tenant"}get actionConfigs(){return f.default}get searchFilters(){var e=["CREATE_COMPLETE","CREATE_FAILED","ROLLBACK_COMPLETE","ROLLBACK_FAILED","UPDATE_COMPLETE","UPDATE_FAILED","DELETE_COMPLETE","DELETE_FAILED"],a=(0,u.default)(e).call(e,(e=>({key:e,label:p.stackStatus[e]})));return[{label:t("ID"),name:"id"},{label:t("Name"),name:"name"},{label:t("Stack Status"),name:"status",options:a}]}}a.Stack=h;var k=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=k},3906:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),s=i(r(0)),u=r(1113),o=i(r(545));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:delete"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Deleting this stack will delete all resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.delete({id:t,name:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3907:function(e,a,r){"use strict";var n=r(35),i=r(44),l=r(33),s=r(25),u=r(28),o=r(45),d=r(46),c=r(19),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Parameter=void 0;var p=m(r(37)),f=r(382),v=m(r(1121)),h=r(1163);function k(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return s(e,t).enumerable}))),a.push.apply(a,r)}return a}function g(e){for(var t=1;t{var{isAdminPage:a}=t,r=a?"stackEditAdmin":"stackEdit",{id:n,stack_name:i}=e;return(0,o.getPath)({key:r,params:{id:n,name:i}})})),(0,s.default)(c,"policy","stacks:update");var m=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=m},3910:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(37)),s=i(r(0)),u=r(1113),o=i(r(545));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","stacks:abandon"),(0,l.default)(this,"allowedCheckFunc",(e=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return s.default.createElement("div",null,s.default.createElement("p",null,this.unescape(t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a}))),s.default.createElement("p",null,t("Abandoning this stack will preserve the resources deployed by the stack.")))})),(0,l.default)(this,"onSubmit",(e=>{var{id:t,name:a}=e||this.item;return o.default.abandon({id:t,name:a})}))}get id(){return"abandon"}get title(){return t("Abandon Stack")}get actionName(){return t("abandon stack")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=d},3911:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StackDetail=void 0;var l=r(382),s=i(r(1119)),u=r(545),o=r(1163),d=i(r(3912)),c=i(r(3913)),m=i(r(3915)),p=i(r(3917)),f=i(r(1511));class v extends s.default{get name(){return t("stack")}get policy(){return"stacks:show"}get listUrl(){return this.getRoutePath("stack")}init(){this.store=new u.StackStore}get actionConfigs(){return f.default}get detailInfos(){return[{title:t("Name"),dataIndex:"stack_name"},{title:t("Stack Status"),dataIndex:"stack_status",render:e=>o.stackStatus[e]||e},{title:t("Description"),dataIndex:"description"},{title:t("Created At"),dataIndex:"creation_time",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_time",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",component:d.default},{title:t("Stack Resources"),key:"resource",component:c.default},{title:t("Stack Events"),key:"event",component:m.default},{title:t("YAML File"),key:"template",component:p.default}]}}a.StackDetail=v;var h=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=h},3912:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(62)),s=i(r(35)),u=i(r(0)),o=r(382),d=i(r(1122)),c=r(1163);class m extends d.default{get leftCards(){return[this.startCard,this.outputCard]}get rightCards(){return[this.paramCard]}get outputCard(){var{outputs:e={}}=this.detailData,a=(0,l.default)(e).call(e,(e=>{var{output_key:t,output_value:a,description:r}=e;return{label:t,dataIndex:t,copyable:!1,render:()=>u.default.createElement("div",null,u.default.createElement("div",null,a),u.default.createElement("div",null,r))}}));return{title:t("Outputs"),options:a}}get paramCard(){var e,{parameters:a={}}=this.detailData,r=(0,l.default)(e=(0,s.default)(a)).call(e,(e=>({label:e,dataIndex:e,render:()=>a[e]})));return{title:t("Deployment Parameters"),options:r}}get startCard(){var e=[{label:t("Timeout(Minute)"),dataIndex:"timeout_mins"},{label:t("Fail Rollback"),dataIndex:"disable_rollback",tooltip:c.rollbackTip,render:e=>e?t("Disable"):t("Enable")}];return{title:t("Startup Parameters"),options:e}}}a.BaseDetail=m;var p=(0,o.inject)("rootStore")((0,o.observer)(m));a.default=p},3913:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Resource=void 0;var l=i(r(101)),s=i(r(37)),u=r(382),o=i(r(1114)),d=r(3914),c=r(1163);class m extends o.default{constructor(){super(...arguments),(0,s.default)(this,"getResourceUrl",((e,t)=>{var a;if(!e)return"-";var{resource_type:r}=t,n=(0,l.default)(a=this.resourceMap).call(a,(e=>e.key===r));if(!n)return e;var{isAdmin:i,routeName:s}=n,u=this.getLinkRender(s,e,{id:e});return i?this.isAdminPage?u:e:s?u:e})),(0,s.default)(this,"getColumns",(()=>[{title:t("Stack Resource"),dataIndex:"logical_resource_id"},{title:t("Resource"),dataIndex:"physical_resource_id",render:(e,t)=>this.getResourceUrl(e,t)},{title:t("Stack Resource Type"),dataIndex:"resource_type"},{title:t("Created At"),dataIndex:"creation_time",isHideable:!0,valueRender:"sinceTime"},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,render:e=>c.stackStatus[e]||e},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isStatus:!1,isHideable:!0,width:300}]))}init(){this.store=new d.StackResourceStore}get policy(){return"resource:index"}get name(){return t("stack resources")}get hideSearch(){return!0}get resourceMap(){return[{key:"OS::Cinder::EncryptedVolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Cinder::QoSAssociation",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::QoSSpecs",isAdmin:!0,routeName:"volumeTypeQosDetail"},{key:"OS::Cinder::Volume",routeName:"volumeDetail"},{key:"OS::Cinder::VolumeType",isAdmin:!0,routeName:"volumeTypeDetail"},{key:"OS::Glance::WebImage",routeName:"imageDetail"},{key:"OS::Heat::Stack",routeName:"stackDetail"},{key:"OS::Ironic::Port",routeName:"virtualAdapterDetail"},{key:"OS::Keystone::Domain",routeName:"domainDetail",isAdmin:!0},{key:"OS::Keystone::Group",routeName:"userGroupDetail",isAdmin:!0},{key:"OS::Keystone::Project",routeName:"projectDetail",isAdmin:!0},{key:"OS::Keystone::Role",routeName:"roleDetail",isAdmin:!0},{key:"OS::Keystone::User",routeName:"userDetail",isAdmin:!0},{key:"OS::Neutron::FloatingIP",routeName:"fipDetail"},{key:"OS::Neutron::LBaaS::LoadBalancer",routeName:"lbDetail"},{key:"OS::Neutron::Net",routeName:"networkDetail"},{key:"OS::Neutron::Port",routeName:"virtualAdapterDetail"},{key:"OS::Neutron::QoSPolicy",routeName:"networkQosDetail"},{key:"OS::Neutron::Router",routeName:"routerDetail"},{key:"OS::Neutron::SecurityGroup",routeName:"securityGroupDetail"},{key:"OS::Nova::Flavor",isAdmin:!0,routeName:"flavorDetail"},{key:"OS::Nova::KeyPair",routeName:"keypairDetail"},{key:"OS::Nova::Server",routeName:"instanceDetail"},{key:"OS::Nova::ServerGroup",routeName:"serverGroupDetail"},{key:"OS::Octavia::LoadBalancer",routeName:"lbDetail"}]}}a.Resource=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},3914:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackResourceStore=void 0;var i=n(a(49)),l=n(a(54));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"resource"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.resources({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackResourceStore=s;var u=new s;t.default=u},3915:function(e,a,r){"use strict";var n=r(19),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Event=void 0;var l=i(r(37)),s=i(r(0)),u=r(382),o=i(r(1114)),d=r(3916),c=r(1163);class m extends o.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Event Time"),dataIndex:"event_time",valueRender:"toLocalTime"},{title:t("Stack Resource"),dataIndex:"logical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource"),dataIndex:"physical_resource_id",render:e=>s.default.createElement("div",{style:{wordWrap:"break-word",wordBreak:"break-word"}},e)},{title:t("Resource Status"),dataIndex:"resource_status",isHideable:!0,render:e=>c.stackStatus[e]||e},{title:t("Resource Status Reason"),dataIndex:"resource_status_reason",isHideable:!0,isStatus:!1,width:300}]))}init(){this.store=new d.StackEventStore}get policy(){return"events:index"}get aliasPolicy(){return"heat:events:index"}get name(){return t("stack events")}get hideSearch(){return!0}}a.Event=m;var p=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=p},3916:function(e,t,a){"use strict";var r=a(19),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackEventStore=void 0;var i=n(a(49)),l=n(a(54));class s extends l.default{get client(){return i.default.heat.stacks}get responseKey(){return"event"}listFetchByClient(e,t){var{id:a,name:r}=t;return this.client.events({id:a,name:r},e)}get paramsFunc(){return()=>{}}}t.StackEventStore=s;var u=new s;t.default=u},3917:function(e,t,a){"use strict";var r=a(156),n=a(19),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=t.Template=void 0,a(1146);var s=l(a(1147)),u=l(a(37)),o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=f(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var u=l?i(e,s):null;u&&(u.get||u.set)?n(r,s,u):r[s]=e[s]}r.default=e,a&&a.set(e,r);return r}(a(0)),d=a(382),c=a(545),m=l(a(1285)),p=(a(167),l(a(1234)));function f(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(f=function(e){return e?a:t})(e)}class v extends o.Component{constructor(e){super(e),(0,u.default)(this,"fetchData",(()=>{this.store.getTemplate(this.params)})),(0,u.default)(this,"renderContent",(()=>{var{template:e}=this.store,t={value:m.default.dump(e),mode:"yaml",options:{readOnly:!0}};return o.default.createElement(p.default,t)})),this.store=new c.StackStore}componentDidMount(){this.fetchData()}get params(){var{params:e}=this.props.match;return e}render(){return o.default.createElement(s.default,{style:{marginLeft:16,marginRight:16}},this.renderContent())}}t.Template=v;var h=(0,d.inject)("rootStore")((0,d.observer)(v));t.default=h}}]); \ No newline at end of file diff --git a/skyline_console/static/heat.bundle.1658297502.js.gz b/skyline_console/static/heat.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c8d97d0c538c35bcf2a911372c4a8062f02aa28d GIT binary patch literal 5131 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/identity.bundle.1658297502.js b/skyline_console/static/identity.bundle.1658297502.js new file mode 100644 index 00000000..cb41ebb2 --- /dev/null +++ b/skyline_console/static/identity.bundle.1658297502.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{1138:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.transferFilterOption=a.nameDomainColumns=a.enabledColumn=a.getDomainFormItem=a.getCheckedOptions=a.getDomainOptions=a.statusTypes=void 0,r(548);var n=i(r(549)),o=i(r(33)),u=i(r(91)),s=i(r(62)),d=i(r(219)),c=i(r(0)),f=(r(167),i(r(1148))),p=i(r(136)),m=[{label:t("Enable"),value:!0},{label:t("Forbidden"),value:!1}];a.statusTypes=m;var h=e=>{var t,{baseDomains:a}=p.default,{domains:r}=f.default,l=(0,o.default)(t=r||[]).call(t,(t=>-1===(0,u.default)(a).call(a,t.name)||t.id===(e.item||{}).domain_id));return(0,s.default)(l).call(l,(e=>({label:e.name,value:e.id,key:e.id})))};a.getDomainOptions=h;var v=()=>{var e,{domains:t}=f.default;return(0,s.default)(e=t||[]).call(e,(e=>({label:e.name,value:e.id,key:e.id})))};a.getCheckedOptions=v;a.getDomainFormItem=e=>({name:"domain_id",label:t("Affiliated Domain"),type:"select",checkOptions:v(),checkBoxInfo:t("Show All Domain"),options:h(e),allowClear:!1,onChange:t=>{e.setState({domain:t})},required:!0});var g={title:t("Enabled"),dataIndex:"enabled",isHideable:!0,render:e=>!0===e?c.default.createElement(n.default,{color:"green",text:t("Yes")}):c.default.createElement(n.default,{color:"red",text:t("No")}),stringify:e=>e?t("Yes"):t("No")};a.enabledColumn=g;var b=[{dataIndex:"name",title:t("Name")},{dataIndex:"domainName",title:t("Domain")}];a.nameDomainColumns=b;a.transferFilterOption=(e,t)=>{var{domainName:a,name:r}=t;return(0,d.default)(r).call(r,e)||(0,d.default)(a).call(a,e)}},1148:function(e,t,a){"use strict";var r=a(35),l=a(44),i=a(33),n=a(25),o=a(28),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.DomainStore=void 0;var f,p,m=c(a(65)),h=c(a(62)),v=c(a(33)),g=c(a(25)),b=c(a(52)),y=c(a(72)),j=c(a(37)),_=c(a(55)),D=(c(a(73)),a(32)),S=c(a(49)),x=c(a(54));function C(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;t{var t,i,n,o=(0,v.default)(t=a.users||[]).call(t,(t=>t.domain_id===e.id)),u=(0,v.default)(i=r.projects||[]).call(i,(t=>t.domain_id===e.id)),s=(0,v.default)(n=l.groups||[]).call(n,(t=>t.domain_id===e.id));return R(R({},e),{},{users:o,userCount:o.length,projects:u,projectCount:u.length,groups:s,groupCount:s.length})}))}))()}detailDidFetch(e){var t=this;return(0,b.default)((function*(){var{id:a}=e,[r,l,i]=yield m.default.all([t.userClient.list({domain_id:a}),t.projectClient.list({domain_id:a}),t.userGroupClient.list({domain_id:a})]),{users:n=[]}=r||{},{projects:o=[]}=l||{},{groups:u=[]}=i||{};return R(R({},e),{},{users:n,userCount:n.length,projects:o,projectCount:o.length,groups:u,groupCount:u.length})}))()}fetchDomain(){var e=this;return(0,b.default)((function*(){var t=yield e.client.list();e.domains=t.domains}))()}edit(e){var t=this;return(0,b.default)((function*(){var{id:a,description:r}=e,l={domain:{description:r}};return t.submitting(t.client.patch(a,l))}))()}forbidden(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!1}}))}))()}enable(e){var t=this;return(0,b.default)((function*(){var{id:a}=e;return t.submitting(t.client.patch(a,{domain:{enabled:!0}}))}))()}},p=(0,_.default)(f.prototype,"domains",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,_.default)(f.prototype,"fetchDomain",[D.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,_.default)(f.prototype,"edit",[D.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,_.default)(f.prototype,"forbidden",[D.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,_.default)(f.prototype,"enable",[D.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=w;var I=new w;t.default=I},1162:function(e,t,a){"use strict";var r=a(35),l=a(44),i=a(33),n=a(25),o=a(28),u=a(45),s=a(46),d=a(19),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.RoleStore=void 0;var f,p,m,h=c(a(33)),v=c(a(25)),g=c(a(52)),b=c(a(72)),y=c(a(37)),j=c(a(55)),_=(c(a(73)),a(32)),D=c(a(49)),S=c(a(54)),x=c(a(403));function C(e,t){var a=r(e);if(l){var o=l(e);t&&(o=i(o).call(o,(function(t){return n(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;t"admin"===e.name||"reader"===e.name))}get client(){return D.default.keystone.roles}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var{id:a}=e,{role_inference:{implies:r=[]}={}}=yield t.client.implies.list(a);return R(R({},e),{},{implies:r})}))()}fetchSystemRoles(){var e=this;return(0,g.default)((function*(){e.systemRoles.isLoading=!0;var t=yield e.client.list(),{roles:a=[]}=t,r=(0,h.default)(a).call(a,(t=>e.checkSystemRole(t)));return e.systemRoles.data=r,e.systemRoles.isLoading=!1,r}))()}update(e,t){var{id:a}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.patch(a,r))}},p=(0,j.default)(f.prototype,"implyRoles",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),m=(0,j.default)(f.prototype,"systemRoles",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new x.default}}),(0,j.default)(f.prototype,"fetchSystemRoles",[_.action],(0,v.default)(f.prototype,"fetchSystemRoles"),f.prototype),(0,j.default)(f.prototype,"update",[_.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.RoleStore=w;var I=new w;t.default=I},1224:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var m=p(r(219)),h=p(r(62)),v=p(r(1252)),g=p(r(33)),b=p(r(37)),y=p(r(0)),j=r(382),_=p(r(1114)),D=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=R(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1126)),S=r(319),x=r(1138),C=p(r(1498));function R(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(R=function(e){return e?a:t})(e)}function w(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class I extends _.default{constructor(){super(...arguments),(0,b.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))}))},stringify:(e,t)=>{var a,{projects:r}=t;return(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t=[]}=e||{};return(0,h.default)(t).call(t,(e=>e.name)).join(", ")}))}},{title:t("Project Scope"),dataIndex:"projects",isHideable:!0,render:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:{id:t,name:a}}=e,r=this.getLinkRender("projectDetail",a,{id:t});return y.default.createElement("div",{key:t},r)}))},stringify:e=>{var t;return(0,h.default)(t=(0,v.default)(e)).call(t,(e=>{var{project:t}=e;return t.name})).join("; ")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>y.default.createElement("div",{key:e.id},e.name)))},stringify:e=>{var t;return(0,h.default)(t=e||[]).call(t,(e=>e.name)).join("; ")}},{title:t("Email"),dataIndex:"email",isHideable:!0},{title:t("phone"),dataIndex:"phone",isHideable:!0},x.enabledColumn]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserGroupDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projectRoles","projects"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["domainName","projects","projectRoles"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projectRoles"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projects"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?S.emptyActionConfig:C.default}get searchFilters(){return[{label:t("User Name"),name:"name"},{label:t("Real Name"),name:"real_name"},{label:t("Enabled"),name:"enabled",options:S.yesNoOptions}]}}a.User=I;var P=(0,j.inject)("rootStore")((0,j.observer)(I));a.default=P},1225:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.roleFilterOption=t.editable=void 0;var i=l(a(219));t.editable=e=>{var{options:{immutable:t}={}}=e||{};return!t&&"true"!==t&&"True"!==t};t.roleFilterOption=(e,t)=>{var a,{label:r=""}=t;return(0,i.default)(a=r.toLowerCase()).call(a,(e||"").toLowerCase())}},1226:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var m=p(r(219)),h=p(r(62)),v=p(r(35)),g=p(r(82)),b=p(r(33));r(1189);var y=p(r(1190)),j=p(r(37)),_=p(r(0)),D=r(382),S=p(r(1114)),x=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=I(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(1156)),C=(r(167),r(319)),R=r(47),w=p(r(1501));function I(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(I=function(e){return e?a:t})(e)}function P(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class U extends S.default{constructor(){super(...arguments),(0,j.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var t;return(0,R.isEmpty)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var{project:a,roles:r}=e[t],l=(0,h.default)(r).call(r,(e=>e.name)).join(", "),{id:i,name:n}=a,o=this.getLinkRender("projectDetail",n,{id:i},{tab:"userGroup"});return _.default.createElement("div",{key:t},_.default.createElement(y.default.Text,{strong:!0},o),": ",l)}))},stringify:e=>{var t;return(0,R.isEmpty)(e)?"-":(0,h.default)(t=(0,v.default)(e)).call(t,(t=>{var a,{project:r,roles:l}=e[t],i=(0,h.default)(l).call(l,(e=>e.name)).join("|");return(0,g.default)(a="".concat(r.name,": ")).call(a,i)})).join(";")}},{title:t("Roles"),dataIndex:"rolesInProjectDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,R.isEmpty)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t},{tab:"group"});return _.default.createElement("div",{key:t},r)}))}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,R.isEmpty)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{roles:t}=r[e];return(0,h.default)(t).call(t,(e=>e.name)).join(";")}))}},{title:t("Project Scope"),dataIndex:"projectsInRoleDetailPage",isHideable:!0,render:(e,t)=>{var a,{projects:r={}}=t;return(0,R.isEmpty)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e],{id:a,name:l}=t,i=this.getLinkRender("projectDetail",l,{id:a},{tab:"userGroup"});return _.default.createElement("div",{key:a},i)}))},stringify:(e,t)=>{var a,{projects:r={}}=t;return(0,R.isEmpty)(r)?"-":(0,h.default)(a=(0,v.default)(r)).call(a,(e=>{var{project:t}=r[e];return t.name})).join(";")}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["domainName","rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projects","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,m.default)(t=["projects","rolesInProjectDetailPage"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?C.emptyActionConfig:w.default}get searchFilters(){return[{label:t("User Group Name"),name:"name"}]}}a.UserGroups=U;var N=(0,D.inject)("rootStore")((0,D.observer)(U));a.default=N},1264:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(156),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var m=p(r(28)),h=p(r(35)),v=p(r(33)),g=p(r(219)),b=p(r(101)),y=p(r(62)),j=p(r(82)),_=p(r(320));r(1167);var D=p(r(1168)),S=p(r(37)),x=p(r(0)),C=r(382),R=(r(167),p(r(1114))),w=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=M(t);if(a&&a.has(e))return a.get(e);var r={},l=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var n=l?o(e,i):null;n&&(n.get||n.set)?c(r,i,n):r[i]=e[i]}r.default=e,a&&a.set(e,r);return r}(r(384)),I=r(319),P=r(1120),U=r(1138),N=p(r(1504)),T=p(r(3818));function M(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(M=function(e){return e?a:t})(e)}function k(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class E extends R.default{constructor(){super(...arguments),(0,S.default)(this,"getUserProjectRole",(e=>{var t,a,{users:r={},groups:l={}}=e||{},i=[],n=[];return(0,m.default)(t=(0,h.default)(r)).call(t,(e=>{var t=r[e];(0,m.default)(t).call(t,(e=>{n.push({role:e}),i.push(e.id)}))})),(0,m.default)(a=(0,h.default)(l)).call(a,(e=>{var{roles:t,group:a}=l[e],r=(0,v.default)(t).call(t,(e=>!(0,g.default)(i).call(i,e.id)));(0,m.default)(r).call(r,(e=>{var t=(0,b.default)(n).call(n,(t=>t.role.id===e.id));t?t.groups.push(a):n.push({role:e,groups:[a]})}))})),n})),(0,S.default)(this,"updateFetchParams",(e=>{var{match:t}=this.props,{id:a}=t.params||{},r=function(e){for(var t=1;t{var r=this.getUserProjectRole(a),l=(0,y.default)(r).call(r,(e=>{var{role:{id:a,name:r},groups:l=[]}=e;if(!l.length){var i=this.getLinkRender("roleDetail",r,{id:a},{tab:"user"});return x.default.createElement("div",{key:"user-role-".concat(a)},i)}var n=this.getLinkRender("roleDetail",r,{id:a},{tab:"groups"}),o=(0,y.default)(l).call(l,(e=>{var t=this.getLinkRender("groupDetail",e.name,{id:e.id});return x.default.createElement("span",{style:{marginRight:"8px"}},t)}));return x.default.createElement("div",{key:"group-role-".concat(a)},n," (",t("authorized by group "),o,")")}));return x.default.createElement("div",null,l)},stringify:(e,a)=>{var r=this.getUserProjectRole(a);return(0,y.default)(r).call(r,(e=>{var a,r,{role:{name:l},groups:i=[]}=e;if(!i.length)return l;var n=(0,y.default)(i).call(i,(e=>e.name)).join("; ");return(0,j.default)(a=(0,j.default)(r="".concat(l," (")).call(r,t("authorized by group "))).call(a,n,")")})).join("; ")}},a={title:t("Role"),dataIndex:"groupProjectRole",render:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(t=>{var a,{id:r,name:l}=t,i=this.getLinkRender("roleDetail",l,{id:r},{tab:"group"});return x.default.createElement("div",{key:(0,j.default)(a="".concat(e,"-")).call(a,r)},i)}))}))},stringify:(e,t)=>{var a,{groups:r={}}=t;return(0,y.default)(a=(0,h.default)(r)).call(a,(e=>{var t=r[e];return(0,y.default)(t).call(t,(e=>e.name)).join(" ; ")}))}};return[{title:t("Project ID/Name"),dataIndex:"name",routeName:"projectDetailAdmin"},e,a,{title:t("Member Num"),dataIndex:"num",isHideable:!0,render:(e,a)=>{var{userCount:r,groupCount:l}=a;return x.default.createElement("div",null,x.default.createElement("span",null,t("User Num: "),r),x.default.createElement(D.default,{type:"vertical",className:T.default["header-divider"]}),x.default.createElement("span",null,t("User Group Num: "),l))},stringify:(e,a)=>{var r,l,i,{userCount:n,groupCount:o}=a;return(0,j.default)(r=(0,j.default)(l=(0,j.default)(i="".concat(t("User Num: "))).call(i,n," | ")).call(l,t("User Group Num: "))).call(r,o)}},{title:t("Affiliated Domain"),dataIndex:"domainName",isHideable:!0},U.enabledColumn,{title:t("Tags"),dataIndex:"tags",render:e=>(0,y.default)(e).call(e,((e,t)=>(0,P.SimpleTag)({tag:e,index:t}))),isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]}getColumns(){var e=this.getBaseColumns();return this.inProject?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["domainName","userProjectRole","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","groupProjectRole"]).call(t,e.dataIndex)})):this.inUserGroupDetail?(0,v.default)(e).call(e,(e=>{var t;return!(0,g.default)(t=["num","userProjectRole"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?I.emptyActionConfig:N.default}get searchFilters(){return[{label:t("Project Name"),name:"name"},{label:t("Enabled"),name:"enabled",options:I.yesNoOptions},{label:t("Tags"),name:"tags",filterFunc:(e,t)=>{var a=t.toLowerCase();return(0,_.default)(e).call(e,(e=>{var t;return(0,g.default)(t=e.toLowerCase()).call(t,a)}))}}]}}a.Projects=E;var G=(0,C.inject)("rootStore")((0,C.observer)(E));a.default=G},1497:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(3797)),n=l(a(3798)),o=l(a(3799)),u=l(a(3800)),s=l(a(3801)),d={rowActions:{firstAction:o.default,moreActions:[{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=d},1498:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1499)),n=l(a(3803)),o=l(a(1500)),u=l(a(3804)),s=l(a(3805)),d=l(a(3806)),c=l(a(3807)),f={rowActions:{firstAction:o.default,moreActions:[{action:d.default},{action:c.default},{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=f},1499:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(62)),m=f(r(28)),h=f(r(35)),v=f(r(219)),g=f(r(65)),b=f(r(33)),y=f(r(91)),j=f(r(71)),_=f(r(52));r(519);var D=f(r(388)),S=f(r(37)),x=f(r(0)),C=r(382),R=r(1156),w=f(r(1126)),I=r(1113),P=(r(167),r(384)),U=f(r(1162)),N=f(r(1148)),T=r(514),M=r(1138),k=r(1225);function E(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function G(e){for(var t=1;t{var t;return(0,p.default)(t=this.projectRoleList||[]).call(t,(t=>({label:t.name,value:t.id,projectId:e})))})),(0,S.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,S.default)(this,"onSelectChange",((e,t,a)=>{var{projectRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({projectRoles:r})})),(0,S.default)(this,"renderSelect",(e=>x.default.createElement(D.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:k.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)}}))),(0,S.default)(this,"onChangeProject",(e=>{var t,a,{projectRoles:r}=this.state;(0,m.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles())})),(0,m.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,S.default)(this,"checkName",((e,a)=>{if(!a)return g.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,b.default)(r).call(r,(e=>e.name===a))[0]?g.default.reject(t("Invalid: User name can not be duplicated")):g.default.resolve()})),(0,S.default)(this,"onSubmit",function(){var e=(0,_.default)((function*(e){var{projectRoles:t}=a.state;e.defaultRole=a.projectRoleList[0].id,e.projectRoles=t;var{confirmPassword:r,more:l}=e,i=(0,j.default)(e,["confirmPassword","more"]);return a.store.create(i)}));return function(t){return e.apply(this,arguments)}}()),this.state={domain:"default",more:!1,projectRoles:{}}}init(){this.store=w.default,this.userGroupStore=new R.GroupStore,this.projectStore=new P.ProjectStore,this.roleStore=U.default,this.getUserGroups(),this.getProjects(),this.getRoles(),this.getDomains()}getDomains(){N.default.fetchDomain()}getUserGroups(){this.userGroupStore.fetchList({withRole:!1})}getProjects(){this.projectStore.fetchList({withRole:!1})}getRoles(){this.roleStore.fetchList()}static allowed(e,t){var{match:{path:a}}=t;return(0,y.default)(a).call(a,"domain-admin/detail")>=0?g.default.resolve(!1):g.default.resolve(!0)}get name(){return t("Create User")}get listUrl(){return this.getRoutePath("user")}get defaultValue(){return{more:!1,enabled:M.statusTypes[0].value,domain_id:"default"}}get projectList(){var e;return(0,p.default)(e=this.projectStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get userGroupList(){var e;return(0,p.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>G(G({},e),{},{key:e.id})))}get projects(){var e;return(0,p.default)(e=this.projectStore.list.data||[]).call(e,(e=>G(G({},e),{},{key:e.id})))}get leftProjectTable(){return M.nameDomainColumns}get projectRoleList(){return this.roleStore.list.data||[]}get rightProjectTable(){return[...M.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get leftUserGroupTable(){return M.nameDomainColumns}get rightUserGroupTable(){return M.nameDomainColumns}get formItems(){var{more:e}=this.state,a={labelCol:{xs:{span:4},sm:{span:5}},wrapperCol:{xs:{span:16},sm:{span:15}},colNum:2},r=G(G({},(0,M.getDomainFormItem)(this)),a);return[G(G({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30}),G({name:"email",label:t("Email"),type:"input",required:!0,validator:T.emailValidate},a),G({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,T.getPasswordOtherRule)("password")},a),G({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:T.phoneNumberValidate},a),G({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,T.getPasswordOtherRule)("confirmPassword")},a),r,G({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:M.statusTypes,required:!0},a),G({name:"description",label:t("Description"),type:"textarea"},a),G(G({name:"real_name",label:t("Real Name"),type:"input",required:!0},a),{},{maxLength:30}),{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"select_project",label:t("Select Project"),type:"transfer",leftTableColumns:this.leftProjectTable,rightTableColumns:this.rightProjectTable,dataSource:this.projects,showSearch:!0,hidden:!e,onChange:this.onChangeProject,filterOption:M.transferFilterOption,loading:this.projectStore.list.isLoading,onRowRight:()=>null},{name:"select_user_group",label:t("Select User Group"),type:"transfer",leftTableColumns:this.leftUserGroupTable,rightTableColumns:this.rightUserGroupTable,dataSource:this.userGroupList,showSearch:!0,hidden:!e,filterOption:M.transferFilterOption,loading:this.userGroupStore.list.isLoading}]}}a.Create=A,(0,S.default)(A,"id","user-create"),(0,S.default)(A,"title",t("Create User")),(0,S.default)(A,"path","/identity/user-admin/create"),(0,S.default)(A,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,S.default)(A,"allowed",(()=>g.default.resolve(!0)));var F=(0,C.inject)("rootStore")((0,C.observer)(A));a.default=F},1500:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(65)),o=i(r(101)),u=i(r(82)),s=i(r(37)),d=r(382),c=r(1113),f=i(r(1126)),p=r(514),m=i(r(616));class h extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l))?n.default.reject(t("Invalid: User name can not be duplicated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{email:t,phone:a,real_name:r,description:l,name:i}=e,{id:n}=this.item;return f.default.edit(n,{email:t,phone:a,real_name:r,description:l,name:i})}))}init(){this.store=f.default}static allowed(){return n.default.resolve(!0)}get actionName(){return t("Edit User")}get defaultValue(){var e,{name:t,email:a,phone:r,real_name:l,description:i,domain:n,domain_id:o}=this.item,s=(0,m.default)(r||"","CN")||{countryCallingCode:"86",nationalNumber:""},{countryCallingCode:d,nationalNumber:c}=s;return{name:t,domainName:(n||{}).name||o,email:a,phone:(0,u.default)(e="+".concat(d," ")).call(e,c),real_name:l,description:i}}get formItems(){return[{name:"name",label:t("User Name"),type:"input",placeholder:t("Please input user name"),validator:this.checkName,extra:t("User")+t("Name can not be duplicated"),required:!0},{name:"email",label:t("Email"),type:"input",validator:p.emailValidate,required:!0},{name:"phone",label:t("Phone"),type:"phone",required:!0,validator:p.phoneNumberValidate},{name:"real_name",label:t("Real Name"),type:"input",required:!0},{name:"domainName",label:t("Affiliated Domain"),type:"input",disabled:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=h,(0,s.default)(h,"id","user-edit"),(0,s.default)(h,"title",t("Edit")),(0,s.default)(h,"policy","identity:update_user");var v=(0,d.inject)("rootStore")((0,d.observer)(h));a.default=v},1501:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1502)),n=l(a(3808)),o=l(a(1503)),u=l(a(3809)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=s},1502:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(65)),o=i(r(101)),u=i(r(37)),s=r(382),d=r(1113),c=i(r(1148)),f=i(r(1156)),p=r(1138);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r=[]}={}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a))?n.default.reject(t("Invalid: User Group name can not be duplicated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=f.default,this.domainStore=c.default,this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create User Group")}get defaultValue(){return{domain_id:"default"}}get formItems(){var e=(0,p.getDomainFormItem)(this);return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated"),maxLength:30},e,{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=m,(0,u.default)(m,"id","user-group-create"),(0,u.default)(m,"title",t("Create User Group")),(0,u.default)(m,"policy","identity:create_group");var h=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=h},1503:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(65)),o=i(r(101)),u=i(r(37)),s=r(382),d=r(1113),c=i(r(1156));class f extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store,{id:l}=this.item;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==l))?n.default.reject(t("Invalid: User Group name can not be duplicated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return c.default.edit({id:r,description:t,name:a})}))}init(){this.store=c.default}static allowed(){return n.default.resolve(!0)}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("User Group Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.checkName,extra:t("User Groups")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=f,(0,u.default)(f,"id","user-group-edit"),(0,u.default)(f,"title",t("Edit")),(0,u.default)(f,"policy","identity:update_group");var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1504:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(3810)),n=l(a(1505)),o=l(a(3811)),u=l(a(3812)),s=l(a(1506)),d=l(a(3813)),c=l(a(3814)),f=l(a(3815)),p=l(a(3816)),m={rowActions:{firstAction:n.default,moreActions:[{action:i.default},{action:f.default},{action:d.default},{action:c.default},{action:o.default},{action:u.default},{action:p.default}]},batchActions:[i.default],primaryActions:[s.default]};t.default=m},1505:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(65)),o=i(r(101)),u=i(r(82)),s=i(r(37)),d=r(382),c=r(1113),f=i(r(384));class p extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{list:{data:r}}=this.store;return(0,o.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id))?n.default.reject(t("Invalid: Project name can not be duplicated")):n.default.resolve()})),(0,s.default)(this,"onSubmit",(e=>{var{description:t,name:a}=e,{id:r}=this.item;return f.default.edit({id:r,description:t,name:a})}))}init(){this.store=f.default,this.store.fetchList()}static allowed(){return n.default.resolve(!0)}get name(){var e,{name:a}=this.item;return(0,u.default)(e="".concat(t("Edit")," ")).call(e,a)}get defaultValue(){var{name:e,description:t,enabled:a}=this.item;return{name:e,description:t,enabled:a}}get formItems(){return[{name:"name",label:t("Name"),type:"input",value:this.item.name,validator:this.checkName,extra:t("Project")+t("Name can not be duplicated")},{name:"description",label:t("Description"),type:"textarea"}]}}a.EditForm=p,(0,s.default)(p,"id","project-edit"),(0,s.default)(p,"title",t("Edit")),(0,s.default)(p,"policy","identity:update_project");var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},1506:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(65)),o=i(r(33)),u=i(r(37)),s=r(382),d=r(1113),c=i(r(1148)),f=i(r(384)),p=r(514),m=r(1138);class h extends d.ModalAction{constructor(e){super(e),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var{nameRegexWithoutChinese:r}=p.regex;if(!r.test(a))return n.default.reject(t("Invalid: Project name can not be chinese"));var{list:{data:l}}=this.projectStore;return(0,o.default)(l).call(l,(e=>e.name===a))[0]?n.default.reject(t("Invalid: Project name can not be duplicated")):n.default.resolve()})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.projectStore.create(e)))),this.state={domain:null,newUserRoles:{},newGroupRoles:{}}}init(){this.domainStore=c.default,this.projectStore=f.default,this.getDomains()}getDomains(){this.domainStore.fetchDomain()}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Project")}get defaultValue(){return{domain_id:"default",enabled:m.statusTypes[0]}}get formItems(){var e=(0,m.getDomainFormItem)(this);return[{name:"name",label:t("Name"),type:"input",required:!0,placeholder:t("Please input name"),validator:this.checkName,extra:t("Project")+t("Name can not be duplicated"),maxLength:30},e,{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:m.statusTypes,required:!0,isWrappedValue:!0,tip:t("Disabling the project will have a negative impact. If the users associated with the project are only assigned to the project, they will not be able to log in")},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=h,(0,u.default)(h,"id","project-create"),(0,u.default)(h,"title",t("Create Project")),(0,u.default)(h,"policy",["identity:create_project","identity:list_domains","identity:list_roles","identity:list_users"]);var v=(0,s.inject)("rootStore")((0,s.observer)(h));a.default=v},1508:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(3855)),n=l(a(3856)),o={rowActions:{firstAction:l(a(3857)).default,moreActions:[{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=o},3794:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(389)),n=l(a(3795)),o=e=>(0,i.default)(n.default,e);t.default=o},3795:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1130)),n=l(a(525)),o=l(a(3796)),u=l(a(3802)),s=l(a(1264)),d=l(a(1506)),c=l(a(1505)),f=l(a(3820)),p=l(a(1224)),m=l(a(1499)),h=l(a(1500)),v=l(a(3824)),g=l(a(1226)),b=l(a(1502)),y=l(a(1503)),j=l(a(3853)),_=l(a(3854)),D=l(a(3858)),S="/identity",x=[{path:S,component:i.default,routes:[{path:"".concat(S,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(S,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(S,"/project"),component:s.default,exact:!0},{path:"".concat(S,"/project-admin"),component:s.default,exact:!0},{path:"".concat(S,"/project/create"),component:d.default,exact:!0},{path:"".concat(S,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(S,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(S,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(S,"/user"),component:p.default,exact:!0},{path:"".concat(S,"/user-admin"),component:p.default,exact:!0},{path:"".concat(S,"/user-admin/create"),component:m.default,exact:!0},{path:"".concat(S,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(S,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(S,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(S,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(S,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(S,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(S,"/role-admin"),component:_.default,exact:!0},{path:"".concat(S,"/role-admin/detail/:id"),component:D.default,exact:!0},{path:"".concat(S,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(S,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:n.default}]}];t.default=x},3796:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Domains=void 0;var n=i(r(37)),o=r(382),u=i(r(1114)),s=i(r(1148)),d=r(1138),c=i(r(1497));class f extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Domain ID/Name"),dataIndex:"name",routeName:"domainDetailAdmin"},{title:t("Project Num"),dataIndex:"projectCount",isHideable:!0},{title:t("User Num"),dataIndex:"userCount",isHideable:!0},{title:t("User Group Num"),dataIndex:"groupCount",isHideable:!0},d.enabledColumn,{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_domains"}get name(){return t("domains")}get isFilterByBackend(){return!1}get actionConfigs(){return c.default}get searchFilters(){return[{label:t("Domain Name"),name:"name"}]}}a.Domains=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},3797:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(65)),o=i(r(37)),u=r(382),s=i(r(1148)),d=r(1113),c=r(1138);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.store.create(e))))}init(){this.store=s.default}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Domain")}get defaultValue(){return{enabled:c.statusTypes[0]}}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0,help:t("The name cannot be modified after creation")},{name:"description",label:t("Description"),type:"textarea"},{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:c.statusTypes,required:!0,isWrappedValue:!0,help:t("Forbidden the domain will have a negative impact, all project and user in domain will be forbidden")}]}}a.Create=f,(0,o.default)(f,"id","domain-create"),(0,o.default)(f,"title",t("Create Domain")),(0,o.default)(f,"policy","identity:create_domain");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3798:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(37)),o=r(1113),u=i(r(1148));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_domain"),(0,n.default)(this,"allowedCheckFunc",(e=>!e.enabled)),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Domain")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete domain")}}a.default=s},3799:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(65)),m=f(r(52)),h=f(r(37)),v=r(382),g=r(1113),b=f(r(1148));function y(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class j extends g.ModalAction{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"onSubmit",function(){var t=(0,m.default)((function*(t){var{id:a}=e.item;return e.store.edit(function(e){for(var t=1;t!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Domain")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Domain")}isEnable(e){return!0!==e.enabled}}a.default=s},3801:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(62)),o=i(r(37)),u=r(1113),s=r(47),d=i(r(1148));class c extends u.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_domain"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,s.isArray)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden domain { name }? Forbidden the domain will have negative effect, and users associated with the domain will not be able to log in if they are only assigned to the domain",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Domain")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Domain")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},3802:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.DomainDetail=void 0;var n=r(382),o=r(1148),u=i(r(1119)),s=r(1138),d=i(r(1224)),c=i(r(1226)),f=i(r(1264)),p=i(r(1497));class m extends u.default{get name(){return t("domain")}get policy(){return"identity:get_domain"}get listUrl(){return this.getRoutePath("domain")}get actionConfigs(){return p.default}get detailInfos(){return[{title:t("Domain Name"),dataIndex:"name"},s.enabledColumn,{title:t("Project Num"),dataIndex:"projectCount"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Projects"),key:"project",component:f.default},{title:t("Users"),key:"user",component:d.default},{title:t("User Groups"),key:"userGroup",component:c.default}]}init(){this.store=new o.DomainStore}}a.DomainDetail=m;var h=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=h},3803:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(37)),o=r(1113),u=i(r(1126));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_user"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete User")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete user")}}a.default=s},3804:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(37)),o=r(1113),u=i(r(1126));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_user"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable User")}get buttonText(){return t("Enable")}get actionName(){return t("Enable User")}isEnable(e){return!e.enabled}}a.default=s},3805:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(62)),o=i(r(37)),u=r(1113),s=r(47),d=i(r(1126));class c extends u.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_user"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,s.isArray)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden user { name }? Forbidden the user will not allow login in ",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden User")}get buttonText(){return t("Forbidden")}get isDanger(){return!0}get actionName(){return t("Forbidden User")}isForbidden(e){return!!e.enabled}}a.default=c},3806:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SystemRole=void 0;var n=i(r(62)),o=i(r(28)),u=i(r(219)),s=i(r(65)),d=i(r(91)),c=i(r(52)),f=i(r(37)),p=r(382),m=r(1113),h=r(1126),v=i(r(1162));class g extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSubmit",function(){var t=(0,c.default)((function*(t){var{role:a}=t,{systemRoles:r,id:l}=e.item,i=[],d=a?[a]:[],c=(0,n.default)(r).call(r,(e=>e.id));return(0,o.default)(r).call(r,(t=>{var{id:a}=t;(0,u.default)(d).call(d,a)||i.push(e.store.deleteSystemRole({id:l,roleId:a}))})),(0,o.default)(d).call(d,(t=>{(0,u.default)(c).call(c,t)||i.push(e.store.assignSystemRole({id:l,roleId:t}))})),yield s.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=new h.UserStore,this.roleStore=v.default,this.getRoleList()}getRoleList(){this.roleStore.fetchSystemRoles()}get name(){return t("edit system permission")}get rolesList(){var e;return(0,n.default)(e=this.roleStore.systemRoles.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get defaultValue(){var{name:e,systemRoles:t=[]}=this.item,a=(0,n.default)(t).call(t,(e=>e.id))[0];return a?{name:e,role:a}:{name:e}}static allowed(e,t){var{match:{path:a=""}={}}=t||{};return(0,d.default)(a).call(a,"domain-admin/detail")>=0?s.default.resolve(!1):s.default.resolve(!0)}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"role",label:t("Role"),type:"select",options:this.rolesList,loading:this.roleStore.systemRoles.isLoading}]}}a.SystemRole=g,(0,f.default)(g,"id","edit-system-permission"),(0,f.default)(g,"title",t("Edit System Permission")),(0,f.default)(g,"policy","identity:list_roles");var b=(0,p.inject)("rootStore")((0,p.observer)(g));a.default=b},3807:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var n=i(r(65)),o=i(r(37)),u=r(382),s=r(1113),d=r(514),c=i(r(1126));class f extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>{var{id:t}=this.item,{password:a}=e;return c.default.changePassword({id:t,password:a})}))}get name(){return t("Update user password")}get defaultValue(){var{name:e}=this.item;return{name:e,password:"",confirmPassword:""}}get formItems(){return[{name:"name",label:t("User"),type:"label",iconType:"user"},{name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("password")},{name:"confirmPassword",label:t("Confirm Password"),dependencies:["password"],type:"input-password",required:!0,otherRule:(0,d.getPasswordOtherRule)("confirmPassword")}]}}a.Password=f,(0,o.default)(f,"id","update-user-password"),(0,o.default)(f,"title",t("Update User Password")),(0,o.default)(f,"policy","identity:update_user"),(0,o.default)(f,"allowed",(()=>n.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3808:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(37)),o=r(1113),u=i(r(1156));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_group"),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Group")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete group")}}a.default=s},3809:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var p=f(r(28)),m=f(r(91)),h=f(r(65)),v=f(r(62)),g=f(r(52)),b=f(r(37)),y=r(382),j=r(1126),_=r(1156),D=r(1113),S=r(1138);function x(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function C(e){for(var t=1;t{-1===(0,m.default)(r).call(r,t)&&i.push(e.store.deleteGroupUsers({id:l,userId:t}))})),(0,p.default)(r).call(r,(t=>{var a;-1===(0,m.default)(a=e.groupUsers).call(a,t)&&i.push(e.store.addGroupUsers({id:l,userId:t}))})),yield h.default.all(i)}));return function(e){return t.apply(this,arguments)}}())}get name(){return t("Manage user")}static get modalSize(){return"large"}getModalSize(){return"large"}init(){var e=this;return(0,g.default)((function*(){e.state.groupUsers=[],e.store=new _.GroupStore,e.userStore=new j.UserStore,e.getGroupUsers(),e.getAllUser()}))()}getAllUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getGroupUsers(){var e=this;return(0,g.default)((function*(){yield e.store.fetchGroupUsers(e.item),e.setState({groupUsers:e.groupUsers}),e.updateDefaultValue()}))()}get userList(){var e=this.userStore.list.data||[];return(0,v.default)(e).call(e,(e=>C(C({},e),{},{key:e.id})))}get groupUsers(){var e;return(0,v.default)(e=this.store.groupUsers||[]).call(e,(e=>e.id))}get leftUserTable(){return S.nameDomainColumns}get rightUserTable(){return S.nameDomainColumns}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t,select_user:this.groupUsers}}get formItems(){return[{name:"name",type:"label",label:t("Name"),iconType:"group"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,disabled:!1,showSearch:!0,filterOption:S.transferFilterOption,loading:this.userStore.list.isLoading}]}}a.ManageUser=R,(0,b.default)(R,"id","manage-user"),(0,b.default)(R,"title",t("Manage User")),(0,b.default)(R,"policy",["identity:list_users_in_group","identity:list_users_in_group","identity:add_user_to_group"]),(0,b.default)(R,"allowed",(()=>h.default.resolve(!0)));var w=(0,y.inject)("rootStore")((0,y.observer)(R));a.default=w},3810:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(37)),o=r(1113),u=i(r(384));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_project"),(0,n.default)(this,"submitErrorMsg",((e,a)=>{var r=this.getName(e);return 400===a.status&&a.reason&&403===a.reason.code&&/^Resource(.*?)exists$/.test(a.reason.message)?t("There are resources under the project and cannot be deleted."):t("Unable to {action} {name}.",{action:this.actionName||this.title,name:r})})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Project")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete project")}}a.default=s},3811:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(37)),o=r(1113),u=i(r(384));class s extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:update_project"),(0,n.default)(this,"allowedCheckFunc",(e=>!e||this.isEnable(e))),(0,n.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return u.default.enable({id:e})}))}get id(){return"Enable"}get title(){return t("Enable Project")}get buttonText(){return t("Enable")}get actionName(){return t("Enable Project")}isEnable(e){return!0!==e.enabled}}a.default=s},3812:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(62)),o=i(r(37)),u=r(1113),s=r(47),d=i(r(384));class c extends u.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","identity:update_project"),(0,o.default)(this,"allowedCheckFunc",(e=>!e||this.isForbidden(e))),(0,o.default)(this,"confirmContext",(e=>{var a=(0,s.isArray)(e)?(0,n.default)(e).call(e,(e=>e.name)).join(","):e.name;return t("Are you sure to forbidden project { name }? Forbidden the project will have negative effect, and users associated with the project will not be able to log in if they are only assigned to the project",{name:a})})),(0,o.default)(this,"onSubmit",(()=>{var{id:e}=this.item;return d.default.forbidden({id:e})}))}get id(){return"Forbidden"}get title(){return t("Forbidden Project")}get buttonText(){return t("Forbidden")}get actionName(){return t("Forbidden Project")}get isDanger(){return!0}isForbidden(e){return!1!==e.enabled}}a.default=c},3813:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var p=f(r(62)),m=f(r(28)),h=f(r(35)),v=f(r(219)),g=f(r(65)),b=f(r(168)),y=f(r(52));r(519);var j=f(r(388)),_=f(r(37)),D=f(r(0)),S=r(382),x=(r(167),f(r(384))),C=r(1126),R=r(1162),w=r(1113),I=r(1138),P=r(1225);function U(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t;return(0,p.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,user_id:e})))})),(0,_.default)(this,"defaultRoles",(e=>{var t,{users:a}=this.item;return a[e]?(0,p.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"renderSelect",(e=>D.default.createElement(j.default,{size:"small",mode:"multiple",options:this.userRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)}}))),(0,_.default)(this,"onSelectChange",((e,t,a)=>{var{userRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]=[],this.setState({userRoles:r})})),(0,_.default)(this,"onChangeUser",(e=>{var t,a,{userRoles:r}=this.state;(0,m.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,m.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,_.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{userRoles:r}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,m.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,m.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(x.default.removeUserRole({id:l,userId:e,roleId:t}))}))})),(0,m.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,m.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(x.default.assignUserRole({id:l,userId:e,roleId:t}))}))})),yield g.default.all(n)})))}get name(){return t("Manage user")}init(){var e=this;return(0,y.default)((function*(){e.state.userRoles=e.getInitRoleMap(),e.store=new R.RoleStore,e.userStore=new C.UserStore,e.getRoleList(),e.getUser()}))()}getRoleList(){return this.store.fetchList()}getUser(){this.userStore.fetchList({withProjectRole:!1,withSystemRole:!1})}getInitRoleMap(){var e,{users:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,p.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get userList(){var e=this.userStore.list.data||[];return(0,p.default)(e).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftUserTable(){return I.nameDomainColumns}get rightUserTable(){return[...I.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{users:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_user",type:"transfer",label:t("User"),leftTableColumns:this.leftUserTable,rightTableColumns:this.rightUserTable,dataSource:this.userList,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],onChange:this.onChangeUser,filterOption:I.transferFilterOption,wrapperCol:this.wrapperCol,loading:this.userStore.list.isLoading,onRowRight:()=>null}]}}a.ManageUser=T,(0,_.default)(T,"id","management-user"),(0,_.default)(T,"title",t("Manage User")),(0,_.default)(T,"policy","identity:update_project"),(0,_.default)(T,"allowed",(()=>g.default.resolve(!0)));var M=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=M},3814:function(e,a,r){"use strict";var l=r(35),i=r(44),n=r(33),o=r(25),u=r(28),s=r(45),d=r(46),c=r(19),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUserGroup=void 0;var p=f(r(62)),m=f(r(28)),h=f(r(35)),v=f(r(219)),g=f(r(65)),b=f(r(168)),y=f(r(52));r(519);var j=f(r(388)),_=f(r(37)),D=f(r(0)),S=r(382),x=(r(167),f(r(384))),C=r(1156),R=f(r(1162)),w=r(1113),I=r(1138),P=r(1225);function U(e,t){var a=l(e);if(i){var r=i(e);t&&(r=n(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function N(e){for(var t=1;t{var t;return(0,p.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,groupId:e})))})),(0,_.default)(this,"defaultRoles",(e=>{var t,{groups:a}=this.item;return a[e]?(0,p.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"renderSelect",(e=>D.default.createElement(j.default,{size:"small",mode:"multiple",options:this.groupRolesList(e),defaultValue:this.defaultRoles(e),filterOption:P.roleFilterOption,onChange:(t,a)=>{this.onSubChange(t,a,e)}}))),(0,_.default)(this,"onSubChange",((e,t,a)=>{var{groupRoles:r}=this.state;e.length&&t.length?r[a]=e:r[a]={},this.setState({groupRoles:r})})),(0,_.default)(this,"onChangeUserGroup",(e=>{var t,a,{groupRoles:r}=this.state;(0,m.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,m.default)(a=(0,h.default)(r)).call(a,(t=>{var a;(0,v.default)(a=e||[]).call(a,t)||delete r[t]})),this.setState(r)})),(0,_.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{groupRoles:r={}}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,m.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,m.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(x.default.removeGroupRole({id:l,groupId:e,roleId:t}))}))})),(0,m.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,m.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(x.default.assignGroupRole({id:l,groupId:e,roleId:t}))}))})),yield g.default.all(n)})))}init(){var e=this;return(0,y.default)((function*(){e.state.groupRoles=e.getInitRoleMap(),e.userGroupStore=new C.GroupStore,e.store=R.default,e.getRoleList(),e.getGroupGroup()}))()}get name(){return t("Manage user group")}getInitRoleMap(){var e,{groups:t={}}=this.item;return(0,b.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,p.default)(r=t[a]).call(r,(e=>e.id)),e}),{})}getGroupGroup(){this.userGroupStore.fetchList()}getRoleList(){this.store.fetchList()}static get modalSize(){return"large"}getModalSize(){return"large"}get labelCol(){return{xs:{span:4},sm:{span:2}}}get wrapperCol(){return{xs:{span:20},sm:{span:20}}}get groupList(){var e;return(0,p.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftGroupGroupTable(){return I.nameDomainColumns}get rightGroupGroupTable(){return[...I.nameDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get defaultValue(){var{name:e,domainName:t}=this.item;return{name:e,domain:t}}get formItems(){var{groups:e}=this.item;return[{name:"name",type:"label",label:t("Name"),iconType:"project"},{name:"domain",type:"label",label:t("Domain")},{name:"select_group",label:t("User Group"),type:"transfer",leftTableColumns:this.leftGroupGroupTable,rightTableColumns:this.rightGroupGroupTable,dataSource:this.groupList,disabled:!1,showSearch:!0,oriTargetKeys:e?(0,h.default)(e):[],filterOption:I.transferFilterOption,onChange:this.onChangeUserGroup,wrapperCol:this.wrapperCol,loading:this.userGroupStore.list.isLoading,onRowRight:()=>null}]}}a.ManageUserGroup=T,(0,_.default)(T,"id","manage-group-group"),(0,_.default)(T,"title",t("Manage User Group")),(0,_.default)(T,"policy","identity:update_project"),(0,_.default)(T,"allowed",(()=>g.default.resolve(!0)));var M=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=M},3815:function(e,a,r){"use strict";var l=r(156),i=r(19),n=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageQuota=void 0;var u=o(r(65)),s=o(r(28)),d=o(r(35)),c=o(r(101)),f=o(r(62)),p=o(r(71)),m=o(r(52)),h=o(r(37)),v=r(382),g=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=D(t);if(a&&a.has(e))return a.get(e);var r={},l=i&&n;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=l?n(e,o):null;u&&(u.get||u.set)?i(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(384)),b=o(r(0)),y=r(1113),j=r(524),_=r(1307);function D(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(D=function(e){return e?a:t})(e)}class S extends y.ModalAction{constructor(){var e;super(...arguments),e=this,(0,h.default)(this,"checkMin",((e,a)=>{var{quota:r}=this.projectStore,{field:l}=e,{used:i}=r[l];return a({name:e,label:"",type:"label",content:b.default.createElement("div",{style:{textAlign:"center",fontWeight:"bolder"}},t),wrapperCol:{span:24},hidden:a}))),(0,h.default)(this,"onSubmit",function(){var t=(0,m.default)((function*(t){return e.store.updateProjectQuota(t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=g.default,this.projectStore=new g.ProjectStore,this.volumeTypeStore=new j.VolumeTypeStore,this.getData()}get name(){return t("Edit quota")}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableShare(){return this.props.rootStore.checkEndpoint("manilav2")}get enableZun(){return this.props.rootStore.checkEndpoint("zun")}getData(){var e=this;return(0,m.default)((function*(){var{id:t}=e.item,a=[e.projectStore.fetchProjectQuota({project_id:t})];e.enableCinder&&a.push(e.volumeTypeStore.fetchProjectVolumeTypes(t)),yield u.default.all(a),e.updateDefaultValue()}))()}get tips(){return t("quota set to -1 means there is no quota limit on the current resource")}get defaultValue(){var e,{quota:t={}}=this.projectStore,a={};return(0,s.default)(e=(0,d.default)(t)).call(e,(e=>{var r;if((0,c.default)(r=this.formItems).call(r,(t=>t.name===e))){var{limit:l}=t[e]||{};a[e]=l}})),a}getInputItem(e,t,a){return{name:e,label:t,type:"input-number",labelCol:{span:12},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[..._.quotaCardList];return this.enableShare&&e.push(_.shareQuotaCard),this.enableZun&&e.push(_.zunQuotaCard),e}getFormItemsByCards(e){var t,a=(0,c.default)(t=this.quotaCardList).call(t,(t=>t.type===e));if(!a)return[];var{type:r,text:l,value:i}=a;return[this.getTitleLabel(r,l),...(0,f.default)(i).call(i,(e=>{var{key:t,text:a}=e;return this.getInputItem(t,a)}))]}getComputeFormItems(){return[...this.getFormItemsByCards("compute"),this.getInputItem("server_group_members",t("Server Group Member"))]}get volumeTypeData(){var{projectVolumeTypes:e=[]}=this.volumeTypeStore;return e}getVolumeTypeFormItems(){var{more:e}=this.state,t=(0,_.getVolumeTypeCards)(this.volumeTypeData),{type:a,text:r,value:l}=t,i=[];return(0,s.default)(l).call(l,(e=>i.push(...e.value))),[this.getTitleLabel(a,r,!e),...(0,f.default)(i).call(i,(t=>this.getInputItem(t.key,t.text,!e)))]}get formItems(){var e=[...this.getComputeFormItems(),...this.getFormItemsByCards("networks")];if(this.enableShare&&e.push(...this.getFormItemsByCards("share")),this.enableZun&&e.push(...this.getFormItemsByCards("zun")),this.enableCinder){var a=this.getFormItemsByCards("storage"),r=this.getVolumeTypeFormItems();e.push(...a),e.push({name:"more",label:t("Advanced Options"),type:"more"},...r)}return e}getSubmitData(e){var{id:t}=this.item,{more:a,compute:r,storage:l,networks:i,volumeTypes:n,share:o,zun:u}=e;return{project_id:t,data:(0,p.default)(e,["more","compute","storage","networks","volumeTypes","share","zun"])}}}a.ManageQuota=S,(0,h.default)(S,"id","quota-management"),(0,h.default)(S,"title",t("Edit Quota")),(0,h.default)(S,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,h.default)(S,"allowed",(()=>u.default.resolve(!0)));var x=(0,v.inject)("rootStore")((0,v.observer)(S));a.default=x},3816:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var n=i(r(65)),o=i(r(320)),u=i(r(219)),s=i(r(37)),d=i(r(0)),c=r(382),f=r(1113),p=i(r(1451)),m=i(r(3817)),h=r(47);class v extends f.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>m.default.update({project_id:this.props.item.id},e)))}get name(){return t("modify project tags")}init(){this.state={tags:this.props.item.tags}}get formItems(){var{tags:e}=this.state;return[{name:"tags",label:t("Tags"),component:d.default.createElement(p.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,h.isEqual)(a,r))return n.default.resolve(!0);var l="";return(0,o.default)(a).call(a,(e=>{var t=(0,u.default)(e).call(e,"/")||(0,u.default)(e).call(e,",");return t&&(l=e),t}))?n.default.reject(new Error(t("Invalid Tag Value: {tag}",{tag:l}))):(0,o.default)(r).call(r,(function(e){return(0,o.default)(a).call(a,(t=>{var a=e!==t&&t.toLowerCase()===e.toLowerCase();return a&&(l=t),a}))}))?n.default.reject(new Error(t("Duplicate tag name: {tag}",{tag:l}))):n.default.resolve(!0)},extra:d.default.createElement("div",null,d.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),d.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),d.default.createElement("div",null,"3."," ",t("Commas ‘,’ are not allowed to be in a tag name in order to simplify requests that specify lists of tags")))}]}}a.ModifyTags=v,(0,s.default)(v,"id","modify-project-tags"),(0,s.default)(v,"title",t("Modify Project Tags")),(0,s.default)(v,"buttonText",t("Modify Project Tags")),(0,s.default)(v,"policy","identity:update_project_tags"),(0,s.default)(v,"allowed",(()=>n.default.resolve(!0)));var g=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=g},3817:function(e,t,a){"use strict";var r=a(19),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.TagStore=void 0;var i,n=l(a(25)),o=l(a(55)),u=a(32),s=l(a(49)),d=l(a(54)),c=(i=class extends d.default{get client(){return s.default.keystone.projects.tags}get projectClient(){return s.default.keystone.projects}listFetchByClient(e,t){var{project_id:a}=t;return this.client.list(a,e)}get paramsFunc(){return()=>null}update(e,t){var{project_id:a}=e;return this.submitting(this.projectClient.updateTags(a,t))}},(0,o.default)(i.prototype,"update",[u.action],(0,n.default)(i.prototype,"update"),i.prototype),i);t.TagStore=c;var f=new c;t.default=f},3818:function(e,t,a){var r=a(3819);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,l);r.locals&&(e.exports=r.locals)},3819:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__header-divider--1YGJP {\n width: 2px;\n margin: 0 5px;\n background-color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={"header-divider":"index__header-divider--1YGJP"}},3820:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(382),o=r(384),u=i(r(1119)),s=r(1138),d=i(r(1226)),c=i(r(1224)),f=i(r(3821)),p=i(r(1504));class m extends u.default{get name(){return t("project")}get policy(){return"identity:list_projects"}get listUrl(){return this.getRoutePath("project")}get actionConfigs(){return p.default}init(){this.store=new o.ProjectStore}get forceLoadingTabs(){return["quota"]}get detailInfos(){return[{title:t("Project Name"),dataIndex:"name"},s.enabledColumn,{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("User Num"),dataIndex:"userCount"},{title:t("User Group Num"),dataIndex:"groupCount"},{title:t("Tags"),dataIndex:"tags",render:e=>e.join(",")},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Project User"),key:"user",component:c.default},{title:t("Project User Group"),key:"userGroup",component:d.default},{title:t("Project Quota"),key:"quota",component:f.default}]}}a.Detail=m;var h=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=h},3821:function(e,t,a){"use strict";var r=a(156),l=a(19),i=a(25),n=a(21);l(t,"__esModule",{value:!0}),t.default=t.Quota=void 0;var o=n(a(65)),u=n(a(52)),s=n(a(37)),d=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=v(t);if(a&&a.has(e))return a.get(e);var r={},n=l&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var u=n?i(e,o):null;u&&(u.get||u.set)?l(r,o,u):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),c=a(382),f=n(a(1307)),p=a(524),m=a(384),h=n(a(3822));function v(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(v=function(e){return e?a:t})(e)}class g extends d.Component{constructor(e){var t;super(e),t=this,(0,s.default)(this,"getData",(0,u.default)((function*(){var{id:e}=t.props.match.params,a=[t.projectStore.fetchProjectQuota({project_id:e})];return t.enableCinder&&a.push(t.volumeTypeStore.fetchProjectVolumeTypes(e)),o.default.all(a)}))),this.projectStore=new m.ProjectStore,this.volumeTypeStore=new p.VolumeTypeStore}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get volumeTypeData(){return this.enableCinder?this.volumeTypeStore.projectVolumeTypes:[]}render(){return d.default.createElement("div",{className:h.default.wrapper},d.default.createElement(f.default,{getData:this.getData,projectStore:this.projectStore,volumeTypeStore:this.volumeTypeStore,volumeTypeData:this.volumeTypeData}))}}t.Quota=g;var b=(0,c.inject)("rootStore")((0,c.observer)(g));t.default=b},3822:function(e,t,a){var r=a(3823);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(76)(r,l);r.locals&&(e.exports=r.locals)},3823:function(e,t,a){(t=e.exports=a(75)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n.index__wrapper--14spR {\n min-height: calc(100vh - 108px);\n padding: 0 16px 16px 16px;\n}\n",""]),t.locals={wrapper:"index__wrapper--14spR"}},3824:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.UserDetail=void 0;var n=i(r(62)),o=i(r(0)),u=r(382),s=r(1126),d=i(r(1119)),c=i(r(1507)),f=r(319),p=r(1138),m=i(r(1226)),h=i(r(1264)),v=i(r(1498));class g extends d.default{get name(){return t("user")}get policy(){return"identity:get_user"}get listUrl(){return this.getRoutePath("user")}get actionConfigs(){return this.isAdminPage?v.default:f.emptyActionConfig}init(){this.store=new s.UserStore}get detailInfos(){return[{title:t("User Name"),dataIndex:"name"},p.enabledColumn,{title:t("System Roles"),dataIndex:"systemRoles",render:e=>{var t;return e&&e.length?(0,n.default)(t=e||[]).call(t,(e=>o.default.createElement("div",{key:e.id},e.name))):"-"}},{title:t("Real Name"),dataIndex:"real_name"},{title:t("Affiliated Domain"),dataIndex:"domainName"},{title:t("Email"),dataIndex:"email",render:e=>e||"-"},{title:t("phone"),dataIndex:"phone"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Project"),key:"user",component:h.default},{title:t("Subordinate User Group"),key:"userGroup",component:m.default},{title:t("Application Credentials"),key:"applicationCredentials",component:c.default}]}}a.UserDetail=g;var b=(0,u.inject)("rootStore")((0,u.observer)(g));a.default=b},3853:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(382),o=r(1156),u=i(r(1119)),s=i(r(1224)),d=i(r(1264)),c=i(r(1501));class f extends u.default{get name(){return t("user group")}get policy(){return"identity:get_group"}get listUrl(){return this.getRoutePath("userGroup")}get actionConfigs(){return c.default}init(){this.store=new o.GroupStore}get detailInfos(){return[{title:t("User Group Name"),dataIndex:"name"},{title:t("Affiliated Domain"),dataIndex:"domain",render:(e,t)=>(e||{}).name||t.domain_id},{title:t("User Num"),dataIndex:"userCount"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Project"),key:"project",component:d.default},{title:t("Sub User"),key:"userGroup",component:s.default}]}}a.Detail=f;var p=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=p},3854:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Role=void 0;var n=i(r(37)),o=r(382),u=i(r(1114)),s=i(r(1162)),d=i(r(1508));class c extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Role Name"),dataIndex:"name",routeName:"roleDetailAdmin"},{title:t("ID"),dataIndex:"id",isHideable:!0,copyable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=s.default}get policy(){return"identity:list_roles"}get name(){return t("roles")}get isFilterByBackend(){return!1}get actionConfigs(){return d.default}get searchFilters(){return[{label:t("Role Name"),name:"name"}]}}a.Role=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},3855:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(65)),o=i(r(37)),u=r(382),s=i(r(1162)),d=r(1113);class c extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",(e=>this.store.create(e)))}init(){this.store=s.default}static allowed(){return n.default.resolve(!0)}get name(){return t("Create Role")}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=c,(0,o.default)(c,"id","role-create"),(0,o.default)(c,"title",t("Create Role")),(0,o.default)(c,"policy","identity:create_role");var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},3856:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(37)),o=r(1113),u=i(r(1162)),s=r(1225);class d extends o.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_role"),(0,n.default)(this,"allowedCheckFunc",(e=>(0,s.editable)(e))),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return u.default.delete({id:t})}))}get id(){return"delete"}get title(){return t("Delete Role")}get isDanger(){return!0}get buttonText(){return t("Delete")}get actionName(){return t("delete role")}}a.default=d},3857:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var n=i(r(65)),o=i(r(52)),u=i(r(37)),s=r(382),d=r(1113),c=i(r(1162)),f=r(1225);class p extends d.ModalAction{constructor(){var e;super(...arguments),e=this,(0,u.default)(this,"onSubmit",function(){var t=(0,o.default)((function*(t){var{id:a}=e.item;return e.store.update({id:a},t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=c.default}get defaultValue(){var{name:e,description:t}=this.item;return{name:e,description:t}}get formItems(){return[{name:"name",label:t("Name"),type:"input",required:!0},{name:"description",label:t("Description"),type:"textarea"}]}}a.Edit=p,(0,u.default)(p,"id","role-edit"),(0,u.default)(p,"title",t("Edit Role")),(0,u.default)(p,"buttonText",t("Edit")),(0,u.default)(p,"policy","identity:update_role"),(0,u.default)(p,"allowed",(e=>n.default.resolve((0,f.editable)(e))));var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},3858:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RoleDetail=void 0;var n=r(382),o=r(1162),u=i(r(1119)),s=i(r(1224)),d=i(r(1226)),c=i(r(3859)),f=i(r(1508));class p extends u.default{get name(){return t("role")}get policy(){return["identity:get_role","identity:list_role_assignments"]}get listUrl(){return this.getRoutePath("role")}get actionConfigs(){return f.default}init(){this.store=new o.RoleStore}get detailInfos(){return[{title:t("Role Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Base Info"),key:"base",component:c.default},{title:t("Binding User"),key:"user",component:s.default},{title:t("Binding Group"),key:"group",component:d.default}]}}a.RoleDetail=p;var m=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=m},3859:function(e,a,r){"use strict";var l=r(19),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var n=i(r(62)),o=i(r(0)),u=r(382),s=i(r(1122));class d extends s.default{get leftCards(){return[this.roleCard]}get roleCard(){var e=[{label:t("Roles"),dataIndex:"implies",render:e=>e&&e.length?(0,n.default)(e).call(e,(e=>{var{id:t,name:a}=e,r=this.getLinkRender("roleDetail",a,{id:t});return o.default.createElement("div",{key:t},r)})):"-"}];return{title:t("Implied Roles"),options:e}}}a.BaseDetail=d;var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c}}]); \ No newline at end of file diff --git a/skyline_console/static/identity.bundle.1658297502.js.gz b/skyline_console/static/identity.bundle.1658297502.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..adadb2346f8a4be3964c99b9395f24ad85702e0d GIT binary patch literal 15963 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 + + + + + Cloud + + + +
+ + diff --git a/skyline_console/static/main.bundle.1658297502.js b/skyline_console/static/main.bundle.1658297502.js new file mode 100644 index 00000000..46d66f10 --- /dev/null +++ b/skyline_console/static/main.bundle.1658297502.js @@ -0,0 +1,91 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],[function(e,t,n){"use strict";e.exports=n(662)},function(e,t,n){"use strict";var r=n(6),a=n(2),o=n(15),i=n(0),c=n(4),l=n.n(c),s=n(152),u=n(217),d=n(191),f=n(85);Object(d.b)("#1890ff");var p=i.forwardRef((function(e,t){var n,c=e.className,d=e.icon,p=e.spin,h=e.rotate,m=e.tabIndex,v=e.onClick,g=e.twoToneColor,b=Object(o.a)(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),y=i.useContext(s.a).prefixCls,w=void 0===y?"anticon":y,O=l()(w,(n={},Object(a.a)(n,"".concat(w,"-").concat(d.name),!!d.name),Object(a.a)(n,"".concat(w,"-spin"),!!p||"loading"===d.name),n),c),x=m;void 0===x&&v&&(x=-1);var C=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,M=Object(f.d)(g),E=Object(r.a)(M,2),k=E[0],j=E[1];return i.createElement("span",Object.assign({role:"img","aria-label":d.name},b,{ref:t,tabIndex:x,onClick:v,className:O}),i.createElement(u.a,{icon:d,primaryColor:k,secondaryColor:j,style:C}))}));p.displayName="AntdIcon",p.getTwoToneColor=d.a,p.setTwoToneColor=d.b,t.a=p},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t=r.F1&&t<=r.F12)return!1;switch(t){case r.ALT:case r.CAPS_LOCK:case r.CONTEXT_MENU:case r.CTRL:case r.DOWN:case r.END:case r.ESC:case r.HOME:case r.INSERT:case r.LEFT:case r.MAC_FF_META:case r.META:case r.NUMLOCK:case r.NUM_CENTER:case r.PAGE_DOWN:case r.PAGE_UP:case r.PAUSE:case r.PRINT_SCREEN:case r.RIGHT:case r.SHIFT:case r.UP:case r.WIN_KEY:case r.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=r.ZERO&&e<=r.NINE)return!0;if(e>=r.NUM_ZERO&&e<=r.NUM_MULTIPLY)return!0;if(e>=r.A&&e<=r.Z)return!0;if(-1!==window.navigator.userAgent.indexOf("WebKit")&&0===e)return!0;switch(e){case r.SPACE:case r.QUESTION_MARK:case r.NUM_PLUS:case r.NUM_MINUS:case r.NUM_PERIOD:case r.NUM_DIVISION:case r.SEMICOLON:case r.DASH:case r.EQUALS:case r.COMMA:case r.PERIOD:case r.SLASH:case r.APOSTROPHE:case r.SINGLE_QUOTE:case r.OPEN_SQUARE_BRACKET:case r.BACKSLASH:case r.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};t.a=r},function(e,t,n){"use strict";function r(e,t){for(var n=0;n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(1045)()},function(e,t,n){"use strict";n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return c}));var r={};function a(e,t){0}function o(e,t){0}function i(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function c(e,t){i(o,e,t)}t.a=function(e,t){i(a,e,t)}},function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},function(e,t,n){e.exports=n(635)},function(e,t){function n(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=n=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=n=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),n(t)}e.exports=n,e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(2);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e,t){var n=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:1,n=o+=1;function a(t){if(0===t)c(n),e();else{var o=r((function(){a(t-1)}));i.set(n,o)}}return a(t),n}l.cancel=function(e){var t=i.get(e);return c(t),a(t)}},function(e,t,n){"use strict";var r=n(59),a=n(174).f,o=n(426),i=n(66),c=n(102),l=n(112),s=n(103),u=function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,d,f,p,h,m,v,g,b=e.target,y=e.global,w=e.stat,O=e.proto,x=y?r:w?r[b]:(r[b]||{}).prototype,C=y?i:i[b]||(i[b]={}),M=C.prototype;for(f in t)n=!o(y?f:b+(w?".":"#")+f,e.forced)&&x&&s(x,f),h=C[f],n&&(m=e.noTargetGet?(g=a(x,f))&&g.value:x[f]),p=n&&m?m:t[f],n&&typeof h==typeof p||(v=e.bind&&n?c(p,r):e.wrap&&n?u(p):O&&"function"==typeof p?c(Function.call,p):p,(e.sham||p&&p.sham||h&&h.sham)&&l(v,"sham",!0),C[f]=v,O&&(s(i,d=b+"Prototype")||l(i,d,{}),i[d][f]=p,e.real&&M&&!M[f]&&l(M,f,p)))}},function(e,t,n){e.exports=n(638)},function(e,t,n){var r=n(20).default;function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(a=function(e){return e?n:t})(e)}e.exports=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==r(e)&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if("default"!==c&&Object.prototype.hasOwnProperty.call(e,c)){var l=i?Object.getOwnPropertyDescriptor(e,c):null;l&&(l.get||l.set)?Object.defineProperty(o,c,l):o[c]=e[c]}return o.default=e,n&&n.set(e,o),o},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=[];return a.a.Children.forEach(e,(function(e){(null!=e||t.keepEmpty)&&(Array.isArray(e)?n=n.concat(i(e)):Object(o.isFragment)(e)&&e.props?n=n.concat(i(e.props.children,t)):n.push(e))})),n}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(6),a=n(0);function o(e,t){var n=t||{},o=n.defaultValue,i=n.value,c=n.onChange,l=n.postState,s=a.useState((function(){return void 0!==i?i:void 0!==o?"function"==typeof o?o():o:"function"==typeof e?e():e})),u=Object(r.a)(s,2),d=u[0],f=u[1],p=void 0!==i?i:d;l&&(p=l(p));var h=a.useRef(!0);return a.useEffect((function(){h.current?h.current=!1:void 0===i&&f(i)}),[i]),[p,function(e){f(e),p!==e&&c&&c(e,p)}]}},function(e,t,n){"use strict";n.d(t,"e",(function(){return u})),n.d(t,"c",(function(){return d})),n.d(t,"d",(function(){return f})),n.d(t,"a",(function(){return h})),n.d(t,"f",(function(){return m})),n.d(t,"b",(function(){return v}));var r=n(13),a=n(7),o=n(5),i=n(15),c=n(29),l=n(17),s=n(38);function u(e,t){return null!=e?e:t}function d(e){return function e(t){return Object(c.a)(t).map((function(t){if(!Object(s.i)(t))return Object(l.a)(!t,"Tree/TreeNode can only accept TreeNode as children."),null;var n=t.key,r=t.props,a=r.children,c=Object(i.a)(r,["children"]),u=Object(o.a)({key:n},c),d=e(a);return d.length&&(u.children=d),u})).filter((function(e){return e}))}(e)}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=new Set(!0===t?[]:t),r=[];function i(e){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e.map((function(l,d){var f=Object(s.h)(c?c.pos:"0",d),p=u(l.key,f),h=Object(o.a)(Object(o.a)({},l),{},{parent:c,pos:f,children:null,data:l,isStart:[].concat(Object(a.a)(c?c.isStart:[]),[0===d]),isEnd:[].concat(Object(a.a)(c?c.isEnd:[]),[d===e.length-1])});return r.push(h),!0===t||n.has(p)?h.children=i(l.children||[],h):h.children=[],h}))}return i(e),r}function p(e,t,n){var a,o,i=null,c=Object(r.a)(n);"function"===c||"string"===c?i=n:n&&"object"===c&&(a=n.childrenPropName,i=n.externalGetKey),a=a||"children",i?"string"==typeof i?o=function(e){return e[i]}:"function"==typeof i&&(o=function(e){return i(e)}):o=function(e,t){return u(e.key,t)},function n(r,i,c){var l=r?r[a]:e,u=r?Object(s.h)(c.pos,i):"0";if(r){var d=o(r,u),f={node:r,index:i,pos:u,key:d,parentPos:c.node?c.pos:null,level:c.level+1};t(f)}l&&l.forEach((function(e,t){n(e,t,{node:r,pos:u,level:c?c.level+1:-1})}))}(null)}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.initWrapper,r=t.processEntity,a=t.onProcessFinished,o=t.externalGetKey,i=t.childrenPropName,c=arguments.length>2?arguments[2]:void 0,l=o||c,s={},d={},f={posEntities:s,keyEntities:d};return n&&(f=n(f)||f),p(e,(function(e){var t=e.node,n=e.index,a=e.pos,o=e.key,i=e.parentPos,c={node:t,index:n,key:o,pos:a,level:e.level},l=u(o,a);s[a]=c,d[l]=c,c.parent=s[i],c.parent&&(c.parent.children=c.parent.children||[],c.parent.children.push(c)),r&&r(c,f)}),{externalGetKey:l,childrenPropName:i}),a&&a(f),f}function m(e,t){var n=t.expandedKeys,r=t.selectedKeys,a=t.loadedKeys,o=t.loadingKeys,i=t.checkedKeys,c=t.halfCheckedKeys,l=t.dragOverNodeKey,s=t.dropPosition,u=t.keyEntities[e];return{eventKey:e,expanded:-1!==n.indexOf(e),selected:-1!==r.indexOf(e),loaded:-1!==a.indexOf(e),loading:-1!==o.indexOf(e),checked:-1!==i.indexOf(e),halfChecked:-1!==c.indexOf(e),pos:String(u?u.pos:""),dragOver:l===e&&0===s,dragOverGapTop:l===e&&-1===s,dragOverGapBottom:l===e&&1===s}}function v(e){var t=e.data,n=e.expanded,r=e.selected,a=e.checked,i=e.loaded,c=e.loading,s=e.halfChecked,u=e.dragOver,d=e.dragOverGapTop,f=e.dragOverGapBottom,p=e.pos,h=e.active,m=Object(o.a)(Object(o.a)({},t),{},{expanded:n,selected:r,checked:a,loaded:i,loading:c,halfChecked:s,dragOver:u,dragOverGapTop:d,dragOverGapBottom:f,pos:p,active:h});return"props"in m||Object.defineProperty(m,"props",{get:function(){return Object(l.a)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),e}}),m}},function(e,t,n){"use strict";n.r(t),function(e,r){n.d(t,"$mobx",(function(){return x})),n.d(t,"FlowCancellationError",(function(){return jt})),n.d(t,"IDerivationState",(function(){return J})),n.d(t,"ObservableMap",(function(){return Cn})),n.d(t,"ObservableSet",(function(){return kn})),n.d(t,"Reaction",(function(){return qe})),n.d(t,"_allowStateChanges",(function(){return Me})),n.d(t,"_allowStateChangesInsideComputed",(function(){return je})),n.d(t,"_allowStateReadsEnd",(function(){return me})),n.d(t,"_allowStateReadsStart",(function(){return he})),n.d(t,"_endAction",(function(){return Ce})),n.d(t,"_getAdministration",(function(){return An})),n.d(t,"_getGlobalState",(function(){return Fe})),n.d(t,"_interceptReads",(function(){return Tt})),n.d(t,"_isComputingDerivation",(function(){return ce})),n.d(t,"_resetGlobalState",(function(){return Ve})),n.d(t,"_startAction",(function(){return xe})),n.d(t,"action",(function(){return it})),n.d(t,"autorun",(function(){return ut})),n.d(t,"comparer",(function(){return k})),n.d(t,"computed",(function(){return re})),n.d(t,"configure",(function(){return gt})),n.d(t,"createAtom",(function(){return E})),n.d(t,"decorate",(function(){return bt})),n.d(t,"entries",(function(){return Ht})),n.d(t,"extendObservable",(function(){return yt})),n.d(t,"flow",(function(){return Nt})),n.d(t,"get",(function(){return Wt})),n.d(t,"getAtom",(function(){return _n})),n.d(t,"getDebugName",(function(){return Ln})),n.d(t,"getDependencyTree",(function(){return xt})),n.d(t,"getObserverTree",(function(){return Mt})),n.d(t,"has",(function(){return Ut})),n.d(t,"intercept",(function(){return zt})),n.d(t,"isAction",(function(){return lt})),n.d(t,"isArrayLike",(function(){return m})),n.d(t,"isBoxedObservable",(function(){return Ne})),n.d(t,"isComputed",(function(){return Dt})),n.d(t,"isComputedProp",(function(){return _t})),n.d(t,"isFlowCancellationError",(function(){return St})),n.d(t,"isObservable",(function(){return Lt})),n.d(t,"isObservableArray",(function(){return wn})),n.d(t,"isObservableMap",(function(){return Mn})),n.d(t,"isObservableObject",(function(){return Dn})),n.d(t,"isObservableProp",(function(){return Rt})),n.d(t,"isObservableSet",(function(){return jn})),n.d(t,"keys",(function(){return Ft})),n.d(t,"observable",(function(){return Z})),n.d(t,"observe",(function(){return Kt})),n.d(t,"onBecomeObserved",(function(){return ht})),n.d(t,"onBecomeUnobserved",(function(){return mt})),n.d(t,"onReactionError",(function(){return Qe})),n.d(t,"reaction",(function(){return pt})),n.d(t,"remove",(function(){return $t})),n.d(t,"runInAction",(function(){return ct})),n.d(t,"set",(function(){return Bt})),n.d(t,"spy",(function(){return nt})),n.d(t,"toJS",(function(){return Qt})),n.d(t,"trace",(function(){return Zt})),n.d(t,"transaction",(function(){return Jt})),n.d(t,"untracked",(function(){return de})),n.d(t,"values",(function(){return Vt})),n.d(t,"when",(function(){return en}));var a=[];Object.freeze(a);var o={};function i(){return++Re.mobxGuid}function c(e){throw l(!1,e),"X"}function l(e,t){if(!e)throw new Error("[mobx] "+(t||"An invariant failed, however the error is obfuscated because this is a production build."))}Object.freeze(o);function s(e){var t=!1;return function(){if(!t)return t=!0,e.apply(this,arguments)}}var u=function(){};function d(e){return null!==e&&"object"==typeof e}function f(e){if(null===e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function p(e,t,n){Object.defineProperty(e,t,{enumerable:!1,writable:!0,configurable:!0,value:n})}function h(e,t){var n="isMobX"+e;return t.prototype[n]=!0,function(e){return d(e)&&!0===e[n]}}function m(e){return Array.isArray(e)||wn(e)}function v(e){return e instanceof Map}function g(e){return e instanceof Set}function b(e){var t=new Set;for(var n in e)t.add(n);return Object.getOwnPropertySymbols(e).forEach((function(n){Object.getOwnPropertyDescriptor(e,n).enumerable&&t.add(n)})),Array.from(t)}function y(e){return e&&e.toString?e.toString():new String(e).toString()}function w(e){return null===e?null:"object"==typeof e?""+e:e}var O="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,x=Symbol("mobx administration"),C=function(){function e(e){void 0===e&&(e="Atom@"+i()),this.name=e,this.isPendingUnobservation=!1,this.isBeingObserved=!1,this.observers=new Set,this.diffValue=0,this.lastAccessedBy=0,this.lowestObserverState=J.NOT_TRACKING}return e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.reportObserved=function(){return Ke(this)},e.prototype.reportChanged=function(){Ue(),function(e){if(e.lowestObserverState===J.STALE)return;e.lowestObserverState=J.STALE,e.observers.forEach((function(t){t.dependenciesState===J.UP_TO_DATE&&(t.isTracing!==ee.NONE&&Ge(t,e),t.onBecomeStale()),t.dependenciesState=J.STALE}))}(this),We()},e.prototype.toString=function(){return this.name},e}(),M=h("Atom",C);function E(e,t,n){void 0===t&&(t=u),void 0===n&&(n=u);var r=new C(e);return t!==u&&ht(r,t),n!==u&&mt(r,n),r}var k={identity:function(e,t){return e===t},structural:function(e,t){return Fn(e,t)},default:function(e,t){return Object.is(e,t)},shallow:function(e,t){return Fn(e,t,1)}},j=function(e,t){return(j=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)}; +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var S=function(){return(S=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function P(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,a,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=o.next()).done;)i.push(r.value)}catch(e){a={error:e}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(a)throw a.error}}return i}function T(){for(var e=[],t=0;t2&&X("box");var n=U(t);return new Se(e,q(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=U(t);return mn(e,q(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=U(t);return new Cn(e,q(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=U(t);return new kn(e,q(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var r=U(n);if(!1===r.proxy)return yt({},e,t,r);var a=wt(r),o=yt({},void 0,void 0,r),i=cn(o);return Ot(i,e,t,a),i},ref:G,shallow:K,deep:W,struct:Y},Z=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return W.apply(null,arguments);if(Lt(e))return e;var r=f(e)?Z.object(e,t,n):Array.isArray(e)?Z.array(e,t):v(e)?Z.map(e,t):g(e)?Z.set(e,t):e;if(r!==e)return r;c(!1)};function X(e){c("Expected one or two arguments to observable."+e+". Did you accidentally try to use observable."+e+" as decorator?")}Object.keys(Q).forEach((function(e){return Z[e]=Q[e]}));var J,ee,te=R(!1,(function(e,t,n,r,a){var o=n.get,i=n.set,c=a[0]||{};Nn(e).addComputedProp(e,t,S({get:o,set:i,context:e},c))})),ne=te({equals:k.structural}),re=function(e,t,n){if("string"==typeof t)return te.apply(null,arguments);if(null!==e&&"object"==typeof e&&1===arguments.length)return te.apply(null,arguments);var r="object"==typeof t?t:{};return r.get=e,r.set="function"==typeof t?t:r.set,r.name=r.name||e.name||"",new Pe(r)};re.struct=ne,function(e){e[e.NOT_TRACKING=-1]="NOT_TRACKING",e[e.UP_TO_DATE=0]="UP_TO_DATE",e[e.POSSIBLY_STALE=1]="POSSIBLY_STALE",e[e.STALE=2]="STALE"}(J||(J={})),function(e){e[e.NONE=0]="NONE",e[e.LOG=1]="LOG",e[e.BREAK=2]="BREAK"}(ee||(ee={}));var ae=function(e){this.cause=e};function oe(e){return e instanceof ae}function ie(e){switch(e.dependenciesState){case J.UP_TO_DATE:return!1;case J.NOT_TRACKING:case J.STALE:return!0;case J.POSSIBLY_STALE:for(var t=he(!0),n=fe(),r=e.observing,a=r.length,o=0;o0;Re.computationDepth>0&&t&&c(!1),Re.allowStateChanges||!t&&"strict"!==Re.enforceActions||c(!1)}function se(e,t,n){var r=he(!0);ve(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++Re.runId;var a,o=Re.trackingDerivation;if(Re.trackingDerivation=e,!0===Re.disableErrorBoundaries)a=t.call(n);else try{a=t.call(n)}catch(e){a=new ae(e)}return Re.trackingDerivation=o,function(e){for(var t=e.observing,n=e.observing=e.newObserving,r=J.UP_TO_DATE,a=0,o=e.unboundDepsCount,i=0;ir&&(r=c.dependenciesState)}n.length=a,e.newObserving=null,o=t.length;for(;o--;){0===(c=t[o]).diffValue&&Be(c,e),c.diffValue=0}for(;a--;){var c;1===(c=n[a]).diffValue&&(c.diffValue=0,He(c,e))}r!==J.UP_TO_DATE&&(e.dependenciesState=r,e.onBecomeStale())}(e),me(r),a}function ue(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)Be(t[n],e);e.dependenciesState=J.NOT_TRACKING}function de(e){var t=fe();try{return e()}finally{pe(t)}}function fe(){var e=Re.trackingDerivation;return Re.trackingDerivation=null,e}function pe(e){Re.trackingDerivation=e}function he(e){var t=Re.allowStateReads;return Re.allowStateReads=e,t}function me(e){Re.allowStateReads=e}function ve(e){if(e.dependenciesState!==J.UP_TO_DATE){e.dependenciesState=J.UP_TO_DATE;for(var t=e.observing,n=t.length;n--;)t[n].lowestObserverState=J.UP_TO_DATE}}var ge=0,be=1,ye=Object.getOwnPropertyDescriptor((function(){}),"name");ye&&ye.configurable;function we(e,t,n){var r=function(){return Oe(e,t,n||this,arguments)};return r.isMobxAction=!0,r}function Oe(e,t,n,r){var a=xe(e,n,r);try{return t.apply(n,r)}catch(e){throw a.error=e,e}finally{Ce(a)}}function xe(e,t,n){var r=0,a=fe();Ue();var o={prevDerivation:a,prevAllowStateChanges:Ee(!0),prevAllowStateReads:he(!0),notifySpy:false,startTime:r,actionId:be++,parentActionId:ge};return ge=o.actionId,o}function Ce(e){ge!==e.actionId&&c("invalid action stack. did you forget to finish an action?"),ge=e.parentActionId,void 0!==e.error&&(Re.suppressReactionErrors=!0),ke(e.prevAllowStateChanges),me(e.prevAllowStateReads),We(),pe(e.prevDerivation),e.notifySpy,Re.suppressReactionErrors=!1}function Me(e,t){var n,r=Ee(e);try{n=t()}finally{ke(r)}return n}function Ee(e){var t=Re.allowStateChanges;return Re.allowStateChanges=e,t}function ke(e){Re.allowStateChanges=e}function je(e){var t,n=Re.computationDepth;Re.computationDepth=0;try{t=e()}finally{Re.computationDepth=n}return t}var Se=function(e){function t(t,n,r,a,o){void 0===r&&(r="ObservableValue@"+i()),void 0===a&&(a=!0),void 0===o&&(o=k.default);var c=e.call(this,r)||this;return c.enhancer=n,c.name=r,c.equals=o,c.hasUnreportedChange=!1,c.value=n(t,void 0,r),c}return function(e,t){function n(){this.constructor=e}j(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}(t,e),t.prototype.dehanceValue=function(e){return void 0!==this.dehancer?this.dehancer(e):e},t.prototype.set=function(e){this.value;if((e=this.prepareNewValue(e))!==Re.UNCHANGED){false,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(le(this),ln(this)){var t=un(this,{object:this,type:"update",newValue:e});if(!t)return Re.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?Re.UNCHANGED:e},t.prototype.setNewValue=function(e){var t=this.value;this.value=e,this.reportChanged(),dn(this)&&pn(this,{type:"update",object:this,newValue:e,oldValue:t})},t.prototype.get=function(){return this.reportObserved(),this.dehanceValue(this.value)},t.prototype.intercept=function(e){return sn(this,e)},t.prototype.observe=function(e,t){return t&&e({object:this,type:"update",newValue:this.value,oldValue:void 0}),fn(this,e)},t.prototype.toJSON=function(){return this.get()},t.prototype.toString=function(){return this.name+"["+this.value+"]"},t.prototype.valueOf=function(){return w(this.get())},t.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},t}(C),Ne=h("ObservableValue",Se),Pe=function(){function e(e){this.dependenciesState=J.NOT_TRACKING,this.observing=[],this.newObserving=null,this.isBeingObserved=!1,this.isPendingUnobservation=!1,this.observers=new Set,this.diffValue=0,this.runId=0,this.lastAccessedBy=0,this.lowestObserverState=J.UP_TO_DATE,this.unboundDepsCount=0,this.__mapid="#"+i(),this.value=new ae(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=ee.NONE,l(e.get,"missing option for computed: get"),this.derivation=e.get,this.name=e.name||"ComputedValue@"+i(),e.set&&(this.setter=we(this.name+"-setter",e.set)),this.equals=e.equals||(e.compareStructural||e.struct?k.structural:k.default),this.scope=e.context,this.requiresReaction=!!e.requiresReaction,this.keepAlive=!!e.keepAlive}return e.prototype.onBecomeStale=function(){!function(e){if(e.lowestObserverState!==J.UP_TO_DATE)return;e.lowestObserverState=J.POSSIBLY_STALE,e.observers.forEach((function(t){t.dependenciesState===J.UP_TO_DATE&&(t.dependenciesState=J.POSSIBLY_STALE,t.isTracing!==ee.NONE&&Ge(t,e),t.onBecomeStale())}))}(this)},e.prototype.onBecomeObserved=function(){this.onBecomeObservedListeners&&this.onBecomeObservedListeners.forEach((function(e){return e()}))},e.prototype.onBecomeUnobserved=function(){this.onBecomeUnobservedListeners&&this.onBecomeUnobservedListeners.forEach((function(e){return e()}))},e.prototype.get=function(){this.isComputing&&c("Cycle detected in computation "+this.name+": "+this.derivation),0!==Re.inBatch||0!==this.observers.size||this.keepAlive?(Ke(this),ie(this)&&this.trackAndCompute()&&function(e){if(e.lowestObserverState===J.STALE)return;e.lowestObserverState=J.STALE,e.observers.forEach((function(t){t.dependenciesState===J.POSSIBLY_STALE?t.dependenciesState=J.STALE:t.dependenciesState===J.UP_TO_DATE&&(e.lowestObserverState=J.UP_TO_DATE)}))}(this)):ie(this)&&(this.warnAboutUntrackedRead(),Ue(),this.value=this.computeValue(!1),We());var e=this.value;if(oe(e))throw e.cause;return e},e.prototype.peek=function(){var e=this.computeValue(!1);if(oe(e))throw e.cause;return e},e.prototype.set=function(e){if(this.setter){l(!this.isRunningSetter,"The setter of computed value '"+this.name+"' is trying to update itself. Did you intend to update an _observable_ value, instead of the computed property?"),this.isRunningSetter=!0;try{this.setter.call(this.scope,e)}finally{this.isRunningSetter=!1}}else l(!1,!1)},e.prototype.trackAndCompute=function(){var e=this.value,t=this.dependenciesState===J.NOT_TRACKING,n=this.computeValue(!0),r=t||oe(e)||oe(n)||!this.equals(e,n);return r&&(this.value=n),r},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,Re.computationDepth++,e)t=se(this,this.derivation,this.scope);else if(!0===Re.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new ae(e)}return Re.computationDepth--,this.isComputing=!1,t},e.prototype.suspend=function(){this.keepAlive||(ue(this),this.value=void 0)},e.prototype.observe=function(e,t){var n=this,r=!0,a=void 0;return ut((function(){var o=n.get();if(!r||t){var i=fe();e({type:"update",object:n,newValue:o,oldValue:a}),pe(i)}r=!1,a=o}))},e.prototype.warnAboutUntrackedRead=function(){},e.prototype.toJSON=function(){return this.get()},e.prototype.toString=function(){return this.name+"["+this.derivation.toString()+"]"},e.prototype.valueOf=function(){return w(this.get())},e.prototype[Symbol.toPrimitive]=function(){return this.valueOf()},e}(),Te=h("ComputedValue",Pe),ze=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],Ie=function(){this.version=5,this.UNCHANGED={},this.trackingDerivation=null,this.computationDepth=0,this.runId=0,this.mobxGuid=0,this.inBatch=0,this.pendingUnobservations=[],this.pendingReactions=[],this.isRunningReactions=!1,this.allowStateChanges=!0,this.allowStateReads=!0,this.enforceActions=!1,this.spyListeners=[],this.globalReactionErrorHandlers=[],this.computedRequiresReaction=!1,this.reactionRequiresObservable=!1,this.observableRequiresReaction=!1,this.computedConfigurable=!1,this.disableErrorBoundaries=!1,this.suppressReactionErrors=!1},De={};function _e(){return"undefined"!=typeof window?window:void 0!==r?r:"undefined"!=typeof self?self:De}var Ae=!0,Le=!1,Re=function(){var e=_e();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Ae=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new Ie).version&&(Ae=!1),Ae?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new Ie):(setTimeout((function(){Le||c("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new Ie)}();function Fe(){return Re}function Ve(){var e=new Ie;for(var t in e)-1===ze.indexOf(t)&&(Re[t]=e[t]);Re.allowStateChanges=!Re.enforceActions}function He(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function Be(e,t){e.observers.delete(t),0===e.observers.size&&$e(e)}function $e(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,Re.pendingUnobservations.push(e))}function Ue(){Re.inBatch++}function We(){if(0==--Re.inBatch){Xe();for(var e=Re.pendingUnobservations,t=0;t0&&$e(e),!1)}function Ge(e,t){if(e.isTracing===ee.BREAK){var n=[];Ye(xt(e),n,1),new Function("debugger;\n/*\nTracing '"+e.name+"'\n\nYou are entering this break point because derivation '"+e.name+"' is being traced and '"+t.name+"' is now forcing it to update.\nJust follow the stacktrace you should now see in the devtools to see precisely what piece of your code is causing this update\nThe stackframe you are looking for is at least ~6-8 stack-frames up.\n\n"+(e instanceof Pe?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}function Ye(e,t,n){t.length>=1e3?t.push("(and many more)"):(t.push(""+new Array(n).join("\t")+e.name),e.dependencies&&e.dependencies.forEach((function(e){return Ye(e,t,n+1)})))}var qe=function(){function e(e,t,n,r){void 0===e&&(e="Reaction@"+i()),void 0===r&&(r=!1),this.name=e,this.onInvalidate=t,this.errorHandler=n,this.requiresObservable=r,this.observing=[],this.newObserving=[],this.dependenciesState=J.NOT_TRACKING,this.diffValue=0,this.runId=0,this.unboundDepsCount=0,this.__mapid="#"+i(),this.isDisposed=!1,this._isScheduled=!1,this._isTrackPending=!1,this._isRunning=!1,this.isTracing=ee.NONE}return e.prototype.onBecomeStale=function(){this.schedule()},e.prototype.schedule=function(){this._isScheduled||(this._isScheduled=!0,Re.pendingReactions.push(this),Xe())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if(Ue(),this._isScheduled=!1,ie(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}We()}},e.prototype.track=function(e){if(!this.isDisposed){Ue();false,this._isRunning=!0;var t=se(this,e,void 0);this._isRunning=!1,this._isTrackPending=!1,this.isDisposed&&ue(this),oe(t)&&this.reportExceptionInDerivation(t.cause),We()}},e.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(Re.disableErrorBoundaries)throw e;Re.suppressReactionErrors,Re.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||(Ue(),ue(this),We()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[x]=this,e},e.prototype.toString=function(){return"Reaction["+this.name+"]"},e.prototype.trace=function(e){void 0===e&&(e=!1),Zt(this,e)},e}();function Qe(e){return Re.globalReactionErrorHandlers.push(e),function(){var t=Re.globalReactionErrorHandlers.indexOf(e);t>=0&&Re.globalReactionErrorHandlers.splice(t,1)}}var Ze=function(e){return e()};function Xe(){Re.inBatch>0||Re.isRunningReactions||Ze(Je)}function Je(){Re.isRunningReactions=!0;for(var e=Re.pendingReactions,t=0;e.length>0;){100==++t&&e.splice(0);for(var n=e.splice(0),r=0,a=n.length;r",e):2===arguments.length&&"function"==typeof t?we(e,t):1===arguments.length&&"string"==typeof e?at(e):!0!==r?at(t).apply(null,arguments):void p(e,t,we(e.name||t,n.value,this))};function ct(e,t){return Oe("string"==typeof e?e:e.name||"","function"==typeof e?e:t,this,void 0)}function lt(e){return"function"==typeof e&&!0===e.isMobxAction}function st(e,t,n){p(e,t,we(t,n.bind(e)))}function ut(e,t){void 0===t&&(t=o);var n,r=t&&t.name||e.name||"Autorun@"+i();if(!t.scheduler&&!t.delay)n=new qe(r,(function(){this.track(l)}),t.onError,t.requiresObservable);else{var a=ft(t),c=!1;n=new qe(r,(function(){c||(c=!0,a((function(){c=!1,n.isDisposed||n.track(l)})))}),t.onError,t.requiresObservable)}function l(){e(n)}return n.schedule(),n.getDisposer()}it.bound=function(e,t,n,r){return!0===r?(st(e,t,n.value),null):n?{configurable:!0,enumerable:!1,get:function(){return st(this,t,n.value||n.initializer.call(this)),this[t]},set:rt}:{enumerable:!1,configurable:!0,set:function(e){st(this,t,e)},get:function(){}}};var dt=function(e){return e()};function ft(e){return e.scheduler?e.scheduler:e.delay?function(t){return setTimeout(t,e.delay)}:dt}function pt(e,t,n){void 0===n&&(n=o);var r,a,c,l=n.name||"Reaction@"+i(),s=it(l,n.onError?(r=n.onError,a=t,function(){try{return a.apply(this,arguments)}catch(e){r.call(this,e)}}):t),u=!n.scheduler&&!n.delay,d=ft(n),f=!0,p=!1,h=n.compareStructural?k.structural:n.equals||k.default,m=new qe(l,(function(){f||u?v():p||(p=!0,d(v))}),n.onError,n.requiresObservable);function v(){if(p=!1,!m.isDisposed){var t=!1;m.track((function(){var n=e(m);t=f||!h(c,n),c=n})),f&&n.fireImmediately&&s(c,m),f||!0!==t||s(c,m),f&&(f=!1)}}return m.schedule(),m.getDisposer()}function ht(e,t,n){return vt("onBecomeObserved",e,t,n)}function mt(e,t,n){return vt("onBecomeUnobserved",e,t,n)}function vt(e,t,n,r){var a="function"==typeof r?_n(t,n):_n(t),o="function"==typeof r?r:n,i=e+"Listeners";return a[i]?a[i].add(o):a[i]=new Set([o]),"function"!=typeof a[e]?c(!1):function(){var e=a[i];e&&(e.delete(o),0===e.size&&delete a[i])}}function gt(e){var t=e.enforceActions,n=e.computedRequiresReaction,r=e.computedConfigurable,a=e.disableErrorBoundaries,o=e.reactionScheduler,i=e.reactionRequiresObservable,l=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((Re.pendingReactions.length||Re.inBatch||Re.isRunningReactions)&&c("isolateGlobalState should be called before MobX is running any reactions"),Le=!0,Ae&&(0==--_e().__mobxInstanceCount&&(_e().__mobxGlobals=void 0),Re=new Ie)),void 0!==t){var s=void 0;switch(t){case!0:case"observed":s=!0;break;case!1:case"never":s=!1;break;case"strict":case"always":s="strict";break;default:c("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}Re.enforceActions=s,Re.allowStateChanges=!0!==s&&"strict"!==s}void 0!==n&&(Re.computedRequiresReaction=!!n),void 0!==i&&(Re.reactionRequiresObservable=!!i),void 0!==l&&(Re.observableRequiresReaction=!!l,Re.allowStateReads=!Re.observableRequiresReaction),void 0!==r&&(Re.computedConfigurable=!!r),void 0!==a&&(Re.disableErrorBoundaries=!!a),o&&tt(o)}function bt(e,t){var n="function"==typeof e?e.prototype:e,r=function(e){var r=t[e];Array.isArray(r)||(r=[r]);var a=Object.getOwnPropertyDescriptor(n,e),o=r.reduce((function(t,r){return r(n,e,t)}),a);o&&Object.defineProperty(n,e,o)};for(var a in t)r(a);return e}function yt(e,t,n,r){var a=wt(r=U(r));return L(e),Nn(e,r.name,a.enhancer),t&&Ot(e,t,n,a),e}function wt(e){return e.defaultDecorator||(!1===e.deep?G:W)}function Ot(e,t,n,r){var a,o;Ue();try{var i=O(t);try{for(var c=N(i),l=c.next();!l.done;l=c.next()){var s=l.value,u=Object.getOwnPropertyDescriptor(t,s);0;var d=(n&&s in n?n[s]:u.get?te:r)(e,s,u,!0);d&&Object.defineProperty(e,s,d)}}catch(e){a={error:e}}finally{try{l&&!l.done&&(o=c.return)&&o.call(c)}finally{if(a)throw a.error}}}finally{We()}}function xt(e,t){return Ct(_n(e,t))}function Ct(e){var t,n,r={name:e.name};return e.observing&&e.observing.length>0&&(r.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(Ct)),r}function Mt(e,t){return Et(_n(e,t))}function Et(e){var t={name:e.name};return function(e){return e.observers&&e.observers.size>0}(e)&&(t.observers=Array.from(function(e){return e.observers}(e)).map(Et)),t}var kt=0;function jt(){this.message="FLOW_CANCELLED"}function St(e){return e instanceof jt}function Nt(e){1!==arguments.length&&c("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"";return function(){var n,r=this,a=arguments,o=++kt,i=it(t+" - runid: "+o+" - init",e).apply(r,a),c=void 0,l=new Promise((function(e,r){var a=0;function l(e){var n;c=void 0;try{n=it(t+" - runid: "+o+" - yield "+a++,i.next).call(i,e)}catch(e){return r(e)}u(n)}function s(e){var n;c=void 0;try{n=it(t+" - runid: "+o+" - yield "+a++,i.throw).call(i,e)}catch(e){return r(e)}u(n)}function u(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(c=Promise.resolve(t.value)).then(l,s);t.then(u,r)}n=r,l(void 0)}));return l.cancel=it(t+" - runid: "+o+" - cancel",(function(){try{c&&Pt(c);var e=i.return(void 0),t=Promise.resolve(e.value);t.then(u,u),Pt(t),n(new jt)}catch(e){n(e)}})),l}}function Pt(e){"function"==typeof e.cancel&&e.cancel()}function Tt(e,t,n){var r;if(Mn(e)||wn(e)||Ne(e))r=An(e);else{if(!Dn(e))return c(!1);if("string"!=typeof t)return c(!1);r=An(e,t)}return void 0!==r.dehancer?c(!1):(r.dehancer="function"==typeof t?t:n,function(){r.dehancer=void 0})}function zt(e,t,n){return"function"==typeof n?function(e,t,n){return An(e,t).intercept(n)}(e,t,n):function(e,t){return An(e).intercept(t)}(e,t)}function It(e,t){if(null==e)return!1;if(void 0!==t){if(!1===Dn(e))return!1;if(!e[x].values.has(t))return!1;var n=_n(e,t);return Te(n)}return Te(e)}function Dt(e){return arguments.length>1?c(!1):It(e)}function _t(e,t){return"string"!=typeof t?c(!1):It(e,t)}function At(e,t){return null!=e&&(void 0!==t?!!Dn(e)&&e[x].values.has(t):Dn(e)||!!e[x]||M(e)||et(e)||Te(e))}function Lt(e){return 1!==arguments.length&&c(!1),At(e)}function Rt(e,t){return"string"!=typeof t?c(!1):At(e,t)}function Ft(e){return Dn(e)?e[x].getKeys():Mn(e)||jn(e)?Array.from(e.keys()):wn(e)?e.map((function(e,t){return t})):c(!1)}function Vt(e){return Dn(e)?Ft(e).map((function(t){return e[t]})):Mn(e)?Ft(e).map((function(t){return e.get(t)})):jn(e)?Array.from(e.values()):wn(e)?e.slice():c(!1)}function Ht(e){return Dn(e)?Ft(e).map((function(t){return[t,e[t]]})):Mn(e)?Ft(e).map((function(t){return[t,e.get(t)]})):jn(e)?Array.from(e.entries()):wn(e)?e.map((function(e,t){return[t,e]})):c(!1)}function Bt(e,t,n){if(2!==arguments.length||jn(e))if(Dn(e)){var r=e[x],a=r.values.get(t);a?r.write(t,n):r.addObservableProp(t,n,r.defaultEnhancer)}else if(Mn(e))e.set(t,n);else if(jn(e))e.add(t);else{if(!wn(e))return c(!1);"number"!=typeof t&&(t=parseInt(t,10)),l(t>=0,"Not a valid index: '"+t+"'"),Ue(),t>=e.length&&(e.length=t+1),e[t]=n,We()}else{Ue();var o=t;try{for(var i in o)Bt(e,i,o[i])}finally{We()}}}function $t(e,t){if(Dn(e))e[x].remove(t);else if(Mn(e))e.delete(t);else if(jn(e))e.delete(t);else{if(!wn(e))return c(!1);"number"!=typeof t&&(t=parseInt(t,10)),l(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}}function Ut(e,t){return Dn(e)?An(e).has(t):Mn(e)||jn(e)?e.has(t):wn(e)?t>=0&&t0}function sn(e,t){var n=e.interceptors||(e.interceptors=[]);return n.push(t),s((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function un(e,t){var n=fe();try{for(var r=T(e.interceptors||[]),a=0,o=r.length;a0}function fn(e,t){var n=e.changeListeners||(e.changeListeners=[]);return n.push(t),s((function(){var e=n.indexOf(t);-1!==e&&n.splice(e,1)}))}function pn(e,t){var n=fe(),r=e.changeListeners;if(r){for(var a=0,o=(r=r.slice()).length;a0?e.map(this.dehancer):e},e.prototype.intercept=function(e){return sn(this,e)},e.prototype.observe=function(e,t){return void 0===t&&(t=!1),t&&e({object:this.proxy,type:"splice",index:0,added:this.values.slice(),addedCount:this.values.length,removed:[],removedCount:0}),fn(this,e)},e.prototype.getArrayLength=function(){return this.atom.reportObserved(),this.values.length},e.prototype.setArrayLength=function(e){if("number"!=typeof e||e<0)throw new Error("[mobx.array] Out of range: "+e);var t=this.values.length;if(e!==t)if(e>t){for(var n=new Array(e-t),r=0;ro?e=o:e<0&&(e=Math.max(0,o+e)),t=1===arguments.length?o-e:null==t?0:Math.max(0,Math.min(t,o-e)),void 0===n&&(n=a),ln(this)){var i=un(this,{object:this.proxy,type:"splice",index:e,removedCount:t,added:n});if(!i)return a;t=i.removedCount,n=i.added}n=0===n.length?n:n.map((function(e){return r.enhancer(e,void 0)}));var c=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,c),this.dehanceValues(c)},e.prototype.spliceItemsIntoValues=function(e,t,n){var r;if(n.length<1e4)return(r=this.values).splice.apply(r,T([e,t],n));var a=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),a},e.prototype.notifyArrayChildUpdate=function(e,t,n){var r=!this.owned&&!1,a=dn(this),o=a||r?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),a&&pn(this,o)},e.prototype.notifyArraySplice=function(e,t,n){var r=!this.owned&&!1,a=dn(this),o=a||r?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),a&&pn(this,o)},e}(),gn={intercept:function(e){return this[x].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[x].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[x];return t.spliceWithArray(0,t.values.length,e)},toJS:function(){return this.slice()},toJSON:function(){return this.toJS()},splice:function(e,t){for(var n=[],r=2;r-1&&(this.splice(n,1),!0)},get:function(e){var t=this[x];if(t&&e=0&&n++}e=Hn(e),t=Hn(t);var c="[object Array]"===i;if(!c){if("object"!=typeof e||"object"!=typeof t)return!1;var l=e.constructor,s=t.constructor;if(l!==s&&!("function"==typeof l&&l instanceof l&&"function"==typeof s&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),a=a||[];for(var u=(r=r||[]).length;u--;)if(r[u]===e)return a[u]===t;if(r.push(e),a.push(t),c){if((u=e.length)!==t.length)return!1;for(;u--;)if(!Vn(e[u],t[u],n-1,r,a))return!1}else{var d=Object.keys(e),f=void 0;if(u=d.length,Object.keys(t).length!==u)return!1;for(;u--;)if(!Bn(t,f=d[u])||!Vn(e[f],t[f],n-1,r,a))return!1}return r.pop(),a.pop(),!0}function Hn(e){return wn(e)?e.slice():v(e)||Mn(e)||g(e)||jn(e)?Array.from(e.entries()):e}function Bn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function $n(e){return e[Symbol.iterator]=Un,e}function Un(){return this}if("undefined"==typeof Proxy||"undefined"==typeof Symbol)throw new Error("[mobx] MobX 5+ requires Proxy and Symbol objects. If your environment doesn't support Symbol or Proxy objects, please downgrade to MobX 4. For React Native Android, consider upgrading JSCore.");"object"==typeof __MOBX_DEVTOOLS_GLOBAL_HOOK__&&__MOBX_DEVTOOLS_GLOBAL_HOOK__.injectMobx({spy:nt,extras:{getDebugName:Ln},$mobx:x})}.call(this,n(357),n(169))},function(e,t,n){e.exports=n(785)},function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return i})),n.d(t,"c",(function(){return c}));var r=n(13),a=n(159);function o(e,t){"function"==typeof e?e(t):"object"===Object(r.a)(e)&&e&&"current"in e&&(e.current=t)}function i(){for(var e=arguments.length,t=new Array(e),n=0;n=0&&n.splice(r,1),n}function c(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function l(e){return e.split("-")}function s(e,t){return"".concat(e,"-").concat(t)}function u(e){return e&&e.type&&e.type.isTreeNode}function d(e,t){var n=[];return function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];t.forEach((function(t){var r=t.key,a=t.children;n.push(r),e(a)}))}(t[e].children),n}function f(e){if(e.parent){var t=l(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function p(e,t,n,r,a,o,i,c,s,u){var d,p=e.clientX,h=e.clientY,m=e.target.getBoundingClientRect(),v=m.top,g=m.height,b=(("rtl"===u?-1:1)*(((null==a?void 0:a.x)||0)-p)-12)/r,y=c[n.props.eventKey];if(h-1.5?o({dropNode:N,dropPosition:1})?E=1:P=!1:o({dropNode:N,dropPosition:0})?E=0:o({dropNode:N,dropPosition:1})?E=1:P=!1:o({dropNode:N,dropPosition:1})?E=1:P=!1,{dropPosition:E,dropLevelOffset:k,dropTargetKey:y.key,dropTargetPos:y.pos,dragOverNodeKey:M,dropContainerKey:0===E?null:(null===(d=y.parent)||void 0===d?void 0:d.key)||null,dropAllowed:P}}function h(e,t){if(e)return t.multiple?e.slice():e.length?[e[0]]:e}function m(e){if(!e)return null;var t;if(Array.isArray(e))t={checkedKeys:e,halfCheckedKeys:void 0};else{if("object"!==Object(a.a)(e))return Object(o.a)(!1,"`checkedKeys` is not an array or an object"),null;t={checkedKeys:e.checked||void 0,halfCheckedKeys:e.halfChecked||void 0}}return t}function v(e,t){var n=new Set;function a(e){if(!n.has(e)){var r=t[e];if(r){n.add(e);var o=r.parent;r.node.disabled||o&&a(o.key)}}}return(e||[]).forEach((function(e){a(e)})),Object(r.a)(n)}function g(e){var t={};return Object.keys(e).forEach((function(n){(n.startsWith("data-")||n.startsWith("aria-"))&&(t[n]=e[n])})),t}},function(e,t,n){"use strict";n.r(t),n.d(t,"CSSMotionList",(function(){return ie}));var r=n(2),a=n(5),o=n(6),i=n(13),c=n(0),l=n(123),s=n(34),u=n(4),d=n.n(u),f=n(84);function p(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit".concat(e)]="webkit".concat(t),n["Moz".concat(e)]="moz".concat(t),n["ms".concat(e)]="MS".concat(t),n["O".concat(e)]="o".concat(t.toLowerCase()),n}var h,m,v,g=(h=Object(f.a)(),m="undefined"!=typeof window?window:{},v={animationend:p("Animation","AnimationEnd"),transitionend:p("Transition","TransitionEnd")},h&&("AnimationEvent"in m||delete v.animationend.animation,"TransitionEvent"in m||delete v.transitionend.transition),v),b={};if(Object(f.a)()){var y=document.createElement("div");b=y.style}var w={};function O(e){if(w[e])return w[e];var t=g[e];if(t)for(var n=Object.keys(t),r=n.length,a=0;a1&&void 0!==arguments[1]?arguments[1]:2;t();var o=Object(F.a)((function(){a<=1?r({isCanceled:function(){return o!==e.current}}):n(r,a-1)}));e.current=o},t]}(),s=Object(o.a)(l,2),u=s[0],d=s[1];return R((function(){if(a!==z&&a!==A){var e=V.indexOf(a),n=V[e+1],r=t(a);false===r?i(n):u((function(e){function t(){e.isCanceled()||i(n)}!0===r?t():Promise.resolve(r).then(t)}))}}),[e,a]),c.useEffect((function(){return function(){d()}}),[]),[function(){i(I)},a]};function $(e,t,n,i){var l=i.motionEnter,s=void 0===l||l,u=i.motionAppear,d=void 0===u||u,f=i.motionLeave,p=void 0===f||f,h=i.motionDeadline,m=i.motionLeaveImmediately,v=i.onAppearPrepare,g=i.onEnterPrepare,b=i.onLeavePrepare,y=i.onAppearStart,w=i.onEnterStart,O=i.onLeaveStart,x=i.onAppearActive,C=i.onEnterActive,M=i.onLeaveActive,j=i.onAppearEnd,z=i.onEnterEnd,A=i.onLeaveEnd,F=i.onVisibleChanged,V=L(),$=Object(o.a)(V,2),U=$[0],W=$[1],K=L(S),G=Object(o.a)(K,2),Y=G[0],q=G[1],Q=L(null),Z=Object(o.a)(Q,2),X=Z[0],J=Z[1],ee=Object(c.useRef)(!1),te=Object(c.useRef)(null),ne=Object(c.useRef)(!1),re=Object(c.useRef)(null);function ae(){return n()||re.current}var oe=Object(c.useRef)(!1);function ie(e){var t,n=ae();e&&!e.deadline&&e.target!==n||(Y===N&&oe.current?t=null==j?void 0:j(n,e):Y===P&&oe.current?t=null==z?void 0:z(n,e):Y===T&&oe.current&&(t=null==A?void 0:A(n,e)),!1===t||ne.current||(q(S),J(null)))}var ce=function(e){var t=Object(c.useRef)(),n=Object(c.useRef)(e);n.current=e;var r=c.useCallback((function(e){n.current(e)}),[]);function a(e){e&&(e.removeEventListener(k,r),e.removeEventListener(E,r))}return c.useEffect((function(){return function(){a(t.current)}}),[]),[function(e){t.current&&t.current!==e&&a(t.current),e&&e!==t.current&&(e.addEventListener(k,r),e.addEventListener(E,r),t.current=e)},a]}(ie),le=Object(o.a)(ce,1)[0],se=c.useMemo((function(){var e,t,n;switch(Y){case"appear":return e={},Object(r.a)(e,I,v),Object(r.a)(e,D,y),Object(r.a)(e,_,x),e;case"enter":return t={},Object(r.a)(t,I,g),Object(r.a)(t,D,w),Object(r.a)(t,_,C),t;case"leave":return n={},Object(r.a)(n,I,b),Object(r.a)(n,D,O),Object(r.a)(n,_,M),n;default:return{}}}),[Y]),ue=B(Y,(function(e){if(e===I){var t=se.prepare;return!!t&&t(ae())}var n;pe in se&&J((null===(n=se[pe])||void 0===n?void 0:n.call(se,ae(),null))||null);return pe===_&&(le(ae()),h>0&&(clearTimeout(te.current),te.current=setTimeout((function(){ie({deadline:!0})}),h))),true})),de=Object(o.a)(ue,2),fe=de[0],pe=de[1],he=H(pe);oe.current=he,R((function(){W(t);var n,r=ee.current;(ee.current=!0,e)&&(!r&&t&&d&&(n=N),r&&t&&s&&(n=P),(r&&!t&&p||!r&&m&&!t&&p)&&(n=T),n&&(q(n),fe()))}),[t]),Object(c.useEffect)((function(){(Y===N&&!d||Y===P&&!s||Y===T&&!p)&&q(S)}),[d,s,p]),Object(c.useEffect)((function(){return function(){clearTimeout(te.current),ne.current=!0}}),[]),Object(c.useEffect)((function(){void 0!==U&&Y===S&&(null==F||F(U))}),[U,Y]);var me=X;return se.prepare&&pe===D&&(me=Object(a.a)({transition:"none"},me)),[Y,pe,me,null!=U?U:t]}var U=n(8),W=n(10),K=n(11),G=n(12),Y=function(e){Object(K.a)(n,e);var t=Object(G.a)(n);function n(){return Object(U.a)(this,n),t.apply(this,arguments)}return Object(W.a)(n,[{key:"render",value:function(){return this.props.children}}]),n}(c.Component);var q=function(e){var t=e;function n(e){return!(!e.motionName||!t)}"object"===Object(i.a)(e)&&(t=e.transitionSupport);var u=c.forwardRef((function(e,t){var i=e.visible,u=void 0===i||i,f=e.removeOnLeave,p=void 0===f||f,h=e.forceRender,m=e.children,v=e.motionName,g=e.leavedClassName,b=e.eventProps,y=n(e),w=Object(c.useRef)(),O=Object(c.useRef)();var x=$(y,u,(function(){try{return Object(l.a)(w.current||O.current)}catch(e){return null}}),e),C=Object(o.a)(x,4),M=C[0],E=C[1],k=C[2],N=C[3],P=c.useRef(N);N&&(P.current=!0);var T=Object(c.useRef)(t);T.current=t;var z,_=c.useCallback((function(e){w.current=e,Object(s.b)(T.current,e)}),[]),A=Object(a.a)(Object(a.a)({},b),{},{visible:u});if(m)if(M!==S&&n(e)){var L,R;E===I?R="prepare":H(E)?R="active":E===D&&(R="start"),z=m(Object(a.a)(Object(a.a)({},A),{},{className:d()(j(v,M),(L={},Object(r.a)(L,j(v,"".concat(M,"-").concat(R)),R),Object(r.a)(L,v,"string"==typeof v),L)),style:k}),_)}else z=N?m(Object(a.a)({},A),_):!p&&P.current?m(Object(a.a)(Object(a.a)({},A),{},{className:g}),_):h?m(Object(a.a)(Object(a.a)({},A),{},{style:{display:"none"}}),_):null;else z=null;return c.createElement(Y,{ref:O},z)}));return u.displayName="CSSMotion",u}(M),Q=n(3),Z=n(15),X="add",J="keep",ee="remove",te="removed";function ne(e){var t;return t=e&&"object"===Object(i.a)(e)&&"key"in e?e:{key:e},Object(a.a)(Object(a.a)({},t),{},{key:String(t.key)})}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ne)}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],r=0,o=t.length,i=re(e),c=re(t);i.forEach((function(e){for(var t=!1,i=r;i1}));return s.forEach((function(e){(n=n.filter((function(t){var n=t.key,r=t.status;return n!==e||r!==ee}))).forEach((function(t){t.key===e&&(t.status=J)}))})),n}var oe=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];var ie=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:q,n=function(e){Object(K.a)(r,e);var n=Object(G.a)(r);function r(){var e;return Object(U.a)(this,r),(e=n.apply(this,arguments)).state={keyEntities:[]},e.removeKey=function(t){e.setState((function(e){return{keyEntities:e.keyEntities.map((function(e){return e.key!==t?e:Object(a.a)(Object(a.a)({},e),{},{status:te})}))}}))},e}return Object(W.a)(r,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,r=this.props,a=r.component,o=r.children,i=r.onVisibleChanged,l=Object(Z.a)(r,["component","children","onVisibleChanged"]),s=a||c.Fragment,u={};return oe.forEach((function(e){u[e]=l[e],delete l[e]})),delete l.keys,c.createElement(s,l,n.map((function(n){var r=n.status,a=Object(Z.a)(n,["status"]),l=r===X||r===J;return c.createElement(t,Object(Q.a)({},u,{key:a.key,visible:l,eventProps:a,onVisibleChanged:function(t){null==i||i(t,{key:a.key}),t||e.removeKey(a.key)}}),o)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,r=t.keyEntities,a=re(n);return{keyEntities:ae(r,a).filter((function(e){var t=r.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==te||e.status!==ee}))}}}]),r}(c.Component);return n.defaultProps={component:"div"},n}(M);t.default=q},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){}}(),e.exports=n(676)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(40),a=n.n(r);function o(e,t,n,r){var o=a.a.unstable_batchedUpdates?function(e){a.a.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,o,r),{remove:function(){e.removeEventListener&&e.removeEventListener(t,o)}}}},function(e,t,n){"use strict";var r=n(14),a=n(20);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ConfigConsumer",{enumerable:!0,get:function(){return f.ConfigConsumer}}),Object.defineProperty(t,"ConfigContext",{enumerable:!0,get:function(){return f.ConfigContext}}),t.default=t.globalConfig=t.defaultPrefixCls=t.configConsumerProps=void 0;var o=r(n(27)),i=g(n(0)),c=r(n(356)),l=n(93),s=r(n(585)),u=g(n(665)),d=r(n(326)),f=n(358),p=g(n(197)),h=r(n(405)),m=r(n(589));function v(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}function g(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!==a(e)&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var c=o?Object.getOwnPropertyDescriptor(e,i):null;c&&(c.get||c.set)?Object.defineProperty(r,i,c):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}t.configConsumerProps=["getTargetContainer","getPopupContainer","rootPrefixCls","getPrefixCls","renderEmpty","csp","autoInsertSpaceInButton","locale","pageHeader"];var b,y=["getTargetContainer","getPopupContainer","renderEmpty","pageHeader","input","form"];t.defaultPrefixCls="ant";function w(){return b||"ant"}t.globalConfig=function(){return{getPrefixCls:function(e,t){return t||(e?"".concat(w(),"-").concat(e):w())},getRootPrefixCls:function(e,t){return e||(b||(t&&t.includes("-")?t.replace(/^(.*)-[^-]*$/,"$1"):w()))}}};var O=function(e){var t=e.children,n=e.csp,r=e.autoInsertSpaceInButton,a=e.form,d=e.locale,h=e.componentSize,m=e.direction,v=e.space,g=e.virtual,b=e.dropdownMatchSelectWidth,w=e.legacyLocale,O=e.parentContext,x=e.iconPrefixCls,C=i.useCallback((function(t,n){var r=e.prefixCls;if(n)return n;var a=r||O.getPrefixCls("");return t?"".concat(a,"-").concat(t):a}),[O.getPrefixCls]),M=(0,o.default)((0,o.default)({},O),{csp:n,autoInsertSpaceInButton:r,locale:d||w,direction:m,space:v,virtual:g,dropdownMatchSelectWidth:b,getPrefixCls:C});y.forEach((function(t){var n=e[t];n&&(M[t]=n)}));var E=(0,s.default)((function(){return M}),M,(function(e,t){var n=Object.keys(e),r=Object.keys(t);return n.length!==r.length||n.some((function(n){return e[n]!==t[n]}))})),k=i.useMemo((function(){return{prefixCls:x,csp:n}}),[x]),j=t,S={};return d&&d.Form&&d.Form.defaultValidateMessages&&(S=d.Form.defaultValidateMessages),a&&a.validateMessages&&(S=(0,o.default)((0,o.default)({},S),a.validateMessages)),Object.keys(S).length>0&&(j=i.createElement(l.FormProvider,{validateMessages:S},t)),d&&(j=i.createElement(u.default,{locale:d,_ANT_MARK__:u.ANT_MARK},j)),x&&(j=i.createElement(c.default.Provider,{value:k},j)),h&&(j=i.createElement(p.SizeContextProvider,{size:h},j)),i.createElement(f.ConfigContext.Provider,{value:E},j)},x=function(e){return i.useEffect((function(){e.direction&&(h.default.config({rtl:"rtl"===e.direction}),m.default.config({rtl:"rtl"===e.direction}))}),[e.direction]),i.createElement(d.default,null,(function(t,n,r){return i.createElement(f.ConfigConsumer,null,(function(t){return i.createElement(O,(0,o.default)({parentContext:t,legacyLocale:r},e))}))}))};x.ConfigContext=f.ConfigContext,x.SizeContext=p.default,x.config=function(e){void 0!==e.prefixCls&&(b=e.prefixCls)};var C=x;t.default=C},function(e,t,n){var r=n(87);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){e.exports=n(780)},function(e,t,n){e.exports=n(795)},function(e,t,n){e.exports=n(799)},function(e,t,n){(function(e,r){var a; +/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */(function(){var o,i="Expected a function",c="__lodash_hash_undefined__",l="__lodash_placeholder__",s=16,u=32,d=64,f=128,p=256,h=1/0,m=9007199254740991,v=NaN,g=4294967295,b=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",s],["flip",512],["partial",u],["partialRight",d],["rearg",p]],y="[object Arguments]",w="[object Array]",O="[object Boolean]",x="[object Date]",C="[object Error]",M="[object Function]",E="[object GeneratorFunction]",k="[object Map]",j="[object Number]",S="[object Object]",N="[object Promise]",P="[object RegExp]",T="[object Set]",z="[object String]",I="[object Symbol]",D="[object WeakMap]",_="[object ArrayBuffer]",A="[object DataView]",L="[object Float32Array]",R="[object Float64Array]",F="[object Int8Array]",V="[object Int16Array]",H="[object Int32Array]",B="[object Uint8Array]",$="[object Uint8ClampedArray]",U="[object Uint16Array]",W="[object Uint32Array]",K=/\b__p \+= '';/g,G=/\b(__p \+=) '' \+/g,Y=/(__e\(.*?\)|\b__t\)) \+\n'';/g,q=/&(?:amp|lt|gt|quot|#39);/g,Q=/[&<>"']/g,Z=RegExp(q.source),X=RegExp(Q.source),J=/<%-([\s\S]+?)%>/g,ee=/<%([\s\S]+?)%>/g,te=/<%=([\s\S]+?)%>/g,ne=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,re=/^\w*$/,ae=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,oe=/[\\^$.*+?()[\]{}|]/g,ie=RegExp(oe.source),ce=/^\s+/,le=/\s/,se=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ue=/\{\n\/\* \[wrapped with (.+)\] \*/,de=/,? & /,fe=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,pe=/[()=,{}\[\]\/\s]/,he=/\\(\\)?/g,me=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ve=/\w*$/,ge=/^[-+]0x[0-9a-f]+$/i,be=/^0b[01]+$/i,ye=/^\[object .+?Constructor\]$/,we=/^0o[0-7]+$/i,Oe=/^(?:0|[1-9]\d*)$/,xe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ce=/($^)/,Me=/['\n\r\u2028\u2029\\]/g,Ee="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ke="\\u2700-\\u27bf",je="a-z\\xdf-\\xf6\\xf8-\\xff",Se="A-Z\\xc0-\\xd6\\xd8-\\xde",Ne="\\ufe0e\\ufe0f",Pe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Te="['’]",ze="[\\ud800-\\udfff]",Ie="["+Pe+"]",De="["+Ee+"]",_e="\\d+",Ae="[\\u2700-\\u27bf]",Le="["+je+"]",Re="[^\\ud800-\\udfff"+Pe+_e+ke+je+Se+"]",Fe="\\ud83c[\\udffb-\\udfff]",Ve="[^\\ud800-\\udfff]",He="(?:\\ud83c[\\udde6-\\uddff]){2}",Be="[\\ud800-\\udbff][\\udc00-\\udfff]",$e="["+Se+"]",Ue="(?:"+Le+"|"+Re+")",We="(?:"+$e+"|"+Re+")",Ke="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+De+"|"+Fe+")"+"?",qe="[\\ufe0e\\ufe0f]?",Qe=qe+Ye+("(?:\\u200d(?:"+[Ve,He,Be].join("|")+")"+qe+Ye+")*"),Ze="(?:"+[Ae,He,Be].join("|")+")"+Qe,Xe="(?:"+[Ve+De+"?",De,He,Be,ze].join("|")+")",Je=RegExp(Te,"g"),et=RegExp(De,"g"),tt=RegExp(Fe+"(?="+Fe+")|"+Xe+Qe,"g"),nt=RegExp([$e+"?"+Le+"+"+Ke+"(?="+[Ie,$e,"$"].join("|")+")",We+"+"+Ge+"(?="+[Ie,$e+Ue,"$"].join("|")+")",$e+"?"+Ue+"+"+Ke,$e+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",_e,Ze].join("|"),"g"),rt=RegExp("[\\u200d\\ud800-\\udfff"+Ee+Ne+"]"),at=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ot=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],it=-1,ct={};ct[L]=ct[R]=ct[F]=ct[V]=ct[H]=ct[B]=ct[$]=ct[U]=ct[W]=!0,ct[y]=ct[w]=ct[_]=ct[O]=ct[A]=ct[x]=ct[C]=ct[M]=ct[k]=ct[j]=ct[S]=ct[P]=ct[T]=ct[z]=ct[D]=!1;var lt={};lt[y]=lt[w]=lt[_]=lt[A]=lt[O]=lt[x]=lt[L]=lt[R]=lt[F]=lt[V]=lt[H]=lt[k]=lt[j]=lt[S]=lt[P]=lt[T]=lt[z]=lt[I]=lt[B]=lt[$]=lt[U]=lt[W]=!0,lt[C]=lt[M]=lt[D]=!1;var st={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ut=parseFloat,dt=parseInt,ft="object"==typeof e&&e&&e.Object===Object&&e,pt="object"==typeof self&&self&&self.Object===Object&&self,ht=ft||pt||Function("return this")(),mt=t&&!t.nodeType&&t,vt=mt&&"object"==typeof r&&r&&!r.nodeType&&r,gt=vt&&vt.exports===mt,bt=gt&&ft.process,yt=function(){try{var e=vt&&vt.require&&vt.require("util").types;return e||bt&&bt.binding&&bt.binding("util")}catch(e){}}(),wt=yt&&yt.isArrayBuffer,Ot=yt&&yt.isDate,xt=yt&&yt.isMap,Ct=yt&&yt.isRegExp,Mt=yt&&yt.isSet,Et=yt&&yt.isTypedArray;function kt(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function jt(e,t,n,r){for(var a=-1,o=null==e?0:e.length;++a-1}function It(e,t,n){for(var r=-1,a=null==e?0:e.length;++r-1;);return n}function nn(e,t){for(var n=e.length;n--&&Bt(t,e[n],0)>-1;);return n}function rn(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}var an=Gt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),on=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function cn(e){return"\\"+st[e]}function ln(e){return rt.test(e)}function sn(e){var t=-1,n=Array(e.size);return e.forEach((function(e,r){n[++t]=[r,e]})),n}function un(e,t){return function(n){return e(t(n))}}function dn(e,t){for(var n=-1,r=e.length,a=0,o=[];++n",""":'"',"'":"'"});var bn=function e(t){var n,r=(t=null==t?ht:bn.defaults(ht.Object(),t,bn.pick(ht,ot))).Array,a=t.Date,le=t.Error,Ee=t.Function,ke=t.Math,je=t.Object,Se=t.RegExp,Ne=t.String,Pe=t.TypeError,Te=r.prototype,ze=Ee.prototype,Ie=je.prototype,De=t["__core-js_shared__"],_e=ze.toString,Ae=Ie.hasOwnProperty,Le=0,Re=(n=/[^.]+$/.exec(De&&De.keys&&De.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"",Fe=Ie.toString,Ve=_e.call(je),He=ht._,Be=Se("^"+_e.call(Ae).replace(oe,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),$e=gt?t.Buffer:o,Ue=t.Symbol,We=t.Uint8Array,Ke=$e?$e.allocUnsafe:o,Ge=un(je.getPrototypeOf,je),Ye=je.create,qe=Ie.propertyIsEnumerable,Qe=Te.splice,Ze=Ue?Ue.isConcatSpreadable:o,Xe=Ue?Ue.iterator:o,tt=Ue?Ue.toStringTag:o,rt=function(){try{var e=ho(je,"defineProperty");return e({},"",{}),e}catch(e){}}(),st=t.clearTimeout!==ht.clearTimeout&&t.clearTimeout,ft=a&&a.now!==ht.Date.now&&a.now,pt=t.setTimeout!==ht.setTimeout&&t.setTimeout,mt=ke.ceil,vt=ke.floor,bt=je.getOwnPropertySymbols,yt=$e?$e.isBuffer:o,Ft=t.isFinite,Gt=Te.join,yn=un(je.keys,je),wn=ke.max,On=ke.min,xn=a.now,Cn=t.parseInt,Mn=ke.random,En=Te.reverse,kn=ho(t,"DataView"),jn=ho(t,"Map"),Sn=ho(t,"Promise"),Nn=ho(t,"Set"),Pn=ho(t,"WeakMap"),Tn=ho(je,"create"),zn=Pn&&new Pn,In={},Dn=Ho(kn),_n=Ho(jn),An=Ho(Sn),Ln=Ho(Nn),Rn=Ho(Pn),Fn=Ue?Ue.prototype:o,Vn=Fn?Fn.valueOf:o,Hn=Fn?Fn.toString:o;function Bn(e){if(ac(e)&&!Gi(e)&&!(e instanceof Kn)){if(e instanceof Wn)return e;if(Ae.call(e,"__wrapped__"))return Bo(e)}return new Wn(e)}var $n=function(){function e(){}return function(t){if(!rc(t))return{};if(Ye)return Ye(t);e.prototype=t;var n=new e;return e.prototype=o,n}}();function Un(){}function Wn(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=o}function Kn(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=g,this.__views__=[]}function Gn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function ur(e,t,n,r,a,i){var c,l=1&t,s=2&t,u=4&t;if(n&&(c=a?n(e,r,a,i):n(e)),c!==o)return c;if(!rc(e))return e;var d=Gi(e);if(d){if(c=function(e){var t=e.length,n=new e.constructor(t);t&&"string"==typeof e[0]&&Ae.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!l)return Ta(e,c)}else{var f=go(e),p=f==M||f==E;if(Zi(e))return Ea(e,l);if(f==S||f==y||p&&!a){if(c=s||p?{}:yo(e),!l)return s?function(e,t){return za(e,vo(e),t)}(e,function(e,t){return e&&za(t,_c(t),e)}(c,e)):function(e,t){return za(e,mo(e),t)}(e,ir(c,e))}else{if(!lt[f])return a?e:{};c=function(e,t,n){var r=e.constructor;switch(t){case _:return ka(e);case O:case x:return new r(+e);case A:return function(e,t){var n=t?ka(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,n);case L:case R:case F:case V:case H:case B:case $:case U:case W:return ja(e,n);case k:return new r;case j:case z:return new r(e);case P:return function(e){var t=new e.constructor(e.source,ve.exec(e));return t.lastIndex=e.lastIndex,t}(e);case T:return new r;case I:return a=e,Vn?je(Vn.call(a)):{}}var a}(e,f,l)}}i||(i=new Zn);var h=i.get(e);if(h)return h;i.set(e,c),sc(e)?e.forEach((function(r){c.add(ur(r,t,n,r,e,i))})):oc(e)&&e.forEach((function(r,a){c.set(a,ur(r,t,n,a,e,i))}));var m=d?o:(u?s?io:oo:s?_c:Dc)(e);return St(m||e,(function(r,a){m&&(r=e[a=r]),rr(c,a,ur(r,t,n,a,e,i))})),c}function dr(e,t,n){var r=n.length;if(null==e)return!r;for(e=je(e);r--;){var a=n[r],i=t[a],c=e[a];if(c===o&&!(a in e)||!i(c))return!1}return!0}function fr(e,t,n){if("function"!=typeof e)throw new Pe(i);return Do((function(){e.apply(o,n)}),t)}function pr(e,t,n,r){var a=-1,o=zt,i=!0,c=e.length,l=[],s=t.length;if(!c)return l;n&&(t=Dt(t,Xt(n))),r?(o=It,i=!1):t.length>=200&&(o=en,i=!1,t=new Qn(t));e:for(;++a-1},Yn.prototype.set=function(e,t){var n=this.__data__,r=ar(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this},qn.prototype.clear=function(){this.size=0,this.__data__={hash:new Gn,map:new(jn||Yn),string:new Gn}},qn.prototype.delete=function(e){var t=fo(this,e).delete(e);return this.size-=t?1:0,t},qn.prototype.get=function(e){return fo(this,e).get(e)},qn.prototype.has=function(e){return fo(this,e).has(e)},qn.prototype.set=function(e,t){var n=fo(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},Qn.prototype.add=Qn.prototype.push=function(e){return this.__data__.set(e,c),this},Qn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.clear=function(){this.__data__=new Yn,this.size=0},Zn.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},Zn.prototype.get=function(e){return this.__data__.get(e)},Zn.prototype.has=function(e){return this.__data__.has(e)},Zn.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Yn){var r=n.__data__;if(!jn||r.length<199)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new qn(r)}return n.set(e,t),this.size=n.size,this};var hr=_a(xr),mr=_a(Cr,!0);function vr(e,t){var n=!0;return hr(e,(function(e,r,a){return n=!!t(e,r,a)})),n}function gr(e,t,n){for(var r=-1,a=e.length;++r0&&n(c)?t>1?yr(c,t-1,n,r,a):_t(a,c):r||(a[a.length]=c)}return a}var wr=Aa(),Or=Aa(!0);function xr(e,t){return e&&wr(e,t,Dc)}function Cr(e,t){return e&&Or(e,t,Dc)}function Mr(e,t){return Tt(t,(function(t){return ec(e[t])}))}function Er(e,t){for(var n=0,r=(t=Oa(t,e)).length;null!=e&&nt}function Nr(e,t){return null!=e&&Ae.call(e,t)}function Pr(e,t){return null!=e&&t in je(e)}function Tr(e,t,n){for(var a=n?It:zt,i=e[0].length,c=e.length,l=c,s=r(c),u=1/0,d=[];l--;){var f=e[l];l&&t&&(f=Dt(f,Xt(t))),u=On(f.length,u),s[l]=!n&&(t||i>=120&&f.length>=120)?new Qn(l&&f):o}f=e[0];var p=-1,h=s[0];e:for(;++p=c?l:l*("desc"==n[r]?-1:1)}return e.index-t.index}(e,t,n)}))}function Gr(e,t,n){for(var r=-1,a=t.length,o={};++r-1;)c!==e&&Qe.call(c,l,1),Qe.call(e,l,1);return e}function qr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var a=t[n];if(n==r||a!==o){var o=a;Oo(a)?Qe.call(e,a,1):pa(e,a)}}return e}function Qr(e,t){return e+vt(Mn()*(t-e+1))}function Zr(e,t){var n="";if(!e||t<1||t>m)return n;do{t%2&&(n+=e),(t=vt(t/2))&&(e+=e)}while(t);return n}function Xr(e,t){return _o(No(e,t,il),e+"")}function Jr(e){return Jn($c(e))}function ea(e,t){var n=$c(e);return Ro(n,sr(t,0,n.length))}function ta(e,t,n,r){if(!rc(e))return e;for(var a=-1,i=(t=Oa(t,e)).length,c=i-1,l=e;null!=l&&++ao?0:o+t),(n=n>o?o:n)<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=r(o);++a>>1,i=e[o];null!==i&&!dc(i)&&(n?i<=t:i=200){var s=t?null:Za(e);if(s)return fn(s);i=!1,a=en,l=new Qn}else l=t?[]:c;e:for(;++r=r?e:oa(e,t,n)}var Ma=st||function(e){return ht.clearTimeout(e)};function Ea(e,t){if(t)return e.slice();var n=e.length,r=Ke?Ke(n):new e.constructor(n);return e.copy(r),r}function ka(e){var t=new e.constructor(e.byteLength);return new We(t).set(new We(e)),t}function ja(e,t){var n=t?ka(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function Sa(e,t){if(e!==t){var n=e!==o,r=null===e,a=e==e,i=dc(e),c=t!==o,l=null===t,s=t==t,u=dc(t);if(!l&&!u&&!i&&e>t||i&&c&&s&&!l&&!u||r&&c&&s||!n&&s||!a)return 1;if(!r&&!i&&!u&&e1?n[a-1]:o,c=a>2?n[2]:o;for(i=e.length>3&&"function"==typeof i?(a--,i):o,c&&xo(n[0],n[1],c)&&(i=a<3?o:i,a=1),t=je(t);++r-1?a[i?t[c]:c]:o}}function Ha(e){return ao((function(t){var n=t.length,r=n,a=Wn.prototype.thru;for(e&&t.reverse();r--;){var c=t[r];if("function"!=typeof c)throw new Pe(i);if(a&&!l&&"wrapper"==lo(c))var l=new Wn([],!0)}for(r=l?r:n;++r1&&y.reverse(),p&&ul))return!1;var u=i.get(e),d=i.get(t);if(u&&d)return u==t&&d==e;var f=-1,p=!0,h=2&n?new Qn:o;for(i.set(e,t),i.set(t,e);++f-1&&e%1==0&&e1?"& ":"")+t[r],t=t.join(n>2?", ":" "),e.replace(se,"{\n/* [wrapped with "+t+"] */\n")}(r,function(e,t){return St(b,(function(n){var r="_."+n[0];t&n[1]&&!zt(e,r)&&e.push(r)})),e.sort()}(function(e){var t=e.match(ue);return t?t[1].split(de):[]}(r),n)))}function Lo(e){var t=0,n=0;return function(){var r=xn(),a=16-(r-n);if(n=r,a>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(o,arguments)}}function Ro(e,t){var n=-1,r=e.length,a=r-1;for(t=t===o?r:t;++n1?e[t-1]:o;return n="function"==typeof n?(e.pop(),n):o,li(e,n)}));function mi(e){var t=Bn(e);return t.__chain__=!0,t}function vi(e,t){return t(e)}var gi=ao((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,a=function(t){return lr(t,e)};return!(t>1||this.__actions__.length)&&r instanceof Kn&&Oo(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:vi,args:[a],thisArg:o}),new Wn(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(o),e}))):this.thru(a)}));var bi=Ia((function(e,t,n){Ae.call(e,n)?++e[n]:cr(e,n,1)}));var yi=Va(Ko),wi=Va(Go);function Oi(e,t){return(Gi(e)?St:hr)(e,uo(t,3))}function xi(e,t){return(Gi(e)?Nt:mr)(e,uo(t,3))}var Ci=Ia((function(e,t,n){Ae.call(e,n)?e[n].push(t):cr(e,n,[t])}));var Mi=Xr((function(e,t,n){var a=-1,o="function"==typeof t,i=qi(e)?r(e.length):[];return hr(e,(function(e){i[++a]=o?kt(t,e,n):zr(e,t,n)})),i})),Ei=Ia((function(e,t,n){cr(e,n,t)}));function ki(e,t){return(Gi(e)?Dt:Hr)(e,uo(t,3))}var ji=Ia((function(e,t,n){e[n?0:1].push(t)}),(function(){return[[],[]]}));var Si=Xr((function(e,t){if(null==e)return[];var n=t.length;return n>1&&xo(e,t[0],t[1])?t=[]:n>2&&xo(t[0],t[1],t[2])&&(t=[t[0]]),Kr(e,yr(t,1),[])})),Ni=ft||function(){return ht.Date.now()};function Pi(e,t,n){return t=n?o:t,t=e&&null==t?e.length:t,Ja(e,f,o,o,o,o,t)}function Ti(e,t){var n;if("function"!=typeof t)throw new Pe(i);return e=gc(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=o),n}}var zi=Xr((function(e,t,n){var r=1;if(n.length){var a=dn(n,so(zi));r|=u}return Ja(e,r,t,n,a)})),Ii=Xr((function(e,t,n){var r=3;if(n.length){var a=dn(n,so(Ii));r|=u}return Ja(t,r,e,n,a)}));function Di(e,t,n){var r,a,c,l,s,u,d=0,f=!1,p=!1,h=!0;if("function"!=typeof e)throw new Pe(i);function m(t){var n=r,i=a;return r=a=o,d=t,l=e.apply(i,n)}function v(e){return d=e,s=Do(b,t),f?m(e):l}function g(e){var n=e-u;return u===o||n>=t||n<0||p&&e-d>=c}function b(){var e=Ni();if(g(e))return y(e);s=Do(b,function(e){var n=t-(e-u);return p?On(n,c-(e-d)):n}(e))}function y(e){return s=o,h&&r?m(e):(r=a=o,l)}function w(){var e=Ni(),n=g(e);if(r=arguments,a=this,u=e,n){if(s===o)return v(u);if(p)return Ma(s),s=Do(b,t),m(u)}return s===o&&(s=Do(b,t)),l}return t=yc(t)||0,rc(n)&&(f=!!n.leading,c=(p="maxWait"in n)?wn(yc(n.maxWait)||0,t):c,h="trailing"in n?!!n.trailing:h),w.cancel=function(){s!==o&&Ma(s),d=0,r=u=a=s=o},w.flush=function(){return s===o?l:y(Ni())},w}var _i=Xr((function(e,t){return fr(e,1,t)})),Ai=Xr((function(e,t,n){return fr(e,yc(t)||0,n)}));function Li(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new Pe(i);var n=function(){var r=arguments,a=t?t.apply(this,r):r[0],o=n.cache;if(o.has(a))return o.get(a);var i=e.apply(this,r);return n.cache=o.set(a,i)||o,i};return n.cache=new(Li.Cache||qn),n}function Ri(e){if("function"!=typeof e)throw new Pe(i);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}Li.Cache=qn;var Fi=xa((function(e,t){var n=(t=1==t.length&&Gi(t[0])?Dt(t[0],Xt(uo())):Dt(yr(t,1),Xt(uo()))).length;return Xr((function(r){for(var a=-1,o=On(r.length,n);++a=t})),Ki=Ir(function(){return arguments}())?Ir:function(e){return ac(e)&&Ae.call(e,"callee")&&!qe.call(e,"callee")},Gi=r.isArray,Yi=wt?Xt(wt):function(e){return ac(e)&&jr(e)==_};function qi(e){return null!=e&&nc(e.length)&&!ec(e)}function Qi(e){return ac(e)&&qi(e)}var Zi=yt||yl,Xi=Ot?Xt(Ot):function(e){return ac(e)&&jr(e)==x};function Ji(e){if(!ac(e))return!1;var t=jr(e);return t==C||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!cc(e)}function ec(e){if(!rc(e))return!1;var t=jr(e);return t==M||t==E||"[object AsyncFunction]"==t||"[object Proxy]"==t}function tc(e){return"number"==typeof e&&e==gc(e)}function nc(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=m}function rc(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function ac(e){return null!=e&&"object"==typeof e}var oc=xt?Xt(xt):function(e){return ac(e)&&go(e)==k};function ic(e){return"number"==typeof e||ac(e)&&jr(e)==j}function cc(e){if(!ac(e)||jr(e)!=S)return!1;var t=Ge(e);if(null===t)return!0;var n=Ae.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&_e.call(n)==Ve}var lc=Ct?Xt(Ct):function(e){return ac(e)&&jr(e)==P};var sc=Mt?Xt(Mt):function(e){return ac(e)&&go(e)==T};function uc(e){return"string"==typeof e||!Gi(e)&&ac(e)&&jr(e)==z}function dc(e){return"symbol"==typeof e||ac(e)&&jr(e)==I}var fc=Et?Xt(Et):function(e){return ac(e)&&nc(e.length)&&!!ct[jr(e)]};var pc=Ya(Vr),hc=Ya((function(e,t){return e<=t}));function mc(e){if(!e)return[];if(qi(e))return uc(e)?mn(e):Ta(e);if(Xe&&e[Xe])return function(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}(e[Xe]());var t=go(e);return(t==k?sn:t==T?fn:$c)(e)}function vc(e){return e?(e=yc(e))===h||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function gc(e){var t=vc(e),n=t%1;return t==t?n?t-n:t:0}function bc(e){return e?sr(gc(e),0,g):0}function yc(e){if("number"==typeof e)return e;if(dc(e))return v;if(rc(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=rc(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=Zt(e);var n=be.test(e);return n||we.test(e)?dt(e.slice(2),n?2:8):ge.test(e)?v:+e}function wc(e){return za(e,_c(e))}function Oc(e){return null==e?"":da(e)}var xc=Da((function(e,t){if(ko(t)||qi(t))za(t,Dc(t),e);else for(var n in t)Ae.call(t,n)&&rr(e,n,t[n])})),Cc=Da((function(e,t){za(t,_c(t),e)})),Mc=Da((function(e,t,n,r){za(t,_c(t),e,r)})),Ec=Da((function(e,t,n,r){za(t,Dc(t),e,r)})),kc=ao(lr);var jc=Xr((function(e,t){e=je(e);var n=-1,r=t.length,a=r>2?t[2]:o;for(a&&xo(t[0],t[1],a)&&(r=1);++n1),t})),za(e,io(e),n),r&&(n=ur(n,7,no));for(var a=t.length;a--;)pa(n,t[a]);return n}));var Fc=ao((function(e,t){return null==e?{}:function(e,t){return Gr(e,t,(function(t,n){return Pc(e,n)}))}(e,t)}));function Vc(e,t){if(null==e)return{};var n=Dt(io(e),(function(e){return[e]}));return t=uo(t),Gr(e,n,(function(e,n){return t(e,n[0])}))}var Hc=Xa(Dc),Bc=Xa(_c);function $c(e){return null==e?[]:Jt(e,Dc(e))}var Uc=Ra((function(e,t,n){return t=t.toLowerCase(),e+(n?Wc(t):t)}));function Wc(e){return Jc(Oc(e).toLowerCase())}function Kc(e){return(e=Oc(e))&&e.replace(xe,an).replace(et,"")}var Gc=Ra((function(e,t,n){return e+(n?"-":"")+t.toLowerCase()})),Yc=Ra((function(e,t,n){return e+(n?" ":"")+t.toLowerCase()})),qc=La("toLowerCase");var Qc=Ra((function(e,t,n){return e+(n?"_":"")+t.toLowerCase()}));var Zc=Ra((function(e,t,n){return e+(n?" ":"")+Jc(t)}));var Xc=Ra((function(e,t,n){return e+(n?" ":"")+t.toUpperCase()})),Jc=La("toUpperCase");function el(e,t,n){return e=Oc(e),(t=n?o:t)===o?function(e){return at.test(e)}(e)?function(e){return e.match(nt)||[]}(e):function(e){return e.match(fe)||[]}(e):e.match(t)||[]}var tl=Xr((function(e,t){try{return kt(e,o,t)}catch(e){return Ji(e)?e:new le(e)}})),nl=ao((function(e,t){return St(t,(function(t){t=Vo(t),cr(e,t,zi(e[t],e))})),e}));function rl(e){return function(){return e}}var al=Ha(),ol=Ha(!0);function il(e){return e}function cl(e){return Lr("function"==typeof e?e:ur(e,1))}var ll=Xr((function(e,t){return function(n){return zr(n,e,t)}})),sl=Xr((function(e,t){return function(n){return zr(e,n,t)}}));function ul(e,t,n){var r=Dc(t),a=Mr(t,r);null!=n||rc(t)&&(a.length||!r.length)||(n=t,t=e,e=this,a=Mr(t,Dc(t)));var o=!(rc(n)&&"chain"in n&&!n.chain),i=ec(e);return St(a,(function(n){var r=t[n];e[n]=r,i&&(e.prototype[n]=function(){var t=this.__chain__;if(o||t){var n=e(this.__wrapped__),a=n.__actions__=Ta(this.__actions__);return a.push({func:r,args:arguments,thisArg:e}),n.__chain__=t,n}return r.apply(e,_t([this.value()],arguments))})})),e}function dl(){}var fl=Wa(Dt),pl=Wa(Pt),hl=Wa(Rt);function ml(e){return Co(e)?Kt(Vo(e)):function(e){return function(t){return Er(t,e)}}(e)}var vl=Ga(),gl=Ga(!0);function bl(){return[]}function yl(){return!1}var wl=Ua((function(e,t){return e+t}),0),Ol=Qa("ceil"),xl=Ua((function(e,t){return e/t}),1),Cl=Qa("floor");var Ml,El=Ua((function(e,t){return e*t}),1),kl=Qa("round"),jl=Ua((function(e,t){return e-t}),0);return Bn.after=function(e,t){if("function"!=typeof t)throw new Pe(i);return e=gc(e),function(){if(--e<1)return t.apply(this,arguments)}},Bn.ary=Pi,Bn.assign=xc,Bn.assignIn=Cc,Bn.assignInWith=Mc,Bn.assignWith=Ec,Bn.at=kc,Bn.before=Ti,Bn.bind=zi,Bn.bindAll=nl,Bn.bindKey=Ii,Bn.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Gi(e)?e:[e]},Bn.chain=mi,Bn.chunk=function(e,t,n){t=(n?xo(e,t,n):t===o)?1:wn(gc(t),0);var a=null==e?0:e.length;if(!a||t<1)return[];for(var i=0,c=0,l=r(mt(a/t));ia?0:a+n),(r=r===o||r>a?a:gc(r))<0&&(r+=a),r=n>r?0:bc(r);n>>0)?(e=Oc(e))&&("string"==typeof t||null!=t&&!lc(t))&&!(t=da(t))&&ln(e)?Ca(mn(e),0,n):e.split(t,n):[]},Bn.spread=function(e,t){if("function"!=typeof e)throw new Pe(i);return t=null==t?0:wn(gc(t),0),Xr((function(n){var r=n[t],a=Ca(n,0,t);return r&&_t(a,r),kt(e,this,a)}))},Bn.tail=function(e){var t=null==e?0:e.length;return t?oa(e,1,t):[]},Bn.take=function(e,t,n){return e&&e.length?oa(e,0,(t=n||t===o?1:gc(t))<0?0:t):[]},Bn.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?oa(e,(t=r-(t=n||t===o?1:gc(t)))<0?0:t,r):[]},Bn.takeRightWhile=function(e,t){return e&&e.length?ma(e,uo(t,3),!1,!0):[]},Bn.takeWhile=function(e,t){return e&&e.length?ma(e,uo(t,3)):[]},Bn.tap=function(e,t){return t(e),e},Bn.throttle=function(e,t,n){var r=!0,a=!0;if("function"!=typeof e)throw new Pe(i);return rc(n)&&(r="leading"in n?!!n.leading:r,a="trailing"in n?!!n.trailing:a),Di(e,t,{leading:r,maxWait:t,trailing:a})},Bn.thru=vi,Bn.toArray=mc,Bn.toPairs=Hc,Bn.toPairsIn=Bc,Bn.toPath=function(e){return Gi(e)?Dt(e,Vo):dc(e)?[e]:Ta(Fo(Oc(e)))},Bn.toPlainObject=wc,Bn.transform=function(e,t,n){var r=Gi(e),a=r||Zi(e)||fc(e);if(t=uo(t,4),null==n){var o=e&&e.constructor;n=a?r?new o:[]:rc(e)&&ec(o)?$n(Ge(e)):{}}return(a?St:xr)(e,(function(e,r,a){return t(n,e,r,a)})),n},Bn.unary=function(e){return Pi(e,1)},Bn.union=ai,Bn.unionBy=oi,Bn.unionWith=ii,Bn.uniq=function(e){return e&&e.length?fa(e):[]},Bn.uniqBy=function(e,t){return e&&e.length?fa(e,uo(t,2)):[]},Bn.uniqWith=function(e,t){return t="function"==typeof t?t:o,e&&e.length?fa(e,o,t):[]},Bn.unset=function(e,t){return null==e||pa(e,t)},Bn.unzip=ci,Bn.unzipWith=li,Bn.update=function(e,t,n){return null==e?e:ha(e,t,wa(n))},Bn.updateWith=function(e,t,n,r){return r="function"==typeof r?r:o,null==e?e:ha(e,t,wa(n),r)},Bn.values=$c,Bn.valuesIn=function(e){return null==e?[]:Jt(e,_c(e))},Bn.without=si,Bn.words=el,Bn.wrap=function(e,t){return Vi(wa(t),e)},Bn.xor=ui,Bn.xorBy=di,Bn.xorWith=fi,Bn.zip=pi,Bn.zipObject=function(e,t){return ba(e||[],t||[],rr)},Bn.zipObjectDeep=function(e,t){return ba(e||[],t||[],ta)},Bn.zipWith=hi,Bn.entries=Hc,Bn.entriesIn=Bc,Bn.extend=Cc,Bn.extendWith=Mc,ul(Bn,Bn),Bn.add=wl,Bn.attempt=tl,Bn.camelCase=Uc,Bn.capitalize=Wc,Bn.ceil=Ol,Bn.clamp=function(e,t,n){return n===o&&(n=t,t=o),n!==o&&(n=(n=yc(n))==n?n:0),t!==o&&(t=(t=yc(t))==t?t:0),sr(yc(e),t,n)},Bn.clone=function(e){return ur(e,4)},Bn.cloneDeep=function(e){return ur(e,5)},Bn.cloneDeepWith=function(e,t){return ur(e,5,t="function"==typeof t?t:o)},Bn.cloneWith=function(e,t){return ur(e,4,t="function"==typeof t?t:o)},Bn.conformsTo=function(e,t){return null==t||dr(e,t,Dc(t))},Bn.deburr=Kc,Bn.defaultTo=function(e,t){return null==e||e!=e?t:e},Bn.divide=xl,Bn.endsWith=function(e,t,n){e=Oc(e),t=da(t);var r=e.length,a=n=n===o?r:sr(gc(n),0,r);return(n-=t.length)>=0&&e.slice(n,a)==t},Bn.eq=$i,Bn.escape=function(e){return(e=Oc(e))&&X.test(e)?e.replace(Q,on):e},Bn.escapeRegExp=function(e){return(e=Oc(e))&&ie.test(e)?e.replace(oe,"\\$&"):e},Bn.every=function(e,t,n){var r=Gi(e)?Pt:vr;return n&&xo(e,t,n)&&(t=o),r(e,uo(t,3))},Bn.find=yi,Bn.findIndex=Ko,Bn.findKey=function(e,t){return Vt(e,uo(t,3),xr)},Bn.findLast=wi,Bn.findLastIndex=Go,Bn.findLastKey=function(e,t){return Vt(e,uo(t,3),Cr)},Bn.floor=Cl,Bn.forEach=Oi,Bn.forEachRight=xi,Bn.forIn=function(e,t){return null==e?e:wr(e,uo(t,3),_c)},Bn.forInRight=function(e,t){return null==e?e:Or(e,uo(t,3),_c)},Bn.forOwn=function(e,t){return e&&xr(e,uo(t,3))},Bn.forOwnRight=function(e,t){return e&&Cr(e,uo(t,3))},Bn.get=Nc,Bn.gt=Ui,Bn.gte=Wi,Bn.has=function(e,t){return null!=e&&bo(e,t,Nr)},Bn.hasIn=Pc,Bn.head=qo,Bn.identity=il,Bn.includes=function(e,t,n,r){e=qi(e)?e:$c(e),n=n&&!r?gc(n):0;var a=e.length;return n<0&&(n=wn(a+n,0)),uc(e)?n<=a&&e.indexOf(t,n)>-1:!!a&&Bt(e,t,n)>-1},Bn.indexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=null==n?0:gc(n);return a<0&&(a=wn(r+a,0)),Bt(e,t,a)},Bn.inRange=function(e,t,n){return t=vc(t),n===o?(n=t,t=0):n=vc(n),function(e,t,n){return e>=On(t,n)&&e=-9007199254740991&&e<=m},Bn.isSet=sc,Bn.isString=uc,Bn.isSymbol=dc,Bn.isTypedArray=fc,Bn.isUndefined=function(e){return e===o},Bn.isWeakMap=function(e){return ac(e)&&go(e)==D},Bn.isWeakSet=function(e){return ac(e)&&"[object WeakSet]"==jr(e)},Bn.join=function(e,t){return null==e?"":Gt.call(e,t)},Bn.kebabCase=Gc,Bn.last=Jo,Bn.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var a=r;return n!==o&&(a=(a=gc(n))<0?wn(r+a,0):On(a,r-1)),t==t?function(e,t,n){for(var r=n+1;r--;)if(e[r]===t)return r;return r}(e,t,a):Ht(e,Ut,a,!0)},Bn.lowerCase=Yc,Bn.lowerFirst=qc,Bn.lt=pc,Bn.lte=hc,Bn.max=function(e){return e&&e.length?gr(e,il,Sr):o},Bn.maxBy=function(e,t){return e&&e.length?gr(e,uo(t,2),Sr):o},Bn.mean=function(e){return Wt(e,il)},Bn.meanBy=function(e,t){return Wt(e,uo(t,2))},Bn.min=function(e){return e&&e.length?gr(e,il,Vr):o},Bn.minBy=function(e,t){return e&&e.length?gr(e,uo(t,2),Vr):o},Bn.stubArray=bl,Bn.stubFalse=yl,Bn.stubObject=function(){return{}},Bn.stubString=function(){return""},Bn.stubTrue=function(){return!0},Bn.multiply=El,Bn.nth=function(e,t){return e&&e.length?Wr(e,gc(t)):o},Bn.noConflict=function(){return ht._===this&&(ht._=He),this},Bn.noop=dl,Bn.now=Ni,Bn.pad=function(e,t,n){e=Oc(e);var r=(t=gc(t))?hn(e):0;if(!t||r>=t)return e;var a=(t-r)/2;return Ka(vt(a),n)+e+Ka(mt(a),n)},Bn.padEnd=function(e,t,n){e=Oc(e);var r=(t=gc(t))?hn(e):0;return t&&rt){var r=e;e=t,t=r}if(n||e%1||t%1){var a=Mn();return On(e+a*(t-e+ut("1e-"+((a+"").length-1))),t)}return Qr(e,t)},Bn.reduce=function(e,t,n){var r=Gi(e)?At:Yt,a=arguments.length<3;return r(e,uo(t,4),n,a,hr)},Bn.reduceRight=function(e,t,n){var r=Gi(e)?Lt:Yt,a=arguments.length<3;return r(e,uo(t,4),n,a,mr)},Bn.repeat=function(e,t,n){return t=(n?xo(e,t,n):t===o)?1:gc(t),Zr(Oc(e),t)},Bn.replace=function(){var e=arguments,t=Oc(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Bn.result=function(e,t,n){var r=-1,a=(t=Oa(t,e)).length;for(a||(a=1,e=o);++rm)return[];var n=g,r=On(e,g);t=uo(t),e-=g;for(var a=Qt(r,t);++n=i)return e;var l=n-hn(r);if(l<1)return r;var s=c?Ca(c,0,l).join(""):e.slice(0,l);if(a===o)return s+r;if(c&&(l+=s.length-l),lc(a)){if(e.slice(l).search(a)){var u,d=s;for(a.global||(a=Se(a.source,Oc(ve.exec(a))+"g")),a.lastIndex=0;u=a.exec(d);)var f=u.index;s=s.slice(0,f===o?l:f)}}else if(e.indexOf(da(a),l)!=l){var p=s.lastIndexOf(a);p>-1&&(s=s.slice(0,p))}return s+r},Bn.unescape=function(e){return(e=Oc(e))&&Z.test(e)?e.replace(q,gn):e},Bn.uniqueId=function(e){var t=++Le;return Oc(e)+t},Bn.upperCase=Xc,Bn.upperFirst=Jc,Bn.each=Oi,Bn.eachRight=xi,Bn.first=qo,ul(Bn,(Ml={},xr(Bn,(function(e,t){Ae.call(Bn.prototype,t)||(Ml[t]=e)})),Ml),{chain:!1}),Bn.VERSION="4.17.21",St(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Bn[e].placeholder=Bn})),St(["drop","take"],(function(e,t){Kn.prototype[e]=function(n){n=n===o?1:wn(gc(n),0);var r=this.__filtered__&&!t?new Kn(this):this.clone();return r.__filtered__?r.__takeCount__=On(n,r.__takeCount__):r.__views__.push({size:On(n,g),type:e+(r.__dir__<0?"Right":"")}),r},Kn.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),St(["filter","map","takeWhile"],(function(e,t){var n=t+1,r=1==n||3==n;Kn.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:uo(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}})),St(["head","last"],(function(e,t){var n="take"+(t?"Right":"");Kn.prototype[e]=function(){return this[n](1).value()[0]}})),St(["initial","tail"],(function(e,t){var n="drop"+(t?"":"Right");Kn.prototype[e]=function(){return this.__filtered__?new Kn(this):this[n](1)}})),Kn.prototype.compact=function(){return this.filter(il)},Kn.prototype.find=function(e){return this.filter(e).head()},Kn.prototype.findLast=function(e){return this.reverse().find(e)},Kn.prototype.invokeMap=Xr((function(e,t){return"function"==typeof e?new Kn(this):this.map((function(n){return zr(n,e,t)}))})),Kn.prototype.reject=function(e){return this.filter(Ri(uo(e)))},Kn.prototype.slice=function(e,t){e=gc(e);var n=this;return n.__filtered__&&(e>0||t<0)?new Kn(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==o&&(n=(t=gc(t))<0?n.dropRight(-t):n.take(t-e)),n)},Kn.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Kn.prototype.toArray=function(){return this.take(g)},xr(Kn.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),a=Bn[r?"take"+("last"==t?"Right":""):t],i=r||/^find/.test(t);a&&(Bn.prototype[t]=function(){var t=this.__wrapped__,c=r?[1]:arguments,l=t instanceof Kn,s=c[0],u=l||Gi(t),d=function(e){var t=a.apply(Bn,_t([e],c));return r&&f?t[0]:t};u&&n&&"function"==typeof s&&1!=s.length&&(l=u=!1);var f=this.__chain__,p=!!this.__actions__.length,h=i&&!f,m=l&&!p;if(!i&&u){t=m?t:new Kn(this);var v=e.apply(t,c);return v.__actions__.push({func:vi,args:[d],thisArg:o}),new Wn(v,f)}return h&&m?e.apply(this,c):(v=this.thru(d),h?r?v.value()[0]:v.value():v)})})),St(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Te[e],n=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",r=/^(?:pop|shift)$/.test(e);Bn.prototype[e]=function(){var e=arguments;if(r&&!this.__chain__){var a=this.value();return t.apply(Gi(a)?a:[],e)}return this[n]((function(n){return t.apply(Gi(n)?n:[],e)}))}})),xr(Kn.prototype,(function(e,t){var n=Bn[t];if(n){var r=n.name+"";Ae.call(In,r)||(In[r]=[]),In[r].push({name:t,func:n})}})),In[Ba(o,2).name]=[{name:"wrapper",func:o}],Kn.prototype.clone=function(){var e=new Kn(this.__wrapped__);return e.__actions__=Ta(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Ta(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Ta(this.__views__),e},Kn.prototype.reverse=function(){if(this.__filtered__){var e=new Kn(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Kn.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,n=Gi(e),r=t<0,a=n?e.length:0,o=function(e,t,n){var r=-1,a=n.length;for(;++r=this.__values__.length;return{done:e,value:e?o:this.__values__[this.__index__++]}},Bn.prototype.plant=function(e){for(var t,n=this;n instanceof Un;){var r=Bo(n);r.__index__=0,r.__values__=o,t?a.__wrapped__=r:t=r;var a=r;n=n.__wrapped__}return a.__wrapped__=e,t},Bn.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Kn){var t=e;return this.__actions__.length&&(t=new Kn(this)),(t=t.reverse()).__actions__.push({func:vi,args:[ri],thisArg:o}),new Wn(t,this.__chain__)}return this.thru(ri)},Bn.prototype.toJSON=Bn.prototype.valueOf=Bn.prototype.value=function(){return va(this.__wrapped__,this.__actions__)},Bn.prototype.first=Bn.prototype.head,Xe&&(Bn.prototype[Xe]=function(){return this}),Bn}();ht._=bn,(a=function(){return bn}.call(t,n,t,r))===o||(r.exports=a)}).call(this)}).call(this,n(169),n(225)(e))},function(e,t){e.exports=!0},function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(838)),i=a(n(872)),c=a(n(873)),l=a(n(874)),s=a(n(875)),u=a(n(876)),d=a(n(877)),f=a(n(878)),p=a(n(879)),h=a(n(880)),m=a(n(881)),v=a(n(886)),g=a(n(887)),b=a(n(888)),y=a(n(889)),w=a(n(890)),O={skyline:o.default,nova:i.default,cinder:c.default,glance:l.default,neutron:s.default,keystone:u.default,heat:d.default,octavia:f.default,placement:p.default,ironic:h.default,swift:m.default,trove:v.default,manila:g.default,barbican:b.default,zun:y.default,magnum:w.default};window.client=O;var x=O;t.default=x},function(e,t,n){var r=n(449),a=n(680),o=n(359),i=n(451);e.exports=function(e,t){return r(e)||a(e,t)||o(e,t)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.r(t);var r=n(5),a=n(8),o=n(10),i=n(11),c=n(12),l=n(0),s=n(123),u=n(29),d=n(17),f=n(34),p=n(149),h=function(e){Object(i.a)(n,e);var t=Object(c.a)(n);function n(){var e;return Object(a.a)(this,n),(e=t.apply(this,arguments)).resizeObserver=null,e.childNode=null,e.currentElement=null,e.state={width:0,height:0,offsetHeight:0,offsetWidth:0},e.onResize=function(t){var n=e.props.onResize,a=t[0].target,o=a.getBoundingClientRect(),i=o.width,c=o.height,l=a.offsetWidth,s=a.offsetHeight,u=Math.floor(i),d=Math.floor(c);if(e.state.width!==u||e.state.height!==d||e.state.offsetWidth!==l||e.state.offsetHeight!==s){var f={width:u,height:d,offsetWidth:l,offsetHeight:s};e.setState(f),n&&Promise.resolve().then((function(){n(Object(r.a)(Object(r.a)({},f),{},{offsetWidth:l,offsetHeight:s}),a)}))}},e.setChildNode=function(t){e.childNode=t},e}return Object(o.a)(n,[{key:"componentDidMount",value:function(){this.onComponentUpdated()}},{key:"componentDidUpdate",value:function(){this.onComponentUpdated()}},{key:"componentWillUnmount",value:function(){this.destroyObserver()}},{key:"onComponentUpdated",value:function(){if(this.props.disabled)this.destroyObserver();else{var e=Object(s.a)(this.childNode||this);e!==this.currentElement&&(this.destroyObserver(),this.currentElement=e),!this.resizeObserver&&e&&(this.resizeObserver=new p.a(this.onResize),this.resizeObserver.observe(e))}}},{key:"destroyObserver",value:function(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}},{key:"render",value:function(){var e=this.props.children,t=Object(u.a)(e);if(t.length>1)Object(d.a)(!1,"Find more than one child node with `children` in ResizeObserver. Will only observe first one.");else if(0===t.length)return Object(d.a)(!1,"`children` of ResizeObserver is empty. Nothing is in observe."),null;var n=t[0];if(l.isValidElement(n)&&Object(f.c)(n)){var r=n.ref;t[0]=l.cloneElement(n,{ref:Object(f.a)(r,this.setChildNode)})}return 1===t.length?t[0]:t.map((function(e,t){return!l.isValidElement(e)||"key"in e&&null!==e.key?e:l.cloneElement(e,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),n}(l.Component);h.displayName="ResizeObserver",t.default=h},function(e,t,n){var r=n(65);function a(e,t,n,a,o,i,c){try{var l=e[i](c),s=l.value}catch(e){return void n(e)}l.done?t(s):r.resolve(s).then(a,o)}e.exports=function(e){return function(){var t=this,n=arguments;return new r((function(r,o){var i=e.apply(t,n);function c(e){a(i,r,o,c,l,"next",e)}function l(e){a(i,r,o,c,l,"throw",e)}c(void 0)}))}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var r=n(26),a=n(14);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(50)),i=a(n(36)),c=a(n(130)),l=r(n(0)),s=a(n(4)),u=a(n(356)),d=a(n(452)),f=n(682),p=n(360);(0,f.setTwoToneColor)("#1890ff");var h=l.forwardRef((function(e,t){var n,r=e.className,a=e.icon,f=e.spin,h=e.rotate,m=e.tabIndex,v=e.onClick,g=e.twoToneColor,b=(0,c.default)(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),y=l.useContext(u.default).prefixCls,w=void 0===y?"anticon":y,O=(0,s.default)(w,(n={},(0,i.default)(n,"".concat(w,"-").concat(a.name),!!a.name),(0,i.default)(n,"".concat(w,"-spin"),!!f||"loading"===a.name),n),r),x=m;void 0===x&&v&&(x=-1);var C=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,M=(0,p.normalizeTwoToneColors)(g),E=(0,o.default)(M,2),k=E[0],j=E[1];return l.createElement("span",Object.assign({role:"img","aria-label":a.name},b,{ref:t,tabIndex:x,onClick:v,className:O}),l.createElement(d.default,{icon:a,primaryColor:k,secondaryColor:j,style:C}))}));h.displayName="AntdIcon",h.getTwoToneColor=f.getTwoToneColor,h.setTwoToneColor=f.setTwoToneColor;var m=h;t.default=m},function(e,t,n){"use strict";var r=n(35),a=n(44),o=n(33),i=n(25),c=n(28),l=n(45),s=n(46),u=n(19),d=n(21);u(t,"__esModule",{value:!0}),t.default=void 0;var f,p,h,m,v,g,b=d(n(28)),y=d(n(35)),w=d(n(91)),O=d(n(65)),x=d(n(62)),C=d(n(101)),M=d(n(33)),E=d(n(25)),k=d(n(536)),j=d(n(52)),S=d(n(71)),N=d(n(72)),P=d(n(37)),T=d(n(55)),z=(d(n(73)),n(47)),I=n(32),D=d(n(49)),_=d(n(403)),A=d(n(486)),L=d(n(136));function R(e,t){var n=r(e);if(a){var c=a(e);t&&(c=o(c).call(c,(function(t){return i(e,t).enumerable}))),n.push.apply(n,c)}return n}function F(e){for(var t=1;te.id)),(0,P.default)(this,"itemInCurrentProject",((e,t)=>{if(t)return!0;var n=A.default.getItemProjectId(e),{shared:r,visibility:a,is_public:o}=e;return n===this.currentProjectId||o||r||"public"===a})),(0,N.default)(this,"submitting",v,this),(0,P.default)(this,"updateMarkerParams",((e,t)=>({limit:e,marker:t}))),(0,P.default)(this,"updateUrl",((e,t)=>e)),(0,P.default)(this,"updateParamsSortPage",((e,t,n)=>{})),(0,P.default)(this,"updateParamsSort",((e,t,n)=>{})),(0,P.default)(this,"getDetailParams",(()=>{})),(0,P.default)(this,"getListDataFromResult",(e=>this.listResponseKey?(0,z.get)(e,this.listResponseKey,[]):e)),(0,P.default)(this,"getOtherInfo",(e=>{})),(0,N.default)(this,"delete",g,this)}get client(){return{}}get skylineClient(){return D.default.skyline}get responseKey(){return this.client.responseKey}get listResponseKey(){return"".concat(this.responseKey,"s")}get needGetProject(){return!0}get currentUser(){return L.default.user||{}}get currentProjectId(){return L.default.projectId}get hasAdminRole(){return L.default.hasAdminRole}get enableBilling(){return L.default.enableBilling}get mapper(){return e=>e}get mapperBeforeFetchProject(){return e=>e}get filterByApi(){return!1}get paramsFunc(){return this.filterByApi?e=>e:e=>{var t,n=["all_data","all_projects","device_id","network_id","floating_network_id","start_at_gt","start_at_lt","binary","fixed_ip_address","device_owner","project_id","type","sort","security_group_id","id","security_group_id","owner_id","status","fingerprint","resource_types","floating_ip_address","uuid","loadbalancer_id","ikepolicy_id","ipsecpolicy_id","endpoint_id","peer_ep_group_id","local_ep_group_id","vpnservice_id"],r={};return(0,b.default)(t=(0,y.default)(e)).call(t,(t=>{(0,w.default)(n).call(n,t)>=0&&(r[t]=e[t])})),r}}get paramsFuncPage(){return e=>{var{current:t}=e;return(0,S.default)(e,["current"])}}get listFilterByProject(){return!1}get fetchListByLimit(){return!1}get markerKey(){return"id"}get listWithDetail(){return!1}get isSubResource(){return!1}detailFetchByClient(e,t){var{id:n}=e;if(!this.isSubResource)return this.client.show(n,t);var r=this.getFatherResourceId(e);return this.client.show(r,n,t)}listFetchByClient(e,t){if(!this.isSubResource)return this.listWithDetail?this.client.listDetail(e):this.client.list(e);var n=this.getFatherResourceId(t);return this.client.list(n,e)}getItemProjectId(e){return e.project_id||e.tenant_id||e.owner||e.owner_id||e.tenant||e.fingerprint}setModule(e){this.module=e}listDidFetch(e,t,n){return(0,j.default)((function*(){return e}))()}detailDidFetch(e,t,n){return(0,j.default)((function*(){return e}))()}listDidFetchProject(e,t){var n=this;return(0,j.default)((function*(){if(!n.needGetProject)return e;if(!t||!n.hasAdminRole)return e;var r=[];if((0,b.default)(e).call(e,(e=>{var t=A.default.getItemProjectId(e);!A.default.getItemProjectName(e)&&t&&(0,w.default)(r).call(r,t)<0&&r.push(t)})),0===r.length)return e;try{var a=yield O.default.all((0,x.default)(r).call(r,(e=>A.default.fetchProjectDetail({id:e}))));(0,b.default)(e).call(e,(e=>{var t=A.default.getItemProjectId(e);if(t&&(0,w.default)(r).call(r,t)>=0){var n=(0,C.default)(a).call(a,(e=>e.id===t));e.project_name=n&&n.name||"-"}}))}catch(t){return e}return e}))()}requestListByMarker(e,t,n){var r=this;return(0,j.default)((function*(){var a=r.updateMarkerParams(t,n),o=F(F({},e),a);return r.listFetchByClient(o)}))()}requestListAllByLimit(e,t){var n=this;return(0,j.default)((function*(){for(var r="",a=!0,o=[];a;){var i=yield n.requestListByMarker(e,t,r),c=n.getListDataFromResult(i);(o=[...o,...c]).length>=t&&(r=n.parseMarker(c,i,o))||(a=!1)}return o}))()}requestListAll(e,t){var n=this;return(0,j.default)((function*(){var r=yield n.listFetchByClient(e,t);return n.getListDataFromResult(r)}))()}requestList(e,t){var n=this;return(0,j.default)((function*(){return n.fetchListByLimit?yield n.requestListAllByLimit(e,100):yield n.requestListAll(e,t)}))()}requestListByPage(e,t,n){var r=this;return(0,j.default)((function*(){return yield r.listFetchByClient(e,n)}))()}pureFetchList(){var e=arguments,t=this;return(0,j.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:r,page:a,sortKey:o,sortOrder:i,conditions:c,timeFilter:l}=n,s=(0,S.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]),{tab:u,all_projects:d}=s,f=F({},(0,S.default)(s,["tab","all_projects"]));return d&&(t.listFilterByProject||(f.all_projects=!0)),yield t.requestList(f,{})}))()}fetchList(){var e=arguments,t=this;return(0,j.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:r,page:a,sortKey:o,sortOrder:i,conditions:c,timeFilter:l}=n,s=(0,S.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F({},(0,S.default)(s,["tab","all_projects"]));t.updateParamsSort(f,o,i),d&&(t.listFilterByProject||(f.all_projects=!0));var p=t.paramsFunc(f),h=yield t.requestList(p,s),m=(0,x.default)(h).call(h,(e=>t.mapperBeforeFetchProject(e,s))),v=(0,M.default)(m).call(m,(e=>!t.listFilterByProject||t.itemInCurrentProject(e,d))),g=yield t.listDidFetchProject(v,d);try{g=yield t.listDidFetch(g,d,s)}catch(e){}return g=(0,x.default)(g).call(g,t.mapper),t.list.update(F({data:g,total:g.length||0,limit:Number(r)||10,page:Number(a)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:l,isLoading:!1},t.list.silent?{}:{selectedRowKeys:[]})),g}))()}parseMarker(e,t,n,r){return 0===e.length?"":(0,z.get)(e[e.length-1],this.markerKey)}updateMarker(e,t,n,r,a){var o=this.parseMarker(e,n,r,a);1===t?this.list.markers=[o]:this.list.markers[t-1]=o}getMarker(e){return 1===e?"":this.list.markers[e-2]}getCountForPage(e,t,n){return(0,j.default)((function*(){return{}}))()}fetchListByPage(){var e=arguments,t=this;return(0,j.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:r=10,page:a=1,sortKey:o,sortOrder:i,conditions:c,timeFilter:l}=n,s=(0,S.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F(F({limit:r},(0,S.default)(s,["tab","all_projects"])),{},{current:a});t.updateParamsSortPage(f,o,i),d&&(t.listFilterByProject||(f.all_projects=!0));var p=t.getMarker(a);p&&(f.marker=p);var h=t.paramsFuncPage(f,d),m=yield t.requestListByPage(h,a,s),v=t.getListDataFromResult(m);t.updateMarker(v,a,m,v,f);var g,b,y=(0,x.default)(v).call(v,t.mapperBeforeFetchProject),w=yield t.listDidFetchProject(y,d);if(w=yield t.listDidFetch(w,d,s),w=(0,x.default)(w).call(w,t.mapper),m.count||m.total)g=m.count||m.total;else{var O=yield t.getCountForPage(h,w,d,m,f),{count:C,total:M}=O;g=C,b=M}var E=t.getOtherInfo(m);return t.list.update(F(F({data:w,limit:Number(r)||10,page:Number(a)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:l,isLoading:!1,total:g||b},t.list.silent?{}:{selectedRowKeys:[]}),E)),w}))()}pureFetchDetail(e){var t=this;return(0,j.default)((function*(){var{id:n}=e;return(yield t.client.show(n))[t.responseKey]}))()}fetchDetail(e){var t=this;return(0,j.default)((function*(){var{all_projects:n,silent:r}=e,a=(0,S.default)(e,["all_projects","silent"]);r||(t.isLoading=!0);var o=yield t.detailFetchByClient(a,t.getDetailParams({all_projects:n})),i=(0,z.get)(o,t.responseKey)||o,c=t.mapperBeforeFetchProject(i,a,!0);try{var l=yield t.detailDidFetch(c,n,a),s=t.mapper(l);t.detail=s}catch(e){t.detail=c}return t.isLoading=!1,t.detail}))()}setSelectRowKeys(e,t){this[e]&&this[e].selectedRowKeys.replace(t)}create(e){var t={};return t[this.responseKey]=e,this.submitting(this.client.create(t))}edit(e,t){var{id:n}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.update(n,r))}update(e,t){var{id:n}=e,r={};return r[this.responseKey]=t,this.submitting(this.client.update(n,r))}patch(e,t){var{id:n}=e;return this.submitting(this.client.patch(n,t))}batchDelete(e){return this.submitting(O.default.all((0,x.default)(e).call(e,(e=>{var t,n=(0,C.default)(t=this.list.data).call(t,(t=>t.name===e)),{id:r}=n;return this.client.delete(r)}))))}clearData(){this.list.reset(),this.detail={}}},p=(0,T.default)(f.prototype,"detail",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),h=(0,T.default)(f.prototype,"isLoading",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),m=(0,T.default)(f.prototype,"isSubmitting",[I.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,T.default)(f.prototype,"setModule",[I.action],(0,E.default)(f.prototype,"setModule"),f.prototype),v=(0,T.default)(f.prototype,"submitting",[I.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>(this.isSubmitting=!0,(0,k.default)((()=>{e.catch((()=>{})).finally((()=>{this.isSubmitting=!1}))}),500),e)}}),(0,T.default)(f.prototype,"pureFetchList",[I.action],(0,E.default)(f.prototype,"pureFetchList"),f.prototype),(0,T.default)(f.prototype,"fetchList",[I.action],(0,E.default)(f.prototype,"fetchList"),f.prototype),(0,T.default)(f.prototype,"updateMarker",[I.action],(0,E.default)(f.prototype,"updateMarker"),f.prototype),(0,T.default)(f.prototype,"fetchListByPage",[I.action],(0,E.default)(f.prototype,"fetchListByPage"),f.prototype),(0,T.default)(f.prototype,"fetchDetail",[I.action],(0,E.default)(f.prototype,"fetchDetail"),f.prototype),(0,T.default)(f.prototype,"setSelectRowKeys",[I.action],(0,E.default)(f.prototype,"setSelectRowKeys"),f.prototype),(0,T.default)(f.prototype,"create",[I.action],(0,E.default)(f.prototype,"create"),f.prototype),(0,T.default)(f.prototype,"edit",[I.action],(0,E.default)(f.prototype,"edit"),f.prototype),(0,T.default)(f.prototype,"update",[I.action],(0,E.default)(f.prototype,"update"),f.prototype),(0,T.default)(f.prototype,"patch",[I.action],(0,E.default)(f.prototype,"patch"),f.prototype),g=(0,T.default)(f.prototype,"delete",[I.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t}=e;return this.submitting(this.client.delete(t))}}}),(0,T.default)(f.prototype,"batchDelete",[I.action],(0,E.default)(f.prototype,"batchDelete"),f.prototype),(0,T.default)(f.prototype,"clearData",[I.action],(0,E.default)(f.prototype,"clearData"),f.prototype),f);t.default=V},function(e,t,n){var r=n(28),a=n(35),o=n(168),i=n(598),c=n(195),l=n(19);e.exports=function(e,t,n,s,u){var d,f,p,h={};return r(d=a(s)).call(d,(function(e){h[e]=s[e]})),h.enumerable=!!h.enumerable,h.configurable=!!h.configurable,("value"in h||h.initializer)&&(h.writable=!0),h=o(f=i(p=c(n).call(n)).call(p)).call(f,(function(n,r){return r(e,t,n)||n}),h),u&&void 0!==h.initializer&&(h.value=h.initializer?h.initializer.call(u):void 0,h.initializer=void 0),void 0===h.initializer&&(l(e,t,h),h=null),h},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm165.4 618.2l-66-.3L512 563.4l-99.3 118.4-66.1.3c-4.4 0-8-3.5-8-8 0-1.9.7-3.7 1.9-5.2l130.1-155L340.5 359a8.32 8.32 0 01-1.9-5.2c0-4.4 3.6-8 8-8l66.1.3L512 464.6l99.3-118.4 66-.3c4.4 0 8 3.5 8 8 0 1.9-.7 3.7-1.9 5.2L553.5 514l130 155c1.2 1.5 1.9 3.3 1.9 5.2 0 4.4-3.6 8-8 8z"}}]},name:"close-circle",theme:"filled"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="CloseCircleFilled";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){var r=n(43),a=n(427),o=n(129),i=n(102),c=n(347),l=n(429),s=function(e,t){this.stopped=e,this.result=t};e.exports=function(e,t,n){var u,d,f,p,h,m,v,g=n&&n.that,b=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),w=!(!n||!n.INTERRUPTED),O=i(t,g,1+b+w),x=function(e){return u&&l(u),new s(!0,e)},C=function(e){return b?(r(e),w?O(e[0],e[1],x):O(e[0],e[1])):w?O(e,x):O(e)};if(y)u=e;else{if("function"!=typeof(d=c(e)))throw TypeError("Target is not iterable");if(a(d)){for(f=0,p=o(e.length);p>f;f++)if((h=C(e[f]))&&h instanceof s)return h;return new s(!1)}u=d.call(e)}for(m=u.next;!(v=m.call(u)).done;){try{h=C(v.value)}catch(e){throw l(u),e}if("object"==typeof h&&h&&h instanceof s)return h}return new s(!1)}},function(e,t,n){(function(t){var n=function(e){return e&&e.Math==Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof t&&t)||function(){return this}()||Function("return this")()}).call(this,n(169))},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"}}]},name:"close",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="CloseOutlined";t.a=r.forwardRef(i)},function(e,t,n){e.exports=n(664)},function(e,t,n){e.exports=n(882)},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){e.exports=n(645)},function(e,t){e.exports={}},function(e,t,n){var r=n(59),a=n(344),o=n(103),i=n(235),c=n(346),l=n(428),s=a("wks"),u=r.Symbol,d=l?u:u&&u.withoutSetter||i;e.exports=function(e){return o(s,e)&&(c||"string"==typeof s[e])||(c&&o(u,e)?s[e]=u[e]:s[e]=d("Symbol."+e)),s[e]}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,a,o,i,c){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,a,o,i,c],u=0;(l=new Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},function(e,t,n){"use strict";var r=n(0),a=r.createContext(null);t.a=a},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"0 0 1024 1024",focusable:"false"},children:[{tag:"path",attrs:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]},name:"loading",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="LoadingOutlined";t.a=r.forwardRef(i)},function(e,t,n){var r=n(44),a=n(91),o=n(847);e.exports=function(e,t){if(null==e)return{};var n,i,c=o(e,t);if(r){var l=r(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(c[n]=e[n])}return c},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(19);e.exports=function(e,t,n,a){n&&r(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(a):void 0})},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t){e.exports=function(e,t){throw new Error("Decorating class property failed. Please ensure that proposal-class-properties is enabled and runs after the decorators transform.")},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var r=n(300),a=n(154),o=n(301),i=n(302),c="${label} is not a valid ${type}",l={locale:"en",Pagination:r.a,DatePicker:a.a,TimePicker:o.a,Calendar:i.a,global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectNone:"Clear all data",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Form:{optional:"(optional)",defaultValidateMessages:{default:"Field validation error for ${label}",required:"Please enter ${label}",enum:"${label} must be one of [${enum}]",whitespace:"${label} cannot be a blank character",date:{format:"${label} date format is invalid",parse:"${label} cannot be converted to a date",invalid:"${label} is an invalid date"},types:{string:c,method:c,array:c,object:c,number:c,date:c,boolean:c,integer:c,float:c,regexp:c,email:c,url:c,hex:c},string:{len:"${label} must be ${len} characters",min:"${label} must be at least ${min} characters",max:"${label} must be up to ${max} characters",range:"${label} must be between ${min}-${max} characters"},number:{len:"${label} must be equal to ${len}",min:"${label} must be minimum ${min}",max:"${label} must be maximum ${max}",range:"${label} must be between ${min}-${max}"},array:{len:"Must be ${len} ${label}",min:"At least ${min} ${label}",max:"At most ${max} ${label}",range:"The amount of ${label} must be between ${min}-${max}"},pattern:{mismatch:"${label} does not match the pattern ${pattern}"}}},Image:{preview:"Preview"}};t.a=l},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var a=(i=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),o=r.sources.map((function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"}));return[n].concat(o).concat([a]).join("\n")}var i;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n})).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},a=0;a=0&&d.splice(t,1)}function g(e){var t=document.createElement("style");return e.attrs.type="text/css",b(t,e.attrs),m(e,t),t}function b(e,t){Object.keys(t).forEach((function(n){e.setAttribute(n,t[n])}))}function y(e,t){var n,r,a,o;if(t.transform&&e.css){if(!(o=t.transform(e.css)))return function(){};e.css=o}if(t.singleton){var i=u++;n=s||(s=g(t)),r=x.bind(null,n,i,!1),a=x.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",b(t,e.attrs),m(e,t),t}(t),r=M.bind(null,n,t),a=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=C.bind(null,n),a=function(){v(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else a()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=h(e,t);return p(n,t),function(e){for(var r=[],a=0;a1&&void 0!==arguments[1]&&arguments[1],n=e&&"function"==typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;if(n){if(t){var r=getComputedStyle(e),a=r.marginLeft,o=r.marginRight;n+=+a.replace("px","")+ +o.replace("px","")}n=+n.toFixed(6)}return n||0},re=function(e,t,n){e&&"object"===Object(T.a)(e.style)&&(e.style[t]=n)},ae=n(7),oe=n(15),ie=n(149),ce=n(40),le=n(95),se=n(23),ue=n(39),de={adjustX:1,adjustY:1},fe={topLeft:{points:["bl","tl"],overflow:de,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:de,offset:[0,7]},leftTop:{points:["tr","tl"],overflow:de,offset:[-4,0]},rightTop:{points:["tl","tr"],overflow:de,offset:[4,0]}},pe={topLeft:{points:["bl","tl"],overflow:de,offset:[0,-7]},bottomLeft:{points:["tl","bl"],overflow:de,offset:[0,7]},rightTop:{points:["tr","tl"],overflow:de,offset:[-4,0]},leftTop:{points:["tl","tr"],overflow:de,offset:[4,0]}},he=0,me={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"},ve=function(e,t,n){var r=X(t),a=e.getState();e.setState({defaultActiveFirst:Object(o.a)(Object(o.a)({},a.defaultActiveFirst),{},Object(E.a)({},r,n))})},ge=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var r;Object(i.a)(this,n),(r=t.call(this,e)).onDestroy=function(e){r.props.onDestroy(e)},r.onKeyDown=function(e){var t=e.keyCode,n=r.menuInstance,a=r.props.store,o=r.getVisible();if(t===k.a.ENTER)return r.onTitleClick(e),ve(a,r.props.eventKey,!0),!0;if(t===k.a.RIGHT)return o?n.onKeyDown(e):(r.triggerOpenChange(!0),ve(a,r.props.eventKey,!0)),!0;if(t===k.a.LEFT){var i;if(!o)return;return(i=n.onKeyDown(e))||(r.triggerOpenChange(!1),i=!0),i}return!o||t!==k.a.UP&&t!==k.a.DOWN?void 0:n.onKeyDown(e)},r.onOpenChange=function(e){r.props.onOpenChange(e)},r.onPopupVisibleChange=function(e){r.triggerOpenChange(e,e?"mouseenter":"mouseleave")},r.onMouseEnter=function(e){var t=r.props,n=t.eventKey,a=t.onMouseEnter,o=t.store;ve(o,r.props.eventKey,!1),a({key:n,domEvent:e})},r.onMouseLeave=function(e){var t=r.props,n=t.parentMenu,a=t.eventKey,o=t.onMouseLeave;n.subMenuInstance=Object(l.a)(r),o({key:a,domEvent:e})},r.onTitleMouseEnter=function(e){var t=r.props,n=t.eventKey,a=t.onItemHover,o=t.onTitleMouseEnter;a({key:n,hover:!0}),o({key:n,domEvent:e})},r.onTitleMouseLeave=function(e){var t=r.props,n=t.parentMenu,a=t.eventKey,o=t.onItemHover,i=t.onTitleMouseLeave;n.subMenuInstance=Object(l.a)(r),o({key:a,hover:!1}),i({key:a,domEvent:e})},r.onTitleClick=function(e){var t=Object(l.a)(r).props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(r.triggerOpenChange(!r.getVisible(),"click"),ve(t.store,r.props.eventKey,!1))},r.onSubMenuClick=function(e){"function"==typeof r.props.onClick&&r.props.onClick(r.addKeyPath(e))},r.onSelect=function(e){r.props.onSelect(e)},r.onDeselect=function(e){r.props.onDeselect(e)},r.getPrefixCls=function(){return"".concat(r.props.rootPrefixCls,"-submenu")},r.getActiveClassName=function(){return"".concat(r.getPrefixCls(),"-active")},r.getDisabledClassName=function(){return"".concat(r.getPrefixCls(),"-disabled")},r.getSelectedClassName=function(){return"".concat(r.getPrefixCls(),"-selected")},r.getOpenClassName=function(){return"".concat(r.props.rootPrefixCls,"-submenu-open")},r.getVisible=function(){return r.state.isOpen},r.getMode=function(){return r.state.mode},r.saveMenuInstance=function(e){r.menuInstance=e},r.addKeyPath=function(e){return Object(o.a)(Object(o.a)({},e),{},{keyPath:(e.keyPath||[]).concat(r.props.eventKey)})},r.triggerOpenChange=function(e,t){var n=r.props.eventKey,a=function(){r.onOpenChange({key:n,item:Object(l.a)(r),trigger:t,open:e})};"mouseenter"===t?r.mouseenterTimeout=setTimeout((function(){a()}),0):a()},r.isChildrenSelected=function(){var e={find:!1};return ee(r.props.children,r.props.selectedKeys,e),e.find},r.isInlineMode=function(){return"inline"===r.getMode()},r.adjustWidth=function(){if(r.subMenuTitle&&r.menuInstance){var e=ce.findDOMNode(r.menuInstance);e.offsetWidth>=r.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(r.subMenuTitle.offsetWidth,"px"))}},r.saveSubMenuTitle=function(e){r.subMenuTitle=e},r.getBaseProps=function(){var e=Object(l.a)(r).props,t=r.getMode();return{mode:"horizontal"===t?"vertical":t,visible:r.getVisible(),level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,onClick:r.onSubMenuClick,onSelect:r.onSelect,onDeselect:r.onDeselect,onDestroy:r.onDestroy,selectedKeys:e.selectedKeys,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,motion:e.motion,onOpenChange:r.onOpenChange,subMenuOpenDelay:e.subMenuOpenDelay,parentMenu:Object(l.a)(r),subMenuCloseDelay:e.subMenuCloseDelay,forceSubMenuRender:e.forceSubMenuRender,triggerSubMenuAction:e.triggerSubMenuAction,builtinPlacements:e.builtinPlacements,defaultActiveFirst:e.store.getState().defaultActiveFirst[X(e.eventKey)],multiple:e.multiple,prefixCls:e.rootPrefixCls,id:r.internalMenuId,manualRef:r.saveMenuInstance,itemIcon:e.itemIcon,expandIcon:e.expandIcon,direction:e.direction}},r.getMotion=function(e,t){var n=Object(l.a)(r).haveRendered,a=r.props,i=a.motion,c=a.rootPrefixCls;return Object(o.a)(Object(o.a)({},i),{},{leavedClassName:"".concat(c,"-hidden"),removeOnLeave:!1,motionAppear:n||!t||"inline"!==e})};var a=e.store,c=e.eventKey,s=a.getState().defaultActiveFirst;r.isRootMenu=!1;var u=!1;return s&&(u=s[c]),ve(a,c,u),r.state={mode:e.mode,isOpen:e.isOpen},r}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,r=t.parentMenu,a=t.manualRef,o=t.isOpen,i=function(){e.setState({mode:n,isOpen:o})},c=o!==this.state.isOpen,l=n!==this.state.mode;(l||c)&&(se.a.cancel(this.updateStateRaf),l?this.updateStateRaf=Object(se.a)(i):i()),a&&a(this),"horizontal"===n&&(null==r?void 0:r.isRootMenu)&&o&&(this.minWidthTimeout=setTimeout((function(){return e.adjustWidth()}),0))}},{key:"componentWillUnmount",value:function(){var e=this.props,t=e.onDestroy,n=e.eventKey;t&&t(n),this.minWidthTimeout&&clearTimeout(this.minWidthTimeout),this.mouseenterTimeout&&clearTimeout(this.mouseenterTimeout),se.a.cancel(this.updateStateRaf)}},{key:"renderPopupMenu",value:function(e,t){var n=this.getBaseProps();return d.createElement(Se,Object(a.a)({},n,{id:this.internalMenuId,className:e,style:t}),this.props.children)}},{key:"renderChildren",value:function(){var e=this,t=this.getBaseProps(),n=t.mode,r=t.visible,o=t.forceSubMenuRender,i=t.direction,c=this.getMotion(n,r);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||r||o,!this.haveOpened)return d.createElement("div",null);var l=P()("".concat(t.prefixCls,"-sub"),Object(E.a)({},"".concat(t.prefixCls,"-rtl"),"rtl"===i));return this.isInlineMode()?d.createElement(ue.default,Object(a.a)({visible:t.visible,forceRender:o},c),(function(t){var n=t.className,r=t.style,a=P()(l,n);return e.renderPopupMenu(a,r)})):this.renderPopupMenu(l)}},{key:"render",value:function(){var e,t,n,r=Object(o.a)({},this.props),i=this.getVisible(),c=this.getPrefixCls(),l=this.isInlineMode(),s=this.getMode(),u=P()(c,"".concat(c,"-").concat(s),(e={},Object(E.a)(e,r.className,!!r.className),Object(E.a)(e,this.getOpenClassName(),i),Object(E.a)(e,this.getActiveClassName(),r.active||i&&!l),Object(E.a)(e,this.getDisabledClassName(),r.disabled),Object(E.a)(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(r.eventKey?this.internalMenuId="".concat(r.eventKey,"$Menu"):(he+=1,this.internalMenuId="$__$".concat(he,"$Menu")));var f={},p={},h={};r.disabled||(f={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},p={onClick:this.onTitleClick},h={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var m={},v="rtl"===r.direction;l&&(v?m.paddingRight=r.inlineIndent*r.level:m.paddingLeft=r.inlineIndent*r.level);var g={};this.getVisible()&&(g={"aria-owns":this.internalMenuId});var b=null;"horizontal"!==s&&(b=this.props.expandIcon,"function"==typeof this.props.expandIcon&&(b=d.createElement(this.props.expandIcon,Object(o.a)({},this.props))));var y=d.createElement("div",Object(a.a)({ref:this.saveSubMenuTitle,style:m,className:"".concat(c,"-title"),role:"button"},h,p,{"aria-expanded":i},g,{"aria-haspopup":"true",title:"string"==typeof r.title?r.title:void 0}),r.title,b||d.createElement("i",{className:"".concat(c,"-arrow")})),w=this.renderChildren(),O=(null===(t=r.parentMenu)||void 0===t?void 0:t.isRootMenu)?r.parentMenu.props.getPopupContainer:function(e){return e.parentNode},x=me[s],C=r.popupOffset?{offset:r.popupOffset}:{},M=P()((n={},Object(E.a)(n,r.popupClassName,r.popupClassName&&!l),Object(E.a)(n,"".concat(c,"-rtl"),v),n)),k=r.disabled,j=r.triggerSubMenuAction,S=r.subMenuOpenDelay,N=r.forceSubMenuRender,T=r.subMenuCloseDelay,z=r.builtinPlacements;te.forEach((function(e){return delete r[e]})),delete r.onClick;var I=v?Object(o.a)(Object(o.a)({},pe),z):Object(o.a)(Object(o.a)({},fe),z);delete r.direction;var D=this.getBaseProps(),_=l?null:this.getMotion(D.mode,D.visible);return d.createElement("li",Object(a.a)({},r,f,{className:u,role:"menuitem"}),d.createElement(le.a,{prefixCls:c,popupClassName:P()("".concat(c,"-popup"),M),getPopupContainer:O,builtinPlacements:I,popupPlacement:x,popupVisible:!l&&i,popupAlign:C,popup:l?null:w,action:k||l?[]:[j],mouseEnterDelay:S,mouseLeaveDelay:T,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:N,popupMotion:_},y),l?w:null)}}]),n}(d.Component);ge.defaultProps={onMouseEnter:Q,onMouseLeave:Q,onTitleMouseEnter:Q,onTitleMouseLeave:Q,onTitleClick:Q,manualRef:Q,mode:"vertical",title:""};var be=x((function(e,t){var n=e.openKeys,r=e.activeKey,a=e.selectedKeys,o=t.eventKey,i=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:r[i]===o,selectedKeys:a}}))(ge);be.isSubMenu=!0;var ye=be,we="menuitem-overflowed",Oe=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(){var e;return Object(i.a)(this,n),(e=t.apply(this,arguments)).resizeObserver=null,e.mutationObserver=null,e.originalTotalWidth=0,e.overflowedItems=[],e.menuItemSizes=[],e.cancelFrameId=null,e.state={lastVisibleIndex:void 0},e.childRef=d.createRef(),e.getMenuItemNodes=function(){var t=e.props.prefixCls,n=e.childRef.current;return n?[].slice.call(n.children).filter((function(e){return e.className.split(" ").indexOf("".concat(t,"-overflowed-submenu"))<0})):[]},e.getOverflowedSubMenuItem=function(t,n,r){var i=e.props,c=i.overflowedIndicator,l=i.level,s=i.mode,u=i.prefixCls,f=i.theme;if(1!==l||"horizontal"!==s)return null;var p=e.props.children[0].props,h=(p.children,p.title,p.style),m=Object(oe.a)(p,["children","title","style"]),v=Object(o.a)({},h),g="".concat(t,"-overflowed-indicator"),b="".concat(t,"-overflowed-indicator");0===n.length&&!0!==r?v=Object(o.a)(Object(o.a)({},v),{},{display:"none"}):r&&(v=Object(o.a)(Object(o.a)({},v),{},{visibility:"hidden",position:"absolute"}),g="".concat(g,"-placeholder"),b="".concat(b,"-placeholder"));var y=f?"".concat(u,"-").concat(f):"",w={};return te.forEach((function(e){void 0!==m[e]&&(w[e]=m[e])})),d.createElement(ye,Object(a.a)({title:c,className:"".concat(u,"-overflowed-submenu"),popupClassName:y},w,{key:g,eventKey:b,disabled:!1,style:v}),n)},e.setChildrenWidthAndResize=function(){if("horizontal"===e.props.mode){var t=e.childRef.current;if(t){var n=t.children;if(n&&0!==n.length){var r=t.children[n.length-1];re(r,"display","inline-block");var a=e.getMenuItemNodes(),o=a.filter((function(e){return e.className.split(" ").indexOf(we)>=0}));o.forEach((function(e){re(e,"display","inline-block")})),e.menuItemSizes=a.map((function(e){return ne(e,!0)})),o.forEach((function(e){re(e,"display","none")})),e.overflowedIndicatorWidth=ne(t.children[t.children.length-1],!0),e.originalTotalWidth=e.menuItemSizes.reduce((function(e,t){return e+t}),0),e.handleResize(),re(r,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=e.childRef.current;if(t){var n=ne(t);e.overflowedItems=[];var r,a=0;e.originalTotalWidth>n+.5&&(r=-1,e.menuItemSizes.forEach((function(t){(a+=t)+e.overflowedIndicatorWidth<=n&&(r+=1)}))),e.setState({lastVisibleIndex:r})}}},e}return Object(c.a)(n,[{key:"componentDidMount",value:function(){var e=this;if(this.setChildrenWidthAndResize(),1===this.props.level&&"horizontal"===this.props.mode){var t=this.childRef.current;if(!t)return;this.resizeObserver=new ie.a((function(t){t.forEach((function(){var t=e.cancelFrameId;cancelAnimationFrame(t),e.cancelFrameId=requestAnimationFrame(e.setChildrenWidthAndResize)}))})),[].slice.call(t.children).concat(t).forEach((function(t){e.resizeObserver.observe(t)})),"undefined"!=typeof MutationObserver&&(this.mutationObserver=new MutationObserver((function(){e.resizeObserver.disconnect(),[].slice.call(t.children).concat(t).forEach((function(t){e.resizeObserver.observe(t)})),e.setChildrenWidthAndResize()})),this.mutationObserver.observe(t,{attributes:!1,childList:!0,subTree:!1}))}}},{key:"componentWillUnmount",value:function(){this.resizeObserver&&this.resizeObserver.disconnect(),this.mutationObserver&&this.mutationObserver.disconnect(),cancelAnimationFrame(this.cancelFrameId)}},{key:"renderChildren",value:function(e){var t=this,n=this.state.lastVisibleIndex;return(e||[]).reduce((function(r,a,o){var i=a;if("horizontal"===t.props.mode){var c=t.getOverflowedSubMenuItem(a.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(o>n&&(i=d.cloneElement(a,{style:{display:"none"},eventKey:"".concat(a.props.eventKey,"-hidden"),className:"".concat(we)})),o===n+1&&(t.overflowedItems=e.slice(n+1).map((function(e){return d.cloneElement(e,{key:e.props.eventKey,mode:"vertical-left"})})),c=t.getOverflowedSubMenuItem(a.props.eventKey,t.overflowedItems)));var l=[].concat(Object(ae.a)(r),[c,i]);return o===e.length-1&&l.push(t.getOverflowedSubMenuItem(a.props.eventKey,[],!0)),l}return[].concat(Object(ae.a)(r),[i])}),[])}},{key:"render",value:function(){var e=this.props,t=(e.visible,e.prefixCls,e.overflowedIndicator,e.mode,e.level,e.tag),n=e.children,r=(e.theme,Object(oe.a)(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return d.createElement(o,Object(a.a)({ref:this.childRef},r),this.renderChildren(n))}}]),n}(d.Component);Oe.defaultProps={tag:"div",className:""};var xe=Oe;function Ce(e,t,n){var r=e.getState();e.setState({activeKey:Object(o.a)(Object(o.a)({},r.activeKey),{},Object(E.a)({},t,n))})}function Me(e){return e.eventKey||"0-menu-"}function Ee(e,t){var n,r=t,a=e.children,o=e.eventKey;if(r&&(J(a,(function(e,t){e&&e.props&&!e.props.disabled&&r===Z(e,o,t)&&(n=!0)})),n))return r;return r=null,e.defaultActiveFirst?(J(a,(function(e,t){r||!e||e.props.disabled||(r=Z(e,o,t))})),r):r}function ke(e){if(e){var t=this.instanceArray.indexOf(e);-1!==t?this.instanceArray[t]=e:this.instanceArray.push(e)}}var je=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var r;return Object(i.a)(this,n),(r=t.call(this,e)).onKeyDown=function(e,t){var n,a=e.keyCode;if(r.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(n=t.onKeyDown(e))})),n)return 1;var o=null;return a!==k.a.UP&&a!==k.a.DOWN||(o=r.step(a===k.a.UP?-1:1)),o?(e.preventDefault(),Ce(r.props.store,Me(r.props),o.props.eventKey),"function"==typeof t&&t(o),1):void 0},r.onItemHover=function(e){var t=e.key,n=e.hover;Ce(r.props.store,Me(r.props),n?t:null)},r.onDeselect=function(e){r.props.onDeselect(e)},r.onSelect=function(e){r.props.onSelect(e)},r.onClick=function(e){r.props.onClick(e)},r.onOpenChange=function(e){r.props.onOpenChange(e)},r.onDestroy=function(e){r.props.onDestroy(e)},r.getFlatInstanceArray=function(){return r.instanceArray},r.step=function(e){var t=r.getFlatInstanceArray(),n=r.props.store.getState().activeKey[Me(r.props)],a=t.length;if(!a)return null;e<0&&(t=t.concat().reverse());var o=-1;if(t.every((function(e,t){return!e||e.props.eventKey!==n||(o=t,!1)})),r.props.defaultActiveFirst||-1===o||(i=t.slice(o,a-1)).length&&!i.every((function(e){return!!e.props.disabled}))){var i,c=(o+1)%a,l=c;do{var s=t[l];if(s&&!s.props.disabled)return s;l=(l+1)%a}while(l!==c);return null}},r.renderCommonMenuItem=function(e,t,n){var a=r.props.store.getState(),i=Object(l.a)(r).props,c=Z(e,i.eventKey,t),s=e.props;if(!s||"string"==typeof e.type)return e;var u=c===a.activeKey,f=Object(o.a)(Object(o.a)({mode:s.mode||i.mode,level:i.level,inlineIndent:i.inlineIndent,renderMenuItem:r.renderMenuItem,rootPrefixCls:i.prefixCls,index:t,parentMenu:i.parentMenu,manualRef:s.disabled?void 0:j(e.ref,ke.bind(Object(l.a)(r))),eventKey:c,active:!s.disabled&&u,multiple:i.multiple,onClick:function(e){(s.onClick||Q)(e),r.onClick(e)},onItemHover:r.onItemHover,motion:i.motion,subMenuOpenDelay:i.subMenuOpenDelay,subMenuCloseDelay:i.subMenuCloseDelay,forceSubMenuRender:i.forceSubMenuRender,onOpenChange:r.onOpenChange,onDeselect:r.onDeselect,onSelect:r.onSelect,builtinPlacements:i.builtinPlacements,itemIcon:s.itemIcon||r.props.itemIcon,expandIcon:s.expandIcon||r.props.expandIcon},n),{},{direction:i.direction});return("inline"===i.mode||q.any)&&(f.triggerSubMenuAction="click"),d.cloneElement(e,Object(o.a)(Object(o.a)({},f),{},{key:c||t}))},r.renderMenuItem=function(e,t,n){if(!e)return null;var a=r.props.store.getState(),o={openKeys:a.openKeys,selectedKeys:a.selectedKeys,triggerSubMenuAction:r.props.triggerSubMenuAction,subMenuKey:n};return r.renderCommonMenuItem(e,t,o)},e.store.setState({activeKey:Object(o.a)(Object(o.a)({},e.store.getState().activeKey),{},Object(E.a)({},e.eventKey,Ee(e,e.activeKey)))}),r.instanceArray=[],r}return Object(c.a)(n,[{key:"componentDidMount",value:function(){this.props.manualRef&&this.props.manualRef(this)}},{key:"shouldComponentUpdate",value:function(e){return this.props.visible||e.visible||this.props.className!==e.className||!v()(this.props.style,e.style)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n="activeKey"in t?t.activeKey:t.store.getState().activeKey[Me(t)],r=Ee(t,n);if(r!==n)Ce(t.store,Me(t),r);else if("activeKey"in e){r!==Ee(e,e.activeKey)&&Ce(t.store,Me(t),r)}}},{key:"render",value:function(){var e=this,t=Object(a.a)({},this.props);this.instanceArray=[];var n={className:P()(t.prefixCls,t.className,"".concat(t.prefixCls,"-").concat(t.mode)),role:t.role||"menu"};t.id&&(n.id=t.id),t.focusable&&(n.tabIndex=0,n.onKeyDown=this.onKeyDown);var r=t.prefixCls,o=t.eventKey,i=t.visible,c=t.level,l=t.mode,s=t.overflowedIndicator,u=t.theme;return te.forEach((function(e){return delete t[e]})),delete t.onClick,d.createElement(xe,Object(a.a)({},t,{prefixCls:r,mode:l,tag:"ul",level:c,theme:u,visible:i,overflowedIndicator:s},n),Object(S.a)(t.children).map((function(t,n){return e.renderMenuItem(t,n,o||"0-menu-")})))}}]),n}(d.Component);je.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Q};var Se=x()(je),Ne=n(17);function Pe(e,t,n){var r=e.prefixCls,a=e.motion,o=e.defaultMotions,i=void 0===o?{}:o,c=e.openAnimation,l=e.openTransitionName,s=t.switchingModeFromInline;if(a)return a;if("object"===Object(T.a)(c)&&c)Object(Ne.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof c)return{motionName:"".concat(r,"-open-").concat(c)};if(l)return{motionName:l};var u=i[n];return u||(s?null:i.other)}var Te=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var r;Object(i.a)(this,n),(r=t.call(this,e)).onSelect=function(e){var t=Object(l.a)(r).props;if(t.selectable){var n=r.store.getState().selectedKeys,a=e.key;n=t.multiple?n.concat([a]):[a],"selectedKeys"in t||r.store.setState({selectedKeys:n}),t.onSelect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},r.onClick=function(e){var t=r.getRealMenuMode(),n=Object(l.a)(r),a=n.store,o=n.props.onOpenChange;"inline"===t||"openKeys"in r.props||(a.setState({openKeys:[]}),o([])),r.props.onClick(e)},r.onKeyDown=function(e,t){r.innerMenu.getWrappedInstance().onKeyDown(e,t)},r.onOpenChange=function(e){var t=Object(l.a)(r).props,n=r.store.getState().openKeys.concat(),a=!1,o=function(e){var t=!1;if(e.open)(t=-1===n.indexOf(e.key))&&n.push(e.key);else{var r=n.indexOf(e.key);(t=-1!==r)&&n.splice(r,1)}a=a||t};Array.isArray(e)?e.forEach(o):o(e),a&&("openKeys"in r.props||r.store.setState({openKeys:n}),t.onOpenChange(n))},r.onDeselect=function(e){var t=Object(l.a)(r).props;if(t.selectable){var n=r.store.getState().selectedKeys.concat(),a=e.key,i=n.indexOf(a);-1!==i&&n.splice(i,1),"selectedKeys"in t||r.store.setState({selectedKeys:n}),t.onDeselect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},r.onMouseEnter=function(e){r.restoreModeVerticalFromInline();var t=r.props.onMouseEnter;t&&t(e)},r.onTransitionEnd=function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,a="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,o="font-size"===e.propertyName&&a.indexOf("anticon")>=0;(t||o)&&r.restoreModeVerticalFromInline()},r.setInnerMenu=function(e){r.innerMenu=e},r.isRootMenu=!0;var a,c,s,u=e.defaultSelectedKeys,d=e.defaultOpenKeys;return"selectedKeys"in e&&(u=e.selectedKeys||[]),"openKeys"in e&&(d=e.openKeys||[]),r.store=(a={selectedKeys:u,openKeys:d,activeKey:{"0-menu-":Ee(e,e.activeKey)}},c=a,s=[],{setState:function(e){c=C(C({},c),e);for(var t=0;t{var t,r=n(136).default,{endpoints:a={}}=r||{},i=d[e],c=a[e]||f[e]||"";return i?(0,o.default)(t="".concat(c,"/")).call(t,i):c};t.getOpenstackEndpoint=p;var h=e=>{var t=n(136).default;return(0,s.toJS)(t&&t.endpoints||{})[e]};t.getOriginEndpoint=h;t.skylineBase=()=>"/api/openstack/skyline/api/v1";t.keystoneBase=()=>p("keystone");t.novaBase=()=>p("nova");t.cinderBase=()=>p("cinder");t.glanceBase=()=>p("glance");t.neutronBase=()=>p("neutron");t.ironicBase=()=>p("ironic");t.ironicInspectorBase=()=>p("ironicInspector");t.placementBase=()=>p("placement");t.heatBase=()=>p("heat");t.octaviaBase=()=>p("octavia");t.swiftBase=()=>p("swift");t.troveBase=()=>p("trove");t.manilaBase=()=>p("manilav2");t.barbicanBase=()=>p("barbican");t.zunBase=()=>p("zun");t.magnumBase=()=>p("magnum");t.ironicOriginEndpoint=()=>h("ironic");t.vpnEndpoint=()=>h("neutron_vpn");t.lbEndpoint=()=>h("octavia");t.qosEndpoint=()=>h("neutron_qos");t.swiftEndpoint=()=>h("swift");t.cinderEndpoint=()=>h("cinder");t.manilaEndpoint=()=>h("manilav2");t.zunEndpoint=()=>h("zun");var m={nova:{key:"Openstack-Api-Version",value:"compute 2.79"},placement:{key:"Openstack-Api-Version",value:"placement 1.28"},cinder:{key:"Openstack-Api-Version",value:"volume 3.59"},ironic:{key:"X-Openstack-Ironic-Api-Version",value:"1.58"},"ironic-inspect":{key:"X-OpenStack-Ironic-Inspector-API-Version",value:"1.15"},manila:{key:"X-OpenStack-Manila-API-Version",value:"2.55"},zun:{key:"OpenStack-API-Version",value:"container 1.11"}};t.apiVersionMaps=m;t.getOpenstackApiVersion=e=>{var t,n=(0,i.default)(t=(0,c.default)(m)).call(t,(t=>(0,l.default)(e).call(e,t)>-1));return n?m[n]:null};t.getK8sTypeEndpoint=(e,t)=>{var n,r;return(0,o.default)(n=(0,o.default)(r="".concat(t,"/")).call(r,e,"/")).call(n,u[e])}},function(e,t,n){"use strict";function r(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"g",(function(){return d})),n.d(t,"c",(function(){return f})),n.d(t,"a",(function(){return h})),n.d(t,"b",(function(){return m})),n.d(t,"d",(function(){return v})),n.d(t,"e",(function(){return g})),n.d(t,"f",(function(){return y}));var r=n(5),a=n(13),o=n(141),i=n(0),c=n.n(i),l=n(17),s=n(305),u=n(152);function d(e,t){Object(l.a)(e,"[@ant-design/icons] ".concat(t))}function f(e){return"object"===Object(a.a)(e)&&"string"==typeof e.name&&"string"==typeof e.theme&&("object"===Object(a.a)(e.icon)||"function"==typeof e.icon)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var r=e[n];switch(n){case"class":t.className=r,delete t.class;break;default:t[n]=r}return t}),{})}function h(e,t,n){return n?c.a.createElement(e.tag,Object(r.a)(Object(r.a)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,r){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(r))}))):c.a.createElement(e.tag,Object(r.a)({key:t},p(e.attrs)),(e.children||[]).map((function(n,r){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(r))})))}function m(e){return Object(o.generate)(e)[0]}function v(e){return e?Array.isArray(e)?e:[e]:[]}var g={width:"1em",height:"1em",fill:"currentColor","aria-hidden":"true",focusable:"false"},b="\n.anticon {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\n.anticon > * {\n line-height: 1;\n}\n\n.anticon svg {\n display: inline-block;\n}\n\n.anticon::before {\n display: none;\n}\n\n.anticon .anticon-icon {\n display: block;\n}\n\n.anticon[tabindex] {\n cursor: pointer;\n}\n\n.anticon-spin::before,\n.anticon-spin {\n display: inline-block;\n -webkit-animation: loadingCircle 1s infinite linear;\n animation: loadingCircle 1s infinite linear;\n}\n\n@-webkit-keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes loadingCircle {\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n",y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b,t=Object(i.useContext)(u.a),n=t.csp;Object(i.useEffect)((function(){Object(s.a)(e,"@ant-design-icons",{prepend:!0,csp:n})}),[])}},function(e,t,n){var r=n(66),a=n(59),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(r[e])||o(a[e]):r[e]&&r[e][t]||a[e]&&a[e][t]}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){"use strict";var r=n(19),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(82)),i=a(n(28)),c=a(n(35)),l=a(n(37)),s=a(n(839));t.default=class{constructor(){var e=this;(0,l.default)(this,"getUrl",(e=>{var t,n,r,a;return this.projectInUrl?e?(0,o.default)(n=(0,o.default)(r="".concat(this.baseUrl,"/")).call(r,this.project,"/")).call(n,e):(0,o.default)(a="".concat(this.baseUrl,"/")).call(a,this.project):e?(0,o.default)(t="".concat(this.baseUrl,"/")).call(t,e):"".concat(this.baseUrl)})),(0,l.default)(this,"generateResource",(function(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],a=e.getListUrl(t);return{list:(t,n)=>e.request.get(a,t,n),listDetail:(t,n)=>e.request.get("".concat(a,"/detail"),t,n),show:(n,r,a)=>e.request.get(e.getDetailUrl(t,n),r,a),showDetail:(n,r,a)=>e.request.get("".concat(e.getDetailUrl(t,n),"/detail"),r,a),create:function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o2?a-2:0),i=2;i2?a-2:0),i=2;i1?r-1:0),o=1;o1?r-1:0),o=1;o({list:function(r,a){for(var o=arguments.length,i=new Array(o>2?o-2:0),c=2;c2?o-2:0),c=2;c3?i-3:0),l=3;l2?o-2:0),c=2;c3?i-3:0),l=3;l3?i-3:0),l=3;l2?o-2:0),c=2;c2?o-2:0),c=2;c({list:function(a,o,i){for(var c=arguments.length,l=new Array(c>3?c-3:0),s=3;s4?l-4:0),u=4;u3?c-3:0),s=3;s4?l-4:0),u=4;u4?l-4:0),u=4;u3?c-3:0),s=3;s3?c-3:0),s=3;s2?a-2:0),i=2;i{var t;(0,i.default)(t=this.resources).call(t,(t=>{var n,{name:r,key:a,responseKey:o,enabled:l,subResources:s=[],isResource:u=!0,extendOperations:d=[]}=t,f=u?this.generateResource(a,o,l):{},p=r||a;((0,i.default)(d).call(d,(t=>{var{name:n,key:r,method:o="get",isDetail:i,generate:c,url:l}=t,s=n||r,d=l&&l(),p=u?void 0===i||i:void 0!==i&&i;f[s]=c||(p?function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),c=1;c{var n={},{name:r,key:o,responseKey:c,method:l,enabled:s,subResources:u=[]}=t,d=r||o;n=l?function(t){for(var n=e.getSubResourceUrlById(a,o,t),r=arguments.length,i=new Array(r>1?r-1:0),c=1;c{var{key:t,name:r,responseKey:i}=e;n[r||t]=this.generateSubSonResource(a,o,t,i)})),f[d]=n})),p)?this[p]=f:(0,i.default)(n=(0,c.default)(f)).call(n,(e=>{this[e]=f[e]}))}))})),this.generateAll()}get enable(){return!0}get request(){if(!this.enable){var e=["get","post","put","delete","patch","head","copy"],t={};return(0,i.default)(e).call(e,(e=>{t[e]=this.originRequest.empty})),t}var n=this.originRequest;return{get:(e,t,r)=>n.get(this.getUrl(e),t,r),post:(e,t,r,a)=>n.post(this.getUrl(e),t,r,a),put:(e,t,r,a)=>n.put(this.getUrl(e),t,r,a),delete:(e,t,r,a)=>n.delete(this.getUrl(e),t,r,a),patch:(e,t,r,a)=>n.patch(this.getUrl(e),t,r,a),head:(e,t,r)=>n.head(this.getUrl(e),t,r),copy:(e,t,r)=>n.copy(this.getUrl(e),t,r)}}get originRequest(){var{request:e}=s.default;return e}get params(){return[]}get baseUrl(){return""}get projectInUrl(){return!1}get project(){if(!this.projectInUrl)return"";var e=n(136).default,{project:{id:t}={}}=e.user||{};return t||""}get enabled(){return!0}get resources(){return[]}getListUrl(e){return e}getDetailUrl(e,t){var n,r;return t?e?"/"===e[e.length-1]?(0,o.default)(r="".concat(e.substr(0,e.length-1),"/")).call(r,t):(0,o.default)(n="".concat(e,"/")).call(n,t):t:e}getSubResourceUrl(e,t){var n,r;return e?t?"/"===e[e.length-1]?(0,o.default)(r="".concat(e)).call(r,t):(0,o.default)(n="".concat(e,"/")).call(n,t):e:t}getSubResourceUrlById(e,t,n){var r;return t?(0,o.default)(r="".concat(this.getDetailUrl(e,n),"/")).call(r,t):this.getDetailUrl(e,n)}getSubResourceUrlBySubId(e,t,n,r){var a;return(0,o.default)(a="".concat(this.getSubResourceUrlById(e,t,n),"/")).call(a,r)}getSubSubResourceListUrl(e,t,n,r,a){var i;return(0,o.default)(i="".concat(this.getSubResourceUrlBySubId(e,t,r,a),"/")).call(i,n)}getSubSubResourceDetailUrl(e,t,n,r,a,i){var c;return(0,o.default)(c="".concat(this.getSubSubResourceListUrl(e,t,n,r,a),"/")).call(c,i)}}},function(e,t){e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(t),l=0;l3&&void 0!==arguments[3]&&arguments[3];return t.length&&r&&void 0===n&&!C(e,t.slice(0,-1))?e:k(e,t,n,r)}function S(e){return g(e)}function N(e,t){return C(e,t)}function P(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=j(e,t,n,r);return a}function T(e,t){var n={};return t.forEach((function(t){var r=N(e,t);n=P(n,t,r)})),n}function z(e,t){return e&&e.some((function(e){return A(e,t)}))}function I(e){return"object"===Object(O.a)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function D(e,t){var n=Array.isArray(e)?Object(l.a)(e):Object(c.a)({},e);return t?(Object.keys(t).forEach((function(e){var r=n[e],a=t[e],o=I(r)&&I(a);n[e]=o?D(r,a||{}):a})),n):n}function _(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=r||n<0||n>=r)return e;var a=e[t],o=t-n;return o>0?[].concat(Object(l.a)(e.slice(0,n)),[a],Object(l.a)(e.slice(n,t)),Object(l.a)(e.slice(t+1,r))):o<0?[].concat(Object(l.a)(e.slice(0,t)),Object(l.a)(e.slice(t+1,n+1)),[a],Object(l.a)(e.slice(n+1,r))):e}var F="'${name}' is not a valid ${type}",V={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:F,method:F,array:F,object:F,number:F,date:F,boolean:F,integer:F,float:F,regexp:F,email:F,url:F,hex:F},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},H=x.a;function B(e,t,n,r){var a=Object(c.a)(Object(c.a)({},n),{},{name:t,enum:(n.enum||[]).join(", ")}),o=function(e,t){return function(){return function(e,t){return e.replace(/\$\{\w+\}/g,(function(e){var n=e.slice(2,-1);return t[n]}))}(e,Object(c.a)(Object(c.a)({},a),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(a){var i=t[a];"string"==typeof i?n[a]=o(i,r):i&&"object"===Object(O.a)(i)?(n[a]={},e(i,n[a])):n[a]=i})),n}(_({},V,e))}function $(e,t,n,r,a){return U.apply(this,arguments)}function U(){return(U=Object(w.a)(y.a.mark((function e(t,n,a,o,s){var u,d,f,p,h,m;return y.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return u=Object(c.a)({},a),d=null,u&&"array"===u.type&&u.defaultField&&(d=u.defaultField,delete u.defaultField),f=new H(Object(i.a)({},t,[u])),p=B(o.validateMessages,t,u,s),f.messages(p),h=[],e.prev=7,e.next=10,Promise.resolve(f.validate(Object(i.a)({},t,n),Object(c.a)({},o)));case 10:e.next=15;break;case 12:e.prev=12,e.t0=e.catch(7),h=e.t0.errors?e.t0.errors.map((function(e,t){var n=e.message;return r.isValidElement(n)?r.cloneElement(n,{key:"error_".concat(t)}):n})):[p.default()];case 15:if(h.length||!d){e.next=20;break}return e.next=18,Promise.all(n.map((function(e,n){return $("".concat(t,".").concat(n),e,d,o,s)})));case 18:return m=e.sent,e.abrupt("return",m.reduce((function(e,t){return[].concat(Object(l.a)(e),Object(l.a)(t))}),[]));case 20:return e.abrupt("return",h);case 21:case"end":return e.stop()}}),e,null,[[7,12]])})))).apply(this,arguments)}function W(e,t,n,r,a,o){var i,l=e.join("."),s=n.map((function(e){var t=e.validator;return t?Object(c.a)(Object(c.a)({},e),{},{validator:function(e,n,r){var a=!1,o=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];a.validatePromise===r&&(a.validatePromise=null,a.errors=e,a.reRender())})),d}));return a.validatePromise=r,a.dirty=!0,a.errors=[],a.reRender(),r},a.isFieldValidating=function(){return!!a.validatePromise},a.isFieldTouched=function(){return a.touched},a.isFieldDirty=function(){return a.dirty},a.getErrors=function(){return a.errors},a.isListField=function(){return a.props.isListField},a.isList=function(){return a.props.isList},a.isPreserve=function(){return a.props.preserve},a.getMeta=function(){return a.prevValidating=a.isFieldValidating(),{touched:a.isFieldTouched(),validating:a.prevValidating,errors:a.errors,name:a.getNamePath()}},a.getOnlyChild=function(e){if("function"==typeof e){var t=a.getMeta();return Object(c.a)(Object(c.a)({},a.getOnlyChild(e(a.getControlled(),t,a.props.fieldContext))),{},{isFunction:!0})}var n=Object(h.a)(e);return 1===n.length&&r.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},a.getValue=function(e){var t=a.props.fieldContext.getFieldsValue,n=a.getNamePath();return N(e||t(!0),n)},a.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=a.props,n=t.trigger,r=t.validateTrigger,o=t.getValueFromEvent,l=t.normalize,s=t.valuePropName,u=t.getValueProps,d=t.fieldContext,f=void 0!==r?r:d.validateTrigger,p=a.getNamePath(),h=d.getInternalHooks,m=d.getFieldsValue,b=h(v.a),y=b.dispatch,w=a.getValue(),O=u||function(e){return Object(i.a)({},s,e)},x=e[n],C=Object(c.a)(Object(c.a)({},e),O(w));C[n]=function(){var e;a.touched=!0,a.dirty=!0;for(var t=arguments.length,n=new Array(t),r=0;r=0&&t<=n.length?(u.keys=[].concat(Object(l.a)(u.keys.slice(0,t)),[u.id],Object(l.a)(u.keys.slice(t))),o([].concat(Object(l.a)(n.slice(0,t)),[e],Object(l.a)(n.slice(t))))):(u.keys=[].concat(Object(l.a)(u.keys),[u.id]),o([].concat(Object(l.a)(n),[e]))),u.id+=1},remove:function(e){var t=c(),n=new Set(Array.isArray(e)?e:[e]);n.size<=0||(u.keys=u.keys.filter((function(e,t){return!n.has(t)})),o(t.filter((function(e,t){return!n.has(t)}))))},move:function(e,t){if(e!==t){var n=c();e<0||e>=n.length||t<0||t>=n.length||(u.keys=R(u.keys,e,t),o(R(n,e,t)))}}},p=r||[];return Array.isArray(p)||(p=[]),a(p.map((function(e,t){var n=u.keys[t];return void 0===n&&(u.keys[t]=u.id,n=u.keys[t],u.id+=1),{name:t,key:n,isListField:!0}})),d,t)})))},X=n(6);var J="__@field_split__";function ee(e){return e.map((function(e){return"".concat(Object(O.a)(e),":").concat(e)})).join(J)}var te=function(){function e(){Object(s.a)(this,e),this.kvs=new Map}return Object(u.a)(e,[{key:"set",value:function(e,t){this.kvs.set(ee(e),t)}},{key:"get",value:function(e){return this.kvs.get(ee(e))}},{key:"update",value:function(e,t){var n=t(this.get(e));n?this.set(e,n):this.delete(e)}},{key:"delete",value:function(e){this.kvs.delete(ee(e))}},{key:"map",value:function(e){return Object(l.a)(this.kvs.entries()).map((function(t){var n=Object(X.a)(t,2),r=n[0],a=n[1],o=r.split(J);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=Object(X.a)(t,3),r=n[1],a=n[2];return"number"===r?Number(a):a})),value:a})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,r=t.value;return e[n.join(".")]=r,null})),e}}]),e}(),ne=function e(t){var n=this;Object(s.a)(this,e),this.formHooked=!1,this.subscribable=!0,this.store={},this.fieldEntities=[],this.initialValues={},this.callbacks={},this.validateMessages=null,this.preserve=null,this.lastValidatePromise=null,this.getForm=function(){return{getFieldValue:n.getFieldValue,getFieldsValue:n.getFieldsValue,getFieldError:n.getFieldError,getFieldsError:n.getFieldsError,isFieldsTouched:n.isFieldsTouched,isFieldTouched:n.isFieldTouched,isFieldValidating:n.isFieldValidating,isFieldsValidating:n.isFieldsValidating,resetFields:n.resetFields,setFields:n.setFields,setFieldsValue:n.setFieldsValue,validateFields:n.validateFields,submit:n.submit,getInternalHooks:n.getInternalHooks}},this.getInternalHooks=function(e){return e===v.a?(n.formHooked=!0,{dispatch:n.dispatch,initEntityValue:n.initEntityValue,registerField:n.registerField,useSubscribe:n.useSubscribe,setInitialValues:n.setInitialValues,setCallbacks:n.setCallbacks,setValidateMessages:n.setValidateMessages,getFields:n.getFields,setPreserve:n.setPreserve}):(Object(m.a)(!1,"`getInternalHooks` is internal usage. Should not call directly."),null)},this.useSubscribe=function(e){n.subscribable=e},this.setInitialValues=function(e,t){n.initialValues=e||{},t&&(n.store=_({},e,n.store))},this.getInitialValue=function(e){return N(n.initialValues,e)},this.setCallbacks=function(e){n.callbacks=e},this.setValidateMessages=function(e){n.validateMessages=e},this.setPreserve=function(e){n.preserve=e},this.timeoutId=null,this.warningUnhooked=function(){0},this.getFieldEntities=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return e?n.fieldEntities.filter((function(e){return e.getNamePath().length})):n.fieldEntities},this.getFieldsMap=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=new te;return n.getFieldEntities(e).forEach((function(e){var n=e.getNamePath();t.set(n,e)})),t},this.getFieldEntitiesForNamePathList=function(e){if(!e)return n.getFieldEntities(!0);var t=n.getFieldsMap(!0);return e.map((function(e){var n=S(e);return t.get(n)||{INVALIDATE_NAME_PATH:S(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var r=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),a=[];return r.forEach((function(n){var r,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(r=n.isListField)||void 0===r?void 0:r.call(n)))if(t){var i="getMeta"in n?n.getMeta():null;t(i)&&a.push(o)}else a.push(o)})),T(n.store,a.map(S))},this.getFieldValue=function(e){n.warningUnhooked();var t=S(e);return N(n.store,t)},this.getFieldsError=function(e){return n.warningUnhooked(),n.getFieldEntitiesForNamePathList(e).map((function(t,n){return t&&!("INVALIDATE_NAME_PATH"in t)?{name:t.getNamePath(),errors:t.getErrors()}:{name:S(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=S(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=new te,r=n.getFieldEntities(!0);r.forEach((function(e){var n=e.props.initialValue,r=e.getNamePath();if(void 0!==n){var a=t.get(r)||new Set;a.add({entity:e,value:n}),t.set(r,a)}}));var a,o=function(r){r.forEach((function(r){if(void 0!==r.props.initialValue){var a=r.getNamePath();if(void 0!==n.getInitialValue(a))Object(m.a)(!1,"Form already set 'initialValues' with path '".concat(a.join("."),"'. Field can not overwrite it."));else{var o=t.get(a);if(o&&o.size>1)Object(m.a)(!1,"Multiple Field with path '".concat(a.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var i=n.getFieldValue(a);e.skipExist&&void 0!==i||(n.store=P(n.store,a,Object(l.a)(o)[0].value))}}}}))};e.entities?a=e.entities:e.namePathList?(a=[],e.namePathList.forEach((function(e){var n,r=t.get(e);r&&(n=a).push.apply(n,Object(l.a)(Object(l.a)(r).map((function(e){return e.entity}))))}))):a=r,o(a)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=_({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:"reset"});var r=e.map(S);r.forEach((function(e){var t=n.getInitialValue(e);n.store=P(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:r}),n.notifyObservers(t,r,{type:"reset"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var r=e.name,a=(e.errors,Object(o.a)(e,["name","errors"])),i=S(r);"value"in a&&(n.store=P(n.store,i,a.value)),n.notifyObservers(t,[i],{type:"setField",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),r=e.getMeta(),a=Object(c.a)(Object(c.a)({},r),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(a,"originRCField",{value:!0}),a}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var r=e.getNamePath();void 0===N(n.store,r)&&(n.store=P(n.store,r,t))}},this.registerField=function(e){if(n.fieldEntities.push(e),void 0!==e.props.initialValue){var t=n.store;n.resetWithFieldInitialValue({entities:[e],skipExist:!0}),n.notifyObservers(t,[e.getNamePath()],{type:"valueUpdate",source:"internal"})}return function(t,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var o=void 0!==r?r:n.preserve;if(!1===o&&(!t||a.length>1)){var i=e.getNamePath(),c=t?void 0:N(n.initialValues,i);i.length&&n.getFieldValue(i)!==c&&n.fieldEntities.every((function(e){return!A(e.getNamePath(),i)}))&&(n.store=P(n.store,i,c,!0))}}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,r=e.value;n.updateValue(t,r);break;case"validateField":var a=e.namePath,o=e.triggerName;n.validateFields([a],{triggerName:o})}},this.notifyObservers=function(e,t,r){if(n.subscribable){var a=Object(c.a)(Object(c.a)({},r),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,a)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var r=S(e),a=n.store;n.store=P(n.store,r,t),n.notifyObservers(a,[r],{type:"valueUpdate",source:"internal"});var o=n.getDependencyChildrenFields(r);o.length&&n.validateFields(o),n.notifyObservers(a,o,{type:"dependenciesUpdate",relatedFields:[r].concat(Object(l.a)(o))});var i=n.callbacks.onValuesChange;i&&i(T(n.store,[r]),n.getFieldsValue());n.triggerOnFieldsChange([r].concat(Object(l.a)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=_(n.store,e)),n.notifyObservers(t,null,{type:"valueUpdate",source:"external"})},this.getDependencyChildrenFields=function(e){var t=new Set,r=[],a=new te;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=S(t);a.update(n,(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;return t.add(e),t}))}))}));return function e(n){(a.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var a=n.getNamePath();n.isFieldDirty()&&a.length&&(r.push(a),e(a))}}))}(e),r},this.triggerOnFieldsChange=function(e,t){var r=n.callbacks.onFieldsChange;if(r){var a=n.getFields();if(t){var o=new te;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),a.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}r(a.filter((function(t){var n=t.name;return z(e,n)})),a)}},this.validateFields=function(e,t){n.warningUnhooked();var r=!!e,a=r?e.map(S):[],o=[];n.getFieldEntities(!0).forEach((function(i){if(r||a.push(i.getNamePath()),(null==t?void 0:t.recursive)&&r){var l=i.getNamePath();l.every((function(t,n){return e[n]===t||void 0===e[n]}))&&a.push(l)}if(i.props.rules&&i.props.rules.length){var s=i.getNamePath();if(!r||z(a,s)){var u=i.validateRules(Object(c.a)({validateMessages:Object(c.a)(Object(c.a)({},V),n.validateMessages)},t));o.push(u.then((function(){return{name:s,errors:[]}})).catch((function(e){return Promise.reject({name:s,errors:e})})))}}}));var i=function(e){var t=!1,n=e.length,r=[];return e.length?new Promise((function(a,o){e.forEach((function(e,i){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,r[i]=e,n>0||(t&&o(r),a(r))}))}))})):Promise.resolve([])}(o);n.lastValidatePromise=i,i.catch((function(e){return e})).then((function(e){var t=e.map((function(e){return e.name}));n.notifyObservers(n.store,t,{type:"validateFinish"}),n.triggerOnFieldsChange(t,e)}));var l=i.then((function(){return n.lastValidatePromise===i?Promise.resolve(n.getFieldsValue(a)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(a),errorFields:t,outOfDate:n.lastValidatePromise!==i})}));return l.catch((function(e){return e})),l},this.submit=function(){n.warningUnhooked(),n.validateFields().then((function(e){var t=n.callbacks.onFinish;if(t)try{t(e)}catch(e){}})).catch((function(e){var t=n.callbacks.onFinishFailed;t&&t(e)}))},this.forceRootUpdate=t};var re=function(e){var t=r.useRef(),n=r.useState({}),a=Object(X.a)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new ne((function(){a({})}));t.current=o.getForm()}return[t.current]},ae=r.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),oe=function(e){var t=e.validateMessages,n=e.onFormChange,a=e.onFormFinish,o=e.children,l=r.useContext(ae),s=r.useRef({});return r.createElement(ae.Provider,{value:Object(c.a)(Object(c.a)({},l),{},{validateMessages:Object(c.a)(Object(c.a)({},l.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),l.triggerFormChange(e,t)},triggerFormFinish:function(e,t){a&&a(e,{values:t,forms:s.current}),l.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=Object(c.a)(Object(c.a)({},s.current),{},Object(i.a)({},e,t))),l.registerForm(e,t)},unregisterForm:function(e){var t=Object(c.a)({},s.current);delete t[e],s.current=t,l.unregisterForm(e)}})},o)},ie=ae,ce=function(e,t){var n=e.name,i=e.initialValues,s=e.fields,u=e.form,d=e.preserve,f=e.children,p=e.component,h=void 0===p?"form":p,m=e.validateMessages,g=e.validateTrigger,b=void 0===g?"onChange":g,y=e.onValuesChange,w=e.onFieldsChange,x=e.onFinish,C=e.onFinishFailed,M=Object(o.a)(e,["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"]),E=r.useContext(ie),k=re(u),j=Object(X.a)(k,1)[0],S=j.getInternalHooks(v.a),N=S.useSubscribe,P=S.setInitialValues,T=S.setCallbacks,z=S.setValidateMessages,I=S.setPreserve;r.useImperativeHandle(t,(function(){return j})),r.useEffect((function(){return E.registerForm(n,j),function(){E.unregisterForm(n)}}),[E,j,n]),z(Object(c.a)(Object(c.a)({},E.validateMessages),m)),T({onValuesChange:y,onFieldsChange:function(e){if(E.triggerFormChange(n,e),w){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function we(e){var t,n,r;if(me.isWindow(e)||9===e.nodeType){var a=me.getWindow(e);t={left:me.getWindowScrollLeft(a),top:me.getWindowScrollTop(a)},n=me.viewportWidth(a),r=me.viewportHeight(a)}else t=me.offset(e),n=me.outerWidth(e),r=me.outerHeight(e);return t.width=n,t.height=r,t}function Oe(e,t){var n=t.charAt(0),r=t.charAt(1),a=e.width,o=e.height,i=e.left,c=e.top;return"c"===n?c+=o/2:"b"===n&&(c+=o),"c"===r?i+=a/2:"r"===r&&(i+=a),{left:i,top:c}}function xe(e,t,n,r,a){var o=Oe(t,n[1]),i=Oe(e,n[0]),c=[i.left-o.left,i.top-o.top];return{left:Math.round(e.left-c[0]+r[0]-a[0]),top:Math.round(e.top-c[1]+r[1]-a[1])}}function Ce(e,t,n){return e.leftn.right}function Me(e,t,n){return e.topn.bottom}function Ee(e,t,n){var r=[];return me.each(e,(function(e){r.push(e.replace(t,(function(e){return n[e]})))})),r}function ke(e,t){return e[t]=-e[t],e}function je(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Se(e,t){e[0]=je(e[0],t.width),e[1]=je(e[1],t.height)}function Ne(e,t,n,r){var a=n.points,o=n.offset||[0,0],i=n.targetOffset||[0,0],c=n.overflow,l=n.source||e;o=[].concat(o),i=[].concat(i);var s={},u=0,d=ye(l,!(!(c=c||{})||!c.alwaysByViewport)),f=we(l);Se(o,f),Se(i,t);var p=xe(f,t,a,o,i),h=me.merge(f,p);if(d&&(c.adjustX||c.adjustY)&&r){if(c.adjustX&&Ce(p,f,d)){var m=Ee(a,/[lr]/gi,{l:"r",r:"l"}),v=ke(o,0),g=ke(i,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&a.left+o.width>n.right&&(o.width-=a.left+o.width-n.right),r.adjustX&&a.left+o.width>n.right&&(a.left=Math.max(n.right-o.width,n.left)),r.adjustY&&a.top=n.top&&a.top+o.height>n.bottom&&(o.height-=a.top+o.height-n.bottom),r.adjustY&&a.top+o.height>n.bottom&&(a.top=Math.max(n.bottom-o.height,n.top)),me.mix(a,o)}(p,f,d,s))}return h.width!==f.width&&me.css(l,"width",me.width(l)+h.width-f.width),h.height!==f.height&&me.css(l,"height",me.height(l)+h.height-f.height),me.offset(l,{left:h.left,top:h.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:a,offset:o,targetOffset:i,overflow:s}}function Pe(e,t,n){var r=n.target||t;return Ne(e,we(r),n,!function(e,t){var n=ye(e,t),r=we(e);return!n||r.left+r.width<=n.left||r.top+r.height<=n.top||r.left>=n.right||r.top>=n.bottom}(r,n.overflow&&n.overflow.alwaysByViewport))}Pe.__getOffsetParent=ge,Pe.__getVisibleRectForElement=ye;var Te=n(149);function ze(e,t){var n=null,r=null;var a=new Te.a((function(e){var a=Object(C.a)(e,1)[0].target;if(document.documentElement.contains(a)){var o=a.getBoundingClientRect(),i=o.width,c=o.height,l=Math.floor(i),s=Math.floor(c);n===l&&r===s||Promise.resolve().then((function(){t({width:l,height:s})})),n=l,r=s}}));return e&&a.observe(e),function(){a.disconnect()}}function Ie(e){return"function"!=typeof e?null:e()}function De(e){return"object"===Object(P.a)(e)&&e?e:null}var _e=d.a.forwardRef((function(e,t){var n=e.children,r=e.disabled,a=e.target,o=e.align,i=e.onAlign,c=e.monitorWindowResize,l=e.monitorBufferTime,s=void 0===l?0:l,u=d.a.useRef({}),f=d.a.useRef(),p=d.a.Children.only(n),h=d.a.useRef({});h.current.disabled=r,h.current.target=a,h.current.onAlign=i;var v=function(e,t){var n=d.a.useRef(!1),r=d.a.useRef(null);function a(){window.clearTimeout(r.current)}return[function o(i){if(n.current&&!0!==i)a(),r.current=window.setTimeout((function(){n.current=!1,o()}),t);else{if(!1===e())return;n.current=!0,a(),r.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,a()}]}((function(){var e=h.current,t=e.disabled,n=e.target,r=e.onAlign;if(!t&&n){var a,i=f.current,c=Ie(n),l=De(n);u.current.element=c,u.current.point=l;var s=document.activeElement;return c&&Object(T.a)(c)?a=Pe(i,c,o):l&&(a=function(e,t,n){var r,a,o=me.getDocument(e),i=o.defaultView||o.parentWindow,c=me.getWindowScrollLeft(i),l=me.getWindowScrollTop(i),s=me.viewportWidth(i),u=me.viewportHeight(i),d={left:r="pageX"in t?t.pageX:c+t.clientX,top:a="pageY"in t?t.pageY:l+t.clientY,width:0,height:0},f=r>=0&&r<=c+s&&a>=0&&a<=l+u,p=[n.points[0],"cc"];return Ne(e,d,I(I({},n),{},{points:p}),f)}(i,l,o)),function(e,t){e!==document.activeElement&&Object(m.a)(t,e)&&"function"==typeof e.focus&&e.focus()}(s,i),r&&a&&r(i,a),!0}return!1}),s),y=Object(C.a)(v,2),w=y[0],O=y[1],x=d.a.useRef({cancel:function(){}}),M=d.a.useRef({cancel:function(){}});d.a.useEffect((function(){var e,t,n=Ie(a),r=De(a);f.current!==M.current.element&&(M.current.cancel(),M.current.element=f.current,M.current.cancel=ze(f.current,w)),u.current.element===n&&((e=u.current.point)===(t=r)||e&&t&&("pageX"in t&&"pageY"in t?e.pageX===t.pageX&&e.pageY===t.pageY:"clientX"in t&&"clientY"in t&&e.clientX===t.clientX&&e.clientY===t.clientY))||(w(),x.current.element!==n&&(x.current.cancel(),x.current.element=n,x.current.cancel=ze(n,w)))})),d.a.useEffect((function(){r?O():w()}),[r]);var E=d.a.useRef(null);return d.a.useEffect((function(){c?E.current||(E.current=Object(b.a)(window,"resize",w)):E.current&&(E.current.remove(),E.current=null)}),[c]),d.a.useEffect((function(){return function(){x.current.cancel(),M.current.cancel(),E.current&&E.current.remove(),O()}}),[]),d.a.useImperativeHandle(t,(function(){return{forceAlign:function(){return w(!0)}}})),d.a.isValidElement(p)&&(p=d.a.cloneElement(p,{ref:Object(g.a)(p.ref,f)})),p}));_e.displayName="Align";var Ae=_e,Le=n(61),Re=n.n(Le),Fe=n(134),Ve=["measure","align",null,"motion"],He=u.forwardRef((function(e,t){var n=e.visible,o=e.prefixCls,i=e.className,c=e.style,l=e.children,s=e.zIndex,d=e.stretch,f=e.destroyPopupOnHide,p=e.forceRender,m=e.align,v=e.point,g=e.getRootDomNode,b=e.getClassNameFromAlign,y=e.onAlign,w=e.onMouseEnter,x=e.onMouseLeave,M=e.onMouseDown,E=e.onTouchStart,S=Object(u.useRef)(),N=Object(u.useRef)(),P=Object(u.useState)(),T=Object(C.a)(P,2),z=T[0],I=T[1],D=function(e){var t=u.useState({width:0,height:0}),n=Object(C.a)(t,2),r=n[0],a=n[1];return[u.useMemo((function(){var t={};if(e){var n=r.width,a=r.height;-1!==e.indexOf("height")&&a?t.height=a:-1!==e.indexOf("minHeight")&&a&&(t.minHeight=a),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,r]),function(e){a({width:e.offsetWidth,height:e.offsetHeight})}]}(d),_=Object(C.a)(D,2),A=_[0],L=_[1];var R=function(e,t){var n=Object(u.useState)(null),r=Object(C.a)(n,2),a=r[0],o=r[1],i=Object(u.useRef)(),c=Object(u.useRef)(!1);function l(e){c.current||o(e)}function s(){h.a.cancel(i.current)}return Object(u.useEffect)((function(){l("measure")}),[e]),Object(u.useEffect)((function(){switch(a){case"measure":t()}a&&(i.current=Object(h.a)(Object(Fe.a)(Re.a.mark((function e(){var t,n;return Re.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ve.indexOf(a),(n=Ve[t+1])&&-1!==t&&l(n);case 3:case"end":return e.stop()}}),e)})))))}),[a]),Object(u.useEffect)((function(){return function(){c.current=!0,s()}}),[]),[a,function(e){s(),i.current=Object(h.a)((function(){l((function(e){switch(a){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n,(function(){d&&L(g())})),F=Object(C.a)(R,2),V=F[0],H=F[1],B=Object(u.useRef)();function $(){var e;null===(e=S.current)||void 0===e||e.forceAlign()}function U(e,t){if("align"===V){var n=b(t);I(n),z!==n?Promise.resolve().then((function(){$()})):H((function(){var e;null===(e=B.current)||void 0===e||e.call(B)})),null==y||y(e,t)}}var W=Object(r.a)({},j(e));function K(){return new Promise((function(e){B.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=W[e];W[e]=function(e,n){return H(),null==t?void 0:t(e,n)}})),u.useEffect((function(){W.motionName||"motion"!==V||H()}),[W.motionName,V]),u.useImperativeHandle(t,(function(){return{forceAlign:$,getElement:function(){return N.current}}}));var G=Object(r.a)(Object(r.a)({},A),{},{zIndex:s,opacity:"motion"!==V&&"stable"!==V&&n?0:void 0,pointerEvents:"stable"===V?void 0:"none"},c),Y=!0;!(null==m?void 0:m.points)||"align"!==V&&"stable"!==V||(Y=!1);var q=l;return u.Children.count(l)>1&&(q=u.createElement("div",{className:"".concat(o,"-content")},l)),u.createElement(k.default,Object(a.a)({visible:n,ref:N,leavedClassName:"".concat(o,"-hidden")},W,{onAppearPrepare:K,onEnterPrepare:K,removeOnLeave:f,forceRender:p}),(function(e,t){var n=e.className,a=e.style,c=O()(o,i,z,n);return u.createElement(Ae,{target:v||g,key:"popup",ref:S,monitorWindowResize:!0,disabled:Y,align:m,onAlign:U},u.createElement("div",{ref:t,className:c,onMouseEnter:w,onMouseLeave:x,onMouseDownCapture:M,onTouchStartCapture:E,style:Object(r.a)(Object(r.a)({},a),G)},q))}))}));He.displayName="PopupInner";var Be=He,$e=u.forwardRef((function(e,t){var n=e.prefixCls,o=e.visible,i=e.zIndex,c=e.children,l=e.mobile,s=(l=void 0===l?{}:l).popupClassName,d=l.popupStyle,f=l.popupMotion,p=void 0===f?{}:f,h=l.popupRender,m=u.useRef();u.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return m.current}}}));var v=Object(r.a)({zIndex:i},d),g=c;return u.Children.count(c)>1&&(g=u.createElement("div",{className:"".concat(n,"-content")},c)),h&&(g=h(g)),u.createElement(k.default,Object(a.a)({visible:o,ref:m,removeOnLeave:!0},p),(function(e,t){var a=e.className,o=e.style,i=O()(n,s,a);return u.createElement("div",{ref:t,className:i,style:Object(r.a)(Object(r.a)({},o),v)},g)}))}));$e.displayName="MobilePopupInner";var Ue=$e,We=u.forwardRef((function(e,t){var n=e.visible,o=e.mobile,i=Object(M.a)(e,["visible","mobile"]),c=Object(u.useState)(n),l=Object(C.a)(c,2),s=l[0],d=l[1],f=Object(u.useState)(!1),p=Object(C.a)(f,2),h=p[0],m=p[1],v=Object(r.a)(Object(r.a)({},i),{},{visible:s});Object(u.useEffect)((function(){d(n),n&&o&&m(Object(E.a)())}),[n,o]);var g=h?u.createElement(Ue,Object(a.a)({},v,{mobile:o,ref:t})):u.createElement(Be,Object(a.a)({},v,{ref:t}));return u.createElement("div",null,u.createElement(S,v),g)}));We.displayName="Popup";var Ke=We,Ge=u.createContext(null);function Ye(){}function qe(){return""}function Qe(e){return e?e.ownerDocument:window.document}var Ze=["onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur","onContextMenu"];var Xe,Je;t.a=(Xe=y.a,(Je=function(e){Object(l.a)(n,e);var t=Object(s.a)(n);function n(e){var r,i;return Object(o.a)(this,n),(r=t.call(this,e)).popupRef=u.createRef(),r.triggerRef=u.createRef(),r.onMouseEnter=function(e){var t=r.props.mouseEnterDelay;r.fireEvents("onMouseEnter",e),r.delaySetPopupVisible(!0,t,t?null:e)},r.onMouseMove=function(e){r.fireEvents("onMouseMove",e),r.setPoint(e)},r.onMouseLeave=function(e){r.fireEvents("onMouseLeave",e),r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)},r.onPopupMouseEnter=function(){r.clearDelayTimer()},r.onPopupMouseLeave=function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&Object(m.a)(null===(t=r.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||r.delaySetPopupVisible(!1,r.props.mouseLeaveDelay)},r.onFocus=function(e){r.fireEvents("onFocus",e),r.clearDelayTimer(),r.isFocusToShow()&&(r.focusTime=Date.now(),r.delaySetPopupVisible(!0,r.props.focusDelay))},r.onMouseDown=function(e){r.fireEvents("onMouseDown",e),r.preClickTime=Date.now()},r.onTouchStart=function(e){r.fireEvents("onTouchStart",e),r.preTouchTime=Date.now()},r.onBlur=function(e){r.fireEvents("onBlur",e),r.clearDelayTimer(),r.isBlurToHide()&&r.delaySetPopupVisible(!1,r.props.blurDelay)},r.onContextMenu=function(e){e.preventDefault(),r.fireEvents("onContextMenu",e),r.setPopupVisible(!0,e)},r.onContextMenuClose=function(){r.isContextMenuToShow()&&r.close()},r.onClick=function(e){if(r.fireEvents("onClick",e),r.focusTime){var t;if(r.preClickTime&&r.preTouchTime?t=Math.min(r.preClickTime,r.preTouchTime):r.preClickTime?t=r.preClickTime:r.preTouchTime&&(t=r.preTouchTime),Math.abs(t-r.focusTime)<20)return;r.focusTime=0}r.preClickTime=0,r.preTouchTime=0,r.isClickToShow()&&(r.isClickToHide()||r.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!r.state.popupVisible;(r.isClickToHide()&&!n||n&&r.isClickToShow())&&r.setPopupVisible(!r.state.popupVisible,e)},r.onPopupMouseDown=function(){var e;r.hasPopupMouseDown=!0,clearTimeout(r.mouseDownTimeout),r.mouseDownTimeout=window.setTimeout((function(){r.hasPopupMouseDown=!1}),0),r.context&&(e=r.context).onPopupMouseDown.apply(e,arguments)},r.onDocumentClick=function(e){if(!r.props.mask||r.props.maskClosable){var t=e.target,n=r.getRootDomNode(),a=r.getPopupDomNode();Object(m.a)(n,t)&&!r.isContextMenuOnly()||Object(m.a)(a,t)||r.hasPopupMouseDown||r.close()}},r.getRootDomNode=function(){var e=r.props.getTriggerDOMNode;if(e)return e(r.triggerRef.current);try{var t=Object(v.a)(r.triggerRef.current);if(t)return t}catch(e){}return p.a.findDOMNode(Object(c.a)(r))},r.getPopupClassNameFromAlign=function(e){var t=[],n=r.props,a=n.popupPlacement,o=n.builtinPlacements,i=n.prefixCls,c=n.alignPoint,l=n.getPopupClassNameFromAlign;return a&&o&&t.push(function(e,t,n,r){for(var a=n.points,o=Object.keys(e),i=0;i=0&&e[n].disabled;n-=1);var o=null;return-1!==n&&(o=a[n],a.splice(n,1)),{values:a,removedValue:o}}var l="undefined"!=typeof window&&window.document&&window.document.documentElement,s=0;function u(){var e;return l?(e=s,s+=1):e="TEST_OR_SSR",e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(17);function a(e,t){var n=new Set;return e.forEach((function(e){t.has(e)||n.add(e)})),n}function o(e){var t=e||{},n=t.disabled,r=t.disableCheckbox,a=t.checkable;return!(!n&&!r)||!1===a}function i(e,t,n,i){var c,l=[];c=i||o;var s=new Set(e.filter((function(e){var t=!!n[e];return t||l.push(e),t}))),u=new Map,d=0;return Object.keys(n).forEach((function(e){var t=n[e],r=t.level,a=u.get(r);a||(a=new Set,u.set(r,a)),a.add(t),d=Math.max(d,r)})),Object(r.a)(!l.length,"Tree missing follow keys: ".concat(l.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),!0===t?function(e,t,n,r){for(var o=new Set(e),i=new Set,c=0;c<=n;c+=1)(t.get(c)||new Set).forEach((function(e){var t=e.key,n=e.node,a=e.children,i=void 0===a?[]:a;o.has(t)&&!r(n)&&i.filter((function(e){return!r(e.node)})).forEach((function(e){o.add(e.key)}))}));for(var l=new Set,s=n;s>=0;s-=1)(t.get(s)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!r(n)&&e.parent&&!l.has(e.parent.key))if(r(e.parent.node))l.add(t.key);else{var a=!0,c=!1;(t.children||[]).filter((function(e){return!r(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);a&&!n&&(a=!1),c||!n&&!i.has(t)||(c=!0)})),a&&o.add(t.key),c&&i.add(t.key),l.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(a(i,o))}}(s,u,d,c):function(e,t,n,r,o){for(var i=new Set(e),c=new Set(t),l=0;l<=r;l+=1)(n.get(l)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,a=void 0===r?[]:r;i.has(t)||c.has(t)||o(n)||a.filter((function(e){return!o(e.node)})).forEach((function(e){i.delete(e.key)}))}));c=new Set;for(var s=new Set,u=r;u>=0;u-=1)(n.get(u)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!o(n)&&e.parent&&!s.has(e.parent.key))if(o(e.parent.node))s.add(t.key);else{var r=!0,a=!1;(t.children||[]).filter((function(e){return!o(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);r&&!n&&(r=!1),a||!n&&!c.has(t)||(a=!0)})),r||i.delete(t.key),a&&c.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(a(c,i))}}(s,t.halfCheckedKeys,u,d,c)}},function(e,t,n){var r=n(688),a=n(455),o=n(359),i=n(689);e.exports=function(e){return r(e)||a(e)||o(e)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var r=n(173);e.exports=function(e){return Object(r(e))}},function(e,t,n){var r=n(92),a=n(113),o=n(172);e.exports=r?function(e,t,n){return a.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(92),a=n(425),o=n(43),i=n(233),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(o(e),t=i(t,!0),o(n),a)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(36);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}e.exports=function(e){for(var t=1;t>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}var A=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,L=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,R={},F={};function V(e,t,n,r){var a=r;"string"==typeof r&&(a=function(){return this[r]()}),e&&(F[e]=a),t&&(F[t[0]]=function(){return _(a.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function H(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function B(e){var t,n,r=e.match(A);for(t=0,n=r.length;t=0&&L.test(e);)e=e.replace(L,r),L.lastIndex=0,n-=1;return e}var W={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function K(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(A).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var G="Invalid date";function Y(){return this._invalidDate}var q="%d",Q=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var X={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function J(e,t,n,r){var a=this._relativeTime[n];return N(a)?a(e,t,n,r):a.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return N(n)?n(t):n.replace(/%s/i,t)}var te={};function ne(e,t){var n=e.toLowerCase();te[n]=te[n+"s"]=te[t]=e}function re(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function ae(e){var t,n,r={};for(n in e)c(e,n)&&(t=re(n))&&(r[t]=e[n]);return r}var oe={};function ie(e,t){oe[e]=t}function ce(e){var t,n=[];for(t in e)c(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function le(e){return e%4==0&&e%100!=0||e%400==0}function se(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function ue(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=se(t)),n}function de(e,t){return function(n){return null!=n?(pe(this,e,n),r.updateOffset(this,t),this):fe(this,e)}}function fe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function pe(e,t,n){e.isValid()&&!isNaN(n)&&("FullYear"===t&&le(e.year())&&1===e.month()&&29===e.date()?(n=ue(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),Je(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function he(e){return N(this[e=re(e)])?this[e]():this}function me(e,t){if("object"==typeof e){var n,r=ce(e=ae(e));for(n=0;n68?1900:2e3)};var vt=de("FullYear",!0);function gt(){return le(this.year())}function bt(e,t,n,r,a,o,i){var c;return e<100&&e>=0?(c=new Date(e+400,t,n,r,a,o,i),isFinite(c.getFullYear())&&c.setFullYear(e)):c=new Date(e,t,n,r,a,o,i),c}function yt(e){var t,n;return e<100&&e>=0?((n=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function wt(e,t,n){var r=7+t-n;return-(7+yt(e,0,r).getUTCDay()-t)%7+r-1}function Ot(e,t,n,r,a){var o,i,c=1+7*(t-1)+(7+n-r)%7+wt(e,r,a);return c<=0?i=mt(o=e-1)+c:c>mt(e)?(o=e+1,i=c-mt(e)):(o=e,i=c),{year:o,dayOfYear:i}}function xt(e,t,n){var r,a,o=wt(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?r=i+Ct(a=e.year()-1,t,n):i>Ct(e.year(),t,n)?(r=i-Ct(e.year(),t,n),a=e.year()+1):(a=e.year(),r=i),{week:r,year:a}}function Ct(e,t,n){var r=wt(e,t,n),a=wt(e+1,t,n);return(mt(e)-r+a)/7}function Mt(e){return xt(e,this._week.dow,this._week.doy).week}V("w",["ww",2],"wo","week"),V("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),ie("week",5),ie("isoWeek",5),De("w",xe),De("ww",xe,be),De("W",xe),De("WW",xe,be),Ve(["w","ww","W","WW"],(function(e,t,n,r){t[r.substr(0,1)]=ue(e)}));var Et={dow:0,doy:6};function kt(){return this._week.dow}function jt(){return this._week.doy}function St(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Nt(e){var t=xt(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Pt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Tt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function zt(e,t){return e.slice(t,7).concat(e.slice(0,t))}V("d",0,"do","day"),V("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),V("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),V("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),V("e",0,0,"weekday"),V("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),ie("day",11),ie("weekday",11),ie("isoWeekday",11),De("d",xe),De("e",xe),De("E",xe),De("dd",(function(e,t){return t.weekdaysMinRegex(e)})),De("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),De("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);null!=a?t.d=a:v(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,r){t[r]=ue(e)}));var It="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Dt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),_t="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),At=Ie,Lt=Ie,Rt=Ie;function Ft(e,t){var n=o(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?zt(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return!0===e?zt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ht(e){return!0===e?zt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Bt(e,t,n){var r,a,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=h([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(a=Be.call(this._weekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Be.call(this._shortWeekdaysParse,i))?a:null:-1!==(a=Be.call(this._minWeekdaysParse,i))?a:null:"dddd"===t?-1!==(a=Be.call(this._weekdaysParse,i))||-1!==(a=Be.call(this._shortWeekdaysParse,i))||-1!==(a=Be.call(this._minWeekdaysParse,i))?a:null:"ddd"===t?-1!==(a=Be.call(this._shortWeekdaysParse,i))||-1!==(a=Be.call(this._weekdaysParse,i))||-1!==(a=Be.call(this._minWeekdaysParse,i))?a:null:-1!==(a=Be.call(this._minWeekdaysParse,i))||-1!==(a=Be.call(this._weekdaysParse,i))||-1!==(a=Be.call(this._shortWeekdaysParse,i))?a:null}function $t(e,t,n){var r,a,o;if(this._weekdaysParseExact)return Bt.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=h([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(a,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(a,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(a,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(a,"")+"|^"+this.weekdaysShort(a,"")+"|^"+this.weekdaysMin(a,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&"ddd"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&"dd"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Ut(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Pt(e,this.localeData()),this.add(e-t,"d")):t}function Wt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Kt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Tt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Gt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=At),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Yt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Lt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qt(e){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Rt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,r,a,o,i=[],c=[],l=[],s=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),r=Le(this.weekdaysMin(n,"")),a=Le(this.weekdaysShort(n,"")),o=Le(this.weekdays(n,"")),i.push(r),c.push(a),l.push(o),s.push(r),s.push(a),s.push(o);i.sort(e),c.sort(e),l.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+i.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Xt(){return this.hours()||24}function Jt(e,t){V(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function en(e,t){return t._meridiemParse}function tn(e){return"p"===(e+"").toLowerCase().charAt(0)}V("H",["HH",2],0,"hour"),V("h",["hh",2],0,Zt),V("k",["kk",2],0,Xt),V("hmm",0,0,(function(){return""+Zt.apply(this)+_(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Zt.apply(this)+_(this.minutes(),2)+_(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+_(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+_(this.minutes(),2)+_(this.seconds(),2)})),Jt("a",!0),Jt("A",!1),ne("hour","h"),ie("hour",13),De("a",en),De("A",en),De("H",xe),De("h",xe),De("k",xe),De("HH",xe,be),De("hh",xe,be),De("kk",xe,be),De("hmm",Ce),De("hmmss",Me),De("Hmm",Ce),De("Hmmss",Me),Fe(["H","HH"],Ke),Fe(["k","kk"],(function(e,t,n){var r=ue(e);t[Ke]=24===r?0:r})),Fe(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),Fe(["h","hh"],(function(e,t,n){t[Ke]=ue(e),v(n).bigHour=!0})),Fe("hmm",(function(e,t,n){var r=e.length-2;t[Ke]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r)),v(n).bigHour=!0})),Fe("hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[Ke]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r,2)),t[Ye]=ue(e.substr(a)),v(n).bigHour=!0})),Fe("Hmm",(function(e,t,n){var r=e.length-2;t[Ke]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r))})),Fe("Hmmss",(function(e,t,n){var r=e.length-4,a=e.length-2;t[Ke]=ue(e.substr(0,r)),t[Ge]=ue(e.substr(r,2)),t[Ye]=ue(e.substr(a))}));var nn=/[ap]\.?m?\.?/i,rn=de("Hours",!0);function an(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,cn={calendar:I,longDateFormat:W,invalidDate:G,ordinal:q,dayOfMonthOrdinalParse:Q,relativeTime:X,months:et,monthsShort:tt,week:Et,weekdays:It,weekdaysMin:_t,weekdaysShort:Dt,meridiemParse:nn},ln={},sn={};function un(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(r=pn(a.slice(0,t).join("-")))return r;if(n&&n.length>=t&&un(a,n)>=t-1)break;t--}o++}return on}function pn(t){var n=null;if(void 0===ln[t]&&void 0!==e&&e&&e.exports)try{n=on._abbr,function(){var e=new Error("Cannot find module 'undefined'");throw e.code="MODULE_NOT_FOUND",e}(),hn(n)}catch(e){ln[t]=null}return ln[t]}function hn(e,t){var n;return e&&((n=s(t)?gn(e):mn(e,t))?on=n:"undefined"!=typeof console&&console.warn),on._abbr}function mn(e,t){if(null!==t){var n,r=cn;if(t.abbr=e,null!=ln[e])S("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=ln[e]._config;else if(null!=t.parentLocale)if(null!=ln[t.parentLocale])r=ln[t.parentLocale]._config;else{if(null==(n=pn(t.parentLocale)))return sn[t.parentLocale]||(sn[t.parentLocale]=[]),sn[t.parentLocale].push({name:e,config:t}),null;r=n._config}return ln[e]=new z(T(r,t)),sn[e]&&sn[e].forEach((function(e){mn(e.name,e.config)})),hn(e),ln[e]}return delete ln[e],null}function vn(e,t){if(null!=t){var n,r,a=cn;null!=ln[e]&&null!=ln[e].parentLocale?ln[e].set(T(ln[e]._config,t)):(null!=(r=pn(e))&&(a=r._config),t=T(a,t),null==r&&(t.abbr=e),(n=new z(t)).parentLocale=ln[e],ln[e]=n),hn(e)}else null!=ln[e]&&(null!=ln[e].parentLocale?(ln[e]=ln[e].parentLocale,e===hn()&&hn(e)):null!=ln[e]&&delete ln[e]);return ln[e]}function gn(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return on;if(!o(e)){if(t=pn(e))return t;e=[e]}return fn(e)}function bn(){return k(ln)}function yn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[Ue]<0||n[Ue]>11?Ue:n[We]<1||n[We]>Je(n[$e],n[Ue])?We:n[Ke]<0||n[Ke]>24||24===n[Ke]&&(0!==n[Ge]||0!==n[Ye]||0!==n[qe])?Ke:n[Ge]<0||n[Ge]>59?Ge:n[Ye]<0||n[Ye]>59?Ye:n[qe]<0||n[qe]>999?qe:-1,v(e)._overflowDayOfYear&&(t<$e||t>We)&&(t=We),v(e)._overflowWeeks&&-1===t&&(t=Qe),v(e)._overflowWeekday&&-1===t&&(t=Ze),v(e).overflow=t),e}var wn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,On=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,xn=/Z|[+-]\d\d(?::?\d\d)?/,Cn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Mn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],En=/^\/?Date\((-?\d+)/i,kn=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,jn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Sn(e){var t,n,r,a,o,i,c=e._i,l=wn.exec(c)||On.exec(c);if(l){for(v(e).iso=!0,t=0,n=Cn.length;tmt(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=yt(o,0,e._dayOfYear),e._a[Ue]=n.getUTCMonth(),e._a[We]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=r[t];for(;t<7;t++)e._a[t]=i[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ke]&&0===e._a[Ge]&&0===e._a[Ye]&&0===e._a[qe]&&(e._nextDay=!0,e._a[Ke]=0),e._d=(e._useUTC?yt:bt).apply(null,i),a=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ke]=24),e._w&&void 0!==e._w.d&&e._w.d!==a&&(v(e).weekdayMismatch=!0)}}function Fn(e){var t,n,r,a,o,i,c,l,s;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,i=4,n=An(t.GG,e._a[$e],xt(Yn(),1,4).year),r=An(t.W,1),((a=An(t.E,1))<1||a>7)&&(l=!0)):(o=e._locale._week.dow,i=e._locale._week.doy,s=xt(Yn(),o,i),n=An(t.gg,e._a[$e],s.year),r=An(t.w,s.week),null!=t.d?((a=t.d)<0||a>6)&&(l=!0):null!=t.e?(a=t.e+o,(t.e<0||t.e>6)&&(l=!0)):a=o),r<1||r>Ct(n,o,i)?v(e)._overflowWeeks=!0:null!=l?v(e)._overflowWeekday=!0:(c=Ot(n,r,a,o,i),e._a[$e]=c.year,e._dayOfYear=c.dayOfYear)}function Vn(e){if(e._f!==r.ISO_8601)if(e._f!==r.RFC_2822){e._a=[],v(e).empty=!0;var t,n,a,o,i,c,l=""+e._i,s=l.length,u=0;for(a=U(e._f,e._locale).match(A)||[],t=0;t0&&v(e).unusedInput.push(i),l=l.slice(l.indexOf(n)+n.length),u+=n.length),F[o]?(n?v(e).empty=!1:v(e).unusedTokens.push(o),He(o,n,e)):e._strict&&!n&&v(e).unusedTokens.push(o);v(e).charsLeftOver=s-u,l.length>0&&v(e).unusedInput.push(l),e._a[Ke]<=12&&!0===v(e).bigHour&&e._a[Ke]>0&&(v(e).bigHour=void 0),v(e).parsedDateParts=e._a.slice(0),v(e).meridiem=e._meridiem,e._a[Ke]=Hn(e._locale,e._a[Ke],e._meridiem),null!==(c=v(e).era)&&(e._a[$e]=e._locale.erasConvertYear(c,e._a[$e])),Rn(e),yn(e)}else Dn(e);else Sn(e)}function Hn(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function Bn(e){var t,n,r,a,o,i,c=!1;if(0===e._f.length)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:b()}));function Zn(e,t){var n,r;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Yn();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Or(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return O(t,this),(t=Wn(t))._a?(e=t._isUTC?h(t._a):Yn(t._a),this._isDSTShifted=this.isValid()&&lr(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function xr(){return!!this.isValid()&&!this._isUTC}function Cr(){return!!this.isValid()&&this._isUTC}function Mr(){return!!this.isValid()&&this._isUTC&&0===this._offset}r.updateOffset=function(){};var Er=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,kr=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function jr(e,t){var n,r,a,o=e,i=null;return ir(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(i=Er.exec(e))?(n="-"===i[1]?-1:1,o={y:0,d:ue(i[We])*n,h:ue(i[Ke])*n,m:ue(i[Ge])*n,s:ue(i[Ye])*n,ms:ue(cr(1e3*i[qe]))*n}):(i=kr.exec(e))?(n="-"===i[1]?-1:1,o={y:Sr(i[2],n),M:Sr(i[3],n),w:Sr(i[4],n),d:Sr(i[5],n),h:Sr(i[6],n),m:Sr(i[7],n),s:Sr(i[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(a=Pr(Yn(o.from),Yn(o.to)),(o={}).ms=a.milliseconds,o.M=a.months),r=new or(o),ir(e)&&c(e,"_locale")&&(r._locale=e._locale),ir(e)&&c(e,"_isValid")&&(r._isValid=e._isValid),r}function Sr(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Nr(e,t){var n={};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function Pr(e,t){var n;return e.isValid()&&t.isValid()?(t=fr(t,e),e.isBefore(t)?n=Nr(e,t):((n=Nr(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Tr(e,t){return function(n,r){var a;return null===r||isNaN(+r)||(S(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),a=n,n=r,r=a),zr(this,jr(n,r),e),this}}function zr(e,t,n,a){var o=t._milliseconds,i=cr(t._days),c=cr(t._months);e.isValid()&&(a=null==a||a,c&&st(e,fe(e,"Month")+c*n),i&&pe(e,"Date",fe(e,"Date")+i*n),o&&e._d.setTime(e._d.valueOf()+o*n),a&&r.updateOffset(e,i||c))}jr.fn=or.prototype,jr.invalid=ar;var Ir=Tr(1,"add"),Dr=Tr(-1,"subtract");function _r(e){return"string"==typeof e||e instanceof String}function Ar(e){return C(e)||d(e)||_r(e)||u(e)||Rr(e)||Lr(e)||null==e}function Lr(e){var t,n,r=i(e)&&!l(e),a=!1,o=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;tn.valueOf():n.valueOf()9999?$(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):N(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",$(n,"Z")):$(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Jr(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,r,a="moment",o="";return this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+a+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",r=o+'[")]',this.format(e+t+n+r)}function ea(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);var t=$(this,e);return this.localeData().postformat(t)}function ta(e,t){return this.isValid()&&(C(e)&&e.isValid()||Yn(e).isValid())?jr({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function na(e){return this.from(Yn(),e)}function ra(e,t){return this.isValid()&&(C(e)&&e.isValid()||Yn(e).isValid())?jr({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function aa(e){return this.to(Yn(),e)}function oa(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gn(e))&&(this._locale=t),this)}r.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",r.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ia=E("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function ca(){return this._locale}var la=1e3,sa=60*la,ua=60*sa,da=3506328*ua;function fa(e,t){return(e%t+t)%t}function pa(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-da:new Date(e,t,n).valueOf()}function ha(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-da:Date.UTC(e,t,n)}function ma(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ha:pa,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fa(t+(this._isUTC?0:this.utcOffset()*sa),ua);break;case"minute":t=this._d.valueOf(),t-=fa(t,sa);break;case"second":t=this._d.valueOf(),t-=fa(t,la)}return this._d.setTime(t),r.updateOffset(this,!0),this}function va(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?ha:pa,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=ua-fa(t+(this._isUTC?0:this.utcOffset()*sa),ua)-1;break;case"minute":t=this._d.valueOf(),t+=sa-fa(t,sa)-1;break;case"second":t=this._d.valueOf(),t+=la-fa(t,la)-1}return this._d.setTime(t),r.updateOffset(this,!0),this}function ga(){return this._d.valueOf()-6e4*(this._offset||0)}function ba(){return Math.floor(this.valueOf()/1e3)}function ya(){return new Date(this.valueOf())}function wa(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Oa(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function xa(){return this.isValid()?this.toISOString():null}function Ca(){return g(this)}function Ma(){return p({},v(this))}function Ea(){return v(this).overflow}function ka(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function ja(e,t){var n,a,o,i=this._eras||gn("en")._eras;for(n=0,a=i.length;n=0)return l[r]}function Na(e,t){var n=e.since<=e.until?1:-1;return void 0===t?r(e.since).year():r(e.since).year()+(t-e.offset)*n}function Pa(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;e(o=Ct(e,r,a))&&(t=o),Qa.call(this,e,t,n,r,a))}function Qa(e,t,n,r,a){var o=Ot(e,t,n,r,a),i=yt(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Za(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}V("N",0,0,"eraAbbr"),V("NN",0,0,"eraAbbr"),V("NNN",0,0,"eraAbbr"),V("NNNN",0,0,"eraName"),V("NNNNN",0,0,"eraNarrow"),V("y",["y",1],"yo","eraYear"),V("y",["yy",2],0,"eraYear"),V("y",["yyy",3],0,"eraYear"),V("y",["yyyy",4],0,"eraYear"),De("N",La),De("NN",La),De("NNN",La),De("NNNN",Ra),De("NNNNN",Fa),Fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,r){var a=n._locale.erasParse(e,r,n._strict);a?v(n).era=a:v(n).invalidEra=e})),De("y",Se),De("yy",Se),De("yyy",Se),De("yyyy",Se),De("yo",Va),Fe(["y","yy","yyy","yyyy"],$e),Fe(["yo"],(function(e,t,n,r){var a;n._locale._eraYearOrdinalRegex&&(a=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[$e]=n._locale.eraYearOrdinalParse(e,a):t[$e]=parseInt(e,10)})),V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Ba("gggg","weekYear"),Ba("ggggg","weekYear"),Ba("GGGG","isoWeekYear"),Ba("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ie("weekYear",1),ie("isoWeekYear",1),De("G",Ne),De("g",Ne),De("GG",xe,be),De("gg",xe,be),De("GGGG",ke,we),De("gggg",ke,we),De("GGGGG",je,Oe),De("ggggg",je,Oe),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,r){t[r.substr(0,2)]=ue(e)})),Ve(["gg","GG"],(function(e,t,n,a){t[a]=r.parseTwoDigitYear(e)})),V("Q",0,"Qo","quarter"),ne("quarter","Q"),ie("quarter",7),De("Q",ge),Fe("Q",(function(e,t){t[Ue]=3*(ue(e)-1)})),V("D",["DD",2],"Do","date"),ne("date","D"),ie("date",9),De("D",xe),De("DD",xe,be),De("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Fe(["D","DD"],We),Fe("Do",(function(e,t){t[We]=ue(e.match(xe)[0])}));var Xa=de("Date",!0);function Ja(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}V("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),ie("dayOfYear",4),De("DDD",Ee),De("DDDD",ye),Fe(["DDD","DDDD"],(function(e,t,n){n._dayOfYear=ue(e)})),V("m",["mm",2],0,"minute"),ne("minute","m"),ie("minute",14),De("m",xe),De("mm",xe,be),Fe(["m","mm"],Ge);var eo=de("Minutes",!1);V("s",["ss",2],0,"second"),ne("second","s"),ie("second",15),De("s",xe),De("ss",xe,be),Fe(["s","ss"],Ye);var to,no,ro=de("Seconds",!1);for(V("S",0,0,(function(){return~~(this.millisecond()/100)})),V(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),V(0,["SSS",3],0,"millisecond"),V(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),V(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),V(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),V(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),V(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),V(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ne("millisecond","ms"),ie("millisecond",16),De("S",Ee,ge),De("SS",Ee,be),De("SSS",Ee,ye),to="SSSS";to.length<=9;to+="S")De(to,Se);function ao(e,t){t[qe]=ue(1e3*("0."+e))}for(to="S";to.length<=9;to+="S")Fe(to,ao);function oo(){return this._isUTC?"UTC":""}function io(){return this._isUTC?"Coordinated Universal Time":""}no=de("Milliseconds",!1),V("z",0,0,"zoneAbbr"),V("zz",0,0,"zoneName");var co=x.prototype;function lo(e){return Yn(1e3*e)}function so(){return Yn.apply(null,arguments).parseZone()}function uo(e){return e}co.add=Ir,co.calendar=Hr,co.clone=Br,co.diff=qr,co.endOf=va,co.format=ea,co.from=ta,co.fromNow=na,co.to=ra,co.toNow=aa,co.get=he,co.invalidAt=Ea,co.isAfter=$r,co.isBefore=Ur,co.isBetween=Wr,co.isSame=Kr,co.isSameOrAfter=Gr,co.isSameOrBefore=Yr,co.isValid=Ca,co.lang=ia,co.locale=oa,co.localeData=ca,co.max=Qn,co.min=qn,co.parsingFlags=Ma,co.set=me,co.startOf=ma,co.subtract=Dr,co.toArray=wa,co.toObject=Oa,co.toDate=ya,co.toISOString=Xr,co.inspect=Jr,"undefined"!=typeof Symbol&&null!=Symbol.for&&(co[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),co.toJSON=xa,co.toString=Zr,co.unix=ba,co.valueOf=ga,co.creationData=ka,co.eraName=Pa,co.eraNarrow=Ta,co.eraAbbr=za,co.eraYear=Ia,co.year=vt,co.isLeapYear=gt,co.weekYear=$a,co.isoWeekYear=Ua,co.quarter=co.quarters=Za,co.month=ut,co.daysInMonth=dt,co.week=co.weeks=St,co.isoWeek=co.isoWeeks=Nt,co.weeksInYear=Ga,co.weeksInWeekYear=Ya,co.isoWeeksInYear=Wa,co.isoWeeksInISOWeekYear=Ka,co.date=Xa,co.day=co.days=Ut,co.weekday=Wt,co.isoWeekday=Kt,co.dayOfYear=Ja,co.hour=co.hours=rn,co.minute=co.minutes=eo,co.second=co.seconds=ro,co.millisecond=co.milliseconds=no,co.utcOffset=hr,co.utc=vr,co.local=gr,co.parseZone=br,co.hasAlignedHourOffset=yr,co.isDST=wr,co.isLocal=xr,co.isUtcOffset=Cr,co.isUtc=Mr,co.isUTC=Mr,co.zoneAbbr=oo,co.zoneName=io,co.dates=E("dates accessor is deprecated. Use date instead.",Xa),co.months=E("months accessor is deprecated. Use month instead",ut),co.years=E("years accessor is deprecated. Use year instead",vt),co.zone=E("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",mr),co.isDSTShifted=E("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Or);var fo=z.prototype;function po(e,t,n,r){var a=gn(),o=h().set(r,t);return a[n](o,e)}function ho(e,t,n){if(u(e)&&(t=e,e=void 0),e=e||"",null!=t)return po(e,t,n,"month");var r,a=[];for(r=0;r<12;r++)a[r]=po(e,r,n,"month");return a}function mo(e,t,n,r){"boolean"==typeof e?(u(t)&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,u(t)&&(n=t,t=void 0),t=t||"");var a,o=gn(),i=e?o._week.dow:0,c=[];if(null!=n)return po(t,(n+i)%7,r,"day");for(a=0;a<7;a++)c[a]=po(t,(a+i)%7,r,"day");return c}function vo(e,t){return ho(e,t,"months")}function go(e,t){return ho(e,t,"monthsShort")}function bo(e,t,n){return mo(e,t,n,"weekdays")}function yo(e,t,n){return mo(e,t,n,"weekdaysShort")}function wo(e,t,n){return mo(e,t,n,"weekdaysMin")}fo.calendar=D,fo.longDateFormat=K,fo.invalidDate=Y,fo.ordinal=Z,fo.preparse=uo,fo.postformat=uo,fo.relativeTime=J,fo.pastFuture=ee,fo.set=P,fo.eras=ja,fo.erasParse=Sa,fo.erasConvertYear=Na,fo.erasAbbrRegex=_a,fo.erasNameRegex=Da,fo.erasNarrowRegex=Aa,fo.months=ot,fo.monthsShort=it,fo.monthsParse=lt,fo.monthsRegex=pt,fo.monthsShortRegex=ft,fo.week=Mt,fo.firstDayOfYear=jt,fo.firstDayOfWeek=kt,fo.weekdays=Ft,fo.weekdaysMin=Ht,fo.weekdaysShort=Vt,fo.weekdaysParse=$t,fo.weekdaysRegex=Gt,fo.weekdaysShortRegex=Yt,fo.weekdaysMinRegex=qt,fo.isPM=tn,fo.meridiem=an,hn("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===ue(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),r.lang=E("moment.lang is deprecated. Use moment.locale instead.",hn),r.langData=E("moment.langData is deprecated. Use moment.localeData instead.",gn);var Oo=Math.abs;function xo(){var e=this._data;return this._milliseconds=Oo(this._milliseconds),this._days=Oo(this._days),this._months=Oo(this._months),e.milliseconds=Oo(e.milliseconds),e.seconds=Oo(e.seconds),e.minutes=Oo(e.minutes),e.hours=Oo(e.hours),e.months=Oo(e.months),e.years=Oo(e.years),this}function Co(e,t,n,r){var a=jr(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function Mo(e,t){return Co(this,e,t,1)}function Eo(e,t){return Co(this,e,t,-1)}function ko(e){return e<0?Math.floor(e):Math.ceil(e)}function jo(){var e,t,n,r,a,o=this._milliseconds,i=this._days,c=this._months,l=this._data;return o>=0&&i>=0&&c>=0||o<=0&&i<=0&&c<=0||(o+=864e5*ko(No(c)+i),i=0,c=0),l.milliseconds=o%1e3,e=se(o/1e3),l.seconds=e%60,t=se(e/60),l.minutes=t%60,n=se(t/60),l.hours=n%24,i+=se(n/24),c+=a=se(So(i)),i-=ko(No(a)),r=se(c/12),c%=12,l.days=i,l.months=c,l.years=r,this}function So(e){return 4800*e/146097}function No(e){return 146097*e/4800}function Po(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if("month"===(e=re(e))||"quarter"===e||"year"===e)switch(t=this._days+r/864e5,n=this._months+So(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(No(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return 24*t+r/36e5;case"minute":return 1440*t+r/6e4;case"second":return 86400*t+r/1e3;case"millisecond":return Math.floor(864e5*t)+r;default:throw new Error("Unknown unit "+e)}}function To(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function zo(e){return function(){return this.as(e)}}var Io=zo("ms"),Do=zo("s"),_o=zo("m"),Ao=zo("h"),Lo=zo("d"),Ro=zo("w"),Fo=zo("M"),Vo=zo("Q"),Ho=zo("y");function Bo(){return jr(this)}function $o(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function Uo(e){return function(){return this.isValid()?this._data[e]:NaN}}var Wo=Uo("milliseconds"),Ko=Uo("seconds"),Go=Uo("minutes"),Yo=Uo("hours"),qo=Uo("days"),Qo=Uo("months"),Zo=Uo("years");function Xo(){return se(this.days()/7)}var Jo=Math.round,ei={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ti(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}function ni(e,t,n,r){var a=jr(e).abs(),o=Jo(a.as("s")),i=Jo(a.as("m")),c=Jo(a.as("h")),l=Jo(a.as("d")),s=Jo(a.as("M")),u=Jo(a.as("w")),d=Jo(a.as("y")),f=o<=n.ss&&["s",o]||o0,f[4]=r,ti.apply(null,f)}function ri(e){return void 0===e?Jo:"function"==typeof e&&(Jo=e,!0)}function ai(e,t){return void 0!==ei[e]&&(void 0===t?ei[e]:(ei[e]=t,"s"===e&&(ei.ss=t-1),!0))}function oi(e,t){if(!this.isValid())return this.localeData().invalidDate();var n,r,a=!1,o=ei;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(a=e),"object"==typeof t&&(o=Object.assign({},ei,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),r=ni(this,!a,o,n=this.localeData()),a&&(r=n.pastFuture(+this,r)),n.postformat(r)}var ii=Math.abs;function ci(e){return(e>0)-(e<0)||+e}function li(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r,a,o,i,c,l=ii(this._milliseconds)/1e3,s=ii(this._days),u=ii(this._months),d=this.asSeconds();return d?(e=se(l/60),t=se(e/60),l%=60,e%=60,n=se(u/12),u%=12,r=l?l.toFixed(3).replace(/\.?0+$/,""):"",a=d<0?"-":"",o=ci(this._months)!==ci(d)?"-":"",i=ci(this._days)!==ci(d)?"-":"",c=ci(this._milliseconds)!==ci(d)?"-":"",a+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(s?i+s+"D":"")+(t||e||l?"T":"")+(t?c+t+"H":"")+(e?c+e+"M":"")+(l?c+r+"S":"")):"P0D"}var si=or.prototype;return si.isValid=rr,si.abs=xo,si.add=Mo,si.subtract=Eo,si.as=Po,si.asMilliseconds=Io,si.asSeconds=Do,si.asMinutes=_o,si.asHours=Ao,si.asDays=Lo,si.asWeeks=Ro,si.asMonths=Fo,si.asQuarters=Vo,si.asYears=Ho,si.valueOf=To,si._bubble=jo,si.clone=Bo,si.get=$o,si.milliseconds=Wo,si.seconds=Ko,si.minutes=Go,si.hours=Yo,si.days=qo,si.weeks=Xo,si.months=Qo,si.years=Zo,si.humanize=oi,si.toISOString=li,si.toString=li,si.toJSON=li,si.locale=oa,si.localeData=ca,si.toIsoString=E("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",li),si.lang=ia,V("X",0,0,"unix"),V("x",0,0,"valueOf"),De("x",Ne),De("X",ze),Fe("X",(function(e,t,n){n._d=new Date(1e3*parseFloat(e))})),Fe("x",(function(e,t,n){n._d=new Date(ue(e))})), +//! moment.js +r.version="2.29.1",a(Yn),r.fn=co,r.min=Xn,r.max=Jn,r.now=er,r.utc=h,r.unix=lo,r.months=vo,r.isDate=d,r.locale=hn,r.invalid=b,r.duration=jr,r.isMoment=C,r.weekdays=bo,r.parseZone=so,r.localeData=gn,r.isDuration=ir,r.monthsShort=go,r.weekdaysMin=wo,r.defineLocale=mn,r.updateLocale=vn,r.locales=bn,r.weekdaysShort=yo,r.normalizeUnits=re,r.relativeTimeRounding=ri,r.relativeTimeThreshold=ai,r.calendarFormat=Vr,r.prototype=co,r.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},r}()}).call(this,n(225)(e))},function(e,t,n){"use strict";n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return p})),n.d(t,"e",(function(){return h})),n.d(t,"b",(function(){return v})),n.d(t,"f",(function(){return g})),n.d(t,"g",(function(){return b})),n.d(t,"a",(function(){return y}));var r=n(2),a=n(188),o=n(7),i=n(13),c=n(5),l=n(17),s=n(108);function u(e,t){var n,r=e.key;return"value"in e&&(n=e.value),null!=r?r:void 0!==n?n:"rc-index-key-".concat(t)}function d(e){var t=[];return function e(n,r){n.forEach((function(n){r||!("options"in n)?t.push({key:u(n,t.length),groupOption:r,data:n}):(t.push({key:u(n,t.length),group:!0,data:n}),e(n.options,!0))}))}(e,!1),t}function f(e){var t=Object(c.a)({},e);return"props"in t||Object.defineProperty(t,"props",{get:function(){return Object(l.a)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),t}}),t}function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.prevValueOptions,a=void 0===r?[]:r,o=new Map;return t.forEach((function(e){if(!e.group){var t=e.data;o.set(t.value,t)}})),e.map((function(e){var t=o.get(e);return t||(t=Object(c.a)({},a.find((function(t){return t._INTERNAL_OPTION_VALUE_===e})))),f(t)}))}var h=function(e,t){var n=t.options,r=t.prevValueMap,a=t.labelInValue,o=t.optionLabelProp,c=p([e],n)[0],s={value:e},u=a?r.get(e):void 0;return u&&"object"===Object(i.a)(u)&&"label"in u?(s.label=u.label,c&&"string"==typeof u.label&&"string"==typeof c[o]&&u.label.trim()!==c[o].trim()&&Object(l.a)(!1,"`label` of `value` is not same as `label` in Select options.")):c&&o in c?s.label=c[o]:(s.label=e,s.isCacheable=!0),s.key=s.value,s};function m(e){return Object(s.d)(e).join("")}function v(e,t,n){var r,a=n.optionFilterProp,i=n.filterOption,l=[];return!1===i?Object(o.a)(t):(r="function"==typeof i?i:function(e){return function(t,n){var r=t.toLowerCase();return"options"in n?m(n.label).toLowerCase().includes(r):m(n[e]).toLowerCase().includes(r)}}(a),t.forEach((function(t){if("options"in t)if(r(e,t))l.push(t);else{var n=t.options.filter((function(t){return r(e,t)}));n.length&&l.push(Object(c.a)(Object(c.a)({},t),{},{options:n}))}else r(e,f(t))&&l.push(t)})),l)}function g(e,t){if(!t||!t.length)return null;var n=!1;var r=function e(t,r){var i=Object(a.a)(r),c=i[0],l=i.slice(1);if(!c)return[t];var s=t.split(c);return n=n||s.length>1,s.reduce((function(t,n){return[].concat(Object(o.a)(t),Object(o.a)(e(n,l)))}),[]).filter((function(e){return e}))}(e,t);return n?r:null}function b(e,t){return p([e],t)[0].disabled}function y(e,t,n,a){var i=Object(s.d)(t).slice().sort(),c=Object(o.a)(e),l=new Set;return e.forEach((function(e){e.options?e.options.forEach((function(e){l.add(e.value)})):l.add(e.value)})),i.forEach((function(e){var t,o=a?e.value:e;l.has(o)||c.push(a?(t={},Object(r.a)(t,n,e.label),Object(r.a)(t,"value",o),t):{value:o})})),c}},function(e,t,n){"use strict";n.d(t,"b",(function(){return h})),n.d(t,"a",(function(){return u})),n.d(t,"d",(function(){return d})),n.d(t,"c",(function(){return s}));var r=n(3);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!s)for(;d--;d)i.unshift("..");!s||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function c(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var l=function e(t,n){if(t===n)return!0;if(null==t||null==n)return!1;if(Array.isArray(t))return Array.isArray(n)&&t.length===n.length&&t.every((function(t,r){return e(t,n[r])}));if("object"==typeof t||"object"==typeof n){var r=c(t),a=c(n);return r!==t||a!==n?e(r,a):Object.keys(Object.assign({},t,n)).every((function(r){return e(t[r],n[r])}))}return!1};n(194);function s(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function u(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e)).state=t:(void 0===(o=Object(r.a)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function d(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&l(e.state,t.state)}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),m({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=u(e,t,v(),O.location);h.confirmTransitionTo(a,r,n,(function(e){e&&(O.entries[O.index]=a,m({action:r,location:a}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=O.index+e;return t>=0&&t0?a(r(e),9007199254740991):0}},function(e,t,n){var r=n(681);e.exports=function(e,t){if(null==e)return{};var n,a,o=r(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return i})),n.d(t,"b",(function(){return c}));var r=n(5),a=n(15),o=(n(17),"RC_TABLE_INTERNAL_COL_DEFINE");function i(e){var t=e.expandable,n=Object(a.a)(e,["expandable"]);return"expandable"in e?Object(r.a)(Object(r.a)({},n),t):n}function c(e){return Object.keys(e).reduce((function(t,n){return"data-"!==n.substr(0,5)&&"aria-"!==n.substr(0,5)||(t[n]=e[n]),t}),{})}},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 688a48 48 0 1096 0 48 48 0 10-96 0zm24-112h48c4.4 0 8-3.6 8-8V296c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8z"}}]},name:"exclamation-circle",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="ExclamationCircleOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(3),a=n(2),o=n(15),i=n(5),c=n(8),l=n(10),s=n(18),u=n(11),d=n(12),f=n(0),p=n(4),h=n.n(p),m=n(193),v=n(38),g=function(e){for(var t=e.prefixCls,n=e.level,r=e.isStart,o=e.isEnd,i="".concat(t,"-indent-unit"),c=[],l=0;l1&&void 0!==arguments[1]?arguments[1]:0,r=1024,a=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB","BiB"],o=(0,w.isNumber)(n)?n:0;if(!(0,w.isNumber)(e)||(0,w.isNaN)(e))return e||"-";for(;e>=r&&o{var{s:t,m:n,h:r,d:a,w:o}=C.MILLISECOND_IN_TIME_UNIT;return e(0,O.customAlphabet)("0123456789abcdefghijklmnopqrstuvwxyz",e||6)();n.getQueryString=e=>{var t,n;return(0,s.default)(t=(0,u.default)(n=(0,d.default)(e)).call(n,(t=>e[t]))).call(t,(t=>{var n;return(0,l.default)(n="".concat(t,"=")).call(n,e[t])})).join("&")};var E=e=>e?t("Yes"):t("No");n.getYesNo=E;var k=e=>(0,w.isNaN)(e)||(0,w.isNil)(e)||!e||!(0,w.isNumber)(e)?0:(0,i.default)(Number(e/1024).toFixed(2));n.getGiBValue=k;var j=(e,t)=>(0,w.isNil)(e)||(0,w.isUndefined)(e)||(0,w.isString)(e)&&""===(0,f.default)(e).call(e)?t||"-":e;n.getNoValue=j;n.firstUpperCase=e=>{if(!(0,w.isString)(e)||""===e)return e;var[t,...n]=e;return t.toUpperCase()+n.join("")};var S=e=>{var{kb:n,mb:r,gb:a,tb:o}=C.SIZE_VALUE;if((0,w.isNaN)(e)||(0,w.isUndefined)(e)||null===e||e<0)return"";if(e>=o){var i=Number(e/o).toFixed(2);return t("{ size } TiB",{size:i})}if(e>=a){var c=Number(e/a).toFixed(2);return t("{ size } GiB",{size:c})}if(e>=r){var l=Number(e/r).toFixed(2);return t("{ size } MiB",{size:l})}if(e>=n){var s=Number(e/n).toFixed(2);return t("{ size } KiB",{size:s})}var u=Math.floor(e);return t("{ size } bytes",{size:u})};n.bytesFilter=S;var N=e=>e&&(0,w.isString)(e)?e.toUpperCase():"-";n.uppercaseFilter=N;var P=e=>{var t,n;if(!e)return"-";"number"==typeof e||/\+00:00$/.test(e)||/Z$/.test(e)||(e=(0,l.default)(e).call(e,"Z")),n=new Date(e);var r="%y-%m-%d %H:%M:%S",a={y:n.getYear()+1900,m:n.getMonth()+1,d:n.getDate(),H:n.getHours(),M:n.getMinutes(),S:n.getSeconds()};return(0,p.default)(t=(0,d.default)(a)).call(t,(e=>{r=r.replace("%".concat(e),a[e]<10?"0".concat(a[e]):a[e])})),r};n.toLocalTimeFilter=P;var T={sinceTime:x.getSinceTime,keepTime:x.getKeepTime,yesNo:E,GiBValue:k,noValue:j,bytes:S,uppercase:N,formatSize:M,toLocalTime:P,toLocalTimeMoment:x.getLocalTimeStr};n.renderFilterMap=T;var z=e=>{var t;return(0,s.default)(t=(0,d.default)(e)).call(t,(t=>({label:e[t],value:t,key:t})))};n.getOptions=z;n.getYesNoList=()=>[{value:!0,label:t("Yes")},{value:!1,label:t("No")}];n.generateArray=(e,t)=>{var n,r,a=Math.abs(e-t);return(0,s.default)(n=(0,h.default)((0,m.default)(r=new Array(a)).call(r))).call(n,(t=>t+e))};var I="noSelect";n.NoSetValue=I;n.getOptionsWithNoSet=e=>{var n=(0,w.isArray)(e)?e:z(e);return[{value:I,label:t("Not select")},...n]};n.computePercentage=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;return 0===e?0:(0,i.default)(((0,i.default)(e)/(0,i.default)(t)*100).toFixed(n))};n.groupArray=(e,t)=>{for(var n=0,r=[];n0&&void 0!==arguments[0]?arguments[0]:{},n=[];return(0,p.default)(e=(0,d.default)(t)).call(e,((e,r)=>{n.push({index:r,value:{key:e,value:t[e]}})})),n};n.updateAddSelectValueToObj=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={};return(0,p.default)(e).call(e,(e=>{var{key:n,value:r}=e.value;((0,w.isString)(r)&&r||!(0,w.isString)(r))&&(t[n]=r)})),t};n.unescapeHtml=e=>(0,w.isString)(e)?(0,w.unescape)(e):e;n.isAdminPage=e=>e&&(0,g.default)(e).call(e,"admin")>=0;n.isUserCenterPage=e=>e&&("/user"===e||(0,b.default)(e).call(e,"/user/"));n.allSettled=e=>y.default.allSettled?y.default.allSettled(e):y.default.all((0,s.default)(e).call(e,(e=>e.then((e=>({status:"fulfilled",value:e}))).catch((e=>({status:"rejected",reason:e}))))))},function(e,t,n){"use strict";(function(e){var r=n(516),a=n(35),o=n(44),i=n(33),c=n(25),l=n(28),s=n(45),u=n(46),d=n(19),f=n(21);d(t,"__esModule",{value:!0}),t.default=t.RootStore=void 0;var p,h,m,v,g,b,y,w,O,x,C,M,E,k,j,S,N,P,T=f(n(195)),z=f(n(82)),I=f(n(320)),D=f(n(65)),_=f(n(101)),A=f(n(28)),L=f(n(25)),R=f(n(52)),F=f(n(72)),V=f(n(37)),H=f(n(55)),B=(f(n(73)),n(32)),$=n(456),U=n(327),W=f(n(49)),K=n(135),G=n(231),Y=n(47);function q(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return c(e,t).enumerable}))),n.push.apply(n,r)}return n}function Q(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{pathname:a,search:o}=t.routing.location,i=(0,U.parse)((0,T.default)(o).call(o,1)),c=r?n:Q(Q({},i),n);t.routing.push((0,z.default)(e="".concat(a,"?")).call(e,(0,K.getQueryString)(c)))})),this.routing=new $.RouterStore,this.routing.query=this.query,e.navigateTo=this.routing.push}get client(){return W.default.skyline}register(e,t){(0,B.extendObservable)(this,{[e]:t})}setKeystoneToken(e){var{keystone_token:t}=e||{};(0,G.setLocalStorageItem)("keystone_token",t)}login(e){var t=this;return(0,R.default)((function*(){var n=yield t.client.login(e);return t.setKeystoneToken(n),t.getUserProfileAndPolicy()}))()}getUserSystemRoles(e){return(0,R.default)((function*(){var{id:t}=e;try{var n=yield W.default.keystone.systemUsers.roles.list(t),{roles:r=[]}=n;return(0,I.default)(r).call(r,(e=>"admin"===e.name||"reader"===e.name))}catch(e){return!1}}))()}updateUserRoles(e){var t=this;return(0,R.default)((function*(){var{roles:n=[],base_roles:r=[],base_domains:a,user:o={}}=e||{};t.roles=n,t.baseRoles=r,t.baseDomains=a,t.hasAdminPageRole=yield t.getUserSystemRoles(o),t.hasAdminRole=t.hasAdminPageRole}))()}updateUser(e,t){this.user=e,this.policies=t;var{endpoints:n={},version:r="",project:{id:a,name:o}={}}=e||{};this.projectId=a,this.projectName=o,this.version=r,this.endpoints=n,this.updateUserRoles(e),this.setKeystoneToken(e)}checkEndpoint(e){return!e||!!this.endpoints[e]}getUserProfileAndPolicy(){var e=this;return(0,R.default)((function*(){var[t,n]=yield D.default.all([e.client.profile(),e.client.policies.list()]);return yield e.updateUser(t,n.policies||[]),e.getNeutronExtensions()}))()}getNeutronExtensions(){var e=this;return(0,R.default)((function*(){try{var{extensions:t}=yield W.default.neutron.extensions.list();e.neutronExtensions=t}catch(t){e.neutronExtensions=[]}}))()}logout(){var e=this;return(0,R.default)((function*(){yield e.client.logout(),e.clearData(),e.user=null,e.policies=[],e.roles=[],e.hasAdminRole=!1,e.hasAdminPageRole=!1,e.version="",e.noticeCount=0,e.goToLoginPage()}))()}goToLoginPage(e,t){e?this.routing.push("/auth/login?referer=".concat(e)):this.routing.push("/auth/login"),t&&window.location.reload()}updateOpenKeys(e){this.openKeys=e}switchProject(e,t){var n=this;return(0,R.default)((function*(){n.user=null;var r=yield n.client.switchProject(e,t);return n.clearData(),n.setKeystoneToken(r),n.getUserProfileAndPolicy()}))()}setPasswordInfo(e){var t=this;return(0,R.default)((function*(){if(t.oldPassword=e,e&&!(0,Y.isEmpty)(e)){var{region:n}=e,r=yield t.client.contrib.keystoneEndpoints(),a={keystone:(0,_.default)(r).call(r,(e=>e.region_name===n)).url};t.endpoints=a}}))()}addNoticeCount(){this.noticeCount+=1}removeNoticeCount(){this.noticeCount-=1}clearNoticeCount(){this.noticeCount=0}clearData(){var e=n(933).default,t=r(Y)(e);(0,A.default)(t).call(t,(e=>{e.clearData()})),localStorage.clear()}},h=(0,H.default)(p.prototype,"user",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,H.default)(p.prototype,"projectId",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),v=(0,H.default)(p.prototype,"projectName",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),g=(0,H.default)(p.prototype,"roles",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),b=(0,H.default)(p.prototype,"baseRoles",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),y=(0,H.default)(p.prototype,"baseDomains",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),w=(0,H.default)(p.prototype,"policies",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),O=(0,H.default)(p.prototype,"hasAdminRole",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),x=(0,H.default)(p.prototype,"hasAdminPageRole",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),C=(0,H.default)(p.prototype,"openKeys",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),M=(0,H.default)(p.prototype,"endpoints",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),E=(0,H.default)(p.prototype,"oldPassword",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),k=(0,H.default)(p.prototype,"info",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),j=(0,H.default)(p.prototype,"version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),S=(0,H.default)(p.prototype,"noticeCount",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),N=(0,H.default)(p.prototype,"enableBilling",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),P=(0,H.default)(p.prototype,"neutronExtensions",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,H.default)(p.prototype,"login",[B.action],(0,L.default)(p.prototype,"login"),p.prototype),(0,H.default)(p.prototype,"updateUserRoles",[B.action],(0,L.default)(p.prototype,"updateUserRoles"),p.prototype),(0,H.default)(p.prototype,"updateUser",[B.action],(0,L.default)(p.prototype,"updateUser"),p.prototype),(0,H.default)(p.prototype,"getUserProfileAndPolicy",[B.action],(0,L.default)(p.prototype,"getUserProfileAndPolicy"),p.prototype),(0,H.default)(p.prototype,"getNeutronExtensions",[B.action],(0,L.default)(p.prototype,"getNeutronExtensions"),p.prototype),(0,H.default)(p.prototype,"logout",[B.action],(0,L.default)(p.prototype,"logout"),p.prototype),(0,H.default)(p.prototype,"goToLoginPage",[B.action],(0,L.default)(p.prototype,"goToLoginPage"),p.prototype),(0,H.default)(p.prototype,"updateOpenKeys",[B.action],(0,L.default)(p.prototype,"updateOpenKeys"),p.prototype),(0,H.default)(p.prototype,"switchProject",[B.action],(0,L.default)(p.prototype,"switchProject"),p.prototype),(0,H.default)(p.prototype,"setPasswordInfo",[B.action],(0,L.default)(p.prototype,"setPasswordInfo"),p.prototype),(0,H.default)(p.prototype,"addNoticeCount",[B.action],(0,L.default)(p.prototype,"addNoticeCount"),p.prototype),(0,H.default)(p.prototype,"removeNoticeCount",[B.action],(0,L.default)(p.prototype,"removeNoticeCount"),p.prototype),(0,H.default)(p.prototype,"clearNoticeCount",[B.action],(0,L.default)(p.prototype,"clearNoticeCount"),p.prototype),p);t.RootStore=Z;var X=new Z;t.default=X}).call(this,n(169))},function(e,t,n){var r=n(43),a=n(63),o=n(67)("species");e.exports=function(e,t){var n,i=r(e).constructor;return void 0===i||null==(n=r(i)[o])?t:a(n)}},function(e,t,n){var r=n(102),a=n(236),o=n(111),i=n(129),c=n(349),l=[].push,s=function(e){var t=1==e,n=2==e,s=3==e,u=4==e,d=6==e,f=7==e,p=5==e||d;return function(h,m,v,g){for(var b,y,w=o(h),O=a(w),x=r(m,v,3),C=i(O.length),M=0,E=g||c,k=t?E(h,C):n||f?E(h,0):void 0;C>M;M++)if((p||M in O)&&(y=x(b=O[M],M,w),e))if(t)k[M]=y;else if(y)switch(e){case 3:return!0;case 5:return b;case 6:return M;case 2:l.call(k,b)}else switch(e){case 4:return!1;case 7:l.call(k,b)}return d?-1:s||u?u:k}};e.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6),filterOut:s(7)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.warning=a,t.note=o,t.resetWarned=function(){r={}},t.call=i,t.warningOnce=c,t.noteOnce=function(e,t){i(o,e,t)},t.default=void 0;var r={};function a(e,t){0}function o(e,t){0}function i(e,t,n){t||r[n]||(e(!1,n),r[n]=!0)}function c(e,t){i(a,e,t)}var l=c;t.default=l},function(e,t,n){var r,a,o,i=n(430),c=n(59),l=n(87),s=n(112),u=n(103),d=n(345),f=n(239),p=n(202),h="Object already initialized",m=c.WeakMap;if(i||d.state){var v=d.state||(d.state=new m),g=v.get,b=v.has,y=v.set;r=function(e,t){if(b.call(v,e))throw new TypeError(h);return t.facade=e,y.call(v,e,t),t},a=function(e){return g.call(v,e)||{}},o=function(e){return b.call(v,e)}}else{var w=f("state");p[w]=!0,r=function(e,t){if(u(e,w))throw new TypeError(h);return t.facade=e,s(e,w,t),t},a=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:r,get:a,has:o,enforce:function(e){return o(e)?a(e):r(e,{})},getterFor:function(e){return function(t){var n;if(!l(t)||(n=a(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";function r(e,t){(function(e){return"string"==typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)})(e)&&(e="100%");var n=function(e){return"string"==typeof e&&-1!==e.indexOf("%")}(e);return e=360===t?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:e=360===t?(e<0?e%t+t:e%t)/parseFloat(String(t)):e%t/parseFloat(String(t))}function a(e){return e<=1?100*Number(e)+"%":e}function o(e){return 1===e.length?"0"+e:String(e)}function i(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*n*(t-e):n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function c(e){return l(e)/255}function l(e){return parseInt(e,16)}n.r(t),n.d(t,"blue",(function(){return _})),n.d(t,"cyan",(function(){return D})),n.d(t,"geekblue",(function(){return A})),n.d(t,"generate",(function(){return C})),n.d(t,"gold",(function(){return N})),n.d(t,"green",(function(){return I})),n.d(t,"grey",(function(){return F})),n.d(t,"lime",(function(){return z})),n.d(t,"magenta",(function(){return R})),n.d(t,"orange",(function(){return P})),n.d(t,"presetDarkPalettes",(function(){return k})),n.d(t,"presetPalettes",(function(){return E})),n.d(t,"presetPrimaryColors",(function(){return M})),n.d(t,"purple",(function(){return L})),n.d(t,"red",(function(){return j})),n.d(t,"volcano",(function(){return S})),n.d(t,"yellow",(function(){return T}));var s={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function u(e){var t,n,o,u={r:0,g:0,b:0},d=1,f=null,p=null,v=null,g=!1,b=!1;return"string"==typeof e&&(e=function(e){if(0===(e=e.trim().toLowerCase()).length)return!1;var t=!1;if(s[e])e=s[e],t=!0;else if("transparent"===e)return{r:0,g:0,b:0,a:0,format:"name"};var n=h.rgb.exec(e);if(n)return{r:n[1],g:n[2],b:n[3]};if(n=h.rgba.exec(e))return{r:n[1],g:n[2],b:n[3],a:n[4]};if(n=h.hsl.exec(e))return{h:n[1],s:n[2],l:n[3]};if(n=h.hsla.exec(e))return{h:n[1],s:n[2],l:n[3],a:n[4]};if(n=h.hsv.exec(e))return{h:n[1],s:n[2],v:n[3]};if(n=h.hsva.exec(e))return{h:n[1],s:n[2],v:n[3],a:n[4]};if(n=h.hex8.exec(e))return{r:l(n[1]),g:l(n[2]),b:l(n[3]),a:c(n[4]),format:t?"name":"hex8"};if(n=h.hex6.exec(e))return{r:l(n[1]),g:l(n[2]),b:l(n[3]),format:t?"name":"hex"};if(n=h.hex4.exec(e))return{r:l(n[1]+n[1]),g:l(n[2]+n[2]),b:l(n[3]+n[3]),a:c(n[4]+n[4]),format:t?"name":"hex8"};if(n=h.hex3.exec(e))return{r:l(n[1]+n[1]),g:l(n[2]+n[2]),b:l(n[3]+n[3]),format:t?"name":"hex"};return!1}(e)),"object"==typeof e&&(m(e.r)&&m(e.g)&&m(e.b)?(t=e.r,n=e.g,o=e.b,u={r:255*r(t,255),g:255*r(n,255),b:255*r(o,255)},g=!0,b="%"===String(e.r).substr(-1)?"prgb":"rgb"):m(e.h)&&m(e.s)&&m(e.v)?(f=a(e.s),p=a(e.v),u=function(e,t,n){e=6*r(e,360),t=r(t,100),n=r(n,100);var a=Math.floor(e),o=e-a,i=n*(1-t),c=n*(1-o*t),l=n*(1-(1-o)*t),s=a%6;return{r:255*[n,c,i,i,l,n][s],g:255*[l,n,n,c,i,i][s],b:255*[i,i,l,n,n,c][s]}}(e.h,f,p),g=!0,b="hsv"):m(e.h)&&m(e.s)&&m(e.l)&&(f=a(e.s),v=a(e.l),u=function(e,t,n){var a,o,c;if(e=r(e,360),t=r(t,100),n=r(n,100),0===t)o=n,c=n,a=n;else{var l=n<.5?n*(1+t):n+t-n*t,s=2*n-l;a=i(s,l,e+1/3),o=i(s,l,e),c=i(s,l,e-1/3)}return{r:255*a,g:255*o,b:255*c}}(e.h,f,v),g=!0,b="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(d=e.a)),d=function(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}(d),{ok:g,format:e.format||b,r:Math.min(255,Math.max(u.r,0)),g:Math.min(255,Math.max(u.g,0)),b:Math.min(255,Math.max(u.b,0)),a:d}}var d="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)",f="[\\s|\\(]+("+d+")[,|\\s]+("+d+")[,|\\s]+("+d+")\\s*\\)?",p="[\\s|\\(]+("+d+")[,|\\s]+("+d+")[,|\\s]+("+d+")[,|\\s]+("+d+")\\s*\\)?",h={CSS_UNIT:new RegExp(d),rgb:new RegExp("rgb"+f),rgba:new RegExp("rgba"+p),hsl:new RegExp("hsl"+f),hsla:new RegExp("hsla"+p),hsv:new RegExp("hsv"+f),hsva:new RegExp("hsva"+p),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function m(e){return Boolean(h.CSS_UNIT.exec(String(e)))}var v=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function g(e){var t=function(e,t,n){e=r(e,255),t=r(t,255),n=r(n,255);var a=Math.max(e,t,n),o=Math.min(e,t,n),i=0,c=a,l=a-o,s=0===a?0:l/a;if(a===o)i=0;else{switch(a){case e:i=(t-n)/l+(t=60&&Math.round(e.h)<=240?n?Math.round(e.h)-2*t:Math.round(e.h)+2*t:n?Math.round(e.h)+2*t:Math.round(e.h)-2*t)<0?r+=360:r>=360&&(r-=360),r}function O(e,t,n){return 0===e.h&&0===e.s?e.s:((r=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(r=1),n&&5===t&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function x(e,t,n){var r;return(r=n?e.v+.05*t:e.v-.15*t)>1&&(r=1),Number(r.toFixed(2))}function C(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=u(e),a=5;a>0;a-=1){var o=g(r),i=b(u({h:w(o,a,!0),s:O(o,a,!0),v:x(o,a,!0)}));n.push(i)}n.push(b(r));for(var c=1;c<=4;c+=1){var l=g(r),s=b(u({h:w(l,c),s:O(l,c),v:x(l,c)}));n.push(s)}return"dark"===t.theme?v.map((function(e){var r=e.index,a=e.opacity;return b(y(u(t.backgroundColor||"#141414"),u(n[r]),100*a))})):n}var M={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1890FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},E={},k={};Object.keys(M).forEach((function(e){E[e]=C(M[e]),E[e].primary=E[e][5],k[e]=C(M[e],{theme:"dark",backgroundColor:"#141414"}),k[e].primary=k[e][5]}));var j=E.red,S=E.volcano,N=E.gold,P=E.orange,T=E.yellow,z=E.lime,I=E.green,D=E.cyan,_=E.blue,A=E.geekblue,L=E.purple,R=E.magenta,F=E.grey},function(e,t,n){"use strict";var r=n(57),a=n.n(r),o=n(68),i=n.n(o),c=n(0),l=n.n(c),s=n(16),u=n.n(s),d=Object.assign||function(e){for(var t=1;t may have only one child element"),this.unlisten=r.listen((function(){e.setState({match:e.computeMatch(r.location.pathname)})}))},t.prototype.componentWillReceiveProps=function(e){a()(this.props.history===e.history,"You cannot change ")},t.prototype.componentWillUnmount=function(){this.unlisten()},t.prototype.render=function(){var e=this.props.children;return e?l.a.Children.only(e):null},t}(l.a.Component);h.propTypes={history:u.a.object.isRequired,children:u.a.node},h.contextTypes={router:u.a.object},h.childContextTypes={router:u.a.object.isRequired},t.a=h},function(e,t,n){"use strict";var r=n(310),a=n.n(r),o={},i=0,c=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=o[n]||(o[n]={});if(r[e])return r[e];var c=[],l={re:a()(e,c,t),keys:c};return i<1e4&&(r[e]=l,i++),l};t.a=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments[2];"string"==typeof t&&(t={path:t});var r=t,a=r.path,o=r.exact,i=void 0!==o&&o,l=r.strict,s=void 0!==l&&l,u=r.sensitive,d=void 0!==u&&u;if(null==a)return n;var f=c(a,{end:i,strict:s,sensitive:d}),p=f.re,h=f.keys,m=p.exec(e);if(!m)return null;var v=m[0],g=m.slice(1),b=e===v;return i&&!b?null:{path:a,url:"/"===a&&""===v?"/":v,isExact:b,params:h.reduce((function(e,t,n){return e[t.name]=g[n],e}),{})}}},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}},{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"check-circle",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="CheckCircleOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}},{tag:"path",attrs:{d:"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}}]},name:"info-circle",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="InfoCircleOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M685.4 354.8c0-4.4-3.6-8-8-8l-66 .3L512 465.6l-99.3-118.4-66.1-.3c-4.4 0-8 3.5-8 8 0 1.9.7 3.7 1.9 5.2l130.1 155L340.5 670a8.32 8.32 0 00-1.9 5.2c0 4.4 3.6 8 8 8l66.1-.3L512 564.4l99.3 118.4 66 .3c4.4 0 8-3.5 8-8 0-1.9-.7-3.7-1.9-5.2L553.5 515l130.1-155c1.2-1.4 1.8-3.3 1.8-5.2z"}},{tag:"path",attrs:{d:"M512 65C264.6 65 64 265.6 64 513s200.6 448 448 448 448-200.6 448-448S759.4 65 512 65zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}}]},name:"close-circle",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="CloseCircleOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"}}]},name:"eye",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="EyeOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";var r=n(0),a={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}}]},name:"search",theme:"outlined"},o=n(1),i=function(e,t){return r.createElement(o.a,Object.assign({},e,{ref:t,icon:a}))};i.displayName="SearchOutlined";t.a=r.forwardRef(i)},function(e,t,n){"use strict";(function(e){var n=function(){if("undefined"!=typeof Map)return Map;function e(e,t){var n=-1;return e.some((function(e,r){return e[0]===t&&(n=r,!0)})),n}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(t){var n=e(this.__entries__,t),r=this.__entries__[n];return r&&r[1]},t.prototype.set=function(t,n){var r=e(this.__entries__,t);~r?this.__entries__[r][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,r=e(n,t);~r&&n.splice(r,1)},t.prototype.has=function(t){return!!~e(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(e,t){void 0===t&&(t=null);for(var n=0,r=this.__entries__;n0},e.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),c?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(e){var t=e.propertyName,n=void 0===t?"":t;i.some((function(e){return!!~n.indexOf(e)}))&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),s=function(e,t){for(var n=0,r=Object.keys(t);n0},e}(),O="undefined"!=typeof WeakMap?new WeakMap:new n,x=function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=l.getInstance(),r=new w(t,n,this);O.set(this,r)};["observe","unobserve","disconnect"].forEach((function(e){x.prototype[e]=function(){var t;return(t=O.get(this))[e].apply(t,arguments)}}));var C=void 0!==a.ResizeObserver?a.ResizeObserver:x;t.a=C}).call(this,n(169))},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(2);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t