From 4eb372136dfd0efc68534722d62572f281f342f2 Mon Sep 17 00:00:00 2001 From: baha Date: Wed, 19 Mar 2025 09:54:50 +0000 Subject: [PATCH] [changed] behaviour of submiting floating ip data --- config/config.yaml | 2 +- .../static/Container.bundle.1741790621.js.gz | Bin 15889 -> 0 bytes ...0621.js => Container.bundle.1742377938.js} | 2 +- .../static/Container.bundle.1742377938.js.gz | Bin 0 -> 15891 bytes .../Inctance-HA.bundle.1741790621.js.gz | Bin 6351 -> 0 bytes ...21.js => Inctance-HA.bundle.1742377938.js} | 2 +- .../Inctance-HA.bundle.1742377938.js.gz | Bin 0 -> 6349 bytes ...lCloud_website_white-07-01.1742377938.png} | Bin ...ud.1741790621.png => cloud.1742377938.png} | Bin ...41790621.svg => empty-card.1742377938.svg} | 0 ...90621.png => load-balancer.1742377938.png} | Bin ...41790621.png => login-full.1742377938.png} | Bin ...r.1741790621.png => router.1742377938.png} | Bin .../static/auth.bundle.1741790621.js.gz | Bin 7506 -> 0 bytes ...741790621.js => auth.bundle.1742377938.js} | 2 +- .../static/auth.bundle.1742377938.js.gz | Bin 0 -> 7505 bytes .../static/base.bundle.1741790621.js.gz | Bin 18855 -> 0 bytes ...741790621.js => base.bundle.1742377938.js} | 2 +- .../static/base.bundle.1742377938.js.gz | Bin 0 -> 18855 bytes .../static/basic.bundle.1741790621.js.gz | Bin 80784 -> 0 bytes ...41790621.js => basic.bundle.1742377938.js} | 2 +- .../static/basic.bundle.1742377938.js.gz | Bin 0 -> 80786 bytes .../static/common.bundle.1741790621.js.gz | Bin 97736 -> 0 bytes ...1790621.js => common.bundle.1742377938.js} | 2 +- .../static/common.bundle.1742377938.js.gz | Bin 0 -> 97848 bytes .../static/compute.bundle.1741790621.js.gz | Bin 70293 -> 0 bytes ...790621.js => compute.bundle.1742377938.js} | 2 +- .../static/compute.bundle.1742377938.js.gz | Bin 0 -> 70287 bytes .../configuration.bundle.1741790621.js.gz | Bin 8970 -> 0 bytes ....js => configuration.bundle.1742377938.js} | 2 +- .../configuration.bundle.1742377938.js.gz | Bin 0 -> 8971 bytes .../container-infra.bundle.1741790621.js.gz | Bin 12924 -> 0 bytes ...s => container-infra.bundle.1742377938.js} | 2 +- .../container-infra.bundle.1742377938.js.gz | Bin 0 -> 12921 bytes .../static/heat.bundle.1741790621.js.gz | Bin 5254 -> 0 bytes ...741790621.js => heat.bundle.1742377938.js} | 2 +- .../static/heat.bundle.1742377938.js.gz | Bin 0 -> 5255 bytes .../static/identity.bundle.1741790621.js.gz | Bin 17632 -> 0 bytes ...90621.js => identity.bundle.1742377938.js} | 2 +- .../static/identity.bundle.1742377938.js.gz | Bin 0 -> 17634 bytes skyline_console/static/index.html | 2 +- .../static/main.bundle.1741790621.js.gz | Bin 1121674 -> 0 bytes ...741790621.js => main.bundle.1742377938.js} | 10 +++---- .../static/main.bundle.1742377938.js.gz | Bin 0 -> 1121694 bytes ...621.js => management.bundle.1742377938.js} | 0 .../monitor-center.bundle.1741790621.js.gz | Bin 29910 -> 0 bytes ...js => monitor-center.bundle.1742377938.js} | 2 +- .../monitor-center.bundle.1742377938.js.gz | Bin 0 -> 29912 bytes .../static/network.bundle.1741790621.js.gz | Bin 86783 -> 0 bytes ...790621.js => network.bundle.1742377938.js} | 2 +- .../static/network.bundle.1742377938.js.gz | Bin 0 -> 86787 bytes ...me.1741790621.js => runtime.1742377938.js} | 2 +- .../static/share.bundle.1741790621.js.gz | Bin 19434 -> 0 bytes ...41790621.js => share.bundle.1742377938.js} | 2 +- .../static/share.bundle.1742377938.js.gz | Bin 0 -> 19433 bytes .../static/storage.bundle.1741790621.js.gz | Bin 19106 -> 0 bytes ...790621.js => storage.bundle.1742377938.js} | 2 +- .../static/storage.bundle.1742377938.js.gz | Bin 0 -> 19103 bytes .../user-center.bundle.1741790621.js.gz | Bin 7602 -> 0 bytes ...21.js => user-center.bundle.1742377938.js} | 2 +- .../user-center.bundle.1742377938.js.gz | Bin 0 -> 7603 bytes .../static/vendor.bundle.1741790621.js.gz | Bin 1664968 -> 0 bytes ...1790621.js => vendor.bundle.1742377938.js} | 12 ++++---- .../static/vendor.bundle.1742377938.js.gz | Bin 0 -> 1664962 bytes .../containers/FloatingIp/actions/Edit.jsx | 27 ++++++++++++++++++ 65 files changed, 57 insertions(+), 30 deletions(-) delete mode 100644 skyline_console/static/Container.bundle.1741790621.js.gz rename skyline_console/static/{Container.bundle.1741790621.js => Container.bundle.1742377938.js} (97%) create mode 100644 skyline_console/static/Container.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/Inctance-HA.bundle.1741790621.js.gz rename skyline_console/static/{Inctance-HA.bundle.1741790621.js => Inctance-HA.bundle.1742377938.js} (96%) create mode 100644 skyline_console/static/Inctance-HA.bundle.1742377938.js.gz rename skyline_console/static/asset/image/{FelCloud_website_white-07-01.1741790621.png => FelCloud_website_white-07-01.1742377938.png} (100%) rename skyline_console/static/asset/image/{cloud.1741790621.png => cloud.1742377938.png} (100%) rename skyline_console/static/asset/image/{empty-card.1741790621.svg => empty-card.1742377938.svg} (100%) rename skyline_console/static/asset/image/{load-balancer.1741790621.png => load-balancer.1742377938.png} (100%) rename skyline_console/static/asset/image/{login-full.1741790621.png => login-full.1742377938.png} (100%) rename skyline_console/static/asset/image/{router.1741790621.png => router.1742377938.png} (100%) delete mode 100644 skyline_console/static/auth.bundle.1741790621.js.gz rename skyline_console/static/{auth.bundle.1741790621.js => auth.bundle.1742377938.js} (94%) create mode 100644 skyline_console/static/auth.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/base.bundle.1741790621.js.gz rename skyline_console/static/{base.bundle.1741790621.js => base.bundle.1742377938.js} (99%) create mode 100644 skyline_console/static/base.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/basic.bundle.1741790621.js.gz rename skyline_console/static/{basic.bundle.1741790621.js => basic.bundle.1742377938.js} (99%) create mode 100644 skyline_console/static/basic.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/common.bundle.1741790621.js.gz rename skyline_console/static/{common.bundle.1741790621.js => common.bundle.1742377938.js} (91%) create mode 100644 skyline_console/static/common.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/compute.bundle.1741790621.js.gz rename skyline_console/static/{compute.bundle.1741790621.js => compute.bundle.1742377938.js} (98%) create mode 100644 skyline_console/static/compute.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/configuration.bundle.1741790621.js.gz rename skyline_console/static/{configuration.bundle.1741790621.js => configuration.bundle.1742377938.js} (99%) create mode 100644 skyline_console/static/configuration.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/container-infra.bundle.1741790621.js.gz rename skyline_console/static/{container-infra.bundle.1741790621.js => container-infra.bundle.1742377938.js} (99%) create mode 100644 skyline_console/static/container-infra.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/heat.bundle.1741790621.js.gz rename skyline_console/static/{heat.bundle.1741790621.js => heat.bundle.1742377938.js} (98%) create mode 100644 skyline_console/static/heat.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/identity.bundle.1741790621.js.gz rename skyline_console/static/{identity.bundle.1741790621.js => identity.bundle.1742377938.js} (97%) create mode 100644 skyline_console/static/identity.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/main.bundle.1741790621.js.gz rename skyline_console/static/{main.bundle.1741790621.js => main.bundle.1742377938.js} (99%) create mode 100644 skyline_console/static/main.bundle.1742377938.js.gz rename skyline_console/static/{management.bundle.1741790621.js => management.bundle.1742377938.js} (100%) delete mode 100644 skyline_console/static/monitor-center.bundle.1741790621.js.gz rename skyline_console/static/{monitor-center.bundle.1741790621.js => monitor-center.bundle.1742377938.js} (98%) create mode 100644 skyline_console/static/monitor-center.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/network.bundle.1741790621.js.gz rename skyline_console/static/{network.bundle.1741790621.js => network.bundle.1742377938.js} (98%) create mode 100644 skyline_console/static/network.bundle.1742377938.js.gz rename skyline_console/static/{runtime.1741790621.js => runtime.1742377938.js} (97%) delete mode 100644 skyline_console/static/share.bundle.1741790621.js.gz rename skyline_console/static/{share.bundle.1741790621.js => share.bundle.1742377938.js} (98%) create mode 100644 skyline_console/static/share.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/storage.bundle.1741790621.js.gz rename skyline_console/static/{storage.bundle.1741790621.js => storage.bundle.1742377938.js} (98%) create mode 100644 skyline_console/static/storage.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/user-center.bundle.1741790621.js.gz rename skyline_console/static/{user-center.bundle.1741790621.js => user-center.bundle.1742377938.js} (99%) create mode 100644 skyline_console/static/user-center.bundle.1742377938.js.gz delete mode 100644 skyline_console/static/vendor.bundle.1741790621.js.gz rename skyline_console/static/{vendor.bundle.1741790621.js => vendor.bundle.1742377938.js} (95%) create mode 100644 skyline_console/static/vendor.bundle.1742377938.js.gz diff --git a/config/config.yaml b/config/config.yaml index ee1fd1d8..4e15a9f9 100644 --- a/config/config.yaml +++ b/config/config.yaml @@ -1,5 +1,5 @@ host: 0.0.0.0 -port: 8088 +port: 28000 server: http://localhost theme: default diff --git a/skyline_console/static/Container.bundle.1741790621.js.gz b/skyline_console/static/Container.bundle.1741790621.js.gz deleted file mode 100644 index 5714d87128fa0b0c10db0fe06467226b66fac035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15889 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,e),{},{id:e.uuid,task_state:null===e.task_state?"free":e.task_state})}create(e){var t=this;return(0,y.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,y.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,y.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,y.default)((function*(){return a.client.execute(e,t)}))()}attach(e){var t=this;return(0,y.default)((function*(){return t.client.attach(e)}))()}attachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_attach(e,null,t)}))()}detachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_detach(e,null,t)}))()}listDidFetch(e){var t=this;return(0,y.default)((function*(){if(!e.length)return e;var[{networks:a},{subnets:n}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]);return(0,m.default)(e).call(e,(e=>{var t,{addresses:r={}}=e,l=[],i=[],o=[];return(0,v.default)(t=(0,h.default)(r)).call(t,(e=>{var t,[r,u]=e;(0,v.default)(t=u||[]).call(t,(e=>{var t=(0,g.default)(a).call(a,(e=>e.id===r)),u=(0,g.default)(n).call(n,(t=>t.id===e.subnet_id));i.push({network:t,addr:e.addr,port:e.port}),l.push(t),o.push(u)}))})),I(I({},e),{},{addrs:i,networks:l,subnets:o})}))}))()}detailDidFetch(e){var t=this;return(0,y.default)((function*(){var a,{uuid:n,status:r,image_driver:l,image:i,addresses:o={}}=e,u={};if("Running"===r&&(u=(yield t.client.stats.list(n))||{}),"glance"===l)try{var s=yield t.imageClient.show(i);e.imageInfo=s}catch(e){}var[{networks:d},{subnets:c}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]),f=[],m=[],b=[];return(0,v.default)(a=(0,h.default)(o)).call(a,(e=>{var t,[a,n]=e;(0,v.default)(t=n||[]).call(t,(e=>{var t=(0,g.default)(d).call(d,(e=>e.id===a)),n=(0,g.default)(c).call(c,(t=>t.id===e.subnet_id));m.push({network:t,addr:e.addr,port:e.port}),f.push(t),b.push(n)}))})),I(I({},e),{},{stats:u,networks:f,addrs:m,subnets:b})}))()}fetchLogs(e){var t=this;return(0,y.default)((function*(){return yield t.client.logs.list(e)}))()}},(0,C.default)(f.prototype,"create",[w.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"delete",[w.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,C.default)(f.prototype,"start",[w.action],(0,b.default)(f.prototype,"start"),f.prototype),(0,C.default)(f.prototype,"stop",[w.action],(0,b.default)(f.prototype,"stop"),f.prototype),(0,C.default)(f.prototype,"pause",[w.action],(0,b.default)(f.prototype,"pause"),f.prototype),(0,C.default)(f.prototype,"reboot",[w.action],(0,b.default)(f.prototype,"reboot"),f.prototype),(0,C.default)(f.prototype,"unpause",[w.action],(0,b.default)(f.prototype,"unpause"),f.prototype),(0,C.default)(f.prototype,"rebuild",[w.action],(0,b.default)(f.prototype,"rebuild"),f.prototype),(0,C.default)(f.prototype,"kill",[w.action],(0,b.default)(f.prototype,"kill"),f.prototype),(0,C.default)(f.prototype,"forceDelete",[w.action],(0,b.default)(f.prototype,"forceDelete"),f.prototype),(0,C.default)(f.prototype,"execute",[w.action],(0,b.default)(f.prototype,"execute"),f.prototype),(0,C.default)(f.prototype,"attach",[w.action],(0,b.default)(f.prototype,"attach"),f.prototype),(0,C.default)(f.prototype,"attachNetwork",[w.action],(0,b.default)(f.prototype,"attachNetwork"),f.prototype),(0,C.default)(f.prototype,"detachNetwork",[w.action],(0,b.default)(f.prototype,"detachNetwork"),f.prototype),f);t.ContainersStore=M;var E=new M;t.default=E},1257:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.exitPolicies=a.imageDrivers=a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(164)),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={free: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"),container_pausing:t("Container Pausing"),container_unpausing:t("Container Unpausing"),container_restarting:t("Container Restarting"),image_pulling:t("Image Pulling"),sg_adding:t("Security Groups Adding"),sg_removing:t("Security Groups Removing"),network_attaching:t("Network Attaching"),network_detaching:t("Network Detaching")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",p="Created",m="Deleted",v="Dead",h={update:[p,d,c,f],start:[p,c,s],stop:[d],reboot:[p,d,c,s],rebuild:[p,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[p,s,c,m,v],delete_force:[p,"Creating",s,d,c,"Unknown",m,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,p,s,c,m,v],manage_security_groups:[p,d,c,f],network_attach_detach:[p,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)};var g={docker:t("Docker Hub"),glance:t("Glance Image")};a.imageDrivers=g;var b={no:t("No"),"on-failure":t("On failure"),always:t("Always"),"unless-stopped":t("Unless Stopped")};a.exitPolicies=b},1425:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var f,p=c(a(25)),m=c(a(49)),v=c(a(35)),h=c(a(55)),g=c(a(53)),b=c(a(50)),y=a(36);function _(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 C(e){for(var t=1;tC(C({},e),{},{id:e.uuid})}create(e){var t=this;return(0,m.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,m.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,h.default)(f.prototype,"create",[y.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,h.default)(f.prototype,"delete",[y.action],(0,p.default)(f.prototype,"delete"),f.prototype),f);t.CapsulesStore=k;var x=new k;t.default=x},1696:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(1697)),o=l(n(4331)),u=l(n(4332)),s=l(n(4333)),d=l(n(4334)),c=l(n(4335)),f=l(n(4336)),p=l(n(4337)),m=l(n(4338)),v=l(n(4339)),h=l(n(4340)),g=l(n(4341)),b=l(n(4342)),y=l(n(4343)),_=[d.default,c.default,s.default,v.default,p.default],C=[b.default,y.default],k={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:[..._,u.default,f.default,g.default]},{title:t("Related Resources"),actions:C},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[i.default]},actionConfigsAdmin:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:_},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[]}};a.default=k},1697:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(n(28)),m=f(n(77)),v=f(n(166)),h=f(n(63));n(1354);var g=f(n(428)),b=f(n(49)),y=f(n(58)),_=f(n(35)),C=f(n(177)),k=n(412),x=(n(161),n(1241)),w=f(n(1256)),S=f(n(340)),I=f(n(4323)),M=f(n(4324)),E=f(n(4327)),D=f(n(4329)),P=f(n(4330));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}function A(e){for(var t=1;t{var t,a,{exposedPorts:n,environmentVariables:r,labels:l,mounts:i,image_driver:o,imageDocker:u,imageGlance:s,exitPolicy:d,maxRetry:c,networks:f,ports:h,hints:g,securityGroup:b,healthcheck:_,healthcheck_cmd:k,healthcheck_interval:x,healthcheck_retries:w,healthcheck_timeout:S,command:I,entrypoint:M}=e,E=A({image_driver:o},(0,y.default)(e,["exposedPorts","environmentVariables","labels","mounts","image_driver","imageDocker","imageGlance","exitPolicy","maxRetry","networks","ports","hints","securityGroup","healthcheck","healthcheck_cmd","healthcheck_interval","healthcheck_retries","healthcheck_timeout","command","entrypoint"])),D={},P=[];if(n&&n.length&&((0,p.default)(n).call(n,(e=>{var t,a=(0,m.default)(t="".concat(e.value.port,"/")).call(t,e.value.protocol);D[a]={}})),E.exposed_ports=D),r&&r.length){var N=(0,v.default)(r).call(r,((e,t)=>{var a=t.value.key,n=t.value.value;return e[a]=n,e}),{});E.environment=N}if(l&&l.length){var R=(0,v.default)(l).call(l,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.labels=R}if(i&&i.length){var T=(0,v.default)(i).call(i,((e,t)=>{var{type:a,source:n,size:r,destination:l,isNewVolume:i}=t.value;return i?e.push({type:a,size:r,destination:l}):e.push({type:a,source:n,destination:l}),e}),[]);E.mounts=T}f&&f.selectedRowKeys.length&&((0,p.default)(t=f.selectedRowKeys).call(t,(e=>{P.push({network:e})})),E.nets=P);h&&h.selectedRowKeys.length&&((0,p.default)(a=h.selectedRowKeys).call(a,(e=>{P.push({port:e})})),E.nets=P);if(g&&g.length){var j=(0,v.default)(g).call(g,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.hints=j}if(b&&b.selectedRows.length&&(0,C.default)(D)){var z,O=(0,v.default)(z=b.selectedRows).call(z,((e,t)=>(e.push(t.name),e)),[]);E.security_groups=O}return _&&(E.healthcheck={cmd:k,interval:x,retries:w,timeout:S}),I&&(E.command=[I]),M&&(E.entrypoint=[M]),u&&"docker"===o&&(E.image=u),s&&"glance"===o&&(E.image=s.selectedRowKeys[0]),d&&(E.restart_policy=A({Name:d},c?{MaximumRetryCount:c}:{})),this.store.create(E)}))}init(){this.store=w.default,this.projectStore=S.default,this.getQuota(),this.state.isLoading=!0,this.errorMsg=""}static allowed(){return h.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:M.default},{title:t("Volumes"),component:E.default},{title:t("Network Config"),component:D.default},{title:t("Others"),component:P.default}]}get showQuota(){return!0}get quotaInfo(){if(this.state.isLoading)return[];var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{left:l=0}=e||{},{data:{cpu:i=0,memory:o=0,disk:u=0}={}}=this.state,s=A(A({},e),{},{add:l?1:0,name:"containers",title:t("Containers")}),{left:d=0}=a,{left:c=0}=n,{left:f=0}=r,p=l&&(-1===d||i<=d)&&(-1===c||o<=c)&&(-1===f||u<=f),m=A(A({},a),{},{add:p?i:0,name:"cpu",title:t("Containers CPU"),type:"line"}),v=A(A({},n),{},{add:p?o:0,name:"memory",title:t("Containers Memory (MiB)"),type:"line"}),h=A(A({},r),{},{add:p?u:0,name:"disk",title:t("Containers Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,m,v,h]}getQuota(){var e=this;return(0,b.default)((function*(){yield e.projectStore.fetchProjectZunQuota(),e.setState({isLoading:!1})}))()}getQuotaMessage(e,a,n){return-1===a?"":0===a?t("Quota: Insufficient { name } quota to create resources.",{name:n}):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=0,memory:u=0,disk:s=0}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,p=this.getQuotaMessage(o,f,t("CPU")),{left:m=0}=l,v=this.getQuotaMessage(u,m,t("Memory")),{left:h=0}=i,b=this.getQuotaMessage(s,h,t("Disk"));if(c||p||v||b){var y=c||p||v||b;this.errorMsg!==y&&g.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=R,(0,_.default)(R,"id","create-container"),(0,_.default)(R,"title",t("Create Container")),(0,_.default)(R,"path","/container-service/containers/create"),(0,_.default)(R,"policy","container:create"),(0,_.default)(R,"aliasPolicy","zun:container:create");var T=(0,k.inject)("rootStore")((0,k.observer)(R));a.default=T},1698:function(e,t,a){var n=a(4326);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1699:function(e,a,n){"use strict";n(20)(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},1700:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4345)),i=r(a(4346)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},1701:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50)),v=a(163);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,i.default)(e)?"-":o.default.createElement("div",null,o.default.createElement("pre",null,(0,l.default)(e,null,4)))},1703:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ActionsLogStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));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 h(e){for(var t=1;t{}}get mapper(){return e=>h(h({},e),{},{id:e.request_id})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionsLogStore=g;var b=new g;t.default=b},4320:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(4321)),o=e=>(0,l.default)(i.default,e);t.default=o},4321:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1263)),i=r(a(579)),o=r(a(4322)),u=r(a(4344)),s=r(a(4347)),d=r(a(4348)),c=r(a(4354)),f=r(a(4356)),p=r(a(1697)),m=r(a(4358)),v="/container-service",h=[{path:v,component:l.default,routes:[{path:"".concat(v,"/containers"),component:o.default,exact:!0},{path:"".concat(v,"/containers/create"),component:p.default,exact:!0},{path:"".concat(v,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(v,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/capsules"),component:u.default,exact:!0},{path:"".concat(v,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(v,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(v,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(v,"/services-admin"),component:m.default,exact:!0},{path:"*",component:i.default}]}];t.default=h},4322:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(54)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1256)),c=n(1257),f=n(163),p=l(n(1696));class m extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?p.default.actionConfigsAdmin:p.default.actionConfigs}getColumns(){var e=this;return[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Image Driver"),isHideable:!0,dataIndex:"image_driver",valueMap:c.imageDrivers},{title:t("IP Address"),isHideable:!0,dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e.addr},e.addr))):"-")},stringify:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e).call(e,(e=>e.addr)).join(",")}},{title:t("Ports"),isHideable:!0,dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e},e))):"-")}},{title:t("Networks"),isHideable:!0,dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return o.default.createElement("div",{key:t.id},a)})):"-")}},{title:t("Container Status"),isHideable:!0,dataIndex:"status",valueMap:c.containerStatus},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",valueMap:c.containerTaskStatus}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Image Driver"),name:"image_driver",options:(0,f.getOptions)(c.imageDrivers)},{label:t("Container Status"),name:"status",options:(0,f.getOptions)(c.containerStatus)},{label:t("Task State"),name:"task_state",options:(0,f.getOptions)(c.containerTaskStatus)}]}}a.Containers=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4323:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(29)),o=l(n(164)),u=l(n(54)),s=l(n(1289)),d=l(n(63)),c=l(n(1250)),f=n(412),p=n(577),m=n(574),v=n(1257);class h extends c.default{init(){this.imageStore=new p.ImageStore}get title(){return t("Info")}get name(){return t("Info")}get imageColumns(){var e;return(0,i.default)(e=(0,m.getImageColumns)(this)).call(e,(e=>{var t;return!(0,o.default)(t=["project_name","owner"]).call(t,e.dataIndex)}))}get imageDriverOptions(){var e;return(0,u.default)(e=(0,s.default)(v.imageDrivers)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}get formItems(){var{context:{image_driver:e}={}}=this.props;return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Please input container name"),required:!0,validator:(e,a)=>/^[a-zA-Z0-9][a-zA-Z0-9_.-]+$/.test(a)?d.default.resolve():d.default.reject(a?t('The name should start with letter or number, and be a string of 2 to 255, characters can only contain "0-9, a-z, A-Z, -, _, ."'):"")},{name:"image_driver",label:t("Image Driver"),placeholder:t("Please select image driver"),type:"select",options:this.imageDriverOptions,onChange:e=>this.updateContext({image_driver:e}),required:!0},{name:"imageDocker",label:t("Image"),type:"input",placeholder:t("Please input image"),required:!0,display:"docker"===e},{name:"imageGlance",label:t("Image"),type:"select-table",required:!0,backendPageStore:this.imageStore,extraParams:{container_format:"docker"},isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,display:"glance"===e}]}}a.StepInfo=h;var g=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=g},4324:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(54)),s=l(n(29)),d=l(n(1289)),c=l(n(49)),f=l(n(35)),p=l(n(1250)),m=n(412),v=l(n(1319)),h=n(1257),g=l(n(4325));class b extends p.default{constructor(){super(...arguments),(0,f.default)(this,"exposedPortValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.port||null==t||!t.protocol}))?o.default.reject(new Error(t("Please input port and protocol"))):o.default.resolve()}))}init(){this.getAvailabilityZones(),this.state.disableRetry=!0,this.checkDefaultQuota()}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,c.default)((function*(){yield v.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,u.default)(e=(0,s.default)(t=v.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get exitPoliciesOptions(){var e;return(0,u.default)(e=(0,d.default)(h.exitPolicies)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}checkDefaultQuota(){this.updateContext(this.defaultValue)}get defaultValue(){return{cpu:1,memory:512,disk:10}}get formItems(){var{context:{exitPolicy:e,healthcheck:a}={}}=this.props,n="on-failure"!==e;return[{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:this.exitPoliciesOptions,onChange:e=>this.updateContext({exitPolicy:e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:n},{name:"auto_heal",label:t("Enable auto heal"),type:"check"},{name:"auto_remove",label:t("Enable auto remove"),type:"check"},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{name:"healthcheck",label:t("Enable Health Check"),type:"check",onChange:e=>this.updateContext({healthcheck:e})},{name:"healthcheck_cmd",label:t("Health Check CMD"),extra:t("Command to run to check health"),type:"input",min:1,required:!!a,display:!!a},{name:"healthcheck_interval",label:t("Health Check Interval"),extra:t("Time between running the check in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_retries",label:t("Health Check Retries"),extra:t("Consecutive failures needed to report unhealthy"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_timeout",label:t("Health Check Timeout"),extra:t("Maximum time to allow one check to run in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"exposedPorts",label:t("Exposed Ports"),type:"add-select",optionsProtocol:[{label:t("TCP"),value:"tcp"},{label:t("UDP"),value:"udp"}],itemComponent:g.default,addText:t("Add Exposed Ports"),validator:this.exposedPortValidator,tip:t("If this parameter is specified, Zun will create a security group with a set of rules to open the ports that should be exposed, and associate the security group to the container.")}]}}a.StepSpec=b;var y=(0,m.inject)("rootStore")((0,m.observer)(b));a.default=y},4325:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(568);var h=f(n(415)),g=f(n(35)),b=f(n(0)),y=(n(161),f(n(16))),_=f(n(1447)),C=f(n(1698));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 x(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onPortChange",(e=>{this.onChange(x(x({},this.state),{},{port:e}))})),(0,g.default)(this,"onProtocolChange",(e=>{this.onChange(x(x({},this.state),{},{protocol:e}))})),this.state={port:"",protocol:""}}static getDerivedStateFromProps(e,t){var{port:a,protocol:n}=e.value||{};return a!==t.port||n!==t.protocol?{port:a,protocol:n}:null}render(){var{port:e,protocol:a}=this.state,n=b.default.createElement(_.default,{value:e,min:1,onChange:this.onPortChange}),r=b.default.createElement(h.default,{value:a,options:this.props.optionsProtocol,onChange:this.onProtocolChange,className:C.default.select,required:!0});return b.default.createElement(p.default.Item,{className:C.default["select-input"]},b.default.createElement(m.default,{gutter:8},b.default.createElement(v.default,{span:6},b.default.createElement("span",{className:C.default.label},t("Port")),n),b.default.createElement(v.default,{span:8},b.default.createElement("span",{className:C.default.label},t("Protocol")),r)))}}a.default=w,(0,g.default)(w,"propTypes",{onChange:y.default.func,value:y.default.any})},4326:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__select-input--Oyf81 {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1AGv7 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--199s0 {\n max-width: 80%;\n}\n",""]),t.locals={"select-input":"index__select-input--Oyf81",label:"index__label--1AGv7",select:"index__select--199s0"}},4327:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(49)),o=l(n(54)),u=l(n(29)),s=l(n(77)),d=l(n(232)),c=l(n(63)),f=l(n(1250)),p=n(36),m=n(412),v=n(414),h=l(n(4328));class g extends f.default{init(){this.volumeStore=new v.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=(0,p.toJS)(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(),e.updateDefaultValue()}))()}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:h.default,validator:(e,a)=>{var n;return(0,d.default)(n=a||[]).call(n,(e=>{var{value:t={}}=e;return!t.type||("volume"===t.type?!t.size||!t.destination:"bind"===t.type&&(!t.source||!t.destination))}))?c.default.reject(new Error(t("Please input complete data"))):c.default.resolve()}}]}}a.StepVolumes=g;var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4328:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(569);var h=f(n(1253));n(568);var g=f(n(415)),b=f(n(35)),y=f(n(0)),_=(n(161),f(n(16))),C=f(n(1447)),k=f(n(1698));function x(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 w(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(w(w({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(w(w({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(w(w({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(w(w({},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:k.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:k.default.select,placeholder:t("Please select source")}),u=y.default.createElement(C.default,{value:r,min:1,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(p.default.Item,{className:k.default["select-input"]},y.default.createElement(m.default,{gutter:8},y.default.createElement(v.default,{span:6},y.default.createElement("span",{className:k.default.label},t("Type")),i),y.default.createElement(v.default,{span:10,hidden:l},y.default.createElement("span",{className:k.default.label},t("Source")),o),y.default.createElement(v.default,{span:10,hidden:!l},y.default.createElement("span",{className:k.default.label},t("Size (GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:k.default.label},t("Destination")),s)))}}a.default=S,(0,b.default)(S,"propTypes",{onChange:_.default.func,value:_.default.any})},4329:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(29)),o=l(n(0)),u=n(419),s=n(572),d=l(n(1250)),c=n(412),f=n(36),p=n(1258),m=n(1328),v=n(567);class h extends d.default{init(){this.portStore=new s.PortStore,this.securityGroupStore=new u.SecurityGroupStore,this.getPorts()}get title(){return t("Networks")}get name(){return t("Networks")}getPorts(){this.portStore.fetchList({project_id:this.currentProjectId,status:"DOWN"})}get ports(){var e;return(0,i.default)(e=(0,f.toJS)(this.portStore.list.data)||[]).call(e,(e=>!e.device_id))}get formItems(){var{networks:e=[]}=this.state,{context:{exposedPorts:a=[]}}=this.props;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"),data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!0,header:t("Ports provide extra communication channels to your containers. You can select ports instead of networks or a mix of both, If the terminal port and the network are selected at the same time, note that the terminal port is not a terminal port of the selected network, and the container under the same network will only be assigned one IP address (The port executes its own security group rules by default)."),filterParams:p.portFilters,columns:p.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:a.length||!e.length,header:o.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,v.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}})),filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,tip:t("If exposed port is specified, this parameter will be ignored.")}]}}a.StepNetworks=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4330:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepOthers=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(35)),s=l(n(1250)),d=n(412),c=l(n(1266));class f extends s.default{constructor(){super(...arguments),(0,u.default)(this,"keyValueValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.key||null==t||!t.value}))?o.default.reject(new Error(t("Please input key and value"))):o.default.resolve()}))}get title(){return t("Others")}get name(){return t("Others")}get formItems(){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:"command",label:t("CMD"),type:"input",placeholder:t("A command that will be sent to the container")},{name:"entrypoint",label:t("ENTRYPOINT"),type:"input",extra:t("The entrypoint which overwrites the default ENTRYPOINT of the image")},{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:c.default,addText:t("Add Environment Variable"),validator:this.keyValueValidator},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:c.default,addText:t("Add scheduler hints"),validator:this.keyValueValidator},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:c.default,addText:t("Add Label"),validator:this.keyValueValidator}]}}a.StepOthers=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4331:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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},4332:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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},4333:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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")}get isAsyncAction(){return!0}}a.default=d},4334:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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")}get isAsyncAction(){return!0}}a.default=d},4335:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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")}get isAsyncAction(){return!0}}a.default=d},4336:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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},4337:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(63)),o=l(n(58)),u=l(n(35)),s=n(412),d=n(1241),c=l(n(1256)),f=n(1257),p=n(577);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"aliasPolicy","zun:container:rebuild"),(0,u.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,o.default)(e,["name"]);return c.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get isAsyncAction(){return!0}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,validator:(e,a)=>(new p.ImageStore).fetchDetail({id:a}).then((()=>i.default.resolve(!0))).catch((()=>i.default.reject(new Error(t("The image is not existed")))))},{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=m,(0,u.default)(m,"id","rebuild"),(0,u.default)(m,"title",t("Rebuild Container")),(0,u.default)(m,"buttonText",t("Rebuild")),(0,u.default)(m,"policy","container:rebuild"),(0,u.default)(m,"allowed",(e=>(0,f.checkItemAction)(e,"rebuild")));var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4338:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);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},4339:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);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},4340:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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")}get isDanger(){return!0}}a.default=d},4341:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(77)),o=l(n(63));n(594);var u=l(n(595)),s=l(n(49)),d=l(n(35)),c=l(n(0)),f=(n(161),n(412)),p=n(1241),m=l(n(1256)),v=n(1257),h=l(n(1270));class g extends p.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,p=yield m.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,p.output?c.default.createElement("pre",null,p.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},4342:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AttachNetwork=void 0;var i=l(n(232)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_attach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,(t=>t.id===e.id))})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.attachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Attach Network")}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"network-select-table",required:!0,disabledFunc:this.disabledNetwork}]}}a.AttachNetwork=f,(0,o.default)(f,"id","AttachNetwork"),(0,o.default)(f,"title",t("Attach Network")),(0,o.default)(f,"policy","container:network_attach"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4343:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.DetachNetwork=void 0;var i=l(n(164)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257),f=n(571);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_detach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,e.id)})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.detachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Detach Network")}get networks(){var{networks:e=[]}=this.item;return e}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"select-table",data:this.networks,columns:(0,f.networkColumns)(this),filterParams:[{label:t("Name"),name:"name"}],required:!0}]}}a.DetachNetwork=p,(0,o.default)(p,"id","DetachNetwork"),(0,o.default)(p,"title",t("Detach Network")),(0,o.default)(p,"policy","container:network_detach"),(0,o.default)(p,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},4344:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(1242)),o=n(412),u=l(n(1425)),s=n(1699),d=n(163),c=l(n(1700));class f extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}getColumns(){return[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:s.capsuleStatus},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,d.getOptions)(s.capsuleStatus)}]}}a.Capsules=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4345:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(63)),o=l(n(35)),u=n(412),s=n(1241),d=n(1296),c=l(n(1425));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 p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4346:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1425));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},4347:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(77)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1701)),c=l(n(1462));class f extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("hosts")}get policy(){return"host:get_all"}getColumns(){return[{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 o.default.createElement(c.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 o.default.createElement(c.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 o.default.createElement(c.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,")")}}]}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Hosts=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},4348:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=l(n(164)),o=n(412),u=l(n(1243)),s=l(n(1256)),d=n(1257),c=n(1251),f=l(n(1696)),p=l(n(4349)),m=l(n(4350)),v=l(n(4352)),h=l(n(4353));class g extends u.default{init(){this.store=s.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Container Status"),dataIndex:"status",valueMap:d.containerStatus}]}get showLogs(){var{status:e}=this.detailData||{},t=["Created","Running","Stopped","Paused"];return(0,c.checkPolicyRule)("container:logs")&&(0,i.default)(t).call(t,e)}get tabs(){var e=[{title:t("Detail"),key:"general_info",component:p.default},{title:t("Action Logs"),key:"action_logs",component:m.default}];return this.showLogs&&e.push({title:t("Logs"),key:"logs",component:v.default}),!0===this.detailData.interactive&&e.push({title:t("Console"),key:"console",component:h.default}),e}}a.ContainerDetail=g;var b=(0,o.inject)("rootStore")((0,o.observer)(g));a.default=b},4349:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(54)),o=l(n(177)),u=l(n(1249)),s=l(n(0)),d=n(412),c=n(1257),f=n(1702);class p extends u.default{get leftCards(){var e=[this.baseInfoCard,this.otherCard],{stats:t}=this.detailData;return(0,o.default)(t)||e.push(this.statsCard),e}get rightCards(){return[this.specCard]}get baseInfoCard(){var{image:e,imageInfo:a}=this.detailData||{},n=a?this.getLinkRender("imageDetail",a.name,{id:a.id}):e,r=[{label:t("Image"),content:n},{label:t("Image Driver"),dataIndex:"image_driver",valueMap:c.imageDrivers},{label:t("Status Detail"),dataIndex:"status_detail",valueMap:c.containerStatus},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state",valueMap:c.containerTaskStatus}];return{title:t("Base Info"),options:r}}get otherCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CMD"),dataIndex:"command",render:f.stringifyContent},{label:t("ENTRYPOINT"),dataIndex:"entrypoint",render:f.stringifyContent},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:f.stringifyContent},{label:t("Labels"),dataIndex:"labels",render:f.stringifyContent}];return{title:t("Others"),options:e}}get specCard(){var e=this,a=[{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Exit Policy"),dataIndex:"restart_policy",render:e=>{if((0,o.default)(e))return"-";var{Name:a,MaximumRetryCount:n}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Name"),": ",c.exitPolicies[a]),s.default.createElement("p",null,t("Max Retry"),": ",n))}},{label:t("Enable auto remove"),dataIndex:"auto_remove",valueRender:"yesNo"},{label:t("Enable auto heal"),dataIndex:"auto_heal",valueRender:"yesNo"},{label:t("Enable interactive mode"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Enable Health Check"),dataIndex:"healthcheck",render:e=>{if((0,o.default)(e))return t("No");var{interval:a,retries:n,test:r,timeout:l}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Health Check CMD"),": ",r),s.default.createElement("p",null,t("Health Check Interval"),": ",a," s"),s.default.createElement("p",null,t("Health Check Retries"),": ",n),s.default.createElement("p",null,t("Health Check Timeout"),": ",l," s"))}},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent},{label:t("IP Address"),dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e.addr},e.addr))):"-")}},{label:t("Networks"),dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Subnets"),dataIndex:"subnets",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("subnetDetail",t.name,{networkId:t.network_id,id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Ports"),dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e},e))):"-")}},{label:t("Security Groups"),dataIndex:"security_groups",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("securityGroupDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}}];return{title:t("Spec"),labelCol:4,options:a}}get statsCard(){var e=[{label:t("BLOCK I/O(B)"),dataIndex:"stats[BLOCK I/O(B)]"},{label:t("NET I/O(B)"),dataIndex:"stats[NET I/O(B)]"},{label:t("CPU %"),dataIndex:"stats[CPU %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM LIMIT (MiB)"),dataIndex:"stats[MEM LIMIT(MiB)]"},{label:t("MEM USAGE (MiB)"),dataIndex:"stats[MEM USAGE(MiB)]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM %"),dataIndex:"stats[MEM %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}}];return{title:t("Stats Information"),options:e}}}a.BaseDetail=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4350:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ActionLogs=void 0;var i=l(n(35)),o=l(n(1242)),u=n(412),s=n(1703),d=n(4351),c=n(163);class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=new s.ActionsLogStore}get name(){return t("Action Logs")}get policy(){return"container:actions"}get searchFilters(){return[{label:t("Operation Name"),name:"action",options:(0,c.getOptions)(d.actionMap)}]}}a.ActionLogs=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.actionColumn=a.actionMap=a.actionEvent=void 0;var i=l(n(0)),o=n(1703),u=l(n(1592)),s={compute__do_container_start:t("Start Container"),compute__do_container_create:t("Create Container"),compute__do_container_stop:t("Stop Container"),compute__do_container_reboot:t("Reboot Container"),compute__do_container_restart:t("Restart Container"),compute__do_container_pause:t("Pause Container"),compute__do_container_unpause:t("Unpause Container"),compute__do_container_rebuild:t("Rebuild Container"),compute__do_container_kill:t("Kill Container"),compute__do_container_delete:t("Delete Container")};a.actionEvent=s;var d={create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),start:t("Start"),restart:t("Restart"),pause:t("Pause"),unpause:t("Unpause"),resize:t("Resize"),rebuild:t("Rebuild"),kill:t("Kill"),delete:t("Delete")};a.actionMap=d;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:d},{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)=>i.default.createElement(i.default.Fragment,null,i.default.createElement("span",null,e),i.default.createElement(u.default,{id:t.container_uuid,requestId:e,store:new o.ActionsLogStore,actionEvent:s}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}]},4352:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)(!0);return(0,s.useEffect)((()=>{(function(){var t=(0,u.default)((function*(){l(!0);var t=yield d.default.fetchLogs(e.detail.uuid);n(t),l(!1)}));return function(){return t.apply(this,arguments)}})()()}),[]),s.default.createElement("div",{style:{margin:"0 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:14}},a||r?s.default.createElement("pre",null,a):t("No Logs..."))};var u=o(n(49)),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=c(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 u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),d=o(n(1256));function c(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(c=function(e){return e?a:t})(e)}},4353:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.useEffect)((()=>{u.default.attach(e.detail.uuid).then((e=>{var{head:t}=document,a=document.createElement("link");a.rel="stylesheet",a.href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css",t.appendChild(a);var n=document.createElement("script");return n.src="https://cdnjs.cloudflare.com/ajax/libs/xterm/3.14.5/xterm.min.js",n.onload=()=>{var t=new window.Terminal({cursorBlink:!0});t.write(" >$ "),t.open(document.getElementById("terminal"));var a=new WebSocket(e,["binary","base64"]);t.on("data",(function(e){a.send(function(e){for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),n=0,r=e.length;n{t.removeChild(a),t.removeChild(n)}}))}),[]),o.default.createElement("div",null,o.default.createElement("div",{id:"terminal"}))};var 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=s(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 u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(1256));function s(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(s=function(e){return e?a:t})(e)}},4354:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(412),o=l(n(1243)),u=l(n(1425)),s=n(1699),d=l(n(4355)),c=l(n(1700));class f 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 actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",valueMap:s.capsuleStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.CapsulesDetail=f;var p=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=p},4355:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0,n(1246);var i=l(n(1247));n(1244);var o=l(n(1245)),u=l(n(54)),s=l(n(1249)),d=l(n(0)),c=n(412),f=(n(161),n(1702));class p extends s.default{get leftCards(){var{containers:e=[]}=this.detailData,t=[this.baseInfoCard];return e.length&&t.push(this.containersCard),t}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,u.default)(e).call(e,(e=>d.default.createElement(i.default,{key:e.uuid},d.default.createElement(o.default,{style:{marginRight:8}},t("ID/Name"),":"),d.default.createElement(o.default,null,d.default.createElement("p",null,e.name),d.default.createElement("p",null,e.uuid)))))}];return{title:t("Containers Info"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Exit Policy"),dataIndex:"restart_policy"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent}];return{title:t("Spec"),options:e}}}a.BaseDetail=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},4356:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(77)),o=n(412),u=l(n(1243)),s=l(n(1701)),d=l(n(4357));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("Detail"),key:"detail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4357:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(1249)),o=n(412);class u extends i.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}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}}}a.BaseDetail=u;var s=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=s},4358:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Services=void 0;var i=l(n(1242)),o=n(412),u=l(n(4359)),s=n(1291),d=n(163);class c extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("services")}get policy(){return"zun-service:get_all"}getColumns(){return[{title:t("Name"),dataIndex:"binary"},{title:t("Hosts"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Report Count"),dataIndex:"report_count",isHideable:!0},{title:t("Forced Down"),dataIndex:"forced_down",valueRender:"yesNo",isHideable:!0},{title:t("Forbidden"),dataIndex:"disabled",valueRender:"yesNo",isHideable:!0},{title:t("Service State"),dataIndex:"state",valueMap:s.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service State"),name:"state",options:(0,d.getOptions)(s.serviceState)}]}}a.Services=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4359:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServicesStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));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 h(e){for(var t=1;th(h({},e),{},{id:e.uuid})}}t.ServicesStore=g;var b=new g;t.default=b}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1256:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ContainersStore=void 0;var f,p=c(a(63)),m=c(a(54)),v=c(a(28)),h=c(a(1289)),g=c(a(86)),b=c(a(25)),y=c(a(49)),_=c(a(35)),C=c(a(55)),k=c(a(53)),x=c(a(50)),w=a(36);function S(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 I(e){for(var t=1;tI(I({},e),{},{id:e.uuid,task_state:null===e.task_state?"free":e.task_state})}create(e){var t=this;return(0,y.default)((function*(){return t.submitting(t.client.create(e))}))()}delete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}start(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.start(a)}))()}stop(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.stop(a)}))()}pause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.pause(a)}))()}reboot(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.reboot(a)}))()}unpause(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.unpause(a)}))()}rebuild(e,t){var a=this;return(0,y.default)((function*(){return a.client.rebuild(e,t)}))()}kill(e,t){var a=this;return(0,y.default)((function*(){return a.client.kill(e,t)}))()}forceDelete(e){var t=this;return(0,y.default)((function*(){var{id:a}=e;return t.client.delete(a,null,{force:!0})}))()}execute(e,t){var a=this;return(0,y.default)((function*(){return a.client.execute(e,t)}))()}attach(e){var t=this;return(0,y.default)((function*(){return t.client.attach(e)}))()}attachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_attach(e,null,t)}))()}detachNetwork(e,t){var a=this;return(0,y.default)((function*(){return a.client.network_detach(e,null,t)}))()}listDidFetch(e){var t=this;return(0,y.default)((function*(){if(!e.length)return e;var[{networks:a},{subnets:n}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]);return(0,m.default)(e).call(e,(e=>{var t,{addresses:r={}}=e,l=[],i=[],o=[];return(0,v.default)(t=(0,h.default)(r)).call(t,(e=>{var t,[r,u]=e;(0,v.default)(t=u||[]).call(t,(e=>{var t=(0,g.default)(a).call(a,(e=>e.id===r)),u=(0,g.default)(n).call(n,(t=>t.id===e.subnet_id));i.push({network:t,addr:e.addr,port:e.port}),l.push(t),o.push(u)}))})),I(I({},e),{},{addrs:i,networks:l,subnets:o})}))}))()}detailDidFetch(e){var t=this;return(0,y.default)((function*(){var a,{uuid:n,status:r,image_driver:l,image:i,addresses:o={}}=e,u={};if("Running"===r&&(u=(yield t.client.stats.list(n))||{}),"glance"===l)try{var s=yield t.imageClient.show(i);e.imageInfo=s}catch(e){}var[{networks:d},{subnets:c}]=yield p.default.all([t.networkClient.list(),t.subnetClient.list()]),f=[],m=[],b=[];return(0,v.default)(a=(0,h.default)(o)).call(a,(e=>{var t,[a,n]=e;(0,v.default)(t=n||[]).call(t,(e=>{var t=(0,g.default)(d).call(d,(e=>e.id===a)),n=(0,g.default)(c).call(c,(t=>t.id===e.subnet_id));m.push({network:t,addr:e.addr,port:e.port}),f.push(t),b.push(n)}))})),I(I({},e),{},{stats:u,networks:f,addrs:m,subnets:b})}))()}fetchLogs(e){var t=this;return(0,y.default)((function*(){return yield t.client.logs.list(e)}))()}},(0,C.default)(f.prototype,"create",[w.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,C.default)(f.prototype,"delete",[w.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,C.default)(f.prototype,"start",[w.action],(0,b.default)(f.prototype,"start"),f.prototype),(0,C.default)(f.prototype,"stop",[w.action],(0,b.default)(f.prototype,"stop"),f.prototype),(0,C.default)(f.prototype,"pause",[w.action],(0,b.default)(f.prototype,"pause"),f.prototype),(0,C.default)(f.prototype,"reboot",[w.action],(0,b.default)(f.prototype,"reboot"),f.prototype),(0,C.default)(f.prototype,"unpause",[w.action],(0,b.default)(f.prototype,"unpause"),f.prototype),(0,C.default)(f.prototype,"rebuild",[w.action],(0,b.default)(f.prototype,"rebuild"),f.prototype),(0,C.default)(f.prototype,"kill",[w.action],(0,b.default)(f.prototype,"kill"),f.prototype),(0,C.default)(f.prototype,"forceDelete",[w.action],(0,b.default)(f.prototype,"forceDelete"),f.prototype),(0,C.default)(f.prototype,"execute",[w.action],(0,b.default)(f.prototype,"execute"),f.prototype),(0,C.default)(f.prototype,"attach",[w.action],(0,b.default)(f.prototype,"attach"),f.prototype),(0,C.default)(f.prototype,"attachNetwork",[w.action],(0,b.default)(f.prototype,"attachNetwork"),f.prototype),(0,C.default)(f.prototype,"detachNetwork",[w.action],(0,b.default)(f.prototype,"detachNetwork"),f.prototype),f);t.ContainersStore=M;var E=new M;t.default=E},1257:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.exitPolicies=a.imageDrivers=a.checkItemAction=a.containerTaskStatus=a.containerStatus=void 0;var i=l(n(164)),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={free: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"),container_pausing:t("Container Pausing"),container_unpausing:t("Container Unpausing"),container_restarting:t("Container Restarting"),image_pulling:t("Image Pulling"),sg_adding:t("Security Groups Adding"),sg_removing:t("Security Groups Removing"),network_attaching:t("Network Attaching"),network_detaching:t("Network Detaching")};a.containerTaskStatus=u;var s="Error",d="Running",c="Stopped",f="Paused",p="Created",m="Deleted",v="Dead",h={update:[p,d,c,f],start:[p,c,s],stop:[d],reboot:[p,d,c,s],rebuild:[p,d,c,s],pause:[d],unpause:[f],execute:[d],kill:[d],delete:[p,s,c,m,v],delete_force:[p,"Creating",s,d,c,"Unknown",m,v,"Restarting","Rebuilding","Deleting"],delete_stop:[d,p,s,c,m,v],manage_security_groups:[p,d,c,f],network_attach_detach:[p,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)};var g={docker:t("Docker Hub"),glance:t("Glance Image")};a.imageDrivers=g;var b={no:t("No"),"on-failure":t("On failure"),always:t("Always"),"unless-stopped":t("Unless Stopped")};a.exitPolicies=b},1425:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.CapsulesStore=void 0;var f,p=c(a(25)),m=c(a(49)),v=c(a(35)),h=c(a(55)),g=c(a(53)),b=c(a(50)),y=a(36);function _(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 C(e){for(var t=1;tC(C({},e),{},{id:e.uuid})}create(e){var t=this;return(0,m.default)((function*(){return t.client.create(e)}))()}delete(e){var t=this;return(0,m.default)((function*(){var{id:a}=e;return t.client.delete(a)}))()}},(0,h.default)(f.prototype,"create",[y.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,h.default)(f.prototype,"delete",[y.action],(0,p.default)(f.prototype,"delete"),f.prototype),f);t.CapsulesStore=k;var x=new k;t.default=x},1697:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(1698)),o=l(n(4331)),u=l(n(4332)),s=l(n(4333)),d=l(n(4334)),c=l(n(4335)),f=l(n(4336)),p=l(n(4337)),m=l(n(4338)),v=l(n(4339)),h=l(n(4340)),g=l(n(4341)),b=l(n(4342)),y=l(n(4343)),_=[d.default,c.default,s.default,v.default,p.default],C=[b.default,y.default],k={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:[..._,u.default,f.default,g.default]},{title:t("Related Resources"),actions:C},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[i.default]},actionConfigsAdmin:{rowActions:{firstAction:o.default,moreActions:[{title:t("Container Status"),actions:_},{action:m.default},{action:h.default}]},batchActions:[o.default],primaryActions:[]}};a.default=k},1698:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(n(28)),m=f(n(77)),v=f(n(166)),h=f(n(63));n(1354);var g=f(n(428)),b=f(n(49)),y=f(n(58)),_=f(n(35)),C=f(n(177)),k=n(412),x=(n(161),n(1241)),w=f(n(1256)),S=f(n(340)),I=f(n(4323)),M=f(n(4324)),E=f(n(4327)),D=f(n(4329)),P=f(n(4330));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}function A(e){for(var t=1;t{var t,a,{exposedPorts:n,environmentVariables:r,labels:l,mounts:i,image_driver:o,imageDocker:u,imageGlance:s,exitPolicy:d,maxRetry:c,networks:f,ports:h,hints:g,securityGroup:b,healthcheck:_,healthcheck_cmd:k,healthcheck_interval:x,healthcheck_retries:w,healthcheck_timeout:S,command:I,entrypoint:M}=e,E=A({image_driver:o},(0,y.default)(e,["exposedPorts","environmentVariables","labels","mounts","image_driver","imageDocker","imageGlance","exitPolicy","maxRetry","networks","ports","hints","securityGroup","healthcheck","healthcheck_cmd","healthcheck_interval","healthcheck_retries","healthcheck_timeout","command","entrypoint"])),D={},P=[];if(n&&n.length&&((0,p.default)(n).call(n,(e=>{var t,a=(0,m.default)(t="".concat(e.value.port,"/")).call(t,e.value.protocol);D[a]={}})),E.exposed_ports=D),r&&r.length){var N=(0,v.default)(r).call(r,((e,t)=>{var a=t.value.key,n=t.value.value;return e[a]=n,e}),{});E.environment=N}if(l&&l.length){var R=(0,v.default)(l).call(l,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.labels=R}if(i&&i.length){var T=(0,v.default)(i).call(i,((e,t)=>{var{type:a,source:n,size:r,destination:l,isNewVolume:i}=t.value;return i?e.push({type:a,size:r,destination:l}):e.push({type:a,source:n,destination:l}),e}),[]);E.mounts=T}f&&f.selectedRowKeys.length&&((0,p.default)(t=f.selectedRowKeys).call(t,(e=>{P.push({network:e})})),E.nets=P);h&&h.selectedRowKeys.length&&((0,p.default)(a=h.selectedRowKeys).call(a,(e=>{P.push({port:e})})),E.nets=P);if(g&&g.length){var j=(0,v.default)(g).call(g,((e,t)=>{var{key:a}=t.value,{value:n}=t.value;return e[a]=n,e}),{});E.hints=j}if(b&&b.selectedRows.length&&(0,C.default)(D)){var z,O=(0,v.default)(z=b.selectedRows).call(z,((e,t)=>(e.push(t.name),e)),[]);E.security_groups=O}return _&&(E.healthcheck={cmd:k,interval:x,retries:w,timeout:S}),I&&(E.command=[I]),M&&(E.entrypoint=[M]),u&&"docker"===o&&(E.image=u),s&&"glance"===o&&(E.image=s.selectedRowKeys[0]),d&&(E.restart_policy=A({Name:d},c?{MaximumRetryCount:c}:{})),this.store.create(E)}))}init(){this.store=w.default,this.projectStore=S.default,this.getQuota(),this.state.isLoading=!0,this.errorMsg=""}static allowed(){return h.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:M.default},{title:t("Volumes"),component:E.default},{title:t("Network Config"),component:D.default},{title:t("Others"),component:P.default}]}get showQuota(){return!0}get quotaInfo(){if(this.state.isLoading)return[];var{containers:e={},cpu:a={},memory:n={},disk:r={}}=this.projectStore.zunQuota,{left:l=0}=e||{},{data:{cpu:i=0,memory:o=0,disk:u=0}={}}=this.state,s=A(A({},e),{},{add:l?1:0,name:"containers",title:t("Containers")}),{left:d=0}=a,{left:c=0}=n,{left:f=0}=r,p=l&&(-1===d||i<=d)&&(-1===c||o<=c)&&(-1===f||u<=f),m=A(A({},a),{},{add:p?i:0,name:"cpu",title:t("Containers CPU"),type:"line"}),v=A(A({},n),{},{add:p?o:0,name:"memory",title:t("Containers Memory (MiB)"),type:"line"}),h=A(A({},r),{},{add:p?u:0,name:"disk",title:t("Containers Disk (GiB)"),type:"line"});return this.checkQuota(this.state.data,this.projectStore.zunQuota),[s,m,v,h]}getQuota(){var e=this;return(0,b.default)((function*(){yield e.projectStore.fetchProjectZunQuota(),e.setState({isLoading:!1})}))()}getQuotaMessage(e,a,n){return-1===a?"":0===a?t("Quota: Insufficient { name } quota to create resources.",{name:n}):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=0,memory:u=0,disk:s=0}=e||{},{left:d=0}=n,c=this.getQuotaMessage(1,d,t("Containers")),{left:f=0}=r,p=this.getQuotaMessage(o,f,t("CPU")),{left:m=0}=l,v=this.getQuotaMessage(u,m,t("Memory")),{left:h=0}=i,b=this.getQuotaMessage(s,h,t("Disk"));if(c||p||v||b){var y=c||p||v||b;this.errorMsg!==y&&g.default.error(y),this.errorMsg=y}else this.errorMsg=""}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}}a.StepCreate=R,(0,_.default)(R,"id","create-container"),(0,_.default)(R,"title",t("Create Container")),(0,_.default)(R,"path","/container-service/containers/create"),(0,_.default)(R,"policy","container:create"),(0,_.default)(R,"aliasPolicy","zun:container:create");var T=(0,k.inject)("rootStore")((0,k.observer)(R));a.default=T},1699:function(e,t,a){var n=a(4326);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1700:function(e,a,n){"use strict";n(20)(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},1701:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(4345)),i=r(a(4346)),o={rowActions:{firstAction:i.default},batchActions:[i.default],primaryActions:[l.default]};t.default=o},1702:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.HostsStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50)),v=a(163);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,i.default)(e)?"-":o.default.createElement("div",null,o.default.createElement("pre",null,(0,l.default)(e,null,4)))},1704:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ActionsLogStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));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 h(e){for(var t=1;t{}}get mapper(){return e=>h(h({},e),{},{id:e.request_id})}detailFetchByClient(e){var{id:t,requestId:a}=e;return this.client.show(t,a)}}t.ActionsLogStore=g;var b=new g;t.default=b},4320:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(4321)),o=e=>(0,l.default)(i.default,e);t.default=o},4321:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1263)),i=r(a(579)),o=r(a(4322)),u=r(a(4344)),s=r(a(4347)),d=r(a(4348)),c=r(a(4354)),f=r(a(4356)),p=r(a(1698)),m=r(a(4358)),v="/container-service",h=[{path:v,component:l.default,routes:[{path:"".concat(v,"/containers"),component:o.default,exact:!0},{path:"".concat(v,"/containers/create"),component:p.default,exact:!0},{path:"".concat(v,"/containers/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/containers-admin"),component:o.default,exact:!0},{path:"".concat(v,"/containers-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/capsules"),component:u.default,exact:!0},{path:"".concat(v,"/capsules/detail/:id"),component:c.default,exact:!0},{path:"".concat(v,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(v,"/hosts-admin/detail/:id"),component:f.default,exact:!0},{path:"".concat(v,"/services-admin"),component:m.default,exact:!0},{path:"*",component:i.default}]}];t.default=h},4322:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Containers=void 0;var i=l(n(54)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1256)),c=n(1257),f=n(163),p=l(n(1697));class m extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("containers")}get policy(){return"container:get_all"}get actionConfigs(){return this.isAdminPage?p.default.actionConfigsAdmin:p.default.actionConfigs}getColumns(){var e=this;return[{title:t("ID/Name"),dataIndex:"name",isLink:!0,routeName:this.getRouteName("zunContainerDetail"),idKey:"uuid"},{title:t("Image Driver"),isHideable:!0,dataIndex:"image_driver",valueMap:c.imageDrivers},{title:t("IP Address"),isHideable:!0,dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e.addr},e.addr))):"-")},stringify:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return(0,i.default)(e).call(e,(e=>e.addr)).join(",")}},{title:t("Ports"),isHideable:!0,dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>o.default.createElement("div",{key:e},e))):"-")}},{title:t("Networks"),isHideable:!0,dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return o.default.createElement(o.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return o.default.createElement("div",{key:t.id},a)})):"-")}},{title:t("Container Status"),isHideable:!0,dataIndex:"status",valueMap:c.containerStatus},{title:t("Task State"),isHideable:!0,dataIndex:"task_state",valueMap:c.containerTaskStatus}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Image Driver"),name:"image_driver",options:(0,f.getOptions)(c.imageDrivers)},{label:t("Container Status"),name:"status",options:(0,f.getOptions)(c.containerStatus)},{label:t("Task State"),name:"task_state",options:(0,f.getOptions)(c.containerTaskStatus)}]}}a.Containers=m;var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4323:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=l(n(29)),o=l(n(164)),u=l(n(54)),s=l(n(1289)),d=l(n(63)),c=l(n(1250)),f=n(412),p=n(577),m=n(574),v=n(1257);class h extends c.default{init(){this.imageStore=new p.ImageStore}get title(){return t("Info")}get name(){return t("Info")}get imageColumns(){var e;return(0,i.default)(e=(0,m.getImageColumns)(this)).call(e,(e=>{var t;return!(0,o.default)(t=["project_name","owner"]).call(t,e.dataIndex)}))}get imageDriverOptions(){var e;return(0,u.default)(e=(0,s.default)(v.imageDrivers)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}get formItems(){var{context:{image_driver:e}={}}=this.props;return[{name:"name",label:t("Container Name"),type:"input",placeholder:t("Please input container name"),required:!0,validator:(e,a)=>/^[a-zA-Z0-9][a-zA-Z0-9_.-]+$/.test(a)?d.default.resolve():d.default.reject(a?t('The name should start with letter or number, and be a string of 2 to 255, characters can only contain "0-9, a-z, A-Z, -, _, ."'):"")},{name:"image_driver",label:t("Image Driver"),placeholder:t("Please select image driver"),type:"select",options:this.imageDriverOptions,onChange:e=>this.updateContext({image_driver:e}),required:!0},{name:"imageDocker",label:t("Image"),type:"input",placeholder:t("Please input image"),required:!0,display:"docker"===e},{name:"imageGlance",label:t("Image"),type:"select-table",required:!0,backendPageStore:this.imageStore,extraParams:{container_format:"docker"},isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns,display:"glance"===e}]}}a.StepInfo=h;var g=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=g},4324:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepSpec=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(54)),s=l(n(29)),d=l(n(1289)),c=l(n(49)),f=l(n(35)),p=l(n(1250)),m=n(412),v=l(n(1319)),h=n(1257),g=l(n(4325));class b extends p.default{constructor(){super(...arguments),(0,f.default)(this,"exposedPortValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.port||null==t||!t.protocol}))?o.default.reject(new Error(t("Please input port and protocol"))):o.default.resolve()}))}init(){this.getAvailabilityZones(),this.state.disableRetry=!0,this.checkDefaultQuota()}get title(){return t("Spec")}get name(){return t("Spec")}getAvailabilityZones(){return(0,c.default)((function*(){yield v.default.fetchListWithoutDetail()}))()}get availabilityZoneList(){var e,t;return(0,u.default)(e=(0,s.default)(t=v.default.list.data||[]).call(t,(e=>e.zoneState.available))).call(e,(e=>({value:e.zoneName,label:e.zoneName})))}get exitPoliciesOptions(){var e;return(0,u.default)(e=(0,d.default)(h.exitPolicies)).call(e,(e=>{var[t,a]=e;return{label:a,value:t}}))}checkDefaultQuota(){this.updateContext(this.defaultValue)}get defaultValue(){return{cpu:1,memory:512,disk:10}}get formItems(){var{context:{exitPolicy:e,healthcheck:a}={}}=this.props,n="on-failure"!==e;return[{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:this.exitPoliciesOptions,onChange:e=>this.updateContext({exitPolicy:e})},{name:"maxRetry",label:t("Max Retry"),type:"input-number",tip:t("Retry times for restart on failure policy"),min:1,disabled:n},{name:"auto_heal",label:t("Enable auto heal"),type:"check"},{name:"auto_remove",label:t("Enable auto remove"),type:"check"},{name:"interactive",label:t("Enable interactive mode"),type:"check"},{name:"healthcheck",label:t("Enable Health Check"),type:"check",onChange:e=>this.updateContext({healthcheck:e})},{name:"healthcheck_cmd",label:t("Health Check CMD"),extra:t("Command to run to check health"),type:"input",min:1,required:!!a,display:!!a},{name:"healthcheck_interval",label:t("Health Check Interval"),extra:t("Time between running the check in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_retries",label:t("Health Check Retries"),extra:t("Consecutive failures needed to report unhealthy"),type:"input-int",min:1,required:!!a,display:!!a},{name:"healthcheck_timeout",label:t("Health Check Timeout"),extra:t("Maximum time to allow one check to run in seconds"),type:"input-int",min:1,required:!!a,display:!!a},{name:"exposedPorts",label:t("Exposed Ports"),type:"add-select",optionsProtocol:[{label:t("TCP"),value:"tcp"},{label:t("UDP"),value:"udp"}],itemComponent:g.default,addText:t("Add Exposed Ports"),validator:this.exposedPortValidator,tip:t("If this parameter is specified, Zun will create a security group with a set of rules to open the ports that should be exposed, and associate the security group to the container.")}]}}a.StepSpec=b;var y=(0,m.inject)("rootStore")((0,m.observer)(b));a.default=y},4325:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(568);var h=f(n(415)),g=f(n(35)),b=f(n(0)),y=(n(161),f(n(16))),_=f(n(1447)),C=f(n(1699));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 x(e){for(var t=1;t{var{onChange:t}=this.props;t&&t(e)})),(0,g.default)(this,"onPortChange",(e=>{this.onChange(x(x({},this.state),{},{port:e}))})),(0,g.default)(this,"onProtocolChange",(e=>{this.onChange(x(x({},this.state),{},{protocol:e}))})),this.state={port:"",protocol:""}}static getDerivedStateFromProps(e,t){var{port:a,protocol:n}=e.value||{};return a!==t.port||n!==t.protocol?{port:a,protocol:n}:null}render(){var{port:e,protocol:a}=this.state,n=b.default.createElement(_.default,{value:e,min:1,onChange:this.onPortChange}),r=b.default.createElement(h.default,{value:a,options:this.props.optionsProtocol,onChange:this.onProtocolChange,className:C.default.select,required:!0});return b.default.createElement(p.default.Item,{className:C.default["select-input"]},b.default.createElement(m.default,{gutter:8},b.default.createElement(v.default,{span:6},b.default.createElement("span",{className:C.default.label},t("Port")),n),b.default.createElement(v.default,{span:8},b.default.createElement("span",{className:C.default.label},t("Protocol")),r)))}}a.default=w,(0,g.default)(w,"propTypes",{onChange:y.default.func,value:y.default.any})},4326:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__select-input--Oyf81 {\n display: block;\n margin-bottom: 8px;\n}\n.index__label--1AGv7 {\n max-width: 20%;\n margin-right: 10px;\n}\n.index__select--199s0 {\n max-width: 80%;\n}\n",""]),t.locals={"select-input":"index__select-input--Oyf81",label:"index__label--1AGv7",select:"index__select--199s0"}},4327:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepVolumes=void 0;var i=l(n(49)),o=l(n(54)),u=l(n(29)),s=l(n(77)),d=l(n(232)),c=l(n(63)),f=l(n(1250)),p=n(36),m=n(412),v=n(414),h=l(n(4328));class g extends f.default{init(){this.volumeStore=new v.VolumeStore,this.getVolumes()}get volumes(){var e,t;return(0,o.default)(e=(0,u.default)(t=(0,p.toJS)(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(),e.updateDefaultValue()}))()}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:h.default,validator:(e,a)=>{var n;return(0,d.default)(n=a||[]).call(n,(e=>{var{value:t={}}=e;return!t.type||("volume"===t.type?!t.size||!t.destination:"bind"===t.type&&(!t.source||!t.destination))}))?c.default.reject(new Error(t("Please input complete data"))):c.default.resolve()}}]}}a.StepVolumes=g;var b=(0,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4328:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),u=n(28),s=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var p=f(n(1262));n(1246);var m=f(n(1247));n(1244);var v=f(n(1245));n(569);var h=f(n(1253));n(568);var g=f(n(415)),b=f(n(35)),y=f(n(0)),_=(n(161),f(n(16))),C=f(n(1447)),k=f(n(1699));function x(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 w(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(w(w({},this.state),{},{type:e}))}))})),(0,b.default)(this,"onSourceChange",(e=>{this.onChange(w(w({},this.state),{},{source:e}))})),(0,b.default)(this,"onVolumeSizeChange",(e=>{this.onChange(w(w({},this.state),{},{size:e}))})),(0,b.default)(this,"onDestinationChange",(e=>{this.onChange(w(w({},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:k.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:k.default.select,placeholder:t("Please select source")}),u=y.default.createElement(C.default,{value:r,min:1,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(p.default.Item,{className:k.default["select-input"]},y.default.createElement(m.default,{gutter:8},y.default.createElement(v.default,{span:6},y.default.createElement("span",{className:k.default.label},t("Type")),i),y.default.createElement(v.default,{span:10,hidden:l},y.default.createElement("span",{className:k.default.label},t("Source")),o),y.default.createElement(v.default,{span:10,hidden:!l},y.default.createElement("span",{className:k.default.label},t("Size (GiB)")),u),y.default.createElement(v.default,{span:8},y.default.createElement("span",{className:k.default.label},t("Destination")),s)))}}a.default=S,(0,b.default)(S,"propTypes",{onChange:_.default.func,value:_.default.any})},4329:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=l(n(29)),o=l(n(0)),u=n(419),s=n(572),d=l(n(1250)),c=n(412),f=n(36),p=n(1258),m=n(1328),v=n(567);class h extends d.default{init(){this.portStore=new s.PortStore,this.securityGroupStore=new u.SecurityGroupStore,this.getPorts()}get title(){return t("Networks")}get name(){return t("Networks")}getPorts(){this.portStore.fetchList({project_id:this.currentProjectId,status:"DOWN"})}get ports(){var e;return(0,i.default)(e=(0,f.toJS)(this.portStore.list.data)||[]).call(e,(e=>!e.device_id))}get formItems(){var{networks:e=[]}=this.state,{context:{exposedPorts:a=[]}}=this.props;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"),data:this.ports,isLoading:this.portStore.list.isLoading,isMulti:!0,header:t("Ports provide extra communication channels to your containers. You can select ports instead of networks or a mix of both, If the terminal port and the network are selected at the same time, note that the terminal port is not a terminal port of the selected network, and the container under the same network will only be assigned one IP address (The port executes its own security group rules by default)."),filterParams:p.portFilters,columns:p.portColumns},{name:"securityGroup",label:t("Security Group"),type:"select-table",backendPageStore:this.securityGroupStore,extraParams:{project_id:this.currentProjectId},isMulti:!0,hidden:a.length||!e.length,header:o.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,v.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}})),filterParams:m.securityGroupFilter,columns:m.securityGroupColumns,tip:t("If exposed port is specified, this parameter will be ignored.")}]}}a.StepNetworks=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4330:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.StepOthers=void 0;var i=l(n(232)),o=l(n(63)),u=l(n(35)),s=l(n(1250)),d=n(412),c=l(n(1266));class f extends s.default{constructor(){super(...arguments),(0,u.default)(this,"keyValueValidator",((e,a)=>{var n;return(0,i.default)(n=a||[]).call(n,(e=>{var{value:t}=e;return null==t||!t.key||null==t||!t.value}))?o.default.reject(new Error(t("Please input key and value"))):o.default.resolve()}))}get title(){return t("Others")}get name(){return t("Others")}get formItems(){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:"command",label:t("CMD"),type:"input",placeholder:t("A command that will be sent to the container")},{name:"entrypoint",label:t("ENTRYPOINT"),type:"input",extra:t("The entrypoint which overwrites the default ENTRYPOINT of the image")},{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:c.default,addText:t("Add Environment Variable"),validator:this.keyValueValidator},{name:"hints",label:t("Scheduler Hints"),type:"add-select",itemComponent:c.default,addText:t("Add scheduler hints"),validator:this.keyValueValidator},{name:"labels",label:t("Labels"),type:"add-select",itemComponent:c.default,addText:t("Add Label"),validator:this.keyValueValidator}]}}a.StepOthers=f;var p=(0,d.inject)("rootStore")((0,d.observer)(f));a.default=p},4331:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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},4332:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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},4333:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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")}get isAsyncAction(){return!0}}a.default=d},4334:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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")}get isAsyncAction(){return!0}}a.default=d},4335:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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")}get isAsyncAction(){return!0}}a.default=d},4336:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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},4337:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.RebuildContainer=void 0;var i=l(n(63)),o=l(n(58)),u=l(n(35)),s=n(412),d=n(1241),c=l(n(1256)),f=n(1257),p=n(577);class m extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"aliasPolicy","zun:container:rebuild"),(0,u.default)(this,"onSubmit",(e=>{var{uuid:t}=this.item,{name:a}=e,n=(0,o.default)(e,["name"]);return c.default.rebuild(t,n)}))}get name(){return t("Rebuild Container")}get isAsyncAction(){return!0}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,validator:(e,a)=>(new p.ImageStore).fetchDetail({id:a}).then((()=>i.default.resolve(!0))).catch((()=>i.default.reject(new Error(t("The image is not existed")))))},{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=m,(0,u.default)(m,"id","rebuild"),(0,u.default)(m,"title",t("Rebuild Container")),(0,u.default)(m,"buttonText",t("Rebuild")),(0,u.default)(m,"policy","container:rebuild"),(0,u.default)(m,"allowed",(e=>(0,f.checkItemAction)(e,"rebuild")));var v=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=v},4338:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.EditContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);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},4339:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.KillContainer=void 0;var i=l(n(35)),o=n(412),u=n(1241),s=l(n(1256)),d=n(1257);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},4340:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1256)),s=n(1257);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")}get isDanger(){return!0}}a.default=d},4341:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ExecuteCommandContainer=void 0;var i=l(n(77)),o=l(n(63));n(594);var u=l(n(595)),s=l(n(49)),d=l(n(35)),c=l(n(0)),f=(n(161),n(412)),p=n(1241),m=l(n(1256)),v=n(1257),h=l(n(1270));class g extends p.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,p=yield m.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,p.output?c.default.createElement("pre",null,p.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},4342:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AttachNetwork=void 0;var i=l(n(232)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257);class f extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_attach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,(t=>t.id===e.id))})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.attachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Attach Network")}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"network-select-table",required:!0,disabledFunc:this.disabledNetwork}]}}a.AttachNetwork=f,(0,o.default)(f,"id","AttachNetwork"),(0,o.default)(f,"title",t("Attach Network")),(0,o.default)(f,"policy","container:network_attach"),(0,o.default)(f,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4343:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.DetachNetwork=void 0;var i=l(n(164)),o=l(n(35)),u=n(412),s=l(n(1256)),d=n(1241),c=n(1257),f=n(571);class p extends d.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"aliasPolicy","zun:container:network_detach"),(0,o.default)(this,"disabledNetwork",(e=>{var{networks:t}=this.item;return(0,i.default)(t).call(t,e.id)})),(0,o.default)(this,"onSubmit",(e=>{var{networks:t}=e,a=t.selectedRowKeys[0];return this.store.detachNetwork(this.item.id,{network:a})}))}init(){this.store=s.default}static get modalSize(){return"large"}getModalSize(){return"large"}get name(){return t("Detach Network")}get networks(){var{networks:e=[]}=this.item;return e}get defaultValue(){var{name:e}=this.item;return{instance:e}}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance"},{name:"networks",label:t("Networks"),type:"select-table",data:this.networks,columns:(0,f.networkColumns)(this),filterParams:[{label:t("Name"),name:"name"}],required:!0}]}}a.DetachNetwork=p,(0,o.default)(p,"id","DetachNetwork"),(0,o.default)(p,"title",t("Detach Network")),(0,o.default)(p,"policy","container:network_detach"),(0,o.default)(p,"allowed",(e=>(0,c.checkItemAction)(e,"network_attach_detach")));var m=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=m},4344:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Capsules=void 0;var i=l(n(1242)),o=n(412),u=l(n(1425)),s=n(1700),d=n(163),c=l(n(1701));class f extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("capsules")}get policy(){return"capsule:get_all"}get actionConfigs(){return c.default}getColumns(){return[{title:t("ID/Name"),dataIndex:"meta_name",isLink:!0,routeName:this.getRouteName("zunCapsuleDetail"),idKey:"uuid"},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:s.capsuleStatus},{title:t("CPU"),isHideable:!0,dataIndex:"cpu"},{title:t("Memory"),isHideable:!0,dataIndex:"memory"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,d.getOptions)(s.capsuleStatus)}]}}a.Capsules=f;var p=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=p},4345:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var i=l(n(63)),o=l(n(35)),u=n(412),s=n(1241),d=n(1296),c=l(n(1425));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 p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4346:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(35)),o=n(1241),u=l(n(1425));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},4347:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var i=l(n(77)),o=l(n(0)),u=l(n(1242)),s=n(412),d=l(n(1702)),c=l(n(1462));class f extends u.default{init(){this.store=d.default,this.downloadStore=d.default}get name(){return t("hosts")}get policy(){return"host:get_all"}getColumns(){return[{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 o.default.createElement(c.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 o.default.createElement(c.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 o.default.createElement(c.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,")")}}]}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.Hosts=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},4348:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ContainerDetail=void 0;var i=l(n(164)),o=n(412),u=l(n(1243)),s=l(n(1256)),d=n(1257),c=n(1251),f=l(n(1697)),p=l(n(4349)),m=l(n(4350)),v=l(n(4352)),h=l(n(4353));class g extends u.default{init(){this.store=s.default}get name(){return t("Container Detail")}get listUrl(){return this.getRoutePath("zunContainers")}get policy(){return"container:get_one"}get actionConfigs(){return this.isAdminPage?f.default.actionConfigsAdmin:f.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Container Status"),dataIndex:"status",valueMap:d.containerStatus}]}get showLogs(){var{status:e}=this.detailData||{},t=["Created","Running","Stopped","Paused"];return(0,c.checkPolicyRule)("container:logs")&&(0,i.default)(t).call(t,e)}get tabs(){var e=[{title:t("Detail"),key:"general_info",component:p.default},{title:t("Action Logs"),key:"action_logs",component:m.default}];return this.showLogs&&e.push({title:t("Logs"),key:"logs",component:v.default}),!0===this.detailData.interactive&&e.push({title:t("Console"),key:"console",component:h.default}),e}}a.ContainerDetail=g;var b=(0,o.inject)("rootStore")((0,o.observer)(g));a.default=b},4349:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(54)),o=l(n(177)),u=l(n(1249)),s=l(n(0)),d=n(412),c=n(1257),f=n(1703);class p extends u.default{get leftCards(){var e=[this.baseInfoCard,this.otherCard],{stats:t}=this.detailData;return(0,o.default)(t)||e.push(this.statsCard),e}get rightCards(){return[this.specCard]}get baseInfoCard(){var{image:e,imageInfo:a}=this.detailData||{},n=a?this.getLinkRender("imageDetail",a.name,{id:a.id}):e,r=[{label:t("Image"),content:n},{label:t("Image Driver"),dataIndex:"image_driver",valueMap:c.imageDrivers},{label:t("Status Detail"),dataIndex:"status_detail",valueMap:c.containerStatus},{label:t("Status Reason"),dataIndex:"status_reason"},{label:t("Task State"),dataIndex:"task_state",valueMap:c.containerTaskStatus}];return{title:t("Base Info"),options:r}}get otherCard(){var e=[{label:t("Host"),dataIndex:"host"},{label:t("Hostname"),dataIndex:"hostname"},{label:t("Runtime"),dataIndex:"runtime"},{label:t("CMD"),dataIndex:"command",render:f.stringifyContent},{label:t("ENTRYPOINT"),dataIndex:"entrypoint",render:f.stringifyContent},{label:t("Workdir"),dataIndex:"workdir"},{label:t("Environment"),dataIndex:"environment",render:f.stringifyContent},{label:t("Labels"),dataIndex:"labels",render:f.stringifyContent}];return{title:t("Others"),options:e}}get specCard(){var e=this,a=[{label:t("CPU (Core)"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Disk (GiB)"),dataIndex:"disk"},{label:t("Exit Policy"),dataIndex:"restart_policy",render:e=>{if((0,o.default)(e))return"-";var{Name:a,MaximumRetryCount:n}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Name"),": ",c.exitPolicies[a]),s.default.createElement("p",null,t("Max Retry"),": ",n))}},{label:t("Enable auto remove"),dataIndex:"auto_remove",valueRender:"yesNo"},{label:t("Enable auto heal"),dataIndex:"auto_heal",valueRender:"yesNo"},{label:t("Enable interactive mode"),dataIndex:"interactive",valueRender:"yesNo"},{label:t("Enable Health Check"),dataIndex:"healthcheck",render:e=>{if((0,o.default)(e))return t("No");var{interval:a,retries:n,test:r,timeout:l}=e;return s.default.createElement("div",null,s.default.createElement("p",null,t("Health Check CMD"),": ",r),s.default.createElement("p",null,t("Health Check Interval"),": ",a," s"),s.default.createElement("p",null,t("Health Check Retries"),": ",n),s.default.createElement("p",null,t("Health Check Timeout"),": ",l," s"))}},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent},{label:t("IP Address"),dataIndex:"addrs",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e.addr},e.addr))):"-")}},{label:t("Networks"),dataIndex:"networks",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("networkDetail",t.name,{id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Subnets"),dataIndex:"subnets",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("subnetDetail",t.name,{networkId:t.network_id,id:t.id});return s.default.createElement("div",{key:t.id},a)})):"-")}},{label:t("Ports"),dataIndex:"ports",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,e.length?(0,i.default)(e).call(e,(e=>s.default.createElement("div",{key:e},e))):"-")}},{label:t("Security Groups"),dataIndex:"security_groups",render:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return s.default.createElement(s.default.Fragment,null,t.length?(0,i.default)(t).call(t,(t=>{var a=e.getLinkRender("securityGroupDetail",t,{id:t});return s.default.createElement("div",{key:t},a)})):"-")}}];return{title:t("Spec"),labelCol:4,options:a}}get statsCard(){var e=[{label:t("BLOCK I/O(B)"),dataIndex:"stats[BLOCK I/O(B)]"},{label:t("NET I/O(B)"),dataIndex:"stats[NET I/O(B)]"},{label:t("CPU %"),dataIndex:"stats[CPU %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM LIMIT (MiB)"),dataIndex:"stats[MEM LIMIT(MiB)]"},{label:t("MEM USAGE (MiB)"),dataIndex:"stats[MEM USAGE(MiB)]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}},{label:t("MEM %"),dataIndex:"stats[MEM %]",render:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e.toFixed(4)}}];return{title:t("Stats Information"),options:e}}}a.BaseDetail=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4350:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.ActionLogs=void 0;var i=l(n(35)),o=l(n(1242)),u=n(412),s=n(1704),d=n(4351),c=n(163);class f extends o.default{constructor(){super(...arguments),(0,i.default)(this,"getColumns",(()=>(0,d.actionColumn)(this)))}init(){this.store=new s.ActionsLogStore}get name(){return t("Action Logs")}get policy(){return"container:actions"}get searchFilters(){return[{label:t("Operation Name"),name:"action",options:(0,c.getOptions)(d.actionMap)}]}}a.ActionLogs=f;var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},4351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.actionColumn=a.actionMap=a.actionEvent=void 0;var i=l(n(0)),o=n(1704),u=l(n(1593)),s={compute__do_container_start:t("Start Container"),compute__do_container_create:t("Create Container"),compute__do_container_stop:t("Stop Container"),compute__do_container_reboot:t("Reboot Container"),compute__do_container_restart:t("Restart Container"),compute__do_container_pause:t("Pause Container"),compute__do_container_unpause:t("Unpause Container"),compute__do_container_rebuild:t("Rebuild Container"),compute__do_container_kill:t("Kill Container"),compute__do_container_delete:t("Delete Container")};a.actionEvent=s;var d={create:t("Create"),stop:t("Stop"),reboot:t("Reboot"),start:t("Start"),restart:t("Restart"),pause:t("Pause"),unpause:t("Unpause"),resize:t("Resize"),rebuild:t("Rebuild"),kill:t("Kill"),delete:t("Delete")};a.actionMap=d;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:d},{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)=>i.default.createElement(i.default.Fragment,null,i.default.createElement("span",null,e),i.default.createElement(u.default,{id:t.container_uuid,requestId:e,store:new o.ActionsLogStore,actionEvent:s}))},{title:t("User ID"),dataIndex:"user_id",isHideable:!0,hidden:!e.isAdminPage,render:t=>e.getLinkRender("userDetail",t,{id:t},null)}]},4352:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=function(e){var[a,n]=(0,s.useState)(""),[r,l]=(0,s.useState)(!0);return(0,s.useEffect)((()=>{(function(){var t=(0,u.default)((function*(){l(!0);var t=yield d.default.fetchLogs(e.detail.uuid);n(t),l(!1)}));return function(){return t.apply(this,arguments)}})()()}),[]),s.default.createElement("div",{style:{margin:"0 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:14}},a||r?s.default.createElement("pre",null,a):t("No Logs..."))};var u=o(n(49)),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=c(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 u=r?i(e,o):null;u&&(u.get||u.set)?l(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(n(0)),d=o(n(1256));function c(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(c=function(e){return e?a:t})(e)}},4353:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=function(e){return(0,o.useEffect)((()=>{u.default.attach(e.detail.uuid).then((e=>{var{head:t}=document,a=document.createElement("link");a.rel="stylesheet",a.href="https://cdn.jsdelivr.net/npm/xterm@4.19.0/css/xterm.css",t.appendChild(a);var n=document.createElement("script");return n.src="https://cdnjs.cloudflare.com/ajax/libs/xterm/3.14.5/xterm.min.js",n.onload=()=>{var t=new window.Terminal({cursorBlink:!0});t.write(" >$ "),t.open(document.getElementById("terminal"));var a=new WebSocket(e,["binary","base64"]);t.on("data",(function(e){a.send(function(e){for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),n=0,r=e.length;n{t.removeChild(a),t.removeChild(n)}}))}),[]),o.default.createElement("div",null,o.default.createElement("div",{id:"terminal"}))};var 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=s(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 u=i?l(e,o):null;u&&(u.get||u.set)?r(n,o,u):n[o]=e[o]}n.default=e,a&&a.set(e,n);return n}(a(0)),u=i(a(1256));function s(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(s=function(e){return e?a:t})(e)}},4354:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.CapsulesDetail=void 0;var i=n(412),o=l(n(1243)),u=l(n(1425)),s=n(1700),d=l(n(4355)),c=l(n(1701));class f 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 actionConfigs(){return c.default}get detailInfos(){return[{title:t("Name"),dataIndex:"meta_name"},{title:t("Status"),dataIndex:"status",valueMap:s.capsuleStatus},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.CapsulesDetail=f;var p=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=p},4355:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0,n(1246);var i=l(n(1247));n(1244);var o=l(n(1245)),u=l(n(54)),s=l(n(1249)),d=l(n(0)),c=n(412),f=(n(161),n(1703));class p extends s.default{get leftCards(){var{containers:e=[]}=this.detailData,t=[this.baseInfoCard];return e.length&&t.push(this.containersCard),t}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,u.default)(e).call(e,(e=>d.default.createElement(i.default,{key:e.uuid},d.default.createElement(o.default,{style:{marginRight:8}},t("ID/Name"),":"),d.default.createElement(o.default,null,d.default.createElement("p",null,e.name),d.default.createElement("p",null,e.uuid)))))}];return{title:t("Containers Info"),options:e,labelCol:0,contentCol:24}}get specCard(){var e=[{label:t("CPU"),dataIndex:"cpu"},{label:t("Memory (MiB)"),dataIndex:"memory"},{label:t("Exit Policy"),dataIndex:"restart_policy"},{label:t("Addresses"),dataIndex:"addresses",render:f.stringifyContent}];return{title:t("Spec"),options:e}}}a.BaseDetail=p;var m=(0,c.inject)("rootStore")((0,c.observer)(p));a.default=m},4356:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var i=l(n(77)),o=n(412),u=l(n(1243)),s=l(n(1702)),d=l(n(4357));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("Detail"),key:"detail",component:d.default}]}}a.HostsDetail=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4357:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=l(n(1249)),o=n(412);class u extends i.default{get leftCards(){return[this.containersInfoCard,this.systemInfoCard]}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}}}a.BaseDetail=u;var s=(0,o.inject)("rootStore")((0,o.observer)(u));a.default=s},4358:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Services=void 0;var i=l(n(1242)),o=n(412),u=l(n(4359)),s=n(1291),d=n(163);class c extends i.default{init(){this.store=u.default,this.downloadStore=u.default}get name(){return t("services")}get policy(){return"zun-service:get_all"}getColumns(){return[{title:t("Name"),dataIndex:"binary"},{title:t("Hosts"),dataIndex:"host",isHideable:!0},{title:t("Availability Zone"),dataIndex:"availability_zone",isHideable:!0},{title:t("Report Count"),dataIndex:"report_count",isHideable:!0},{title:t("Forced Down"),dataIndex:"forced_down",valueRender:"yesNo",isHideable:!0},{title:t("Forbidden"),dataIndex:"disabled",valueRender:"yesNo",isHideable:!0},{title:t("Service State"),dataIndex:"state",valueMap:s.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",isHideable:!0,valueRender:"sinceTime"}]}get searchFilters(){return[{label:t("Name"),name:"binary"},{label:t("Service State"),name:"state",options:(0,d.getOptions)(s.serviceState)}]}}a.Services=c;var f=(0,o.inject)("rootStore")((0,o.observer)(c));a.default=f},4359:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServicesStore=void 0;var f=c(a(35)),p=c(a(53)),m=c(a(50));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 h(e){for(var t=1;th(h({},e),{},{id:e.uuid})}}t.ServicesStore=g;var b=new g;t.default=b}}]); \ No newline at end of file diff --git a/skyline_console/static/Container.bundle.1742377938.js.gz b/skyline_console/static/Container.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..17360353c7d9563ecb96cb6bb7496782a3539e99 GIT binary patch literal 15891 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/Inctance-HA.bundle.1741790621.js.gz b/skyline_console/static/Inctance-HA.bundle.1741790621.js.gz deleted file mode 100644 index 01514995251c8257b3b3ba511e4d63718581bacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6351 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:t}=e;return{segment_id:t}}}listFetchByClient(e){var t=this;return(0,c.default)((function*(){var a=[];return e.segment_id?yield t.client.list(e.segment_id).then((e=>{var t;(0,o.default)(t=e.hosts).call(t,(e=>a.push(e)))})):yield t.segmentClient.list().then(function(){var e=(0,c.default)((function*(e){var r,n=(0,o.default)(r=e.segments).call(r,(e=>t.client.list(e.uuid).then((e=>e.hosts))));yield s.default.all(n).then((e=>{(0,u.default)(e).call(e,(e=>{(0,u.default)(e).call(e,(e=>{a.push(e)}))}))}))}));return function(t){return e.apply(this,arguments)}}()),{hosts:a}}))()}create(e,t){var a=this;return(0,c.default)((function*(){return a.client.create(e,t)}))()}update(e,t,a){return this.submitting(this.client.update(e,t,a))}},(0,p.default)(i.prototype,"create",[h.action],(0,d.default)(i.prototype,"create"),i.prototype),l=(0,p.default)(i.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{segment_id:t,host_id:a}=e;return this.submitting(this.client.delete(t,a))}}}),(0,p.default)(i.prototype,"update",[h.action],(0,d.default)(i.prototype,"update"),i.prototype),i);t.HostStore=g;var _=new g;t.default=_},1370:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SegmentStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.segments}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)}))()}update(e,t){return this.submitting(this.client.update(e,t))}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),(0,s.default)(i.prototype,"update",[c.action],(0,l.default)(i.prototype,"update"),i.prototype),i);t.SegmentStore=f;var p=new f;t.default=p},1704:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1705)),l=n(a(4369)),o=n(a(4370)),s=n(a(4371)),u={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:o.default}]},batchActions:[o.default],primaryActions:[i.default]};t.default=u},1705:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(77));r(231);var h=f(r(341)),g=f(r(58)),_=f(r(1438));r(1325);var y=f(r(1326)),b=f(r(35)),S=r(412),x=r(1241),I=f(r(1370)),w=f(r(0)),C=(r(161),r(36)),H=(r(564),f(r(1506))),D=f(r(1324)),M=f(r(1270)),k=f(r(4363)),N=f(r(4368));function A(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{0!==this.state.current?y.default.confirm({title:"Confirm",icon:w.default.createElement(_.default,{className:H.default.warn}),content:"Segment will be deleted. Are you sure want to cancel this created segment?",okText:"Confirm",cancelText:"Cancel",loading:!0,onOk:()=>I.default.delete({id:this.state.extra.createdSegmentId}).finally((()=>this.routing.push(this.listUrl)))}):this.routing.push(this.listUrl)})),(0,b.default)(this,"onSubmit",(e=>{var t,{name:a}=e;return p.default.resolve((0,m.default)(t=a.selectedRows).call(t,(e=>{var{binary:t,forced_down:a,host:r,id:n,state:i,status:l,updated_at:o,zone:s}=e,u=(0,g.default)(e,["binary","forced_down","host","id","state","status","updated_at","zone"]);this.store.create(this.state.extra.createdSegmentId,{host:j({name:r},u)})})))}))}init(){this.store=D.default,this.state=j({btnIsLoading:!1},this.state)}static allowed(){return p.default.resolve(!0)}get name(){return t("Create Segment")}get listUrl(){return this.getRoutePath("masakariSegments")}get hasConfirmStep(){return!1}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{if(this.updateData(e),0===this.state.current){this.setState({btnIsLoading:!0});var{segment_name:t,recovery_method:a,service_type:r,description:n}=this.state.data;I.default.create({segment:{name:t,recovery_method:a,service_type:r,description:n}}).then((e=>{this.setState({extra:(0,C.toJS)({createdSegmentId:e.segment.uuid})},(()=>{this.setState((e=>({current:e.current+1})))}))}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.default.errorWithDetail(t,this.errorText)})).finally((()=>{this.setState({btnIsLoading:!1})}))}}),(()=>this.setState({btnIsLoading:!1})))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:r}=this.steps[a+1];return w.default.createElement(h.default,{type:"primary",onClick:()=>this.next(),loading:this.state.btnIsLoading},(0,v.default)(e="".concat(t("Next"),": ")).call(e,r))}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var r=this.steps[a-1].title;return w.default.createElement(h.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,r))}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev),I.default.delete({id:this.state.extra.createdSegmentId})}get steps(){return[{title:t("Create Segment"),component:N.default},{title:t("Add Host"),component:k.default}]}}a.StepCreate=R,(0,b.default)(R,"id","instance-ha-create"),(0,b.default)(R,"title",t("Create Segment")),(0,b.default)(R,"path","/ha/segments-admin/create-step-admin"),(0,b.default)(R,"policy","get_images");var U=(0,S.inject)("rootStore")((0,S.observer)(R));a.default=U},1706:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var s=o(r(35)),u=o(r(0)),d=r(412),c=o(r(1242)),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1324)),p=r(204),m=r(66),v=o(r(1707));function h(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(h=function(e){return e?a:t})(e)}class g extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",render:(e,t)=>{var a=this.getRoutePath("masakariHostDetail",{id:t.failover_segment_id},{uuid:t.uuid});return u.default.createElement(p.Link,{to:a},e)}},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Reserved"),dataIndex:"reserved",isHideable:!0,valueRender:"yesNo"},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Control Attribute"),dataIndex:"control_attributes",isHideable:!0},{title:t("On Maintenance"),dataIndex:"on_maintenance",isHideable:!0,valueRender:"yesNo"},{title:t("Failover Segment"),dataIndex:"failover_segment",isHideable:!0,render:(e,t)=>u.default.createElement(p.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)}]))}init(){this.store=f.default,this.downloadStore=new f.HostStore}get endpoint(){return(0,m.masakariEndpoint)()}get checkEndpoint(){return!0}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("hosts")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return v.default}get rowKey(){return"uuid"}get searchFilters(){return[{label:t("Segment ID"),name:"id"},{label:t("Type"),name:"type"},{label:t("On Maintenance"),name:"on_maintenance"},{label:t("Reserved"),name:"reserved"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}}a.Hosts=g;var _=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=_},1707:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4372)),l=n(a(4373)),o={rowActions:{firstAction:i.default,moreActions:[{action:l.default}]},batchActions:[l.default]};t.default=o},1708:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NotificationStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.notifications}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e,t){var a=this;return(0,o.default)((function*(){var{params:r}=e;return a.client.delete(r,t)}))()}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),i);t.NotificationStore=f;var p=new f;t.default=p},4360:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4361)),o=e=>(0,i.default)(l.default,e);t.default=o},4361:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),o=n(a(4362)),s=n(a(1706)),u=n(a(4374)),d=n(a(4375)),c=n(a(4377)),f=n(a(4379)),p=n(a(1705)),m="/ha",v=[{path:m,component:i.default,routes:[{path:"".concat(m,"/segments-admin"),component:o.default,exact:!0},{path:"".concat(m,"/segments-admin/create-step-admin"),component:p.default,exact:!0},{path:"".concat(m,"/segments-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(m,"/hosts-admin/detail/:id"),component:c.default,exact:!0},{path:"".concat(m,"/notifications-admin"),component:u.default,exact:!0},{path:"".concat(m,"/notifications-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4362:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Segments=void 0;var s=o(r(35)),u=r(412),d=o(r(1242)),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1370)),f=r(66),p=o(r(1704));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 v extends d.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",routeName:this.getRouteName("masakariSegmentDetail")},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Recovery Method"),dataIndex:"recovery_method",isHideable:!0},{title:t("Service Type"),dataIndex:"service_type",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=c.default,this.downloadStore=new c.SegmentStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get endpoint(){return(0,f.masakariEndpoint)()}get checkEndpoint(){return!0}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return p.default}get searchFilters(){return[{label:t("Recovery Method"),name:"recovery_method"},{label:t("Service Type"),name:"service_type"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}get rowKey(){return"uuid"}}a.Segments=v;var h=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=h},4363:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepHost=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(4364)),h=f(r(54));r(569);var g=f(r(1253));r(1445);var _=f(r(1446)),y=f(r(49)),b=f(r(35)),S=f(r(0)),x=r(412),I=f(r(1250)),w=f(r(1324)),C=f(r(587));r(161);function H(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class D extends I.default{constructor(){super(...arguments),(0,b.default)(this,"allowed",(()=>p.default.resolve()))}init(){this.store=w.default,this.state=function(e){for(var t=1;t{for(var a=0;a[e.id,e])));e.setState({hostMap:i,hostLoading:!1})}))()}get getHostName(){var e;return(0,h.default)(e=this.state.host||[]).call(e,(e=>({value:e.host,label:e.host})))}get formItems(){var e=[{title:t("Name"),dataIndex:"host"},{title:t("Zone"),dataIndex:"zone"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{name:"reserved",title:t("Reserved"),dataIndex:"reserved",required:!0,render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].reserved=e,{hostMap:r}}))}})},{name:"type",title:t("Type"),dataIndex:"type",required:!0,render:(e,t)=>S.default.createElement(g.default,{required:!0,defaultValue:e,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].type=a,{hostMap:r}}))}})},{name:"control_attributes",title:t("Control Attributes"),dataIndex:"control_attributes",render:(e,t)=>S.default.createElement(g.default,{defaultValue:e,required:!0,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].control_attributes=a,{hostMap:r}}))}})},{name:"on_maintenance",title:t("On Maintenance"),dataIndex:"on_maintenance",render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].on_maintenance=e,{hostMap:r}}))}})}];return[{name:"name",label:t("Host Name"),type:"select-table",required:!0,data:this.state.host,isMulti:!0,onRow:()=>{},columns:e,isLoading:this.state.hostLoading,filterParams:[{label:t("Name"),name:"host"},{label:t("Zone"),name:"zone"}]}]}}a.StepHost=D;var M=(0,x.inject)("rootStore")((0,x.observer)(D));a.default=M},4368:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepSegment=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get title(){return"StepSegment"}get name(){return"StepSegment"}get isStep(){return!0}get defaultValue(){return{recovery_method:"auto",service_type:"compute"}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",required:!0},{name:"recovery_method",label:t("Recovery Method"),type:"select",options:[{label:t("auto"),value:"auto"},{label:t("auto_priority"),value:"auto_priority"},{label:t("reserved_host"),value:"reserved_host"},{label:t("rh_priority"),value:"rh_priority"}],required:!0},{name:"service_type",label:t("Service Type"),type:"input",required:!0,disabled:!0},{name:"description",label:t("Description"),type:"textarea",rows:4}]}}a.StepSegment=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4369:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1370));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.uuid,{segment:e})))}init(){this.store=g.default}get name(){return t("Update Segment")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4370:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1370));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Segment: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e||this.item,a=t;return s.default.delete({id:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete segments")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4371:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AddHost=void 0;var p=f(r(28)),m=f(r(54)),v=f(r(63)),h=f(r(49)),g=f(r(58)),_=f(r(35)),y=r(412),b=r(1241),S=f(r(1324)),x=f(r(587));function I(e,t){var a=n(e);if(i){var r=i(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{var{segment_name:t}=e,a=(0,g.default)(e,["segment_name"]);return this.store.create(this.item.uuid,{host:w({},a)})}))}init(){this.store=S.default,this.state={host:[]},this.getHostList()}get name(){return t("Add Host")}getHostList(){var e=this;return(0,h.default)((function*(){var t=yield x.default.fetchList({binary:"nova-compute"}),a=yield S.default.fetchList(),r=!1;a.length<1?e.setState({host:t}):(0,p.default)(t).call(t,(t=>{for(var n=0;n({value:e.host,label:e.host})))}get defaultValue(){return{segment_name:this.item.name,reserved:!1,on_maintenance:!1}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",disabled:!0},{name:"name",label:t("Host Name"),type:"select",options:this.getHostName,required:!0},{name:"reserved",label:t("Reserved"),type:"switch",checkedText:"",uncheckedText:""},{name:"type",label:t("Type"),type:"input",required:!0},{name:"control_attributes",label:t("Control Attributes"),type:"input",required:!0},{name:"on_maintenance",label:t("On Maintenance"),type:"switch",checkedText:"",uncheckedText:""}]}}a.AddHost=C,(0,_.default)(C,"id","AddHost"),(0,_.default)(C,"title",t("Add Host")),(0,_.default)(C,"policy","baremetal:port:create"),(0,_.default)(C,"allowed",(()=>v.default.resolve(!0)));var H=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=H},4372:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1324));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.failover_segment_id,this.item.uuid,{host:e})))}init(){this.store=g.default}get name(){return t("Update")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4373:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1324));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","instance:delete"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Host: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t,failover_segment_id:a}=e||this.item;return s.default.delete({segment_id:a,host_id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete host")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4374:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Notifications=void 0;var s=o(r(54)),u=o(r(32)),d=o(r(35)),c=o(r(0)),f=r(412),p=o(r(1242)),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1708)),v=r(204),h=r(66);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 _ extends p.default{constructor(){super(...arguments),(0,d.default)(this,"getColumns",(()=>[{title:t("UUID"),dataIndex:"notification_uuid",render:e=>{var t=this.getRoutePath("masakariNotificationDetail",{id:e});return c.default.createElement(v.Link,{to:t},e)},isHideable:!0},{title:t("Host"),dataIndex:"source_host_uuid",isHideable:!0},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Status"),dataIndex:"status",isHideable:!0},{title:t("Payload"),dataIndex:"payload",isHideable:!0,render:e=>{var t;return(0,s.default)(t=(0,u.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,": ",e[t])))}}]))}init(){this.store=m.default,this.downloadStore=new m.NotificationStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get endpoint(){return(0,h.masakariEndpoint)()}get checkEndpoint(){return!0}get searchFilters(){return[{label:t("Host"),name:"source_host_uuid"},{label:t("UUID"),name:"notification_uuid"}]}}a.Notifications=_;var y=(0,f.inject)("rootStore")((0,f.observer)(_));a.default=y},4375:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.SegmentsDetail=void 0;var l=r(412),o=i(r(1243)),s=r(1370),u=i(r(4376)),d=i(r(1704)),c=i(r(1706));class f extends o.default{init(){this.store=new s.SegmentStore}get name(){return t("Segment Detail")}get listUrl(){return this.getRoutePath("masakariSegments")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default},{title:t("Hosts"),key:"host",component:c.default}]}}a.SegmentsDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},4376:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("Recovery Method"),dataIndex:"recovery_method"},{label:t("Service Type"),dataIndex:"service_type"},{label:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Capsule Type"),options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4377:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var l=i(r(203)),o=i(r(35)),s=r(349),u=r(412),d=i(r(1243)),c=i(r(1324)),f=i(r(4378)),p=i(r(1707));class m extends d.default{constructor(){super(...arguments),(0,o.default)(this,"updateFetchParams",(e=>{var t,a=(0,s.parse)((0,l.default)(t=this.routing.location.search).call(t,1));return{id:e.id,uuid:a.uuid}}))}init(){this.store=c.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariHosts")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return p.default}get titleValue(){var e;return(0,s.parse)((0,l.default)(e=this.routing.location.search).call(e,1)).uuid}get detailInfos(){return[{title:t("Name"),dataIndex:"name"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:f.default}]}}a.HostsDetail=m;var v=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=v},4378:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(0)),o=i(r(1249)),s=r(412),u=r(204);class d extends o.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("UUID"),dataIndex:"uuid"},{label:t("Failover Segment"),dataIndex:"failover_segment_id",render:(e,t)=>l.default.createElement(u.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)},{label:t("Reserved"),dataIndex:"reserved",valueRender:"yesNo"},{label:t("On Maintenance"),dataIndex:"on_maintenance",valueRender:"yesNo"},{label:t("Type"),dataIndex:"type"},{label:t("Control Attribute"),dataIndex:"control_attributes"}];return{title:t("Host Detail"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4379:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NotificationsDetail=void 0;var l=r(412),o=i(r(1243)),s=i(r(1708)),u=i(r(4380));class d extends o.default{init(){this.store=s.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariNotifications")}get policy(){return"capsule:get_one_all_projects"}get detailInfos(){return[{title:t("Type"),dataIndex:"type"},{title:t("Status"),dataIndex:"status"}]}get tabs(){return[{title:t("Detail"),key:"baseDetail",component:u.default}]}}a.NotificationsDetail=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},4380:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard,this.payloadCard]}get baseInfoCard(){var e=[{label:t("ID"),dataIndex:"id"},{label:t("Host"),dataIndex:"source_host_uuid",copyable:!0},{label:t("Generated Time"),dataIndex:"generated_time",valueRender:"toLocalTime"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Notification Detail"),options:e}}get payloadCard(){var e=[{label:t("Event"),dataIndex:"event"},{label:t("Instance UUID"),dataIndex:"instance_uuid"},{label:t("VIR Domain Event"),dataIndex:"vir_domain_event"}];return{title:t("Payload"),sourceData:this.detailData.payload,options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{1324:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HostStore=void 0;var i,l,o=n(a(54)),s=n(a(63)),u=n(a(28)),d=n(a(25)),c=n(a(49)),f=n(a(74)),p=(n(a(35)),n(a(75)),n(a(55))),m=n(a(53)),v=n(a(50)),h=a(36),g=(i=class extends m.default{constructor(){super(...arguments),(0,f.default)(this,"delete",l,this)}get client(){return v.default.masakari.segments.hosts}get segmentClient(){return v.default.masakari.segments}get isSubResource(){return!0}detailFetchByClient(e){return this.client.show(e.id,e.uuid)}get paramsFunc(){return e=>{var{id:t}=e;return{segment_id:t}}}listFetchByClient(e){var t=this;return(0,c.default)((function*(){var a=[];return e.segment_id?yield t.client.list(e.segment_id).then((e=>{var t;(0,o.default)(t=e.hosts).call(t,(e=>a.push(e)))})):yield t.segmentClient.list().then(function(){var e=(0,c.default)((function*(e){var r,n=(0,o.default)(r=e.segments).call(r,(e=>t.client.list(e.uuid).then((e=>e.hosts))));yield s.default.all(n).then((e=>{(0,u.default)(e).call(e,(e=>{(0,u.default)(e).call(e,(e=>{a.push(e)}))}))}))}));return function(t){return e.apply(this,arguments)}}()),{hosts:a}}))()}create(e,t){var a=this;return(0,c.default)((function*(){return a.client.create(e,t)}))()}update(e,t,a){return this.submitting(this.client.update(e,t,a))}},(0,p.default)(i.prototype,"create",[h.action],(0,d.default)(i.prototype,"create"),i.prototype),l=(0,p.default)(i.prototype,"delete",[h.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{segment_id:t,host_id:a}=e;return this.submitting(this.client.delete(t,a))}}}),(0,p.default)(i.prototype,"update",[h.action],(0,d.default)(i.prototype,"update"),i.prototype),i);t.HostStore=g;var _=new g;t.default=_},1370:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SegmentStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.segments}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)}))()}update(e,t){return this.submitting(this.client.update(e,t))}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),(0,s.default)(i.prototype,"update",[c.action],(0,l.default)(i.prototype,"update"),i.prototype),i);t.SegmentStore=f;var p=new f;t.default=p},1705:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1706)),l=n(a(4369)),o=n(a(4370)),s=n(a(4371)),u={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:o.default}]},batchActions:[o.default],primaryActions:[i.default]};t.default=u},1706:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(77));r(231);var h=f(r(341)),g=f(r(58)),_=f(r(1438));r(1325);var y=f(r(1326)),b=f(r(35)),S=r(412),x=r(1241),I=f(r(1370)),w=f(r(0)),C=(r(161),r(36)),H=(r(564),f(r(1507))),D=f(r(1324)),M=f(r(1270)),k=f(r(4363)),N=f(r(4368));function A(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function j(e){for(var t=1;t{0!==this.state.current?y.default.confirm({title:"Confirm",icon:w.default.createElement(_.default,{className:H.default.warn}),content:"Segment will be deleted. Are you sure want to cancel this created segment?",okText:"Confirm",cancelText:"Cancel",loading:!0,onOk:()=>I.default.delete({id:this.state.extra.createdSegmentId}).finally((()=>this.routing.push(this.listUrl)))}):this.routing.push(this.listUrl)})),(0,b.default)(this,"onSubmit",(e=>{var t,{name:a}=e;return p.default.resolve((0,m.default)(t=a.selectedRows).call(t,(e=>{var{binary:t,forced_down:a,host:r,id:n,state:i,status:l,updated_at:o,zone:s}=e,u=(0,g.default)(e,["binary","forced_down","host","id","state","status","updated_at","zone"]);this.store.create(this.state.extra.createdSegmentId,{host:j({name:r},u)})})))}))}init(){this.store=D.default,this.state=j({btnIsLoading:!1},this.state)}static allowed(){return p.default.resolve(!0)}get name(){return t("Create Segment")}get listUrl(){return this.getRoutePath("masakariSegments")}get hasConfirmStep(){return!1}next(){this.currentRef.current.wrappedInstance.checkFormInput((e=>{if(this.updateData(e),0===this.state.current){this.setState({btnIsLoading:!0});var{segment_name:t,recovery_method:a,service_type:r,description:n}=this.state.data;I.default.create({segment:{name:t,recovery_method:a,service_type:r,description:n}}).then((e=>{this.setState({extra:(0,C.toJS)({createdSegmentId:e.segment.uuid})},(()=>{this.setState((e=>({current:e.current+1})))}))}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;M.default.errorWithDetail(t,this.errorText)})).finally((()=>{this.setState({btnIsLoading:!1})}))}}),(()=>this.setState({btnIsLoading:!1})))}getNextBtn(){var e,{current:a}=this.state;if(a>=this.steps.length-1)return null;var{title:r}=this.steps[a+1];return w.default.createElement(h.default,{type:"primary",onClick:()=>this.next(),loading:this.state.btnIsLoading},(0,v.default)(e="".concat(t("Next"),": ")).call(e,r))}getPrevBtn(){var e,{current:a}=this.state;if(0===a)return null;var r=this.steps[a-1].title;return w.default.createElement(h.default,{style:{margin:"0 8px"},onClick:()=>this.prev()},(0,v.default)(e="".concat(t("Previous"),": ")).call(e,r))}prev(){this.currentRef.current.wrappedInstance.checkFormInput(this.updateDataOnPrev,this.updateDataOnPrev),I.default.delete({id:this.state.extra.createdSegmentId})}get steps(){return[{title:t("Create Segment"),component:N.default},{title:t("Add Host"),component:k.default}]}}a.StepCreate=R,(0,b.default)(R,"id","instance-ha-create"),(0,b.default)(R,"title",t("Create Segment")),(0,b.default)(R,"path","/ha/segments-admin/create-step-admin"),(0,b.default)(R,"policy","get_images");var U=(0,S.inject)("rootStore")((0,S.observer)(R));a.default=U},1707:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hosts=void 0;var s=o(r(35)),u=o(r(0)),d=r(412),c=o(r(1242)),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1324)),p=r(204),m=r(66),v=o(r(1708));function h(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(h=function(e){return e?a:t})(e)}class g extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",render:(e,t)=>{var a=this.getRoutePath("masakariHostDetail",{id:t.failover_segment_id},{uuid:t.uuid});return u.default.createElement(p.Link,{to:a},e)}},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Reserved"),dataIndex:"reserved",isHideable:!0,valueRender:"yesNo"},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Control Attribute"),dataIndex:"control_attributes",isHideable:!0},{title:t("On Maintenance"),dataIndex:"on_maintenance",isHideable:!0,valueRender:"yesNo"},{title:t("Failover Segment"),dataIndex:"failover_segment",isHideable:!0,render:(e,t)=>u.default.createElement(p.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)}]))}init(){this.store=f.default,this.downloadStore=new f.HostStore}get endpoint(){return(0,m.masakariEndpoint)()}get checkEndpoint(){return!0}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("hosts")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return v.default}get rowKey(){return"uuid"}get searchFilters(){return[{label:t("Segment ID"),name:"id"},{label:t("Type"),name:"type"},{label:t("On Maintenance"),name:"on_maintenance"},{label:t("Reserved"),name:"reserved"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}}a.Hosts=g;var _=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=_},1708:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4372)),l=n(a(4373)),o={rowActions:{firstAction:i.default,moreActions:[{action:l.default}]},batchActions:[l.default]};t.default=o},1709:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NotificationStore=void 0;var i,l=n(a(25)),o=n(a(49)),s=n(a(55)),u=n(a(53)),d=n(a(50)),c=a(36),f=(i=class extends u.default{get client(){return d.default.masakari.notifications}create(e){var t=this;return(0,o.default)((function*(){return t.client.create(e)}))()}delete(e,t){var a=this;return(0,o.default)((function*(){var{params:r}=e;return a.client.delete(r,t)}))()}},(0,s.default)(i.prototype,"create",[c.action],(0,l.default)(i.prototype,"create"),i.prototype),(0,s.default)(i.prototype,"delete",[c.action],(0,l.default)(i.prototype,"delete"),i.prototype),i);t.NotificationStore=f;var p=new f;t.default=p},4360:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4361)),o=e=>(0,i.default)(l.default,e);t.default=o},4361:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),o=n(a(4362)),s=n(a(1707)),u=n(a(4374)),d=n(a(4375)),c=n(a(4377)),f=n(a(4379)),p=n(a(1706)),m="/ha",v=[{path:m,component:i.default,routes:[{path:"".concat(m,"/segments-admin"),component:o.default,exact:!0},{path:"".concat(m,"/segments-admin/create-step-admin"),component:p.default,exact:!0},{path:"".concat(m,"/segments-admin/detail/:id"),component:d.default,exact:!0},{path:"".concat(m,"/hosts-admin"),component:s.default,exact:!0},{path:"".concat(m,"/hosts-admin/detail/:id"),component:c.default,exact:!0},{path:"".concat(m,"/notifications-admin"),component:u.default,exact:!0},{path:"".concat(m,"/notifications-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:l.default}]}];t.default=v},4362:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Segments=void 0;var s=o(r(35)),u=r(412),d=o(r(1242)),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1370)),f=r(66),p=o(r(1705));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 v extends d.default{constructor(){super(...arguments),(0,s.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",routeName:this.getRouteName("masakariSegmentDetail")},{title:t("UUID"),dataIndex:"uuid",isHideable:!0},{title:t("Recovery Method"),dataIndex:"recovery_method",isHideable:!0},{title:t("Service Type"),dataIndex:"service_type",isHideable:!0},{title:t("Description"),dataIndex:"description",isHideable:!0}]))}init(){this.store=c.default,this.downloadStore=new c.SegmentStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get endpoint(){return(0,f.masakariEndpoint)()}get checkEndpoint(){return!0}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get actionConfigs(){return p.default}get searchFilters(){return[{label:t("Recovery Method"),name:"recovery_method"},{label:t("Service Type"),name:"service_type"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"}]:[]]}get rowKey(){return"uuid"}}a.Segments=v;var h=(0,u.inject)("rootStore")((0,u.observer)(v));a.default=h},4363:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepHost=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(4364)),h=f(r(54));r(569);var g=f(r(1253));r(1445);var _=f(r(1446)),y=f(r(49)),b=f(r(35)),S=f(r(0)),x=r(412),I=f(r(1250)),w=f(r(1324)),C=f(r(587));r(161);function H(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class D extends I.default{constructor(){super(...arguments),(0,b.default)(this,"allowed",(()=>p.default.resolve()))}init(){this.store=w.default,this.state=function(e){for(var t=1;t{for(var a=0;a[e.id,e])));e.setState({hostMap:i,hostLoading:!1})}))()}get getHostName(){var e;return(0,h.default)(e=this.state.host||[]).call(e,(e=>({value:e.host,label:e.host})))}get formItems(){var e=[{title:t("Name"),dataIndex:"host"},{title:t("Zone"),dataIndex:"zone"},{title:t("Updated"),dataIndex:"updated_at",valueRender:"toLocalTime"},{name:"reserved",title:t("Reserved"),dataIndex:"reserved",required:!0,render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].reserved=e,{hostMap:r}}))}})},{name:"type",title:t("Type"),dataIndex:"type",required:!0,render:(e,t)=>S.default.createElement(g.default,{required:!0,defaultValue:e,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].type=a,{hostMap:r}}))}})},{name:"control_attributes",title:t("Control Attributes"),dataIndex:"control_attributes",render:(e,t)=>S.default.createElement(g.default,{defaultValue:e,required:!0,onChange:e=>{var{value:a}=e.target;this.setState((e=>{var r=e.hostMap;return r[t.id].control_attributes=a,{hostMap:r}}))}})},{name:"on_maintenance",title:t("On Maintenance"),dataIndex:"on_maintenance",render:(e,t)=>S.default.createElement(_.default,{checked:e,onChange:e=>{this.setState((a=>{var r=a.hostMap;return r[t.id].on_maintenance=e,{hostMap:r}}))}})}];return[{name:"name",label:t("Host Name"),type:"select-table",required:!0,data:this.state.host,isMulti:!0,onRow:()=>{},columns:e,isLoading:this.state.hostLoading,filterParams:[{label:t("Name"),name:"host"},{label:t("Zone"),name:"zone"}]}]}}a.StepHost=D;var M=(0,x.inject)("rootStore")((0,x.observer)(D));a.default=M},4368:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepSegment=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1250));class d extends u.default{constructor(){super(...arguments),(0,o.default)(this,"allowed",(()=>l.default.resolve()))}get title(){return"StepSegment"}get name(){return"StepSegment"}get isStep(){return!0}get defaultValue(){return{recovery_method:"auto",service_type:"compute"}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",required:!0},{name:"recovery_method",label:t("Recovery Method"),type:"select",options:[{label:t("auto"),value:"auto"},{label:t("auto_priority"),value:"auto_priority"},{label:t("reserved_host"),value:"reserved_host"},{label:t("rh_priority"),value:"rh_priority"}],required:!0},{name:"service_type",label:t("Service Type"),type:"input",required:!0,disabled:!0},{name:"description",label:t("Description"),type:"textarea",rows:4}]}}a.StepSegment=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4369:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1370));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.uuid,{segment:e})))}init(){this.store=g.default}get name(){return t("Update Segment")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4370:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1370));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","os_compute_api:os-deferred-delete:force"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Segment: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t}=e||this.item,a=t;return s.default.delete({id:a})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete segments")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4371:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AddHost=void 0;var p=f(r(28)),m=f(r(54)),v=f(r(63)),h=f(r(49)),g=f(r(58)),_=f(r(35)),y=r(412),b=r(1241),S=f(r(1324)),x=f(r(587));function I(e,t){var a=n(e);if(i){var r=i(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{var{segment_name:t}=e,a=(0,g.default)(e,["segment_name"]);return this.store.create(this.item.uuid,{host:w({},a)})}))}init(){this.store=S.default,this.state={host:[]},this.getHostList()}get name(){return t("Add Host")}getHostList(){var e=this;return(0,h.default)((function*(){var t=yield x.default.fetchList({binary:"nova-compute"}),a=yield S.default.fetchList(),r=!1;a.length<1?e.setState({host:t}):(0,p.default)(t).call(t,(t=>{for(var n=0;n({value:e.host,label:e.host})))}get defaultValue(){return{segment_name:this.item.name,reserved:!1,on_maintenance:!1}}get formItems(){return[{name:"segment_name",label:t("Segment Name"),type:"input",disabled:!0},{name:"name",label:t("Host Name"),type:"select",options:this.getHostName,required:!0},{name:"reserved",label:t("Reserved"),type:"switch",checkedText:"",uncheckedText:""},{name:"type",label:t("Type"),type:"input",required:!0},{name:"control_attributes",label:t("Control Attributes"),type:"input",required:!0},{name:"on_maintenance",label:t("On Maintenance"),type:"switch",checkedText:"",uncheckedText:""}]}}a.AddHost=C,(0,_.default)(C,"id","AddHost"),(0,_.default)(C,"title",t("Add Host")),(0,_.default)(C,"policy","baremetal:port:create"),(0,_.default)(C,"allowed",(()=>v.default.resolve(!0)));var H=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=H},4372:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Update=void 0;var p=f(r(63)),m=f(r(35)),v=r(412),h=r(1241),g=f(r(1324));function _(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}class y extends h.ModalAction{constructor(){super(...arguments),(0,m.default)(this,"onSubmit",(e=>this.store.update(this.item.failover_segment_id,this.item.uuid,{host:e})))}init(){this.store=g.default}get name(){return t("Update")}get defaultValue(){return function(e){for(var t=1;tp.default.resolve(!0)));var b=(0,v.inject)("rootStore")((0,v.observer)(y));a.default=b},4373:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1324));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","instance:delete"),(0,l.default)(this,"allowedCheckFunction",(()=>!0)),(0,l.default)(this,"confirmContext",(e=>{var a=this.getName(e);return t("Are you sure to {action} (Host: {name})?",{action:this.actionNameDisplay||this.title,name:a})})),(0,l.default)(this,"onSubmit",(e=>{var{uuid:t,failover_segment_id:a}=e||this.item;return s.default.delete({segment_id:a,host_id:t})}))}get id(){return"delete"}get title(){return t("Delete")}get actionName(){return t("delete host")}get isDanger(){return!0}get isAsyncAction(){return!0}}a.default=u},4374:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.Notifications=void 0;var s=o(r(54)),u=o(r(32)),d=o(r(35)),c=o(r(0)),f=r(412),p=o(r(1242)),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(1709)),v=r(204),h=r(66);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 _ extends p.default{constructor(){super(...arguments),(0,d.default)(this,"getColumns",(()=>[{title:t("UUID"),dataIndex:"notification_uuid",render:e=>{var t=this.getRoutePath("masakariNotificationDetail",{id:e});return c.default.createElement(v.Link,{to:t},e)},isHideable:!0},{title:t("Host"),dataIndex:"source_host_uuid",isHideable:!0},{title:t("Type"),dataIndex:"type",isHideable:!0},{title:t("Status"),dataIndex:"status",isHideable:!0},{title:t("Payload"),dataIndex:"payload",isHideable:!0,render:e=>{var t;return(0,s.default)(t=(0,u.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,": ",e[t])))}}]))}init(){this.store=m.default,this.downloadStore=new m.NotificationStore}get policy(){return this.isAdminPage?"os_compute_api:servers:index:get_all_tenants":"os_compute_api:servers:index"}get name(){return t("segments")}get defaultSortKey(){return"updated_at"}get endpoint(){return(0,h.masakariEndpoint)()}get checkEndpoint(){return!0}get searchFilters(){return[{label:t("Host"),name:"source_host_uuid"},{label:t("UUID"),name:"notification_uuid"}]}}a.Notifications=_;var y=(0,f.inject)("rootStore")((0,f.observer)(_));a.default=y},4375:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.SegmentsDetail=void 0;var l=r(412),o=i(r(1243)),s=r(1370),u=i(r(4376)),d=i(r(1705)),c=i(r(1707));class f extends o.default{init(){this.store=new s.SegmentStore}get name(){return t("Segment Detail")}get listUrl(){return this.getRoutePath("masakariSegments")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return d.default}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default},{title:t("Hosts"),key:"host",component:c.default}]}}a.SegmentsDetail=f;var p=(0,l.inject)("rootStore")((0,l.observer)(f));a.default=p},4376:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("Recovery Method"),dataIndex:"recovery_method"},{label:t("Service Type"),dataIndex:"service_type"},{label:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Capsule Type"),options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4377:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HostsDetail=void 0;var l=i(r(203)),o=i(r(35)),s=r(349),u=r(412),d=i(r(1243)),c=i(r(1324)),f=i(r(4378)),p=i(r(1708));class m extends d.default{constructor(){super(...arguments),(0,o.default)(this,"updateFetchParams",(e=>{var t,a=(0,s.parse)((0,l.default)(t=this.routing.location.search).call(t,1));return{id:e.id,uuid:a.uuid}}))}init(){this.store=c.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariHosts")}get policy(){return"capsule:get_one_all_projects"}get actionConfigs(){return p.default}get titleValue(){var e;return(0,s.parse)((0,l.default)(e=this.routing.location.search).call(e,1)).uuid}get detailInfos(){return[{title:t("Name"),dataIndex:"name"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:f.default}]}}a.HostsDetail=m;var v=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=v},4378:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(0)),o=i(r(1249)),s=r(412),u=r(204);class d extends o.default{get leftCards(){return[this.baseInfoCard]}get baseInfoCard(){var e=[{label:t("UUID"),dataIndex:"uuid"},{label:t("Failover Segment"),dataIndex:"failover_segment_id",render:(e,t)=>l.default.createElement(u.Link,{to:this.getRoutePath("masakariSegmentDetail",{id:t.failover_segment_id})},t.failover_segment.name)},{label:t("Reserved"),dataIndex:"reserved",valueRender:"yesNo"},{label:t("On Maintenance"),dataIndex:"on_maintenance",valueRender:"yesNo"},{label:t("Type"),dataIndex:"type"},{label:t("Control Attribute"),dataIndex:"control_attributes"}];return{title:t("Host Detail"),options:e}}}a.BaseDetail=d;var c=(0,s.inject)("rootStore")((0,s.observer)(d));a.default=c},4379:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NotificationsDetail=void 0;var l=r(412),o=i(r(1243)),s=i(r(1709)),u=i(r(4380));class d extends o.default{init(){this.store=s.default}get name(){return t("Host Detail")}get listUrl(){return this.getRoutePath("masakariNotifications")}get policy(){return"capsule:get_one_all_projects"}get detailInfos(){return[{title:t("Type"),dataIndex:"type"},{title:t("Status"),dataIndex:"status"}]}get tabs(){return[{title:t("Detail"),key:"baseDetail",component:u.default}]}}a.NotificationsDetail=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},4380:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(1249)),o=r(412);class s extends l.default{get leftCards(){return[this.baseInfoCard,this.payloadCard]}get baseInfoCard(){var e=[{label:t("ID"),dataIndex:"id"},{label:t("Host"),dataIndex:"source_host_uuid",copyable:!0},{label:t("Generated Time"),dataIndex:"generated_time",valueRender:"toLocalTime"},{label:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{label:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"}];return{title:t("Notification Detail"),options:e}}get payloadCard(){var e=[{label:t("Event"),dataIndex:"event"},{label:t("Instance UUID"),dataIndex:"instance_uuid"},{label:t("VIR Domain Event"),dataIndex:"vir_domain_event"}];return{title:t("Payload"),sourceData:this.detailData.payload,options:e}}}a.BaseDetail=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u}}]); \ No newline at end of file diff --git a/skyline_console/static/Inctance-HA.bundle.1742377938.js.gz b/skyline_console/static/Inctance-HA.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f6785a40e817dd8d7ad0c781af17061772496a23 GIT binary patch literal 6349 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 Par*xUN{gF=%XI(%MpAQK literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/FelCloud_website_white-07-01.1741790621.png b/skyline_console/static/asset/image/FelCloud_website_white-07-01.1742377938.png similarity index 100% rename from skyline_console/static/asset/image/FelCloud_website_white-07-01.1741790621.png rename to skyline_console/static/asset/image/FelCloud_website_white-07-01.1742377938.png diff --git a/skyline_console/static/asset/image/cloud.1741790621.png b/skyline_console/static/asset/image/cloud.1742377938.png similarity index 100% rename from skyline_console/static/asset/image/cloud.1741790621.png rename to skyline_console/static/asset/image/cloud.1742377938.png diff --git a/skyline_console/static/asset/image/empty-card.1741790621.svg b/skyline_console/static/asset/image/empty-card.1742377938.svg similarity index 100% rename from skyline_console/static/asset/image/empty-card.1741790621.svg rename to skyline_console/static/asset/image/empty-card.1742377938.svg diff --git a/skyline_console/static/asset/image/load-balancer.1741790621.png b/skyline_console/static/asset/image/load-balancer.1742377938.png similarity index 100% rename from skyline_console/static/asset/image/load-balancer.1741790621.png rename to skyline_console/static/asset/image/load-balancer.1742377938.png diff --git a/skyline_console/static/asset/image/login-full.1741790621.png b/skyline_console/static/asset/image/login-full.1742377938.png similarity index 100% rename from skyline_console/static/asset/image/login-full.1741790621.png rename to skyline_console/static/asset/image/login-full.1742377938.png diff --git a/skyline_console/static/asset/image/router.1741790621.png b/skyline_console/static/asset/image/router.1742377938.png similarity index 100% rename from skyline_console/static/asset/image/router.1741790621.png rename to skyline_console/static/asset/image/router.1742377938.png diff --git a/skyline_console/static/auth.bundle.1741790621.js.gz b/skyline_console/static/auth.bundle.1741790621.js.gz deleted file mode 100644 index e8a585d2e268d46a12ed595435462e6fc1f26897..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7506 zcmV-Y9j)RYiwFP!000021MNNAcH>5JzXD;8wSc$D;Z+yNu-4YhIJ41M+R==iM609I zB$^~VAixDcUCiM(3s_LrhYS_6A z;~=?h-?Gtyj^F~#_>BW9D;4ULw}+v%)blD7jkq01=u zZ;~*uIvhgcQzv!?-96VOA%E`fcMjnt@|pjo(;T;Myc$+l9Th;n&TS#*G}$okh{Badqy*dxoW7mJ!Lt(ORBEcxOBU_ z$vS4X`-yYK_g2_g%yFxfX z)8mA{dpNVBY1A}~Gx)Vm^+GYikFYEDPmdIFjXXe4f#?{5=0MC&i$C(S}BReUpc08ZLFoc zQcHFmd->XhlJz*ES!Uf?>@H_#njTkjiPd+ccdn z=TM)y1mt8~$Vom6Gh(Lzhovu*bp9%5bDKCIPe|02sDOcerYMph=Z+xp+O3BMG*_VB z0MlhAJbd?ZlCnQ9!;}SH?C*5RoMjoEGA|`bK4U3%@+b}ogoFX+#Q+R&y?{h? z#3FAD^Z^Z^z)8X)QdRN;E={AAhN{9>R0L6U=52+DAAzz_^K6e(MsxNeV#r+1QkUc4 zNZv_75s>^jS-ofX9+YQAdFf6zJ4#Z|zMX|Rvv#0WlIAqd?R7ngG6#sWF7~0j3bWr48_Dz* zR1-{7aM4W926w`EYT&t16~?FXpFQG*?Gip$$ku3bN23WCDMHNj` zdau{bD39;g?&f6VGj0wzpE7#DdVF9z0zC*@buk`Dn?@CN6i^c^1h6W8IeVtN-|ZL% z4S+&}M!XCTxUpbAqsx3|gROA6TF`vvWn`>0zNd{Ik|xU>W-HqiQUzM=S(Hq}*mjM6 zhJ|!T$2sCj>Uxg3*tZtI3b#oblwd@gFs{~DhP@RaHM^Z(&fdz~UjeC3={?Y*Y<&Hi z_R-@1zI~MWXqxwwK`X3uX~ph$yV{C{mwj!wds=CN(0n{zur+Fctx1}|_H*?RAb}>1tM@?iIMRIb zEqG24X|emw>D~8XfV!#I=`8MW*E9D1rxP01IHzIE()AO_(T><8R~U}KJ)Qy^!~twG z0FkDxX-b0-L9}{ZA&jAGhG}|(!m8;H1~R^} zzvs&RSTySLt%It-NT9uJEb8_5UA~J@xyejKFTQ_Zm%V{#2s0dF%N1;ArwMF)uq-6g z&kJ(#?)?1h&D-nKvy-n*UtD;zwXfF%+;}woV5gaZM90&7_J!ZAZZHN*p)(Bo%-nHF z>X&_)nRH!d+~Z|!PBGUNUd99M(EJv&f3R5ytjfa<%LYCz>@fr1aUpXoUIJMnU?CR# zGrI>{F-8OUBnrpxJ>{dLi^d&(uv*AY7x#rsj6GpfNC7 zn!ut7nX_pc(iV3~ZI52&S8Ec$ZT7SpYUzD@bl**ulVwZ3G!sRIr(&n64-@+Lup@K35lcrYBo<)d;%vXinW9sg0;OT(Ts2c;Yf$IP_smL*+XM;Wq*xmIt zGG?pQ8!p+x0uL`oMz>afiY;pn9-FcWJnLX_cl4)t{inF8V+$#dgm3X0*h=RT4ge84 z-|Fsls$lebwOalC@7{eQ`b=PBXmQ68`tUB6gwJn-Yva1rIzRp4_1gy-DG0L#DrU{yqvWnqG0$3) zh}~^eU|~rxphYW5(e(DL89e-mh(sGrf-q%cfl3T?lP&N^4F$iFTR=3qElE^Ol~M^{ z%-_s-3GOtajR?N-!oo{v347oA&15nu%i#vuR0X;ltyVWa{rc`fQc68H+*e9Vq0$0k z(Pf_S!e^gbZ_l2eS+_LILF1&>n{U1rlYI8fz!P9kM^10pCsuE82)~9s7s%C0*#dSl zYZBhEz(UL{v5Ownz>vCZI7Ec3&!2t#bafecI8YXTGmNVwprb5_z^pFRl2*@h_vj7e zyCjgV-_YkdyUUd>=bew9jxstrQ1);0gF$Ia<0y6&wn|sqwIiM;M4j42X2Kh^Yh9dm1c6-&OCbo#cFO4fThz5Rdl2WBLV)jep zq5*=l2`yixuWuV@SvH-t1ygUUY%>QDm}zz2PoL8V6_BZ9QCGs~8>$t`j8dgli_%&S ztyQ4CZg0?|ualJ?d^eW>DB=;LSC(Y#Ac@gk}@Vc zozJQpz-MJJ)tDI|bQ8DkAJ<GL^2`APnej>U0Oh>cfBCgD$Z;ZE%z8 z=2(Q>V2<5)7u{`azD}pn>eDQwExRgH*@Po+Z;A)hPz*P1YJ8iZ#1z(KAwD)ioa_x5 zvWXBLT~(4L7zt)vj8sUJO$62L8qSBw8r)@@-774oTN+{5O7jio!Xw9Oj8*q(;3Pec z5jm}lv$4R!vhJ1QLNQ5e;zHC8U8)M;04qVFj@nD zhZw6#c|2(hfBDJI91FVc(Zq?H152@CQlBE~<{{3)pF04&FY+<)xw|*u0TF!O!}OSI z{)n-pBN(kOvuW;lX@Ah=#h@=_6zWC*=?(T(#XwZts)`}6815a4@{ueb_GS5jD8Cn& zVHAp72yFN<#|u%8NlNDe2W)XFpz!>kvtRXK>f4Vwn4HKR3ZzUKJf`}#`Iu_la7;Cp$5dl=O!e&}$5eW- z=YmPZ;!#{37&%eiV}b=a_Y^}jN~eM6#aRgl)CPxq&Qdyx7!Os)+>L9~#Ui?QP#vt* z1PT;hBZ`U#a=&|&f1$IBWc>6f|K0B-k_3EOnEZ~f+g#>X$L5Q-TH_@0&w6g=#Qt+f zun*u*b~;5aNNEyIhn$-^8#zfa6bN%TViD*sfETz+s0aXzDC6kRqs*b^5DGpm!=G@N zNV{C5nJ79id1CldpBSEPabj3TSL7KbF;{PxfFTlV>>^W$9|{0NU*t4r&MHz3&lY?) z2BwhNOXoGISMR{(e-#utS5{smC@qZk;Kqah9Oe$}74BvCN>T!tLKe57xO3GslEnWd z4I>sjggfPa%}#gCHOVTVIrTshfi)0$nESI{<0&f3fQA`Eb^*0!AHk5bx`?y=cE&7~ zi(rKrtiuAczAPFCR?HZzNS;_DW{I?gfP1#ErKPre%ux#%jlK`_nIQVPgv3|ctKiPk zG~uBYouAfBcu9_n<#-H@Rn}M|F^GiS)!94hJg1Gw?(XiuAg3FrMrIp#cehfCr%C`` zgkpGI3|x8+m_LBFNPdy*f@&G@g-s6$j6GM`yK^Mb8x=JoPHmgUgLW-F7}>v16=Ad9fVK zG6Q)iR|>{7h26_I0*ZV;;Ha+6*+Ay*##J8-^0Sd&x;ckBxO*a7+6DPt5XC9Q3T zX_3jmxTXax&m%@rHOGr(ZhfJ~`qBdVEZ%P; zFdr&{IR$rV%dtWG;kJ~@E$z!*aHyQ{k~W zBKU|m%yGSkv1nT1dgW(Va#TyGz6x*$OEJHeOC=774~y91(nzf zAO&FC;mNP;EK9DrtOJlAXC7!Ee$r%}M>H2%yoAMGwNMR*!y8!(7qcYg1AzSaKNN|b z;Pb?e3rf5OJZSbxk?oRL_gaXX;s$5?2Vr7{~N~#UjTnd@SoiUn@XVohRO7HvJcJ=IM zBhdQK@Sx)+WVbdSgT?6BXs%mGyUht>yc($x62XpH$b zUbolW_O58FXF+m7zcifF^xh`3d>#psDvXQ#9TlDh%Cts+SrXgeb2v6k*TQUh)L|s? zFXfau#cXw#W`}Jv_l<ULW&fL+|NGMux* zKo)6W)_t-}EwPD%wY|-Z?hB&x6sj2*f_O#Du`dKjDz_B?mk3$)OvYRnm7T$&16-8IQ10!cQk5RS3SaV z25QO^_*m51s^bQZ=Z1%%G2<&;NNnd<)mHD@xNVSCo|x(#_07v9ohFhps^%Eg&rd!s z%3ua_GPU3v!<7`Z9I1m-rhp3jEnt=vS+`VAek(hGAjm> zWlMN~`tb}CTV`m42tyL&5yUgVU?4~iu@(X+ehjJ99u4Lg`~rkP)WF~WsnlOFK|1DqF8yf}R{MBl)8WW`)dM)fs9(twY zF?yL8c?FyOeI>vOtc*MXbdp4v&@kdl6h@IXrg*lP8&E{37L1ZblF~Gc?j=yYUU*^z zm|1iJY-tTKjT1BHZP(it%OK2q|~6~0+BngI?h)(tm!g(GaT%0r|7tHGSek(hlZ z2dD8p`j8l{$#8p;o{_+(!q-Mupb_P9N)rG<0O5q=CX00cFuuVcQGmyD#q5ANb11`c z^+e4XE~NKZo+^$G?4M<*42;2m1jfFAP|cWp7|Wm=C}R=#SQXxk|5i(o89wo=0taP| zy5sW#wMOAF@XP1b+doYLTa>>{=@g5&9o48V?OC@;1Jx?cTj65MV6_n>z!ddn4gRXo zBgRE#MG*cxtc2vJqmZDxbP}CsciWgI`(UmrmxQbRSEha*uzFgI9|@1^(FQX$nr_i}OQu zdZ?Aib{}q-Yy@c-t_^=0@n{0u6Wr;q6BJ?wXdb;;wrp=*Tb6rQvAJ zBXh!X6@kFo7~irX#wU)ERcKL++SXB{Bc`7HTm<_z!j7Llnht{<=?GV8wC2F&Hp6TZ z4rtwuIPORMMGb~`f6F)9lOl`4SnSKWlp@sQR|I)y5>A)=93O45;#42sZqqPV&r&yl zRHucY8KF76&G`@tnw5T56tag<;Eeh+4Zm8iH$E;<8oa{l91+T4TvhJ*J=hJ*!lL@| z0Sj*br~!>`A2}c}{6~$1?JGkhcnPtjai?6_Uh~YCsd3Ngnk)Xj2W~_R_Wy2fL=5(y zawFo|=N9rEPko2yY{ACiBph4Zyildq2+SvDyy}cjU6jpeklgB5yeFhy{`%j4`P;w$ z*Wdo~pMU+I|IiI+9L|M1q#*#~8!yIq!eGZ2o$o8%!B(pmoZrec<4Kg@DQZntyflPb zt?$$5V7ZxZtJCjgp~_{I<(rAO7?x}Gmg6KTrQG(ro%#+uk_J8g<(pil+Uu~;xHZbY5(x3dgE$Pmy6zQ4=ZW5cy*%}uz<c?XmvUg?d^hDUczv*=L4ki;Y4n(?y zDjx2${^7_bw=|7a*@Oj?K}VE5r|ElLP7lW2JyCv&bI=ugqh3Fd86&EYjrzj@6b9%5 z>(cR{*YAUMH&0@wahnWbG(1F;1w7}uL#%FRfLB$9nDY$Mt@42XNvx(lz;6f;X{+Om zmh)JBU!c$H6z>-)z-3{8xd?XG4a)3ajUd{R~I9s<9Vc<$blOymh?B+5TJ(_ty z&-pUvL!NQSv;W@YDUM=K-nOS?$oLNg7GHa>Ktfk6C zzu4*nFfShcmR=>DbK|pd(qXpc8BJZ2O0FIM9G-HH_34{D^p;sPX(`Kwsy4FVIn604 z66X@k77P7Vi2aIElEAJJ#x%NK6o8Hz^Y}oHZ;FsbDNhK)Jx;ipPFJ7pNp1_jM<&`C zVS1gPDeLfR!@Ul@Mf?EHqEkFVv3X*0HGN3XIj&6_k{`Q5Q@;3+p-3?GWCE%<{nT;L zTpZV`|Jc!Esh~MA=epJ@S9KplJi%C`Ty@N7QCz5U7)H!m#^Ilr3}a_JpP`b1tMgrC z&(8XR(Rj4?dy&>9b2@jl-UFC#Fg=L}W{p@URHyeMS$ zBJv*bXr;AC*-e-%Gu;&C@ulB!E9qsNE~pumEFarF3}?qGK&wZZFSFc|V__6B!=NM0 zWJFR9mft2KEcx+WSKu!4-n{gk8Vg>e*Je14XHm~&e2>zS%?9b*uFDsSUGm2GCceBvoK4{oLN^DXBln{Upp z^zGNnVj5Rl&U*uopM3f!67^a#Z07G295Z71Eo1REXe=7egPPhG--%j1np#wdKPhH| z_Dd7+nLL}slPG$d zybRM!D0ps0^OG^{2EX7=%DK;zIGYZ~u8qU77p23obM)Z%4<3k-?jQc$#7OrK{}E%P z{dYgU?`<6;?Z0_-5qwIF6u0_Ts~f#~H`^lCsp4YtAI8K!CGI(yjM!dN+;cKv!-L6I zaZhs+9~JQA(hEIboFy+Bso2zBe`_PmBUp;wkMSShm4Gx;y%r9}A7MpD7sJ<|0!Hp( zP~6F$cg5$-ihv$JY)zsTw_MaWE5&d>^{10Izq(QSCQ^Mh{_q-(ZdR%{f#d&1#It?? zhbo-hZvwBc#vfUxrtX1;0NbG@saB@1jGJD3^~d3#OVZI2pUn8Aqk#T_Ed6=T0!p}V zB^3W3!2h@aKG)O_1n{|TMsFrAz5rrqDufNip0JwQ+l>h($ diff --git a/skyline_console/static/auth.bundle.1741790621.js b/skyline_console/static/auth.bundle.1742377938.js similarity index 94% rename from skyline_console/static/auth.bundle.1741790621.js rename to skyline_console/static/auth.bundle.1742377938.js index e726df80..5f20ef76 100644 --- a/skyline_console/static/auth.bundle.1741790621.js +++ b/skyline_console/static/auth.bundle.1742377938.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1238:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(416)),i=a(n(1709)),l=e=>(0,o.default)(i.default,e);t.default=l},1492:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(54)),s=i(n(77)),d=i(n(58));n(1261);var u=i(n(1262)),f=i(n(343)),c=i(n(35)),m=i(n(570)),p=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)),h=(n(161),i(n(16))),g=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 p.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,m.default)(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,extra:d,label:c}=e,m={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i,extra:d,label:c};return l&&(m.onChange=l),p.default.createElement(u.default.Item,(0,f.default)({},m,{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 p.default.createElement(u.default,(0,f.default)({ref:n,className:(0,g.default)(r,"simple-form")},a,{style:{color:"white !important"}}),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:h.default.string,className:h.default.string,initialValues:h.default.object,onFinish:h.default.func,size:h.default.string,formItems:h.default.array,formref:h.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1709:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1710)),i=a(n(1721)),l=a(n(1748)),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},1710:function(e,t,n){"use strict";var r=n(162),a=n(20),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=p(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(412),d=i(n(416)),u=i(n(1711)),f=i(n(1717)),c=i(n(1718)),m=i(n(1719));function p(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(p=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:m.default.right},l.default.createElement("img",{alt:"",className:m.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:m.default["full-image-front"]}),l.default.createElement("img",{src:f.default,alt:"",className:m.default["login-right-logo"],style:{maxWidth:"200px"}}))}render(){return l.default.createElement("div",{className:m.default.container},l.default.createElement("div",{className:m.default.left,style:{background:"linear-gradient(-240deg, #3f004a 50%, #000000 100%)",color:"white"}},l.default.createElement("div",{className:m.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{style:{padding:"2px"}},"tag : dec5a5f342"),l.default.createElement("div",{className:m.default.main},l.default.createElement("div",{className:m.default.top},l.default.createElement("div",{className:m.default.header,style:{width:"fit-content"}},l.default.createElement("img",{alt:"logo",className:m.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var g=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=g},1711:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(585);var o=a(n(424)),i=a(n(1344));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(1715))),{getLocale:m,setLocale:p,SUPPORT_LOCALES:h}=d.default,g=e=>{if(h.length<=1)return null;var{className:t}=e,n=m(),r=(0,s.default)(h).call(h,(e=>e.value)),a=(0,s.default)(h).call(h,(e=>e.name)),d=(0,s.default)(h).call(h,(e=>e.icon)),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,t)=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[t]},d[t])," ",a[t]))));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},1715:function(e,t,n){var r=n(1716);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1716:function(e,t,n){(t=e.exports=n(64)(!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"}},1717:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/FelCloud_website_white-07-01.1741790621.png"},1718:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1741790621.png"},1719:function(e,t,n){var r=n(1720);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1720:function(e,t,n){(t=e.exports=n(64)(!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"}},1721:function(e,n,r){"use strict";var a=r(32),o=r(42),i=r(29),l=r(25),s=r(28),d=r(44),u=r(45),f=r(20),c=r(162),m=r(21);f(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var p=m(r(430)),h=m(r(164)),g=m(r(63)),_=m(r(54));r(231);var x=m(r(341));r(1246);var v=m(r(1247));r(1244);var w=m(r(1245));r(569);var b=m(r(1253));r(568);var y=m(r(415)),S=m(r(617)),E=m(r(49)),P=m(r(35)),L=m(r(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=N(t);if(n&&n.has(e))return n.get(e);var r={},a=f&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?l(e,o):null;i&&(i.get||i.set)?f(r,o,i):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(r(0)),C=(r(161),r(412)),k=r(204),I=(r(564),m(r(1492))),T=m(r(1745)),j=m(r(237)),R=m(r(1746));function N(e){if("function"!=typeof c)return null;var t=new c,n=new c;return(N=function(e){return e?n:t})(e)}function D(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return l(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t{this.setState({loginTypeOption:t})})),(0,P.default)(this,"getUserId",(e=>{var t;return(0,p.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,P.default)(this,"onLoginFailed",((e,t)=>{this.setState({loading:!1});var{data:{detail:n=""}}=e.response,r=n||"";(0,h.default)(r).call(r,"The password is expired and needs to be changed for user")?this.dealWithChangePassword(r,t):this.setState({error:!0,message:r})})),(0,P.default)(this,"onLoginSuccess",(()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,L.default)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)})),(0,P.default)(this,"onFinish",(e=>{if("sso"!==this.currentLoginType){this.setState({loading:!0,message:"",error:!1});var{password:t,region:n,domain:r}=e,a=M({password:t,region:n},this.getUsernameAndDomain({usernameDomain:r}));this.rootStore.login(a).then((()=>{this.onLoginSuccess()}),(t=>{this.onLoginFailed(t,e)}))}else document.location.href=this.currentSSOLink})),(0,P.default)(this,"getUsernameAndDomain",(e=>{var{usernameDomain:t}=e,n=(0,p.default)(t).call(t).split("@");return{username:n[0],domain:n[1]||"Default"}})),(0,P.default)(this,"usernameDomainValidator",((e,n)=>{if(!n||!(0,p.default)(n).call(n))return g.default.reject(t("Please input or @!"));var r=(0,p.default)(n).call(n).split("@"),a=t("Please input the correct format: or @.");if(r.length>2)return g.default.reject(new Error(a));var{username:o,domain:i}=this.getUsernameAndDomain({usernameDomain:n});return o&&i?g.default.resolve():g.default.reject(new Error(a))})),(0,P.default)(this,"dealWithChangePassword",((e,t)=>{var n=this.getUserId(e),r={region:t.region,oldPassword:t.password,userId:n};this.rootStore.setPasswordInfo(r),this.rootStore.routing.push("/auth/change-password")})),(0,P.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,loginTypeOption:this.passwordOption}}componentDidMount(){this.getRegions(),this.getSSO()}getRegions(){var e=this;return(0,E.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}getSSO(){var e=this;return(0,E.default)((function*(){try{e.store.fetchSSO()}catch(e){}}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:e={zh:t("Cloud Platform"),en:"Cloud Platform"}}=this.info,{getLocaleShortName:n}=j.default,r=e[n()]||t("Cloud Platform")||"Cloud Platform";return t("Welcome, {name}",{name:r})}get regions(){var e;return(0,_.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get domains(){return[]}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get enableSSO(){var{sso:{enable_sso:e=!1}={}}=this.store;return e}get ssoProtocols(){return{openid:t("OpenID Connect")}}get SSOOptions(){if(!this.enableSSO)return[];var{sso:{protocols:e=[]}={}}=this.store;return(0,_.default)(e).call(e,(e=>{var{protocol:t,url:n}=e;return M({label:this.ssoProtocols[t]||t,value:n},e)}))}get passwordOption(){return{label:t("Keystone Credentials"),value:"password"}}get loginTypeOptions(){return this.enableSSO?[this.passwordOption,...this.SSOOptions]:[]}get currentLoginType(){var{loginTypeOption:{value:e}={}}=this.state;return"password"===e?"password":"sso"}get currentSSOLink(){var{loginTypeOption:{value:e}={}}=this.state;return e}get defaultValue(){var e={loginType:"password"};return 1===this.regions.length&&(e.region=this.regions[0].value),e}get formItems(){var{error:e,loading:n}=this.state,r=this.currentLoginType,a={name:"submit",render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(x.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))},o=[{name:"error",hidden:!e,render:()=>O.default.createElement("div",{className:R.default["login-error"]},O.default.createElement(S.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>O.default.createElement(y.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,render:()=>O.default.createElement(b.default,{placeholder:t(" or @")}),extra:O.default.createElement("span",{style:{color:"white"}},t('Tips: without domain means "Default" domain.')),rules:[{required:!0,validator:this.usernameDomainValidator}]},{name:"username",required:!1,message:t("Please input your Username!"),render:()=>O.default.createElement(b.default,{placeholder:t("Username")}),hidden:!0},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>O.default.createElement(b.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"password"},t("Forgot your password?"))),O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"register",className:R.default.register},t("Sign up"))))}],i={name:"loginType",required:!0,message:t("Please select login type!"),extra:O.default.createElement("span",{style:{color:"white"}},t("If you are not sure which authentication method to use, please contact your administrator.")),render:()=>O.default.createElement(y.default,{placeholder:t("Select a login type"),options:this.loginTypeOptions,onChange:this.onLoginTypeChange})};return this.enableSSO?"password"===r?[i,...o,a]:[i,a]:[...o,a]}getErrorMessage(){var{message:e}=this.state;return(0,h.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,h.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,h.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=T.default,this.formRef=O.default.createRef()}renderExtra(){return null}render(){return O.default.createElement(O.default.Fragment,null,O.default.createElement("h1",{style:{color:"white"},className:R.default.welcome},this.productName," "),O.default.createElement(I.default,{formItems:this.formItems,name:"normal_login",className:R.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formref:this.formRef,size:"large"}),this.renderExtra())}}n.Login=F;var U=(0,C.inject)("rootStore")((0,C.observer)(F));n.default=U},1745:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s,d=a(n(25)),u=a(n(49)),f=a(n(74)),c=(a(n(35)),a(n(55))),m=(a(n(75)),n(36)),p=a(n(50)),h=a(n(53)),g=(o=class extends h.default{constructor(){super(...arguments),(0,f.default)(this,"domains",i,this),(0,f.default)(this,"regions",l,this),(0,f.default)(this,"sso",s,this)}get client(){return p.default.skyline.contrib}fetchDomainList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}fetchSSO(){var e=this;return(0,u.default)((function*(){var t=yield p.default.skyline.sso.list();e.sso=t}))()}},i=(0,c.default)(o.prototype,"domains",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,c.default)(o.prototype,"regions",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s=(0,c.default)(o.prototype,"sso",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),(0,c.default)(o.prototype,"fetchDomainList",[m.action],(0,d.default)(o.prototype,"fetchDomainList"),o.prototype),(0,c.default)(o.prototype,"fetchRegionList",[m.action],(0,d.default)(o.prototype,"fetchRegionList"),o.prototype),(0,c.default)(o.prototype,"fetchSSO",[m.action],(0,d.default)(o.prototype,"fetchSSO"),o.prototype),o);t.SkylineStore=g;var _=new g;t.default=_},1746:function(e,t,n){var r=n(1747);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1747:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.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.index__ant-form-item-extra--2TUD6 {\n color: white !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4","ant-form-item-extra":"index__ant-form-item-extra--2TUD6"}},1748:function(e,n,r){"use strict";var a=r(162),o=r(20),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(91));r(231);var d=l(r(341));r(569);var u=l(r(1253)),f=l(r(617)),c=l(r(35)),m=l(r(177)),p=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)),h=(r(161),r(204)),g=(r(564),r(565)),_=r(412),x=r(36),v=l(r(1255)),w=l(r(1270)),b=l(r(1492)),y=l(r(1778));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 E extends p.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{response:{data:{error:{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,m.default)(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:()=>p.default.createElement("div",{className:y.default.hint},p.default.createElement(f.default,{style:{color:globalCSS.warnColor}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>p.default.createElement("div",{className:y.default.error},p.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,g.getPasswordOtherRule)("password","user",!0),render:()=>p.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:()=>p.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>p.default.createElement(p.default.Fragment,null,p.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),p.default.createElement(h.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=p.default.createRef()}render(){return p.default.createElement(p.default.Fragment,null,p.default.createElement("h1",{className:y.default.welcome},t("Welcome")),p.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=E;var P=(0,_.inject)("rootStore")((0,_.observer)(E));n.default=P},1778:function(e,t,n){var r=n(1779);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1779:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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 +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{1238:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(416)),i=a(n(1710)),l=e=>(0,o.default)(i.default,e);t.default=l},1492:function(e,t,n){"use strict";var r=n(162),a=n(20),o=n(25),i=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var l=i(n(54)),s=i(n(77)),d=i(n(58));n(1261);var u=i(n(1262)),f=i(n(343)),c=i(n(35)),m=i(n(570)),p=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)),h=(n(161),i(n(16))),g=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 p.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,m.default)(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,extra:d,label:c}=e,m={name:r,rules:this.getFormItemRules(e),hidden:a,dependencies:o,className:i,extra:d,label:c};return l&&(m.onChange=l),p.default.createElement(u.default.Item,(0,f.default)({},m,{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 p.default.createElement(u.default,(0,f.default)({ref:n,className:(0,g.default)(r,"simple-form")},a,{style:{color:"white !important"}}),this.renderFormItems())}}t.default=x,(0,c.default)(x,"propTypes",{name:h.default.string,className:h.default.string,initialValues:h.default.object,onFinish:h.default.func,size:h.default.string,formItems:h.default.array,formref:h.default.any}),(0,c.default)(x,"defaultProps",{initialValues:{},size:"large",formItems:[],onFinish:e=>{}})},1710:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=a(n(1711)),i=a(n(1722)),l=a(n(1749)),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},1711:function(e,t,n){"use strict";var r=n(162),a=n(20),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=p(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(412),d=i(n(416)),u=i(n(1712)),f=i(n(1718)),c=i(n(1719)),m=i(n(1720));function p(e){if("function"!=typeof r)return null;var t=new r,n=new r;return(p=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:m.default.right},l.default.createElement("img",{alt:"",className:m.default["login-full-image"],src:c.default}),l.default.createElement("div",{className:m.default["full-image-front"]}),l.default.createElement("img",{src:f.default,alt:"",className:m.default["login-right-logo"],style:{maxWidth:"200px"}}))}render(){return l.default.createElement("div",{className:m.default.container},l.default.createElement("div",{className:m.default.left,style:{background:"linear-gradient(-240deg, #3f004a 50%, #000000 100%)",color:"white"}},l.default.createElement("div",{className:m.default.lang},l.default.createElement(u.default,null)),l.default.createElement("div",{style:{padding:"2px"}},"tag : dec5a5f342"),l.default.createElement("div",{className:m.default.main},l.default.createElement("div",{className:m.default.top},l.default.createElement("div",{className:m.default.header,style:{width:"fit-content"}},l.default.createElement("img",{alt:"logo",className:m.default.logo,src:f.default}))),(0,d.default)(this.routes))),this.renderRight())}}t.AuthLayout=h;var g=(0,s.inject)("rootStore")((0,s.observer)(h));t.default=g},1712:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(585);var o=a(n(424)),i=a(n(1344));n(1276);var l=a(n(421)),s=a(n(54)),d=(n(161),a(n(237))),u=a(n(0)),f=a(n(4)),c=(n(564),a(n(1716))),{getLocale:m,setLocale:p,SUPPORT_LOCALES:h}=d.default,g=e=>{if(h.length<=1)return null;var{className:t}=e,n=m(),r=(0,s.default)(h).call(h,(e=>e.value)),a=(0,s.default)(h).call(h,(e=>e.name)),d=(0,s.default)(h).call(h,(e=>e.icon)),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,t)=>u.default.createElement(l.default.Item,{key:e},u.default.createElement("span",{role:"img","aria-label":a[t]},d[t])," ",a[t]))));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},1716:function(e,t,n){var r=n(1717);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1717:function(e,t,n){(t=e.exports=n(64)(!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"}},1718:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/FelCloud_website_white-07-01.1742377938.png"},1719:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1742377938.png"},1720:function(e,t,n){var r=n(1721);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1721:function(e,t,n){(t=e.exports=n(64)(!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"}},1722:function(e,n,r){"use strict";var a=r(32),o=r(42),i=r(29),l=r(25),s=r(28),d=r(44),u=r(45),f=r(20),c=r(162),m=r(21);f(n,"__esModule",{value:!0}),n.default=n.Login=void 0;var p=m(r(430)),h=m(r(164)),g=m(r(63)),_=m(r(54));r(231);var x=m(r(341));r(1246);var v=m(r(1247));r(1244);var w=m(r(1245));r(569);var b=m(r(1253));r(568);var y=m(r(415)),S=m(r(617)),E=m(r(49)),P=m(r(35)),L=m(r(177)),O=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=N(t);if(n&&n.has(e))return n.get(e);var r={},a=f&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var i=a?l(e,o):null;i&&(i.get||i.set)?f(r,o,i):r[o]=e[o]}r.default=e,n&&n.set(e,r);return r}(r(0)),C=(r(161),r(412)),k=r(204),I=(r(564),m(r(1492))),T=m(r(1746)),j=m(r(237)),R=m(r(1747));function N(e){if("function"!=typeof c)return null;var t=new c,n=new c;return(N=function(e){return e?n:t})(e)}function D(e,t){var n=a(e);if(o){var r=o(e);t&&(r=i(r).call(r,(function(t){return l(e,t).enumerable}))),n.push.apply(n,r)}return n}function M(e){for(var t=1;t{this.setState({loginTypeOption:t})})),(0,P.default)(this,"getUserId",(e=>{var t;return(0,p.default)(t=e.split(":")[1]).call(t).split(".")[0]})),(0,P.default)(this,"onLoginFailed",((e,t)=>{this.setState({loading:!1});var{data:{detail:n=""}}=e.response,r=n||"";(0,h.default)(r).call(r,"The password is expired and needs to be changed for user")?this.dealWithChangePassword(r,t):this.setState({error:!0,message:r})})),(0,P.default)(this,"onLoginSuccess",(()=>{this.setState({loading:!1,error:!1}),this.rootStore.user&&!(0,L.default)(this.rootStore.user)&&this.rootStore.routing.push(this.nextPage)})),(0,P.default)(this,"onFinish",(e=>{if("sso"!==this.currentLoginType){this.setState({loading:!0,message:"",error:!1});var{password:t,region:n,domain:r}=e,a=M({password:t,region:n},this.getUsernameAndDomain({usernameDomain:r}));this.rootStore.login(a).then((()=>{this.onLoginSuccess()}),(t=>{this.onLoginFailed(t,e)}))}else document.location.href=this.currentSSOLink})),(0,P.default)(this,"getUsernameAndDomain",(e=>{var{usernameDomain:t}=e,n=(0,p.default)(t).call(t).split("@");return{username:n[0],domain:n[1]||"Default"}})),(0,P.default)(this,"usernameDomainValidator",((e,n)=>{if(!n||!(0,p.default)(n).call(n))return g.default.reject(t("Please input or @!"));var r=(0,p.default)(n).call(n).split("@"),a=t("Please input the correct format: or @.");if(r.length>2)return g.default.reject(new Error(a));var{username:o,domain:i}=this.getUsernameAndDomain({usernameDomain:n});return o&&i?g.default.resolve():g.default.reject(new Error(a))})),(0,P.default)(this,"dealWithChangePassword",((e,t)=>{var n=this.getUserId(e),r={region:t.region,oldPassword:t.password,userId:n};this.rootStore.setPasswordInfo(r),this.rootStore.routing.push("/auth/change-password")})),(0,P.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,loginTypeOption:this.passwordOption}}componentDidMount(){this.getRegions(),this.getSSO()}getRegions(){var e=this;return(0,E.default)((function*(){yield e.store.fetchRegionList(),e.updateDefaultValue()}))()}getSSO(){var e=this;return(0,E.default)((function*(){try{e.store.fetchSSO()}catch(e){}}))()}get rootStore(){return this.props.rootStore}get info(){var{info:e={}}=this.rootStore;return e||{}}get productName(){var{product_name:e={zh:t("Cloud Platform"),en:"Cloud Platform"}}=this.info,{getLocaleShortName:n}=j.default,r=e[n()]||t("Cloud Platform")||"Cloud Platform";return t("Welcome, {name}",{name:r})}get regions(){var e;return(0,_.default)(e=this.store.regions||[]).call(e,(e=>({label:e,value:e})))}get domains(){return[]}get nextPage(){var{location:e={}}=this.props,{search:t}=e;return t?t.split("=")[1]:"/base/overview"}get enableSSO(){var{sso:{enable_sso:e=!1}={}}=this.store;return e}get ssoProtocols(){return{openid:t("OpenID Connect")}}get SSOOptions(){if(!this.enableSSO)return[];var{sso:{protocols:e=[]}={}}=this.store;return(0,_.default)(e).call(e,(e=>{var{protocol:t,url:n}=e;return M({label:this.ssoProtocols[t]||t,value:n},e)}))}get passwordOption(){return{label:t("Keystone Credentials"),value:"password"}}get loginTypeOptions(){return this.enableSSO?[this.passwordOption,...this.SSOOptions]:[]}get currentLoginType(){var{loginTypeOption:{value:e}={}}=this.state;return"password"===e?"password":"sso"}get currentSSOLink(){var{loginTypeOption:{value:e}={}}=this.state;return e}get defaultValue(){var e={loginType:"password"};return 1===this.regions.length&&(e.region=this.regions[0].value),e}get formItems(){var{error:e,loading:n}=this.state,r=this.currentLoginType,a={name:"submit",render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(x.default,{loading:n,type:"primary",htmlType:"submit",className:"login-form-button"},t("Log in"))))},o=[{name:"error",hidden:!e,render:()=>O.default.createElement("div",{className:R.default["login-error"]},O.default.createElement(S.default,null),this.getErrorMessage())},{name:"region",required:!0,message:t("Please select your Region!"),render:()=>O.default.createElement(y.default,{placeholder:t("Select a region"),options:this.regions})},{name:"domain",required:!0,render:()=>O.default.createElement(b.default,{placeholder:t(" or @")}),extra:O.default.createElement("span",{style:{color:"white"}},t('Tips: without domain means "Default" domain.')),rules:[{required:!0,validator:this.usernameDomainValidator}]},{name:"username",required:!1,message:t("Please input your Username!"),render:()=>O.default.createElement(b.default,{placeholder:t("Username")}),hidden:!0},{name:"password",required:!0,message:t("Please input your Password!"),render:()=>O.default.createElement(b.default.Password,{placeholder:t("Password")})},{name:"extra",hidden:!0,render:()=>O.default.createElement(v.default,{gutter:8},O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"password"},t("Forgot your password?"))),O.default.createElement(w.default,{span:12},O.default.createElement(k.Link,{to:"register",className:R.default.register},t("Sign up"))))}],i={name:"loginType",required:!0,message:t("Please select login type!"),extra:O.default.createElement("span",{style:{color:"white"}},t("If you are not sure which authentication method to use, please contact your administrator.")),render:()=>O.default.createElement(y.default,{placeholder:t("Select a login type"),options:this.loginTypeOptions,onChange:this.onLoginTypeChange})};return this.enableSSO?"password"===r?[i,...o,a]:[i,a]:[...o,a]}getErrorMessage(){var{message:e}=this.state;return(0,h.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,h.default)(e).call(e,"The account is disabled for user")?t("The user has been disabled, please contact the administrator"):(0,h.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=T.default,this.formRef=O.default.createRef()}renderExtra(){return null}render(){return O.default.createElement(O.default.Fragment,null,O.default.createElement("h1",{style:{color:"white"},className:R.default.welcome},this.productName," "),O.default.createElement(I.default,{formItems:this.formItems,name:"normal_login",className:R.default["login-form"],initialValues:this.defaultValue,onFinish:this.onFinish,formref:this.formRef,size:"large"}),this.renderExtra())}}n.Login=F;var U=(0,C.inject)("rootStore")((0,C.observer)(F));n.default=U},1746:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=t.SkylineStore=void 0;var o,i,l,s,d=a(n(25)),u=a(n(49)),f=a(n(74)),c=(a(n(35)),a(n(55))),m=(a(n(75)),n(36)),p=a(n(50)),h=a(n(53)),g=(o=class extends h.default{constructor(){super(...arguments),(0,f.default)(this,"domains",i,this),(0,f.default)(this,"regions",l,this),(0,f.default)(this,"sso",s,this)}get client(){return p.default.skyline.contrib}fetchDomainList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.domains();e.domains=t}))()}fetchRegionList(){var e=this;return(0,u.default)((function*(){var t=yield e.client.regions();e.regions=t}))()}fetchSSO(){var e=this;return(0,u.default)((function*(){var t=yield p.default.skyline.sso.list();e.sso=t}))()}},i=(0,c.default)(o.prototype,"domains",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),l=(0,c.default)(o.prototype,"regions",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),s=(0,c.default)(o.prototype,"sso",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),(0,c.default)(o.prototype,"fetchDomainList",[m.action],(0,d.default)(o.prototype,"fetchDomainList"),o.prototype),(0,c.default)(o.prototype,"fetchRegionList",[m.action],(0,d.default)(o.prototype,"fetchRegionList"),o.prototype),(0,c.default)(o.prototype,"fetchSSO",[m.action],(0,d.default)(o.prototype,"fetchSSO"),o.prototype),o);t.SkylineStore=g;var _=new g;t.default=_},1747:function(e,t,n){var r=n(1748);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1748:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.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.index__ant-form-item-extra--2TUD6 {\n color: white !important;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",register:"index__register--2dPww",welcome:"index__welcome--Wrl8u","login-form":"index__login-form--2ucoo","login-error":"index__login-error--2XGt4","ant-form-item-extra":"index__ant-form-item-extra--2TUD6"}},1749:function(e,n,r){"use strict";var a=r(162),o=r(20),i=r(25),l=r(21);o(n,"__esModule",{value:!0}),n.default=n.Password=void 0;var s=l(r(91));r(231);var d=l(r(341));r(569);var u=l(r(1253)),f=l(r(617)),c=l(r(35)),m=l(r(177)),p=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)),h=(r(161),r(204)),g=(r(564),r(565)),_=r(412),x=r(36),v=l(r(1255)),w=l(r(1270)),b=l(r(1492)),y=l(r(1778));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 E extends p.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{response:{data:{error:{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,m.default)(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:()=>p.default.createElement("div",{className:y.default.hint},p.default.createElement(f.default,{style:{color:globalCSS.warnColor}}),t("User need to change password"))},{name:"error",hidden:!e,render:()=>p.default.createElement("div",{className:y.default.error},p.default.createElement(f.default,null),a)},{name:"password",required:!0,message:t("Please input your password!"),otherRule:(0,g.getPasswordOtherRule)("password","user",!0),render:()=>p.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:()=>p.default.createElement(u.default.Password,{placeholder:t("Confirm Password")})},{name:"submit",className:y.default.between,render:()=>p.default.createElement(p.default.Fragment,null,p.default.createElement(d.default,{type:"primary",htmlType:"submit",loading:r},t("Confirm")),p.default.createElement(h.Link,{style:{marginLeft:50},to:"/auth/login"},t("Back to login page")))}]}init(){this.formRef=p.default.createRef()}render(){return p.default.createElement(p.default.Fragment,null,p.default.createElement("h1",{className:y.default.welcome},t("Welcome")),p.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=E;var P=(0,_.inject)("rootStore")((0,_.observer)(E));n.default=P},1778:function(e,t,n){var r=n(1779);"string"==typeof r&&(r=[[e.i,r,""]]);var a={hmr:!0,transform:undefined,insertInto:void 0};n(65)(r,a);r.locals&&(e.exports=r.locals)},1779:function(e,t,n){(t=e.exports=n(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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.1742377938.js.gz b/skyline_console/static/auth.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..1eb9d22bb70cbe19acabe42515932a62364647f5 GIT binary patch literal 7505 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 diff --git a/skyline_console/static/base.bundle.1741790621.js b/skyline_console/static/base.bundle.1742377938.js similarity index 99% rename from skyline_console/static/base.bundle.1741790621.js rename to skyline_console/static/base.bundle.1742377938.js index e8fe70ae..004d3af3 100644 --- a/skyline_console/static/base.bundle.1741790621.js +++ b/skyline_console/static/base.bundle.1742377938.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1327:function(M,e,N){var t=N(2094);"string"==typeof t&&(t=[[M.i,t,""]]);var D={hmr:!0,transform:undefined,insertInto:void 0};N(65)(t,D);t.locals&&(M.exports=t.locals)},2079:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j=D(N(416)),u=D(N(2080)),z=M=>(0,j.default)(u.default,M);e.default=z},2080:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j=D(N(1263)),u=D(N(579)),z=D(N(2081)),r=D(N(2091)),a="/base",c=[{path:a,component:j.default,routes:[{path:"".concat(a,"/overview"),component:z.default,exact:!0},{path:"".concat(a,"/overview-admin"),component:r.default,exact:!0},{path:"*",component:u.default}]}];e.default=c},2081:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.Overview=void 0;var r=z(N(29)),a=z(N(54));N(1246);var c=z(N(1247));N(1244);var T=z(N(1245)),g=z(N(35)),l=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=A(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),I=N(412),n=(N(161),N(204)),s=z(N(133)),i=N(4382),y=N(2085),o=z(N(1455)),w=z(N(1456)),L=z(N(2090));function A(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(A=function(M){return M?N:e})(M)}var O=[{key:"instance",label:t("Instances"),icon:y.faMicrochip,to:"/compute/instance"},{key:"volume",label:t("Volumes"),icon:y.faServer,to:"/storage/volume"},{key:"network",label:t("Networks"),icon:y.faSitemap,to:"/network/networks"},{key:"router",label:t("Routers"),icon:y.faRandom,to:"/network/router"}];class E extends l.Component{constructor(){super(...arguments),(0,g.default)(this,"renderAction",(M=>l.default.createElement(c.default,{className:o.default["action-button"]},l.default.createElement(T.default,{span:8,className:o.default["main-icon"]},l.default.createElement(i.FontAwesomeIcon,{style:{color:"rgb(83 11 92)"},icon:M.icon,className:o.default["action-icon"]})),l.default.createElement(T.default,{span:16,style:{textAlign:"center"}},M.label))))}get filterActions(){return s.default.checkEndpoint("cinder")?O:(0,r.default)(O).call(O,(M=>"volume"!==M.key))}get span(){return s.default.checkEndpoint("cinder")?6:8}renderActions(){var M;return(0,a.default)(M=this.filterActions).call(M,(M=>l.default.createElement(T.default,{span:this.span,key:M.key},l.default.createElement(n.Link,{to:M.to},this.renderAction(M)))))}renderQuota(){return l.default.createElement(w.default,null)}renderProject(){return l.default.createElement(L.default,null)}renderExtra(){return null}render(){return l.default.createElement("div",{className:o.default.container},l.default.createElement(c.default,{justify:"space-between",gutter:16,style:{marginBottom:"16px"}},this.renderActions()),l.default.createElement(c.default,{gutter:16},l.default.createElement(T.default,{span:16,className:o.default.left},this.renderQuota()),l.default.createElement(T.default,{span:8,className:o.default.right},this.renderProject(),this.renderExtra())))}}e.Overview=E;var d=(0,I.observer)(E);e.default=d},2090:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ProjectInfo=void 0;var r=z(N(54));N(1280);var a=z(N(1281));N(1303);var c=z(N(1290)),T=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=I(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),g=(N(161),N(412)),l=z(N(1455));function I(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(I=function(M){return M?N:e})(M)}class n extends T.Component{get rootStore(){return this.props.rootStore||{}}get currentUser(){var{user:{user:M}={}}=this.rootStore;return M||{}}get roles(){var{roles:M=[]}=this.rootStore;return M}renderAccount(){return T.default.createElement(c.default.Item,{label:t("User Account"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.name)}renderRoles(){var M;return T.default.createElement(c.default.Item,{label:t("My Role"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},(0,r.default)(M=this.roles).call(M,(M=>M.name)).join(", "))}renderDomain(){return T.default.createElement(c.default.Item,{label:t("Affiliated Domain"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.domain.name)}render(){return this.currentUser.name?T.default.createElement(a.default,{className:l.default.project,title:t("Hello, {name}",{name:this.currentUser.name}),bordered:!1},T.default.createElement(c.default,{column:1},this.renderAccount(),this.renderRoles(),this.renderDomain())):null}}e.ProjectInfo=n;var s=(0,g.inject)("rootStore")((0,g.observer)(n));e.default=s},2091:function(M,e,N){"use strict";var t=N(162),D=N(20),j=N(25),u=N(21);D(e,"__esModule",{value:!0}),e.default=e.Overview=void 0,N(1246);var z=u(N(1247));N(1244);var r=u(N(1245)),a=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=w(e);if(N&&N.has(M))return N.get(M);var t={},u=D&&j;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=u?j(M,z):null;r&&(r.get||r.set)?D(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),c=N(412),T=(N(161),u(N(2092))),g=u(N(2093)),l=u(N(599)),I=u(N(1327)),n=u(N(2095)),s=u(N(2097)),i=u(N(3490)),y=u(N(3491)),o=u(N(3495));function w(M){if("function"!=typeof t)return null;var e=new t,N=new t;return(w=function(M){return M?N:e})(M)}class L extends a.Component{constructor(M){super(M),this.adminStore=new T.default}renderPlatformInfo(){return a.default.createElement(n.default,{store:this.adminStore})}renderVirtualResource(){return a.default.createElement(y.default,{store:l.default})}renderResourceOverview(){return a.default.createElement(o.default,{store:g.default})}renderComputeService(){return a.default.createElement(s.default,{store:this.adminStore})}renderNetworkService(){return a.default.createElement(i.default,{store:this.adminStore})}render(){return a.default.createElement("div",{className:I.default.container},a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderPlatformInfo())),a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderVirtualResource())),a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderResourceOverview())),a.default.createElement(z.default,{gutter:16},a.default.createElement(r.default,{span:12,className:I.default.right},this.renderComputeService()),a.default.createElement(r.default,{span:12,className:I.default.right},this.renderNetworkService())))}}e.Overview=L;var A=(0,c.observer)(L);e.default=A},2092:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j,u=D(N(63)),z=D(N(25)),r=D(N(49)),a=D(N(55)),c=N(36),T=D(N(50)),g=(j=class{constructor(){(0,c.extendObservable)(this,{projectInfoLoading:!0,computeServiceLoading:!0,networkServiceLoading:!0,computeService:[],networkService:[],platformNum:{projectNum:0,userNum:0,nodeNum:0}})}getProjectInfoData(){var M=this;return(0,r.default)((function*(){M.projectInfoLoading=!0;var e=[T.default.keystone.projects.list(),T.default.keystone.users.list(),T.default.nova.services.list({binary:"nova-compute"})],[N,t,D]=yield u.default.all(e),{projects:j=[]}=N,{users:z=[]}=t,{services:r=[]}=D;M.platformNum.projectNum=j.length,M.platformNum.userNum=z.length,M.platformNum.nodeNum=r.length,M.projectInfoLoading=!1}))()}getComputeService(){var M=this;return(0,r.default)((function*(){M.computeServiceLoading=!0;var e=yield T.default.nova.services.list(),{services:N}=e;M.computeService=N,M.computeServiceLoading=!1}))()}getNetworkService(){var M=this;return(0,r.default)((function*(){M.networkServiceLoading=!0;var e=yield T.default.neutron.agents.list(),{agents:N}=e;M.networkService=N,M.networkServiceLoading=!1}))()}},(0,a.default)(j.prototype,"getProjectInfoData",[c.action],(0,z.default)(j.prototype,"getProjectInfoData"),j.prototype),(0,a.default)(j.prototype,"getComputeService",[c.action],(0,z.default)(j.prototype,"getComputeService"),j.prototype),(0,a.default)(j.prototype,"getNetworkService",[c.action],(0,z.default)(j.prototype,"getNetworkService"),j.prototype),j);e.default=g},2093:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=e.ServerStore=void 0;var j,u=D(N(63)),z=D(N(25)),r=D(N(49)),a=D(N(55)),c=N(36),T=D(N(50)),g=D(N(53)),l=D(N(133)),I=(j=class extends g.default{constructor(){super(),(0,c.extendObservable)(this,{virtualResource:{},virtualResourceLoading:!0})}get client(){return T.default.nova.servers}getVirtualResourceOverview(){var M=this;return(0,r.default)((function*(){M.virtualResourceLoading=!0;var e=[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(l.default.checkEndpoint("cinder")){var N=[T.default.skyline.extension.volumes({limit:10,all_projects:!0}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"in-use"}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"error"}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"available"})];e.push(...N)}var[t,D,j,z,r,a,c,g]=yield u.default.all(e),I=t.length,n=D.length,s=j.length,i=z.length,y={all:I,active:n,error:s,shutoff:i,other:I-(n+s+i)};if(M.virtualResource={serviceNum:y},l.default.checkEndpoint("cinder")){var{count:o}=r,{count:w}=a,{count:L}=c,{count:A}=g,O={all:o,active:w,error:L,available:A,other:o-(w+L+A)};M.virtualResource.volumeNum=O}M.virtualResourceLoading=!1}))()}},(0,a.default)(j.prototype,"getVirtualResourceOverview",[c.action],(0,z.default)(j.prototype,"getVirtualResourceOverview"),j.prototype),j);e.ServerStore=I;var n=new I;e.default=n},2094:function(M,e,N){(e=M.exports=N(64)(!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/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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: 20px;\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",""]),e.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},2095:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ProjectInfo=e.actions=void 0;var r=z(N(54));N(1280);var a=z(N(1281));N(1303);var c=z(N(1290));N(1246);var T=z(N(1247));N(1244);var g=z(N(1245)),l=z(N(1381)),I=z(N(1348)),n=z(N(1575)),s=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),i=z(N(16)),y=(N(161),N(412)),o=(N(564),N(204)),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}var A=[{key:"projectNum",label:t("Projects"),avatar:s.default.createElement(n.default,null),color:"#000000",to:"/identity/project-admin"},{key:"userNum",label:t("Users"),avatar:s.default.createElement(I.default,null),color:"#000000",to:"/identity/user-admin"},{key:"nodeNum",label:t("Nodes"),avatar:s.default.createElement(l.default,null),color:"#000000",to:"/compute/hypervisors-admin?tab=ComputeHost"}];e.actions=A;class O extends s.Component{componentDidMount(){this.props.store.getProjectInfoData()}get actions(){return this.props.actions||A}render(){var M,{projectInfoLoading:e,platformNum:N}=this.props.store;return s.default.createElement(a.default,{loading:e,className:w.default.project,title:t("Platform Info"),bordered:!1},s.default.createElement(c.default,{column:1},s.default.createElement("div",{className:"site-card-wrapper"},s.default.createElement(T.default,null,(0,r.default)(M=this.actions).call(M,(M=>s.default.createElement(g.default,{key:M.key,style:{margin:"auto"}},s.default.createElement(o.Link,{to:M.to,style:{color:M.color}},s.default.createElement(T.default,null,s.default.createElement(g.default,{span:24,style:{fontSize:"40px",textAlign:"center"}},N[M.key])),s.default.createElement(T.default,null,s.default.createElement(g.default,{span:24,style:{fontSize:"16px",textAlign:"center"}},M.avatar," ",M.label))))))))))}}e.ProjectInfo=O,O.propTypes={store:i.default.object.isRequired};var E=(0,y.inject)("rootStore")((0,y.observer)(O));e.default=E},2097:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ComputeService=void 0;var r=z(N(77)),a=z(N(54));N(1280);var c=z(N(1281));N(1303);var T=z(N(1290));N(1246);var g=z(N(1247));N(1244);var l=z(N(1245)),I=z(N(35)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=N(1576),o=N(1291),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}class A extends n.Component{constructor(){super(...arguments),(0,I.default)(this,"renderAction",((M,e)=>{var N;return n.default.createElement(g.default,{className:w.default["sider-card"],key:(0,r.default)(N="".concat(M.binary,"-")).call(N,e)},n.default.createElement(l.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},M.host),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},n.default.createElement("span",null,o.serviceState[M.state]),"up"===M.state?n.default.createElement(y.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):n.default.createElement(y.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getComputeService()}render(){var{computeServiceLoading:M,computeService:e=[]}=this.props.store;return n.default.createElement(c.default,{loading:M,className:w.default.top,title:t("Compute Service"),bordered:!1},n.default.createElement(T.default,{column:1},n.default.createElement("div",{className:"site-card-wrapper"},(0,a.default)(e).call(e,((M,e)=>this.renderAction(M,e))))))}}e.ComputeService=A,A.propTypes={store:s.default.object.isRequired};var O=(0,i.inject)("rootStore")((0,i.observer)(A));e.default=O},3490:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.NetworkService=void 0;var r=z(N(77)),a=z(N(54));N(1280);var c=z(N(1281));N(1303);var T=z(N(1290));N(1246);var g=z(N(1247));N(1244);var l=z(N(1245)),I=z(N(35)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=w(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=N(1576),o=z(N(1327));function w(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(w=function(M){return M?N:e})(M)}class L extends n.Component{constructor(){super(...arguments),(0,I.default)(this,"renderAction",((M,e)=>{var N;return n.default.createElement(g.default,{className:o.default["sider-card"],key:(0,r.default)(N="".concat(M.binary,"-")).call(N,e)},n.default.createElement(l.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},M.host),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},n.default.createElement("span",null,M.alive?t("Up"):t("Down")),M.alive?n.default.createElement(y.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):n.default.createElement(y.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getNetworkService()}render(){var{networkServiceLoading:M,networkService:e=[]}=this.props.store;return n.default.createElement(c.default,{loading:M,className:o.default.top,title:t("Network Service"),bordered:!1},n.default.createElement(T.default,{column:1},n.default.createElement("div",{className:"site-card-wrapper"},(0,a.default)(e).call(e,((M,e)=>this.renderAction(M,e))))))}}e.NetworkService=L,L.propTypes={store:s.default.object.isRequired};var A=(0,i.inject)("rootStore")((0,i.observer)(L));e.default=A},3491:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ResourceCircle=e.color=e.resourceCircle=void 0;var r=z(N(422)),a=z(N(77)),c=z(N(54));N(1280);var T=z(N(1281));N(1303);var g=z(N(1290));N(1246);var l=z(N(1247));N(1244);var I=z(N(1245));N(1384);var n=z(N(1385));N(1271);var s=z(N(1272)),i=z(N(35)),y=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),o=(N(161),N(412)),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}var A=[{resource:"vcpus",used:"vcpus_used",label:t("CPU Usages (Core)")},{resource:"memory_mb",used:"memory_mb_used",label:t("Memory Usages (GiB)")}];e.resourceCircle=A;var O={infoColor:globalCSS.primaryColor,warnColor:globalCSS.warnDarkColor,dangerColor:globalCSS.errorColor};e.color=O;class E extends y.Component{constructor(){super(...arguments),(0,i.default)(this,"renderCircle",((M,e)=>{var N,D,j,{overview:u}=this.props.store,z=u[M.resource],c=u[M.used],T=(0,r.default)((c/z*100).toFixed(2)),g=(0,r.default)((z-c).toFixed(2)),i=O.infoColor;return T>70&&(i=O.warnColor),T>90&&(i=O.dangerColor),y.default.createElement(I.default,{span:this.resourceCircleSpan,style:{textAlign:"center"},key:(0,a.default)(N="".concat(z,"-")).call(N,e)},y.default.createElement("span",{className:w.default.resource},M.label),y.default.createElement(s.default,{type:"circle",width:150,percent:T,strokeColor:i,format:M=>"".concat(M,"%")}),y.default.createElement(l.default,{className:w.default.num},y.default.createElement(I.default,{span:12,style:{textAlign:"right"}},y.default.createElement(n.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:i}}),(0,a.default)(D="".concat(t("Used"),": ")).call(D,c)),y.default.createElement(I.default,{span:12,style:{textAlign:"left",paddingLeft:20}},y.default.createElement(n.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:"##A3A3A3"}}),(0,a.default)(j="".concat(t("Unused"),": ")).call(j,g>0?g:"0"))))}))}componentDidMount(){this.props.store.getVirtualResource()}get resourceCircle(){return this.props.resourceCircle||A}get resourceCircleSpan(){return this.props.resourceCircleSpan||12}render(){var M,{isLoading:e}=this.props.store;return y.default.createElement(T.default,{loading:e,className:w.default.chart,title:t("Virtual Resources Used"),bordered:!1},y.default.createElement(g.default,{column:1},y.default.createElement("div",{className:"site-card-wrapper"},y.default.createElement(l.default,{gutter:16},(0,c.default)(M=this.resourceCircle).call(M,((M,e)=>this.renderCircle(M,e)))))))}}e.ResourceCircle=E;var d=(0,o.inject)("rootStore")((0,o.observer)(E));e.default=d},3495:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.virtualResourceInfo=e.smallCard=e.card=void 0,N(1280);var r=z(N(1281));N(1246);var a=z(N(1247));N(1244);var c=z(N(1245));N(602);var T=z(N(603)),g=z(N(29)),l=z(N(54)),I=z(N(32)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=x(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=z(N(3496)),o=z(N(3497)),w=N(204),L=z(N(3498)),A=z(N(3499)),O=z(N(3500)),E=z(N(3501)),d=z(N(1327));function x(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(x=function(M){return M?N:e})(M)}var C=[{key:"serviceNum",label:t("Instances"),avatar:y.default,to:"/compute/instance-admin"},{key:"volumeNum",label:t("Volumes"),avatar:o.default,to:"/storage/volume-admin"}];e.card=C;var Q=[{key:"networkNum",label:t("Network"),avatar:L.default,to:"/network/networks-admin"},{key:"imageNum",label:t("Image"),avatar:A.default,to:"/compute/image-admin"},{key:"routerNum",label:t("Router"),avatar:E.default,to:"/network/router-admin"},{key:"securityGroupNum",label:t("Security Group"),avatar:O.default,to:"/network/security-group-admin"}];e.smallCard=Q;var U={active:{color:globalCSS.successColor,text:t("Active Status")},error:{color:globalCSS.errorColor,text:t("Error")},shutoff:{color:"#E6F2E0",text:t("Shutoff")},other:{color:globalCSS.warnLightColor,text:t("Others")}},f={active:{color:globalCSS.successColor,text:t("Attaching")},error:{color:globalCSS.errorColor,text:t("Error")},available:{color:"#E6F2E0",text:t("Unattached")},other:{color:globalCSS.warnLightColor,text:t("Others")}};class k extends n.Component{componentDidMount(){this.props.store.getVirtualResourceOverview()}get card(){var M=this.props.card||C;return this.props.rootStore.checkEndpoint("cinder")?M:(0,g.default)(M).call(M,(M=>"volumeNum"!==M.key))}get smallCard(){return this.props.smallCard||Q}renderStatusColor(M,e){var N,t=null;switch(e){case"volumeNum":t=f;break;default:t=U}return(0,l.default)(N=(0,I.default)(t)).call(N,(e=>n.default.createElement(c.default,{span:12,key:e,className:d.default.status},n.default.createElement(T.default,{color:t[e].color,text:t[e].text}),M?M[e]:0)))}renderCard(){var M,{virtualResource:e}=this.props.store,N=1===this.card.length?24:12;return n.default.createElement(a.default,{gutter:20},(0,l.default)(M=this.card).call(M,(M=>n.default.createElement(c.default,{span:N,style:{textAlign:"center"},key:M.key},n.default.createElement(r.default,{className:d.default.card},n.default.createElement(w.Link,{to:M.to,style:{color:"#000000"}},n.default.createElement(a.default,null,n.default.createElement(c.default,{span:8,style:{textAlign:"center"}},n.default.createElement("img",{alt:"avatar",src:M.avatar,style:{paddingTop:"14px"}})),n.default.createElement(c.default,{span:16,style:{textAlign:"left"}},n.default.createElement("span",{className:d.default.label},M.label),n.default.createElement("span",{className:d.default.all},e[M.key]?e[M.key].all:null),n.default.createElement(a.default,null,e[M.key]?this.renderStatusColor(e[M.key],M.key):null)))))))))}renderSmallCard(){var M,{virtualResource:e}=this.props.store;return n.default.createElement(a.default,{style:{marginTop:"14px"}},(0,l.default)(M=this.smallCard).call(M,(M=>n.default.createElement(c.default,{span:6,style:{textAlign:"center"},key:M.key},n.default.createElement(r.default,{className:d.default.card},n.default.createElement(w.Link,{to:M.to,style:{color:"#000000"}},n.default.createElement(a.default,null,n.default.createElement(c.default,{span:12,style:{textAlign:"center"}},n.default.createElement("img",{alt:"avatar",src:M.avatar})),n.default.createElement(c.default,{span:12,style:{textAlign:"left"}},n.default.createElement("span",{className:d.default.label},M.label),n.default.createElement("span",{className:d.default.all},e[M.key])))))))))}render(){var{virtualResourceLoading:M}=this.props.store;return n.default.createElement(r.default,{loading:M,className:d.default["resource-overview"],title:t("Virtual Resource Overview"),bordered:!1},n.default.createElement("div",null,this.renderCard()))}}e.virtualResourceInfo=k,k.propTypes={store:s.default.object.isRequired};var S=(0,i.inject)("rootStore")((0,i.observer)(k));e.default=S},3496:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzFweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzEgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW5zdGFuY2U8L3RpdGxlPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgTDUuMjE1NjYzNDZlLTA1LDYuMzEwMjIwNTkgQzAuMDA0ODkxODAwNTcsMi44MjcwMzkzNSAzLjA1NDA1MjI4LDAuMDA0NDc5OTgxNDMgNi44MTY4NzA3NywwIEw1Ny4yNTM0MjI0LDAgQzYxLjAxNzYwNjQsMCA2NC4wNjU4NDg3LDIuODI1Nzc1MzMgNjQuMDcwMjQxLDYuMzEwMjIwNTkgTDY0LjA3MDI0MSwxMS42MjQzMDQ2IEM2NC4wNjU0MDE0LDE1LjEwNzQ4NTggNjEuMDE2MjQwOSwxNy45MzAwNDUyIDU3LjI1MzQyMjQsMTcuOTM0NTI1MSBMNi44MTY4NzA3NywxNy45MzQ1MjUxIEMzLjA1NTc2Mzc4LDE3LjkzMDA1MDggMC4wMDczMDk4ODEwMywxNS4xMDk5NjM3IDUuMjE1NjYzNDZlLTA1LDExLjYyODM3MDQgTDUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgWiBNNC4zODYzMDY0LDQuMDYxOTY5OTUgQzMuNzQyMTYzMjMsNC42NTk3NjgwMyAzLjM4MDk0MjEzLDUuNDY5OTUwNjMgMy4zODIxMDIxNyw2LjMxNDI4NjQ1IEwzLjM4MjEwMjE3LDExLjYyNDMwNDYgQzMuMzgyMTAyMTcsMTMuMzc2NjkxOCA0LjkyMzc5ODA3LDE0LjgwMzgxIDYuODE2ODcwNzcsMTQuODAzODEgTDU3LjI1MzQyMjQsMTQuODAzODEgQzU5LjE1MDg4NzQsMTQuODAzODEgNjAuNjg4MTg1NCwxMy4zODA3NTc3IDYwLjY4ODE4NTQsMTEuNjI0MzA0NiBMNjAuNjg4MTg1NCw2LjMxMDIyMDU5IEM2MC42ODgxODU0LDQuNTU0MjI4MiA1OS4xNTAzODk2LDMuMTMwNjk1MzggNTcuMjUzNDIyNCwzLjEzMDY5NTM4IEw2LjgxNjg3MDc3LDMuMTMwNjk1MzggQzUuOTA0NzQ5ODUsMy4xMjc3MjY4OSA1LjAzMDQ0OTU4LDMuNDY0MTcxODYgNC4zODYzMDY0LDQuMDYxOTY5OTUgWiBNMTIuNDU2NTU4Myw2LjkyNDE2NjAyIEMxMy43MzI1MjM1LDYuMjQyNjUyMzUgMTUuMzYzNzI3Niw2LjY0NzY4MDA1IDE2LjA5OTk1NDYsNy44Mjg4MjA3MSBDMTYuODM2MTgxNyw5LjAwOTk2MTM3IDE2LjM5ODYzNzUsMTAuNTE5OTQxMSAxNS4xMjI2NzIzLDExLjIwMTQ1NDcgQzEzLjg0NjcwNzEsMTEuODgyOTY4NCAxMi4yMTU1MDMxLDExLjQ3Nzk0MDcgMTEuNDc5Mjc2LDEwLjI5NjggQzEwLjc0MzA0OSw5LjExNTY1OTM3IDExLjE4MDU5MzIsNy42MDU2Nzk2OSAxMi40NTY1NTgzLDYuOTI0MTY2MDIgTDEyLjQ1NjU1ODMsNi45MjQxNjYwMiBaIE0xMi40NTY1NTgzLDI3LjYzNTY3NjEgQzEzLjI4MjY4MTgsMjcuMTcwNzU4MyAxNC4zMTU5NjUsMjcuMTU2MjY5OCAxNS4xNTY5MjE0LDI3LjU5NzgxMjIgQzE1Ljk5Nzg3NzgsMjguMDM5MzU0NSAxNi41MTQ3MDk2LDI4Ljg2NzcyNzYgMTYuNTA3NTk5OCwyOS43NjI2NjY5IEMxNi41MDA0OSwzMC42NTc2MDYyIDE1Ljk3MDU1MywzMS40Nzg4NTM0IDE1LjEyMjY3MjMsMzEuOTA4ODk5IEMxMy44NTcxNjAzLDMyLjUxOTA2MTIgMTIuMjk3MDE3OCwzMi4wOTg3MzAxIDExLjU4Mjg4NiwzMC45NTUyMTU0IEMxMC44Njg3NTQyLDI5LjgxMTcwMDcgMTEuMjUzODIwOCwyOC4zNTA0MjI5IDEyLjQ1NjU1ODMsMjcuNjM5NzQyIEwxMi40NTY1NTgzLDI3LjYzNTY3NjEgWiBNMTEuMTIxMzA1Miw1MS4xMjgyMzcxIEMxMS4xMjEzMDUyLDQ5Ljc2NTIwOTcgMTIuMzE0OTY1MSw0OC42NjAyNTc3IDEzLjc4NzQxOTIsNDguNjYwMjU3NyBDMTUuMjU5ODczMyw0OC42NjAyNTc3IDE2LjQ1MzUzMzIsNDkuNzY1MjA5NyAxNi40NTM1MzMyLDUxLjEyODIzNzEgQzE2LjQ1MzUzMzIsNTIuNDkxMjY0NCAxNS4yNTk4NzMzLDUzLjU5NjIxNjQgMTMuNzg3NDE5Miw1My41OTYyMTY0IEMxMi4zMTQ5NjUxLDUzLjU5NjIxNjQgMTEuMTIxMzA1Miw1Mi40OTEyNjQ0IDExLjEyMTMwNTIsNTEuMTI4MjM3MSBaIE02LjgxNjg3MDc3LDM4LjY5NDgyNTYgQzMuMDU0MDUyMjgsMzguNjkwMzQ1NiAwLjAwNDg5MTgwMDU3LDM1Ljg2Nzc4NjMgNS4yMTU2NjM0NmUtMDUsMzIuMzg0NjA1IEw1LjIxNTY2MzQ2ZS0wNSwyNy4wNjY0NTUyIEMwLjAwNDg5MTgwMDU3LDIzLjU4MzI3NCAzLjA1NDA1MjI4LDIwLjc2MDcxNDYgNi44MTY4NzA3NywyMC43NTYyMzQ2IEw1Ny4yNTM0MjI0LDIwLjc1NjIzNDYgQzYxLjAxNjI0MDksMjAuNzYwNzE0NiA2NC4wNjU0MDE0LDIzLjU4MzI3NCA2NC4wNzAyNDEsMjcuMDY2NDU1MiBMNjQuMDcwMjQxLDMyLjM4MDUzOTIgQzY0LjA3MDI0MSwzMy4yNDUwNjIzIDYzLjMxMzE0MjEsMzMuOTQ1ODk2NyA2Mi4zNzkyMTMyLDMzLjk0NTg5NjcgQzYxLjQ0NTI4NDMsMzMuOTQ1ODk2NyA2MC42ODgxODU0LDMzLjI0NTA2MjMgNjAuNjg4MTg1NCwzMi4zODA1MzkyIEw2MC42ODgxODU0LDI3LjA2NjQ1NTIgQzYwLjY4NTc2NTUsMjUuMzExMzkxNSA1OS4xNDkzODY0LDIzLjg4OTE4OTggNTcuMjUzNDIyNCwyMy44ODY5NDk3IEw2LjgxNjg3MDc3LDIzLjg4Njk0OTcgQzQuOTIwOTA2OCwyMy44ODkxODk4IDMuMzg0NTI3NjUsMjUuMzExMzkxNSAzLjM4MjEwNzc4LDI3LjA2NjQ1NTIgTDMuMzgyMTA3NzgsMzIuMzg0NjA1IEMzLjM4MjEwNzc4LDM0LjEzMjkyNjUgNC45MjM3OTgwNywzNS41NjAwNDQ2IDYuODE2ODcwNzcsMzUuNTYwMDQ0NiBMMjUuMDE0MDg2OSwzNS41NjAwNDQ2IEMyNS45NDgwMTU4LDM1LjU2MDA0NDYgMjYuNzA1MTE0OCwzNi4yNjA4NzkxIDI2LjcwNTExNDgsMzcuMTI1NDAyMiBDMjYuNzA1MTE0OCwzNy45ODk5MjUzIDI1Ljk0ODAxNTgsMzguNjkwNzU5OCAyNS4wMTQwODY5LDM4LjY5MDc1OTggTDYuODE2ODcwNzcsMzguNjkwNzU5OCBMNi44MTY4NzA3NywzOC42OTQ4MjU2IFogTTYuODE2ODcwNzcsNTkuOTk5OTc2IEM1LjAwODk4OTkyLDYwLjAwNDU5ODkgMy4yNzQxMzY5OCw1OS4zMzk5NzcgMS45OTg1Mzk1Nyw1OC4xNTQwNDk3IEMwLjcxNDcwNzk5Nyw1Ni45NzI5Mjc5IC0wLjAwNDk4MDEzODMxLDU1LjM2NTI1MzUgMi41OTQyNTcxMWUtMDUsNTMuNjg5NzMxMiBMMi41OTQyNTcxMWUtMDUsNDguMzc1NjQ3MyBDMC4wMDQ4OTE4MDA1Nyw0NC44OTI0NjYgMy4wNTQwNTIyOCw0Mi4wNjk5MDY3IDYuODE2ODcwNzcsNDIuMDY1NDI2NyBMMTcuNzA5NzI1Miw0Mi4wNjU0MjY3IEMxOC4zMTM4NzEzLDQyLjA2NTQyNjcgMTguODcyMTI1Myw0Mi4zNjM3ODIxIDE5LjE3NDE5ODQsNDIuODQ4MTA1NCBDMTkuNDc2MjcxNCw0My4zMzI0Mjg4IDE5LjQ3NjI3MTQsNDMuOTI5MTM5NyAxOS4xNzQxOTg0LDQ0LjQxMzQ2MzEgQzE4Ljg3MjEyNTMsNDQuODk3Nzg2NCAxOC4zMTM4NzEzLDQ1LjE5NjE0MTggMTcuNzA5NzI1Miw0NS4xOTYxNDE4IEw2LjgxNjg3MDc3LDQ1LjE5NjE0MTggQzQuOTIwOTA2OCw0NS4xOTgzODE4IDMuMzg0NTI3NjUsNDYuNjIwNTgzNiAzLjM4MjEwNzc4LDQ4LjM3NTY0NzMgTDMuMzgyMTA3NzgsNTMuNjg5NzMxMiBDMy4zNzc0MDQ2NSw1NC41MzQzMTU3IDMuNzM3NzY5OTUsNTUuMzQ1NTY3MyA0LjM4MjkzNTI5LDU1Ljk0Mjc4NjYgQzUuMDI4MTAwNjQsNTYuNTQwMDA1OSA1LjkwNDQ4MTMxLDU2Ljg3MzU5MDMgNi44MTY4NzA3Nyw1Ni44NjkyMzY3IEwxNy43MDk3MjUyLDU2Ljg2OTIzNjcgQzE4LjMxMzg3MTMsNTYuODY5MjM2NyAxOC44NzIxMjU0LDU3LjE2NzU5MjEgMTkuMTc0MTk4NCw1Ny42NTE5MTU1IEMxOS40NzYyNzE1LDU4LjEzNjIzODggMTkuNDc2MjcxNSw1OC43MzI5NDk4IDE5LjE3NDE5ODQsNTkuMjE3MjczMSBDMTguODcyMTI1NCw1OS43MDE1OTY0IDE4LjMxMzg3MTMsNTkuOTk5OTc2IDE3LjcwOTcyNTIsNTkuOTk5OTc2IEw2LjgxNjg3MDc3LDU5Ljk5OTk3NiBMNi44MTY4NzA3Nyw1OS45OTk5NzYgWiBNMjguNTU0MjY0Nyw1OS43MzU2NzA3IEMyOC40NjEzMzAyLDU5Ljc0OTYyMzMgMjguMzY3MzA2NSw1OS43NTY0MjMgMjguMjczMTU4Nyw1OS43NTYgQzI1LjcwOTQ4MzEsNTkuNzU5MTU1OSAyMy4yNjE5ODkyLDU4Ljc2NjQ3ODIgMjEuNTI2NjE2Niw1Ny4wMTk2NzM3IEMxOS4yMTUzOTg1LDU0LjY4NTQ3ODMgMTguNDk1MjkzNSw1MS4zNTY0NTEgMTkuNjU3NDI2LDQ4LjM3ODQ1MyBDMjAuODE5NTU4Niw0NS40MDA0NTUxIDIzLjY3MTc0MDMsNDMuMjY1OTc0NiAyNy4wNjA4ODk0LDQyLjgzNzk0MDggQzI3LjUwMDExNzQsMzguNjIxNjQwMSAzMS4zNDMzNjI1LDM1LjMxNjA5MjggMzYuMDA3OTYzOSwzNS4zMTYwOTI4IEwzNi40MTIwNTM2LDM1LjMxNjA5MjggQzM3LjE1NDM0OSwzNS4zMDc5NjExIDM3Ljk5MzI3NDQsMzUuMzAzODk1MiAzOC44MjM0MTU0LDM1LjQxNzczOTQgQzM5LjQ5NTQzNDIsMzMuNTc5OTY5IDQwLjY5ODkxODksMzIuMDcxNTMzNSA0Mi4zNTQ4MDg1LDMxLjAxODQ3NDggQzQ0LjIwODM1MDcsMjkuODM5Mzc0MyA0Ni41NDUwNDM3LDI5LjIzNzYyNjUgNDkuMjk0NjExLDI5LjIzNzYyNjUgQzU0Ljk1NzkyNjksMjkuMjQ1MDU1IDU5Ljc2MzMwMzYsMzMuMDg2NDk5MSA2MC41OTU5NDc1LDM4LjI3MTk3NTggQzY2LjE5OTY5MDksMzkuMTg0NzA0NyA3MC4yODM2NTE0LDQzLjY5NDE1MjIgNzAuMjc2NTQyLDQ4Ljk2MTEzMTcgQzcwLjI3NjU0Miw1MS43Nzg3NzUzIDY5LjExMjU3ODUsNTQuNDUwMDQ3OCA2Ny4wMDQyODQxLDU2LjQ4Mjk3OTcgQzY1LjIzODU4NzUsNTguMTkwNjQyNSA2Mi45MTUwNzEzLDU5LjMxMjgyMDkgNjAuMzkzOTAyNiw1OS42ODI4MTQ1IEM2MC4yNTYzMTQ1LDU5LjcxNjc5NzUgNjAuMTE0NjQwMiw1OS43MzQ1NTY4IDU5Ljk3MjI0MzcsNTkuNzM1NjcwNyBDNTkuNTAyMjY5OCw1OS43ODg1MjY5IDU5LjAyNzkwMzUsNTkuODE2OTg4IDU4LjU1MzUzNzMsNTkuODE2OTg4IEM1OC4zNzQzNDUyLDU5LjgxNTQzNzYgNTguMTk2NTEyOSw1OS43ODgwMDE1IDU4LjAyNjQ2MzcsNTkuNzM1NjcwNyBMMjguNTQ5ODcyNCw1OS43MzU2NzA3IEwyOC41NTQyNjQ3LDU5LjczNTY3MDcgWiBNMjguMTgwOTIwOCw1Ni42MDQ5NTU2IEw1OS43NTI2Mjk3LDU2LjYwNDk1NTYgQzYzLjg2MDAxLDU2LjA2MzI4MzUgNjYuOTA3NDU4Miw1Mi44MDE2NDAzIDY2Ljg5NDUxODQsNDguOTYxMTMxNyBDNjYuODk5NzE0MSw0NC44NDU1MzgxIDYzLjQxMTU3MjIsNDEuNDUxOTUzIDU4Ljk3MDgwMzksNDEuMjUyMjUzOSBDNTguMDQwNTU3MSw0MS4yMTkxNTcyIDU3LjMxMjEzMzcsNDAuNDk5NTUyMSA1Ny4zMzY4NzU3LDM5LjYzODEwNiBDNTcuMjQxMjIxNCwzNS41OTIyMDkxIDUzLjY2NjM2MDEsMzIuMzYwNzMxMyA0OS4yOTQ2MTEsMzIuMzY4MzI4MiBDNDYuMzg2OTIxNiwzMi4zNjgzMjgyIDQyLjcyODE1MjMsMzMuMjA5OTc1NCA0MS43OTI1OTY3LDM3LjIwNjcxOTUgQzQxLjc0OTE5NzUsMzcuMzk5NjQ5MiA0MS42Nzk4NDQ1LDM3LjU4Njc4MjQgNDEuNTg2MTU5NSwzNy43NjM3NDI4IEM0MS40NTQ0MzkyLDM4LjIzNjQyNjEgNDEuMDkyMDQxNiwzOC42MjUxNjcxIDQwLjYwNjE4MjUsMzguODE0OTU2MSBDNDAuMTIwMzIzMywzOS4wMDQ3NDUxIDM5LjU2NjYzLDM4Ljk3Mzg1MjcgMzkuMTA4OTEzNiwzOC43MzE0MTg0IEMzOC41NDIzMDk0LDM4LjQzMDU0NDUgMzcuNDIyMjc4LDM4LjQzODY3NjIgMzYuNDI5NjIyNywzOC40NDY4MDc5IEwzNi4wMDc5NjM5LDM4LjQ0NjgwNzkgQzM0LjQ0MjkxNjMsMzguNDUwMzAyNCAzMi45NTAyNzMxLDM5LjA1NzUyMDggMzEuODg5MTEwMyw0MC4xMjIzODgxIEMzMC44Mjc5NDc1LDQxLjE4NzI1NTQgMzAuMjk0MzE3MSw0Mi42MTMzODQ0IDMwLjQxNjU5MTQsNDQuMDU3Njk5OSBMMzAuNDE2NTkxNCw0NC4yMjg0NjYyIEMzMC40NTAxNzE0LDQ0LjY3Njg4MTQgMzAuMjczODkxOSw0NS4xMTcwMjExIDI5LjkzMjY0NDYsNDUuNDM2Nzk4NiBDMjkuNTkxMzk3Miw0NS43NTY1NzYxIDI5LjExODExNTMsNDUuOTI1MTMwMSAyOC42MzMzMjU3LDQ1Ljg5OTUzNjIgQzI3LjAzNjQ0NTIsNDUuODA5OTE4MiAyNS40NzAzNzAzLDQ2LjMzNDE1MTcgMjQuMzA0NzUyNCw0Ny4zNDg0OTgzIEMyMy4xMzkxMzQ2LDQ4LjM2Mjg0NSAyMi40NzcyNTc3LDQ5Ljc3NzQyNDggMjIuNDc1MzQ5MSw1MS4yNTgzNDQ3IEMyMi40NzUzNDkxLDU0LjAyMzEzMjEgMjQuODAzMjU3NSw1Ni4zNjkxMzU1IDI3Ljc2ODA0NjUsNTYuNjA0OTU1NiBMMjcuOTU2OTE0Niw1Ni42MTcxNTMyIEMyOC4wMzExNTY2LDU2LjYwNzk4MyAyOC4xMDYwMjk0LDU2LjYwMzkwNiAyOC4xODA5MjA4LDU2LjYwNDk1NTYgTDI4LjE4MDkyMDgsNTYuNjA0OTU1NiBaIiBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"},3497:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MC41NTc4NTY0LDQxLjM2ODgyMTMgTDUyLjU2NTkyOTEsNC43MDc1ODY0NCBDNTIuMjkwNTU2OCwzLjM3MTE5MDgzIDUxLjU2NzA3MjEsMi4xNzgzNzc1OCA1MC41MjMyNzUyLDEuMzM5ODUxNTQgQzQ5LjUwOTQxNCwwLjQ4NzMwMzk0OCA0OC4yNDU5NDk0LDAuMDE1MDA0MDEzMiA0Ni45Mzg5OTU3LDAgTDE1LjU4NDQzMzMsMCBDMTQuMjc5NTI3NywwLjAxMzc2ODQ5ODYgMTMuMDE3NTE0NCwwLjQ4MzQzNDk2NiAxMi4wMDM2NTc1LDEuMzMyNjA5MDggQzEwLjk2MzY2MzUsMi4xNzYyMzEzMiAxMC4yNDEyMjE3LDMuMzY4NjA1NzkgOS45NjEwMDM1NSw0LjcwMzk2NTIzIEwxLjkzNDAzOTQyLDQxLjQwNTAzMzUgTDAuMjEzNzI1MzcsNTAuMzM0OTYyOSBDMC4wNzAwNzM4OTc1LDUxLjExMzUyNTIgMCw1MS44OTIwODc2IDAsNTIuNjMwODE2NiBMMCw1My4wNzYyMjY3IEMwLDUzLjYzMDI3MzQgMC4wNzAwNzM4OTc1LDU0LjE0ODEwNzkgMC4xNzUxODQ3NDQsNTQuNjY5NTYzNiBDMC40Mjc0NTA3NCw1NS45MjYxMjcxIDAuOTMxOTgyNzkxLDU3LjA3NDA1MzkgMS42MTE2OTk0Nyw1Ny45NjQ4NzQyIEMyLjY0ODc5MzA1LDU5LjI5NzQ4MzMgNC4xMjAzNDQ3OCw2MCA1LjY5NzAwNzMsNjAgTDU2Ljc1OTg1MTUsNjAgQzU4LjM3MTU1MSw2MCA1OS44MDQ1NjIxLDU5LjI2MTI3MSA2MC44NDUxNTkzLDU3Ljk2NDg3NDIgQzYxLjQ1MTI5ODUsNTcuMTg2MzExOCA2MS45MTcyODk4LDU2LjIyNjY4ODQgNjIuMTY5NTU1OCw1NS4xNTExODU5IEM2Mi42MzU1NDcyLDUzLjc0MjUzMTIgNjIuNjcwNTg0Miw1Mi4wNzMxNDg2IDYyLjMwOTcwMzYsNTAuMzcxMTc1MSBMNjAuNTU3ODU2NCw0MS4zNjg4MjEzIFogTTUuOTg0MzEwMyw1Ni43NzM0OTI3IEM0LjcyOTk4NzY4LDU2LjY2MTIzNDggMy43MjQ0MjczMSw1NS42MjU1NjU4IDMuNzI0NDI3MzEsNTQuMzY1MzgxMiBMMy43MjQ0MjczMSw0Ny4xNDgyODkgQzMuNzM1NDI0NzEsNDYuMjc4OTAzNCA0LjIwMjM2NDc5LDQ1LjQ4NDI3MjggNC45NDM3MTI5OSw0NS4wNzMzMjk3IEM1LjMzNzUyNTY0LDQ0Ljg0NjYzMjIgNS43ODIzNzE5Myw0NC43MzE2OTAyIDYuMjMzMDcyNTYsNDQuNzQwMTc3NSBMNTYuNDAyNDc0Niw0NC43NDAxNzc1IEM1Ni44NDIxMTY1LDQ0LjczMTI2MTIgNTcuMjc1Nzg1Niw0NC44NDY0NDUyIDU3LjY1Njc5NzMsNDUuMDczMzI5NyBDNTguNDI2NjY4NCw0NS40NzYyNTM0IDU4LjkxMTY5MjQsNDYuMjkyNjA1NCA1OC45MTExMjA0LDQ3LjE4NDUwMTIgTDU4LjkxMTEyMDQsNTQuNDA1MjE0NiBDNTguOTExMTIwNCw1NS42NjUzOTkyIDU3LjkwOTA2MzMsNTYuNzAxMDY4MyA1Ni42NTQ3NDA2LDU2LjgxMzMyNjEgQzU2LjYxOTcwMzcsNTYuNzc3MTEzOSA1Ljk4NzgxMzk4LDU2Ljc3NzExMzkgNS45ODc4MTM5OCw1Ni43NzcxMTM5IEw1Ljk4NDMxMDMsNTYuNzczNDkyNyBaIE0xMy4wNzkyOTE3LDQuNTU1NDk1MiBDMTMuMTg0NDAyNSw0LjAzNDAzOTQ5IDEzLjgyOTA4MjMsMy41MTYyMDQ5OSAxNC4zNjg2NTEzLDMuNTE2MjA0OTkgTDQ3LjgzNTk0MTUsMy41MTYyMDQ5OSBDNDguMzcyMDA2OCwzLjUxNjIwNDk5IDQ5LjAyMDE5MDIsNC4wMzQwMzk0OSA0OS4xMjUzMDExLDQuNTUxODc0IEw1Ny4wMDg2MTM4LDQxLjM2NTIwMDEgTDUuMTk1OTc4OTksNDEuMzY1MjAwMSBMMTMuMDc5MjkxNyw0LjU1MTg3NCBMMTMuMDc5MjkxNyw0LjU1NTQ5NTIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjIzNDA0MjYsNDkuMTQ4OTM2MiBDNDcuMjM0MDQyNiw1MC45MTE1NDcxIDQ4LjY2MjkyMSw1Mi4zNDA0MjU1IDUwLjQyNTUzMTksNTIuMzQwNDI1NSBDNTIuMTg4MTQyOCw1Mi4zNDA0MjU1IDUzLjYxNzAyMTMsNTAuOTExNTQ3MSA1My42MTcwMjEzLDQ5LjE0ODkzNjIgQzUzLjYxNzAyMTMsNDcuMzg2MzI1MyA1Mi4xODgxNDI4LDQ1Ljk1NzQ0NjggNTAuNDI1NTMxOSw0NS45NTc0NDY4IEM0OC42NjI5MjEsNDUuOTU3NDQ2OCA0Ny4yMzQwNDI2LDQ3LjM4NjMyNTMgNDcuMjM0MDQyNiw0OS4xNDg5MzYyIEw0Ny4yMzQwNDI2LDQ5LjE0ODkzNjIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBMMjAuNDU5ODcyOSwzMS45MTQ4NDUzIEMxOC4xNjcxODU0LDMxLjkxNDg0NTMgMTYuMDQ4NjU0OCwzMC43ODIwNDQxIDE0LjkwMjMxMSwyOC45NDMyMzU4IEMxMy43NTU5NjcyLDI3LjEwNDQyNzUgMTMuNzU1OTY3MiwyNC44Mzg5MjIyIDE0LjkwMjMxMSwyMy4wMDAxMTM5IEMxNi4wNDg2NTQ4LDIxLjE2MTMwNTYgMTguMTY3MTg1NCwyMC4wMjg1NTMgMjAuNDU5ODcyOSwyMC4wMjg1NTMgQzIwLjc0NjQ4NTIsMjAuMDI4NTUzIDIxLjAzMzA5NzYsMjAuMDYwOTIzIDIxLjMxOTcwOTksMjAuMDYwOTIzIEMyMS4yNDk0MzYzLDE5LjYzNDU3NTYgMjEuMjE0MzgxOCwxOS4yMDM4ODUgMjEuMjE0ODUxNywxOC43NzI1OTkyIEMyMS4yMjgyODQ0LDE0Ljc1NTM0MjQgMjQuNzQxNDIyOCwxMS41MDE4MDE5IDI5LjA3OTIxNCwxMS40ODkzNjE3IEMzMy4yNTk1NTk0LDExLjQ4OTM2MTcgMzYuNjkxOTE2NywxNC41MzIxMzY1IDM2LjkwNTEyODIsMTguMzQyMDc5IEMzOS43NDg5NDEsMTcuMzIwMDUxMyA0Mi45NzcxNTc3LDE3Ljk3NTI0MDkgNDUuMDk4Nzk1MywyMC4wMDUwNDIyIEM0Ny4yMjA0MzI4LDIyLjAzNDg0MzUgNDcuODIyNTk1MSwyNS4wNDQyMzI4IDQ2LjYyNzE2NzcsMjcuNjQzMjk0NyBDNDUuNDMxNzQwNCwzMC4yNDIzNTY1IDQyLjY3MTM2NzgsMzEuOTI1MjgyNCAzOS42MjA5NTQ3LDMxLjkxNDg0NTMgTDM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBaIE0yMC42NDE2MjcxLDIxLjM4ODA5MDcgQzE3Ljk2MDc1MzMsMjEuMzg4MDkwNyAxNS43Nzk3MDM2LDIzLjQwNDczODMgMTUuNzc5NzAzNiwyNS44ODc1MTMgQzE1Ljc3OTcwMzYsMjguNDA1ODk0NyAxNy45NjA3NTM0LDMwLjQyNTc3OTIgMjAuNjM4MTMxOCwzMC40MjU3NzkyIEwzOS40MDc3NDMxLDMwLjQyNTc3OTIgQzQyLjczMTc0NjksMzAuNDI1Nzc5MiA0NS40NDc1NzMzLDI3LjkwNzM5NzUgNDUuNDQ3NTczMywyNC44MjkwMTU4IEM0NS40NDMwNDA0LDIyLjgzMDAwMTMgNDQuMjg0MzA3MywyMC45ODU5MTk4IDQyLjQwOTg3NjgsMTkuOTk0NjMyNiBDNDAuNTM1NDQ2MywxOS4wMDMzNDU0IDM4LjIzMTY2MiwxOS4wMTYyODQ0IDM2LjM3MDM1MTYsMjAuMDI4NTUzIEMzNi4xMTg2OTIsMjAuMTYxMjY5OCAzNS44MzIwNzk3LDIwLjE2MTI2OTggMzUuNjE4ODY4MSwxOS45OTYxODMxIEMzNS4zNzg4NzM0LDE5Ljg3MTA2NjUgMzUuMjUwMDQ0NywxOS42MTk0Nzk5IDM1LjI5NzMwMzEsMTkuMzY4MjA2MiBDMzUuMzMyMjU1OCwxOS4yMDMxMTk1IDM1LjMzMjI1NTgsMTkuMDAyNDI1OCAzNS4zMzIyNTU4LDE4LjgwNDk2OTIgQzM1LjMzNjkxNDMsMTcuMjY2OTI3OSAzNC42NzkyNDE0LDE1Ljc5MDYzNzQgMzMuNTA0OTAxOCwxNC43MDMwNzM3IEMzMi4zMzA1NjIxLDEzLjYxNTUxIDMwLjczNjQ3OTMsMTMuMDA2NDM0OCAyOS4wNzU3MTg3LDEzLjAxMDcyNjQgQzI3LjAzMTkxMzgsMTMuMDEzMDk4IDI1LjExNjI1NTcsMTMuOTMzMjA1NSAyMy45MzY4MDg5LDE1LjQ3OTAxMyBDMjIuNzU3MzYyMSwxNy4wMjQ4MjA1IDIyLjQ2MDYwOTgsMTkuMDA0MzQzOSAyMy4xNDA3NDY2LDIwLjc4OTI0NjcgQzIzLjI0OTEwMDEsMjEuMDIyMzEwMyAyMy4xNzU2OTkzLDIxLjI4Nzc0MzkgMjIuOTY1OTgzMSwyMS40ODUyMDA2IEMyMi43ODQyMjg5LDIxLjY1MDI4NzMgMjIuNDk3NjE2NiwyMS43MTgyNjQyIDIyLjIxNDQ5OTUsMjEuNjUwMjg3MyBDMjEuNzEwMTczOCwyMS40ODA1MTY0IDIxLjE3ODIyMSwyMS4zOTE4NDAzIDIwLjY0MTYyNzEsMjEuMzg4MDkwNyBMMjAuNjQxNjI3MSwyMS4zODgwOTA3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3498:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjJweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgNjIgNTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1by0yPC90aXRsZT4KICAgIDxnICBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI2LjAwMDAwMCwgLTEwMDcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2LjAwMDAwMCwgOTUwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IndhbmdsdW8tMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi41MzQ0OTkxLDAuMDM5MTI1NzQzNiBDNDcuNDQ0MDE1OSwwLjAzOTEyNTc0MzYgNDMuMzAyNTQwOCwzLjg5MjQ4NDI4IDQzLjMwMjU0MDgsOC42Mjg4Mjk2MyBDNDMuMzAyNTQwOCw4Ljg2OTg3MTA1IDQzLjMxMzc3Myw5LjEwODQxNzcyIDQzLjMzNDg2MDUsOS4zNDQ0MDIzMiBMMTQuMzgxNTY0NSwyMS43NTE3OTc0IEMxMi45MTEwOTQ5LDIwLjgzMDc4MzIgMTEuMTQxNjMyNiwyMC4yOTI2MDM1IDkuMjM5NTU4NDMsMjAuMjkyNjAzNSBDNC4xNDkwMDI3OSwyMC4yOTI2MDM1IDAuMDA3NjAwMTU1MzQsMjQuMTQ1OTYyMSAwLjAwNzYwMDE1NTM0LDI4Ljg4MjM3NDggQzAuMDA3NjAwMTU1MzQsMzMuNjE4NzIwMyA0LjE0OTA3NTMxLDM3LjQ3MjA3ODcgOS4yMzk1NTg0MywzNy40NzIwNzg3IEMxMS40NDA0ODAyLDM3LjQ3MjA3ODcgMTMuNDYzNjQ0MiwzNi43NTEzODE4IDE1LjA1MTY1MjksMzUuNTUwNzU5NyBMMzAuMTAyMDgyNiw0NC44MjkxMzQxIEMyOS44Mzg4ODgsNDUuNjI1OTUyOSAyOS42OTY4NTU2LDQ2LjQ3MTY1NDIgMjkuNjk2ODU1Niw0Ny4zNDc2OTY0IEMyOS42OTY4NTU2LDUyLjA4NDEwOTIgMzMuODM4MzMwOCw1NS45Mzc0MDAzIDM4LjkyODgxMzksNTUuOTM3NDAwMyBDNDQuMDE5MzY5NSw1NS45Mzc0MDAzIDQ4LjE2MDc3MjIsNTIuMDg0MTA5MiA0OC4xNjA3NzIyLDQ3LjM0NzY5NjQgQzQ4LjE2MDc3MjIsNDIuNjExMzUxIDQ0LjAxOTM2OTUsMzguNzU3OTkyNSAzOC45Mjg4MTM5LDM4Ljc1Nzk5MjUgQzM2LjEwNjkzNTMsMzguNzU3OTkyNSAzMy41NzcwOTI3LDM5Ljk0MjU2NzcgMzEuODgyMzQyMyw0MS44MDQ4OTA1IEwxNy40MDc3MjMzLDMyLjg4MTU3MTggQzE4LjA4NjQzNSwzMS42ODYzNDM2IDE4LjQ3MTUxNjYsMzAuMzI1NTIxNyAxOC40NzE1MTY2LDI4Ljg4MjQ0MjIgQzE4LjQ3MTUxNjYsMjcuMjI5MzM2NiAxNy45NjY1NzcxLDI1LjY4NDE3NjkgMTcuMDkzMzY4LDI0LjM3MjU3NDYgTDQ0LjM5MjQyMTgsMTIuNjc0MTQ0NyBDNDUuOTQ5NDg3NywxNS4zNzY1MDUzIDQ5LjAxNDk5NTIsMTcuMjE4NjY4MyA1Mi41MzQ0OTkxLDE3LjIxODY2ODMgQzU3LjYyNDk4MjMsMTcuMjE4NjY4MyA2MS43NjY0NTc0LDEzLjM2NTM3NzMgNjEuNzY2NDU3NCw4LjYyODk2NDQ0IEM2MS43NjY0NTc0LDMuODkyNDg0MjggNTcuNjI0OTgyMywwLjAzOTEyNTc0MzYgNTIuNTM0NDk5MSwwLjAzOTEyNTc0MzYgWiBNMzguOTI4ODg2Myw0Mi4xOTM5Mjc5IEM0MS45ODMyMzQyLDQyLjE5MzkyNzkgNDQuNDY4MDc1OCw0NC41MDU5MDI2IDQ0LjQ2ODA3NTgsNDcuMzQ3Njk2MyBDNDQuNDY4MDc1OCw1MC4xODk1NTc1IDQxLjk4MzIzNDEsNTIuNTAxNTMyMSAzOC45Mjg4ODYzLDUyLjUwMTUzMjEgQzM1Ljg3NDYxMDksNTIuNTAxNTMyMSAzMy4zODk3Njk0LDUwLjE4OTU1NzQgMzMuMzg5NzY5NCw0Ny4zNDc2OTYzIEMzMy4zODk3Njk0LDQ0LjUwNTkwMjYgMzUuODc0NTM4NSw0Mi4xOTM5Mjc5IDM4LjkyODg4NjMsNDIuMTkzOTI3OSBaIE05LjIzOTQ4NTkxLDM0LjAzNjIxMDcgQzYuMTg1MjEwNDksMzQuMDM2MjEwNyAzLjcwMDI5NjQ5LDMxLjcyNDIzNiAzLjcwMDI5NjQ5LDI4Ljg4MjQ0MjMgQzMuNzAwMjk2NDksMjYuMDQwNTgxMSA2LjE4NTIxMDU2LDIzLjcyODYwNjUgOS4yMzk0ODU5MSwyMy43Mjg2MDY1IEMxMi4yOTM3NjEzLDIzLjcyODYwNjUgMTQuNzc4Njc1MywyNi4wNDA2NDg2IDE0Ljc3ODY3NTMsMjguODgyNDQyMyBDMTQuNzc4Njc1MywzMS43MjQyMzYgMTIuMjkzODMzOCwzNC4wMzYyMTA3IDkuMjM5NDg1OTEsMzQuMDM2MjEwNyBaIE01Mi41MzQ0OTkxLDEzLjc4MjczMjkgQzQ5LjQ4MDE1MTIsMTMuNzgyNzMyOSA0Ni45OTUzMDk3LDExLjQ3MDY5MDggNDYuOTk1MzA5Nyw4LjYyODg5NzEgQzQ2Ljk5NTMwOTcsNS43ODcxMDM0IDQ5LjQ4MDE1MTMsMy40NzUwNjEzMSA1Mi41MzQ0OTkxLDMuNDc1MDYxMzEgQzU1LjU4ODg0NjksMy40NzUwNjEzMSA1OC4wNzM2ODg1LDUuNzg3MTAzNCA1OC4wNzM2ODg1LDguNjI4ODk3MSBDNTguMDczNjg4NSwxMS40NzA2OTA4IDU1LjU4ODkxOTUsMTMuNzgyNzMyOSA1Mi41MzQ0OTkxLDEzLjc4MjczMjkgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3499:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2xpY2VDb3B5PC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDkuMDAwMDAwLCAtMTA4MS4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA5LjAwMDAwMCwgMTA4MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTbGljZUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDMxNDU3NSw2MCAwLDQ2LjU2ODU0MjUgMCwzMCBDMCwxMy40MzE0NTc1IDEzLjQzMTQ1NzUsMCAzMCwwIEM0Ni41Njg1NDI1LDAgNjAsMTMuNDMxNDU3NSA2MCwzMCBDNjAsNDYuNTY4NTQyNSA0Ni41Njg1NDI1LDYwIDMwLDYwIFogTTMwLDU2IEM0NC4zNTk0MDM1LDU2IDU2LDQ0LjM1OTQwMzUgNTYsMzAgQzU2LDE1LjY0MDU5NjUgNDQuMzU5NDAzNSw0LjAwMDAwMDAyIDMwLDQuMDAwMDAwMDIgQzE1LjY0MDU5NjUsNC4wMDAwMDAwMiA0LjAwMDAwMDAyLDE1LjY0MDU5NjUgNC4wMDAwMDAwMiwzMCBDNC4wMDAwMDAwMiw0NC4zNTk0MDM1IDE1LjY0MDU5NjUsNTYgMzAsNTYgWiBNMzAsNDAgQzI0LjQ3NzE1MjUsNDAgMjAsMzUuNTIyODQ3NSAyMCwzMCBDMjAsMjQuNDc3MTUyNSAyNC40NzcxNTI1LDIwIDMwLDIwIEMzNS41MjI4NDc1LDIwIDQwLDI0LjQ3NzE1MjUgNDAsMzAgQzQwLDM1LjUyMjg0NzUgMzUuNTIyODQ3NSw0MCAzMCw0MCBaIE0zMCwzNiBDMzMuMzEzNzA4NSwzNiAzNiwzMy4zMTM3MDg1IDM2LDMwIEMzNiwyNi42ODYyOTE1IDMzLjMxMzcwODUsMjQgMzAsMjQgQzI2LjY4NjI5MTUsMjQgMjQsMjYuNjg2MjkxNSAyNCwzMCBDMjQsMzMuMzEzNzA4NSAyNi42ODYyOTE1LDM2IDMwLDM2IEwzMCwzNiBaIE0yNi4xNCw5Ljk1MjAwMDAyIEMyNy4yNDEyNTU4LDkuODYzNjM0NDYgMjguMjA1NjM0NCwxMC42ODQ3NDQyIDI4LjI5NCwxMS43ODYgQzI4LjM4MjM2NTUsMTIuODg3MjU1OCAyNy41NjEyNTU4LDEzLjg1MTYzNDQgMjYuNDYsMTMuOTQgQzIwLjI5MiwxNC40NCAxNi4xNjgsMTcuOTcyIDEzLjg2LDI0Ljg2IEMxMy40ODc3MDMxLDI1Ljg3NjQwNSAxMi4zNzQzMzI1LDI2LjQxMjE1NjQgMTEuMzQ3NzYxNiwyNi4wNjg4ODMyIEMxMC4zMjExOTA4LDI1LjcyNTYxIDkuNzU0MDI3NjQsMjQuNjI3OTA4MSAxMC4wNjgsMjMuNTkyIEMxMi44NjQsMTUuMjQ0IDE4LjI5NiwxMC41ODggMjYuMTQsOS45NTIwMDAwMiBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3500:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2NS4wMDAwMDAsIC0xMDg0LjAwMDAwMCkiIGZpbGw9IiMzOEI0RkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjUuMDAwMDAwLCAxMDg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFucXVhbnp1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTU0LjQxNTcxNDMsMjkuNzk0Mjg1NyBDNTMuNzExMDU4MywzNy44OTA1NDQ3IDQ5LjI2NjI2OCw0NS4xOTMzNzk1IDQyLjM5ODU3MTQsNDkuNTM4NTcxNCBMMzAuMjEsNTUuODkgTDE3Ljk3LDQ5LjYyODU3MTQgQzExLjA1Mjg1NzIsNDUuMjQ4NTcxNCA2LjUwMTQyODU1LDM3LjgzODU3MTQgNS44MDI4NTcxNywyOS43OTQyODU3IEw0LjEyNzE0MjgzLDExLjIxNTcxNDMgQzQuODM0Mjg1NjYsMTEuMjU0Mjg1NyA1LjUyODU3MTM5LDExLjI3NTcxNDMgNi4yMTg1NzE0NSwxMS4yNzU3MTQzIEMxNy43NjQyODU3LDExLjI3NTcxNDMgMjcuNTEsNS45MTg1NzE0NSAyOS45OTE0Mjg2LDQuMjc3MTQyODMgQzMyLjcsNS45MTg1NzEzOSA0Mi40MzI4NTcxLDExLjI3NTcxNDMgNTMuOTcsMTEuMjc1NzE0MyBDNTQuNzI0Mjg1NywxMS4yNzU3MTQzIDU1LjQ3NDI4NTcsMTEuMjQxNDI4NiA1Ni4wMzU3MTQzLDEwLjk4ODU3MTQgTDU2LjExMjg1NzIsMTAuOTg4NTcxNCBMNTQuNDE1NzE0MywyOS43OTQyODU3IFogTTU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBMNTkuOTc0Mjg1Nyw3LjA5NzE0MjgzIEw1Ny45MjU3MTQzLDcuMzQ1NzE0MjggQzU2LjY0MDQxMjIsNy41MDQ0MzA0NCA1NS4zNDY0OTIsNy41ODMxNTM0NSA1NC4wNTE0Mjg2LDcuNTgxNDI4NTUgQzQxLjczODU3MTQsNy41ODE0Mjg1NSAzMS4yNzcxNDI4LDAuNzAyODU3MTY4IDMxLjE3NDI4NTcsMC42MzQyODU3MjMgTDI5Ljk4NzE0MjgsMCBMMjkuMDQ0Mjg1NywwLjYzNDI4NTcyMyBDMjguOTQxNDI4NiwwLjcwMjg1NzE2OCAxOC40ODQyODU3LDcuNTgxNDI4NTUgNi4xNjcxNDI4Myw3LjU4MTQyODU1IEM0Ljg5NDI4NTY2LDcuNTgxNDI4NTUgMy41OTU3MTQyOCw3LjUwODU3MTM5IDIuMjg4NTcxNDUsNy4zNDU3MTQyOCBMMC40MDI4NTcxNjgsNy4zMjg1NzE0NSBMMC4yMTg1NzE0NDUsNy4zMDcxNDI4MyBMMC4yMTg1NzE0NDUsNy4zMjg1NzE0NSBMMCw3LjMyNDI4NTcyIEwyLjA1NzE0MjgzLDMwLjEyIEMyLjg5NzE0MjgzLDM5LjQxMTQyODYgNy45OTcxNDI4Myw0Ny42Nzg1NzE0IDE2LjA3NTcxNDMsNTIuODA4NTcxNCBMMzAuMTA3MTQyOCw2MCBMNDQuMjkyODU3Miw1Mi43MTg1NzE0IEM1Mi4xNzQyODU3LDQ3LjczODU3MTQgNTcuMzYsMzkuMjg3MTQyOSA1OC4xNjE0Mjg2LDMwLjEyIEw1OS42NDg1NzE0LDExLjIxMTQyODYgTDYwLDcuMzA3MTQyODMgTDU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00My40NDg1NzE0LDE3LjIwNzE0MjggTDQyLjk2NDI4NTcsMTcuMTQyODQxOSBDNDIuNDY3NTkzNiwxNy4xNDA4NiA0MS45OTAxNzA3LDE3LjMzNDkwOTMgNDEuNjM1NzE0MywxNy42ODI4NTcyIEwyNC4zNjg1NzE0LDM0LjkxNTcxNDMgTDI0LjMsMzQuOTg0Mjg1NyBMMTYuMDY3MTQyOCwyNi45MSBDMTUuNTI5NTc1OCwyNi4zODQ5MTcyIDE0LjczMjAwNzMsMjYuMjI4MTgwNyAxNC4wMzU3MTQ3LDI2LjUxMDc4ODEgQzEzLjMzOTQyMjEsMjYuNzkzMzk1NiAxMi44NzY2OTc1LDI3LjQ2MTY1MjggMTIuODU3MTQyOCwyOC4yMTI4NTcyIEMxMi44NTcxNDI4LDI4LjcwNTcxNDMgMTMuMDU0Mjg1NywyOS4xNjg1NzE0IDEzLjQxLDI5LjUxNTcxNDMgTDIyLjgyMTQyODYsMzguNzQyODU3MiBDMjMuMTY4NTcxNCwzOS4wODU3MTQzIDIzLjY0ODU3MTQsMzkuMjgyODU3MiAyNC4xNDE0Mjg2LDM5LjI4Mjg1NzIgTDI0LjE1ODU3MTQsMzkuMDcyODU3MiBMMjQuMTU4NTcxNCwzOS4yODI4NTcyIEMyNC42NTA4MTMxLDM5LjI4MTQ4MjMgMjUuMTIzMDA0OCwzOS4wODc2ODM4IDI1LjQ3NDI4NTcsMzguNzQyODU3MiBMNDQuMjkyODU3MiwyMC4yOTI4NTcyIEM0NC43Njc4OTQ0LDE5LjgyODIxODkgNDQuOTUzNzM4LDE5LjE0MjU4ODQgNDQuNzc4MzcxNSwxOC41MDE2NTQ5IEM0NC42MDMwMDUsMTcuODYwNzIxNCA0NC4wOTM5ODg1LDE3LjM2NTIxMjQgNDMuNDQ4NTcxNCwxNy4yMDcxNDI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3501:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bHV5b3VxaTwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkwLjAwMDAwMCwgLTEwNzcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkwLjAwMDAwMCwgMTA3Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJsdXlvdXFpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMzU2MTAwMywzOC4wNTA3ODEyIEwxMC4xOTc1NTgsMzguMDUwNzgxMiBMMTAuMTk3NTU4LDI5LjQ2MDc5NzIgQzEwLjE5NzU1OCwyOC42OTU1Njk4IDEwLjU2NDA2NzIsMjcuOTgyNDgwNCAxMS4xMjg0NjE4LDI3LjU2NTM3NzEgTDExLjEyODQ2MTgsMTguNDc3MDMwMyBDMTEuMTI4NDYxOCwxNy42OTY0MzUzIDExLjc2MDI5MTksMTcuMDk4Mjg3OCAxMi41MjQwNDU3LDE3LjA5ODI4NzggQzEzLjMwNDcxMDksMTcuMDk4Mjg3OCAxMy45NTM0NTI1LDE3LjY5NjQzNTMgMTMuOTUzNDUyNSwxOC40NzcwMzAzIEwxMy45NTM0NTI1LDI3LjU2NTM3NzEgQzE0LjUwMDkzNTYsMjcuOTgyNDgwNCAxNC44NjU5MDEsMjguNjk1NTY5OCAxNC44NjU5MDEsMjkuNDYwNzI3IEwxNC44NjU5MDEsMzguMDUwODUxNCBMNDUuOTg5NDI3NCwzOC4wNTA4NTE0IEw0NS45ODk0Mjc0LDI5LjQ2MDc5NzIgQzQ1Ljk4OTQyNzQsMjguNjk1NTY5OCA0Ni4zNzEzMDQzLDI3Ljk4MjQ4MDQgNDYuOTE4ODU3NiwyNy41NjUzNzcxIEw0Ni45MTg4NTc2LDE4LjQ3NzAzMDMgQzQ2LjkxODg1NzYsMTcuNjk2NDM1MyA0Ny41NTA2ODc3LDE3LjA5ODI4NzggNDguMzMxNDIzMSwxNy4wOTgyODc4IEM0OS4wOTUwMzY1LDE3LjA5ODI4NzggNDkuNzQzNzc4MSwxNy42OTY0MzUzIDQ5Ljc0Mzc3ODEsMTguNDc3MDMwMyBMNDkuNzQzNzc4MSwyNy41NjUzNzcxIEM1MC4zMDgxNzI3LDI3Ljk4MjQ4MDQgNTAuNjU3NzcwNCwyOC42OTU1Njk4IDUwLjY1Nzc3MDQsMjkuNDYwNzI3IEw1MC42NTc3NzA0LDM4LjA1MDg1MTQgTDU4LjUxNjEzOTYsMzguMDUwODUxNCBDNTkuODEzNTUyNiwzOC4wNTA4NTE0IDYwLjg3NjUyMDQsMzkuMTMwNTIwMiA2MC44NzY1MjA0LDQwLjM5MjcwNjggTDYwLjg3NjUyMDQsNTcuNDA4MjYxNiBDNjAuODc2NTIwNCw1OC42ODczNTk3IDU5LjgxMzU1MjYsNTkuNzY4NTcyMiA1OC41MTYxMzk2LDU5Ljc2ODU3MjIgTDIuMzU2MTcwNDcsNTkuNzY4NTcyMiBDMS4wNTg2ODczMSw1OS43Njg1NzIyIDAuMDEyNzcxMzMyMyw1OC42ODczNTk3IDAuMDEyNzcxMzMyMyw1Ny40MDgzMzE4IEwwLjAxMjc3MTMzMjMsNDAuMzkyNjM2NiBDMC4wMTI3NzEzMzIzLDM5LjEzMDQ1IDEuMDU4NjE3MTQsMzguMDUwNzgxMiAyLjM1NjEwMDMsMzguMDUwNzgxMiBaIE00NS45MzkwNDM4LDIuODQxNjIxNDQgQzUwLjc5MTMwOCwyLjg0MTYyMTQ0IDU1LjE5NDQwMDMsNC44MDE1OTk5MyA1OC4zNjg5ODg2LDcuOTkxNTU1OTUgQzYxLjU0MjEwMzMsMTEuMTgxNTgyMSA2My41MTg5MjMxLDE1LjU2OTIzNjUgNjMuNTE4OTIzMSwyMC40MDMyNTYgQzYzLjUxODkyMzEsMjEuMTg1Mzk0OCA2NC4xMzM5MTE5LDIxLjc4MzU0MjMgNjQuOTMxNDE4NCwyMS43ODM1NDIzIEM2NS42OTUxNzIyLDIxLjc4MzU0MjMgNjYuMzEwMDkwOCwyMS4xODU0NjUgNjYuMzEwMDkwOCwyMC40MDMyNTYgQzY2LjMxMDA5MDgsMTQuODA0MDA5MiA2NC4wNjY1NDY2LDkuNjcwOTE1OTggNjAuMzYxMTc2MSw1Ljk5OTM2ODQ1IEM1Ni42NzI3MTcxLDIuMzA5NDM1ODIgNTEuNTcxOTAzMSwwLjA0ODkwOTk5MjUgNDUuOTM5MDQzOCwwLjA0ODkwOTk5MjUgQzQ1LjE3NTE0OTcsMC4wNDg5MDk5OTI1IDQ0LjU2MDE2MDksMC42NDY5ODcyNzUgNDQuNTYwMTYwOSwxLjQyOTE5NjI5IEM0NC41NjAxNjA5LDIuMTkyODA5NjkgNDUuMTc1MTQ5NywyLjg0MTYyMTQ0IDQ1LjkzOTA0MzgsMi44NDE2MjE0NCBMNDUuOTM5MDQzOCwyLjg0MTYyMTQ0IFogTTQ1LjkzOTA0MzgsMTEuMTQ5MjMyOCBDNDguNTE1NTU0OCwxMS4xNDkyMzI4IDUwLjgyNDk5MDYsMTIuMTc4Mzc3NiA1Mi41MDI5NDcyLDEzLjg0MDgyNjIgTDUyLjYwMjQ1MTMsMTMuOTQyMDg0NiBDNTQuMjMxMjE3MywxNS42MDMwNTk1IDU1LjIxMTE3MTQsMTcuODk1Nzk0MyA1NS4yMTExNzE0LDIwLjQwMzI1NiBDNTUuMjExMTcxNCwyMS4xODUzOTQ4IDU1Ljg0MTUyNzksMjEuNzgzNTQyMyA1Ni42MjM1OTY2LDIxLjc4MzU0MjMgQzU3LjM4NzM1MDMsMjEuNzgzNTQyMyA1OC4wMDIzMzkxLDIxLjE4NTQ2NSA1OC4wMDIzMzkxLDIwLjQwMzI1NiBDNTguMDAyMzM5MSwxNy4xMzE5NzA0IDU2LjcwNjM5OTcsMTQuMTIzMDU4NiA1NC41NjIzNTk3LDExLjk3OTAxODUgTDU0LjQ5NjYwODMsMTEuODQ3MDk0OSBDNTIuMjg2NTM2Myw5LjY4Nzc1NzMgNDkuMjc5MDk4MSw4LjM1NjUyMTMzIDQ1LjkzODk3MzYsOC4zNTY1MjEzMyBDNDUuMTc1MDc5NSw4LjM1NjUyMTMzIDQ0LjU2MDA5MDgsOC45NzMwNTM4OSA0NC41NjAwOTA4LDkuNzM2ODA3NjMgQzQ0LjU2MDA5MDgsMTAuNTE3NDAyNyA0NS4xNzUxNDk3LDExLjE0OTIzMjggNDUuOTM4OTczNiwxMS4xNDkyMzI4IEw0NS45MzkwNDM4LDExLjE0OTIzMjggWiBNMTUuNjk3MTYwNCw0OC44ODU5MjM1IEMxNS42OTcxNjA0LDQ1Ljg0NDY2MjIgMTEuMDI3MjAzNCw0NS44NDQ2NjIyIDExLjAyNzIwMzQsNDguODg1OTIzNSBDMTEuMDI3MjAzNCw1MC4xOTcxNjA0IDEyLjA0MjUyNDMsNTEuMjQzMTQ2NSAxMy4zNTM3NjEyLDUxLjI0MzE0NjUgQzE0LjY1MTI0NDQsNTEuMjQzMDc2MyAxNS42OTcxNjA0LDUwLjE5NzA5MDIgMTUuNjk3MTYwNCw0OC44ODU5MjM1IFogTTMyLjc2MzM3OTUsNDguODg1OTIzNSBDMzIuNzYzMzc5NSw0NS44NDQ2NjIyIDI4LjA5MzQyMjUsNDUuODQ0NjYyMiAyOC4wOTM0MjI1LDQ4Ljg4NTkyMzUgQzI4LjA5MzQyMjUsNTAuMTk3MTYwNCAyOS4xNDA5NTI1LDUxLjI0MzE0NjUgMzAuNDE5OTgwNCw1MS4yNDMxNDY1IEMzMS43MzEyODc0LDUxLjI0MzA3NjMgMzIuNzYzMzc5NSw1MC4xOTcwOTAyIDMyLjc2MzM3OTUsNDguODg1OTIzNSBaIE00MS4zMDI2MjkxLDQ4Ljg4NTkyMzUgQzQxLjMwMjYyOTEsNDUuODQ0NjYyMiAzNi42MTc0NDQ4LDQ1Ljg0NDY2MjIgMzYuNjE3NDQ0OCw0OC44ODU5MjM1IEMzNi42MTc0NDQ4LDUwLjE5NzE2MDQgMzcuNjY0OTA0Niw1MS4yNDMxNDY1IDM4Ljk3NjM1Miw1MS4yNDMxNDY1IEM0MC4yNzM2MjQ2LDUxLjI0MzA3NjMgNDEuMzAyNjk5Myw1MC4xOTcwOTAyIDQxLjMwMjY5OTMsNDguODg1OTIzNSBMNDEuMzAyNjI5MSw0OC44ODU5MjM1IFogTTQ5Ljg0NDk2NjMsNDguODg1OTIzNSBDNDkuODQ0OTY2Myw0NS44NDQ2NjIyIDQ1LjE3NTAwOTQsNDUuODQ0NjYyMiA0NS4xNzUwMDk0LDQ4Ljg4NTkyMzUgQzQ1LjE3NTAwOTQsNTAuMTk3MTYwNCA0Ni4yMjI1MzkzLDUxLjI0MzE0NjUgNDcuNTAxNTY3Miw1MS4yNDMxNDY1IEM0OC43OTc1MDY1LDUxLjI0MzA3NjMgNDkuODQ0OTY2Myw1MC4xOTcwOTAyIDQ5Ljg0NDk2NjMsNDguODg1OTIzNSBaIE01Ni4xOTExOTU3LDQyLjczNTk2NTYgTDQuNzEzMzIzMzUsNDIuNzM1OTY1NiBMNC43MTMzMjMzNSw1NS4wODE2MzM2IEw1Ni4xOTExOTU3LDU1LjA4MTYzMzYgTDU2LjE5MTE5NTcsNDIuNzM1OTY1NiBMNTYuMTkxMTk1Nyw0Mi43MzU5NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{1327:function(M,e,N){var t=N(2094);"string"==typeof t&&(t=[[M.i,t,""]]);var D={hmr:!0,transform:undefined,insertInto:void 0};N(65)(t,D);t.locals&&(M.exports=t.locals)},2079:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j=D(N(416)),u=D(N(2080)),z=M=>(0,j.default)(u.default,M);e.default=z},2080:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j=D(N(1263)),u=D(N(579)),z=D(N(2081)),r=D(N(2091)),a="/base",c=[{path:a,component:j.default,routes:[{path:"".concat(a,"/overview"),component:z.default,exact:!0},{path:"".concat(a,"/overview-admin"),component:r.default,exact:!0},{path:"*",component:u.default}]}];e.default=c},2081:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.Overview=void 0;var r=z(N(29)),a=z(N(54));N(1246);var c=z(N(1247));N(1244);var T=z(N(1245)),g=z(N(35)),l=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=A(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),I=N(412),n=(N(161),N(204)),s=z(N(133)),i=N(4382),y=N(2085),o=z(N(1455)),w=z(N(1456)),L=z(N(2090));function A(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(A=function(M){return M?N:e})(M)}var O=[{key:"instance",label:t("Instances"),icon:y.faMicrochip,to:"/compute/instance"},{key:"volume",label:t("Volumes"),icon:y.faServer,to:"/storage/volume"},{key:"network",label:t("Networks"),icon:y.faSitemap,to:"/network/networks"},{key:"router",label:t("Routers"),icon:y.faRandom,to:"/network/router"}];class E extends l.Component{constructor(){super(...arguments),(0,g.default)(this,"renderAction",(M=>l.default.createElement(c.default,{className:o.default["action-button"]},l.default.createElement(T.default,{span:8,className:o.default["main-icon"]},l.default.createElement(i.FontAwesomeIcon,{style:{color:"rgb(83 11 92)"},icon:M.icon,className:o.default["action-icon"]})),l.default.createElement(T.default,{span:16,style:{textAlign:"center"}},M.label))))}get filterActions(){return s.default.checkEndpoint("cinder")?O:(0,r.default)(O).call(O,(M=>"volume"!==M.key))}get span(){return s.default.checkEndpoint("cinder")?6:8}renderActions(){var M;return(0,a.default)(M=this.filterActions).call(M,(M=>l.default.createElement(T.default,{span:this.span,key:M.key},l.default.createElement(n.Link,{to:M.to},this.renderAction(M)))))}renderQuota(){return l.default.createElement(w.default,null)}renderProject(){return l.default.createElement(L.default,null)}renderExtra(){return null}render(){return l.default.createElement("div",{className:o.default.container},l.default.createElement(c.default,{justify:"space-between",gutter:16,style:{marginBottom:"16px"}},this.renderActions()),l.default.createElement(c.default,{gutter:16},l.default.createElement(T.default,{span:16,className:o.default.left},this.renderQuota()),l.default.createElement(T.default,{span:8,className:o.default.right},this.renderProject(),this.renderExtra())))}}e.Overview=E;var d=(0,I.observer)(E);e.default=d},2090:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ProjectInfo=void 0;var r=z(N(54));N(1280);var a=z(N(1281));N(1303);var c=z(N(1290)),T=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=I(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),g=(N(161),N(412)),l=z(N(1455));function I(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(I=function(M){return M?N:e})(M)}class n extends T.Component{get rootStore(){return this.props.rootStore||{}}get currentUser(){var{user:{user:M}={}}=this.rootStore;return M||{}}get roles(){var{roles:M=[]}=this.rootStore;return M}renderAccount(){return T.default.createElement(c.default.Item,{label:t("User Account"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.name)}renderRoles(){var M;return T.default.createElement(c.default.Item,{label:t("My Role"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},(0,r.default)(M=this.roles).call(M,(M=>M.name)).join(", "))}renderDomain(){return T.default.createElement(c.default.Item,{label:t("Affiliated Domain"),labelStyle:{fontSize:14},contentStyle:{fontSize:14}},this.currentUser.domain.name)}render(){return this.currentUser.name?T.default.createElement(a.default,{className:l.default.project,title:t("Hello, {name}",{name:this.currentUser.name}),bordered:!1},T.default.createElement(c.default,{column:1},this.renderAccount(),this.renderRoles(),this.renderDomain())):null}}e.ProjectInfo=n;var s=(0,g.inject)("rootStore")((0,g.observer)(n));e.default=s},2091:function(M,e,N){"use strict";var t=N(162),D=N(20),j=N(25),u=N(21);D(e,"__esModule",{value:!0}),e.default=e.Overview=void 0,N(1246);var z=u(N(1247));N(1244);var r=u(N(1245)),a=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=w(e);if(N&&N.has(M))return N.get(M);var t={},u=D&&j;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=u?j(M,z):null;r&&(r.get||r.set)?D(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),c=N(412),T=(N(161),u(N(2092))),g=u(N(2093)),l=u(N(599)),I=u(N(1327)),n=u(N(2095)),s=u(N(2097)),i=u(N(3490)),y=u(N(3491)),o=u(N(3495));function w(M){if("function"!=typeof t)return null;var e=new t,N=new t;return(w=function(M){return M?N:e})(M)}class L extends a.Component{constructor(M){super(M),this.adminStore=new T.default}renderPlatformInfo(){return a.default.createElement(n.default,{store:this.adminStore})}renderVirtualResource(){return a.default.createElement(y.default,{store:l.default})}renderResourceOverview(){return a.default.createElement(o.default,{store:g.default})}renderComputeService(){return a.default.createElement(s.default,{store:this.adminStore})}renderNetworkService(){return a.default.createElement(i.default,{store:this.adminStore})}render(){return a.default.createElement("div",{className:I.default.container},a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderPlatformInfo())),a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderVirtualResource())),a.default.createElement(z.default,{gutter:16,style:{marginBottom:22}},a.default.createElement(r.default,{span:24},this.renderResourceOverview())),a.default.createElement(z.default,{gutter:16},a.default.createElement(r.default,{span:12,className:I.default.right},this.renderComputeService()),a.default.createElement(r.default,{span:12,className:I.default.right},this.renderNetworkService())))}}e.Overview=L;var A=(0,c.observer)(L);e.default=A},2092:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=void 0;var j,u=D(N(63)),z=D(N(25)),r=D(N(49)),a=D(N(55)),c=N(36),T=D(N(50)),g=(j=class{constructor(){(0,c.extendObservable)(this,{projectInfoLoading:!0,computeServiceLoading:!0,networkServiceLoading:!0,computeService:[],networkService:[],platformNum:{projectNum:0,userNum:0,nodeNum:0}})}getProjectInfoData(){var M=this;return(0,r.default)((function*(){M.projectInfoLoading=!0;var e=[T.default.keystone.projects.list(),T.default.keystone.users.list(),T.default.nova.services.list({binary:"nova-compute"})],[N,t,D]=yield u.default.all(e),{projects:j=[]}=N,{users:z=[]}=t,{services:r=[]}=D;M.platformNum.projectNum=j.length,M.platformNum.userNum=z.length,M.platformNum.nodeNum=r.length,M.projectInfoLoading=!1}))()}getComputeService(){var M=this;return(0,r.default)((function*(){M.computeServiceLoading=!0;var e=yield T.default.nova.services.list(),{services:N}=e;M.computeService=N,M.computeServiceLoading=!1}))()}getNetworkService(){var M=this;return(0,r.default)((function*(){M.networkServiceLoading=!0;var e=yield T.default.neutron.agents.list(),{agents:N}=e;M.networkService=N,M.networkServiceLoading=!1}))()}},(0,a.default)(j.prototype,"getProjectInfoData",[c.action],(0,z.default)(j.prototype,"getProjectInfoData"),j.prototype),(0,a.default)(j.prototype,"getComputeService",[c.action],(0,z.default)(j.prototype,"getComputeService"),j.prototype),(0,a.default)(j.prototype,"getNetworkService",[c.action],(0,z.default)(j.prototype,"getNetworkService"),j.prototype),j);e.default=g},2093:function(M,e,N){"use strict";var t=N(20),D=N(21);t(e,"__esModule",{value:!0}),e.default=e.ServerStore=void 0;var j,u=D(N(63)),z=D(N(25)),r=D(N(49)),a=D(N(55)),c=N(36),T=D(N(50)),g=D(N(53)),l=D(N(133)),I=(j=class extends g.default{constructor(){super(),(0,c.extendObservable)(this,{virtualResource:{},virtualResourceLoading:!0})}get client(){return T.default.nova.servers}getVirtualResourceOverview(){var M=this;return(0,r.default)((function*(){M.virtualResourceLoading=!0;var e=[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(l.default.checkEndpoint("cinder")){var N=[T.default.skyline.extension.volumes({limit:10,all_projects:!0}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"in-use"}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"error"}),T.default.skyline.extension.volumes({limit:10,all_projects:!0,status:"available"})];e.push(...N)}var[t,D,j,z,r,a,c,g]=yield u.default.all(e),I=t.length,n=D.length,s=j.length,i=z.length,y={all:I,active:n,error:s,shutoff:i,other:I-(n+s+i)};if(M.virtualResource={serviceNum:y},l.default.checkEndpoint("cinder")){var{count:o}=r,{count:w}=a,{count:L}=c,{count:A}=g,O={all:o,active:w,error:L,available:A,other:o-(w+L+A)};M.virtualResource.volumeNum=O}M.virtualResourceLoading=!1}))()}},(0,a.default)(j.prototype,"getVirtualResourceOverview",[c.action],(0,z.default)(j.prototype,"getVirtualResourceOverview"),j.prototype),j);e.ServerStore=I;var n=new I;e.default=n},2094:function(M,e,N){(e=M.exports=N(64)(!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/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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: 20px;\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",""]),e.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},2095:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ProjectInfo=e.actions=void 0;var r=z(N(54));N(1280);var a=z(N(1281));N(1303);var c=z(N(1290));N(1246);var T=z(N(1247));N(1244);var g=z(N(1245)),l=z(N(1381)),I=z(N(1348)),n=z(N(1576)),s=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),i=z(N(16)),y=(N(161),N(412)),o=(N(564),N(204)),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}var A=[{key:"projectNum",label:t("Projects"),avatar:s.default.createElement(n.default,null),color:"#000000",to:"/identity/project-admin"},{key:"userNum",label:t("Users"),avatar:s.default.createElement(I.default,null),color:"#000000",to:"/identity/user-admin"},{key:"nodeNum",label:t("Nodes"),avatar:s.default.createElement(l.default,null),color:"#000000",to:"/compute/hypervisors-admin?tab=ComputeHost"}];e.actions=A;class O extends s.Component{componentDidMount(){this.props.store.getProjectInfoData()}get actions(){return this.props.actions||A}render(){var M,{projectInfoLoading:e,platformNum:N}=this.props.store;return s.default.createElement(a.default,{loading:e,className:w.default.project,title:t("Platform Info"),bordered:!1},s.default.createElement(c.default,{column:1},s.default.createElement("div",{className:"site-card-wrapper"},s.default.createElement(T.default,null,(0,r.default)(M=this.actions).call(M,(M=>s.default.createElement(g.default,{key:M.key,style:{margin:"auto"}},s.default.createElement(o.Link,{to:M.to,style:{color:M.color}},s.default.createElement(T.default,null,s.default.createElement(g.default,{span:24,style:{fontSize:"40px",textAlign:"center"}},N[M.key])),s.default.createElement(T.default,null,s.default.createElement(g.default,{span:24,style:{fontSize:"16px",textAlign:"center"}},M.avatar," ",M.label))))))))))}}e.ProjectInfo=O,O.propTypes={store:i.default.object.isRequired};var E=(0,y.inject)("rootStore")((0,y.observer)(O));e.default=E},2097:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ComputeService=void 0;var r=z(N(77)),a=z(N(54));N(1280);var c=z(N(1281));N(1303);var T=z(N(1290));N(1246);var g=z(N(1247));N(1244);var l=z(N(1245)),I=z(N(35)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=N(1577),o=N(1291),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}class A extends n.Component{constructor(){super(...arguments),(0,I.default)(this,"renderAction",((M,e)=>{var N;return n.default.createElement(g.default,{className:w.default["sider-card"],key:(0,r.default)(N="".concat(M.binary,"-")).call(N,e)},n.default.createElement(l.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},M.host),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},n.default.createElement("span",null,o.serviceState[M.state]),"up"===M.state?n.default.createElement(y.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):n.default.createElement(y.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getComputeService()}render(){var{computeServiceLoading:M,computeService:e=[]}=this.props.store;return n.default.createElement(c.default,{loading:M,className:w.default.top,title:t("Compute Service"),bordered:!1},n.default.createElement(T.default,{column:1},n.default.createElement("div",{className:"site-card-wrapper"},(0,a.default)(e).call(e,((M,e)=>this.renderAction(M,e))))))}}e.ComputeService=A,A.propTypes={store:s.default.object.isRequired};var O=(0,i.inject)("rootStore")((0,i.observer)(A));e.default=O},3490:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.NetworkService=void 0;var r=z(N(77)),a=z(N(54));N(1280);var c=z(N(1281));N(1303);var T=z(N(1290));N(1246);var g=z(N(1247));N(1244);var l=z(N(1245)),I=z(N(35)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=w(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=N(1577),o=z(N(1327));function w(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(w=function(M){return M?N:e})(M)}class L extends n.Component{constructor(){super(...arguments),(0,I.default)(this,"renderAction",((M,e)=>{var N;return n.default.createElement(g.default,{className:o.default["sider-card"],key:(0,r.default)(N="".concat(M.binary,"-")).call(N,e)},n.default.createElement(l.default,{span:8,style:{textAlign:"left",whiteSpace:"nowrap",overflow:"hidden"}},M.binary),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},M.host),n.default.createElement(l.default,{span:8,style:{textAlign:"center"}},n.default.createElement("span",null,M.alive?t("Up"):t("Down")),M.alive?n.default.createElement(y.CheckCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#52c41a"}):n.default.createElement(y.CloseCircleTwoTone,{style:{marginLeft:12},twoToneColor:"#ff4d4f"})))}))}componentDidMount(){this.props.store.getNetworkService()}render(){var{networkServiceLoading:M,networkService:e=[]}=this.props.store;return n.default.createElement(c.default,{loading:M,className:o.default.top,title:t("Network Service"),bordered:!1},n.default.createElement(T.default,{column:1},n.default.createElement("div",{className:"site-card-wrapper"},(0,a.default)(e).call(e,((M,e)=>this.renderAction(M,e))))))}}e.NetworkService=L,L.propTypes={store:s.default.object.isRequired};var A=(0,i.inject)("rootStore")((0,i.observer)(L));e.default=A},3491:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.ResourceCircle=e.color=e.resourceCircle=void 0;var r=z(N(422)),a=z(N(77)),c=z(N(54));N(1280);var T=z(N(1281));N(1303);var g=z(N(1290));N(1246);var l=z(N(1247));N(1244);var I=z(N(1245));N(1384);var n=z(N(1385));N(1271);var s=z(N(1272)),i=z(N(35)),y=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=L(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),o=(N(161),N(412)),w=z(N(1327));function L(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(L=function(M){return M?N:e})(M)}var A=[{resource:"vcpus",used:"vcpus_used",label:t("CPU Usages (Core)")},{resource:"memory_mb",used:"memory_mb_used",label:t("Memory Usages (GiB)")}];e.resourceCircle=A;var O={infoColor:globalCSS.primaryColor,warnColor:globalCSS.warnDarkColor,dangerColor:globalCSS.errorColor};e.color=O;class E extends y.Component{constructor(){super(...arguments),(0,i.default)(this,"renderCircle",((M,e)=>{var N,D,j,{overview:u}=this.props.store,z=u[M.resource],c=u[M.used],T=(0,r.default)((c/z*100).toFixed(2)),g=(0,r.default)((z-c).toFixed(2)),i=O.infoColor;return T>70&&(i=O.warnColor),T>90&&(i=O.dangerColor),y.default.createElement(I.default,{span:this.resourceCircleSpan,style:{textAlign:"center"},key:(0,a.default)(N="".concat(z,"-")).call(N,e)},y.default.createElement("span",{className:w.default.resource},M.label),y.default.createElement(s.default,{type:"circle",width:150,percent:T,strokeColor:i,format:M=>"".concat(M,"%")}),y.default.createElement(l.default,{className:w.default.num},y.default.createElement(I.default,{span:12,style:{textAlign:"right"}},y.default.createElement(n.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:i}}),(0,a.default)(D="".concat(t("Used"),": ")).call(D,c)),y.default.createElement(I.default,{span:12,style:{textAlign:"left",paddingLeft:20}},y.default.createElement(n.default,{shape:"square",size:15,style:{marginBottom:2,marginRight:2,backgroundColor:"##A3A3A3"}}),(0,a.default)(j="".concat(t("Unused"),": ")).call(j,g>0?g:"0"))))}))}componentDidMount(){this.props.store.getVirtualResource()}get resourceCircle(){return this.props.resourceCircle||A}get resourceCircleSpan(){return this.props.resourceCircleSpan||12}render(){var M,{isLoading:e}=this.props.store;return y.default.createElement(T.default,{loading:e,className:w.default.chart,title:t("Virtual Resources Used"),bordered:!1},y.default.createElement(g.default,{column:1},y.default.createElement("div",{className:"site-card-wrapper"},y.default.createElement(l.default,{gutter:16},(0,c.default)(M=this.resourceCircle).call(M,((M,e)=>this.renderCircle(M,e)))))))}}e.ResourceCircle=E;var d=(0,o.inject)("rootStore")((0,o.observer)(E));e.default=d},3495:function(M,e,N){"use strict";var D=N(162),j=N(20),u=N(25),z=N(21);j(e,"__esModule",{value:!0}),e.default=e.virtualResourceInfo=e.smallCard=e.card=void 0,N(1280);var r=z(N(1281));N(1246);var a=z(N(1247));N(1244);var c=z(N(1245));N(602);var T=z(N(603)),g=z(N(29)),l=z(N(54)),I=z(N(32)),n=function(M,e){if(!e&&M&&M.__esModule)return M;if(null===M||"object"!=typeof M&&"function"!=typeof M)return{default:M};var N=x(e);if(N&&N.has(M))return N.get(M);var t={},D=j&&u;for(var z in M)if("default"!==z&&Object.prototype.hasOwnProperty.call(M,z)){var r=D?u(M,z):null;r&&(r.get||r.set)?j(t,z,r):t[z]=M[z]}t.default=M,N&&N.set(M,t);return t}(N(0)),s=z(N(16)),i=(N(161),N(412)),y=z(N(3496)),o=z(N(3497)),w=N(204),L=z(N(3498)),A=z(N(3499)),O=z(N(3500)),E=z(N(3501)),d=z(N(1327));function x(M){if("function"!=typeof D)return null;var e=new D,N=new D;return(x=function(M){return M?N:e})(M)}var C=[{key:"serviceNum",label:t("Instances"),avatar:y.default,to:"/compute/instance-admin"},{key:"volumeNum",label:t("Volumes"),avatar:o.default,to:"/storage/volume-admin"}];e.card=C;var Q=[{key:"networkNum",label:t("Network"),avatar:L.default,to:"/network/networks-admin"},{key:"imageNum",label:t("Image"),avatar:A.default,to:"/compute/image-admin"},{key:"routerNum",label:t("Router"),avatar:E.default,to:"/network/router-admin"},{key:"securityGroupNum",label:t("Security Group"),avatar:O.default,to:"/network/security-group-admin"}];e.smallCard=Q;var U={active:{color:globalCSS.successColor,text:t("Active Status")},error:{color:globalCSS.errorColor,text:t("Error")},shutoff:{color:"#E6F2E0",text:t("Shutoff")},other:{color:globalCSS.warnLightColor,text:t("Others")}},f={active:{color:globalCSS.successColor,text:t("Attaching")},error:{color:globalCSS.errorColor,text:t("Error")},available:{color:"#E6F2E0",text:t("Unattached")},other:{color:globalCSS.warnLightColor,text:t("Others")}};class k extends n.Component{componentDidMount(){this.props.store.getVirtualResourceOverview()}get card(){var M=this.props.card||C;return this.props.rootStore.checkEndpoint("cinder")?M:(0,g.default)(M).call(M,(M=>"volumeNum"!==M.key))}get smallCard(){return this.props.smallCard||Q}renderStatusColor(M,e){var N,t=null;switch(e){case"volumeNum":t=f;break;default:t=U}return(0,l.default)(N=(0,I.default)(t)).call(N,(e=>n.default.createElement(c.default,{span:12,key:e,className:d.default.status},n.default.createElement(T.default,{color:t[e].color,text:t[e].text}),M?M[e]:0)))}renderCard(){var M,{virtualResource:e}=this.props.store,N=1===this.card.length?24:12;return n.default.createElement(a.default,{gutter:20},(0,l.default)(M=this.card).call(M,(M=>n.default.createElement(c.default,{span:N,style:{textAlign:"center"},key:M.key},n.default.createElement(r.default,{className:d.default.card},n.default.createElement(w.Link,{to:M.to,style:{color:"#000000"}},n.default.createElement(a.default,null,n.default.createElement(c.default,{span:8,style:{textAlign:"center"}},n.default.createElement("img",{alt:"avatar",src:M.avatar,style:{paddingTop:"14px"}})),n.default.createElement(c.default,{span:16,style:{textAlign:"left"}},n.default.createElement("span",{className:d.default.label},M.label),n.default.createElement("span",{className:d.default.all},e[M.key]?e[M.key].all:null),n.default.createElement(a.default,null,e[M.key]?this.renderStatusColor(e[M.key],M.key):null)))))))))}renderSmallCard(){var M,{virtualResource:e}=this.props.store;return n.default.createElement(a.default,{style:{marginTop:"14px"}},(0,l.default)(M=this.smallCard).call(M,(M=>n.default.createElement(c.default,{span:6,style:{textAlign:"center"},key:M.key},n.default.createElement(r.default,{className:d.default.card},n.default.createElement(w.Link,{to:M.to,style:{color:"#000000"}},n.default.createElement(a.default,null,n.default.createElement(c.default,{span:12,style:{textAlign:"center"}},n.default.createElement("img",{alt:"avatar",src:M.avatar})),n.default.createElement(c.default,{span:12,style:{textAlign:"left"}},n.default.createElement("span",{className:d.default.label},M.label),n.default.createElement("span",{className:d.default.all},e[M.key])))))))))}render(){var{virtualResourceLoading:M}=this.props.store;return n.default.createElement(r.default,{loading:M,className:d.default["resource-overview"],title:t("Virtual Resource Overview"),bordered:!1},n.default.createElement("div",null,this.renderCard()))}}e.virtualResourceInfo=k,k.propTypes={store:s.default.object.isRequired};var S=(0,i.inject)("rootStore")((0,i.observer)(k));e.default=S},3496:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzFweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzEgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW5zdGFuY2U8L3RpdGxlPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgTDUuMjE1NjYzNDZlLTA1LDYuMzEwMjIwNTkgQzAuMDA0ODkxODAwNTcsMi44MjcwMzkzNSAzLjA1NDA1MjI4LDAuMDA0NDc5OTgxNDMgNi44MTY4NzA3NywwIEw1Ny4yNTM0MjI0LDAgQzYxLjAxNzYwNjQsMCA2NC4wNjU4NDg3LDIuODI1Nzc1MzMgNjQuMDcwMjQxLDYuMzEwMjIwNTkgTDY0LjA3MDI0MSwxMS42MjQzMDQ2IEM2NC4wNjU0MDE0LDE1LjEwNzQ4NTggNjEuMDE2MjQwOSwxNy45MzAwNDUyIDU3LjI1MzQyMjQsMTcuOTM0NTI1MSBMNi44MTY4NzA3NywxNy45MzQ1MjUxIEMzLjA1NTc2Mzc4LDE3LjkzMDA1MDggMC4wMDczMDk4ODEwMywxNS4xMDk5NjM3IDUuMjE1NjYzNDZlLTA1LDExLjYyODM3MDQgTDUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgWiBNNC4zODYzMDY0LDQuMDYxOTY5OTUgQzMuNzQyMTYzMjMsNC42NTk3NjgwMyAzLjM4MDk0MjEzLDUuNDY5OTUwNjMgMy4zODIxMDIxNyw2LjMxNDI4NjQ1IEwzLjM4MjEwMjE3LDExLjYyNDMwNDYgQzMuMzgyMTAyMTcsMTMuMzc2NjkxOCA0LjkyMzc5ODA3LDE0LjgwMzgxIDYuODE2ODcwNzcsMTQuODAzODEgTDU3LjI1MzQyMjQsMTQuODAzODEgQzU5LjE1MDg4NzQsMTQuODAzODEgNjAuNjg4MTg1NCwxMy4zODA3NTc3IDYwLjY4ODE4NTQsMTEuNjI0MzA0NiBMNjAuNjg4MTg1NCw2LjMxMDIyMDU5IEM2MC42ODgxODU0LDQuNTU0MjI4MiA1OS4xNTAzODk2LDMuMTMwNjk1MzggNTcuMjUzNDIyNCwzLjEzMDY5NTM4IEw2LjgxNjg3MDc3LDMuMTMwNjk1MzggQzUuOTA0NzQ5ODUsMy4xMjc3MjY4OSA1LjAzMDQ0OTU4LDMuNDY0MTcxODYgNC4zODYzMDY0LDQuMDYxOTY5OTUgWiBNMTIuNDU2NTU4Myw2LjkyNDE2NjAyIEMxMy43MzI1MjM1LDYuMjQyNjUyMzUgMTUuMzYzNzI3Niw2LjY0NzY4MDA1IDE2LjA5OTk1NDYsNy44Mjg4MjA3MSBDMTYuODM2MTgxNyw5LjAwOTk2MTM3IDE2LjM5ODYzNzUsMTAuNTE5OTQxMSAxNS4xMjI2NzIzLDExLjIwMTQ1NDcgQzEzLjg0NjcwNzEsMTEuODgyOTY4NCAxMi4yMTU1MDMxLDExLjQ3Nzk0MDcgMTEuNDc5Mjc2LDEwLjI5NjggQzEwLjc0MzA0OSw5LjExNTY1OTM3IDExLjE4MDU5MzIsNy42MDU2Nzk2OSAxMi40NTY1NTgzLDYuOTI0MTY2MDIgTDEyLjQ1NjU1ODMsNi45MjQxNjYwMiBaIE0xMi40NTY1NTgzLDI3LjYzNTY3NjEgQzEzLjI4MjY4MTgsMjcuMTcwNzU4MyAxNC4zMTU5NjUsMjcuMTU2MjY5OCAxNS4xNTY5MjE0LDI3LjU5NzgxMjIgQzE1Ljk5Nzg3NzgsMjguMDM5MzU0NSAxNi41MTQ3MDk2LDI4Ljg2NzcyNzYgMTYuNTA3NTk5OCwyOS43NjI2NjY5IEMxNi41MDA0OSwzMC42NTc2MDYyIDE1Ljk3MDU1MywzMS40Nzg4NTM0IDE1LjEyMjY3MjMsMzEuOTA4ODk5IEMxMy44NTcxNjAzLDMyLjUxOTA2MTIgMTIuMjk3MDE3OCwzMi4wOTg3MzAxIDExLjU4Mjg4NiwzMC45NTUyMTU0IEMxMC44Njg3NTQyLDI5LjgxMTcwMDcgMTEuMjUzODIwOCwyOC4zNTA0MjI5IDEyLjQ1NjU1ODMsMjcuNjM5NzQyIEwxMi40NTY1NTgzLDI3LjYzNTY3NjEgWiBNMTEuMTIxMzA1Miw1MS4xMjgyMzcxIEMxMS4xMjEzMDUyLDQ5Ljc2NTIwOTcgMTIuMzE0OTY1MSw0OC42NjAyNTc3IDEzLjc4NzQxOTIsNDguNjYwMjU3NyBDMTUuMjU5ODczMyw0OC42NjAyNTc3IDE2LjQ1MzUzMzIsNDkuNzY1MjA5NyAxNi40NTM1MzMyLDUxLjEyODIzNzEgQzE2LjQ1MzUzMzIsNTIuNDkxMjY0NCAxNS4yNTk4NzMzLDUzLjU5NjIxNjQgMTMuNzg3NDE5Miw1My41OTYyMTY0IEMxMi4zMTQ5NjUxLDUzLjU5NjIxNjQgMTEuMTIxMzA1Miw1Mi40OTEyNjQ0IDExLjEyMTMwNTIsNTEuMTI4MjM3MSBaIE02LjgxNjg3MDc3LDM4LjY5NDgyNTYgQzMuMDU0MDUyMjgsMzguNjkwMzQ1NiAwLjAwNDg5MTgwMDU3LDM1Ljg2Nzc4NjMgNS4yMTU2NjM0NmUtMDUsMzIuMzg0NjA1IEw1LjIxNTY2MzQ2ZS0wNSwyNy4wNjY0NTUyIEMwLjAwNDg5MTgwMDU3LDIzLjU4MzI3NCAzLjA1NDA1MjI4LDIwLjc2MDcxNDYgNi44MTY4NzA3NywyMC43NTYyMzQ2IEw1Ny4yNTM0MjI0LDIwLjc1NjIzNDYgQzYxLjAxNjI0MDksMjAuNzYwNzE0NiA2NC4wNjU0MDE0LDIzLjU4MzI3NCA2NC4wNzAyNDEsMjcuMDY2NDU1MiBMNjQuMDcwMjQxLDMyLjM4MDUzOTIgQzY0LjA3MDI0MSwzMy4yNDUwNjIzIDYzLjMxMzE0MjEsMzMuOTQ1ODk2NyA2Mi4zNzkyMTMyLDMzLjk0NTg5NjcgQzYxLjQ0NTI4NDMsMzMuOTQ1ODk2NyA2MC42ODgxODU0LDMzLjI0NTA2MjMgNjAuNjg4MTg1NCwzMi4zODA1MzkyIEw2MC42ODgxODU0LDI3LjA2NjQ1NTIgQzYwLjY4NTc2NTUsMjUuMzExMzkxNSA1OS4xNDkzODY0LDIzLjg4OTE4OTggNTcuMjUzNDIyNCwyMy44ODY5NDk3IEw2LjgxNjg3MDc3LDIzLjg4Njk0OTcgQzQuOTIwOTA2OCwyMy44ODkxODk4IDMuMzg0NTI3NjUsMjUuMzExMzkxNSAzLjM4MjEwNzc4LDI3LjA2NjQ1NTIgTDMuMzgyMTA3NzgsMzIuMzg0NjA1IEMzLjM4MjEwNzc4LDM0LjEzMjkyNjUgNC45MjM3OTgwNywzNS41NjAwNDQ2IDYuODE2ODcwNzcsMzUuNTYwMDQ0NiBMMjUuMDE0MDg2OSwzNS41NjAwNDQ2IEMyNS45NDgwMTU4LDM1LjU2MDA0NDYgMjYuNzA1MTE0OCwzNi4yNjA4NzkxIDI2LjcwNTExNDgsMzcuMTI1NDAyMiBDMjYuNzA1MTE0OCwzNy45ODk5MjUzIDI1Ljk0ODAxNTgsMzguNjkwNzU5OCAyNS4wMTQwODY5LDM4LjY5MDc1OTggTDYuODE2ODcwNzcsMzguNjkwNzU5OCBMNi44MTY4NzA3NywzOC42OTQ4MjU2IFogTTYuODE2ODcwNzcsNTkuOTk5OTc2IEM1LjAwODk4OTkyLDYwLjAwNDU5ODkgMy4yNzQxMzY5OCw1OS4zMzk5NzcgMS45OTg1Mzk1Nyw1OC4xNTQwNDk3IEMwLjcxNDcwNzk5Nyw1Ni45NzI5Mjc5IC0wLjAwNDk4MDEzODMxLDU1LjM2NTI1MzUgMi41OTQyNTcxMWUtMDUsNTMuNjg5NzMxMiBMMi41OTQyNTcxMWUtMDUsNDguMzc1NjQ3MyBDMC4wMDQ4OTE4MDA1Nyw0NC44OTI0NjYgMy4wNTQwNTIyOCw0Mi4wNjk5MDY3IDYuODE2ODcwNzcsNDIuMDY1NDI2NyBMMTcuNzA5NzI1Miw0Mi4wNjU0MjY3IEMxOC4zMTM4NzEzLDQyLjA2NTQyNjcgMTguODcyMTI1Myw0Mi4zNjM3ODIxIDE5LjE3NDE5ODQsNDIuODQ4MTA1NCBDMTkuNDc2MjcxNCw0My4zMzI0Mjg4IDE5LjQ3NjI3MTQsNDMuOTI5MTM5NyAxOS4xNzQxOTg0LDQ0LjQxMzQ2MzEgQzE4Ljg3MjEyNTMsNDQuODk3Nzg2NCAxOC4zMTM4NzEzLDQ1LjE5NjE0MTggMTcuNzA5NzI1Miw0NS4xOTYxNDE4IEw2LjgxNjg3MDc3LDQ1LjE5NjE0MTggQzQuOTIwOTA2OCw0NS4xOTgzODE4IDMuMzg0NTI3NjUsNDYuNjIwNTgzNiAzLjM4MjEwNzc4LDQ4LjM3NTY0NzMgTDMuMzgyMTA3NzgsNTMuNjg5NzMxMiBDMy4zNzc0MDQ2NSw1NC41MzQzMTU3IDMuNzM3NzY5OTUsNTUuMzQ1NTY3MyA0LjM4MjkzNTI5LDU1Ljk0Mjc4NjYgQzUuMDI4MTAwNjQsNTYuNTQwMDA1OSA1LjkwNDQ4MTMxLDU2Ljg3MzU5MDMgNi44MTY4NzA3Nyw1Ni44NjkyMzY3IEwxNy43MDk3MjUyLDU2Ljg2OTIzNjcgQzE4LjMxMzg3MTMsNTYuODY5MjM2NyAxOC44NzIxMjU0LDU3LjE2NzU5MjEgMTkuMTc0MTk4NCw1Ny42NTE5MTU1IEMxOS40NzYyNzE1LDU4LjEzNjIzODggMTkuNDc2MjcxNSw1OC43MzI5NDk4IDE5LjE3NDE5ODQsNTkuMjE3MjczMSBDMTguODcyMTI1NCw1OS43MDE1OTY0IDE4LjMxMzg3MTMsNTkuOTk5OTc2IDE3LjcwOTcyNTIsNTkuOTk5OTc2IEw2LjgxNjg3MDc3LDU5Ljk5OTk3NiBMNi44MTY4NzA3Nyw1OS45OTk5NzYgWiBNMjguNTU0MjY0Nyw1OS43MzU2NzA3IEMyOC40NjEzMzAyLDU5Ljc0OTYyMzMgMjguMzY3MzA2NSw1OS43NTY0MjMgMjguMjczMTU4Nyw1OS43NTYgQzI1LjcwOTQ4MzEsNTkuNzU5MTU1OSAyMy4yNjE5ODkyLDU4Ljc2NjQ3ODIgMjEuNTI2NjE2Niw1Ny4wMTk2NzM3IEMxOS4yMTUzOTg1LDU0LjY4NTQ3ODMgMTguNDk1MjkzNSw1MS4zNTY0NTEgMTkuNjU3NDI2LDQ4LjM3ODQ1MyBDMjAuODE5NTU4Niw0NS40MDA0NTUxIDIzLjY3MTc0MDMsNDMuMjY1OTc0NiAyNy4wNjA4ODk0LDQyLjgzNzk0MDggQzI3LjUwMDExNzQsMzguNjIxNjQwMSAzMS4zNDMzNjI1LDM1LjMxNjA5MjggMzYuMDA3OTYzOSwzNS4zMTYwOTI4IEwzNi40MTIwNTM2LDM1LjMxNjA5MjggQzM3LjE1NDM0OSwzNS4zMDc5NjExIDM3Ljk5MzI3NDQsMzUuMzAzODk1MiAzOC44MjM0MTU0LDM1LjQxNzczOTQgQzM5LjQ5NTQzNDIsMzMuNTc5OTY5IDQwLjY5ODkxODksMzIuMDcxNTMzNSA0Mi4zNTQ4MDg1LDMxLjAxODQ3NDggQzQ0LjIwODM1MDcsMjkuODM5Mzc0MyA0Ni41NDUwNDM3LDI5LjIzNzYyNjUgNDkuMjk0NjExLDI5LjIzNzYyNjUgQzU0Ljk1NzkyNjksMjkuMjQ1MDU1IDU5Ljc2MzMwMzYsMzMuMDg2NDk5MSA2MC41OTU5NDc1LDM4LjI3MTk3NTggQzY2LjE5OTY5MDksMzkuMTg0NzA0NyA3MC4yODM2NTE0LDQzLjY5NDE1MjIgNzAuMjc2NTQyLDQ4Ljk2MTEzMTcgQzcwLjI3NjU0Miw1MS43Nzg3NzUzIDY5LjExMjU3ODUsNTQuNDUwMDQ3OCA2Ny4wMDQyODQxLDU2LjQ4Mjk3OTcgQzY1LjIzODU4NzUsNTguMTkwNjQyNSA2Mi45MTUwNzEzLDU5LjMxMjgyMDkgNjAuMzkzOTAyNiw1OS42ODI4MTQ1IEM2MC4yNTYzMTQ1LDU5LjcxNjc5NzUgNjAuMTE0NjQwMiw1OS43MzQ1NTY4IDU5Ljk3MjI0MzcsNTkuNzM1NjcwNyBDNTkuNTAyMjY5OCw1OS43ODg1MjY5IDU5LjAyNzkwMzUsNTkuODE2OTg4IDU4LjU1MzUzNzMsNTkuODE2OTg4IEM1OC4zNzQzNDUyLDU5LjgxNTQzNzYgNTguMTk2NTEyOSw1OS43ODgwMDE1IDU4LjAyNjQ2MzcsNTkuNzM1NjcwNyBMMjguNTQ5ODcyNCw1OS43MzU2NzA3IEwyOC41NTQyNjQ3LDU5LjczNTY3MDcgWiBNMjguMTgwOTIwOCw1Ni42MDQ5NTU2IEw1OS43NTI2Mjk3LDU2LjYwNDk1NTYgQzYzLjg2MDAxLDU2LjA2MzI4MzUgNjYuOTA3NDU4Miw1Mi44MDE2NDAzIDY2Ljg5NDUxODQsNDguOTYxMTMxNyBDNjYuODk5NzE0MSw0NC44NDU1MzgxIDYzLjQxMTU3MjIsNDEuNDUxOTUzIDU4Ljk3MDgwMzksNDEuMjUyMjUzOSBDNTguMDQwNTU3MSw0MS4yMTkxNTcyIDU3LjMxMjEzMzcsNDAuNDk5NTUyMSA1Ny4zMzY4NzU3LDM5LjYzODEwNiBDNTcuMjQxMjIxNCwzNS41OTIyMDkxIDUzLjY2NjM2MDEsMzIuMzYwNzMxMyA0OS4yOTQ2MTEsMzIuMzY4MzI4MiBDNDYuMzg2OTIxNiwzMi4zNjgzMjgyIDQyLjcyODE1MjMsMzMuMjA5OTc1NCA0MS43OTI1OTY3LDM3LjIwNjcxOTUgQzQxLjc0OTE5NzUsMzcuMzk5NjQ5MiA0MS42Nzk4NDQ1LDM3LjU4Njc4MjQgNDEuNTg2MTU5NSwzNy43NjM3NDI4IEM0MS40NTQ0MzkyLDM4LjIzNjQyNjEgNDEuMDkyMDQxNiwzOC42MjUxNjcxIDQwLjYwNjE4MjUsMzguODE0OTU2MSBDNDAuMTIwMzIzMywzOS4wMDQ3NDUxIDM5LjU2NjYzLDM4Ljk3Mzg1MjcgMzkuMTA4OTEzNiwzOC43MzE0MTg0IEMzOC41NDIzMDk0LDM4LjQzMDU0NDUgMzcuNDIyMjc4LDM4LjQzODY3NjIgMzYuNDI5NjIyNywzOC40NDY4MDc5IEwzNi4wMDc5NjM5LDM4LjQ0NjgwNzkgQzM0LjQ0MjkxNjMsMzguNDUwMzAyNCAzMi45NTAyNzMxLDM5LjA1NzUyMDggMzEuODg5MTEwMyw0MC4xMjIzODgxIEMzMC44Mjc5NDc1LDQxLjE4NzI1NTQgMzAuMjk0MzE3MSw0Mi42MTMzODQ0IDMwLjQxNjU5MTQsNDQuMDU3Njk5OSBMMzAuNDE2NTkxNCw0NC4yMjg0NjYyIEMzMC40NTAxNzE0LDQ0LjY3Njg4MTQgMzAuMjczODkxOSw0NS4xMTcwMjExIDI5LjkzMjY0NDYsNDUuNDM2Nzk4NiBDMjkuNTkxMzk3Miw0NS43NTY1NzYxIDI5LjExODExNTMsNDUuOTI1MTMwMSAyOC42MzMzMjU3LDQ1Ljg5OTUzNjIgQzI3LjAzNjQ0NTIsNDUuODA5OTE4MiAyNS40NzAzNzAzLDQ2LjMzNDE1MTcgMjQuMzA0NzUyNCw0Ny4zNDg0OTgzIEMyMy4xMzkxMzQ2LDQ4LjM2Mjg0NSAyMi40NzcyNTc3LDQ5Ljc3NzQyNDggMjIuNDc1MzQ5MSw1MS4yNTgzNDQ3IEMyMi40NzUzNDkxLDU0LjAyMzEzMjEgMjQuODAzMjU3NSw1Ni4zNjkxMzU1IDI3Ljc2ODA0NjUsNTYuNjA0OTU1NiBMMjcuOTU2OTE0Niw1Ni42MTcxNTMyIEMyOC4wMzExNTY2LDU2LjYwNzk4MyAyOC4xMDYwMjk0LDU2LjYwMzkwNiAyOC4xODA5MjA4LDU2LjYwNDk1NTYgTDI4LjE4MDkyMDgsNTYuNjA0OTU1NiBaIiBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"},3497:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MC41NTc4NTY0LDQxLjM2ODgyMTMgTDUyLjU2NTkyOTEsNC43MDc1ODY0NCBDNTIuMjkwNTU2OCwzLjM3MTE5MDgzIDUxLjU2NzA3MjEsMi4xNzgzNzc1OCA1MC41MjMyNzUyLDEuMzM5ODUxNTQgQzQ5LjUwOTQxNCwwLjQ4NzMwMzk0OCA0OC4yNDU5NDk0LDAuMDE1MDA0MDEzMiA0Ni45Mzg5OTU3LDAgTDE1LjU4NDQzMzMsMCBDMTQuMjc5NTI3NywwLjAxMzc2ODQ5ODYgMTMuMDE3NTE0NCwwLjQ4MzQzNDk2NiAxMi4wMDM2NTc1LDEuMzMyNjA5MDggQzEwLjk2MzY2MzUsMi4xNzYyMzEzMiAxMC4yNDEyMjE3LDMuMzY4NjA1NzkgOS45NjEwMDM1NSw0LjcwMzk2NTIzIEwxLjkzNDAzOTQyLDQxLjQwNTAzMzUgTDAuMjEzNzI1MzcsNTAuMzM0OTYyOSBDMC4wNzAwNzM4OTc1LDUxLjExMzUyNTIgMCw1MS44OTIwODc2IDAsNTIuNjMwODE2NiBMMCw1My4wNzYyMjY3IEMwLDUzLjYzMDI3MzQgMC4wNzAwNzM4OTc1LDU0LjE0ODEwNzkgMC4xNzUxODQ3NDQsNTQuNjY5NTYzNiBDMC40Mjc0NTA3NCw1NS45MjYxMjcxIDAuOTMxOTgyNzkxLDU3LjA3NDA1MzkgMS42MTE2OTk0Nyw1Ny45NjQ4NzQyIEMyLjY0ODc5MzA1LDU5LjI5NzQ4MzMgNC4xMjAzNDQ3OCw2MCA1LjY5NzAwNzMsNjAgTDU2Ljc1OTg1MTUsNjAgQzU4LjM3MTU1MSw2MCA1OS44MDQ1NjIxLDU5LjI2MTI3MSA2MC44NDUxNTkzLDU3Ljk2NDg3NDIgQzYxLjQ1MTI5ODUsNTcuMTg2MzExOCA2MS45MTcyODk4LDU2LjIyNjY4ODQgNjIuMTY5NTU1OCw1NS4xNTExODU5IEM2Mi42MzU1NDcyLDUzLjc0MjUzMTIgNjIuNjcwNTg0Miw1Mi4wNzMxNDg2IDYyLjMwOTcwMzYsNTAuMzcxMTc1MSBMNjAuNTU3ODU2NCw0MS4zNjg4MjEzIFogTTUuOTg0MzEwMyw1Ni43NzM0OTI3IEM0LjcyOTk4NzY4LDU2LjY2MTIzNDggMy43MjQ0MjczMSw1NS42MjU1NjU4IDMuNzI0NDI3MzEsNTQuMzY1MzgxMiBMMy43MjQ0MjczMSw0Ny4xNDgyODkgQzMuNzM1NDI0NzEsNDYuMjc4OTAzNCA0LjIwMjM2NDc5LDQ1LjQ4NDI3MjggNC45NDM3MTI5OSw0NS4wNzMzMjk3IEM1LjMzNzUyNTY0LDQ0Ljg0NjYzMjIgNS43ODIzNzE5Myw0NC43MzE2OTAyIDYuMjMzMDcyNTYsNDQuNzQwMTc3NSBMNTYuNDAyNDc0Niw0NC43NDAxNzc1IEM1Ni44NDIxMTY1LDQ0LjczMTI2MTIgNTcuMjc1Nzg1Niw0NC44NDY0NDUyIDU3LjY1Njc5NzMsNDUuMDczMzI5NyBDNTguNDI2NjY4NCw0NS40NzYyNTM0IDU4LjkxMTY5MjQsNDYuMjkyNjA1NCA1OC45MTExMjA0LDQ3LjE4NDUwMTIgTDU4LjkxMTEyMDQsNTQuNDA1MjE0NiBDNTguOTExMTIwNCw1NS42NjUzOTkyIDU3LjkwOTA2MzMsNTYuNzAxMDY4MyA1Ni42NTQ3NDA2LDU2LjgxMzMyNjEgQzU2LjYxOTcwMzcsNTYuNzc3MTEzOSA1Ljk4NzgxMzk4LDU2Ljc3NzExMzkgNS45ODc4MTM5OCw1Ni43NzcxMTM5IEw1Ljk4NDMxMDMsNTYuNzczNDkyNyBaIE0xMy4wNzkyOTE3LDQuNTU1NDk1MiBDMTMuMTg0NDAyNSw0LjAzNDAzOTQ5IDEzLjgyOTA4MjMsMy41MTYyMDQ5OSAxNC4zNjg2NTEzLDMuNTE2MjA0OTkgTDQ3LjgzNTk0MTUsMy41MTYyMDQ5OSBDNDguMzcyMDA2OCwzLjUxNjIwNDk5IDQ5LjAyMDE5MDIsNC4wMzQwMzk0OSA0OS4xMjUzMDExLDQuNTUxODc0IEw1Ny4wMDg2MTM4LDQxLjM2NTIwMDEgTDUuMTk1OTc4OTksNDEuMzY1MjAwMSBMMTMuMDc5MjkxNyw0LjU1MTg3NCBMMTMuMDc5MjkxNyw0LjU1NTQ5NTIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjIzNDA0MjYsNDkuMTQ4OTM2MiBDNDcuMjM0MDQyNiw1MC45MTE1NDcxIDQ4LjY2MjkyMSw1Mi4zNDA0MjU1IDUwLjQyNTUzMTksNTIuMzQwNDI1NSBDNTIuMTg4MTQyOCw1Mi4zNDA0MjU1IDUzLjYxNzAyMTMsNTAuOTExNTQ3MSA1My42MTcwMjEzLDQ5LjE0ODkzNjIgQzUzLjYxNzAyMTMsNDcuMzg2MzI1MyA1Mi4xODgxNDI4LDQ1Ljk1NzQ0NjggNTAuNDI1NTMxOSw0NS45NTc0NDY4IEM0OC42NjI5MjEsNDUuOTU3NDQ2OCA0Ny4yMzQwNDI2LDQ3LjM4NjMyNTMgNDcuMjM0MDQyNiw0OS4xNDg5MzYyIEw0Ny4yMzQwNDI2LDQ5LjE0ODkzNjIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBMMjAuNDU5ODcyOSwzMS45MTQ4NDUzIEMxOC4xNjcxODU0LDMxLjkxNDg0NTMgMTYuMDQ4NjU0OCwzMC43ODIwNDQxIDE0LjkwMjMxMSwyOC45NDMyMzU4IEMxMy43NTU5NjcyLDI3LjEwNDQyNzUgMTMuNzU1OTY3MiwyNC44Mzg5MjIyIDE0LjkwMjMxMSwyMy4wMDAxMTM5IEMxNi4wNDg2NTQ4LDIxLjE2MTMwNTYgMTguMTY3MTg1NCwyMC4wMjg1NTMgMjAuNDU5ODcyOSwyMC4wMjg1NTMgQzIwLjc0NjQ4NTIsMjAuMDI4NTUzIDIxLjAzMzA5NzYsMjAuMDYwOTIzIDIxLjMxOTcwOTksMjAuMDYwOTIzIEMyMS4yNDk0MzYzLDE5LjYzNDU3NTYgMjEuMjE0MzgxOCwxOS4yMDM4ODUgMjEuMjE0ODUxNywxOC43NzI1OTkyIEMyMS4yMjgyODQ0LDE0Ljc1NTM0MjQgMjQuNzQxNDIyOCwxMS41MDE4MDE5IDI5LjA3OTIxNCwxMS40ODkzNjE3IEMzMy4yNTk1NTk0LDExLjQ4OTM2MTcgMzYuNjkxOTE2NywxNC41MzIxMzY1IDM2LjkwNTEyODIsMTguMzQyMDc5IEMzOS43NDg5NDEsMTcuMzIwMDUxMyA0Mi45NzcxNTc3LDE3Ljk3NTI0MDkgNDUuMDk4Nzk1MywyMC4wMDUwNDIyIEM0Ny4yMjA0MzI4LDIyLjAzNDg0MzUgNDcuODIyNTk1MSwyNS4wNDQyMzI4IDQ2LjYyNzE2NzcsMjcuNjQzMjk0NyBDNDUuNDMxNzQwNCwzMC4yNDIzNTY1IDQyLjY3MTM2NzgsMzEuOTI1MjgyNCAzOS42MjA5NTQ3LDMxLjkxNDg0NTMgTDM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBaIE0yMC42NDE2MjcxLDIxLjM4ODA5MDcgQzE3Ljk2MDc1MzMsMjEuMzg4MDkwNyAxNS43Nzk3MDM2LDIzLjQwNDczODMgMTUuNzc5NzAzNiwyNS44ODc1MTMgQzE1Ljc3OTcwMzYsMjguNDA1ODk0NyAxNy45NjA3NTM0LDMwLjQyNTc3OTIgMjAuNjM4MTMxOCwzMC40MjU3NzkyIEwzOS40MDc3NDMxLDMwLjQyNTc3OTIgQzQyLjczMTc0NjksMzAuNDI1Nzc5MiA0NS40NDc1NzMzLDI3LjkwNzM5NzUgNDUuNDQ3NTczMywyNC44MjkwMTU4IEM0NS40NDMwNDA0LDIyLjgzMDAwMTMgNDQuMjg0MzA3MywyMC45ODU5MTk4IDQyLjQwOTg3NjgsMTkuOTk0NjMyNiBDNDAuNTM1NDQ2MywxOS4wMDMzNDU0IDM4LjIzMTY2MiwxOS4wMTYyODQ0IDM2LjM3MDM1MTYsMjAuMDI4NTUzIEMzNi4xMTg2OTIsMjAuMTYxMjY5OCAzNS44MzIwNzk3LDIwLjE2MTI2OTggMzUuNjE4ODY4MSwxOS45OTYxODMxIEMzNS4zNzg4NzM0LDE5Ljg3MTA2NjUgMzUuMjUwMDQ0NywxOS42MTk0Nzk5IDM1LjI5NzMwMzEsMTkuMzY4MjA2MiBDMzUuMzMyMjU1OCwxOS4yMDMxMTk1IDM1LjMzMjI1NTgsMTkuMDAyNDI1OCAzNS4zMzIyNTU4LDE4LjgwNDk2OTIgQzM1LjMzNjkxNDMsMTcuMjY2OTI3OSAzNC42NzkyNDE0LDE1Ljc5MDYzNzQgMzMuNTA0OTAxOCwxNC43MDMwNzM3IEMzMi4zMzA1NjIxLDEzLjYxNTUxIDMwLjczNjQ3OTMsMTMuMDA2NDM0OCAyOS4wNzU3MTg3LDEzLjAxMDcyNjQgQzI3LjAzMTkxMzgsMTMuMDEzMDk4IDI1LjExNjI1NTcsMTMuOTMzMjA1NSAyMy45MzY4MDg5LDE1LjQ3OTAxMyBDMjIuNzU3MzYyMSwxNy4wMjQ4MjA1IDIyLjQ2MDYwOTgsMTkuMDA0MzQzOSAyMy4xNDA3NDY2LDIwLjc4OTI0NjcgQzIzLjI0OTEwMDEsMjEuMDIyMzEwMyAyMy4xNzU2OTkzLDIxLjI4Nzc0MzkgMjIuOTY1OTgzMSwyMS40ODUyMDA2IEMyMi43ODQyMjg5LDIxLjY1MDI4NzMgMjIuNDk3NjE2NiwyMS43MTgyNjQyIDIyLjIxNDQ5OTUsMjEuNjUwMjg3MyBDMjEuNzEwMTczOCwyMS40ODA1MTY0IDIxLjE3ODIyMSwyMS4zOTE4NDAzIDIwLjY0MTYyNzEsMjEuMzg4MDkwNyBMMjAuNjQxNjI3MSwyMS4zODgwOTA3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3498:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjJweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgNjIgNTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1by0yPC90aXRsZT4KICAgIDxnICBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI2LjAwMDAwMCwgLTEwMDcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2LjAwMDAwMCwgOTUwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IndhbmdsdW8tMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi41MzQ0OTkxLDAuMDM5MTI1NzQzNiBDNDcuNDQ0MDE1OSwwLjAzOTEyNTc0MzYgNDMuMzAyNTQwOCwzLjg5MjQ4NDI4IDQzLjMwMjU0MDgsOC42Mjg4Mjk2MyBDNDMuMzAyNTQwOCw4Ljg2OTg3MTA1IDQzLjMxMzc3Myw5LjEwODQxNzcyIDQzLjMzNDg2MDUsOS4zNDQ0MDIzMiBMMTQuMzgxNTY0NSwyMS43NTE3OTc0IEMxMi45MTEwOTQ5LDIwLjgzMDc4MzIgMTEuMTQxNjMyNiwyMC4yOTI2MDM1IDkuMjM5NTU4NDMsMjAuMjkyNjAzNSBDNC4xNDkwMDI3OSwyMC4yOTI2MDM1IDAuMDA3NjAwMTU1MzQsMjQuMTQ1OTYyMSAwLjAwNzYwMDE1NTM0LDI4Ljg4MjM3NDggQzAuMDA3NjAwMTU1MzQsMzMuNjE4NzIwMyA0LjE0OTA3NTMxLDM3LjQ3MjA3ODcgOS4yMzk1NTg0MywzNy40NzIwNzg3IEMxMS40NDA0ODAyLDM3LjQ3MjA3ODcgMTMuNDYzNjQ0MiwzNi43NTEzODE4IDE1LjA1MTY1MjksMzUuNTUwNzU5NyBMMzAuMTAyMDgyNiw0NC44MjkxMzQxIEMyOS44Mzg4ODgsNDUuNjI1OTUyOSAyOS42OTY4NTU2LDQ2LjQ3MTY1NDIgMjkuNjk2ODU1Niw0Ny4zNDc2OTY0IEMyOS42OTY4NTU2LDUyLjA4NDEwOTIgMzMuODM4MzMwOCw1NS45Mzc0MDAzIDM4LjkyODgxMzksNTUuOTM3NDAwMyBDNDQuMDE5MzY5NSw1NS45Mzc0MDAzIDQ4LjE2MDc3MjIsNTIuMDg0MTA5MiA0OC4xNjA3NzIyLDQ3LjM0NzY5NjQgQzQ4LjE2MDc3MjIsNDIuNjExMzUxIDQ0LjAxOTM2OTUsMzguNzU3OTkyNSAzOC45Mjg4MTM5LDM4Ljc1Nzk5MjUgQzM2LjEwNjkzNTMsMzguNzU3OTkyNSAzMy41NzcwOTI3LDM5Ljk0MjU2NzcgMzEuODgyMzQyMyw0MS44MDQ4OTA1IEwxNy40MDc3MjMzLDMyLjg4MTU3MTggQzE4LjA4NjQzNSwzMS42ODYzNDM2IDE4LjQ3MTUxNjYsMzAuMzI1NTIxNyAxOC40NzE1MTY2LDI4Ljg4MjQ0MjIgQzE4LjQ3MTUxNjYsMjcuMjI5MzM2NiAxNy45NjY1NzcxLDI1LjY4NDE3NjkgMTcuMDkzMzY4LDI0LjM3MjU3NDYgTDQ0LjM5MjQyMTgsMTIuNjc0MTQ0NyBDNDUuOTQ5NDg3NywxNS4zNzY1MDUzIDQ5LjAxNDk5NTIsMTcuMjE4NjY4MyA1Mi41MzQ0OTkxLDE3LjIxODY2ODMgQzU3LjYyNDk4MjMsMTcuMjE4NjY4MyA2MS43NjY0NTc0LDEzLjM2NTM3NzMgNjEuNzY2NDU3NCw4LjYyODk2NDQ0IEM2MS43NjY0NTc0LDMuODkyNDg0MjggNTcuNjI0OTgyMywwLjAzOTEyNTc0MzYgNTIuNTM0NDk5MSwwLjAzOTEyNTc0MzYgWiBNMzguOTI4ODg2Myw0Mi4xOTM5Mjc5IEM0MS45ODMyMzQyLDQyLjE5MzkyNzkgNDQuNDY4MDc1OCw0NC41MDU5MDI2IDQ0LjQ2ODA3NTgsNDcuMzQ3Njk2MyBDNDQuNDY4MDc1OCw1MC4xODk1NTc1IDQxLjk4MzIzNDEsNTIuNTAxNTMyMSAzOC45Mjg4ODYzLDUyLjUwMTUzMjEgQzM1Ljg3NDYxMDksNTIuNTAxNTMyMSAzMy4zODk3Njk0LDUwLjE4OTU1NzQgMzMuMzg5NzY5NCw0Ny4zNDc2OTYzIEMzMy4zODk3Njk0LDQ0LjUwNTkwMjYgMzUuODc0NTM4NSw0Mi4xOTM5Mjc5IDM4LjkyODg4NjMsNDIuMTkzOTI3OSBaIE05LjIzOTQ4NTkxLDM0LjAzNjIxMDcgQzYuMTg1MjEwNDksMzQuMDM2MjEwNyAzLjcwMDI5NjQ5LDMxLjcyNDIzNiAzLjcwMDI5NjQ5LDI4Ljg4MjQ0MjMgQzMuNzAwMjk2NDksMjYuMDQwNTgxMSA2LjE4NTIxMDU2LDIzLjcyODYwNjUgOS4yMzk0ODU5MSwyMy43Mjg2MDY1IEMxMi4yOTM3NjEzLDIzLjcyODYwNjUgMTQuNzc4Njc1MywyNi4wNDA2NDg2IDE0Ljc3ODY3NTMsMjguODgyNDQyMyBDMTQuNzc4Njc1MywzMS43MjQyMzYgMTIuMjkzODMzOCwzNC4wMzYyMTA3IDkuMjM5NDg1OTEsMzQuMDM2MjEwNyBaIE01Mi41MzQ0OTkxLDEzLjc4MjczMjkgQzQ5LjQ4MDE1MTIsMTMuNzgyNzMyOSA0Ni45OTUzMDk3LDExLjQ3MDY5MDggNDYuOTk1MzA5Nyw4LjYyODg5NzEgQzQ2Ljk5NTMwOTcsNS43ODcxMDM0IDQ5LjQ4MDE1MTMsMy40NzUwNjEzMSA1Mi41MzQ0OTkxLDMuNDc1MDYxMzEgQzU1LjU4ODg0NjksMy40NzUwNjEzMSA1OC4wNzM2ODg1LDUuNzg3MTAzNCA1OC4wNzM2ODg1LDguNjI4ODk3MSBDNTguMDczNjg4NSwxMS40NzA2OTA4IDU1LjU4ODkxOTUsMTMuNzgyNzMyOSA1Mi41MzQ0OTkxLDEzLjc4MjczMjkgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3499:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2xpY2VDb3B5PC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDkuMDAwMDAwLCAtMTA4MS4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA5LjAwMDAwMCwgMTA4MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTbGljZUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDMxNDU3NSw2MCAwLDQ2LjU2ODU0MjUgMCwzMCBDMCwxMy40MzE0NTc1IDEzLjQzMTQ1NzUsMCAzMCwwIEM0Ni41Njg1NDI1LDAgNjAsMTMuNDMxNDU3NSA2MCwzMCBDNjAsNDYuNTY4NTQyNSA0Ni41Njg1NDI1LDYwIDMwLDYwIFogTTMwLDU2IEM0NC4zNTk0MDM1LDU2IDU2LDQ0LjM1OTQwMzUgNTYsMzAgQzU2LDE1LjY0MDU5NjUgNDQuMzU5NDAzNSw0LjAwMDAwMDAyIDMwLDQuMDAwMDAwMDIgQzE1LjY0MDU5NjUsNC4wMDAwMDAwMiA0LjAwMDAwMDAyLDE1LjY0MDU5NjUgNC4wMDAwMDAwMiwzMCBDNC4wMDAwMDAwMiw0NC4zNTk0MDM1IDE1LjY0MDU5NjUsNTYgMzAsNTYgWiBNMzAsNDAgQzI0LjQ3NzE1MjUsNDAgMjAsMzUuNTIyODQ3NSAyMCwzMCBDMjAsMjQuNDc3MTUyNSAyNC40NzcxNTI1LDIwIDMwLDIwIEMzNS41MjI4NDc1LDIwIDQwLDI0LjQ3NzE1MjUgNDAsMzAgQzQwLDM1LjUyMjg0NzUgMzUuNTIyODQ3NSw0MCAzMCw0MCBaIE0zMCwzNiBDMzMuMzEzNzA4NSwzNiAzNiwzMy4zMTM3MDg1IDM2LDMwIEMzNiwyNi42ODYyOTE1IDMzLjMxMzcwODUsMjQgMzAsMjQgQzI2LjY4NjI5MTUsMjQgMjQsMjYuNjg2MjkxNSAyNCwzMCBDMjQsMzMuMzEzNzA4NSAyNi42ODYyOTE1LDM2IDMwLDM2IEwzMCwzNiBaIE0yNi4xNCw5Ljk1MjAwMDAyIEMyNy4yNDEyNTU4LDkuODYzNjM0NDYgMjguMjA1NjM0NCwxMC42ODQ3NDQyIDI4LjI5NCwxMS43ODYgQzI4LjM4MjM2NTUsMTIuODg3MjU1OCAyNy41NjEyNTU4LDEzLjg1MTYzNDQgMjYuNDYsMTMuOTQgQzIwLjI5MiwxNC40NCAxNi4xNjgsMTcuOTcyIDEzLjg2LDI0Ljg2IEMxMy40ODc3MDMxLDI1Ljg3NjQwNSAxMi4zNzQzMzI1LDI2LjQxMjE1NjQgMTEuMzQ3NzYxNiwyNi4wNjg4ODMyIEMxMC4zMjExOTA4LDI1LjcyNTYxIDkuNzU0MDI3NjQsMjQuNjI3OTA4MSAxMC4wNjgsMjMuNTkyIEMxMi44NjQsMTUuMjQ0IDE4LjI5NiwxMC41ODggMjYuMTQsOS45NTIwMDAwMiBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3500:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2NS4wMDAwMDAsIC0xMDg0LjAwMDAwMCkiIGZpbGw9IiMzOEI0RkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjUuMDAwMDAwLCAxMDg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFucXVhbnp1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTU0LjQxNTcxNDMsMjkuNzk0Mjg1NyBDNTMuNzExMDU4MywzNy44OTA1NDQ3IDQ5LjI2NjI2OCw0NS4xOTMzNzk1IDQyLjM5ODU3MTQsNDkuNTM4NTcxNCBMMzAuMjEsNTUuODkgTDE3Ljk3LDQ5LjYyODU3MTQgQzExLjA1Mjg1NzIsNDUuMjQ4NTcxNCA2LjUwMTQyODU1LDM3LjgzODU3MTQgNS44MDI4NTcxNywyOS43OTQyODU3IEw0LjEyNzE0MjgzLDExLjIxNTcxNDMgQzQuODM0Mjg1NjYsMTEuMjU0Mjg1NyA1LjUyODU3MTM5LDExLjI3NTcxNDMgNi4yMTg1NzE0NSwxMS4yNzU3MTQzIEMxNy43NjQyODU3LDExLjI3NTcxNDMgMjcuNTEsNS45MTg1NzE0NSAyOS45OTE0Mjg2LDQuMjc3MTQyODMgQzMyLjcsNS45MTg1NzEzOSA0Mi40MzI4NTcxLDExLjI3NTcxNDMgNTMuOTcsMTEuMjc1NzE0MyBDNTQuNzI0Mjg1NywxMS4yNzU3MTQzIDU1LjQ3NDI4NTcsMTEuMjQxNDI4NiA1Ni4wMzU3MTQzLDEwLjk4ODU3MTQgTDU2LjExMjg1NzIsMTAuOTg4NTcxNCBMNTQuNDE1NzE0MywyOS43OTQyODU3IFogTTU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBMNTkuOTc0Mjg1Nyw3LjA5NzE0MjgzIEw1Ny45MjU3MTQzLDcuMzQ1NzE0MjggQzU2LjY0MDQxMjIsNy41MDQ0MzA0NCA1NS4zNDY0OTIsNy41ODMxNTM0NSA1NC4wNTE0Mjg2LDcuNTgxNDI4NTUgQzQxLjczODU3MTQsNy41ODE0Mjg1NSAzMS4yNzcxNDI4LDAuNzAyODU3MTY4IDMxLjE3NDI4NTcsMC42MzQyODU3MjMgTDI5Ljk4NzE0MjgsMCBMMjkuMDQ0Mjg1NywwLjYzNDI4NTcyMyBDMjguOTQxNDI4NiwwLjcwMjg1NzE2OCAxOC40ODQyODU3LDcuNTgxNDI4NTUgNi4xNjcxNDI4Myw3LjU4MTQyODU1IEM0Ljg5NDI4NTY2LDcuNTgxNDI4NTUgMy41OTU3MTQyOCw3LjUwODU3MTM5IDIuMjg4NTcxNDUsNy4zNDU3MTQyOCBMMC40MDI4NTcxNjgsNy4zMjg1NzE0NSBMMC4yMTg1NzE0NDUsNy4zMDcxNDI4MyBMMC4yMTg1NzE0NDUsNy4zMjg1NzE0NSBMMCw3LjMyNDI4NTcyIEwyLjA1NzE0MjgzLDMwLjEyIEMyLjg5NzE0MjgzLDM5LjQxMTQyODYgNy45OTcxNDI4Myw0Ny42Nzg1NzE0IDE2LjA3NTcxNDMsNTIuODA4NTcxNCBMMzAuMTA3MTQyOCw2MCBMNDQuMjkyODU3Miw1Mi43MTg1NzE0IEM1Mi4xNzQyODU3LDQ3LjczODU3MTQgNTcuMzYsMzkuMjg3MTQyOSA1OC4xNjE0Mjg2LDMwLjEyIEw1OS42NDg1NzE0LDExLjIxMTQyODYgTDYwLDcuMzA3MTQyODMgTDU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00My40NDg1NzE0LDE3LjIwNzE0MjggTDQyLjk2NDI4NTcsMTcuMTQyODQxOSBDNDIuNDY3NTkzNiwxNy4xNDA4NiA0MS45OTAxNzA3LDE3LjMzNDkwOTMgNDEuNjM1NzE0MywxNy42ODI4NTcyIEwyNC4zNjg1NzE0LDM0LjkxNTcxNDMgTDI0LjMsMzQuOTg0Mjg1NyBMMTYuMDY3MTQyOCwyNi45MSBDMTUuNTI5NTc1OCwyNi4zODQ5MTcyIDE0LjczMjAwNzMsMjYuMjI4MTgwNyAxNC4wMzU3MTQ3LDI2LjUxMDc4ODEgQzEzLjMzOTQyMjEsMjYuNzkzMzk1NiAxMi44NzY2OTc1LDI3LjQ2MTY1MjggMTIuODU3MTQyOCwyOC4yMTI4NTcyIEMxMi44NTcxNDI4LDI4LjcwNTcxNDMgMTMuMDU0Mjg1NywyOS4xNjg1NzE0IDEzLjQxLDI5LjUxNTcxNDMgTDIyLjgyMTQyODYsMzguNzQyODU3MiBDMjMuMTY4NTcxNCwzOS4wODU3MTQzIDIzLjY0ODU3MTQsMzkuMjgyODU3MiAyNC4xNDE0Mjg2LDM5LjI4Mjg1NzIgTDI0LjE1ODU3MTQsMzkuMDcyODU3MiBMMjQuMTU4NTcxNCwzOS4yODI4NTcyIEMyNC42NTA4MTMxLDM5LjI4MTQ4MjMgMjUuMTIzMDA0OCwzOS4wODc2ODM4IDI1LjQ3NDI4NTcsMzguNzQyODU3MiBMNDQuMjkyODU3MiwyMC4yOTI4NTcyIEM0NC43Njc4OTQ0LDE5LjgyODIxODkgNDQuOTUzNzM4LDE5LjE0MjU4ODQgNDQuNzc4MzcxNSwxOC41MDE2NTQ5IEM0NC42MDMwMDUsMTcuODYwNzIxNCA0NC4wOTM5ODg1LDE3LjM2NTIxMjQgNDMuNDQ4NTcxNCwxNy4yMDcxNDI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3501:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjdweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjcgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bHV5b3VxaTwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODkwLjAwMDAwMCwgLTEwNzcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODkwLjAwMDAwMCwgMTA3Ny4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJsdXlvdXFpIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC4wMDAwMDAsIDAuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIuMzU2MTAwMywzOC4wNTA3ODEyIEwxMC4xOTc1NTgsMzguMDUwNzgxMiBMMTAuMTk3NTU4LDI5LjQ2MDc5NzIgQzEwLjE5NzU1OCwyOC42OTU1Njk4IDEwLjU2NDA2NzIsMjcuOTgyNDgwNCAxMS4xMjg0NjE4LDI3LjU2NTM3NzEgTDExLjEyODQ2MTgsMTguNDc3MDMwMyBDMTEuMTI4NDYxOCwxNy42OTY0MzUzIDExLjc2MDI5MTksMTcuMDk4Mjg3OCAxMi41MjQwNDU3LDE3LjA5ODI4NzggQzEzLjMwNDcxMDksMTcuMDk4Mjg3OCAxMy45NTM0NTI1LDE3LjY5NjQzNTMgMTMuOTUzNDUyNSwxOC40NzcwMzAzIEwxMy45NTM0NTI1LDI3LjU2NTM3NzEgQzE0LjUwMDkzNTYsMjcuOTgyNDgwNCAxNC44NjU5MDEsMjguNjk1NTY5OCAxNC44NjU5MDEsMjkuNDYwNzI3IEwxNC44NjU5MDEsMzguMDUwODUxNCBMNDUuOTg5NDI3NCwzOC4wNTA4NTE0IEw0NS45ODk0Mjc0LDI5LjQ2MDc5NzIgQzQ1Ljk4OTQyNzQsMjguNjk1NTY5OCA0Ni4zNzEzMDQzLDI3Ljk4MjQ4MDQgNDYuOTE4ODU3NiwyNy41NjUzNzcxIEw0Ni45MTg4NTc2LDE4LjQ3NzAzMDMgQzQ2LjkxODg1NzYsMTcuNjk2NDM1MyA0Ny41NTA2ODc3LDE3LjA5ODI4NzggNDguMzMxNDIzMSwxNy4wOTgyODc4IEM0OS4wOTUwMzY1LDE3LjA5ODI4NzggNDkuNzQzNzc4MSwxNy42OTY0MzUzIDQ5Ljc0Mzc3ODEsMTguNDc3MDMwMyBMNDkuNzQzNzc4MSwyNy41NjUzNzcxIEM1MC4zMDgxNzI3LDI3Ljk4MjQ4MDQgNTAuNjU3NzcwNCwyOC42OTU1Njk4IDUwLjY1Nzc3MDQsMjkuNDYwNzI3IEw1MC42NTc3NzA0LDM4LjA1MDg1MTQgTDU4LjUxNjEzOTYsMzguMDUwODUxNCBDNTkuODEzNTUyNiwzOC4wNTA4NTE0IDYwLjg3NjUyMDQsMzkuMTMwNTIwMiA2MC44NzY1MjA0LDQwLjM5MjcwNjggTDYwLjg3NjUyMDQsNTcuNDA4MjYxNiBDNjAuODc2NTIwNCw1OC42ODczNTk3IDU5LjgxMzU1MjYsNTkuNzY4NTcyMiA1OC41MTYxMzk2LDU5Ljc2ODU3MjIgTDIuMzU2MTcwNDcsNTkuNzY4NTcyMiBDMS4wNTg2ODczMSw1OS43Njg1NzIyIDAuMDEyNzcxMzMyMyw1OC42ODczNTk3IDAuMDEyNzcxMzMyMyw1Ny40MDgzMzE4IEwwLjAxMjc3MTMzMjMsNDAuMzkyNjM2NiBDMC4wMTI3NzEzMzIzLDM5LjEzMDQ1IDEuMDU4NjE3MTQsMzguMDUwNzgxMiAyLjM1NjEwMDMsMzguMDUwNzgxMiBaIE00NS45MzkwNDM4LDIuODQxNjIxNDQgQzUwLjc5MTMwOCwyLjg0MTYyMTQ0IDU1LjE5NDQwMDMsNC44MDE1OTk5MyA1OC4zNjg5ODg2LDcuOTkxNTU1OTUgQzYxLjU0MjEwMzMsMTEuMTgxNTgyMSA2My41MTg5MjMxLDE1LjU2OTIzNjUgNjMuNTE4OTIzMSwyMC40MDMyNTYgQzYzLjUxODkyMzEsMjEuMTg1Mzk0OCA2NC4xMzM5MTE5LDIxLjc4MzU0MjMgNjQuOTMxNDE4NCwyMS43ODM1NDIzIEM2NS42OTUxNzIyLDIxLjc4MzU0MjMgNjYuMzEwMDkwOCwyMS4xODU0NjUgNjYuMzEwMDkwOCwyMC40MDMyNTYgQzY2LjMxMDA5MDgsMTQuODA0MDA5MiA2NC4wNjY1NDY2LDkuNjcwOTE1OTggNjAuMzYxMTc2MSw1Ljk5OTM2ODQ1IEM1Ni42NzI3MTcxLDIuMzA5NDM1ODIgNTEuNTcxOTAzMSwwLjA0ODkwOTk5MjUgNDUuOTM5MDQzOCwwLjA0ODkwOTk5MjUgQzQ1LjE3NTE0OTcsMC4wNDg5MDk5OTI1IDQ0LjU2MDE2MDksMC42NDY5ODcyNzUgNDQuNTYwMTYwOSwxLjQyOTE5NjI5IEM0NC41NjAxNjA5LDIuMTkyODA5NjkgNDUuMTc1MTQ5NywyLjg0MTYyMTQ0IDQ1LjkzOTA0MzgsMi44NDE2MjE0NCBMNDUuOTM5MDQzOCwyLjg0MTYyMTQ0IFogTTQ1LjkzOTA0MzgsMTEuMTQ5MjMyOCBDNDguNTE1NTU0OCwxMS4xNDkyMzI4IDUwLjgyNDk5MDYsMTIuMTc4Mzc3NiA1Mi41MDI5NDcyLDEzLjg0MDgyNjIgTDUyLjYwMjQ1MTMsMTMuOTQyMDg0NiBDNTQuMjMxMjE3MywxNS42MDMwNTk1IDU1LjIxMTE3MTQsMTcuODk1Nzk0MyA1NS4yMTExNzE0LDIwLjQwMzI1NiBDNTUuMjExMTcxNCwyMS4xODUzOTQ4IDU1Ljg0MTUyNzksMjEuNzgzNTQyMyA1Ni42MjM1OTY2LDIxLjc4MzU0MjMgQzU3LjM4NzM1MDMsMjEuNzgzNTQyMyA1OC4wMDIzMzkxLDIxLjE4NTQ2NSA1OC4wMDIzMzkxLDIwLjQwMzI1NiBDNTguMDAyMzM5MSwxNy4xMzE5NzA0IDU2LjcwNjM5OTcsMTQuMTIzMDU4NiA1NC41NjIzNTk3LDExLjk3OTAxODUgTDU0LjQ5NjYwODMsMTEuODQ3MDk0OSBDNTIuMjg2NTM2Myw5LjY4Nzc1NzMgNDkuMjc5MDk4MSw4LjM1NjUyMTMzIDQ1LjkzODk3MzYsOC4zNTY1MjEzMyBDNDUuMTc1MDc5NSw4LjM1NjUyMTMzIDQ0LjU2MDA5MDgsOC45NzMwNTM4OSA0NC41NjAwOTA4LDkuNzM2ODA3NjMgQzQ0LjU2MDA5MDgsMTAuNTE3NDAyNyA0NS4xNzUxNDk3LDExLjE0OTIzMjggNDUuOTM4OTczNiwxMS4xNDkyMzI4IEw0NS45MzkwNDM4LDExLjE0OTIzMjggWiBNMTUuNjk3MTYwNCw0OC44ODU5MjM1IEMxNS42OTcxNjA0LDQ1Ljg0NDY2MjIgMTEuMDI3MjAzNCw0NS44NDQ2NjIyIDExLjAyNzIwMzQsNDguODg1OTIzNSBDMTEuMDI3MjAzNCw1MC4xOTcxNjA0IDEyLjA0MjUyNDMsNTEuMjQzMTQ2NSAxMy4zNTM3NjEyLDUxLjI0MzE0NjUgQzE0LjY1MTI0NDQsNTEuMjQzMDc2MyAxNS42OTcxNjA0LDUwLjE5NzA5MDIgMTUuNjk3MTYwNCw0OC44ODU5MjM1IFogTTMyLjc2MzM3OTUsNDguODg1OTIzNSBDMzIuNzYzMzc5NSw0NS44NDQ2NjIyIDI4LjA5MzQyMjUsNDUuODQ0NjYyMiAyOC4wOTM0MjI1LDQ4Ljg4NTkyMzUgQzI4LjA5MzQyMjUsNTAuMTk3MTYwNCAyOS4xNDA5NTI1LDUxLjI0MzE0NjUgMzAuNDE5OTgwNCw1MS4yNDMxNDY1IEMzMS43MzEyODc0LDUxLjI0MzA3NjMgMzIuNzYzMzc5NSw1MC4xOTcwOTAyIDMyLjc2MzM3OTUsNDguODg1OTIzNSBaIE00MS4zMDI2MjkxLDQ4Ljg4NTkyMzUgQzQxLjMwMjYyOTEsNDUuODQ0NjYyMiAzNi42MTc0NDQ4LDQ1Ljg0NDY2MjIgMzYuNjE3NDQ0OCw0OC44ODU5MjM1IEMzNi42MTc0NDQ4LDUwLjE5NzE2MDQgMzcuNjY0OTA0Niw1MS4yNDMxNDY1IDM4Ljk3NjM1Miw1MS4yNDMxNDY1IEM0MC4yNzM2MjQ2LDUxLjI0MzA3NjMgNDEuMzAyNjk5Myw1MC4xOTcwOTAyIDQxLjMwMjY5OTMsNDguODg1OTIzNSBMNDEuMzAyNjI5MSw0OC44ODU5MjM1IFogTTQ5Ljg0NDk2NjMsNDguODg1OTIzNSBDNDkuODQ0OTY2Myw0NS44NDQ2NjIyIDQ1LjE3NTAwOTQsNDUuODQ0NjYyMiA0NS4xNzUwMDk0LDQ4Ljg4NTkyMzUgQzQ1LjE3NTAwOTQsNTAuMTk3MTYwNCA0Ni4yMjI1MzkzLDUxLjI0MzE0NjUgNDcuNTAxNTY3Miw1MS4yNDMxNDY1IEM0OC43OTc1MDY1LDUxLjI0MzA3NjMgNDkuODQ0OTY2Myw1MC4xOTcwOTAyIDQ5Ljg0NDk2NjMsNDguODg1OTIzNSBaIE01Ni4xOTExOTU3LDQyLjczNTk2NTYgTDQuNzEzMzIzMzUsNDIuNzM1OTY1NiBMNC43MTMzMjMzNSw1NS4wODE2MzM2IEw1Ni4xOTExOTU3LDU1LjA4MTYzMzYgTDU2LjE5MTE5NTcsNDIuNzM1OTY1NiBMNTYuMTkxMTk1Nyw0Mi43MzU5NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"}}]); \ No newline at end of file diff --git a/skyline_console/static/base.bundle.1742377938.js.gz b/skyline_console/static/base.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ffc2c93f7ad404ecc67d054b206fa5c02e2d7886 GIT binary patch literal 18855 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

)MJN2z1(A9 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 Le(GD^)dL0qub+_z diff --git a/skyline_console/static/common.bundle.1741790621.js b/skyline_console/static/common.bundle.1742377938.js similarity index 91% rename from skyline_console/static/common.bundle.1741790621.js rename to skyline_console/static/common.bundle.1742377938.js index a2791a9d..8b0ff0cf 100644 --- a/skyline_console/static/common.bundle.1741790621.js +++ b/skyline_console/static/common.bundle.1742377938.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1242:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(588)),h=f(r(77)),m=f(r(86)),g=f(r(32)),v=f(r(1387)),y=f(r(91)),b=f(r(29)),_=f(r(232)),S=f(r(203)),x=f(r(28)),w=f(r(164)),I=f(r(54)),C=f(r(1277)),k=f(r(3507));r(3513);var D=f(r(1586));r(1276);var P=f(r(421));r(3518);var T=f(r(3521));r(585);var A=f(r(424));r(231);var M=f(r(341)),N=f(r(58)),E=f(r(343)),R=f(r(49)),j=f(r(35)),F=f(r(169)),L=f(r(570)),O=f(r(92)),z=f(r(205)),B=f(r(134)),V=f(r(119)),U=f(r(352)),Q=f(r(177)),q=f(r(0)),G=r(349),K=f(r(4)),H=r(36),W=(r(161),f(r(1587))),Y=r(163),J=f(r(1270)),Z=r(580),X=f(r(1251)),$=f(r(1351)),ee=r(567),te=f(r(3540));function ae(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function re(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.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,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,R.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.");J.default.errorWithDetail(null,l)}else if(500===i){var o,s=t("System is error, please try again later."),u=(0,h.default)(o="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(o,s);J.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};J.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,j.default)(this,"updateFetchParamsByPage",(e=>e)),(0,j.default)(this,"updateFetchParams",(e=>e)),(0,j.default)(this,"fetchDataByPage",function(){var e=(0,R.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchData",function(){var e=(0,R.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchDownloadData",function(){var e=(0,R.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,j.default)(this,"getDownloadData",(0,R.default)((function*(){var e=(0,E.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},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,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.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,j.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,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,Z.checkTimeIn)(n,(new Date).getTime()-t,null):(0,Z.checkTimeIn)(n,a,r)})),(0,j.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,L.default)(a,"include")?a.include:!(0,L.default)(a,"options")})),(0,j.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,B.default)(e)||(0,O.default)(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,V.default)(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,e);var o,s=this.checkFilterInclude(t);return(0,B.default)(n)&&(0,B.default)(i)?s?(0,y.default)(o=n.toLowerCase()).call(o,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.default)(n,i)}))})),(0,j.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,N.default)(a,["id","tab"]),o=[];this.isFilterByBackend?o=(0,H.toJS)(t):(o=(0,b.default)(e=(0,H.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,H.toJS)(l),(0,H.toJS)(r)))),this.updateList({total:o.length}));return(0,_.default)(o).call(o,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(o),this.setTableHeight(),o})),(0,j.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return re(re({},(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,H.toJS)(t))})),(0,j.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,j.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e(this.refreshDetailDataWithSilence)})),(0,j.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if((!this.inDetailPage||!this.inDetailAction)&&!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:o}=this.list,s=re(re({page:r,limit:n,sortKey:i,sortOrder:l},(0,H.toJS)(o)),{},{silent:!e});this.handleFetch(s,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,j.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,j.default)(this,"getPureParamsByFrontend",(e=>{var t,{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]),o={page:a,limit:r};if(this.isSortByBackend&&(o.sortKey=n,o.sortOrder=i),!this.searchFilters.length){var{keywords:s}=l,u=(0,N.default)(l,["keywords"]);return re(re({},o),u)}return(0,x.default)(t=(0,g.default)(l)).call(t,(e=>{var t;(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e))||(o[e]=l[e])})),o})),(0,j.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,N.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(re(re({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(this.getPureParamsByFrontend(e))})),(0,j.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=re(re({},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,j.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({filters:l,timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,j.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,j.default)(this,"onCloseSuccessHint",(()=>{})),(0,j.default)(this,"getTablePageSize",(e=>{var t=[10,20,50,100],a=this.pageSizeOptions||t;return(0,w.default)(a).call(a,e)?e:a[0]||t[0]})),(0,j.default)(this,"renderMore",((e,t)=>{if((0,Q.default)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:q.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},q.default.createElement(M.default,{icon:"more",type:"flat"}))})),(0,j.default)(this,"renderMoreMenu",(e=>{var t,a=(0,I.default)(t=this.enabledItemActions).call(t,(t=>((0,U.default)(t.show)?t.show(e):t.show||!0)?q.default.createElement(P.default.MenuItem,{key:t.key},q.default.createElement(T.default,{name:t.icon})," ",q.default.createElement("span",null,t.text)):null));return(0,C.default)(a).call(a,(e=>null===e))?null:q.default.createElement(P.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,k.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){var e=this.initFilter;if(!this.filterTimeKey){var{limit:t,page:a}=this.store.list;this.list.filters={},this.handleFetch(re(re({},e),{},{limit:t,page:a}),!0)}window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,Q.default)(t)||(0,Q.default)(a)||(0,z.default)(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 inDetailAction(){var{inAction: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,Y.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,ee.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,ee.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,G.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(){var e=document.getElementById("sl-table-header-search"),t=document.getElementById("search-items-menu"),a=e?e.scrollHeight:50,r=(null==t?void 0:t.scrollHeight)||0,n=90+(r?a-r+10:a)+16;return this.hasSubTab?n+88+20:this.hasTab?n+44:n}getTableHeight(){var e=window.innerHeight;if(this.inDetailPage)return-1;var t=document.getElementsByClassName("ant-table-header")[0],a=t?t.offsetHeight:51,r=e-this.tableTopHeight-this.hintHeight-50-a;return r>0?r:1}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get ableSkipPageByBackend(){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(){return[10,20,50,100]}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}get middleComponentInTableHeader(){return null}get refreshDetailDataWithSilence(){return!0}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,Q.default)(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:o,sortOrder:s,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:this.getTablePageSize(i),showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return re({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,H.toJS)(a),scrollY:f,sortKey:o,sortOrder:s,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,ableSkipPageByBackend:this.ableSkipPageByBackend,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,middleComponentInHeader:this.middleComponentInTableHeader},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,N.default)(e,["silent"]);t&&(this.list.silent=!0);var r=re(re(re({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});if(!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend){var{limit:n}=r;n&&(r.limit=this.getTablePageSize(n)),this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r))))}else this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,Q.default)(this.currentUser)&&!this.endpointError){if(!(0,X.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 J.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(){if(!this.inAction){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}}getColumns(){return[]}debounceSetTableHeight(){return(0,F.default)(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 q.default.createElement(W.default,e)}catch(e){var t=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?q.default.createElement(D.default,{message:this.infoMessage,type:"info",showIcon:!0,className:te.default.hint}):null}renderSuccessHint(){return this.successMessage?q.default.createElement(D.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:te.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?q.default.createElement(D.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:te.default.hint}):null}renderErrorHint(){return this.errorMessage?q.default.createElement(D.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:te.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?q.default.createElement("div",{className:(0,K.default)(te.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 q.default.createElement($.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return q.default.createElement("div",{className:(0,K.default)(te.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=ne},1243:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(164)),h=f(r(203)),m=f(r(86)),g=f(r(54)),v=f(r(29)),y=f(r(91)),b=f(r(77));r(1315);var _=f(r(1316)),S=f(r(343)),x=f(r(1313));r(231);var w=f(r(341));r(1300);var I=f(r(1301)),C=f(r(1441)),k=f(r(611));r(594);var D=f(r(595)),P=f(r(35)),T=f(r(119)),A=f(r(177)),M=f(r(0)),N=r(349),E=f(r(4)),R=r(163),j=(r(161),r(564),f(r(1351))),F=f(r(3605)),L=f(r(1270)),O=r(36),z=f(r(1251)),B=f(r(1302)),V=r(342),U=r(567),Q=r(418),q=f(r(3608));function G(e,t){var a=n(e);if(i){var r=i(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;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,P.default)(this,"onCollapsedCallback",(()=>{})),(0,P.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,P.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,P.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,P.default)(this,"getDesc",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,valueMap:l,unit:o}=t,s=(0,T.default)(e,r);if(n)return n(s,e);if(i){var u=R.renderFilterMap[i];return u&&u(s)}return l?(0,Q.getValueMapRender)(t)(s):o?(0,Q.getUnitRender)(t)(s):(0,p.default)(a=[void 0,null,""]).call(a,s)?"-":s})),(0,P.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=K(K(K({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,P.default)(this,"getRouteProps",(()=>({}))),(0,P.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,z.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};L.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"refreshDetailByTab",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a.fetchDataWithPolicy(e)})),(0,P.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,P.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,P.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.");L.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),L.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};L.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,P.default)(this,"updateFetchParams",(e=>e)),(0,P.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.setState({inAction:!1})})),(0,P.default)(this,"onClickAction",(()=>{this.setState({inAction:!0})})),(0,P.default)(this,"onCancelAction",(()=>{this.setState({inAction:!1})})),this.options=r,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,R.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,U.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,U.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,N.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 V.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?M.default.createElement(k.default,null):M.default.createElement(C.default,null);return M.default.createElement("div",null,M.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),M.default.createElement("span",{className:q.default["header-title"]},M.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),M.default.createElement(I.default,{type:"vertical",className:q.default["header-divider"]}),M.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),M.default.createElement(w.default,{type:"link",icon:M.default.createElement(x.default,null),onClick:this.handleRefresh}),M.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,O.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,A.default)(this.detailData))return M.default.createElement(F.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:o}=e;this.isLoading||!this.detailData||(0,A.default)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(o||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=M.default.createElement(a,{style:{margin:0},copyable:o},t));return{label:i,content:t}}));return M.default.createElement(F.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r,render:n}=e,{inAction:i}=this.state;return n||(a?M.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,inAction:i})):M.default.createElement("span",null,r))}renderTab(e,t){return e!==t.key?M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,A.default)(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 M.default.createElement("div",{className:(0,E.default)(q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage,onClickAction:this.onClickAction,onCancelAction:this.onCancelAction})}render(){return this.state.notFound?M.default.createElement(j.default,{title:this.name,link:this.listUrl,goList:!0}):M.default.createElement("div",{className:(0,E.default)(q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=H},1248:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=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 p=f(r(164)),h=f(r(86)),m=f(r(54)),g=f(r(203));r(1311);var v=f(r(1312)),y=f(r(35));r(344);var b=f(r(202)),_=f(r(177)),S=f(r(0)),x=f(r(597)),w=(r(161),r(1591)),I=r(66),C=r(342),k=f(r(1592)),D=f(r(3542)),P=f(r(3543));function T(e,t){var a=n(e);if(i){var r=i(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"build"===e.status;var O=e=>!e.locked;a.isNotLocked=O;var z=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=z;var B=e=>!!e.locked;a.isLocked=B;var V=e=>e?M:N;a.lockRender=V;var U=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,p.default)(e).call(e,r.toLowerCase())||a&&n&&(0,p.default)(e).call(e,n.toLowerCase())};a.checkStatus=U;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!B(e)||t};a.isActiveOrShutOff=e=>U(["active","shutoff"],e);a.isShutOff=e=>U(["shutoff"],e);a.isActive=e=>U(["active"],e);a.isStopped=e=>U(["stopped"],e);a.isPaused=e=>U(["paused"],e);a.isNotError=e=>!U(["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,h.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Q='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\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 \'USER_NAME: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==--',q='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\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 \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',G='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=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"root";if(e&&t){var r=Q.replace(/USER_PASSWORD/g,e);return(r=r.replace(/USER_NAME/g,a)).replace(/USER_DATA/g,t)}if(e){var n=q.replace(/USER_PASSWORD/g,e);return n.replace(/USER_NAME/g,a)}return G.replace(/USER_DATA/g,t)};a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var K=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=K;var H=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=H;var W=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>S.default.createElement(x.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>L[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:V},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=W;var Y=[{label:t("Name"),name:"name"}];a.instanceFilters=Y;var J={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=J;var Z=A(A({},J),{},{filterParams:Y,columns:W});a.instanceSelectTablePropsBackend=Z;a.canCreateIronicByEndpoint=()=>(0,I.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>U(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&z(e)&&O(e)&&!H(e);var X={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=X;var $={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=$;var ee={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")};a.actionEvent=ee;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:$},{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)=>S.default.createElement(S.default.Fragment,null,S.default.createElement("span",null,e),S.default.createElement(k.default,{id:t.instance_uuid,requestId:e,store:new w.ActionLogStore,actionEvent:ee}))},{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,g.default)(t).call(t,0,20),"..."):t,i=S.default.createElement(v.default,{key:t,color:C.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?S.default.createElement(b.default,{key:t,title:S.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,_.default)(t)?!t.image:!e.image}},1249:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(35)),h=c(a(570)),m=c(a(0)),g=c(a(4)),v=c(a(3650)),y=a(36),b=a(163),_=a(567),S=c(a(3653));function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class w extends m.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:o,button:s,sourceData:u}=e;return i?i():m.default.createElement(v.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:o,button:s})}))}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:o,className:s}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",s),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:o})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1255:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(86)),m=c(a(28)),g=c(a(32)),v=c(a(63)),y=c(a(54)),b=c(a(29)),_=c(a(25)),S=c(a(49)),x=c(a(58)),w=c(a(74)),I=c(a(35)),C=c(a(55)),k=(c(a(75)),a(36)),D=c(a(432)),P=c(a(50)),T=c(a(133)),A=c(a(340)),M=c(a(1288)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getUserDefaultProject",((e,t)=>{var{default_project_id:a}=e;if(a){var r=(0,h.default)(t).call(t,(e=>e.id===a));e.defaultProject=null==r?void 0:r.name}})),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,m.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:o}={}}=e;if(o===i&&l&&t){var s=(0,h.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,s];else{var u=(0,h.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[s]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,m.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,h.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{this.getUserDefaultProject(e,n);var l=this.getProjectMapRoles(e,t,r,n),o=this.getSystemRoles(e,a,r,n),s=(0,h.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:s,domainName:(s||{}).name||e.domain_id,systemRoles:o})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.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:o}=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:o}=e,s=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=s,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,m.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,m.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,m.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}}}=T.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,withDefaultProject:n=!0,withSystemRole:i=!0,projectId:l,roleId:o,domain_id:s}=a,u=t||i,d={};o&&(d["role.id"]=o),l&&(d["scope.project.id"]=l);var c=[t?r.roleAssignmentClient.list(d):null,i?r.roleAssignmentClient.list({"scope.system":"all"}):null,u?r.roleClient.list():null,t||n?r.projectClient.list():null,s?null:r.domainClient.list()],[f,p,m,g,_]=yield v.default.all(c),{roles:S=[]}=m||{},{domains:x=[]}=_||{},{role_assignments:w=[]}=f||{},{role_assignments:I=[]}=p||{},{projects:C=[]}=g||{},k=(0,y.default)(e).call(e,(e=>r.updateUser(e,w,I,S,C,x)));return l?(0,b.default)(k).call(k,(e=>!!e.projectCount)):o?(0,b.default)(k).call(k,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,h.default)(a).call(a,(e=>e.id===o))})):k}))()}fetchUserDefaultProject(e){var t=this;return(0,S.default)((function*(){var{default_project_id:a}=e;if(!a)return null;try{var{project:r}=yield t.projectClient.show(a);return r}catch(e){return null}}))()}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(),t.fetchUserDefaultProject(e)],[i,l,o,s]=yield v.default.all(n),{roles:u=[]}=l||{},{domains:d=[]}=o,{role_assignments:c=[]}=i||{};return t.updateUser(e,[],c,u,s?[s]:[],d)}))()}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:o}=t,s={user:{email:r,phone:n,real_name:i,description:l,name:o}};return a.submitting(a.client.patch(e,s))}))()}setDefaultProject(e,t){var a=this;return(0,S.default)((function*(){var r={user:{default_project_id:t}};return a.submitting(a.client.patch(e,r))}))()}},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),(0,C.default)(f.prototype,"setDefaultProject",[k.action],(0,_.default)(f.prototype,"setDefaultProject"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1258:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),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(D(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var o;i=(0,m.default)(o="".concat(t("Is associate to floating ip: ")," ")).call(o,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 k(k({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(P)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var o=[{title:t("Status"),dataIndex:"status",valueMap:P},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...o)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,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.instancePortOptions=a.portFilter=a.getPortColumns=a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(35)),h=f(r(54)),m=f(r(77)),g=f(r(1390)),v=f(r(232)),y=f(r(164)),b=f(r(29)),_=f(r(573)),S=f(r(0)),x=r(565),w=r(163),I=r(418);function C(e,t){var a=n(e);if(i){var r=i(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(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:P,sorter:!1}];a.portColumns=M;var N=[{label:t("Name"),name:"name"}];a.portFilters=N;var E=e=>[{title:t("Port"),dataIndex:"id"},{title:t("Bind Resource"),dataIndex:"server_name",render:(t,a)=>{var{device_id:r,device_owner:n}=a;if(r&&"compute:nova"===n){var i,l=t?(0,m.default)(i="".concat(r," (")).call(i,t,")"):r,o=e.getLinkRender("instanceDetail",l,{id:a.device_id},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,a.device_owner,S.default.createElement("br",null),o)}return S.default.createElement(S.default.Fragment,null,a.device_owner,a.device_owner&&S.default.createElement("br",null),a.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_id",routeName:e.getRouteName("networkDetail"),sorter:!1,render:t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return S.default.createElement(S.default.Fragment,null,a)}},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",width:80,valueMap:P}];a.getPortColumns=E;var R=[{label:t("Network"),name:"network_id"},{label:t("Status"),name:"status",options:(0,w.getOptions)(P)}];a.portFilter=R;a.instancePortOptions=e=>({columns:E(e),filterParams:R})},1259:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(164)),m=c(a(29)),g=c(a(54)),v=c(a(86)),y=c(a(422)),b=c(a(77)),_=c(a(63)),S=c(a(28)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(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="-",o="-",s="-";if(r&&(i=(r||"").split(":")[0],l=(r||"").split(":")[1]),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&&(o=d.split(":")[0],s=d.split(":")[1])}else{var c=a.split(",")[0];o=c.split(":")[0],s=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:o,usbCount:s}}))}get listWithDetail(){return!0}get client(){return T.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,I.default)(e.extra_specs,["key"]),r=(0,I.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return N(N(N(N({},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,I.default)(e,["all_projects","name"]);return t?N(N({},r),{},{is_public:"None"}):N({name:a},r)}}listDidFetch(e,t,a){return(0,w.default)((function*(){var{tab:t}=a,r=t?(0,m.default)(e).call(e,(e=>e.architecture===t)):e;try{var n=localStorage.getItem("currency")||"EUR",i=JSON.parse(localStorage.getItem("computePrices"));r=(0,g.default)(r).call(r,(e=>{var t=(0,v.default)(i).call(i,(t=>t.flavor===e.name));if(t){var a,r,l,o,s=(0,v.default)(a=t.price).call(a,(e=>e.name===n))||(0,v.default)(r=t.price).call(r,(e=>"EUR"===e.name)),u=(s?(0,y.default)(s.value):0).toFixed(3),d=(u/3600).toFixed(5),c=(24*u*30).toFixed(3);return N(N({},e),{},{pricePerSecond:(0,b.default)(l="".concat(d," ")).call(l,n),pricePerMonth:(0,b.default)(o="".concat(c," ")).call(o,n),profileCurrency:n})}return e}))}catch(e){}return r}))()}fetchAccess(e){var t=this;return(0,w.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,w.default)((function*(){var n={};n[r.responseKey]=e;try{r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,o={extra_specs:t};return a&&a.length>0&&(yield _.default.all((0,g.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,o))}catch(e){return r.isSubmitting=!1,_.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,w.default)((function*(){return r.isSubmitting=!0,yield _.default.all((0,g.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(_.default.all((0,g.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,w.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,w.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,w.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,w.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,S.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield _.default.all((0,g.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield _.default.all((0,g.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),_.default.resolve()}))()}},p=(0,D.default)(f.prototype,"access",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchAccess",[P.action],(0,x.default)(f.prototype,"fetchAccess"),f.prototype),(0,D.default)(f.prototype,"create",[P.action],(0,x.default)(f.prototype,"create"),f.prototype),(0,D.default)(f.prototype,"updateAccess",[P.action],(0,x.default)(f.prototype,"updateAccess"),f.prototype),(0,D.default)(f.prototype,"createExtraSpecs",[P.action],(0,x.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"deleteExtraSpecs",[P.action],(0,x.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"putExtraSpecs",[P.action],(0,x.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"updateExtraSpecs",[P.action],(0,x.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=E;var R=new E;t.default=R},1263:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(412),o=n(a(416));class s 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,o.default)(this.routes,a)}}t.BaseLayout=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));t.default=u},1264:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorSearchFilters=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(86)),m=f(r(28)),g=f(r(77)),v=f(r(164)),y=f(r(35)),b=r(163);function _(e,t){var a=n(e);if(i){var r=i(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;te&&(0,p.default)(R).call(R,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(j).call(j,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",valueMap:E},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,b.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||"-"},{title:"Price / second",dataIndex:"pricePerSecond",isHideable:!0},{title:"Price / month",dataIndex:"pricePerMonth",isHideable:!0}];var F=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=F;var L={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=L;var O=[{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,valueMap:x},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:I},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:k}];a.gpuColumns=O;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 z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?D[a]:(0,g.default)(t="".concat(D[a]||a," - ")).call(t,E[r]||r):"-"};a.getFlavorSearchFilters=e=>{var a=[{label:t("Name"),name:"name"},{label:t("CPU"),name:"vcpus",filterFunc:(e,t)=>{var a;return(0,v.default)(a="".concat(e)||"").call(a,t)}},{label:t("Memory"),name:"ram",filterFunc:(e,t)=>{var a;return(0,v.default)(a=(0,b.formatSize)(e,2)||"").call(a,t)}}];return e&&a.push({label:t("Category"),name:"category",options:(0,b.getOptions)(e)}),a}},1265:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var l=i(r(0)),o=r(342),s=r(418),u=[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Domain Name"),name:"domainName"},{label:t("Domain ID"),name:"domain_id"},{label:t("Enabled"),name:"enabled",options:o.yesNoOptions}];a.projectFilter=u;var d=[{title:t("Project ID/Name"),dataIndex:"name",render:(e,t)=>{var a=(0,s.getIdRender)(t.id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Domain ID/Name"),dataIndex:"domainName",render:(e,t)=>{var a=(0,s.getIdRender)(t.domain_id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=d;var c={filterParams:u,columns:d};a.projectTableOptions=c},1266:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(r(1581));r(1246);var m=p(r(1247));r(1244);var g=p(r(1245));r(569);var v=p(r(1253)),y=p(r(35)),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&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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(161),p(r(16)));r(564);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 o(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}renderInput(e,t,a){var{isTextarea:r=!1,textareaRows:n}=this.props,i={value:e,placeholder:t,onChange:this.onValueChange,readOnly:a,required:!0};return r?(i.rows=n,b.default.createElement(v.default.TextArea,i)):b.default.createElement(v.default,i)}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l,keyPlaceholder:o=t("Please input key"),valuePlaceholder:s=t("Please input value"),middleComponent:u}=this.props,d=b.default.createElement("div",{style:{textAlign:"center",lineHeight:"30px",margin:"0 10px"}},u);return b.default.createElement(m.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:o,onChange:this.onKeyChange,readOnly:r,required:!0})),d,b.default.createElement(g.default,{span:l||8},this.renderInput(a,s,n)))}}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,middleComponent:_.default.node,isTextarea:_.default.bool,textareaRows:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1,middleComponent:b.default.createElement(h.default,{rotate:90}),isTextarea:!1,textareaRows:2})},1267:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return E.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(49)),h=f(r(35)),m=f(r(54)),g=f(r(29)),v=f(r(0)),y=f(r(575)),b=r(1273),_=r(163);function S(e,t){var a=n(e);if(i){var r=i(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;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",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network ID/Name"),dataIndex:"externalNetworkName",isHideable:!0,sorter:!1,isLink:!0,idKey:"externalNetworkId",routeName:e.getRouteName("networkDetail")},{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 P(e){return T.apply(this,arguments)}function T(){return(T=(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 A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(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 N.apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e,t){var a=yield P(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 E(){return(E=(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})},1270:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(234)),o=i(r(77));r(1749);var s=i(r(656)),u=i(r(616)),d=i(r(619)),c=i(r(618)),f=i(r(606)),p=i(r(134)),h=i(r(177)),m=i(r(0)),g=(r(161),i(r(16))),v=(r(564),i(r(1373))),y=i(r(1500)),b=i(r(133)),_=r(163),S=r(1771),x=r(1772),w=i(r(1776)),I=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,o="#F5222D",p=null;"info"===r?(o=globalCSS.primaryColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}})):"success"===r?(o=globalCSS.successColor,p=m.default.createElement(c.default,{theme:"filled",style:{color:o}})):"error"===r?(o=globalCSS.errorColor,p=m.default.createElement(d.default,{theme:"filled",style:{color:o}})):"process"===r?(o=globalCSS.primaryColor,p=m.default.createElement(u.default,{style:{color:o}})):"warn"===r&&(o=globalCSS.warnColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}}));var h="error"===r||"warn"===r?0:4.5;s.default.open({message:(0,_.unescapeHtml)(a),duration:h,icon:p,description:(0,_.unescapeHtml)(n),className:w.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};I.propTypes={title:g.default.string,type:g.default.string,description:g.default.string};var C=(e,t)=>{b.default.addNoticeCount(),I({title:e,description:t,type:"error",onClose:()=>{b.default.removeNoticeCount()}})},k={open:I,success:(e,t)=>{I({title:e,description:t,type:"success"})},error:C,warn:(e,t)=>{I({title:e,description:t,type:"warn"})},info:(e,t)=>{I({title:e,description:t,type:"info"})},process:(e,t)=>{I({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},s=a;if(n&&(0,l.default)(n,10)>=500)if((0,h.default)(i)||S.statusMap[n])s+=S.statusMap[n];else{var u,d;if((0,p.default)(i))s+=(0,o.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;s+=(0,o.default)(c="".concat(t("message.reason"))).call(c,t("."))}s+=(0,o.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else{var f=e&&(0,p.default)(e)?(0,x.decode)(e,{level:"html5"}):e;r=e?m.default.createElement(y.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:m.default.createElement(v.default,{className:w.default["code-editor"],value:f,mode:"json",options:{readOnly:!0}})}):""}C(s,r)}};a.default=k},1273:function(e,a,r){"use strict";var n=r(20),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,l.default)(e).call(e,(e=>{var n;(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id))&&(0,l.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 C.apply(this,arguments)},a.getInterfaceWithReason=function(e){return k.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=D,a.getReasonForExternalNetworkPortOrAlreadyBindFip=T,a.getFipsFromRouterId=M,a.handleFixedIPChange=function(e){return E.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(28)),o=i(r(86)),s=i(r(77)),u=i(r(63)),d=i(r(232)),c=i(r(164)),f=i(r(54)),p=i(r(29)),h=i(r(1387)),m=i(r(49)),g=i(r(177)),v=i(r(582)),y=i(r(233)),b=r(565),_=i(r(346)),S=r(1393),{isIPv4:x}=b.ipValidate,w={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=w;var I={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=I;function C(){return(C=(0,m.default)((function*(){return yield v.default.pureFetchList({device_owner:["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"],fields:["fixed_ips","device_id","device_owner"]})}))).apply(this,arguments)}function k(){return(k=(0,m.default)((function*(e){var[t,a,r]=yield D(e);return yield T(t,a,r)}))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=(0,m.default)((function*(e){var t=[],a=[],r=[];return(0,l.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,o=e.mac_addr||e.mac_address||"",s=e.net_id||e.network_id;(0,l.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:o,subnet_id:e.subnet_id,network_id:s}),t.push(y.default.fetchDetail({id:s})),x(e.ip_address)?a.push(_.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function T(e,t,a){return A.apply(this,arguments)}function A(){return(A=(0,m.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,l.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield y.default.pureFetchList({"router:external":!0});(0,l.default)(r).call(r,(e=>{(0,d.default)(i).call(i,(t=>{var a;return(0,c.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var o=yield u.default.all(a);return(0,l.default)(o).call(o,((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 M(e){return N.apply(this,arguments)}function N(){return(N=(0,m.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 _.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield y.default.fetchDetail({id:n});return(0,f.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 E(){return(E=(0,m.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,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var o={};(0,l.default)(r).call(r,(e=>{o[e.id]=e}));var s=(0,h.default)(o);this.setState({fixed_ip:a,canAssociateFloatingIPs:s,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,S.enablePFW)()?t("The floating IP configured with port forwardings 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"}]}};var R={tcp:t("TCP"),udp:t("UDP")};a.portForwardingProtocols=R;a.getPortForwardingName=function(){var e,t,a,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,g.default)(n))return"";var{protocol:l,external_port:o,external_port_range:u,internal_ip_address:d,internal_port:c,internal_port_range:f}=n,p=R[l]||l,h=(0,s.default)(e=(0,s.default)(t="".concat(o||u," => ")).call(t,d,":")).call(e,c||f),m=i?(0,s.default)(a="".concat(i,":")).call(a,h):h;return(0,s.default)(r="".concat(p,": ")).call(r,m)}},1282:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(203)),s=l(a(86)),u=l(a(54));a(1315);var d=l(a(1316)),c=l(a(343)),f=l(a(35)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(349),m=l(a(4)),g=(a(161),a(163)),v=a(567),y=l(a(1351)),b=l(a(3678));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,o.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,s.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},1288:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),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(86)),y=c(a(32)),b=c(a(63)),_=c(a(29)),S=c(a(54)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(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:o}={}}=e;if(r===l&&o){var s=(0,v.default)(a).call(a,(e=>e.id===o));if(t)if(i[t])i[t].roles=[...i[t].roles,s];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[s]}}}}));var o=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return N(N({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:o,domainName:(o||{}).name||e.domain_id})}))}get client(){return T.default.keystone.groups}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 userClient(){return T.default.keystone.users}get projectClient(){return T.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:o,all_projects:s}=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,o={};t&&(o["scope.project.id"]=t),n&&(o["role.id"]=n);var[s,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(o):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=[]}=s||{},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,o=t.updateUserGroup(e,[],[],i,[]);return o.userCount=l.length,o}))()}},p=(0,D.default)(f.prototype,"systemRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[P.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[P.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[P.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[P.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[P.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[P.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[P.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[P.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[P.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[P.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=E;var R=new E;t.default=R},1291:function(e,a,r){"use strict";r(20)(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},1292:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(77)),m=c(a(25)),g=c(a(58)),v=c(a(49)),y=c(a(74)),b=c(a(35)),_=c(a(55)),S=(c(a(75)),a(36)),x=c(a(50)),w=c(a(53)),I=a(414);function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{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}get mapperBeforeFetchProject(){return e=>k(k({},e),{},{project_id:e.project_id||e["os-backup-project-attr:project_id"]})}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 k({all_tenants:a},(0,g.default)(e,["current","all_projects"]))}}restore(e,t){var a={restore:t||{}};return this.submitting(this.client.restore(e,a))}setCurrentVolume(e){var{size:t=0}=e||{};this.currentVolumeSize=t||0}},p=(0,_.default)(f.prototype,"currentVolumeSize",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,_.default)(f.prototype,"restore",[S.action],(0,m.default)(f.prototype,"restore"),f.prototype),(0,_.default)(f.prototype,"setCurrentVolume",[S.action],(0,m.default)(f.prototype,"setCurrentVolume"),f.prototype),f);t.BackupStore=D;var P=new D;t.default=P},1293:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.MetadataStore=void 0;var f,p,h,m=c(a(63)),g=c(a(54)),v=c(a(28)),y=c(a(25)),b=c(a(49)),_=c(a(74)),S=c(a(35)),x=c(a(55)),w=(c(a(75)),a(36)),I=c(a(50)),C=c(a(53));function k(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function D(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=P;var T=new P;t.default=T},1296:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getParamsFromContent=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(63)),h=f(r(28)),m=f(r(32)),g=f(r(35)),v=f(r(102)),y=f(r(177)),b=f(r(570)),_=f(r(1428)),S=r(342);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}var w={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=w;a.validateYaml=(e,a)=>{try{_.default.load(a)}catch(e){return p.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return p.default.resolve()};a.getYaml=e=>{try{return _.default.load(e,{schema:_.default.JSON_SCHEMA})}catch(e){return null}};var I=t("A template is a YAML file that contains configuration information.");a.yamlTip=I;var C=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=C;var k=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=k;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var D=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:S.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=D;var P=e=>{try{var t=_.default.load(e);return(0,v.default)(t)&&t.parameters||{}}catch(e){return{}}};a.getParamsFromContent=P;a.getFormItems=e=>{var t=[];try{var a,r=P(e);if((0,y.default)(r))return t;(0,h.default)(a=(0,m.default)(r)).call(a,(e=>{var a=r[e],{type:n="string",description:i="",label:l,hidden:f}=a,p=function(e){for(var t=1;t{var t={};try{var a,r=_.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters||{};(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e];(0,b.default)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1304:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),h=f(r(164)),m=f(r(1252)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(28)),_=f(r(32)),S=f(r(91));r(1278);var x=f(r(1279)),w=f(r(343));r(602);var I=f(r(603));r(1354);var C=f(r(428)),k=f(r(58)),D=f(r(49)),P=f(r(35)),T=f(r(134)),A=f(r(1595)),M=f(r(177)),N=f(r(0)),E=r(412),R=r(36),j=(r(161),r(1241)),F=f(r(413)),L=f(r(340)),O=f(r(4)),z=r(1248),B=r(1461),V=r(163),U=f(r(1270)),Q=f(r(3550)),q=f(r(3554)),G=f(r(3557)),K=f(r(3564)),H=f(r(3567));function W(e,t){var a=n(e);if(i){var r=i(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{data:t}=this.state;this.setState({data:Y(Y({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&U.default.error(this.errorMsg),p.default.reject()))),(0,P.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),U.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?U.default.error(t("Quota exceeded")):U.default.errorWithDetail(a,this.errorText)}})):U.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,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,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,R.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:K.default},{title:t("Network Config"),component:G.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:Q.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{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,R.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,o=this.checkQuotaInput(),s=Y(Y({},a),{},{add:o?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=Y(Y({},r),{},{add:o?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=Y(Y({},n),{},{add:o?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=Y(Y({},p.volumes),{},{add:o?0:h,name:"volume",title:t("Volume"),type:"line"}),v=Y(Y({},p.gigabytes),{},{add:o?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[s,c,f,g,v];if(y){var{add:_}=y,S=Y(Y({},(0,k.default)(y,["add"])),{},{add:o?0:_});b.push(S)}return b}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,R.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={},instanceSnapshotDataVolumes:l=[],bootFromVolume:o=!0}=e,s={},u={},d=0,c=0,f="instanceSnapshot"===n;if(f&&i){var{size:p,typeOption:{label:h}={}}=i;h&&o&&(s[h]=s[h]?s[h]+1:1,u[h]=u[h]?u[h]+p:p,d+=1*r,c+=p*r)}else if(t.type&&o){var{size:m}=t,{label:g}=t.typeOption||{};s[g]=s[g]?s[g]+1:1,u[g]=u[g]?u[g]+m:m,d+=1*r,c+=m*r}if(a||f&&(null==l?void 0:l.length)>0){var v=(0,B.getAllDataDisks)({dataDisk:a,instanceSnapshotDataVolumes:l});(0,b.default)(v).call(v,(e=>{var t=e.value||{};if(t.type){var{size:a,typeOption:n}=t,{label:i}=n||{};s[i]=s[i]?s[i]+1*r:1*r,u[i]=u[i]?u[i]+a*r:a*r,d+=1*r,c+=a*r}}))}return{totalNewCount:d,totalNewSize:c,newCountMap:s,newSizeMap:u}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:o}=this.getVolumeInputMap(),s=this.getVolumeQuota(),u=this.getQuotaMessage(n,s.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,s.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],s["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(o)).call(a,(e=>{var a=this.getQuotaMessage(o[e],s["gigabytes_".concat(e)],t("volume type {type} capacity",{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,V.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,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return N.default.createElement("div",{className:H.default["number-input"]},N.default.createElement("span",null,t("Count")),N.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return N.default.createElement("div",{style:{display:"flex"}},N.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),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:o,bootFromVolume:s=!0,deleteVolumeInstance:u}=e,{value:d}=l,c="bootableVolume"===d?null:"image"===d?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:c};var f={};if("bootableVolume"!==d){if(s){var{deleteType:p,type:h,size:m}=o||{};f={boot_index:0,uuid:c,source_type:"image",volume_size:m,destination_type:"volume",volume_type:h,delete_on_termination:1===p},"instanceSnapshot"===d&&i&&(delete f.volume_size,delete f.volume_type,delete f.delete_on_termination)}}else f={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume",delete_on_termination:u};var v=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"===d&&"iso"===r.selectedRows[0].disk_format&&v[0]&&s&&(v[0].boot_index=0,v[0].device_type="disk",f.boot_index=1,f.device_type="cdrom"),{volumes:(0,M.default)(f)?[...v]:[f,...v],imageRef:c}}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:o,password:s,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1,bootFromVolume:y=!0}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:b=[]}=c||{},_={security_groups:(0,g.default)(b).call(b,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};if(this.enableCinder&&(_.block_device_mapping_v2=t),!a||t&&y||(_.imageRef=a),"keypair"===o.value?_.key_name=l.selectedRowKeys[0]:_.adminPass=s,v>1&&(_.min_count=v,_.max_count=v,_.return_reservation_id=!0),"smart"!==d.value&&(_.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),_.adminPass||p){var{username:S}=e;_.user_data=btoa((0,z.getUserData)(_.adminPass,p,S||"root"))}var x={server:_};return h&&h.selectedRowKeys.length>0&&(x["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),x}}a.StepCreate=J,(0,P.default)(J,"id","instance-create"),(0,P.default)(J,"title",t("Create Instance")),(0,P.default)(J,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(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,P.default)(J,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,E.inject)("rootStore")((0,E.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),I=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(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,_.default)(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.default)(n)||t.push(k(k({},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",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{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:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1328:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(3558)),s=[{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(o.default,{item:t})}];a.securityGroupColumns=s;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1329:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.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,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.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,g.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=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1355:function(e,a,r){"use strict";r(20)(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},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(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{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),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 Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(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{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.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,p.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=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.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&&a.isAdminPage&&(0,m.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 P=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=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),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 r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(1495),y=l(a(1752)),b=l(a(1754));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,p.default)(e))return e;if((0,o.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)<\/body>/.exec(e);if(t)return t[1].replace(/
/g,"")}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,p.default)(e)?S(e):((0,s.default)(a=(0,u.default)(e)).call(a,(t=>{(0,p.default)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,d.default)(e,null,2):"yaml"===t?(0,v.getValue)(e):e)};class w extends h.PureComponent{constructor(e){super(e),(0,f.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 h.default.createElement(b.default,(0,c.default)({},a,{className:(0,g.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,f.default)(w,"propTypes",{value:m.default.oneOfType([m.default.string,m.default.object,m.default.array]),mode:m.default.string,options:m.default.object,onChange:m.default.func}),(0,f.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1388:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(343)),u=l(a(49)),d=l(a(35)),c=l(a(205)),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=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=l(a(16)),h=a(163),m=l(a(1436)),g=a(1435);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 f.Component{static propTypes(){return{visibleButtonNumber:p.default.number,primaryActions:p.default.array,onFinishAction:p.default.func,onCancelAction:p.default.func,routing:p.default.object.isRequired,containerProps:p.default.object,onClickAction:p.default.func,primaryActionsExtra:p.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,c.default)(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,o.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,o.default)(e=this.actionList).call(e,((e,o)=>{var u="primary-".concat((0,h.generateId)()),{id:d,title:c,buttonType:p,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:c,name:v||c,buttonType:p,isDanger:y,actionType:g,action:e};return f.default.createElement(m.default,(0,s.default)({},b,{key:u,isAllowed:t[o],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return f.default.createElement(f.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1389:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(77));r(344);var o=i(r(202)),s=i(r(0)),u=i(r(1462)),d=(r(161),[{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,"-")):s.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,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,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?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.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,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,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},1391:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(29)),p=c(a(63)),h=c(a(28)),m=c(a(86)),g=c(a(54)),v=c(a(49)),y=c(a(58)),b=c(a(35)),_=c(a(1350)),S=c(a(50)),x=a(574),w=c(a(53));function I(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,b.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return S.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=C({},(0,y.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>C(C({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,v.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,x.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([S.default.cinder.snapshots.list(i),S.default.nova.servers.volumeAttachments.list(n,{})]),o=l[0].snapshots,s=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)(o).call(o,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(s).call(s,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,v.default)((function*(){var t;e.originData=C({},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 o=(yield S.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=o;var{volume_id:s}=o,u=(yield S.default.cinder.volumes.show(s)).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 S.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}))()}fetchInstanceSnapshotVolumeData(e){var t=this;return(0,v.default)((function*(){var{id:a}=e,r=yield t.client.show(a),n=yield t.detailDidFetch(r),{block_device_mapping:i="[]"}=n,l=JSON.parse(i)||[];if(null==l||!l.length)return n;var o=null==l?void 0:(0,f.default)(l).call(l,(e=>0!==e.boot_index)),s=(0,g.default)(o).call(o,function(){var e=(0,v.default)((function*(e){var t=(0,_.default)(e),{snapshot_id:a}=e,r=yield S.default.cinder.snapshots.show(a),n=(null==r?void 0:r.snapshot)||{};return t.snapshotDetail=n,t.bdmFormatData=e,t}));return function(t){return e.apply(this,arguments)}}()),u=yield p.default.all(s),d=(0,g.default)(u).call(u,function(){var e=(0,v.default)((function*(e){var{volume_id:t}=e.snapshotDetail,a=yield S.default.cinder.volumes.show(t),r=(null==a?void 0:a.volume)||{};return e.volumeDetail=r,e}));return function(t){return e.apply(this,arguments)}}()),c=yield p.default.all(d);return C(C({},n),{},{instanceSnapshotDataVolumes:c})}))()}}t.InstanceSnapshotStore=k;var D=new k;t.default=D},1392:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var s=o(r(86)),u=o(r(29)),d=o(r(91)),c=o(r(573)),f=o(r(54));r(593);var p=o(r(427)),h=o(r(49)),m=o(r(35)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(412),y=r(36),b=o(r(1376)),_=(r(161),o(r(1329))),S=o(r(1259)),x=r(1264),w=o(r(3565));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,s.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var o;l=(0,u.default)(o=i.value||[]).call(o,(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,s.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:o=[]}=this.props,{arch:s,category:c}=this.state;return s?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(o.length>0)||(0,d.default)(o).call(o,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"===s||("custom"===s?e.architecture===s:e.architecture===s&&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,s.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:t}=this.props,a=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,r={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:a,filterParams:(0,x.getFlavorSearchFilters)(),value:e,onChange:this.onChange,disabledFunc:t};return g.default.createElement(b.default,r)}}a.FlavorSelectTable=C;var k=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=k},1393:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=o.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)),o=i(r(133)),s={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=s;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1395:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Port=void 0;var p=f(r(77)),h=f(r(164)),m=f(r(54)),g=f(r(29)),v=f(r(573)),y=f(r(58)),b=f(r(35)),_=f(r(0)),S=r(412),x=f(r(1242)),w=r(572),I=r(1258),C=r(342),k=f(r(1606));function D(e,t){var a=n(e);if(i){var r=i(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;t{var{id:t}=e,a=P({},(0,y.default)(e,["id"]));return this.isInstanceDetail?a.device_id=t:this.isNetworkDetail&&(a.network_id=t),a})),(0,b.default)(this,"updateFetchParams",(e=>{var{id:t,networkId:a}=e;return P({network_id:a,subnetId:t},(0,y.default)(e,["id","networkId"]))})),(0,b.default)(this,"renderResource",((e,t)=>{var a,{device_id:r,device_owner:n}=t;if(!n)return r||"-";var i,l=r,o=null;"compute:nova"===n?(l=e?(0,p.default)(i="".concat(r," (")).call(i,e,")"):r,o=this.getLinkRender("instanceDetail",l,{id:r},{tab:"interface"})):(0,h.default)(a=["network:router_interface","network:ha_router_replicated_interface","network:router_ha_interface"]).call(a,n)?o=this.getLinkRender("routerDetail",l,{id:r}):"network:floatingip"===n&&(o=this.getLinkRender("fipDetail",l,{id:r}));return o?_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),o):_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),r||"-")})),(0,b.default)(this,"getPortDetailRoute",(()=>this.isSubnetDetail?{routeName:this.getRouteName("subnetPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,subnetId:e.subnet_id,id:e.id})}:this.isNetworkDetail?{routeName:this.getRouteName("networkPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,id:e.id})}:this.isInstanceDetail?{routeName:this.getRouteName("instancePortDetail"),routeParamsFunc:e=>({instanceId:e.device_id,id:e.id})}:{routeName:this.getRouteName("portDetail")})),(0,b.default)(this,"getColumns",(()=>{var e=[P({title:t("ID/Name"),dataIndex:"name"},this.getPortDetailRoute()),{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,{device_id:l,device_owner:o}=t;return l&&"compute:nova"===o&&e?(0,p.default)(n=(0,p.default)(i="".concat(o," \n ")).call(i,l," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(o," ")).call(r,o&&"\n","\n ")).call(a,l||"-","\n ")},render:this.renderResource,isHideable:!0,sorter:!1},{title:t("Owned Network ID/Name"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.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,m.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",valueMap:I.portStatus}];return this.isInstanceDetail?(0,g.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,g.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.PortStore,this.downloadStore=new w.PortStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"compute/instance")||(0,h.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"networks/detail")||(0,h.default)(t=this.path).call(t,"networks-admin/detail"))&&!this.isSubnetDetail}get isSubnetDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"subnet")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get isFilterByBackend(){return!this.isSubnetDetail}get isSortByBackend(){return this.isFilterByBackend}get defaultSortKey(){return this.isFilterByBackend?"status":""}get policy(){return"get_port"}get name(){return t("ports")}get adminPageHasProjectFilter(){return!0}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"}]}];this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"});var a={label:t("Device Owner"),name:"device_owner",options:[{label:t("Instance"),key:"compute:nova",checkLabel:t("View virtual adapters"),isQuick:!0},{label:t("Router"),key:"network:router_ha_interface,network:ha_router_replicated_interface,network:router_interface,network:router_gateway,network:router_interface_distributed,network:router_centralized_snat"},{label:t("Floating IP"),key:"network:floatingip,network:floatingip_agent_gateway"},{label:t("DHCP Agent"),key:"network:dhcp"},{label:t("Others"),key:"network:local_ip,network:routed,network:distributed,compute:kuryr,Octavia"},{label:t("Unbounded"),key:"none"}]};return this.isSubnetDetail&&(a.filterFunc=(e,t)=>"none"===t?!e:e&&(0,h.default)(t).call(t,e)),this.isInstanceDetail||e.push(a),e}}a.Port=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1455:function(e,t,a){var r=a(2086);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1456:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.troveQuotaCard=a.magnumQuotaCard=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var s=o(r(54)),u=o(r(29)),d=o(r(77)),c=o(r(63)),f=o(r(32));r(602);var p=o(r(603)),h=o(r(49));r(1457);var m=o(r(1383));r(347);var g=o(r(348));r(1244);var v=o(r(1245));r(1280);var y=o(r(1281));r(1246);var b=o(r(1247));r(1271);var _=o(r(1272)),S=o(r(35));r(344);var x=o(r(202)),w=o(r(1299)),I=o(r(351)),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=N(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=(r(161),r(564),r(412)),D=o(r(578)),P=o(r(340)),T=o(r(133)),A=r(66),M=o(r(1455));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}var E={normal:{color:globalCSS.primaryColor,text:t("Normal")},danger:{color:globalCSS.warnDarkColor,text:t("Danger")},full:{color:globalCSS.errorColor,text:t("Full")}},R=C.default.createElement("span",null,t("Key Pairs"),C.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},C.default.createElement(w.default,{style:{marginLeft:4}}))),j=(0,A.firewallEndpoint)()?[{text:t("Firewalls"),key:"firewall_group"},{text:t("Firewall Policies"),key:"firewall_policy"},{text:t("Firewall Rules"),key:"firewall_rule"}]:[],F=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:R,key:"key_pairs"},{text:t("Server Groups"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Volume Capacity (GiB)"),key:"gigabytes"},{text:t("Volume Snapshots"),key:"snapshots"},{text:t("Volume Backups"),key:"backups"},{text:t("Volume Backup Capacity (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Routers"),key:"router"},{text:t("Networks"),key:"network"},{text:t("Subnets"),key:"subnet"},{text:t("Floating IPs"),key:"floatingip"},{text:t("Ports"),key:"port"},{text:t("Security Groups"),key:"security_group"},{text:t("Security Group Rules"),key:"security_group_rule"},...j]}];a.quotaCardList=F;var L={text:t("Share"),type:"share",value:[{text:t("Shares"),key:"shares"},{text:t("Share Capacity (GiB)"),key:"share_gigabytes"},{text:t("Share Networks"),key:"share_networks"},{text:t("Share Groups"),key:"share_groups"}]};a.shareQuotaCard=L;var O={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("Containers CPU"),key:"zun_cpu"},{text:t("Containers Memory (MiB)"),key:"zun_memory"},{text:t("Containers Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=O;var z={text:t("Clusters Management"),type:"magnum",value:[{text:t("Clusters"),key:"magnum_cluster"}]};a.magnumQuotaCard=z;var B={text:t("Database"),type:"trove",value:[{text:t("Database Instance"),key:"trove_instances"},{text:t("Database Disk (GiB)"),key:"trove_volumes"}]};a.troveQuotaCard=B;var V=e=>{var a=(0,s.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 capacity (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=V;class U extends C.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,I.default)(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,I.default)(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,o=C.default.createElement("span",null,a.text," : ",i),{server_group_members:s}=e;return"server_groups"===a.key&&s&&(o=C.default.createElement("span",null,o," (",t("Members of Each Group")," :",-1===s.limit?t("Unlimit"):s.limit,")")),C.default.createElement(C.default.Fragment,null,C.default.createElement("div",{className:M.default["progress-title"]},o),C.default.createElement(x.default,{title:o,placement:"top",getPopupContainer:e=>e.parentNode},C.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 C.default.createElement(b.default,{className:M.default.content},(0,s.default)(e=this.quotaCardList).call(e,(e=>C.default.createElement(v.default,{className:M.default.card,span:24,key:e.type},C.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},C.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?C.default.createElement(v.default,{className:M.default.card,span:24,key:this.volumeTypesQuota.type},C.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,s.default)(t).call(t,(t=>C.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?C.default.createElement(g.default,null):C.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return C.default.createElement(b.default,{key:e.index,gutter:[16]},(0,s.default)(t=e.value).call(t,(e=>C.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||P.default,this.volumeTypeStore=n||D.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 enableMagnum(){return T.default.checkEndpoint("magnum")}get enableTrove(){return T.default.checkEndpoint("trove")&&T.default.hasAdminOnlyRole}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return V(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||F];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(L),this.enableZun&&e.push(O),this.enableMagnum&&e.push(z),this.enableTrove&&e.push(B),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?C.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return C.default.createElement(y.default,{className:M.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:C.default.createElement("div",{className:M.default.title},C.default.createElement("span",{className:M.default.text},t("Quota Overview")),(0,s.default)(e=(0,f.default)(E)).call(e,(e=>C.default.createElement("span",{key:e,className:M.default.badge},C.default.createElement(p.default,{color:E[e].color,text:E[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=U;var Q=(0,k.inject)("rootStore")((0,k.observer)(U));a.default=Q},1460:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(58)),y=a(163),b=c(a(53));function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}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),o=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)}))),s=[];return(0,h.default)(o).call(o,(e=>{s.push(...e[a.listResponseKey])})),s}))()}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},1461:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getAllDataDisks=a.getInstanceSnapshotDataDisk=a.getDiskInfo=a.volumeTypes=void 0;var l=i(r(54)),o=i(r(86)),s=i(r(28)),u=i(r(1350)),d=i(r(578)),c=r(36),f=()=>{var e;return(0,l.default)(e=d.default.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,c.toJS)(e)})))};a.volumeTypes=f;var p=e=>{var a,{snapshotDetail:{size:r=0}={},volumeDetail:{volume_type:n}={},selfBdmData:i={}}=e||{},{delete_on_termination:l}=i,s=l?1:0,u=l?t("Deleted with the instance"):t("Not deleted with the instance"),d=(0,o.default)(a=f()).call(a,(e=>e.label===n));return{type:null==d?void 0:d.value,typeOption:d,size:r,deleteType:s,deleteTypeLabel:u}};a.getDiskInfo=p;var h=e=>{var{volumeDetail:t,snapshotDetail:a,bdmFormatData:r={}}=e||{};return p({volumeDetail:t,snapshotDetail:a,selfBdmData:r})};a.getInstanceSnapshotDataDisk=h;a.getAllDataDisks=e=>{var{dataDisk:t=[],instanceSnapshotDataVolumes:a=[]}=e,r=(0,u.default)(t);return null==a||(0,s.default)(a).call(a,(e=>{var t=h(e)||{};r.unshift({value:t})})),r}},1462:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164));a(344);var s=l(a(202));a(1271);var u=l(a(1272)),d=l(a(35)),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=p(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=(a(161),l(a(16)));function p(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(p=function(e){return e?a:t})(e)}class h extends c.Component{constructor(){super(...arguments),(0,d.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e1&&void 0!==arguments[1]?arguments[1]:"keypair",r=function(){var t=(0,o.default)((function*(){var t;yield e.getKeypairs();var{createdItem:r}=e.keyPairStore,n=(0,l.default)(t=e.keypairs).call(t,(e=>e.name===(r||{}).name));if(n){var i={selectedRowKeys:[n.id],selectedRows:[n]};e.setState({initKeyPair:i},(()=>{e.updateFormValue(a,n)}))}}));return function(){return t.apply(this,arguments)}}();return s.default.createElement("div",{style:{marginBottom:10}},s.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.")),s.default.createElement("span",{className:c.default["action-wrapper"]},s.default.createElement(u.default,{actions:{moreActions:[{action:d.default}]},onFinishAction:r})))}},1464:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(54)),m=p(r(164)),g=p(r(58)),v=p(r(35)),y=r(412),b=p(r(1242)),_=r(566),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=k(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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(414)),x=r(3610),w=r(1353),I=r(342),C=p(r(1601));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 D(e,t){var a=n(e);if(i){var r=i(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;t(0,_.getVolumeColumnsList)(this))),(0,v.default)(this,"updateFetchParams",(e=>{if(this.isVolumeSnapshotDetail){var{child_volumes:t=[]}=this.props.detail||{},a=(0,h.default)(t).call(t,(e=>e.volume_id)),{id:r}=e;return P(P({},(0,g.default)(e,["id"])),{},{volumeIds:a})}if(this.inDetailPage){var{id:n}=e;return P(P({},(0,g.default)(e,["id"])),{},{serverId:n})}return e}))}init(){this.isVolumeSnapshotDetail?this.store=new x.SnapshotVolumeStore:this.inDetailPage?(this.store=new w.InstanceVolumeStore,this.downloadStore=this.store):(this.store=S.default,this.downloadStore=new S.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"recycle-bin")}get isVolumeSnapshotDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"storage/snapshot")}get isInstanceDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"compute/instance")}get actionConfigs(){return this.isRecycleBinDetail?I.emptyActionConfig:this.isAdminPage?this.inDetailPage&&!this.isVolumeSnapshotDetail?C.default.instanceDetailAdminConfig:C.default.adminConfig:this.inDetailPage?C.default.instanceDetailConfig:C.default.actionConfigs}get transitionStatusList(){return _.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return _.volumeFilters}}a.Volume=T;var A=(0,y.inject)("rootStore")((0,y.observer)(T));a.default=A},1465:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(77)),o=i(r(351)),s=i(r(0)),u=i(r(1462)),d=[{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(0,o.default)(e)?s.default.createElement(u.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,o.default)(e)?(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=d;var c=d;a.default=c},1466:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.FloatingIps=void 0;var p=f(r(164)),h=f(r(28)),m=f(r(32)),g=f(r(54)),v=f(r(29)),y=f(r(596)),b=f(r(350));r(589);var _=f(r(590)),S=f(r(610));r(1457);var x=f(r(1383)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(177)),D=f(r(0)),P=r(412),T=f(r(1242)),A=r(1273),M=r(346),N=r(342),E=(r(161),r(564),r(66)),R=r(163),j=f(r(1605));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t{if(this.inQosDetail){var{id:t}=e;return L({qos_policy_id:t},(0,I.default)(e,["id"]))}return e})),(0,C.default)(this,"fetchDataByPage",function(){var t=(0,w.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,E.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,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,I.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:o=[]}={}}=a.props,s=[];(0,h.default)(l=(0,m.default)(o)).call(l,(e=>{var t,a;s.push(...(0,g.default)(t=(0,v.default)(a=o[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=s,i.all_projects=a.isAdminPage,s.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,L({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?N.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?j.default.instanceDetailAdminConfigs:j.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?j.default.qosDetailAdminConfigs:j.default.qosDetailConfigs:this.isAdminPage?j.default.adminConfigs:j.default.actionConfigs}get transitionStatusList(){return A.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))}getPortForwardingDetail(e,t){var{key:a}=t,r=(0,I.default)(t,["key"]);if((0,k.default)(r))return"";var{floating_ip_address:n}=e;return(0,A.getPortForwardingName)(r,n)}get portForwardingResourcesName(){return t("Port Forwardings")}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e),{length:r}=a;if(!r)return null;var n=0;r>10&&r%10&&(n=10-r%10);var i=(0,b.default)({length:n},(e=>({key:"zero-".concat(e)}))),l=[...(0,g.default)(a).call(a,(e=>L(L({},e),{},{key:e.external_port||e.external_port_range}))),...i],o=D.default.createElement(x.default,{itemLayout:"vertical",size:"small",pagination:{hideOnSinglePage:!0,pageSize:10,size:"small",showSizeChanger:!1},dataSource:l,renderItem:t=>D.default.createElement("div",{style:{height:"30px",lineHeight:"30px"}},this.getPortForwardingDetail(e,t))});return D.default.createElement(_.default,{content:o,title:this.portForwardingResourcesName,destroyTooltipOnHide:!0,placement:"right"},t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName})," ",D.default.createElement(S.default,null))}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>this.getPortForwardingDetail(e,t)));return[t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName}),...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"),boldName:!0},{title:t("QoS Policy ID/Name"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail,sorter:!1},{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",valueMap:A.floatingIpStatus},{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)(A.floatingIpStatus)}]}}a.FloatingIps=O;var z=(0,P.inject)("rootStore")((0,P.observer)(O));a.default=z},1467:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreatePortForwarding=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(234)),g=f(r(86)),v=f(r(77)),y=f(r(350)),b=f(r(29)),_=f(r(164)),S=f(r(1252)),x=f(r(573)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(102)),D=f(r(1314)),P=f(r(0)),T=r(412),A=r(1241),M=r(1267),N=r(572),E=r(1258),R=r(1273),j=f(r(615)),F=r(1393),L=r(565),O=r(163);function z(e,t){var a=n(e);if(i){var r=i(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;t0===e.fixed_ips.length)),(0,C.default)(this,"onSubmit",(e=>{var{external_port_range:t,internal_port_range:a}=e,r=(0,I.default)(e,["external_port_range","internal_port_range"]);if(!t||this.supportRange)return j.default.create({id:this.item.id,data:e});var n=this.getPortsByInput(t),i=this.getPortsByInput(a),l=(0,p.default)(n).call(n,((e,t)=>j.default.create({id:this.item.id,data:B(B({},r),{},{external_port:e,internal_port:i[t]})})));return h.default.all(l)})),(0,C.default)(this,"handlePortSelect",function(){var t=(0,w.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,R.getInterfaceWithReason)(t.selectedRows),n=(0,E.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,C.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range:o}=e,s="external"===t?l:o;if(s){var[u,d]=this.getRangeFromString(s);return a>=u&&a<=d&&e.protocol===r}return a===("external"===t?n:i)&&e.protocol===r})),(0,C.default)(this,"checkPortUsedInternal",((e,t)=>{if(!e)return!1;var a=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),r=a.fixed_ip_address.selectedRows[0].fixed_ip_address,n=a.virtual_adapter.selectedRows[0].id;return t.internal_port_id===n&&t.internal_ip_address===r})),(0,C.default)(this,"checkPortUsed",((e,t)=>{var{alreadyUsedPorts:a,protocol:r}=this.state,n=(0,m.default)(e,10);return(0,g.default)(a).call(a,(e=>{var a=this.checkPortUsedBase(e,t,n,r);return"external"===t?a:this.checkPortUsedInternal(a,e)}))})),(0,C.default)(this,"checkExtPortUsed",(e=>this.checkPortUsed(e,"external"))),(0,C.default)(this,"getRangeFromString",(e=>{var t=(e||"").split(":");return!t.length||t.length>2?[]:[(0,m.default)(t[0],10),(0,m.default)(t[1],10)]})),(0,C.default)(this,"getPortForwardingContent",(e=>{var t,a,{external_port:r,external_port_range:n,internal_ip_address:i,internal_port:l,internal_port_range:o}=e;return(0,v.default)(t=(0,v.default)(a="".concat(r||n," => ")).call(a,i,":")).call(t,l||o)})),(0,C.default)(this,"getUsedError",((e,a)=>1===e.length&&(0,k.default)(e[0])?t("The {name} has already been used by other {resource}({content}), please change.",{name:a,resource:this.resource,content:this.getPortForwardingContent(e[0])}):t("The {name} {ports} have already been used, please change.",{name:a,ports:e.join(",")}))),(0,C.default)(this,"checkRangeInput",(e=>{var[a,r]=this.getRangeFromString(e),n=r-a+1;return n<=1?{error:t("The value of the upper limit of the range must be greater than the value of the lower limit of the range.")}:n>this.maxRangeSize?{error:this.maxRangeSizeTip}:{length:n,start:a,end:r}})),(0,C.default)(this,"getPortsByRange",((e,t)=>(0,y.default)({length:t},((t,a)=>e+a)))),(0,C.default)(this,"getPortsByInput",(e=>{var{length:t,start:a}=this.checkRangeInput(e);return this.getPortsByRange(a,t)})),(0,C.default)(this,"checkPortRangeUsed",((e,a,r)=>{var n=this.getPortsByRange(e,a),i=(0,b.default)(n).call(n,(e=>"external"===r?this.checkExtPortUsed(e):this.checkInternalPortUsed(e)));if(i.length){var l="external"===r?t("external ports"):t("internal ports");return{error:this.getUsedError(i,l)}}return{ports:n,length:a}})),(0,C.default)(this,"checkTwoRangeLength",((e,a)=>e!==a?t("The size of the external port range is required to be the same as the size of the internal port range"):"")),(0,C.default)(this,"checkExternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(a&&r!==n)return t("Ports are either single values or ranges");if(!r){var i=this.checkExtPortUsed(e);return i?this.getUsedError([i],t("external port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(e);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"external");if(u)return u;if(!V.test(a))return"";var{length:d}=this.checkRangeInput(a);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateExternalPort",((e,t)=>{var a=null==t?"":"".concat(t),{internal_port:r}=this.formRef.current.getFieldsValue(["internal_port"]);if(!V.test(a))return h.default.resolve(!0);var n=this.checkExternalPortInput(a,(r||"").toString()||"");return n?h.default.reject(n):h.default.resolve(!0)})),(0,C.default)(this,"checkInternalPortUsed",(e=>this.checkPortUsed(e,"internal"))),(0,C.default)(this,"checkInternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(e&&r!==n)return t("Ports are either single values or ranges");if(!n){var i=this.checkInternalPortUsed(a);return i?this.getUsedError([i],t("internal port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(a);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"internal");if(u)return u;if(!V.test(e))return"";var{length:d}=this.checkRangeInput(e);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateInternalPort",((e,t)=>{var a=null==t?"":"".concat(t);if(!V.test(a))return h.default.resolve(!0);var{external_port:r}=this.formRef.current.getFieldsValue(["external_port"]),n=this.checkInternalPortInput((r||"").toString()||"",a);return n?h.default.reject(n):h.default.resolve()})),(0,C.default)(this,"onFixedIpChange",(e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))}))}get name(){return t("Create Port Forwarding")}get resource(){return t("port forwarding")}get resources(){return t("port forwardings")}init(){this.portStore=new N.PortStore,this.state=B(B({},this.state),{},{alreadyUsedPorts:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],supportRange:!0}),this.getPorts(),this.getRangeSupport(),this.getFipAlreadyUsedPorts(),this.getExtraInfo()}getExtraInfo(){M.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id}))}get fipId(){return this.item.id}getFipAlreadyUsedPorts(){var e=this;return(0,w.default)((function*(){var t=yield j.default.fetchList({fipId:e.fipId});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return(0,R.getPortForwardingName)(this.submitData||(0,S.default)(this),this.item.floating_ip_address)}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}getSubmitData(e){var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={},external_port:n,internal_port:i}=e,l=B({},(0,I.default)(e,["floatingIp","virtual_adapter","fixed_ip_address","external_port","internal_port"]));return(0,_.default)(n).call(n,":")?l.external_port_range=n:l.external_port=n,(0,_.default)(i).call(i,":")?l.internal_port_range=i:l.internal_port=i,l.internal_ip_address=r[0].fixed_ip_address,l.internal_port_id=a[0].id,this.submitData=l,l}get nameForStateUpdate(){return["protocol"]}get portDeviceOwner(){return["compute:nova",""]}getPorts(){E.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range (example: 80 or 80:160)"),r=t("Input internal port or port range (example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,O.getOptions)(R.portForwardingProtocols),required:!0},{name:"external_port",label:t("External Port/Port Range"),type:"port-range",required:!0,validator:this.validateExternalPort,dependencies:["protocol","internal_port"],placeholder:a,extra:a,hasRequiredCheck:!1},{name:"internal_port",label:t("Internal Port/Port Range"),type:"port-range",hidden:0===e.selectedRows.length,required:!0,validator:this.validateInternalPort,dependencies:["protocol","external_port"],placeholder:r,extra:r,hasRequiredCheck:!1}],[i,l]=E.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,C.default)(U,"id","create-port-forwarding"),(0,C.default)(U,"title",t("Create Port Forwarding")),(0,C.default)(U,"policy","create_floatingip_port_forwarding"),(0,C.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var Q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=Q},1475:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(4047)),o=n(a(28)),s=n(a(25)),u=n(a(49)),d=n(a(58)),c=n(a(55)),f=a(36),p=n(a(50)),h=n(a(133)),m=n(a(1255)),g=n(a(53)),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,o.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,o.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,s.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1495:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(345)),l=n(a(102)),o=n(a(1428));t.getValue=e=>{if((0,l.default)(e))try{return o.default.dump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1500:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(63)),u=o(r(588)),d=o(r(164));r(231);var c=o(r(341));r(1325);var f=o(r(1326)),p=o(r(343)),h=o(r(35)),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);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.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(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),{ableSkipPageByBackend:l,isPageByBack:o}=this.props;if("sort"===n){if(o&&!l){var{pagination:s}=this.props;i=ae(ae({},i),{},{limit:s.pageSize,page:s.current,current:s.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,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.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,B.default)(e,this.props.filters)||!(0,B.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,v.default)(e).call(e,(e=>{t[(0,h.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,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,E.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),o=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,o,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):o};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:o,copyable:s,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=o||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=(0,G.getProjectRender)(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),s&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:I}=e;S=this.getTipRender(u,S,r,I)}var C=ae(ae({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(C.sorter=b),l&&(C.sortOrder=_),(0,G.updateColumnSort)(C,this.props),S&&(C.render=S),ae(ae({},C),{},{render:(e,t)=>(0,G.columnRender)(C.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:o}=this.props,{hideRow:s}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(s,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(J.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(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",(()=>L.default.createElement("div",{className:ee.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.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 L.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.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:o}=this.props;return L.default.createElement(Q.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:o})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.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,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.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,V.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,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[o,s]=e.title.split("/"),u=s;if(o.length>2)u=(0,g.default)(l="".concat(o.split("ID")[0])).call(l,s);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>(0,G.getProjectId)(t)),[{title:o,dataIndex:d,render:c},ae(ae({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:o,resourceName:s,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:o,containerProps:n,onClickAction:i,resourceName:s}):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),L.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(C.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderMiddleInHeader(){var{middleComponentInHeader:e}=this.props;return e||null}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement(Z.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:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ee.default["custom-button"],type:"default",icon:L.default.createElement(I.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:o,hideDownload:s}=this.props;if(s)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:o,onCancelDownload:o};return L.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.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 L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ee.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-action-btns"],"table-header-action-btns")},this.renderActions(),this.renderBatchActions()),this.renderTimeFilter(),this.renderMiddleInHeader(),L.default.createElement("div",{className:ee.default["table-header-right"]},this.renderSearch(),L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderDownload(),this.renderCustomButton(),this.renderRefreshAuto())))}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:o,getCheckboxProps:s,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});o||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:s,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,z.default)(ee.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.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:O.default.oneOfType([O.default.array,O.default.object]).isRequired,columns:O.default.array.isRequired,selectedRowKeys:O.default.array,isLoading:O.default.bool,pagination:O.default.object,filters:O.default.object,keyword:O.default.string,rowKey:O.default.any,onFetch:O.default.func,onFilterChange:O.default.func,onSelectRowKeys:O.default.func,getCheckboxProps:O.default.func,hideHeader:O.default.bool,hideSearch:O.default.bool,hideCustom:O.default.bool,batchActions:O.default.array,alwaysUpdate:O.default.bool,emptyText:O.default.oneOfType([O.default.string||O.default.func]),resourceName:O.default.string,detailName:O.default.string,expandable:O.default.object,showTimeFilter:O.default.bool,timeFilter:O.default.any,isPageByBack:O.default.bool,isSortByBack:O.default.bool,ableSkipPageByBackend:O.default.bool,autoRefresh:O.default.bool,hideRefresh:O.default.bool,hideAutoRefresh:O.default.bool,startRefreshAuto:O.default.func,stopRefreshAuto:O.default.func,dataDurationAuto:O.default.number,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,hideTotal:O.default.bool,hideDownload:O.default.bool,primaryActionsExtra:O.default.any,isAdminPage:O.default.bool,containerProps:O.default.any,middleComponentInHeader:O.default.node}),(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,ableSkipPageByBackend:!1});var ne=(0,W.inject)("rootStore")(re);a.default=ne},1590:function(e,t,a){var r=a(3539);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1591:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(50)),l=n(a(53));class o 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=o;var s=new o;t.default=s},1592:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var{id:a,requestId:r,store:n,actionEvent:i}=e,f=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>i[e]||e},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,d.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,d.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}],p=function(){var e=(0,s.default)((function*(){var e,t=(yield n.fetchDetail({id:a,requestId:r}))||{},{events:i=[]}=t;return(0,l.default)(e=(0,o.default)(i).call(i)).call(e)}));return function(){return e.apply(this,arguments)}}();return u.default.createElement(c.default,{columns:f,getData:p})};var l=i(r(634)),o=i(r(203)),s=i(r(49)),u=i(r(0)),d=r(580),c=i(r(638))},1597:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(63)),h=f(r(49)),m=f(r(35)),g=r(412),v=r(1241),y=f(r(423)),b=f(r(340)),_=f(r(1352));function S(e,t){var a=n(e);if(i){var r=i(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{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},1600:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1246);var s=o(r(1247)),u=o(r(1347));r(1244);var d=o(r(1245));r(344);var c=o(r(202));r(1311);var f=o(r(1312));r(569);var p=o(r(1253)),h=o(r(343)),m=o(r(29)),g=o(r(232)),v=o(r(54)),y=o(r(203)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),r(564),r(342)),S=o(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,o]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,I]=(0,b.useState)(""),[C,k]=(0,b.useState)(-1),[D,P]=(0,b.useState)(""),T=n&&n>0?{maxLength:n}:{},A=i&&i>0||-1;var M=null,N=null,E=e=>{M=e};function R(e){P(e.target.value)}function j(){var e=[...l];e[C]=D,o(e),P(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==A&&l.length{N&&N.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[C]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(s.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:E,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:R,onBlur:j,onPressEnter:j},T));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 o((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),P(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=>{N=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},T)),!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},1601:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(1602)),o=i(r(3616)),s=i(r(3617)),u=i(r(3618)),d=i(r(3619)),c=i(r(3620)),f=i(r(3621)),p=i(r(3622)),h=i(r(3623)),m=i(r(3624)),g=i(r(1603)),v=i(r(3625)),y=i(r(3626)),b=i(r(3627)),_=i(r(3628)),S=i(r(3629)),x=i(r(3630)),w=i(r(3631)),I=i(r(3632)),C={title:t("Data Protection"),actions:[f.default,g.default,b.default,m.default,u.default]},k={title:t("Instance Related"),actions:[I.default,w.default,d.default,c.default]},D={title:t("Capacity & Type"),actions:[p.default,h.default]},P={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[s.default],primaryActions:[l.default,_.default]},T={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[],primaryActions:[]},A={actionConfigs:P,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:v.default},{action:y.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:T,instanceDetailAdminConfig:{rowActions:{firstAction:v.default,moreActions:[{action:y.default}]},batchActions:[],primaryActions:[]}};a.default=A},1602:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(1394)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(1252)),_=f(r(28)),S=f(r(29));r(1278);var x=f(r(1279)),w=f(r(343));r(1354);var I=f(r(428)),C=f(r(49)),k=f(r(35)),D=f(r(0)),P=r(412),T=f(r(1437)),A=r(580),M=r(566),N=f(r(592)),E=f(r(577)),R=f(r(414)),j=f(r(578)),F=f(r(340)),L=f(r(1292)),O=(r(161),r(36)),z=r(1241),B=f(r(4)),V=r(574),U=r(1320),Q=r(163),q=f(r(3614));function G(e,t){var a=n(e);if(i){var r=i(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{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:o=0}=this.state;r!==l[0]&&o<1&&(T.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",function(){var t=(0,C.default)((function*(t){var{selectedRows:a=[]}=t||{},r="",n=null;if(a.length){var i,{origin_data:{volume_type_id:l}={},id:o}=a[0]||{};if(l)r=l,n=(0,p.default)(i=e.volumeTypes).call(i,(e=>e.id===r));else try{var s,u=yield e.snapshotStore.fetchDetail({id:o}),{volume:{volume_type:d}}=u||{};n=(0,p.default)(s=e.volumeTypes).call(s,(e=>e.name===d)),r=n.id}catch(e){}if(n){var c={selectedRowKeys:[r],selectedRows:[n],snapshotId:o};e.setState({initVolumeType:c})}}}));return function(e){return t.apply(this,arguments)}}()),(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:o,availableZone:s,shared:u,name:d,volume_type:c}=e,f={name:d,size:o,availability_zone:"noSelect"!==s?s: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,Q.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=N.default,this.imageStore=E.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&&(I.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("Volume 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,C.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,C.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("Volume 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",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:M.volumeStatus},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,A.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.')},U.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,P.inject)("rootStore")((0,P.observer)(H));a.default=W},1603:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(1292)),f=r(566),p=r(1356);class h extends d.ModalAction{constructor(){super(...arguments),(0,s.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 volume 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("Volume 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,s.default)(h,"id","create-backup"),(0,s.default)(h,"title",t("Create Volume Backup")),(0,s.default)(h,"buttonText",t("Create Backup")),(0,s.default)(h,"policy","backup:create"),(0,s.default)(h,"aliasPolicy","cinder:backup:create"),(0,s.default)(h,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1604:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(35)),p=c(a(58)),h=c(a(351)),m=c(a(50)),g=c(a(53));function v(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}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.default)(n)&&(0,h.default)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1605:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(342),l=n(a(3633)),o=n(a(3634)),s=n(a(3635)),u=n(a(3636)),d=n(a(3637)),c=n(a(1467)),f={firstAction:d.default,moreActions:[{action:o.default},{action:u.default},{action:c.default},{action:s.default}]},p={actionConfigs:{rowActions:f,batchActions:[s.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:s.default},batchActions:[s.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:s.default}}};t.default=p},1606:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3638)),l=n(a(3639)),o=n(a(3640)),s=n(a(3641)),u=n(a(3642)),d=n(a(3643)),c=n(a(3644)),f=n(a(3645)),p=n(a(1607)),h={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.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},1607:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(63)),o=i(r(54)),s=i(r(49)),u=i(r(35)),d=i(r(119)),c=r(412),f=r(1241),p=i(r(572)),h=r(419),m=r(1328),g=r(36);class v extends f.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 h.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,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),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:m.securityGroupFilter,columns:m.securityGroupColumns,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,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1624:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1604)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(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"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1669:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(4072);function x(e,t){var a=n(e);if(i){var r=i(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[{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("Restricted Situation"),dataIndex:"unrestricted",isHideable:!0,render:e=>e?t("Unrestricted"):t("Restricted"),titleTip:t("Used to restrict whether the application credential may be used for the creation or destruction of other application credentials or trusts.")},{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},1752:function(e,t,a){var r=a(1753);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1753:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1754:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(343)),l=n(a(0)),o=n(a(1429)),s=n(a(1345));a(1760),a(1761),a(1762);var u=a(1764);s.default.config.setModuleUrl("ace/mode/json_worker",u);class d extends l.default.Component{render(){return l.default.createElement(o.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=d},1762:function(e,t,a){var r=a(1763);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1763:function(e,t,a){(t=e.exports=a(64)(!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"}},1771:function(e,a,r){"use strict";r(20)(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},1776:function(e,t,a){var r=a(1777);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1777:function(e,t,a){(t=e.exports=a(64)(!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"}},2086:function(e,t,a){(t=e.exports=a(64)(!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/* login */\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__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 .ant-card-body {\n padding: 0 !important;\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 .ant-card-body {\n padding: 12px !important;\n -webkit-box-shadow: unset !important;\n box-shadow: unset !important;\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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",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"}},3522:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(593);var h=p(r(427)),m=p(r(35));r(1374);var g=p(r(1375)),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&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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(161),r(342)),b=r(580),_=p(r(3523));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 o(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=P},3523:function(e,t,a){var r=a(3524);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3524:function(e,t,a){(t=e.exports=a(64)(!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"}},3525:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(643));a(1276);var u=l(a(421)),d=l(a(35)),c=l(a(601)),f=l(a(3526)),p=l(a(1588)),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=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=(a(161),a(564),l(a(3530)));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 h.Component{constructor(){super(...arguments),(0,d.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:r}=this.props,[...n]=a;(0,p.default)(n,t)?(0,f.default)(n,(e=>e===t)):n.push(t),r(n)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return(0,p.default)(a,t)}renderHeader(){var{title:e}=this.props;return(0,c.default)(e)?null:h.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return h.default.createElement(u.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?h.default.createElement(s.default,null):h.default.createElement("span",{className:g.default.empty});return h.default.createElement(u.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return h.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,d.default)(y,"propTypes",{value:m.default.array,onChange:m.default.func.isRequired,className:m.default.string,title:m.default.node,options:m.default.array.isRequired}),(0,d.default)(y,"defaultProps",{value:[]});var b=y;t.default=b},3530:function(e,t,a){var r=a(3531);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3531:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3532:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(344);var l=i(r(202));r(585);var o=i(r(424));r(231);var s=i(r(341)),u=i(r(611)),d=i(r(343));r(1276);var c=i(r(421)),f=i(r(54)),p=i(r(203)),h=i(r(0)),m=(r(161),r(564),i(r(16))),g=r(163),v=i(r(1436)),y=r(1435),b=i(r(3533)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:o}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:o,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:o,name:s}=a;return a.onFinishAction=n,a.isDanger=!!o,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"}},s)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(o.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(s.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:o,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,I=[],C=[],k=(0,y.getActionsByPolicy)({actions:o,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(s.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}},3533:function(e,t,a){var r=a(3534);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3534:function(e,t,a){(t=e.exports=a(64)(!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"}},3535:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(54)),u=o(r(164)),d=o(r(77)),c=o(r(28)),f=o(r(63));r(585);var p=o(r(424));r(1276);var h=o(r(421)),m=o(r(605));r(1271);var g=o(r(1272));r(344);var v=o(r(202));r(231);var y=o(r(341)),b=o(r(1443)),_=o(r(49)),S=o(r(35)),x=o(r(92)),w=o(r(102)),I=o(r(119)),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=E(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=o(r(16)),D=o(r(1352)),P=(r(564),r(161),r(3536)),T=r(163),A=o(r(1270)),M=o(r(1437)),N=o(r(3537));function E(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(E=function(e){return e?a:t})(e)}class R extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,x.default)(e)?(0,s.default)(e).call(e,((e,r)=>{if(C.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,w.default)(e)?C.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 a,{dataIndex:r,render:n,valueRender:i,stringify:l,valueMap:o,unit:s}=t,{getValueRenderFunc:u}=this.props,c=(0,I.default)(e,r);if(l)return l(c,e);if(i){var f=u("sinceTime"===i?"toLocalTime":i);return this.getSimpleValue(f(c,e),e,r)}return n?this.getSimpleValue(n(c,e),e,r):s?(0,d.default)(a="".concat(c)).call(a,s):o?o[c]||c:this.getSimpleValue(c,e,r)})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;M.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,T.toLocalTimeFilter)((new Date).getTime()),{resourceName:o,extraName:s}=this.props,u=s?(0,d.default)(a="".concat(s,"-")).call(a,o):o;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 P.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),o=a?this.getFileName("all"):this.getFileName();D.default.saveAs(l,o),a?A.default.success(t("All data downloaded.")):A.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 P.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");D.default.saveAs(n,i),A.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),A.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,o=yield l({page:e,limit:a.pageSize}),s=[...t,...o];if(o.length=i)a.setState({allData:s,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(s.length/i*100):10*e)>100&&(u=100),a.setState({allData:s,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,s.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,s.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,s.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 C.default.createElement(v.default,{title:t("Download all data")},C.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:C.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?C.default.createElement(g.default,{percent:t,status:"active",className:N.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?C.default.createElement(v.default,{title:t("Cancel Download")},C.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:C.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=C.default.createElement(h.default,null,C.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),C.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return C.default.createElement(C.default.Fragment,null,C.default.createElement(p.default,{overlay:e},C.default.createElement(y.default,{type:"default",icon:C.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=R,(0,S.default)(R,"propTypes",{columns:k.default.array,data:k.default.array,total:k.default.number,getValueRenderFunc:k.default.func.isRequired,resourceName:k.default.string,extraName:k.default.string,getData:k.default.func,totalMax:k.default.number}),(0,S.default)(R,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},3537:function(e,t,a){var r=a(3538);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3538:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3539:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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.index__table-header-action-btns--3KJBJ {\n position: relative;\n display: inline-block;\n margin-bottom: calc(16px - 4px);\n}\n.index__table-header-btns--2QPSM button,\n.index__table-header-action-btns--3KJBJ button {\n margin-right: 10px;\n margin-bottom: 4px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .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__table-header-btns--2QPSM .ant-btn-default,\n.index__table-header-action-btns--3KJBJ .ant-btn-default {\n color: #0068ff;\n background-color: #fff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-default:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous {\n color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous:hover {\n color: #eb354d;\n border-color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled],\n.index__table-header-btns--2QPSM .ant-btn[disabled]:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:hover,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:focus,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:focus,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:active,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:active {\n color: rgba(0, 0, 0, 0.25) !important;\n background: #f5f5f5 !important;\n border-color: #d9d9d9 !important;\n}\n.index__search-row--7P1c7 {\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n.index__table-header-right--1SICV {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__table-header-btns--2QPSM {\n margin-right: 0;\n margin-left: 10px;\n}\n.index__table-header-btns--2QPSM button:last-child {\n margin-right: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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","table-header-action-btns":"index__table-header-action-btns--3KJBJ","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf","table-header-right":"index__table-header-right--1SICV"}},3540:function(e,t,a){var r=a(3541);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3541:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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: #fedf40;\n}\n.index__hints--1QRzH .ant-alert-message {\n max-height: 40px;\n overflow-y: auto;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3542:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3543:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3550:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(63)),o=i(r(77)),s=i(r(54)),u=i(r(1596)),d=i(r(29)),c=i(r(164));r(1246);var f=i(r(1247));r(1244);var p=i(r(1245)),h=i(r(35)),m=i(r(0)),g=r(412),v=i(r(1250)),y=r(1248),b=(r(161),r(1461));class _ 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,t){var a,r;if(!t)return null;var{size:n,typeOption:i,deleteTypeLabel:l}=e||{};return(0,o.default)(a=(0,o.default)(r="".concat(i.label," ")).call(r,n,"GiB ")).call(a,l)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,o.default)(e="".concat(r," ")).call(e,a,"GiB")}getDeleteVolumeInstance(){var e,{deleteVolumeInstance:a}=null===(e=this.props)||void 0===e?void 0:e.context;return a?t("Yes"):t("No")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r,bootFromVolume:n=!0}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r,n):this.getDisk(t,n)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[],source:{value:a}={},instanceSnapshotDataVolumes:r=[]}=e,n=t;return"instanceSnapshot"===a&&(null==r?void 0:r.length)>0&&(n=(0,b.getAllDataDisks)({dataDisk:t,instanceSnapshotDataVolumes:r})),(0,s.default)(n).call(n,(e=>this.getDisk(e.value,!0)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:s}=n.selectedRows[0];return i?(0,o.default)(e=(0,o.default)(t="".concat(s,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(s,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getFlavorName(){var{context:e}=this.props,{flavor:t}=e,{name:a}=t.selectedRows[0];return a}getPriceSecond(){var{context:e}=this.props,{flavor:t}=e,{pricePerSecond:a}=t.selectedRows[0];return a}getPriceMonth(){var{context:e}=this.props,{flavor:t}=e,{pricePerMonth:a}=t.selectedRows[0];return a}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,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.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,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.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,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.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,o.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,s.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("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{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)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{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,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.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()}]},{type:"short-divider"},{name:"Price",label:" ",type:"descriptions",title:t("Price"),items:[{label:t("name"),value:this.getFlavorName()},{label:t("Flavor"),value:this.getFlavor()},{label:"Price / second",value:this.getPriceSecond()},{label:"Price / month",value:this.getPriceMonth()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},3554:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(49)),v=f(r(35)),y=f(r(570)),b=r(412),_=f(r(423)),S=f(r(413)),x=f(r(599)),w=f(r(598)),I=f(r(1355)),C=f(r(1250)),k=r(565),D=r(1389),P=r(1248),T=r(163),A=r(1463);function M(e,t){var a=n(e);if(i){var r=i(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,v.default)(this,"onValuesChange",(e=>{(0,y.default)(e,"serverGroup")&&this.onServerGroupChange(e.serverGroup)})),(0,v.default)(this,"onServerGroupChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({serverGroupRow:t[0]||null})}))}init(){this.keyPairStore=_.default,this.serverStore=S.default,this.hypervisorStore=x.default,this.serverGroupStore=w.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...D.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...D.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,h.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,h.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e;return(0,m.default)(e=this.serverGroupStore.list.data||[]).call(e,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))}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,o=l.length&&l[0].origin_data||{},s=l.length&&l[0].volume_image_metadata;return o.volume_image_metadata||s}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:P.physicalNodeTypes[0],userData:"",username:this.loginUserName||this.loginUserNameInContext};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{name:n}=this.state;return n&&(r.name=n),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,g.default)((function*(){yield e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,g.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue();var{servergroup:t}=e.locationParams;t&&e.onServerGroupChange({selectedRows:e.serverGroups})}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType","serverGroup"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",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."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){var{more:e=!1,physicalNodeType:a}=this.state,r=a===P.physicalNodeTypes[1].value,{initKeyPair:n}=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},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!this.isPassword,hidden:this.isPassword,header:(0,A.getKeyPairHeader)(this),initValue:n,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:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!e||!this.hasAdminRole,options:P.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:t("Specify Physical Node"),type:"select-table",hidden:!this.hasAdminRole||!e||!r,required:r,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:!e,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",valueMap:I.default}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,T.getOptions)(I.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:k.asciiValidator,hidden:!e,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=E;var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3555:function(e,t,a){var r=a(3556);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3556:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.keypair__action-wrapper---KO5u {\n margin-left: 8px;\n}\n.keypair__action-wrapper---KO5u .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","action-wrapper":"keypair__action-wrapper---KO5u"}},3557:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(63)),o=i(r(86)),s=i(r(54)),u=i(r(28)),d=i(r(91)),c=i(r(232)),f=i(r(49)),p=i(r(35)),h=i(r(92)),m=i(r(177)),g=i(r(0)),v=r(412),y=r(233),b=r(417),_=r(419),S=r(572),x=r(565),w=i(r(1250)),I=i(r(1444)),C=r(571),k=r(1328),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.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,h.default)(e)||(0,m.default)(e)||(0,m.default)(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&&!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.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}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,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.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:C.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)(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 showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=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:g.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,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.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(""),wrapperCol:{span:19}},{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:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,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:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.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,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var N=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=N},3558:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(343)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=o(r(3559)),c=r(354),f=r(567);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,hasPagination:!1};return u.default.createElement(d.default,(0,s.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3559:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(584);var s=o(r(586)),u=o(r(35)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=o(r(1500)),f=o(r(16));r(161);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,hasPagination:a}=this.props,r={columns:t,dataSource:e};return a||(r.pagination=!1),d.default.createElement(s.default,r)}))}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,hasPagination:f.default.bool}}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"),hasPagination:!0})},3564:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(86));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(49)),_=f(r(35)),S=f(r(0)),x=r(412),w=r(36),I=(r(161),r(566)),C=f(r(413)),k=f(r(577)),D=f(r(1391)),P=f(r(578)),T=f(r(1319)),A=r(414),M=r(574),N=f(r(1250)),E=f(r(1534)),R=r(1264),j=r(1461),F=f(r(1392));function L(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function O(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,a)=>{var{size:r=10,type:n}=a||{},i=this.getSystemDiskMinSize();return n?r?r{this.updateContext({flavor:e})})),(0,_.default)(this,"onChangeBootFromVolume",(e=>{var t={bootFromVolume:e};e||(t.dataDisk=[],this.updateFormValue("dataDisk",[])),this.updateContext(t)})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var t=(0,b.default)((function*(t){var{min_disk:a,size:r,id:n}=t.selectedRows[0]||{};if(!n)return e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[]}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[]});var i=yield e.instanceSnapshotStore.fetchInstanceSnapshotVolumeData({id:n}),{snapshotDetail:{size:l=0}={},block_device_mapping:o="",volumeDetail:s,snapshotDetail:u,instanceSnapshotDataVolumes:d=[]}=i;s||(e.updateFormValue("bootFromVolume",!0),e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[],bootFromVolume:!0}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[],bootFromVolume:!0}));var c=Math.max(a,r,l),f=(JSON.parse(o)||[])[0]||{},p=(0,j.getDiskInfo)({volumeDetail:s,snapshotDetail:u,selfBdmData:f});e.updateFormValue("instanceSnapshotDisk",p),e.updateContext({instanceSnapshotDisk:p,instanceSnapshotDataVolumes:d}),e.setState({instanceSnapshotDisk:p,instanceSnapshotMinSize:c,instanceSnapshotDataVolumes:d})}));return function(e){return t.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,"getSnapshotDataDisks",(()=>{var{instanceSnapshotDataVolumes:e}=this.state,{instanceSnapshotDataVolumes:t}=this.props.context;return e||t||[]})),(0,_.default)(this,"renderInstanceSnapshotDisk",(e=>{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))})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();return this.renderInstanceSnapshotDisk(e)})),(0,_.default)(this,"renderSnapshotDataDisk",(()=>{var e=this.getSnapshotDataDisks();return S.default.createElement(S.default.Fragment,null,null==e?void 0:(0,h.default)(e).call(e,(e=>{var t=(0,j.getInstanceSnapshotDataDisk)(e),a=(null==e?void 0:e.id)||(null==e?void 0:e.snapshot_id);return S.default.createElement("div",{style:{marginBottom:10},key:"data-disk-".concat(a)},this.renderInstanceSnapshotDisk(t))})))}))}init(){this.serverStore=C.default,this.imageStore=k.default,this.volumeStore=new A.VolumeStore,this.volumeTypeStore=P.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;e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType);var r={systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]};return"image"===a.value&&(r.bootFromVolume=!0),r}get availableZones(){var e,t;return(0,h.default)(e=(0,m.default)(t=T.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,m.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,h.default)(r).call(r,(e=>O(O({},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(){return(0,j.volumeTypes)()}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,m.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,I.canCreateInstance)(e))):(0,h.default)(e=(0,m.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,I.canCreateInstance)(e)))).call(e,(e=>O(O({},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,g.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,g.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield T.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var{volume:t,image:a,snapshot:r}=e.locationParams;t||r||(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}))}))()}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{image:t,snapshot:a,volume:r}=e.locationParams;t||a||e.enableCinder&&(r?(yield e.volumeStore.fetchDetail({id:r}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||r||(a?yield e.instanceSnapshotStore.fetchDetail({id:a}):e.instanceSnapshotStore.fetchList())}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor","bootFromVolume"]}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",valueMap:M.imageFormats},{title:t("Min System Disk"),dataIndex:"min_disk",unit:"GiB"},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",valueMap:M.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",width:80},{title:t("Status"),dataIndex:"status",valueMap:I.volumeStatus,width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get supportNoBootFromVolume(){return!0}get showBootFromVolumeFormItem(){return!!this.supportNoBootFromVolume&&(!!this.enableCinder&&(!!this.sourceTypeIsImage||this.showSystemDisk))}get bootFromVolumeOptions(){return[{value:!0,label:t("Yes - Create a new system disk")},{value:!1,label:t("No - Do not create a new system disk")}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}get showSystemDiskByBootFromVolume(){if(!this.showSystemDisk)return!1;if(!this.supportNoBootFromVolume)return!0;var{bootFromVolume:e=!0}=this.state;return!!e}get hideInstanceSnapshotSystemDisk(){return this.showSystemDisk||this.sourceTypeIsVolume}get hideInstanceSnapshotDataDisk(){return!!this.hideInstanceSnapshotSystemDisk||0===this.getSnapshotDataDisks().length}get hideDataDisk(){if(!this.supportNoBootFromVolume)return!1;if(this.sourceTypeIsVolume)return!1;var{bootFromVolume:e=!0}=this.state;return!e}getFlavorComponent(){return S.default.createElement(F.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:"bootFromVolume",label:t("Boot From Volume"),type:"radio",required:this.showBootFromVolumeFormItem,hidden:!this.showBootFromVolumeFormItem,onChange:this.onChangeBootFromVolume,wrapperCol:{xs:{span:16},sm:{span:14}},options:this.bootFromVolumeOptions},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDiskByBootFromVolume,hidden:!this.showSystemDiskByBootFromVolume,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange,dependencies:["flavor","image","instanceSnapshot","bootFromVolume"]},{name:"deleteVolumeInstance",label:t("Delete Volume on Instance Delete"),type:"check",hidden:!this.sourceTypeIsVolume},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.hideInstanceSnapshotSystemDisk,component:this.renderSnapshotDisk()},{name:"instanceSnapshotDataDisk",label:t("Required Data Disk"),hidden:this.hideInstanceSnapshotDataDisk,component:this.renderSnapshotDataDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,hidden:this.hideDataDisk,itemComponent:E.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=z;var B=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=B},3565:function(e,t,a){var r=a(3566);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3566:function(e,t,a){(t=e.exports=a(64)(!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"}},3567:function(e,t,a){var r=a(3568);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3568:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",input:"index__input--2eKC2","number-input":"index__number-input--3TVxi"}},3605:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1317);var i=n(a(1318));a(1303);var l=n(a(1290)),o=n(a(54)),s=n(a(0)),u=(a(161),n(a(16))),d=a(163),c=n(a(3606)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,o.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),s.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return s.default.createElement(i.default,{loading:r},s.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},3606:function(e,t,a){var r=a(3607);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3607:function(e,t,a){(t=e.exports=a(64)(!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"}},3608:function(e,t,a){var r=a(3609);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3609:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},3610:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.SnapshotVolumeStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(53)),y=a(163),b=a(566);function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class S extends v.default{get mapper(){return e=>(0,b.updateVolume)(e)}get groupArraySize(){return 10}requestList(e,t){var a=this;return(0,g.default)((function*(){var{volumeIds:r=[]}=t,n=(0,y.groupArray)(r,a.groupArraySize),i=yield f.default.all((0,p.default)(n).call(n,(t=>{var r=function(e){for(var t=1;t{c.push(...e.volumes)})),c}))()}}t.SnapshotVolumeStore=S;var x=new S;t.default=x},3614:function(e,t,a){var r=a(3615);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3615:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3616:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414)),c=r(566);class f extends u.ModalAction{constructor(){super(...arguments),(0,o.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,o.default)(f,"id","edit"),(0,o.default)(f,"title",t("Edit")),(0,o.default)(f,"policy","volume:update"),(0,o.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3617:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(164)),o=i(r(28));r(344);var s=i(r(202)),u=i(r(1299));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(92)),p=i(r(0)),h=r(1241),m=i(r(414));r(161),r(564);class g extends h.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","volume:delete"),(0,c.default)(this,"canDelete",(e=>{var{status:t,attachments:a=[]}=e,r=["available","error","error_extending"];return(0,l.default)(r).call(r,t)&&!(null!=a&&a.length)})),(0,c.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,c.default)(this,"onSubmit",(e=>{var{id:t,isCascadeDeleted:a=!0}=e||this.item;return a?m.default.cascadeDelete({id:t}):m.default.delete({id:t})})),(0,c.default)(this,"initCascadeValue",(e=>{this.onChangeCascade(!0,e)})),(0,c.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initCascadeValue(e),p.default.createElement("div",null,p.default.createElement("p",{style:{marginBottom:"16px"}},this.unescape(t("Are you sure to delete volume { name }? ",{name:a}))),p.default.createElement("div",null,this.renderCascadeDeletion(e),this.renderCascadeDeletionTip()))}))}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")}onChangeCascade(e,t){(0,f.default)(t)?(0,o.default)(t).call(t,(t=>{t.isCascadeDeleted=e})):t.isCascadeDeleted=e}renderCascadeDeletion(e){return p.default.createElement(d.default,{defaultChecked:!0,onChange:t=>{this.onChangeCascade(t.target.checked,e)}},t("Cascading deletion"))}get cascadeDeletionTip(){return t("Using cascading deletion, when the volume has snapshots, the associated snapshot will be automatically deleted first, and then the volume will be deleted, thereby improving the success rate of deleting the volume.")}renderCascadeDeletionTip(){return p.default.createElement(s.default,{title:this.cascadeDeletionTip},p.default.createElement(u.default,null))}}a.default=g},3618:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=r(414),f=i(r(592)),p=r(566),h=r(580);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.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 Volume 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",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:p.volumeStatus},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,s.default)(m,"id","Restore from snapshot"),(0,s.default)(m,"title",t("Restore From Snapshot")),(0,s.default)(m,"policy","volume:create"),(0,s.default)(m,"allowed",(e=>o.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3619:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(54)),g=f(r(77)),v=f(r(35)),y=r(412),b=r(1241),_=r(413),S=f(r(414)),x=r(1248),w=r(566);function I(e,t){var a=n(e);if(i){var r=i(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.allowAttachVolumeInstance)(e)||this.alreadyAttached(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},3620:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(54)),o=i(r(77)),s=i(r(63)),u=i(r(1394)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(413)),h=r(1460),m=r(566),g=r(1248);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,n=r[0];return this.store.detachVolume({id:n,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,l.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,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=>s.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},3621:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(77)),h=f(r(63)),m=f(r(49)),g=f(r(35)),v=r(412),y=r(1241),b=f(r(592)),_=r(566),S=f(r(340));function x(e,t){var a=n(e);if(i){var r=i(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{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 volume 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("Volume Snapshot")}),{volume_type:o}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:o}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume 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 Volume Snapshot")),(0,g.default)(k,"buttonText",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},3622:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var s=o(r(63)),u=o(r(77)),d=o(r(58)),c=o(r(49)),f=o(r(35)),p=o(r(177)),h=r(412),m=r(1241),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(414)),v=o(r(340)),y=r(566);function b(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(b=function(e){return e?a:t})(e)}class _ extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,y.setCreateVolumeSize)(t)})),(0,f.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?s.default.reject(e):s.default.resolve()})),(0,f.default)(this,"onSubmit",function(){var t=(0,c.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=g.default,this.state.showNotice=!0,this.volumeStore=new g.VolumeStore,this.projectStore=v.default,(0,y.fetchQuota)(this,1,this.item.volume_type)}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,y.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,p.default)(e))return[];var[a,r,n,i]=(0,y.getQuotaInfo)(this,!1),{type:l}=r;return[(0,d.default)(r,["type"]),i]}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,u.default)(e=(0,u.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,u.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=_,(0,f.default)(_,"id","extend-snapshot"),(0,f.default)(_,"title",t("Extend Volume")),(0,f.default)(_,"policy","volume:extend"),(0,f.default)(_,"allowed",(e=>s.default.resolve((0,y.isAvailableOrInUse)(e))));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3623:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(77)),u=i(r(63)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(414)),h=i(r(578)),m=r(566);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 take 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,o.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,s.default)(e=(0,s.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},3624:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(86)),h=f(r(77)),m=f(r(63)),g=f(r(49)),v=f(r(58)),y=f(r(35)),b=r(412),_=r(1241),S=f(r(414)),x=r(566);function w(e,t){var a=n(e);if(i){var r=i(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{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},3625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,s.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",required:!0,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,s.default)(f,"id","update-status"),(0,s.default)(f,"title",t("Update Status")),(0,s.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,s.default)(f,"allowed",(()=>o.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3626:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566),p=i(r(1604)),h=r(1465);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,s.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:o}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:o}}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,s.default)(m,"id","migrate-volume"),(0,s.default)(m,"title",t("Migrate Volume")),(0,s.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,s.default)(m,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3627:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(54)),o=i(r(32)),s=i(r(63)),u=i(r(35)),d=r(412),c=r(1241),f=r(574),p=i(r(414)),h=r(566);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,o.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,o.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=>s.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3628:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.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,o.default)(c,"id","accept-volume-transfer"),(0,o.default)(c,"title",t("Accept Volume Transfer")),(0,o.default)(c,"policy",(()=>"volume:accept_transfer")),(0,o.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3629:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566);class p extends d.ModalAction{constructor(){super(...arguments),(0,s.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,s.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,s.default)(p,"id","create-transfer"),(0,s.default)(p,"title",t("Create Transfer")),(0,s.default)(p,"policy","volume:create_transfer"),(0,s.default)(p,"allowed",(e=>o.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3630:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(35)),s=r(1241),u=i(r(414));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","volume:delete_transfer"),(0,o.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,o.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,o.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},3631:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1304)),d=r(566);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,o.default)(c,"id","instance-create"),(0,o.default)(c,"title",t("Create Instance")),(0,o.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3632:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(63)),o=i(r(1252)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.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,o.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,s.default)(f,"id","volume-bootable"),(0,s.default)(f,"title",t("Bootable")),(0,s.default)(f,"buttonText",t("Bootable")),(0,s.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3633:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(58)),g=f(r(49)),v=f(r(35)),y=f(r(0)),b=r(412),_=r(1241),S=r(346),x=r(233),w=f(r(340)),I=f(r(417)),C=r(576),k=r(1357),D=r(66),P=r(1265),T=r(163),A=r(36);function M(e,t){var a=n(e);if(i){var r=i(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({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,project_id:i}=e,l=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id","project_id"]);if(t&&(l.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(l.qos_policy_id=n.selectedRowKeys[0]),a){l.floating_ip_address=null;for(var o=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{var{selectedRowKeys:t}=e;this.setState({projectId:t[0]},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){var{pathname:e}=window.location;return(0,D.qosEndpoint)()||(0,T.isAdminPage)(e)?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()||this.isAdminPage?"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=N(N({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&this.fetchProjectList(),this.getQuota()}fetchProjectList(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}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}get projects(){return(0,A.toJS)(this.projectStore.list.data)||[]}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),[N(N({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){var e={count:2};return this.isAdminPage&&(e.project_id={selectedRowKeys:[this.currentProjectId]}),e}get formItems(){var e,{networks:a,selectedNetwork:r,subnets:n,selectedSubnet:i,batchAllocate:l=!1,maxCount:o}=this.state,s=(0,p.default)(a).call(a,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:s,onChange:this.handleNetworkChange,required:!0},N({name:"project_id",label:t("Project"),type:"select-table",hidden:!this.isAdminPage,required:this.isAdminPage,isLoading:this.projectStore.list.isLoading,data:this.projects,onChange:this.onProjectChange},P.projectTableOptions),{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:n,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:i&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(e=i.allocation_pools).call(e,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!r,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:!l,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!i||l,type:"ip-input",version:i&&(i.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=E,(0,v.default)(E,"id","allocate"),(0,v.default)(E,"title",t("Allocate IP")),(0,v.default)(E,"policy","create_floatingip"),(0,v.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3634:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(63)),m=p(r(1252)),g=p(r(54)),v=p(r(49)),y=p(r(35)),b=p(r(1314)),_=p(r(570)),S=p(r(0)),x=r(412),w=r(1241),I=R(r(413)),C=R(r(575)),k=p(r(597)),D=r(1267),P=p(r(346)),T=r(582),A=r(1248),M=r(1258),N=r(1273);function E(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(E=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=E(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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 o(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,y.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,y.default)(this,"onValuesChange",(e=>{if((0,_.default)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,y.default)(this,"handleInstanceSelect",function(){var t=(0,v.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 I.default.fetchInterfaceList({id:a}),n=yield(0,N.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,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,N.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,y.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:o}=e,s=o.selectedRows[0];return C.default.associateFip({id:s.id,fip:this.item,router:s})}return P.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new I.ServerStore,this.routersStore=new C.RouterStore,this.portStore=new T.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:[]},this.getPorts()}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 portDeviceOwner(){return[""]}getPorts(){M.getPortsForPortFormItem.call(this,this.portDeviceOwner)}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{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},A.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=>S.default.createElement(k.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.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,!1))}return n}}a.Associate=L,(0,y.default)(L,"id","associate"),(0,y.default)(L,"title",t("Associate")),(0,y.default)(L,"policy","update_floatingip"),(0,y.default)(L,"allowed",(e=>h.default.resolve(!(0,N.disableFIPAssociate)(e)&&(0,b.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,b.default)(e.port_details))));var O=(0,x.inject)("rootStore")((0,x.observer)(L));a.default=O},3635:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(28)),s=i(r(29)),u=i(r(58));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(1314)),p=i(r(92)),h=i(r(0)),m=r(1241),g=i(r(346));r(161);class v extends m.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","delete_floatingip"),(0,c.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,c.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(d.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,c.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,u.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return l.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,p.default)(t)?(0,o.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,p.default)(e)?((0,o.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,s.default)(e).call(e,(e=>!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details)));return this.hasCheckBox=t,t}}a.default=v},3636:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=i(r(1314)),s=r(1241),u=i(r(346));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!(0,o.default)(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},3637:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(345)),h=f(r(54)),m=f(r(86)),g=f(r(63)),v=f(r(35)),y=r(412),b=r(1241),_=f(r(346)),S=r(1357),x=r(576),w=r(66),I=f(r(0));function C(e,t){var a=n(e);if(i){var r=i(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{description:t,qos_policy_id:a,reversedns:r}=e,n={description:t};this.qosEndpoint&&(n.qos_policy_id=a&&a.selectedRowKeys.length?a.selectedRowKeys[0]:null);try{var{floating_ip_address:i}=this.item,l=localStorage.getItem("userEmail")||"",o=localStorage.getItem("consoleHost");fetch("".concat(o,"/api/reversedns"),{method:"POST",headers:{"Content-Type":"application/json"},body:(0,p.default)({reversedns:r,floating_ip_address:i,user_email:l})}).then((e=>e.json())).then((e=>{if("success"===e.status){var t=JSON.parse(localStorage.getItem("floatingIps"))||[],a=(0,h.default)(t).call(t,(e=>e.floating_ip_address===i?k(k({},e),{},{ptr_record:r}):e));localStorage.setItem("floatingIps",(0,p.default)(a))}})).catch((e=>{}))}catch(e){}return _.default.edit({id:this.item.id},n)}))}static get modalSize(){return(0,w.qosEndpoint)()?"large":"small"}getModalSize(){return(0,w.qosEndpoint)(),"large"}get qosEndpoint(){return(0,w.qosEndpoint)()}init(){this.qosPolicyStore=new x.QoSPolicyStore}get defaultValue(){var{item:e}=this.props,t="";try{var a=JSON.parse(localStorage.getItem("floatingIps")),r=(0,m.default)(a).call(a,(t=>t.floating_ip_address===e.floating_ip_address));r&&(t=r.ptr_record)}catch(e){}return k({description:this.item.description,reversedns:t,dnsptr:this.item.dnsptr?this.item.dnsptr:""},this.qosEndpoint?{qos_policy_id:{selectedRowKeys:e.qos_policy_id?[e.qos_policy_id]:[],selectedRows:e.qos_policy_id?[{id:e.qos_policy_id,name:e.qos_policy_id}]:[]}}:{})}get instanceName(){return this.item.floating_ip_address}get formItems(){return[{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:S.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),display:!!this.qosEndpoint},{name:"reversedns",label:"Reverse DNS",component:I.default.createElement("input",{type:"text",placeholder:"Reverse DNS",name:"reversedns",className:"ant-input"})}]}}a.Edit=D,(0,v.default)(D,"id","edit-floating-ip"),(0,v.default)(D,"policy","update_floatingip"),(0,v.default)(D,"allowed",(()=>g.default.resolve(!0)));var P=(0,y.inject)("rootStore")((0,y.observer)(D));a.default=P},3638:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(54)),h=f(r(63));r(231);var m=f(r(341)),g=f(r(1378)),v=f(r(58)),y=f(r(49)),b=f(r(35)),_=f(r(0)),S=r(412),x=r(1241),w=(r(564),r(161),r(233)),I=r(419),C=r(576),k=f(r(572)),D=f(r(340)),P=r(417),T=r(1357),A=r(66);function M(e,t){var a=n(e);if(i){var r=i(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=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:o,fixed_ips:s,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=N(N({},s&&s.length>0?{fixed_ips:(0,p.default)(s).call(s,(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:o.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,A.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 P.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:{used:e=0,limit:t=0}={}}}=D.default;return-1!==t&&e>=t}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{used:r=0,limit:n=0}=e,i=-1!==n&&r>=n?0:1;return[N(N({},e),{},{add:i,name:"port",title:t("Ports")})]}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=>N(N({},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,o=(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:o,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:T.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=E,(0,b.default)(E,"id","create-virtual-adapter"),(0,b.default)(E,"title",t("Create Virtual Adapter")),(0,b.default)(E,"policy","create_port"),(0,b.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(E));a.default=R},3639:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(572));class u extends o.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=>s.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},3640:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(58)),m=f(r(35)),g=f(r(54)),v=f(r(63)),y=r(412),b=r(1241),_=f(r(572));function S(e,t){var a=n(e);if(i){var r=i(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({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},3641:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(164)),m=p(r(63)),g=p(r(35)),v=r(412),y=r(1241),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&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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(413)),_=r(1248);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 o(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},3642:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(49)),o=i(r(35)),s=r(1241),u=i(r(413));class d extends s.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,o.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,o.default)(this,"allowedCheckFunc",(e=>!!e.device_id&&"compute:nova"===e.device_owner)),(0,o.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},3643:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=i(r(0)),d=r(412),c=r(1241),f=r(576),p=i(r(572)),h=r(1357),m=r(66);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.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,o.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,s.default)(g,"id","modify_qos"),(0,s.default)(g,"title",t("Modify QoS")),(0,s.default)(g,"policy","update_port"),(0,s.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3644:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=r(412),d=i(r(346)),c=r(1241),f=r(1248),p=r(1258),h=r(1267),m=r(1273);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,s.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,o.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,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,"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,o.default)(f,"id","DisAssociateFip"),(0,o.default)(f,"title",t("Disassociate Floating IP")),(0,o.default)(f,"policy","update_floatingip"),(0,o.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,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3650:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(91)),l=n(a(54)),o=n(a(29));a(589);var s=n(a(590)),u=n(a(606));a(1317);var d=n(a(1318));a(1246);var c=n(a(1247));a(1244);var f=n(a(1245));a(344);var p=n(a(202));a(594);var h=n(a(595)),m=n(a(351)),g=n(a(119)),v=n(a(570)),y=n(a(0)),b=(a(161),a(564),n(a(16))),_=n(a(4)),S=a(163),x=a(418),w=n(a(650)),I=n(a(3651)),{Paragraph:C}=h.default,k=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:o,valueMap:s,unit:u}=t;if((0,v.default)(t,"content"))return o?y.default.createElement(C,{copyable:o},a):a;var d=(0,g.default)(e,r);if(n)d=n(d,e);else if(l){var c=S.renderFilterMap[l];d=c&&c(d)}else s?d=(0,x.getValueMapRender)(t)(d):u&&(d=(0,x.getUnitRender)(t)(d));return(0,m.default)(d)||(d=d||"-"),((e,t,a,r)=>{var n,l,o=(0,g.default)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?y.default.createElement(w.default,{status:o,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?y.default.createElement(C,{copyable:r},e):e||"-"})(d,r,e,o)},D=(e,t,a,r,n)=>{var i;return(0,l.default)(i=(0,o.default)(e).call(e,(e=>!e.hidden))).call(i,((e,i)=>{var l=(0,v.default)(e,"labelCol")?e.labelCol:r,o=(0,v.default)(e,"contentCol")?e.contentCol:n;return y.default.createElement(d.default,{loading:a,key:"detail-row-".concat(i)},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement(f.default,{span:l},(e=>{var{label:t,tooltip:a=""}=e;return a?y.default.createElement(p.default,{title:a},y.default.createElement("span",null,t)):t})(e)),y.default.createElement(f.default,{span:o},k(t,e))))}))},P=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:o,contentCol:f,className:p,button:h}=e;return r&&(t=y.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},y.default.createElement(u.default,{className:I.default["title-help"]}))),y.default.createElement("div",{className:(0,_.default)(I.default.card,p)},y.default.createElement("div",{className:I.default["card-content"]},y.default.createElement(d.default,{loading:n},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement("h3",null," ",a," "),t,h)),D(i,l,n,o,f)))},T=b.default.shape({label:b.default.oneOfType([b.default.string,b.default.node]),content:b.default.any,tooltip:b.default.oneOfType([b.default.string,b.default.node]),dataIndex:b.default.string,valueRender:b.default.string,labelCol:b.default.number,contentCol:b.default.number});P.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},P.propTypes={title:b.default.oneOfType([b.default.string,b.default.node]),titleHelp:b.default.any,options:b.default.arrayOf(T),loading:b.default.bool,data:b.default.object,labelCol:b.default.number,contentCol:b.default.number};var A=P;t.default=A},3651:function(e,t,a){var r=a(3652);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3652:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3653:function(e,t,a){var r=a(3654);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3654:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3678:function(e,t,a){var r=a(3679);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3679:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs-content {\n height: 100vh;\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--26YmP"}},4072:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(4073)),l=n(a(4074)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=o;var s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=s},4073:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(32)),u=i(r(345)),d=i(r(63)),c=i(r(58)),f=i(r(35)),p=r(412),h=r(1241),m=i(r(1475)),g=i(r(112)),v=i(r(133)),y=r(36),b=i(r(1352));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,o.default)(a=(0,s.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:o}=t,s=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(o,".json"),f=new Blob([(0,u.default)(s,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:"unrestricted",label:t("Unrestricted"),type:"check",content:t("Unrestricted"),extra:t("By default, for security reasons, application credentials are forbidden from being used for creating or destructing additional application credentials or keystone trusts. If your application credential needs to be able to perform these actions, check unrestricted.")},{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},4074:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1475));class u extends o.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 s.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 +(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{1242:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(588)),h=f(r(77)),m=f(r(86)),g=f(r(32)),v=f(r(1387)),y=f(r(91)),b=f(r(29)),_=f(r(232)),S=f(r(203)),x=f(r(28)),w=f(r(164)),I=f(r(54)),C=f(r(1277)),k=f(r(3507));r(3513);var D=f(r(1587));r(1276);var P=f(r(421));r(3518);var T=f(r(3521));r(585);var A=f(r(424));r(231);var M=f(r(341)),N=f(r(58)),E=f(r(343)),R=f(r(49)),j=f(r(35)),F=f(r(169)),L=f(r(570)),O=f(r(92)),z=f(r(205)),B=f(r(134)),V=f(r(119)),U=f(r(352)),Q=f(r(177)),q=f(r(0)),G=r(349),K=f(r(4)),H=r(36),W=(r(161),f(r(1588))),Y=r(163),J=f(r(1270)),Z=r(580),X=f(r(1251)),$=f(r(1351)),ee=r(567),te=f(r(3540));function ae(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function re(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,j.default)(this,"setRefreshDataTimerTransition",(()=>{this.stopRefreshAuto(),this.dataTimerTransition||(this.dataTimerTransition=(0,p.default)((()=>{this.handleRefresh(),this.dataTimerTransition=null}),1e3*this.dataDurationTransition))})),(0,j.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,j.default)(this,"onStopRefreshAuto",(()=>{this.setState({autoRefresh:!1}),this.stopRefreshAuto()})),(0,j.default)(this,"onClickAction",(()=>{this.inAction=!0,this.autoRefreshCount=0})),(0,j.default)(this,"onFinishAction",(()=>{this.inAction=!1,this.handleSelectRowKeys([]),this.handleRefresh(!0)})),(0,j.default)(this,"onCancelAction",(()=>{this.inAction=!1,this.getDataSource()})),(0,j.default)(this,"handleInputFocus",(e=>{this.inAction=e,e||this.setRefreshDataTimerAuto()})),(0,j.default)(this,"fetchListWithTry",function(){var e=(0,R.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.");J.default.errorWithDetail(null,l)}else if(500===i){var o,s=t("System is error, please try again later."),u=(0,h.default)(o="".concat(t("Get {name} error.",{name:a.name.toLowerCase()})," ")).call(o,s);J.default.errorWithDetail(null,u)}else{var d={message:n||r||e||"",status:i};J.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,j.default)(this,"updateFetchParamsByPage",(e=>e)),(0,j.default)(this,"updateFetchParams",(e=>e)),(0,j.default)(this,"fetchDataByPage",function(){var e=(0,R.default)((function*(e){yield a.store.fetchListByPage(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchData",function(){var e=(0,R.default)((function*(e){yield a.store.fetchList(e),a.list.silent=!1}));return function(t){return e.apply(this,arguments)}}()),(0,j.default)(this,"fetchDownloadData",function(){var e=(0,R.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,j.default)(this,"getDownloadData",(0,R.default)((function*(){var e=(0,E.default)({},arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),{filters:t}=a.state,r=re(re(re(re({},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,j.default)(this,"startRefreshAuto",(()=>{this.autoRefreshCount=0,this.setState({autoRefresh:!0}),this.handleRefresh()})),(0,j.default)(this,"stopRefreshAuto",(()=>{clearTimeout(this.dataTimerAuto),this.dataTimerAuto=null})),(0,j.default)(this,"stopRefreshTransition",(()=>{clearTimeout(this.dataTimerTransition),this.dataTimerTransition=null})),(0,j.default)(this,"getFilteredValue",(e=>this.list.filters[e])),(0,j.default)(this,"checkIsProjectFilter",(e=>e.name===this.projectFilterKey)),(0,j.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,j.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,V.default)(e,this.filterTimeKey,0);return 1!==t?(0,Z.checkTimeIn)(n,(new Date).getTime()-t,null):(0,Z.checkTimeIn)(n,a,r)})),(0,j.default)(this,"checkFilterInclude",(e=>{var t,a=(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e));return(0,L.default)(a,"include")?a.include:!(0,L.default)(a,"options")})),(0,j.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,B.default)(e)||(0,O.default)(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,V.default)(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,e);var o,s=this.checkFilterInclude(t);return(0,B.default)(n)&&(0,B.default)(i)?s?(0,y.default)(o=n.toLowerCase()).call(o,i.toLowerCase())<0:n.toLowerCase()!==i.toLowerCase():!(0,z.default)(n,i)}))})),(0,j.default)(this,"getDataSource",(()=>{var e,{data:t,filters:a={}}=this.list,{timeFilter:r={}}=this.state,{id:n,tab:i}=a,l=(0,N.default)(a,["id","tab"]),o=[];this.isFilterByBackend?o=(0,H.toJS)(t):(o=(0,b.default)(e=(0,H.toJS)(t)||[]).call(e,(e=>this.filterData(e,(0,H.toJS)(l),(0,H.toJS)(r)))),this.updateList({total:o.length}));return(0,_.default)(o).call(o,(e=>this.itemInTransitionFunction(e)))?this.setRefreshDataTimerTransition():this.setRefreshDataTimerAuto(),this.updateHintsByData(o),this.setTableHeight(),o})),(0,j.default)(this,"getFilters",(()=>{var e,{filters:t}=this.list;return re(re({},(0,G.parse)((0,S.default)(e=this.location.search).call(e,1))),(0,H.toJS)(t))})),(0,j.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,j.default)(this,"refreshDetailData",(()=>{var{refreshDetail:e}=this.props;e&&e(this.refreshDetailDataWithSilence)})),(0,j.default)(this,"handleRefresh",(e=>{var{inAction:t,inSelect:a}=this;if((!this.inDetailPage||!this.inDetailAction)&&!(t||a&&!e)&&(e||!(this.autoRefreshCount>=this.autoRefreshCountMax))){e&&(this.autoRefreshCount=0);var{page:r,limit:n,sortKey:i,sortOrder:l,filters:o}=this.list,s=re(re({page:r,limit:n,sortKey:i,sortOrder:l},(0,H.toJS)(o)),{},{silent:!e});this.handleFetch(s,!0),this.inDetailPage&&(e||this.forceRefreshTopDetailWhenListRefresh)&&this.shouldRefreshDetail&&this.refreshDetailData()}})),(0,j.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,j.default)(this,"getPureParamsByFrontend",(e=>{var t,{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]),o={page:a,limit:r};if(this.isSortByBackend&&(o.sortKey=n,o.sortOrder=i),!this.searchFilters.length){var{keywords:s}=l,u=(0,N.default)(l,["keywords"]);return re(re({},o),u)}return(0,x.default)(t=(0,g.default)(l)).call(t,(e=>{var t;(0,m.default)(t=this.searchFilters).call(t,(t=>t.name===e))||(o[e]=l[e])})),o})),(0,j.default)(this,"handleFetch",((e,t)=>{if(!t||this.isFilterByBackend){var{sortKey:a,limit:r,page:n,current:i,sortOrder:l}=e;(0,N.default)(e,["sortKey","limit","page","current","sortOrder"]);n===this.list.page&&r===this.list.limit||(this.autoRefreshCount=0),this.isFilterByBackend?this.getDataWithPolicy(re(re({},e),this.list.filters||{})):this.updateList({page:n,limit:r,sortKey:a,sortOrder:l})}else this.getDataWithPolicy(this.getPureParamsByFrontend(e))})),(0,j.default)(this,"handleFetchBySort",(e=>{if(this.isSortByBackend){var t=re(re({},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,j.default)(this,"handleFilterChange",((e,t)=>{var{page:a,limit:r,sortKey:n,sortOrder:i}=e,l=(0,N.default)(e,["page","limit","sortKey","sortOrder"]);this.isFilterByBackend?(this.list.filters=e,this.setState({filters:l,timeFilter:t},(()=>{this.handleFetch(e,!0)}))):(this.updateList({page:a,sortKey:n,sortOrder:i,filters:l}),this.setState({filters:l,timeFilter:t}))})),(0,j.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,j.default)(this,"onCloseSuccessHint",(()=>{})),(0,j.default)(this,"getTablePageSize",(e=>{var t=[10,20,50,100],a=this.pageSizeOptions||t;return(0,w.default)(a).call(a,e)?e:a[0]||t[0]})),(0,j.default)(this,"renderMore",((e,t)=>{if((0,Q.default)(this.enabledItemActions))return null;var a=this.renderMoreMenu(t);return null===a?null:q.default.createElement(A.default,{content:a,trigger:"click",placement:"bottomRight"},q.default.createElement(M.default,{icon:"more",type:"flat"}))})),(0,j.default)(this,"renderMoreMenu",(e=>{var t,a=(0,I.default)(t=this.enabledItemActions).call(t,(t=>((0,U.default)(t.show)?t.show(e):t.show||!0)?q.default.createElement(P.default.MenuItem,{key:t.key},q.default.createElement(T.default,{name:t.icon})," ",q.default.createElement("span",null,t.text)):null));return(0,C.default)(a).call(a,(e=>null===e))?null:q.default.createElement(P.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,k.default)(r=this.setTableHeight).call(r,this),this.debounceSetTableHeight=this.debounceSetTableHeight.call(this),this.init()}componentDidMount(){var e=this.initFilter;if(!this.filterTimeKey){var{limit:t,page:a}=this.store.list;this.list.filters={},this.handleFetch(re(re({},e),{},{limit:t,page:a}),!0)}window.addEventListener("resize",this.debounceSetTableHeight)}componentDidUpdate(e){if(this.inDetailPage){var{detail:t}=e,{detail:a}=this.props;(0,Q.default)(t)||(0,Q.default)(a)||(0,z.default)(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 inDetailAction(){var{inAction: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,Y.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,ee.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,ee.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,G.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(){var e=document.getElementById("sl-table-header-search"),t=document.getElementById("search-items-menu"),a=e?e.scrollHeight:50,r=(null==t?void 0:t.scrollHeight)||0,n=90+(r?a-r+10:a)+16;return this.hasSubTab?n+88+20:this.hasTab?n+44:n}getTableHeight(){var e=window.innerHeight;if(this.inDetailPage)return-1;var t=document.getElementsByClassName("ant-table-header")[0],a=t?t.offsetHeight:51,r=e-this.tableTopHeight-this.hintHeight-50-a;return r>0?r:1}get tableWidth(){return 800}get isFilterByBackend(){return!1}get isSortByBackend(){return!1}get ableSkipPageByBackend(){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(){return[10,20,50,100]}get hideTotal(){return!1}get primaryActionsExtra(){return null}get allProjectsKey(){return"all_projects"}get forceRefreshTopDetailWhenListRefresh(){return!1}get middleComponentInTableHeader(){return null}get refreshDetailDataWithSilence(){return!0}getEmptyProps(){return{}}getEnabledTableProps(){var e=this.getTableProps();return(0,Q.default)(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:o,sortOrder:s,timerFilter:u}=this.list,d={total:r,current:Number(n),pageSize:this.getTablePageSize(i),showTotal:e=>t("Total {total} items",{total:e}),showSizeChanger:!0};this.pageSizeOptions&&(d.pageSizeOptions=this.pageSizeOptions);var{autoRefresh:c,tableHeight:f}=this.state;return re({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,H.toJS)(a),scrollY:f,sortKey:o,sortOrder:s,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,ableSkipPageByBackend:this.ableSkipPageByBackend,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,middleComponentInHeader:this.middleComponentInTableHeader},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,N.default)(e,["silent"]);t&&(this.list.silent=!0);var r=re(re(re({},this.props.match.params),a),{},{sortKey:a.sortKey||this.isSortByBackend&&this.defaultSortKey||"",sortOrder:a.sortOrder||this.isSortByBackend&&this.defaultSortOrder||""});if(!this.isAdminPage&&this.fetchDataByCurrentProject?r.project_id=this.currentProjectId:this.isAdminPage&&this.fetchDataByAllProjects&&this.allProjectsKey&&(r[this.allProjectsKey]=!0),this.isFilterByBackend){var{limit:n}=r;n&&(r.limit=this.getTablePageSize(n)),this.fetchListWithTry((()=>this.fetchDataByPage(this.updateFetchParamsByPage(r))))}else this.fetchListWithTry((()=>this.fetchData(this.updateFetchParams(r))))}getDataWithPolicy(e){if(this.currentUser&&!(0,Q.default)(this.currentUser)&&!this.endpointError){if(!(0,X.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 J.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(){if(!this.inAction){var e=this.getTableHeight(),{tableHeight:t}=this.state;e!==t&&this.setState({tableHeight:e})}}getColumns(){return[]}debounceSetTableHeight(){return(0,F.default)(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 q.default.createElement(W.default,e)}catch(e){var t=this.getRoutePath("overview");return q.default.createElement($.default,{title:this.name,link:t,codeError:!0})}}renderInfoHint(){return this.infoMessage?q.default.createElement(D.default,{message:this.infoMessage,type:"info",showIcon:!0,className:te.default.hint}):null}renderSuccessHint(){return this.successMessage?q.default.createElement(D.default,{message:this.successMessage,type:"success",showIcon:!0,closable:!0,className:te.default.hint,onClose:this.onCloseSuccessHint}):null}renderWarnHint(){return this.warnMessage?q.default.createElement(D.default,{message:this.warnMessage,type:"warning",showIcon:!0,className:te.default.hint}):null}renderErrorHint(){return this.errorMessage?q.default.createElement(D.default,{message:this.errorMessage,type:"error",showIcon:!0,closable:!0,className:te.default.hint}):null}renderHint(){var{newHints:e}=this.state;return e||this.infoMessage||this.warnMessage||this.successMessage||this.errorMessage?q.default.createElement("div",{className:(0,K.default)(te.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 q.default.createElement($.default,{title:this.name,link:e,endpointError:!0})}var t=this.renderTable();return q.default.createElement("div",{className:(0,K.default)(te.default.wrapper,"list-container",this.className)},this.renderHeader(),this.renderHint(),t)}}a.default=ne},1243:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(r(164)),h=f(r(203)),m=f(r(86)),g=f(r(54)),v=f(r(29)),y=f(r(91)),b=f(r(77));r(1315);var _=f(r(1316)),S=f(r(343)),x=f(r(1313));r(231);var w=f(r(341));r(1300);var I=f(r(1301)),C=f(r(1441)),k=f(r(611));r(594);var D=f(r(595)),P=f(r(35)),T=f(r(119)),A=f(r(177)),M=f(r(0)),N=r(349),E=f(r(4)),R=r(163),j=(r(161),r(564),f(r(1351))),F=f(r(3605)),L=f(r(1270)),O=r(36),z=f(r(1251)),B=f(r(1302)),V=r(342),U=r(567),Q=r(418),q=f(r(3608));function G(e,t){var a=n(e);if(i){var r=i(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;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,P.default)(this,"onCollapsedCallback",(()=>{})),(0,P.default)(this,"handleChangeTab",(e=>{this.handleFetch({tab:e},!0)})),(0,P.default)(this,"handleFetch",((e,t)=>{this.routing.query(e,t)})),(0,P.default)(this,"handleDetailInfo",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e},(()=>{this.onCollapsedCallback(!e)}))})),(0,P.default)(this,"getDesc",((e,t)=>{var a,{dataIndex:r,render:n,valueRender:i,valueMap:l,unit:o}=t,s=(0,T.default)(e,r);if(n)return n(s,e);if(i){var u=R.renderFilterMap[i];return u&&u(s)}return l?(0,Q.getValueMapRender)(t)(s):o?(0,Q.getUnitRender)(t)(s):(0,p.default)(a=[void 0,null,""]).call(a,s)?"-":s})),(0,P.default)(this,"fetchData",((e,t)=>{if(this.store.fetchDetail){var a=K(K(K({},this.params),e||{}),{},{all_projects:this.isAdminPage,silent:t}),r=this.updateFetchParams(a);this.store.fetchDetail(r).catch(this.catch)}})),(0,P.default)(this,"getRouteProps",(()=>({}))),(0,P.default)(this,"fetchDataWithPolicy",((e,a)=>{if((0,z.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};L.default.errorWithDetail(r,t("Unable to get {name} detail.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"refreshDetailByTab",(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];a.fetchDataWithPolicy(e)})),(0,P.default)(this,"refreshDetailByAction",(e=>{this.fetchDataWithPolicy(e)})),(0,P.default)(this,"handleRefresh",(()=>{this.fetchDataWithPolicy(!1)})),(0,P.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.");L.default.errorWithDetail(null,n)}else if(404===r)this.setState({notFound:!0}),L.default.warn(t("{name} {id} could not be found.",{name:this.name.toLowerCase(),id:this.id}));else{var i={message:a,status:r};L.default.errorWithDetail(i,t("Get {name} detail error.",{name:this.name.toLowerCase()}))}})),(0,P.default)(this,"goBack",(()=>{this.routing.push(this.listUrl)})),(0,P.default)(this,"updateFetchParams",(e=>e)),(0,P.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.setState({inAction:!1})})),(0,P.default)(this,"onClickAction",(()=>{this.setState({inAction:!0})})),(0,P.default)(this,"onCancelAction",(()=>{this.setState({inAction:!1})})),this.options=r,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,R.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,U.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,U.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,N.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 V.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?M.default.createElement(k.default,null):M.default.createElement(C.default,null);return M.default.createElement("div",null,M.default.createElement("span",{className:q.default["title-label"]},this.titleLabel),M.default.createElement("span",{className:q.default["header-title"]},M.default.createElement(a,{style:{display:"inherit"},copyable:!0},this.titleValue)),M.default.createElement(I.default,{type:"vertical",className:q.default["header-divider"]}),M.default.createElement(w.default,{onClick:this.goBack,type:"link"},t("Back")),M.default.createElement(w.default,{type:"link",icon:M.default.createElement(x.default,null),onClick:this.handleRefresh}),M.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,O.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,A.default)(this.detailData))return M.default.createElement(F.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:o}=e;this.isLoading||!this.detailData||(0,A.default)(this.detailData)?t="-":"-"!==(t=this.getDesc(this.detailData,e))&&(o||0===(0,y.default)(r=l.toLowerCase()).call(r,"id")||(0,y.default)(n=l.toLowerCase()).call(n,"_id")>=0)&&(t=M.default.createElement(a,{style:{margin:0},copyable:o},t));return{label:i,content:t}}));return M.default.createElement(F.default,{title:this.detailTitle,descriptions:n,loading:this.isLoading})}renderTabComponent(e){var t,{component:a,key:r,render:n}=e,{inAction:i}=this.state;return n||(a?M.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,inAction:i})):M.default.createElement("span",null,r))}renderTab(e,t){return e!==t.key?M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key}):M.default.createElement(_.default.TabPane,{tab:t.title,key:t.key},this.renderTabComponent(t))}renderTabs(){var e;if((0,A.default)(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 M.default.createElement("div",{className:(0,E.default)(q.default["tab-wrapper"],this.className)},M.default.createElement(_.default,{activeKey:this.tab.key,onChange:this.handleChangeTab},t))}renderActions(){var e=this.getActionData();return(0,A.default)(e)||this.store.isLoading?null:M.default.createElement(B.default,{actions:this.actionConfigs.rowActions||this.actions,onFinishAction:this.onFinishAction,item:this.getActionData(),containerProps:{isAdminPage:this.isAdminPage},isAdminPage:this.isAdminPage,onClickAction:this.onClickAction,onCancelAction:this.onCancelAction})}render(){return this.state.notFound?M.default.createElement(j.default,{title:this.name,link:this.listUrl,goList:!0}):M.default.createElement("div",{className:(0,E.default)(q.default.main,this.className,"detail-main")},M.default.createElement("div",{className:q.default["action-wrapper"]},this.renderActions()),M.default.createElement("div",{className:q.default.header},this.renderDetailInfos()),M.default.createElement("div",{className:q.default.tabs},this.renderTabs()))}}a.default=H},1248:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=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 p=f(r(164)),h=f(r(86)),m=f(r(54)),g=f(r(203));r(1311);var v=f(r(1312)),y=f(r(35));r(344);var b=f(r(202)),_=f(r(177)),S=f(r(0)),x=f(r(597)),w=(r(161),r(1592)),I=r(66),C=r(342),k=f(r(1593)),D=f(r(3542)),P=f(r(3543));function T(e,t){var a=n(e);if(i){var r=i(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"build"===e.status;var O=e=>!e.locked;a.isNotLocked=O;var z=e=>!e.task_state||"deleting"!==e.task_state.toLowerCase();a.isNotDeleting=z;var B=e=>!!e.locked;a.isLocked=B;var V=e=>e?M:N;a.lockRender=V;var U=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,p.default)(e).call(e,r.toLowerCase())||a&&n&&(0,p.default)(e).call(e,n.toLowerCase())};a.checkStatus=U;a.isNotLockedOrAdmin=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!B(e)||t};a.isActiveOrShutOff=e=>U(["active","shutoff"],e);a.isShutOff=e=>U(["shutoff"],e);a.isActive=e=>U(["active"],e);a.isStopped=e=>U(["stopped"],e);a.isPaused=e=>U(["paused"],e);a.isNotError=e=>!U(["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,h.default)(a).call(a,(e=>e.is_root_volume||e.device===t))};var Q='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\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 \'USER_NAME: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==--',q='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\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 \'USER_NAME:USER_PASSWORD\' | chpasswd\n\n--===============2309984059743762475==--',G='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=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"root";if(e&&t){var r=Q.replace(/USER_PASSWORD/g,e);return(r=r.replace(/USER_NAME/g,a)).replace(/USER_DATA/g,t)}if(e){var n=q.replace(/USER_PASSWORD/g,e);return n.replace(/USER_NAME/g,a)}return G.replace(/USER_DATA/g,t)};a.getIpInitValue=e=>{if(!e)return null;var{start:t}=e.allocation_pools[0];return t};var K=[{label:t("Smart Scheduling"),value:"smart"},{label:t("Manually Specify"),value:"manually"}];a.physicalNodeTypes=K;var H=e=>{var{flavor_info:{extra_specs:t={}}={}}=e;return"bare_metal"===t[":architecture"]};a.isIronicInstance=H;var W=[{title:t("Name"),dataIndex:"name",sortKey:"display_name"},{title:t("Image"),sorter:!1,dataIndex:"image_os_distro",render:(e,t)=>S.default.createElement(x.default,{type:e,title:t.image_name})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Floating IP"),dataIndex:"floating_addresses",width:120,sorter:!1,render:e=>e&&e.length?(0,m.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null)))):"-"},{title:t("Flavor"),dataIndex:"flavor",sorter:!1},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>L[e&&e.toLowerCase()]||"-"},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:V},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];a.instanceColumnsBackend=W;var Y=[{label:t("Name"),name:"name"}];a.instanceFilters=Y;var J={isSortByBack:!0,defaultSortKey:"created_at",defaultSortOrder:"descend"};a.instanceSortProps=J;var Z=A(A({},J),{},{filterParams:Y,columns:W});a.instanceSelectTablePropsBackend=Z;a.canCreateIronicByEndpoint=()=>(0,I.ironicOriginEndpoint)();a.allowAttachVolumeInstance=e=>U(["active","paused","stopped","resized","soft-delete","shelved","shelved_offloaded"],e)&&z(e)&&O(e)&&!H(e);var X={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=X;var $={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=$;var ee={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")};a.actionEvent=ee;a.actionColumn=e=>[{title:t("Operation Name"),dataIndex:"action",valueMap:$},{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)=>S.default.createElement(S.default.Fragment,null,S.default.createElement("span",null,e),S.default.createElement(k.default,{id:t.instance_uuid,requestId:e,store:new w.ActionLogStore,actionEvent:ee}))},{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,g.default)(t).call(t,0,20),"..."):t,i=S.default.createElement(v.default,{key:t,color:C.projectTagsColors[a%10],style:{marginTop:2,marginBottom:2}},S.default.createElement("span",{style:{whiteSpace:"pre-wrap"}},n));return r?S.default.createElement(b.default,{key:t,title:S.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,_.default)(t)?!t.image:!e.image}},1249:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(35)),h=c(a(570)),m=c(a(0)),g=c(a(4)),v=c(a(3650)),y=a(36),b=a(163),_=a(567),S=c(a(3653));function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class w extends m.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:o,button:s,sourceData:u}=e;return i?i():m.default.createElement(v.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:o,button:s})}))}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:o,className:s}=e;if(l)return l();var u=8,d=16;return(0,h.default)(e,"labelCol")&&(d=24-(u=n)),m.default.createElement(v.default,{key:"card-right-".concat(t),className:(0,g.default)("detail-right-card",s),data:this.detailData,title:a,titleHelp:i,options:r,loading:this.isLoading,labelCol:u,contentCol:d,button:o})}))}renderModal(){return null}render(){return m.default.createElement("div",{className:(0,g.default)(S.default.main)},m.default.createElement("div",{className:S.default["left-side"],id:"detail-left-side",style:this.leftCardsStyle},this.renderLeftCards()),m.default.createElement("div",{className:S.default["right-side"],id:"detail-right-side"},this.renderRightCards()),this.renderModal())}}t.default=w},1255:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.UserStore=void 0;var f,p,h=c(a(86)),m=c(a(28)),g=c(a(32)),v=c(a(63)),y=c(a(54)),b=c(a(29)),_=c(a(25)),S=c(a(49)),x=c(a(58)),w=c(a(74)),I=c(a(35)),C=c(a(55)),k=(c(a(75)),a(36)),D=c(a(432)),P=c(a(50)),T=c(a(133)),A=c(a(340)),M=c(a(1288)),N=c(a(53));function E(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function R(e){for(var t=1;tM.default.addGroupUsers({id:e,userId:t}))),(0,I.default)(this,"addProjectUser",((e,t,a)=>A.default.assignUserRole({id:e,userId:t,roleId:a}))),(0,I.default)(this,"getUserDefaultProject",((e,t)=>{var{default_project_id:a}=e;if(a){var r=(0,h.default)(t).call(t,(e=>e.id===a));e.defaultProject=null==r?void 0:r.name}})),(0,I.default)(this,"getProjectMapRoles",((e,t,a,r)=>{var n={},{id:i}=e;return(0,m.default)(t).call(t,(e=>{var{scope:{project:{id:t}={}}={},role:{id:l}={},user:{id:o}={}}=e;if(o===i&&l&&t){var s=(0,h.default)(a).call(a,(e=>e.id===l));if(n[t])n[t].roles=[...n[t].roles,s];else{var u=(0,h.default)(r).call(r,(e=>e.id===t));n[t]={project:u,roles:[s]}}}})),n})),(0,I.default)(this,"getSystemRoles",((e,t,a,r)=>{var n=[],{id:i}=e||{};return(0,m.default)(t).call(t,(e=>{var{role:{id:t}={},user:{id:r}={}}=e;if(r===i&&t){var l=(0,h.default)(a).call(a,(e=>e.id===t));n.push(l)}})),n})),(0,I.default)(this,"updateUser",((e,t,a,r,n,i)=>{this.getUserDefaultProject(e,n);var l=this.getProjectMapRoles(e,t,r,n),o=this.getSystemRoles(e,a,r,n),s=(0,h.default)(i).call(i,(t=>t.id===e.domain_id));return R(R({},e),{},{projects:l,projectCount:(0,g.default)(l).length,domain:s,domainName:(s||{}).name||e.domain_id,systemRoles:o})}))}get client(){return P.default.keystone.users}get domainClient(){return P.default.keystone.domains}get systemGroupClient(){return P.default.keystone.systemGroups}get roleClient(){return P.default.keystone.roles}get roleAssignmentClient(){return P.default.keystone.roleAssignments}get projectClient(){return P.default.keystone.projects}get systemUserClient(){return P.default.keystone.systemUsers}get groupClient(){return P.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:o}=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:o}=e,s=(0,x.default)(e,["select_project","select_user_group","projectRoles","defaultRole"]);r[t.responseKey]=s,t.isSubmitting=!0;var u=yield t.client.create(r),{user:{id:d}}=u,c=[];return(0,m.default)(i).call(i,(e=>{c.push(t.addGroupUsers(e,d))})),(0,m.default)(a=(0,g.default)(l)).call(a,(e=>{var a=l[e];(0,m.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}}}=T.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,withDefaultProject:n=!0,withSystemRole:i=!0,projectId:l,roleId:o,domain_id:s}=a,u=t||i,d={};o&&(d["role.id"]=o),l&&(d["scope.project.id"]=l);var c=[t?r.roleAssignmentClient.list(d):null,i?r.roleAssignmentClient.list({"scope.system":"all"}):null,u?r.roleClient.list():null,t||n?r.projectClient.list():null,s?null:r.domainClient.list()],[f,p,m,g,_]=yield v.default.all(c),{roles:S=[]}=m||{},{domains:x=[]}=_||{},{role_assignments:w=[]}=f||{},{role_assignments:I=[]}=p||{},{projects:C=[]}=g||{},k=(0,y.default)(e).call(e,(e=>r.updateUser(e,w,I,S,C,x)));return l?(0,b.default)(k).call(k,(e=>!!e.projectCount)):o?(0,b.default)(k).call(k,(e=>{var{projectCount:t,systemRoles:a}=e;return!!t||!!(0,h.default)(a).call(a,(e=>e.id===o))})):k}))()}fetchUserDefaultProject(e){var t=this;return(0,S.default)((function*(){var{default_project_id:a}=e;if(!a)return null;try{var{project:r}=yield t.projectClient.show(a);return r}catch(e){return null}}))()}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(),t.fetchUserDefaultProject(e)],[i,l,o,s]=yield v.default.all(n),{roles:u=[]}=l||{},{domains:d=[]}=o,{role_assignments:c=[]}=i||{};return t.updateUser(e,[],c,u,s?[s]:[],d)}))()}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:o}=t,s={user:{email:r,phone:n,real_name:i,description:l,name:o}};return a.submitting(a.client.patch(e,s))}))()}setDefaultProject(e,t){var a=this;return(0,S.default)((function*(){var r={user:{default_project_id:t}};return a.submitting(a.client.patch(e,r))}))()}},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),(0,C.default)(f.prototype,"setDefaultProject",[k.action],(0,_.default)(f.prototype,"setDefaultProject"),f.prototype),f);t.UserStore=j;var F=new j;t.default=F},1258:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),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(D(l))if(e["router:external"])i=t("Is external network port"),n=!1;else if(e.floatingIP){var o;i=(0,m.default)(o="".concat(t("Is associate to floating ip: ")," ")).call(o,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 k(k({},e),{},{key:l,name:l,available:n,reason:i})}))},a.getPortsForPortFormItem=function(e){this.portStore.fetchList({device_owner:e,project_id:this.currentProjectId})},a.getPortFormItem=function(){var e,a=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],{portFixedIPs:r,fixedIpLoading:n}=this.state,i=[{label:t("Name"),name:"name"},{label:t("Fixed IP"),name:"fixed_ips",filterFunc:(e,t)=>{var a;return(0,v.default)(a=e||[]).call(a,(e=>{var a;return(0,y.default)(a=e.ip_address).call(a,t)}))}}];a&&i.push({label:t("Bind Resource Name"),name:"server_name"},{label:t("Status"),name:"status",options:(0,b.default)(e=(0,w.getOptions)(P)).call(e,(e=>{var t;return(0,y.default)(t=["ACTIVE","DOWN"]).call(t,e.key)}))});var l=[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("portDetail")},{title:t("Description"),dataIndex:"description"},{title:t("Fixed IPs"),dataIndex:"fixed_ips",render:e=>S.default.createElement(S.default.Fragment,null,(0,h.default)(e).call(e,((e,t)=>S.default.createElement("div",{key:"ip_address_".concat(t)},e.ip_address))))},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}];if(a){var o=[{title:t("Status"),dataIndex:"status",valueMap:P},{title:t("Bind Resource"),dataIndex:"server_name",render:(e,t)=>{var{device_id:a}=t;if(!a)return"-";var r=this.getLinkRender("instanceDetail",a,{id:a},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,r,S.default.createElement("br",null),e||"-")}}];(0,_.default)(l).call(l,4,0,...o)}return[{name:"virtual_adapter",label:t("Virtual Adapter"),type:"select-table",required:!0,rowKey:"id",data:this.portStore.list.data||[],isLoading:this.portStore.list.isLoading,disabledFunc:this.portsDisableFunc,onChange:this.handlePortSelect,isMulti:!1,filterParams:i,columns:l},{name:"fixed_ip_address",label:t("Fixed IP"),type:"select-table",rowKey:"fixed_ip_address",required:!0,data:r,isLoading:n,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.instancePortOptions=a.portFilter=a.getPortColumns=a.portFilters=a.portColumns=a.portSortProps=a.bindingTypes=a.portState=a.portStatus=void 0;var p=f(r(35)),h=f(r(54)),m=f(r(77)),g=f(r(1390)),v=f(r(232)),y=f(r(164)),b=f(r(29)),_=f(r(573)),S=f(r(0)),x=r(565),w=r(163),I=r(418);function C(e,t){var a=n(e);if(i){var r=i(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(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,h.default)(e).call(e,(e=>S.default.createElement("div",{key:e},e))),sorter:!1},{title:t("Mac Address"),dataIndex:"mac_address",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:P,sorter:!1}];a.portColumns=M;var N=[{label:t("Name"),name:"name"}];a.portFilters=N;var E=e=>[{title:t("Port"),dataIndex:"id"},{title:t("Bind Resource"),dataIndex:"server_name",render:(t,a)=>{var{device_id:r,device_owner:n}=a;if(r&&"compute:nova"===n){var i,l=t?(0,m.default)(i="".concat(r," (")).call(i,t,")"):r,o=e.getLinkRender("instanceDetail",l,{id:a.device_id},{tab:"interface"});return S.default.createElement(S.default.Fragment,null,a.device_owner,S.default.createElement("br",null),o)}return S.default.createElement(S.default.Fragment,null,a.device_owner,a.device_owner&&S.default.createElement("br",null),a.device_id||"-")},isHideable:!0,sorter:!1},{title:t("Owned Network"),dataIndex:"network_id",routeName:e.getRouteName("networkDetail"),sorter:!1,render:t=>{var a=e.getLinkRender("networkDetail",t,{id:t});return S.default.createElement(S.default.Fragment,null,a)}},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",width:80,valueMap:P}];a.getPortColumns=E;var R=[{label:t("Network"),name:"network_id"},{label:t("Status"),name:"status",options:(0,w.getOptions)(P)}];a.portFilter=R;a.instancePortOptions=e=>({columns:E(e),filterParams:R})},1259:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.FlavorStore=void 0;var f,p,h=c(a(164)),m=c(a(29)),g=c(a(54)),v=c(a(86)),y=c(a(422)),b=c(a(77)),_=c(a(63)),S=c(a(28)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(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="-",o="-",s="-";if(r&&(i=(r||"").split(":")[0],l=(r||"").split(":")[1]),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&&(o=d.split(":")[0],s=d.split(":")[1])}else{var c=a.split(",")[0];o=c.split(":")[0],s=c.split(":")[1]}return{gpuType:i,gpuCount:l,usbType:o,usbCount:s}}))}get listWithDetail(){return!0}get client(){return T.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,I.default)(e.extra_specs,["key"]),r=(0,I.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return N(N(N(N({},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,I.default)(e,["all_projects","name"]);return t?N(N({},r),{},{is_public:"None"}):N({name:a},r)}}listDidFetch(e,t,a){return(0,w.default)((function*(){var{tab:t}=a,r=t?(0,m.default)(e).call(e,(e=>e.architecture===t)):e;try{var n=localStorage.getItem("currency")||"EUR",i=JSON.parse(localStorage.getItem("computePrices"));r=(0,g.default)(r).call(r,(e=>{var t=(0,v.default)(i).call(i,(t=>t.flavor===e.name));if(t){var a,r,l,o,s=(0,v.default)(a=t.price).call(a,(e=>e.name===n))||(0,v.default)(r=t.price).call(r,(e=>"EUR"===e.name)),u=(s?(0,y.default)(s.value):0).toFixed(3),d=(u/3600).toFixed(5),c=(24*u*30).toFixed(3);return N(N({},e),{},{pricePerSecond:(0,b.default)(l="".concat(d," ")).call(l,n),pricePerMonth:(0,b.default)(o="".concat(c," ")).call(o,n),profileCurrency:n})}return e}))}catch(e){}return r}))()}fetchAccess(e){var t=this;return(0,w.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,w.default)((function*(){var n={};n[r.responseKey]=e;try{r.isSubmitting=!0;var i=yield r.client.create(n),{id:l}=i.flavor,o={extra_specs:t};return a&&a.length>0&&(yield _.default.all((0,g.default)(a).call(a,(e=>{var t={addTenantAccess:{tenant:e}};return r.client.action(l,t)})))),r.submitting(r.client.extraSpecs.create(l,o))}catch(e){return r.isSubmitting=!1,_.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,w.default)((function*(){return r.isSubmitting=!0,yield _.default.all((0,g.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(_.default.all((0,g.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,w.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,w.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,w.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,w.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,S.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield _.default.all((0,g.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield _.default.all((0,g.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),_.default.resolve()}))()}},p=(0,D.default)(f.prototype,"access",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchAccess",[P.action],(0,x.default)(f.prototype,"fetchAccess"),f.prototype),(0,D.default)(f.prototype,"create",[P.action],(0,x.default)(f.prototype,"create"),f.prototype),(0,D.default)(f.prototype,"updateAccess",[P.action],(0,x.default)(f.prototype,"updateAccess"),f.prototype),(0,D.default)(f.prototype,"createExtraSpecs",[P.action],(0,x.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"deleteExtraSpecs",[P.action],(0,x.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"putExtraSpecs",[P.action],(0,x.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,D.default)(f.prototype,"updateExtraSpecs",[P.action],(0,x.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=E;var R=new E;t.default=R},1263:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.BaseLayout=void 0;var i=a(0),l=a(412),o=n(a(416));class s 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,o.default)(this.routes,a)}}t.BaseLayout=s;var u=(0,l.inject)("rootStore")((0,l.observer)(s));t.default=u},1264:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFlavorSearchFilters=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(86)),m=f(r(28)),g=f(r(77)),v=f(r(164)),y=f(r(35)),b=r(163);function _(e,t){var a=n(e);if(i){var r=i(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;te&&(0,p.default)(R).call(R,e)>=0;a.categoryHasEphemeral=e=>e&&(0,p.default)(j).call(j,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",valueMap:E},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,b.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||"-"},{title:"Price / second",dataIndex:"pricePerSecond",isHideable:!0},{title:"Price / month",dataIndex:"pricePerMonth",isHideable:!0}];var F=[{title:t("Public"),dataIndex:"is_public",isHideable:!0,valueRender:"yesNo"}];a.extraColumns=F;var L={title:t("CPU Arch"),dataIndex:"cpu_arch",isHideable:!0};a.cpuArchColumn=L;var O=[{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,valueMap:x},{title:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",isHideable:!0,valueMap:I},{title:t("Memory Page"),dataIndex:"hw:mem_page_size",isHideable:!0,valueMap:k}];a.gpuColumns=O;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 z=e=>"bare_metal"===e;a.isBareMetal=z;a.isBareMetalFlavor=e=>{var{extra_specs:t={}}=e.originData||e||{};return z(t[":architecture"])||"required"===t["trait:CUSTOM_GOLD"]};a.getFlavorArchInfo=e=>{var t,{architecture:a="",category:r=""}=e||{};return a?"custom"===a?D[a]:(0,g.default)(t="".concat(D[a]||a," - ")).call(t,E[r]||r):"-"};a.getFlavorSearchFilters=e=>{var a=[{label:t("Name"),name:"name"},{label:t("CPU"),name:"vcpus",filterFunc:(e,t)=>{var a;return(0,v.default)(a="".concat(e)||"").call(a,t)}},{label:t("Memory"),name:"ram",filterFunc:(e,t)=>{var a;return(0,v.default)(a=(0,b.formatSize)(e,2)||"").call(a,t)}}];return e&&a.push({label:t("Category"),name:"category",options:(0,b.getOptions)(e)}),a}},1265:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.projectTableOptions=a.projectColumns=a.projectFilter=void 0;var l=i(r(0)),o=r(342),s=r(418),u=[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Domain Name"),name:"domainName"},{label:t("Domain ID"),name:"domain_id"},{label:t("Enabled"),name:"enabled",options:o.yesNoOptions}];a.projectFilter=u;var d=[{title:t("Project ID/Name"),dataIndex:"name",render:(e,t)=>{var a=(0,s.getIdRender)(t.id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Domain ID/Name"),dataIndex:"domainName",render:(e,t)=>{var a=(0,s.getIdRender)(t.domain_id,!0,!1);return l.default.createElement(l.default.Fragment,null,l.default.createElement("div",null,a),l.default.createElement("div",null,e))}},{title:t("Enabled"),dataIndex:"enabled",valueRender:"yesNo"},{title:t("description"),dataIndex:"description",isHideable:!0}];a.projectColumns=d;var c={filterParams:u,columns:d};a.projectTableOptions=c},1266:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(r(1582));r(1246);var m=p(r(1247));r(1244);var g=p(r(1245));r(569);var v=p(r(1253)),y=p(r(35)),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&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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(161),p(r(16)));r(564);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 o(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}renderInput(e,t,a){var{isTextarea:r=!1,textareaRows:n}=this.props,i={value:e,placeholder:t,onChange:this.onValueChange,readOnly:a,required:!0};return r?(i.rows=n,b.default.createElement(v.default.TextArea,i)):b.default.createElement(v.default,i)}render(){var{key:e,value:a}=this.state,{keyReadonly:r,valueReadonly:n,keySpan:i,valueSpan:l,keyPlaceholder:o=t("Please input key"),valuePlaceholder:s=t("Please input value"),middleComponent:u}=this.props,d=b.default.createElement("div",{style:{textAlign:"center",lineHeight:"30px",margin:"0 10px"}},u);return b.default.createElement(m.default,null,b.default.createElement(g.default,{span:i||4},b.default.createElement(v.default,{value:e,placeholder:o,onChange:this.onKeyChange,readOnly:r,required:!0})),d,b.default.createElement(g.default,{span:l||8},this.renderInput(a,s,n)))}}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,middleComponent:_.default.node,isTextarea:_.default.bool,textareaRows:_.default.number}),(0,y.default)(I,"defaultProps",{onChange:null,value:{key:"",value:""},keyReadonly:!1,valueReadonly:!1,middleComponent:b.default.createElement(h.default,{rotate:90}),isTextarea:!1,textareaRows:2})},1267:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getRoutersWithIDAndExtInfo=P,a.getLinkedRouterIdsByFip=function(e,t){return A.apply(this,arguments)},a.getCanReachSubnetIdsWithRouterId=M,a.getCanReachSubnetIdsWithRouterIdInComponent=function(e){return E.apply(this,arguments)},a.getRouterSelectTablePropsBackend=a.routerSortProps=a.routerFilters=a.getRouterColumns=a.getRouterState=a.routerState=a.routerStatus=void 0;var p=f(r(49)),h=f(r(35)),m=f(r(54)),g=f(r(29)),v=f(r(0)),y=f(r(575)),b=r(1273),_=r(163);function S(e,t){var a=n(e);if(i){var r=i(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;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",valueMap:w},{title:t("Open External Gateway"),dataIndex:"hasExternalGateway",valueRender:"yesNo",isHideable:!0,sorter:!1},{title:t("External Network ID/Name"),dataIndex:"externalNetworkName",isHideable:!0,sorter:!1,isLink:!0,idKey:"externalNetworkId",routeName:e.getRouteName("networkDetail")},{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 P(e){return T.apply(this,arguments)}function T(){return(T=(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 A(){return(A=(0,p.default)((function*(e,t){var a,r=yield P(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 N.apply(this,arguments)}function N(){return(N=(0,p.default)((function*(e,t){var a=yield P(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 E(){return(E=(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})},1270:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(234)),o=i(r(77));r(1495);var s=i(r(627)),u=i(r(616)),d=i(r(619)),c=i(r(618)),f=i(r(606)),p=i(r(134)),h=i(r(177)),m=i(r(0)),g=(r(161),i(r(16))),v=(r(564),i(r(1373))),y=i(r(1501)),b=i(r(133)),_=r(163),S=r(1771),x=r(1772),w=i(r(1776)),I=e=>{var{title:a=t("Error"),type:r="error",description:n="",onClose:i,top:l=48}=e,o="#F5222D",p=null;"info"===r?(o=globalCSS.primaryColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}})):"success"===r?(o=globalCSS.successColor,p=m.default.createElement(c.default,{theme:"filled",style:{color:o}})):"error"===r?(o=globalCSS.errorColor,p=m.default.createElement(d.default,{theme:"filled",style:{color:o}})):"process"===r?(o=globalCSS.primaryColor,p=m.default.createElement(u.default,{style:{color:o}})):"warn"===r&&(o=globalCSS.warnColor,p=m.default.createElement(f.default,{theme:"filled",style:{color:o}}));var h="error"===r||"warn"===r?0:4.5;s.default.open({message:(0,_.unescapeHtml)(a),duration:h,icon:p,description:(0,_.unescapeHtml)(n),className:w.default.notify,onClose:i,top:l,style:{whiteSpace:"pre-line"}})};I.propTypes={title:g.default.string,type:g.default.string,description:g.default.string};var C=(e,t)=>{b.default.addNoticeCount(),I({title:e,description:t,type:"error",onClose:()=>{b.default.removeNoticeCount()}})},k={open:I,success:(e,t)=>{I({title:e,description:t,type:"success"})},error:C,warn:(e,t)=>{I({title:e,description:t,type:"warn"})},info:(e,t)=>{I({title:e,description:t,type:"info"})},process:(e,t)=>{I({title:e,description:t,type:"process"})},errorWithDetail:(e,a)=>{var r,{status:n,message:i}=e||{},s=a;if(n&&(0,l.default)(n,10)>=500)if((0,h.default)(i)||S.statusMap[n])s+=S.statusMap[n];else{var u,d;if((0,p.default)(i))s+=(0,o.default)(d="".concat(t("message"))).call(d,t("."));else if(i.reason){var c;s+=(0,o.default)(c="".concat(t("message.reason"))).call(c,t("."))}s+=(0,o.default)(u="".concat(t("Status Code"),": ")).call(u,n)}else{var f=e&&(0,p.default)(e)?(0,x.decode)(e,{level:"html5"}):e;r=e?m.default.createElement(y.default,{style:{float:"right"},buttonType:"link",buttonText:t("Click to show detail"),component:m.default.createElement(v.default,{className:w.default["code-editor"],value:f,mode:"json",options:{readOnly:!0}})}):""}C(s,r)}};a.default=k},1273:function(e,a,r){"use strict";var n=r(20),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,l.default)(e).call(e,(e=>{var n;(0,o.default)(t).call(t,(t=>!(a&&!t.external_gateway_info)&&t.id===e.device_id))&&(0,l.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 C.apply(this,arguments)},a.getInterfaceWithReason=function(e){return k.apply(this,arguments)},a.saveAndBuildPromisesFromInterfaces=D,a.getReasonForExternalNetworkPortOrAlreadyBindFip=T,a.getFipsFromRouterId=M,a.handleFixedIPChange=function(e){return E.apply(this,arguments)},a.getPortForwardingName=a.portForwardingProtocols=a.getFIPFormItemForAssociate=a.disableFIPAssociate=a.getFIPFormItemExtra=a.getFixedIPFormItemForAssociate=a.transitionStatuses=a.resourceType=a.floatingIpStatus=void 0;var l=i(r(28)),o=i(r(86)),s=i(r(77)),u=i(r(63)),d=i(r(232)),c=i(r(164)),f=i(r(54)),p=i(r(29)),h=i(r(1387)),m=i(r(49)),g=i(r(177)),v=i(r(582)),y=i(r(233)),b=r(565),_=i(r(346)),S=r(1393),{isIPv4:x}=b.ipValidate,w={AVAILABLE:t("Available"),PENDING:t("Pending"),ACTIVE:t("Active"),ERROR:t("Error"),DOWN:t("Down")};a.floatingIpStatus=w;var I={compute:t("Instance"),Octavia:t("Load Balancer"),"network:router_gateway":t("Router"),database:t("Database Instance"),null:"-"};a.resourceType=I;function C(){return(C=(0,m.default)((function*(){return yield v.default.pureFetchList({device_owner:["network:router_interface_distributed","network:router_interface","network:ha_router_replicated_interface"],fields:["fixed_ips","device_id","device_owner"]})}))).apply(this,arguments)}function k(){return(k=(0,m.default)((function*(e){var[t,a,r]=yield D(e);return yield T(t,a,r)}))).apply(this,arguments)}function D(e){return P.apply(this,arguments)}function P(){return(P=(0,m.default)((function*(e){var t=[],a=[],r=[];return(0,l.default)(e).call(e,(e=>{var n,i=e.port_id||e.id,o=e.mac_addr||e.mac_address||"",s=e.net_id||e.network_id;(0,l.default)(n=e.fixed_ips).call(n,(e=>{r.push({port_id:i,fixed_ip_address:e.ip_address,mac_address:o,subnet_id:e.subnet_id,network_id:s}),t.push(y.default.fetchDetail({id:s})),x(e.ip_address)?a.push(_.default.pureFetchList({fixed_ip_address:e.ip_address})):a.push(u.default.resolve([]))}))})),[r,t,a]}))).apply(this,arguments)}function T(e,t,a){return A.apply(this,arguments)}function A(){return(A=(0,m.default)((function*(e,t,a){var r=[...e],n=yield u.default.all(t);(0,l.default)(n).call(n,((e,t)=>{r[t].network_name=e.name}));var i=yield y.default.pureFetchList({"router:external":!0});(0,l.default)(r).call(r,(e=>{(0,d.default)(i).call(i,(t=>{var a;return(0,c.default)(a=t.subnets).call(a,e.subnet_id)}))?e["router:external"]=!0:e["router:external"]=!1}));var o=yield u.default.all(a);return(0,l.default)(o).call(o,((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 M(e){return N.apply(this,arguments)}function N(){return(N=(0,m.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 _.default.pureFetchList({floating_network_id:n,status:"DOWN",project_id:this.currentProjectId}),l=yield y.default.fetchDetail({id:n});return(0,f.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 E(){return(E=(0,m.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,f.default)(n).call(n,(e=>M.call(this,e))));(0,l.default)(i).call(i,(e=>{r.push(...e)}));var o={};(0,l.default)(r).call(r,(e=>{o[e.id]=e}));var s=(0,h.default)(o);this.setState({fixed_ip:a,canAssociateFloatingIPs:s,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,S.enablePFW)()?t("The floating IP configured with port forwardings 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"}]}};var R={tcp:t("TCP"),udp:t("UDP")};a.portForwardingProtocols=R;a.getPortForwardingName=function(){var e,t,a,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if((0,g.default)(n))return"";var{protocol:l,external_port:o,external_port_range:u,internal_ip_address:d,internal_port:c,internal_port_range:f}=n,p=R[l]||l,h=(0,s.default)(e=(0,s.default)(t="".concat(o||u," => ")).call(t,d,":")).call(e,c||f),m=i?(0,s.default)(a="".concat(i,":")).call(a,h):h;return(0,s.default)(r="".concat(p,": ")).call(r,m)}},1282:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(203)),s=l(a(86)),u=l(a(54));a(1315);var d=l(a(1316)),c=l(a(343)),f=l(a(35)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),h=a(349),m=l(a(4)),g=(a(161),a(163)),v=a(567),y=l(a(1351)),b=l(a(3678));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,o.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,s.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},1288:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),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(86)),y=c(a(32)),b=c(a(63)),_=c(a(29)),S=c(a(54)),x=c(a(25)),w=c(a(49)),I=c(a(58)),C=c(a(74)),k=c(a(35)),D=c(a(55)),P=(c(a(75)),a(36)),T=c(a(50)),A=c(a(53));function M(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function N(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:o}={}}=e;if(r===l&&o){var s=(0,v.default)(a).call(a,(e=>e.id===o));if(t)if(i[t])i[t].roles=[...i[t].roles,s];else{var u=(0,v.default)(n).call(n,(e=>e.id===t));i[t]={project:u,roles:[s]}}}}));var o=(0,v.default)(r).call(r,(t=>t.id===e.domain_id));return N(N({},e),{},{projects:i,projectCount:(0,y.default)(i).length,domain:o,domainName:(o||{}).name||e.domain_id})}))}get client(){return T.default.keystone.groups}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 userClient(){return T.default.keystone.users}get projectClient(){return T.default.keystone.projects}get paramsFunc(){return e=>{var{id:t,userId:a,groupId:r,roleId:n,projectId:i,domainId:l,withRole:o,all_projects:s}=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,o={};t&&(o["scope.project.id"]=t),n&&(o["role.id"]=n);var[s,u,d,c]=yield b.default.all([l?r.roleAssignmentClient.list(o):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=[]}=s||{},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,o=t.updateUserGroup(e,[],[],i,[]);return o.userCount=l.length,o}))()}},p=(0,D.default)(f.prototype,"systemRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,D.default)(f.prototype,"domainRoles",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),m=(0,D.default)(f.prototype,"groupUsers",[P.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"edit",[P.action],(0,x.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"fetchSystemRole",[P.action],(0,x.default)(f.prototype,"fetchSystemRole"),f.prototype),(0,D.default)(f.prototype,"assignSystemRole",[P.action],(0,x.default)(f.prototype,"assignSystemRole"),f.prototype),(0,D.default)(f.prototype,"deleteSystemRole",[P.action],(0,x.default)(f.prototype,"deleteSystemRole"),f.prototype),(0,D.default)(f.prototype,"fetchDomainRole",[P.action],(0,x.default)(f.prototype,"fetchDomainRole"),f.prototype),(0,D.default)(f.prototype,"assignDomainRole",[P.action],(0,x.default)(f.prototype,"assignDomainRole"),f.prototype),(0,D.default)(f.prototype,"deleteDomainRole",[P.action],(0,x.default)(f.prototype,"deleteDomainRole"),f.prototype),(0,D.default)(f.prototype,"fetchGroupUsers",[P.action],(0,x.default)(f.prototype,"fetchGroupUsers"),f.prototype),(0,D.default)(f.prototype,"deleteGroupUsers",[P.action],(0,x.default)(f.prototype,"deleteGroupUsers"),f.prototype),(0,D.default)(f.prototype,"addGroupUsers",[P.action],(0,x.default)(f.prototype,"addGroupUsers"),f.prototype),f);t.GroupStore=E;var R=new E;t.default=R},1291:function(e,a,r){"use strict";r(20)(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},1292:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.BackupStore=void 0;var f,p,h=c(a(77)),m=c(a(25)),g=c(a(58)),v=c(a(49)),y=c(a(74)),b=c(a(35)),_=c(a(55)),S=(c(a(75)),a(36)),x=c(a(50)),w=c(a(53)),I=a(414);function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(e){for(var t=1;t{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}get mapperBeforeFetchProject(){return e=>k(k({},e),{},{project_id:e.project_id||e["os-backup-project-attr:project_id"]})}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 k({all_tenants:a},(0,g.default)(e,["current","all_projects"]))}}restore(e,t){var a={restore:t||{}};return this.submitting(this.client.restore(e,a))}setCurrentVolume(e){var{size:t=0}=e||{};this.currentVolumeSize=t||0}},p=(0,_.default)(f.prototype,"currentVolumeSize",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),(0,_.default)(f.prototype,"restore",[S.action],(0,m.default)(f.prototype,"restore"),f.prototype),(0,_.default)(f.prototype,"setCurrentVolume",[S.action],(0,m.default)(f.prototype,"setCurrentVolume"),f.prototype),f);t.BackupStore=D;var P=new D;t.default=P},1293:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.MetadataStore=void 0;var f,p,h,m=c(a(63)),g=c(a(54)),v=c(a(28)),y=c(a(25)),b=c(a(49)),_=c(a(74)),S=c(a(35)),x=c(a(55)),w=(c(a(75)),a(36)),I=c(a(50)),C=c(a(53));function k(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function D(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=P;var T=new P;t.default=T},1296:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.getFormDefaultValues=a.getFormItems=a.getParamsFromContent=a.getFormItemType=a.getTemplate=a.rollbackTip=a.paramTip=a.yamlTip=a.getYaml=a.validateYaml=a.stackStatus=void 0;var p=f(r(63)),h=f(r(28)),m=f(r(32)),g=f(r(35)),v=f(r(102)),y=f(r(177)),b=f(r(570)),_=f(r(1428)),S=r(342);function x(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}var w={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=w;a.validateYaml=(e,a)=>{try{_.default.load(a)}catch(e){return p.default.reject(t("A template is a YAML file that contains configuration information, please enter the correct format."))}return p.default.resolve()};a.getYaml=e=>{try{return _.default.load(e,{schema:_.default.JSON_SCHEMA})}catch(e){return null}};var I=t("A template is a YAML file that contains configuration information.");a.yamlTip=I;var C=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=C;var k=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=k;a.getTemplate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{content:t}=e;return t};var D=e=>{switch(e){case"number":return{type:"input-number"};case"json":return{type:"input-json"};case"boolean":return{type:"radio",options:S.yesNoOptions};default:return{type:"input"}}};a.getFormItemType=D;var P=e=>{try{var t=_.default.load(e);return(0,v.default)(t)&&t.parameters||{}}catch(e){return{}}};a.getParamsFromContent=P;a.getFormItems=e=>{var t=[];try{var a,r=P(e);if((0,y.default)(r))return t;(0,h.default)(a=(0,m.default)(r)).call(a,(e=>{var a=r[e],{type:n="string",description:i="",label:l,hidden:f}=a,p=function(e){for(var t=1;t{var t={};try{var a,r=_.default.load(e);if(!(0,v.default)(r))return t;var n=r.parameters||{};(0,h.default)(a=(0,m.default)(n)).call(a,(e=>{var a=n[e];(0,b.default)(a,"default")?t[e]=a.default:"boolean"===a.type&&(t[e]=!1)}))}catch(e){}return t}},1304:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(63)),h=f(r(164)),m=f(r(1252)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(28)),_=f(r(32)),S=f(r(91));r(1278);var x=f(r(1279)),w=f(r(343));r(602);var I=f(r(603));r(1354);var C=f(r(428)),k=f(r(58)),D=f(r(49)),P=f(r(35)),T=f(r(134)),A=f(r(1596)),M=f(r(177)),N=f(r(0)),E=r(412),R=r(36),j=(r(161),r(1241)),F=f(r(413)),L=f(r(340)),O=f(r(4)),z=r(1248),B=r(1461),V=r(163),U=f(r(1270)),Q=f(r(3550)),q=f(r(3554)),G=f(r(3557)),K=f(r(3564)),H=f(r(3567));function W(e,t){var a=n(e);if(i){var r=i(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{data:t}=this.state;this.setState({data:Y(Y({},t),{},{count:e})})})),(0,P.default)(this,"onSubmit",(e=>e?this.store.create(e):(this.errorMsg&&U.default.error(this.errorMsg),p.default.reject()))),(0,P.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),U.default.success(this.successText)}),(e=>{if(e&&!(0,M.default)(e)){var{response:{data:a}={}}=e||{},{forbidden:{message:r=""}={}}=a||{};r&&(0,T.default)(r)&&(0,h.default)(r).call(r,"Quota exceeded")?U.default.error(t("Quota exceeded")):U.default.errorWithDetail(a,this.errorText)}})):U.default.errorWithDetail(null,this.errorText)}))}init(){this.store=F.default,this.projectStore=L.default,this.state.quotaLoading=!0,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,D.default)((function*(){e.setState({quotaLoading:!0}),yield p.default.all([e.projectStore.fetchProjectNovaQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1}),e.onCountChange(1)}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get instanceQuota(){var{instances:{left:e=0}={}}=(0,R.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:K.default},{title:t("Network Config"),component:G.default},{title:t("System Config"),component:q.default},{title:t("Confirm Config"),component:Q.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{quotaLoading:e}=this.state;if(e)return[];var{instances:a={},cores:r={},ram:n={}}=(0,R.toJS)(this.projectStore.novaQuota)||{},{data:i={}}=this.state,{count:l=1}=i,o=this.checkQuotaInput(),s=Y(Y({},a),{},{add:o?0:l,name:"instance",title:t("Instance")}),{newCPU:u,newRam:d}=this.getFlavorInput(),c=Y(Y({},r),{},{add:o?0:u,name:"cpu",title:t("CPU"),type:"line"}),f=Y(Y({},n),{},{add:o?0:d,name:"ram",title:t("Memory (GiB)"),type:"line"}),p=this.getVolumeQuota(),{totalNewCount:h,totalNewSize:m}=this.getVolumeInputMap(),g=Y(Y({},p.volumes),{},{add:o?0:h,name:"volume",title:t("Volume"),type:"line"}),v=Y(Y({},p.gigabytes),{},{add:o?0:m,name:"volumeSize",title:t("Volume Capacity (GiB)"),type:"line"}),y=this.getServerGroupQuota(),b=[s,c,f,g,v];if(y){var{add:_}=y,S=Y(Y({},(0,k.default)(y,["add"])),{},{add:o?0:_});b.push(S)}return b}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,R.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={},instanceSnapshotDataVolumes:l=[],bootFromVolume:o=!0}=e,s={},u={},d=0,c=0,f="instanceSnapshot"===n;if(f&&i){var{size:p,typeOption:{label:h}={}}=i;h&&o&&(s[h]=s[h]?s[h]+1:1,u[h]=u[h]?u[h]+p:p,d+=1*r,c+=p*r)}else if(t.type&&o){var{size:m}=t,{label:g}=t.typeOption||{};s[g]=s[g]?s[g]+1:1,u[g]=u[g]?u[g]+m:m,d+=1*r,c+=m*r}if(a||f&&(null==l?void 0:l.length)>0){var v=(0,B.getAllDataDisks)({dataDisk:a,instanceSnapshotDataVolumes:l});(0,b.default)(v).call(v,(e=>{var t=e.value||{};if(t.type){var{size:a,typeOption:n}=t,{label:i}=n||{};s[i]=s[i]?s[i]+1*r:1*r,u[i]=u[i]?u[i]+a*r:a*r,d+=1*r,c+=a*r}}))}return{totalNewCount:d,totalNewSize:c,newCountMap:s,newSizeMap:u}}checkVolumeQuota(){var e,a;if(!this.enableCinder)return"";var r="",{totalNewCount:n,totalNewSize:i,newCountMap:l,newSizeMap:o}=this.getVolumeInputMap(),s=this.getVolumeQuota(),u=this.getQuotaMessage(n,s.volumes,t("volume"));if(u)return u;var d=this.getQuotaMessage(i,s.gigabytes,t("volume capacity"));return d||((0,b.default)(e=(0,_.default)(l)).call(e,(e=>{var a=this.getQuotaMessage(l[e],s["volumes_".concat(e)],t("volume type {type}",{type:e}));a&&(r=a)})),r||((0,b.default)(a=(0,_.default)(o)).call(a,(e=>{var a=this.getQuotaMessage(o[e],s["gigabytes_".concat(e)],t("volume type {type} capacity",{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,V.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,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return N.default.createElement("div",{className:H.default["number-input"]},N.default.createElement("span",null,t("Count")),N.default.createElement(x.default,(0,w.default)({},r,{value:a,className:(0,O.default)(H.default.input,"instance-count")})))}renderFooterLeft(){return N.default.createElement("div",{style:{display:"flex"}},N.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),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:o,bootFromVolume:s=!0,deleteVolumeInstance:u}=e,{value:d}=l,c="bootableVolume"===d?null:"image"===d?r.selectedRowKeys[0]:n.selectedRowKeys[0];if(!this.enableCinder)return{imageRef:c};var f={};if("bootableVolume"!==d){if(s){var{deleteType:p,type:h,size:m}=o||{};f={boot_index:0,uuid:c,source_type:"image",volume_size:m,destination_type:"volume",volume_type:h,delete_on_termination:1===p},"instanceSnapshot"===d&&i&&(delete f.volume_size,delete f.volume_type,delete f.delete_on_termination)}}else f={boot_index:0,uuid:t.selectedRowKeys[0],source_type:"volume",destination_type:"volume",delete_on_termination:u};var v=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"===d&&"iso"===r.selectedRows[0].disk_format&&v[0]&&s&&(v[0].boot_index=0,v[0].device_type="disk",f.boot_index=1,f.device_type="cdrom"),{volumes:(0,M.default)(f)?[...v]:[f,...v],imageRef:c}}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:o,password:s,physicalNode:u,physicalNodeType:d,securityGroup:c,flavor:f,userData:p="",serverGroup:h,name:m,count:v=1,bootFromVolume:y=!0}=e;if(n&&v>1)return this.ipBatchError=!0,null;var{selectedRows:b=[]}=c||{},_={security_groups:(0,g.default)(b).call(b,(e=>({name:e.id}))),name:m,flavorRef:f.selectedRowKeys[0],availability_zone:i.value,networks:r};if(this.enableCinder&&(_.block_device_mapping_v2=t),!a||t&&y||(_.imageRef=a),"keypair"===o.value?_.key_name=l.selectedRowKeys[0]:_.adminPass=s,v>1&&(_.min_count=v,_.max_count=v,_.return_reservation_id=!0),"smart"!==d.value&&(_.hypervisor_hostname=u.selectedRows[0].hypervisor_hostname),_.adminPass||p){var{username:S}=e;_.user_data=btoa((0,z.getUserData)(_.adminPass,p,S||"root"))}var x={server:_};return h&&h.selectedRowKeys.length>0&&(x["OS-SCH-HNT:scheduler_hints"]={group:h.selectedRowKeys[0]}),x}}a.StepCreate=J,(0,P.default)(J,"id","instance-create"),(0,P.default)(J,"title",t("Create Instance")),(0,P.default)(J,"path",((e,t)=>{var a,{detail:r,match:n}=t||{};return!r||(0,M.default)(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,P.default)(J,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Z=(0,E.inject)("rootStore")((0,E.observer)(J));a.default=Z},1319:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AvailabilityZoneStore=void 0;var f,p=c(a(28)),h=c(a(32)),m=c(a(54)),g=c(a(25)),v=c(a(35)),y=c(a(49)),b=c(a(55)),_=c(a(1314)),S=c(a(177)),x=a(36),w=c(a(50)),I=c(a(53));function C(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function k(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,_.default)(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.default)(n)||t.push(k(k({},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",[x.action],(0,g.default)(f.prototype,"fetchListWithoutDetail"),f.prototype),f);t.AvailabilityZoneStore=D;var P=new D;t.default=P},1320:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hasEncryption=a.volumeTypeSelectProps=a.volumeTypeFilters=a.volumeTypeColumns=a.controls=a.creationMethod=a.consumerTypes=void 0;var l=i(r(177)),o=r(566),s={"front-end":t("Frontend"),"back-end":t("Backend"),both:t("Both of Frontend and Backend")};a.consumerTypes=s;var u={manu:t("Manu"),auto:t("Auto")};a.creationMethod=u;var d={"front-end":t("Front End"),"back-end":t("Back End")};a.controls=d;var c=[{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:o.multiTip,width:120}];a.volumeTypeColumns=c;var f=[{label:t("Name"),name:"name"}];a.volumeTypeFilters=f;var p={columns:c,filterParams:f};a.volumeTypeSelectProps=p;a.hasEncryption=e=>{var{encryption:t}=e||{};return!(!t||(0,l.default)(t))&&!t.deleted_at}},1328:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.securityGroupFilter=a.securityGroupColumns=void 0;var l=i(r(0)),o=i(r(3558)),s=[{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(o.default,{item:t})}];a.securityGroupColumns=s;var u=[{label:t("Name"),name:"name"}];a.securityGroupFilter=u},1329:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.SettingStore=void 0;var i,l=n(a(29)),o=n(a(25)),s=n(a(49)),u=n(a(55)),d=a(36),c=n(a(50)),f=n(a(53)),p=(i=class extends f.default{get client(){return c.default.skyline.setting}listDidFetch(e){return(0,s.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,o.default)(i.prototype,"update"),i.prototype),i);t.SettingStore=p;var h=new p;t.default=h},1353:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceVolumeStore=void 0;var f=c(a(54)),p=c(a(63)),h=c(a(28)),m=c(a(49)),g=c(a(58)),v=c(a(35)),y=c(a(50)),b=c(a(53)),_=a(163),S=a(566);function x(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function w(e){for(var t=1;te.serverId))}get client(){return y.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,g.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=>(0,S.updateVolume)(e)}get groupArraySize(){return 10}listDidFetch(e,t){var a=this;return(0,m.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,(e=>e.volumeId)),n=(0,_.groupArray)(r,a.groupArraySize),i=yield p.default.all((0,f.default)(n).call(n,(e=>{var r={uuid:e,all_projects:t};return a.skylineClient.extension.volumes(r)}))),l=[];return(0,h.default)(i).call(i,(e=>{l.push(...e.volumes)})),l}))()}}t.InstanceVolumeStore=I;var C=new I;t.default=C},1355:function(e,a,r){"use strict";r(20)(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},1356:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.fetchQuota=function(e){return C.apply(this,arguments)},a.checkQuotaDisable=a.getQuotaInfo=a.getAdd=a.getQuota=a.restoreTip=a.modeTip=a.backupModeList=a.createTip=a.backupStatus=void 0;var p=f(r(35)),h=f(r(49)),m=f(r(0)),g=f(r(340)),v=f(r(1292));function y(e,t){var a=n(e);if(i){var r=i(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{backups:t={},backup_gigabytes:a={}}=e||{};return{backups:t,gigabytes:a}};a.getQuota=k;var D=e=>{var{backups:t,gigabytes:a}=k(e),{left:r=0}=t||{},{left:n=0,limit:i}=a||{},{currentVolumeSize:l=0}=v.default,o=0!==r&&(0!==n&&(-1===i||n>=l))?1:0;return{add:o,addSize:1===o?l:0}};a.getAdd=D;a.getQuotaInfo=e=>{var{quota:a={},quotaLoading:r}=e.state;if(r)return[];var{backups:n={},gigabytes:i={}}=k(a),{add:l,addSize:o}=D(a);return[b(b({},n),{},{add:l,name:"backup",title:t("Volume Backup")}),b(b({},i),{},{add:o,name:"gigabytes",title:t("Volume Backup Capacity (GiB)"),type:"line"})]};a.checkQuotaDisable=()=>{var{cinderQuota:e={}}=g.default,{add:t}=D(e);return 0===t}},1357:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),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 Policies"),key:"project",props:(0,b.default)({},a,w(w({},P({self:this})),{},{extraParams:{project_id:this.currentProjectId}}))},{title:t("Shared QoS Policies"),key:"shared",props:(0,b.default)({},a,w(w({},P({shared:!0,self:this})),{},{extraParams:{shared:!0}}))}];this.hasAdminRole&&r.push({title:t("All QoS Policies"),key:"all",props:(0,b.default)({},a,w(w({},P({all:!0,self:this})),{},{extraParams:{all_projects:!0}}))});return r},a.getQosPolicySelectTableProps=a.qosPolicySortProps=a.getQosPolicyFilters=a.getQosPolicyColumns=void 0;var p=f(r(77)),h=f(r(54)),m=f(r(573)),g=f(r(35));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(607)),_=f(r(0)),S=(r(161),r(342));function x(e,t){var a=n(e);if(i){var r=i(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{var a,r,n,i,l,o,s,u,d;return"egress"===e.direction?(0,p.default)(o=(0,p.default)(s=(0,p.default)(u=(0,p.default)(d="".concat(t("Egress"),": ")).call(d,t("Max BandWidth"),": ")).call(u,e.max_kbps/1024," Mbps; ")).call(s,t("Max Burst"),": ")).call(o,e.max_burst_kbps/1024," Mbps"):"ingress"===e.direction?(0,p.default)(a=(0,p.default)(r=(0,p.default)(n=(0,p.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,p.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=>e.length?_.default.createElement(v.default,null,(0,h.default)(e).call(e,(e=>_.default.createElement(y.default,{span:24,key:e.direction},I(e))))):"-",sorter:!1,stringify:e=>e.length?(0,h.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&&a.isAdminPage&&(0,m.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 P=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=P},1373:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164)),s=l(a(28)),u=l(a(32)),d=l(a(345)),c=l(a(343)),f=l(a(35)),p=l(a(134)),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 r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=l(a(4)),v=a(1496),y=l(a(1752)),b=l(a(1754));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,p.default)(e))return e;if((0,o.default)(e).call(e,"")){var t=/<\/h1>[\r\n]([\s\S]*)<\/body>/.exec(e);if(t)return t[1].replace(/
/g,"")}try{return JSON.parse(e)}catch(t){return e}},x=(e,t)=>{var a;return(0,p.default)(e)?S(e):((0,s.default)(a=(0,u.default)(e)).call(a,(t=>{(0,p.default)(e[t])&&(e[t]=S(e[t]))})),"json"===t?(0,d.default)(e,null,2):"yaml"===t?(0,v.getValue)(e):e)};class w extends h.PureComponent{constructor(e){super(e),(0,f.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 h.default.createElement(b.default,(0,c.default)({},a,{className:(0,g.default)(y.default.editor,e),value:this.state.value,mode:t,onChange:this.handleChange}))}}(0,f.default)(w,"propTypes",{value:m.default.oneOfType([m.default.string,m.default.object,m.default.array]),mode:m.default.string,options:m.default.object,onChange:m.default.func}),(0,f.default)(w,"defaultProps",{value:{},mode:"yaml",options:{},onChange(){}});var I=w;t.default=I},1388:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(343)),u=l(a(49)),d=l(a(35)),c=l(a(205)),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=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),p=l(a(16)),h=a(163),m=l(a(1436)),g=a(1435);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 f.Component{static propTypes(){return{visibleButtonNumber:p.default.number,primaryActions:p.default.array,onFinishAction:p.default.func,onCancelAction:p.default.func,routing:p.default.object.isRequired,containerProps:p.default.object,onClickAction:p.default.func,primaryActionsExtra:p.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,c.default)(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,o.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,o.default)(e=this.actionList).call(e,((e,o)=>{var u="primary-".concat((0,h.generateId)()),{id:d,title:c,buttonType:p,actionType:g,buttonText:v,isDanger:y}=e,b={id:d,title:c,name:v||c,buttonType:p,isDanger:y,actionType:g,action:e};return f.default.createElement(m.default,(0,s.default)({},b,{key:u,isAllowed:t[o],onFinishAction:a,routing:r,containerProps:n,onClickAction:l,onCancelAction:i}))}));return f.default.createElement(f.default.Fragment,null,u)}}t.default=y,(0,d.default)(y,"defaultProps",{visibleButtonNumber:3,primaryActions:[],onFinishAction:null,onCancelAction:null,containerProps:{},primaryActionsExtra:null})},1389:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.hypervisorFilters=a.hypervisorColumns=void 0;var l=i(r(77));r(344);var o=i(r(202)),s=i(r(0)),u=i(r(1462)),d=(r(161),[{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,"-")):s.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,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,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?s.default.createElement(o.default,{title:t("vCPUs and ram are not used for bare metal scheduling")},s.default.createElement("span",null,"-")):s.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,o;return"ironic"===a.hypervisor_type?"-":(0,l.default)(r=(0,l.default)(n=(0,l.default)(i=(0,l.default)(o="".concat(e,"% (")).call(o,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},1391:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.InstanceSnapshotStore=void 0;var f=c(a(29)),p=c(a(63)),h=c(a(28)),m=c(a(86)),g=c(a(54)),v=c(a(49)),y=c(a(58)),b=c(a(35)),_=c(a(1350)),S=c(a(50)),x=a(574),w=c(a(53));function I(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}function C(e){for(var t=1;t{t&&a&&(e.sort_key=t,e.sort_dir="descend"===a?"desc":"asc")})),(0,b.default)(this,"updateParamsSort",this.updateParamsSortPage)}get client(){return S.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=C({},(0,y.default)(e,["id","current","owner"]));return n?i.owner=n:t||(i.owner=this.currentProjectId),i}}get mapperBeforeFetchProject(){return e=>C(C({},e),{},{project_name:e.owner_project_name||e.project_name,project_id:e.owner||e.project_id})}listDidFetch(e,t,a){return(0,v.default)((function*(){if(0===e.length)return e;var r=(0,f.default)(e).call(e,x.isSnapshot),{id:n}=a;if(!n)return r;var i={all_tenants:t},l=yield p.default.all([S.default.cinder.snapshots.list(i),S.default.nova.servers.volumeAttachments.list(n,{})]),o=l[0].snapshots,s=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)(o).call(o,(e=>e.id===i.snapshot_id));if(l){var d=l.volume_id;(0,m.default)(s).call(s,(e=>e.volumeId===d))&&u.push(e)}}else{var{instance_uuid:c}=e;n===c&&u.push(e)}}})),u}))()}detailDidFetch(e){return(0,v.default)((function*(){var t;e.originData=C({},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 o=(yield S.default.cinder.snapshots.show(l)).snapshot;e.snapshotDetail=o;var{volume_id:s}=o,u=(yield S.default.cinder.volumes.show(s)).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 S.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}))()}fetchInstanceSnapshotVolumeData(e){var t=this;return(0,v.default)((function*(){var{id:a}=e,r=yield t.client.show(a),n=yield t.detailDidFetch(r),{block_device_mapping:i="[]"}=n,l=JSON.parse(i)||[];if(null==l||!l.length)return n;var o=null==l?void 0:(0,f.default)(l).call(l,(e=>0!==e.boot_index)),s=(0,g.default)(o).call(o,function(){var e=(0,v.default)((function*(e){var t=(0,_.default)(e),{snapshot_id:a}=e,r=yield S.default.cinder.snapshots.show(a),n=(null==r?void 0:r.snapshot)||{};return t.snapshotDetail=n,t.bdmFormatData=e,t}));return function(t){return e.apply(this,arguments)}}()),u=yield p.default.all(s),d=(0,g.default)(u).call(u,function(){var e=(0,v.default)((function*(e){var{volume_id:t}=e.snapshotDetail,a=yield S.default.cinder.volumes.show(t),r=(null==a?void 0:a.volume)||{};return e.volumeDetail=r,e}));return function(t){return e.apply(this,arguments)}}()),c=yield p.default.all(d);return C(C({},n),{},{instanceSnapshotDataVolumes:c})}))()}}t.InstanceSnapshotStore=k;var D=new k;t.default=D},1392:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.FlavorSelectTable=void 0;var s=o(r(86)),u=o(r(29)),d=o(r(91)),c=o(r(573)),f=o(r(54));r(593);var p=o(r(427)),h=o(r(49)),m=o(r(35)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),v=r(412),y=r(36),b=o(r(1376)),_=(r(161),o(r(1329))),S=o(r(1259)),x=r(1264),w=o(r(3565));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,s.default)(e=this.settingStore.list.data||[]).call(e,(e=>"flavor_families"===e.key));if(!i)return[a,t];var l=[];try{var o;l=(0,u.default)(o=i.value||[]).call(o,(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,s.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:o=[]}=this.props,{arch:s,category:c}=this.state;return s?(0,u.default)(e=(0,u.default)(t=(0,u.default)(a=(0,u.default)(r=this.flavorStore.list.data||[]).call(r,(e=>!(o.length>0)||(0,d.default)(o).call(o,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"===s||("custom"===s?e.architecture===s:e.architecture===s&&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,s.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:t}=this.props,a=this.settingStore.list.isLoading&&this.flavorStore.list.isLoading,r={columns:this.columns,data:this.flavors,tableHeader:this.renderTableHeader(),isLoading:a,filterParams:(0,x.getFlavorSearchFilters)(),value:e,onChange:this.onChange,disabledFunc:t};return g.default.createElement(b.default,r)}}a.FlavorSelectTable=C;var k=(0,v.inject)("rootStore")((0,v.observer)(C));a.default=k},1393:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.enablePFW=function(){var{neutronExtensions:e}=o.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)),o=i(r(133)),s={available:t("Available"),unavailable:t("Unavailable")};a.availabilityZoneState=s;var u={router:t("Router"),network:t("Network")};a.availabilityZoneResource=u},1395:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Port=void 0;var p=f(r(77)),h=f(r(164)),m=f(r(54)),g=f(r(29)),v=f(r(573)),y=f(r(58)),b=f(r(35)),_=f(r(0)),S=r(412),x=f(r(1242)),w=r(572),I=r(1258),C=r(342),k=f(r(1607));function D(e,t){var a=n(e);if(i){var r=i(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;t{var{id:t}=e,a=P({},(0,y.default)(e,["id"]));return this.isInstanceDetail?a.device_id=t:this.isNetworkDetail&&(a.network_id=t),a})),(0,b.default)(this,"updateFetchParams",(e=>{var{id:t,networkId:a}=e;return P({network_id:a,subnetId:t},(0,y.default)(e,["id","networkId"]))})),(0,b.default)(this,"renderResource",((e,t)=>{var a,{device_id:r,device_owner:n}=t;if(!n)return r||"-";var i,l=r,o=null;"compute:nova"===n?(l=e?(0,p.default)(i="".concat(r," (")).call(i,e,")"):r,o=this.getLinkRender("instanceDetail",l,{id:r},{tab:"interface"})):(0,h.default)(a=["network:router_interface","network:ha_router_replicated_interface","network:router_ha_interface"]).call(a,n)?o=this.getLinkRender("routerDetail",l,{id:r}):"network:floatingip"===n&&(o=this.getLinkRender("fipDetail",l,{id:r}));return o?_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),o):_.default.createElement(_.default.Fragment,null,n,_.default.createElement("br",null),r||"-")})),(0,b.default)(this,"getPortDetailRoute",(()=>this.isSubnetDetail?{routeName:this.getRouteName("subnetPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,subnetId:e.subnet_id,id:e.id})}:this.isNetworkDetail?{routeName:this.getRouteName("networkPortDetail"),routeParamsFunc:e=>({networkId:e.network_id,id:e.id})}:this.isInstanceDetail?{routeName:this.getRouteName("instancePortDetail"),routeParamsFunc:e=>({instanceId:e.device_id,id:e.id})}:{routeName:this.getRouteName("portDetail")})),(0,b.default)(this,"getColumns",(()=>{var e=[P({title:t("ID/Name"),dataIndex:"name"},this.getPortDetailRoute()),{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,{device_id:l,device_owner:o}=t;return l&&"compute:nova"===o&&e?(0,p.default)(n=(0,p.default)(i="".concat(o," \n ")).call(i,l," (")).call(n,e,")"):(0,p.default)(a=(0,p.default)(r="\n ".concat(o," ")).call(r,o&&"\n","\n ")).call(a,l||"-","\n ")},render:this.renderResource,isHideable:!0,sorter:!1},{title:t("Owned Network ID/Name"),dataIndex:"network_name",isLink:!0,routeName:this.getRouteName("networkDetail"),idKey:"network_id",sorter:!1},{title:t("IPv4 Address"),dataIndex:"ipv4",render:e=>(0,m.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,m.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",valueMap:I.portStatus}];return this.isInstanceDetail?(0,g.default)(e).call(e,(e=>"server_name"!==e.dataIndex)):this.isNetworkDetail?(0,g.default)(e).call(e,(e=>"network_name"!==e.dataIndex)):e}))}init(){this.store=new w.PortStore,this.downloadStore=new w.PortStore}get isInstanceDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"compute/instance")||(0,h.default)(t=this.path).call(t,"management/recycle-bin"))}get isNetworkDetail(){var e,t;return this.inDetailPage&&((0,h.default)(e=this.path).call(e,"networks/detail")||(0,h.default)(t=this.path).call(t,"networks-admin/detail"))&&!this.isSubnetDetail}get isSubnetDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"subnet")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,h.default)(e=this.path).call(e,"recycle-bin")}get isFilterByBackend(){return!this.isSubnetDetail}get isSortByBackend(){return this.isFilterByBackend}get defaultSortKey(){return this.isFilterByBackend?"status":""}get policy(){return"get_port"}get name(){return t("ports")}get adminPageHasProjectFilter(){return!0}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"}]}];this.isNetworkDetail||(0,v.default)(e).call(e,1,0,{label:t("Owned Network"),name:"network_name"});var a={label:t("Device Owner"),name:"device_owner",options:[{label:t("Instance"),key:"compute:nova",checkLabel:t("View virtual adapters"),isQuick:!0},{label:t("Router"),key:"network:router_ha_interface,network:ha_router_replicated_interface,network:router_interface,network:router_gateway,network:router_interface_distributed,network:router_centralized_snat"},{label:t("Floating IP"),key:"network:floatingip,network:floatingip_agent_gateway"},{label:t("DHCP Agent"),key:"network:dhcp"},{label:t("Others"),key:"network:local_ip,network:routed,network:distributed,compute:kuryr,Octavia"},{label:t("Unbounded"),key:"none"}]};return this.isSubnetDetail&&(a.filterFunc=(e,t)=>"none"===t?!e:e&&(0,h.default)(t).call(t,e)),this.isInstanceDetail||e.push(a),e}}a.Port=T;var A=(0,S.inject)("rootStore")((0,S.observer)(T));a.default=A},1455:function(e,t,a){var r=a(2086);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1456:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.QuotaOverview=a.getVolumeTypeCards=a.troveQuotaCard=a.magnumQuotaCard=a.zunQuotaCard=a.shareQuotaCard=a.quotaCardList=void 0;var s=o(r(54)),u=o(r(29)),d=o(r(77)),c=o(r(63)),f=o(r(32));r(602);var p=o(r(603)),h=o(r(49));r(1457);var m=o(r(1383));r(347);var g=o(r(348));r(1244);var v=o(r(1245));r(1280);var y=o(r(1281));r(1246);var b=o(r(1247));r(1271);var _=o(r(1272)),S=o(r(35));r(344);var x=o(r(202)),w=o(r(1299)),I=o(r(351)),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=N(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=(r(161),r(564),r(412)),D=o(r(578)),P=o(r(340)),T=o(r(133)),A=r(66),M=o(r(1455));function N(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(N=function(e){return e?a:t})(e)}var E={normal:{color:globalCSS.primaryColor,text:t("Normal")},danger:{color:globalCSS.warnDarkColor,text:t("Danger")},full:{color:globalCSS.errorColor,text:t("Full")}},R=C.default.createElement("span",null,t("Key Pairs"),C.default.createElement(x.default,{title:t("The number of allowed key pairs for each user.")},C.default.createElement(w.default,{style:{marginLeft:4}}))),j=(0,A.firewallEndpoint)()?[{text:t("Firewalls"),key:"firewall_group"},{text:t("Firewall Policies"),key:"firewall_policy"},{text:t("Firewall Rules"),key:"firewall_rule"}]:[],F=[{text:t("Compute"),type:"compute",value:[{text:t("Instances"),key:"instances"},{text:t("vCPUs"),key:"cores"},{text:t("Memory (GiB)"),key:"ram"},{text:R,key:"key_pairs"},{text:t("Server Groups"),key:"server_groups"}]},{text:t("Storage"),type:"storage",value:[{text:t("Volumes"),key:"volumes"},{text:t("Volume Capacity (GiB)"),key:"gigabytes"},{text:t("Volume Snapshots"),key:"snapshots"},{text:t("Volume Backups"),key:"backups"},{text:t("Volume Backup Capacity (GiB)"),key:"backup_gigabytes"}]},{text:t("Network"),type:"networks",value:[{text:t("Routers"),key:"router"},{text:t("Networks"),key:"network"},{text:t("Subnets"),key:"subnet"},{text:t("Floating IPs"),key:"floatingip"},{text:t("Ports"),key:"port"},{text:t("Security Groups"),key:"security_group"},{text:t("Security Group Rules"),key:"security_group_rule"},...j]}];a.quotaCardList=F;var L={text:t("Share"),type:"share",value:[{text:t("Shares"),key:"shares"},{text:t("Share Capacity (GiB)"),key:"share_gigabytes"},{text:t("Share Networks"),key:"share_networks"},{text:t("Share Groups"),key:"share_groups"}]};a.shareQuotaCard=L;var O={text:t("Containers Management"),type:"zun",value:[{text:t("Containers"),key:"zun_containers"},{text:t("Containers CPU"),key:"zun_cpu"},{text:t("Containers Memory (MiB)"),key:"zun_memory"},{text:t("Containers Disk (GiB)"),key:"zun_disk"}]};a.zunQuotaCard=O;var z={text:t("Clusters Management"),type:"magnum",value:[{text:t("Clusters"),key:"magnum_cluster"}]};a.magnumQuotaCard=z;var B={text:t("Database"),type:"trove",value:[{text:t("Database Instance"),key:"trove_instances"},{text:t("Database Disk (GiB)"),key:"trove_volumes"}]};a.troveQuotaCard=B;var V=e=>{var a=(0,s.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 capacity (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=V;class U extends C.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,I.default)(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,I.default)(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,o=C.default.createElement("span",null,a.text," : ",i),{server_group_members:s}=e;return"server_groups"===a.key&&s&&(o=C.default.createElement("span",null,o," (",t("Members of Each Group")," :",-1===s.limit?t("Unlimit"):s.limit,")")),C.default.createElement(C.default.Fragment,null,C.default.createElement("div",{className:M.default["progress-title"]},o),C.default.createElement(x.default,{title:o,placement:"top",getPopupContainer:e=>e.parentNode},C.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 C.default.createElement(b.default,{className:M.default.content},(0,s.default)(e=this.quotaCardList).call(e,(e=>C.default.createElement(v.default,{className:M.default.card,span:24,key:e.type},C.default.createElement(y.default,{title:e.text,bordered:!1,loading:t,size:"small"},C.default.createElement(b.default,{gutter:24},this.renderQuotaCardContent(e)))))),this.enableCinder?C.default.createElement(v.default,{className:M.default.card,span:24,key:this.volumeTypesQuota.type},C.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,s.default)(t).call(t,(t=>C.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?C.default.createElement(g.default,null):C.default.createElement(m.default,{itemLayout:"vertical",size:"large",pagination:{hideOnSinglePage:!0,pageSize:5,size:"small"},dataSource:this.volumeTypesQuota.value,renderItem:e=>{var t;return C.default.createElement(b.default,{key:e.index,gutter:[16]},(0,s.default)(t=e.value).call(t,(e=>C.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||P.default,this.volumeTypeStore=n||D.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 enableMagnum(){return T.default.checkEndpoint("magnum")}get enableTrove(){return T.default.checkEndpoint("trove")&&T.default.hasAdminOnlyRole}get volumeTypeData(){var{volumeTypeData:e}=this.props;return e||this.volumeTypeStore.list.data}get volumeTypesQuota(){return V(this.volumeTypeData)}get quotaCardList(){var e=[...this.props.quotaCardList||F];return this.enableCinder||(e=(0,u.default)(e).call(e,(e=>"storage"!==e.type))),this.enableShare&&e.push(L),this.enableZun&&e.push(O),this.enableMagnum&&e.push(z),this.enableTrove&&e.push(B),e}get quotaAction(){return this.props.quotaAction}renderQuotaCardContent(e){var{isLoading:t}=this.state;return t?C.default.createElement(g.default,null):this.renderQuotaCard(this.projectStore.quota,this.getFilteredValue(e.value))}render(){var e,{isLoading:a}=this.state;return C.default.createElement(y.default,{className:M.default.bottom,bodyStyle:{padding:0},loading:a,headStyle:{paddingLeft:"20px"},title:C.default.createElement("div",{className:M.default.title},C.default.createElement("span",{className:M.default.text},t("Quota Overview")),(0,s.default)(e=(0,f.default)(E)).call(e,(e=>C.default.createElement("span",{key:e,className:M.default.badge},C.default.createElement(p.default,{color:E[e].color,text:E[e].text}))))),extra:this.quotaAction},this.renderQuotaCardList())}}a.QuotaOverview=U;var Q=(0,k.inject)("rootStore")((0,k.observer)(U));a.default=Q},1460:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServerGroupInstanceStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(58)),y=a(163),b=c(a(53));function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}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),o=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)}))),s=[];return(0,h.default)(o).call(o,(e=>{s.push(...e[a.listResponseKey])})),s}))()}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},1461:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.getAllDataDisks=a.getInstanceSnapshotDataDisk=a.getDiskInfo=a.volumeTypes=void 0;var l=i(r(54)),o=i(r(86)),s=i(r(28)),u=i(r(1350)),d=i(r(578)),c=r(36),f=()=>{var e;return(0,l.default)(e=d.default.list.data||[]).call(e,(e=>({label:e.name,value:e.id,originData:(0,c.toJS)(e)})))};a.volumeTypes=f;var p=e=>{var a,{snapshotDetail:{size:r=0}={},volumeDetail:{volume_type:n}={},selfBdmData:i={}}=e||{},{delete_on_termination:l}=i,s=l?1:0,u=l?t("Deleted with the instance"):t("Not deleted with the instance"),d=(0,o.default)(a=f()).call(a,(e=>e.label===n));return{type:null==d?void 0:d.value,typeOption:d,size:r,deleteType:s,deleteTypeLabel:u}};a.getDiskInfo=p;var h=e=>{var{volumeDetail:t,snapshotDetail:a,bdmFormatData:r={}}=e||{};return p({volumeDetail:t,snapshotDetail:a,selfBdmData:r})};a.getInstanceSnapshotDataDisk=h;a.getAllDataDisks=e=>{var{dataDisk:t=[],instanceSnapshotDataVolumes:a=[]}=e,r=(0,u.default)(t);return null==a||(0,s.default)(a).call(a,(e=>{var t=h(e)||{};r.unshift({value:t})})),r}},1462:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(164));a(344);var s=l(a(202));a(1271);var u=l(a(1272)),d=l(a(35)),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=p(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),f=(a(161),l(a(16)));function p(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(p=function(e){return e?a:t})(e)}class h extends c.Component{constructor(){super(...arguments),(0,d.default)(this,"getColor",(()=>{var{value:e,wanValue:t,dangerValue:a,infoColor:r,warnColor:n,dangerColor:i}=this.props;return e1&&void 0!==arguments[1]?arguments[1]:"keypair",r=function(){var t=(0,o.default)((function*(){var t;yield e.getKeypairs();var{createdItem:r}=e.keyPairStore,n=(0,l.default)(t=e.keypairs).call(t,(e=>e.name===(r||{}).name));if(n){var i={selectedRowKeys:[n.id],selectedRows:[n]};e.setState({initKeyPair:i},(()=>{e.updateFormValue(a,n)}))}}));return function(){return t.apply(this,arguments)}}();return s.default.createElement("div",{style:{marginBottom:10}},s.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.")),s.default.createElement("span",{className:c.default["action-wrapper"]},s.default.createElement(u.default,{actions:{moreActions:[{action:d.default}]},onFinishAction:r})))}},1464:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Volume=void 0;var h=p(r(54)),m=p(r(164)),g=p(r(58)),v=p(r(35)),y=r(412),b=p(r(1242)),_=r(566),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=k(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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(414)),x=r(3610),w=r(1353),I=r(342),C=p(r(1602));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 D(e,t){var a=n(e);if(i){var r=i(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;t(0,_.getVolumeColumnsList)(this))),(0,v.default)(this,"updateFetchParams",(e=>{if(this.isVolumeSnapshotDetail){var{child_volumes:t=[]}=this.props.detail||{},a=(0,h.default)(t).call(t,(e=>e.volume_id)),{id:r}=e;return P(P({},(0,g.default)(e,["id"])),{},{volumeIds:a})}if(this.inDetailPage){var{id:n}=e;return P(P({},(0,g.default)(e,["id"])),{},{serverId:n})}return e}))}init(){this.isVolumeSnapshotDetail?this.store=new x.SnapshotVolumeStore:this.inDetailPage?(this.store=new w.InstanceVolumeStore,this.downloadStore=this.store):(this.store=S.default,this.downloadStore=new S.VolumeStore)}get policy(){return"volume:get_all"}get name(){return t("volumes")}get isRecycleBinDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"recycle-bin")}get isVolumeSnapshotDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"storage/snapshot")}get isInstanceDetail(){var e;return this.inDetailPage&&(0,m.default)(e=this.path).call(e,"compute/instance")}get actionConfigs(){return this.isRecycleBinDetail?I.emptyActionConfig:this.isAdminPage?this.inDetailPage&&!this.isVolumeSnapshotDetail?C.default.instanceDetailAdminConfig:C.default.adminConfig:this.inDetailPage?C.default.instanceDetailConfig:C.default.actionConfigs}get transitionStatusList(){return _.volumeTransitionStatuses}get isFilterByBackend(){return!this.inDetailPage}get isSortByBackend(){return this.isFilterByBackend}get adminPageHasProjectFilter(){return!0}get defaultSortKey(){return"created_at"}get searchFilters(){return _.volumeFilters}}a.Volume=T;var A=(0,y.inject)("rootStore")((0,y.observer)(T));a.default=A},1465:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.poolColumns=void 0;var l=i(r(77)),o=i(r(351)),s=i(r(0)),u=i(r(1462)),d=[{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(0,o.default)(e)?s.default.createElement(u.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,o.default)(e)?(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=d;var c=d;a.default=c},1466:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.FloatingIps=void 0;var p=f(r(164)),h=f(r(28)),m=f(r(32)),g=f(r(54)),v=f(r(29)),y=f(r(596)),b=f(r(350));r(589);var _=f(r(590)),S=f(r(610));r(1457);var x=f(r(1383)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(177)),D=f(r(0)),P=r(412),T=f(r(1242)),A=r(1273),M=r(346),N=r(342),E=(r(161),r(564),r(66)),R=r(163),j=f(r(1606));function F(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function L(e){for(var t=1;t{if(this.inQosDetail){var{id:t}=e;return L({qos_policy_id:t},(0,I.default)(e,["id"]))}return e})),(0,C.default)(this,"fetchDataByPage",function(){var t=(0,w.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,E.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,w.default)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:{},{silent:n}=r,i=(0,I.default)(r,["silent"]);if(a.inDetailPage&&!a.inQosDetail){var l;n&&(a.list.silent=!0);var{detail:{addresses:o=[]}={}}=a.props,s=[];(0,h.default)(l=(0,m.default)(o)).call(l,(e=>{var t,a;s.push(...(0,g.default)(t=(0,v.default)(a=o[e]).call(a,(e=>"fixed"===e["OS-EXT-IPS:type"]))).call(t,(e=>e.addr)))})),i.fixed_ip_address=s,i.all_projects=a.isAdminPage,s.length>0?yield a.store.fetchListWithResourceName(i):a.list.isLoading=!1}else t().call(a,L({silent:n},i))}))()}get fetchDataByCurrentProject(){return!0}get policy(){return"get_floatingip"}get name(){return t("floating ips")}get actionConfigs(){return this.isRecycleBinDetail?N.emptyActionConfig:this.inInstanceDetail?this.isAdminPage?j.default.instanceDetailAdminConfigs:j.default.instanceDetailConfigs:this.inQosDetail?this.isAdminPage?j.default.qosDetailAdminConfigs:j.default.qosDetailConfigs:this.isAdminPage?j.default.adminConfigs:j.default.actionConfigs}get transitionStatusList(){return A.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))}getPortForwardingDetail(e,t){var{key:a}=t,r=(0,I.default)(t,["key"]);if((0,k.default)(r))return"";var{floating_ip_address:n}=e;return(0,A.getPortForwardingName)(r,n)}get portForwardingResourcesName(){return t("Port Forwardings")}getPortForwardingRender(e){var a=this.getRecordPortForwarding(e),{length:r}=a;if(!r)return null;var n=0;r>10&&r%10&&(n=10-r%10);var i=(0,b.default)({length:n},(e=>({key:"zero-".concat(e)}))),l=[...(0,g.default)(a).call(a,(e=>L(L({},e),{},{key:e.external_port||e.external_port_range}))),...i],o=D.default.createElement(x.default,{itemLayout:"vertical",size:"small",pagination:{hideOnSinglePage:!0,pageSize:10,size:"small",showSizeChanger:!1},dataSource:l,renderItem:t=>D.default.createElement("div",{style:{height:"30px",lineHeight:"30px"}},this.getPortForwardingDetail(e,t))});return D.default.createElement(_.default,{content:o,title:this.portForwardingResourcesName,destroyTooltipOnHide:!0,placement:"right"},t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName})," ",D.default.createElement(S.default,null))}getPortForwardingStringify(e){var a=this.getRecordPortForwarding(e);if(!a.length)return"";var r=(0,g.default)(a).call(a,(t=>this.getPortForwardingDetail(e,t)));return[t("{number} {resource}",{number:a.length,resource:this.portForwardingResourcesName}),...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"),boldName:!0},{title:t("QoS Policy ID/Name"),dataIndex:"qos_policy_name",isLink:!0,routeName:this.getRouteName("networkQosDetail"),idKey:"qos_policy_id",hidden:!this.qosEndpoint||this.inQosDetail,sorter:!1},{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",valueMap:A.floatingIpStatus},{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)(A.floatingIpStatus)}]}}a.FloatingIps=O;var z=(0,P.inject)("rootStore")((0,P.observer)(O));a.default=z},1467:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreatePortForwarding=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(234)),g=f(r(86)),v=f(r(77)),y=f(r(350)),b=f(r(29)),_=f(r(164)),S=f(r(1252)),x=f(r(573)),w=f(r(49)),I=f(r(58)),C=f(r(35)),k=f(r(102)),D=f(r(1314)),P=f(r(0)),T=r(412),A=r(1241),M=r(1267),N=r(572),E=r(1258),R=r(1273),j=f(r(615)),F=r(1393),L=r(565),O=r(163);function z(e,t){var a=n(e);if(i){var r=i(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;t0===e.fixed_ips.length)),(0,C.default)(this,"onSubmit",(e=>{var{external_port_range:t,internal_port_range:a}=e,r=(0,I.default)(e,["external_port_range","internal_port_range"]);if(!t||this.supportRange)return j.default.create({id:this.item.id,data:e});var n=this.getPortsByInput(t),i=this.getPortsByInput(a),l=(0,p.default)(n).call(n,((e,t)=>j.default.create({id:this.item.id,data:B(B({},r),{},{external_port:e,internal_port:i[t]})})));return h.default.all(l)})),(0,C.default)(this,"handlePortSelect",function(){var t=(0,w.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,R.getInterfaceWithReason)(t.selectedRows),n=(0,E.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,C.default)(this,"checkPortUsedBase",((e,t,a,r)=>{var{external_port:n,internal_port:i,external_port_range:l,internal_port_range:o}=e,s="external"===t?l:o;if(s){var[u,d]=this.getRangeFromString(s);return a>=u&&a<=d&&e.protocol===r}return a===("external"===t?n:i)&&e.protocol===r})),(0,C.default)(this,"checkPortUsedInternal",((e,t)=>{if(!e)return!1;var a=this.formRef.current.getFieldsValue(["virtual_adapter","fixed_ip_address"]),r=a.fixed_ip_address.selectedRows[0].fixed_ip_address,n=a.virtual_adapter.selectedRows[0].id;return t.internal_port_id===n&&t.internal_ip_address===r})),(0,C.default)(this,"checkPortUsed",((e,t)=>{var{alreadyUsedPorts:a,protocol:r}=this.state,n=(0,m.default)(e,10);return(0,g.default)(a).call(a,(e=>{var a=this.checkPortUsedBase(e,t,n,r);return"external"===t?a:this.checkPortUsedInternal(a,e)}))})),(0,C.default)(this,"checkExtPortUsed",(e=>this.checkPortUsed(e,"external"))),(0,C.default)(this,"getRangeFromString",(e=>{var t=(e||"").split(":");return!t.length||t.length>2?[]:[(0,m.default)(t[0],10),(0,m.default)(t[1],10)]})),(0,C.default)(this,"getPortForwardingContent",(e=>{var t,a,{external_port:r,external_port_range:n,internal_ip_address:i,internal_port:l,internal_port_range:o}=e;return(0,v.default)(t=(0,v.default)(a="".concat(r||n," => ")).call(a,i,":")).call(t,l||o)})),(0,C.default)(this,"getUsedError",((e,a)=>1===e.length&&(0,k.default)(e[0])?t("The {name} has already been used by other {resource}({content}), please change.",{name:a,resource:this.resource,content:this.getPortForwardingContent(e[0])}):t("The {name} {ports} have already been used, please change.",{name:a,ports:e.join(",")}))),(0,C.default)(this,"checkRangeInput",(e=>{var[a,r]=this.getRangeFromString(e),n=r-a+1;return n<=1?{error:t("The value of the upper limit of the range must be greater than the value of the lower limit of the range.")}:n>this.maxRangeSize?{error:this.maxRangeSizeTip}:{length:n,start:a,end:r}})),(0,C.default)(this,"getPortsByRange",((e,t)=>(0,y.default)({length:t},((t,a)=>e+a)))),(0,C.default)(this,"getPortsByInput",(e=>{var{length:t,start:a}=this.checkRangeInput(e);return this.getPortsByRange(a,t)})),(0,C.default)(this,"checkPortRangeUsed",((e,a,r)=>{var n=this.getPortsByRange(e,a),i=(0,b.default)(n).call(n,(e=>"external"===r?this.checkExtPortUsed(e):this.checkInternalPortUsed(e)));if(i.length){var l="external"===r?t("external ports"):t("internal ports");return{error:this.getUsedError(i,l)}}return{ports:n,length:a}})),(0,C.default)(this,"checkTwoRangeLength",((e,a)=>e!==a?t("The size of the external port range is required to be the same as the size of the internal port range"):"")),(0,C.default)(this,"checkExternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(a&&r!==n)return t("Ports are either single values or ranges");if(!r){var i=this.checkExtPortUsed(e);return i?this.getUsedError([i],t("external port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(e);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"external");if(u)return u;if(!V.test(a))return"";var{length:d}=this.checkRangeInput(a);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateExternalPort",((e,t)=>{var a=null==t?"":"".concat(t),{internal_port:r}=this.formRef.current.getFieldsValue(["internal_port"]);if(!V.test(a))return h.default.resolve(!0);var n=this.checkExternalPortInput(a,(r||"").toString()||"");return n?h.default.reject(n):h.default.resolve(!0)})),(0,C.default)(this,"checkInternalPortUsed",(e=>this.checkPortUsed(e,"internal"))),(0,C.default)(this,"checkInternalPortInput",((e,a)=>{var r=(0,_.default)(e).call(e,":"),n=(0,_.default)(a).call(a,":");if(e&&r!==n)return t("Ports are either single values or ranges");if(!n){var i=this.checkInternalPortUsed(a);return i?this.getUsedError([i],t("internal port")):""}var{start:l,length:o,error:s}=this.checkRangeInput(a);if(s)return s;var{error:u}=this.checkPortRangeUsed(l,o,"internal");if(u)return u;if(!V.test(e))return"";var{length:d}=this.checkRangeInput(e);return d?this.checkTwoRangeLength(o,d):""})),(0,C.default)(this,"validateInternalPort",((e,t)=>{var a=null==t?"":"".concat(t);if(!V.test(a))return h.default.resolve(!0);var{external_port:r}=this.formRef.current.getFieldsValue(["external_port"]),n=this.checkInternalPortInput((r||"").toString()||"",a);return n?h.default.reject(n):h.default.resolve()})),(0,C.default)(this,"onFixedIpChange",(e=>{this.setState({fixed_ip_address:e},(()=>{this.formRef.current.resetFields(["internal_port"])}))}))}get name(){return t("Create Port Forwarding")}get resource(){return t("port forwarding")}get resources(){return t("port forwardings")}init(){this.portStore=new N.PortStore,this.state=B(B({},this.state),{},{alreadyUsedPorts:[],portFixedIPs:[],canReachSubnetIdsWithRouterId:[],routerIdWithExternalNetworkInfo:[],supportRange:!0}),this.getPorts(),this.getRangeSupport(),this.getFipAlreadyUsedPorts(),this.getExtraInfo()}getExtraInfo(){M.getCanReachSubnetIdsWithRouterIdInComponent.call(this,(e=>{var{item:t}=this;return e.external_gateway_info&&e.external_gateway_info.network_id===t.floating_network_id}))}get fipId(){return this.item.id}getFipAlreadyUsedPorts(){var e=this;return(0,w.default)((function*(){var t=yield j.default.fetchList({fipId:e.fipId});e.setState({alreadyUsedPorts:t||[]})}))()}get instanceName(){return(0,R.getPortForwardingName)(this.submitData||(0,S.default)(this),this.item.floating_ip_address)}static get modalSize(){return"large"}getModalSize(){return"large"}get defaultValue(){var{floating_ip_address:e}=this.item;return{floatingIp:e}}getSubmitData(e){var{floatingIp:t,virtual_adapter:{selectedRows:a=[]}={},fixed_ip_address:{selectedRows:r=[]}={},external_port:n,internal_port:i}=e,l=B({},(0,I.default)(e,["floatingIp","virtual_adapter","fixed_ip_address","external_port","internal_port"]));return(0,_.default)(n).call(n,":")?l.external_port_range=n:l.external_port=n,(0,_.default)(i).call(i,":")?l.internal_port_range=i:l.internal_port=i,l.internal_ip_address=r[0].fixed_ip_address,l.internal_port_id=a[0].id,this.submitData=l,l}get nameForStateUpdate(){return["protocol"]}get portDeviceOwner(){return["compute:nova",""]}getPorts(){E.getPortsForPortFormItem.call(this,this.portDeviceOwner)}getRangeSupport(){var e=this;return(0,w.default)((function*(){try{yield j.default.fetchListByPage({limit:1,fipId:e.fipId,external_port_range:"80:81"}),e.setState({supportRange:!0})}catch(t){e.setState({supportRange:!1})}}))()}get supportRange(){var{supportRange:e}=this.state;return e}get maxRangeSize(){return this.supportRange?1/0:20}get maxRangeSizeTip(){return t("The maximum batch size is {size}, that is, the size of the port range cannot exceed {size}.",{size:this.maxRangeSize})}get tips(){return P.default.createElement("div",null,P.default.createElement("p",null,t("1. You can create {resources} using ports or port ranges.",{resources:this.resources})),P.default.createElement("p",null,t("2. In the same protocol, you cannot create multiple {resources} for the same source port or source port range.",{resources:this.resources})),P.default.createElement("p",null,t("3. When using a port range to create a port mapping, the size of the external port range is required to be the same as the size of the internal port range. For example, the external port range is 80:90 and the internal port range is 8080:8090.")),!this.supportRange&&P.default.createElement("p",null,t("4. When you use a port range to create {resources}, multiple {resources} will be created in batches. ",{resources:this.resources})+this.maxRangeSizeTip))}get formItems(){var{fixed_ip_address:e={selectedRows:[]}}=this.state,a=t("Input external port or port range (example: 80 or 80:160)"),r=t("Input internal port or port range (example: 80 or 80:160)"),n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{name:"description",label:t("Description"),type:"textarea"},{name:"protocol",label:t("Protocol"),type:"select",options:(0,O.getOptions)(R.portForwardingProtocols),required:!0},{name:"external_port",label:t("External Port/Port Range"),type:"port-range",required:!0,validator:this.validateExternalPort,dependencies:["protocol","internal_port"],placeholder:a,extra:a,hasRequiredCheck:!1},{name:"internal_port",label:t("Internal Port/Port Range"),type:"port-range",hidden:0===e.selectedRows.length,required:!0,validator:this.validateInternalPort,dependencies:["protocol","external_port"],placeholder:r,extra:r,hasRequiredCheck:!1}],[i,l]=E.getPortFormItem.call(this);return i.label=t("Target Port"),l.label=t("Target IP Address"),l.onChange=this.onFixedIpChange,(0,x.default)(n).call(n,4,0,i,l),n}}a.CreatePortForwarding=U,(0,C.default)(U,"id","create-port-forwarding"),(0,C.default)(U,"title",t("Create Port Forwarding")),(0,C.default)(U,"policy","create_floatingip_port_forwarding"),(0,C.default)(U,"allowed",(e=>h.default.resolve((0,D.default)(e.fixed_ip_address)&&(0,F.enablePFW)())));var Q=(0,T.inject)("rootStore")((0,T.observer)(U));a.default=Q},1475:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.CredentialStore=void 0;var i,l=n(a(4047)),o=n(a(28)),s=n(a(25)),u=n(a(49)),d=n(a(58)),c=n(a(55)),f=a(36),p=n(a(50)),h=n(a(133)),m=n(a(1255)),g=n(a(53)),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,o.default)(a).call(a,(e=>{r.set(e.id,e.name)})),(0,o.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,s.default)(i.prototype,"create"),i.prototype),i);t.CredentialStore=v;var y=new v;t.default=y},1496:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.getValue=void 0;var i=n(a(345)),l=n(a(102)),o=n(a(1428));t.getValue=e=>{if((0,l.default)(e))try{return o.default.dump(e,{noRefs:!0})}catch(t){return(0,i.default)(e,null,2)}return String(e)}},1501:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(63)),u=o(r(588)),d=o(r(164));r(231);var c=o(r(341));r(1325);var f=o(r(1326)),p=o(r(343)),h=o(r(35)),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),g=(r(161),o(r(16))),v=r(163);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.Component{static propTypes(){return{title:g.default.string.isRequired,buttonType:g.default.string,render:g.default.func,component:g.default.node,item:g.default.any,modalSize:g.default.string,okText:g.default.string,cancelText:g.default.string,handleOk:g.default.func,className:g.default.func,buttonText:g.default.string,buttonClassName:g.default.string,showCancelButton:g.default.bool,style:g.default.object,onClickButton:g.default.func,onFinishAction:g.default.func,onCancelAction:g.default.func}}constructor(e){super(e),(0,h.default)(this,"addListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];this.modalTarget=e,e&&(this.listenerResult=e.addEventListener("click",this.onClickModal))})),(0,h.default)(this,"removeListener",(()=>{var e=document.getElementsByClassName("modal-button-modal")[0];e&&(this.listenerResult=e.removeEventListener("click",this.onClickModal)),this.modalTarget=null})),(0,h.default)(this,"getModalWidth",(e=>{switch(e){case"small":return 520;case"middle":return 720;case"large":return 1200;default:return 520}})),(0,h.default)(this,"onClick",(e=>{this.stopEvent(e);var{onClickButton:t}=this.props;t&&t(),this.showModal()})),(0,h.default)(this,"onFinishAction",(()=>{var{onFinishAction:e}=this.props;e&&e()})),(0,h.default)(this,"handleOk",(e=>{this.stopEvent(e);var{handleOk:t}=this.props;t?(this.setState({submitLoading:!0}),t()instanceof s.default?t().finally((()=>{this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1})})):(this.hideModal(),this.onFinishAction(),this.setState({submitLoading:!1}))):(this.hideModal(),this.onFinishAction())})),(0,h.default)(this,"handleCancel",(e=>{this.stopEvent(e);var{onCancelAction:t}=this.props;t&&t(),this.hideModal()})),(0,h.default)(this,"hideModal",(()=>{this.removeListener(),this.setState({visible:!1})})),(0,h.default)(this,"showModal",(()=>{this.setState({visible:!0},(()=>{(0,u.default)((()=>{this.addListener()}),0)}))})),(0,h.default)(this,"stopEvent",(e=>{e&&e.preventDefault&&e.preventDefault(),e&&e.stopPropagation&&e.stopPropagation()})),(0,h.default)(this,"onClickModal",(e=>{if(this.modalTarget){for(var t=[...this.modalTarget.getElementsByTagName("button"),...this.modalTarget.getElementsByTagName("a")],{innerHTML:a=""}=e.target||{},r=!1,n=["-",""],i=0;i(0,R.default)(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),{ableSkipPageByBackend:l,isPageByBack:o}=this.props;if("sort"===n){if(o&&!l){var{pagination:s}=this.props;i=ae(ae({},i),{},{limit:s.pageSize,page:s.current,current:s.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,p.default)(t=this.hideableRows).call(t,(e=>e.value));this.setState({hideRow:(0,h.default)(a).call(a,(t=>!(0,m.default)(e).call(e,t)))},(()=>{var e;(0,H.setLocalStorageItem)((0,g.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,B.default)(e,this.props.filters)||!(0,B.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,v.default)(e).call(e,(e=>{t[(0,h.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,"getNoValueRender",(e=>e||(e=>(0,K.getNoValue)(e)))),(0,N.default)(this,"getPriceRender",((e,t)=>e||(e=>{var t=(0,E.default)(e)?e:(e||0).toFixed(2);return L.default.createElement("span",{style:{color:globalCSS.moneyColor}},t)}))),(0,N.default)(this,"getTipRender",(function(e,t,a){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:M.default,n=(n,i)=>{var l=e(n,i),o=t?t(n,i):(0,j.default)(i,a);return l?L.default.createElement("div",null,o,L.default.createElement(A.default,{title:l},L.default.createElement(r,{style:{marginLeft:8}}))):o};return n})),(0,N.default)(this,"getColumnTitle",(e=>{var{title:t,titleTip:a}=e;return a?L.default.createElement("span",null,t,L.default.createElement(A.default,{title:a},L.default.createElement(T.default,{style:{marginLeft:8}}))):t})),(0,N.default)(this,"getBaseColumns",(e=>(0,p.default)(e).call(e,(e=>{var{Paragraph:t}=P.default,{sortable:a,dataIndex:r,valueRender:n,sorter:i,sortOrder:l,render:o,copyable:s,tip:u,isStatus:d,isName:c,isLink:f,routeName:p,linkPrefix:h,isPrice:m,valueMap:g,unit:v}=e,y=(0,D.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","copyable","tip","isStatus","isName","isLink","routeName","linkPrefix","isPrice","valueMap","unit"]),b=(0,G.getColumnSorter)(e,this.props),_=l||b?(0,G.getSortOrder)(r,this.props):null,S=o||(0,G.getRender)(n);if(g&&(S=(0,G.getValueMapRender)(e)),v&&(S=(0,G.getUnitRender)(e)),(0,G.checkIsStatusColumn)(r,d)&&(S=(0,G.getStatusRender)(S)),"description"===r&&(S=this.getNoValueRender(S)),"project_name"===r&&(S=(0,G.getProjectRender)(S)),"name"===r&&p||f){var{rowKey:x}=this.props;S=(0,G.getNameRenderByRouter)(S,e,x)}if("name"===r&&h||c){var{rowKey:w}=this.props;S=(0,G.getNameRender)(S,e,w)}if(("cost"===r||m)&&(S=this.getPriceRender(S,e)),s&&(S=e=>e&&"-"!==e?L.default.createElement(t,{copyable:!0},e):"-"),u){var{tipIcon:I}=e;S=this.getTipRender(u,S,r,I)}var C=ae(ae({},y),{},{title:this.getColumnTitle(e),dataIndex:r,align:e.align||"left"});return b&&(C.sorter=b),l&&(C.sortOrder=_),(0,G.updateColumnSort)(C,this.props),S&&(C.render=S),ae(ae({},C),{},{render:(e,t)=>(0,G.columnRender)(C.render,e,t)})})))),(0,N.default)(this,"getColumns",(()=>{var e,{columns:a,containerProps:r,onClickAction:n,onFinishAction:i,onCancelAction:l,isAdminPage:o}=this.props,{hideRow:s}=this.state,u=(0,h.default)(e=(0,h.default)(a).call(a,(e=>!e.hidden))).call(e,(e=>!(0,F.default)(s,this.getDataIndex(e.dataIndex)))),d=this.getBaseColumns(u);return this.hasItemActions()?[...d,{title:t("Action"),key:"operation",width:150,render:(e,t,a)=>L.default.createElement(J.default,{isAdminPage:o,actions:this.itemActions,onFinishAction:i,onCancelAction:l,item:t,index:a,containerProps:r,onClickAction:n})}]:d})),(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",(()=>L.default.createElement("div",{className:ee.default["select-title"]},L.default.createElement("div",null,this.renderBatchActions()),L.default.createElement("div",null,L.default.createElement(k.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 L.default.createElement(Y.default,{className:ee.default["column-menu"],options:this.hideableRows,value:(e=>{var t,a=[];return(0,v.default)(t=this.hideableRows).call(t,(t=>{-1===(0,y.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:o}=this.props;return L.default.createElement(Q.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:o})})),this.state={hideRow:(0,H.getLocalStorageItem)((0,g.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,p.default)(r=(0,h.default)(n=e.columns).call(n,(e=>e.search&&e.dataIndex))).call(r,(e=>{var t;return{label:e.title,key:e.dataIndex,options:e.filters&&(0,p.default)(t=e.filters).call(t,(e=>({label:e.text,key:e.value})))}}))}get hideableRows(){var e,t,a;return(0,p.default)(e=(0,h.default)(t=(0,h.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,V.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,p.default)(a=(0,h.default)(e).call(e,(e=>!e.hidden))).call(a,(e=>{var{title:a,splitColumnForDownload:r=!0}=e;if((0,m.default)(a).call(a,"/")&&r){var i,l,[o,s]=e.title.split("/"),u=s;if(o.length>2)u=(0,g.default)(l="".concat(o.split("ID")[0])).call(l,s);var d=e.idKey||n,c=null;return(0,m.default)(i=e.title).call(i,t("Project"))&&"project_name"===e.dataIndex&&(d="project_id",c=(e,t)=>(0,G.getProjectId)(t)),[{title:o,dataIndex:d,render:c},ae(ae({},e),{},{title:u})]}return e}));return(0,g.default)(r=[]).call(r,...i)}renderBatchActions(){var{batchActions:e,selectedRowKeys:t,data:a,rowKey:r,containerProps:n,onClickAction:i,onFinishAction:l,onCancelAction:o,resourceName:s,isAdminPage:u}=this.props,d=(0,h.default)(a).call(a,(e=>(0,y.default)(t).call(t,e[r])>=0));return e?L.default.createElement(X.default,{isAdminPage:u,visibleButtonNumber:3,selectedItemKeys:t,selectedItems:d,batchActions:e,onFinishAction:l,onCancelAction:o,containerProps:n,onClickAction:i,resourceName:s}):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),L.default.createElement(q.default,a)}renderSearch(){var{hideSearch:e,searchFilters:a,initFilter:r={}}=this.props;return e?null:a.length>0?L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(U.default,{filterParams:a,initValue:r,onInputChange:this.handleFilterInput,onInputFocus:this.handleInputFocus,placeholder:t("Multiple filter tags are separated by enter")})):L.default.createElement("div",{className:ee.default["search-row"]},L.default.createElement(C.default,{placeholder:t("Enter query conditions to filter"),onChange:this.handleFilterInputText}))}renderMiddleInHeader(){var{middleComponentInHeader:e}=this.props;return e||null}renderActions(){var{isAdminPage:e,primaryActions:t,containerProps:a,onClickAction:r,onFinishAction:n,onCancelAction:i,primaryActionsExtra:l}=this.props;return t?L.default.createElement(Z.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:L.default.createElement(w.default,{overlay:this.renderRowMenu()},L.default.createElement(k.default,{className:ee.default["custom-button"],type:"default",icon:L.default.createElement(I.default,null)}))}renderDownload(){var{pagination:e,data:t,columns:a,resourceName:r,detailName:n,getDownloadData:i,onClickAction:l,onCancelAction:o,hideDownload:s}=this.props;if(s)return null;var{total:u}=e,d={data:t,columns:this.filterDownloadColumns(a),total:u,getValueRenderFunc:G.getValueRenderFunc,resourceName:r,extraName:n,getData:i,onBeginDownload:l,onFinishDownload:o,onCancelDownload:o};return L.default.createElement($.default,d)}renderRefresh(){var{hideRefresh:e}=this.props;return e?null:L.default.createElement(k.default,{type:"default",icon:L.default.createElement(x.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 L.default.createElement(A.default,{title:r},L.default.createElement(k.default,{type:"primary",icon:L.default.createElement(S.default,null),onClick:this.stopRefreshAuto}))}var n=t("Start auto refreshing data");return L.default.createElement(A.default,{title:n},L.default.createElement(k.default,{type:"default",icon:L.default.createElement(_.default,null),onClick:this.startRefreshAuto}))}renderNormalTitle(){return L.default.createElement("div",{className:ee.default["table-header"],id:"sl-table-header-search"},L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-action-btns"],"table-header-action-btns")},this.renderActions(),this.renderBatchActions()),this.renderTimeFilter(),this.renderMiddleInHeader(),L.default.createElement("div",{className:ee.default["table-header-right"]},this.renderSearch(),L.default.createElement("div",{className:(0,z.default)(ee.default["table-header-btns"],"table-header-btns")},this.renderRefresh(),this.renderDownload(),this.renderCustomButton(),this.renderRefreshAuto())))}render(){var{className:e,data:t,isLoading:a,silentLoading:r,rowKey:n,selectedRowKeys:i,onSelectRowKeys:l,hideHeader:o,getCheckboxProps:s,pagination:u,scrollY:d,expandable:c,isPageByBack:f=!0,ableSkipPageByBackend:p,childrenColumnName:h}=this.props,m=null,g=!(!p&&f)&&ae(ae({},u),{},{size:"small"});o||this.renderTableTitle;var v=!p&&f?this.renderTableFooter:null;l&&(m={selectedRowKeys:i,getCheckboxProps:s,onChange:l});var y=this.renderTableTitle(),_=this.getColumns(),S={};return d>0&&(S.y=d||400),L.default.createElement("div",null,y,L.default.createElement(b.default,{className:(0,z.default)(ee.default.table,"sl-table",e),rowKey:n,columns:_,dataSource:(0,V.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:O.default.oneOfType([O.default.array,O.default.object]).isRequired,columns:O.default.array.isRequired,selectedRowKeys:O.default.array,isLoading:O.default.bool,pagination:O.default.object,filters:O.default.object,keyword:O.default.string,rowKey:O.default.any,onFetch:O.default.func,onFilterChange:O.default.func,onSelectRowKeys:O.default.func,getCheckboxProps:O.default.func,hideHeader:O.default.bool,hideSearch:O.default.bool,hideCustom:O.default.bool,batchActions:O.default.array,alwaysUpdate:O.default.bool,emptyText:O.default.oneOfType([O.default.string||O.default.func]),resourceName:O.default.string,detailName:O.default.string,expandable:O.default.object,showTimeFilter:O.default.bool,timeFilter:O.default.any,isPageByBack:O.default.bool,isSortByBack:O.default.bool,ableSkipPageByBackend:O.default.bool,autoRefresh:O.default.bool,hideRefresh:O.default.bool,hideAutoRefresh:O.default.bool,startRefreshAuto:O.default.func,stopRefreshAuto:O.default.func,dataDurationAuto:O.default.number,defaultSortKey:O.default.string,defaultSortOrder:O.default.string,hideTotal:O.default.bool,hideDownload:O.default.bool,primaryActionsExtra:O.default.any,isAdminPage:O.default.bool,containerProps:O.default.any,middleComponentInHeader:O.default.node}),(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,ableSkipPageByBackend:!1});var ne=(0,W.inject)("rootStore")(re);a.default=ne},1591:function(e,t,a){var r=a(3539);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1592:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.ActionLogStore=void 0;var i=n(a(50)),l=n(a(53));class o 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=o;var s=new o;t.default=s},1593:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var{id:a,requestId:r,store:n,actionEvent:i}=e,f=[{title:t("Operation Name"),dataIndex:"event",key:"event",render:e=>i[e]||e},{title:t("Start Time"),dataIndex:"start_time",key:"start_time",render:e=>(0,d.getLocalTimeStr)(e)},{title:t("End Time"),dataIndex:"finish_time",key:"finish_time",render:e=>e?(0,d.getLocalTimeStr)(e):"-"},{title:t("Execution Result"),dataIndex:"result",key:"result",render:e=>"Success"===e?t("Success"):"-"}],p=function(){var e=(0,s.default)((function*(){var e,t=(yield n.fetchDetail({id:a,requestId:r}))||{},{events:i=[]}=t;return(0,l.default)(e=(0,o.default)(i).call(i)).call(e)}));return function(){return e.apply(this,arguments)}}();return u.default.createElement(c.default,{columns:f,getData:p})};var l=i(r(635)),o=i(r(203)),s=i(r(49)),u=i(r(0)),d=r(580),c=i(r(639))},1598:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateKeypair=void 0;var p=f(r(63)),h=f(r(49)),m=f(r(35)),g=r(412),v=r(1241),y=f(r(423)),b=f(r(340)),_=f(r(1352));function S(e,t){var a=n(e);if(i){var r=i(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{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},1601:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(1246);var s=o(r(1247)),u=o(r(1347));r(1244);var d=o(r(1245));r(344);var c=o(r(202));r(1311);var f=o(r(1312));r(569);var p=o(r(1253)),h=o(r(343)),m=o(r(29)),g=o(r(232)),v=o(r(54)),y=o(r(203)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),_=(r(161),r(564),r(342)),S=o(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,o]=(0,b.useState)(a),[S,x]=(0,b.useState)(!1),[w,I]=(0,b.useState)(""),[C,k]=(0,b.useState)(-1),[D,P]=(0,b.useState)(""),T=n&&n>0?{maxLength:n}:{},A=i&&i>0||-1;var M=null,N=null,E=e=>{M=e};function R(e){P(e.target.value)}function j(){var e=[...l];e[C]=D,o(e),P(""),k(-1)}function F(){var e=w.toLocaleLowerCase();w&&!(0,g.default)(l).call(l,(t=>t.toLowerCase()===e))&&(-1!==A&&l.length{N&&N.focus()}),[S]),(0,b.useEffect)((()=>{M&&M.focus()}),[C]),(0,b.useEffect)((()=>{r(l)}),[l]),b.default.createElement(s.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:E,style:{width:78,marginRight:8,verticalAlign:"top"},key:e,size:"small",value:D,onChange:R,onBlur:j,onPressEnter:j},T));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 o((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),P(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=>{N=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},T)),!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},1602:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(1603)),o=i(r(3616)),s=i(r(3617)),u=i(r(3618)),d=i(r(3619)),c=i(r(3620)),f=i(r(3621)),p=i(r(3622)),h=i(r(3623)),m=i(r(3624)),g=i(r(1604)),v=i(r(3625)),y=i(r(3626)),b=i(r(3627)),_=i(r(3628)),S=i(r(3629)),x=i(r(3630)),w=i(r(3631)),I=i(r(3632)),C={title:t("Data Protection"),actions:[f.default,g.default,b.default,m.default,u.default]},k={title:t("Instance Related"),actions:[I.default,w.default,d.default,c.default]},D={title:t("Capacity & Type"),actions:[p.default,h.default]},P={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[s.default],primaryActions:[l.default,_.default]},T={rowActions:{firstAction:o.default,moreActions:[C,k,D,{action:s.default},{action:S.default},{action:x.default}]},batchActions:[],primaryActions:[]},A={actionConfigs:P,adminConfig:{rowActions:{firstAction:s.default,moreActions:[{action:v.default},{action:y.default}]},batchActions:[s.default],primaryActions:[]},instanceDetailConfig:T,instanceDetailAdminConfig:{rowActions:{firstAction:v.default,moreActions:[{action:y.default}]},batchActions:[],primaryActions:[]}};a.default=A},1603:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(1394)),g=f(r(54)),v=f(r(609)),y=f(r(77)),b=f(r(1252)),_=f(r(28)),S=f(r(29));r(1278);var x=f(r(1279)),w=f(r(343));r(1354);var I=f(r(428)),C=f(r(49)),k=f(r(35)),D=f(r(0)),P=r(412),T=f(r(1437)),A=r(580),M=r(566),N=f(r(592)),E=f(r(577)),R=f(r(414)),j=f(r(578)),F=f(r(340)),L=f(r(1292)),O=(r(161),r(36)),z=r(1241),B=f(r(4)),V=r(574),U=r(1320),Q=r(163),q=f(r(3614));function G(e,t){var a=n(e);if(i){var r=i(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{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:o=0}=this.state;r!==l[0]&&o<1&&(T.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",function(){var t=(0,C.default)((function*(t){var{selectedRows:a=[]}=t||{},r="",n=null;if(a.length){var i,{origin_data:{volume_type_id:l}={},id:o}=a[0]||{};if(l)r=l,n=(0,p.default)(i=e.volumeTypes).call(i,(e=>e.id===r));else try{var s,u=yield e.snapshotStore.fetchDetail({id:o}),{volume:{volume_type:d}}=u||{};n=(0,p.default)(s=e.volumeTypes).call(s,(e=>e.name===d)),r=n.id}catch(e){}if(n){var c={selectedRowKeys:[r],selectedRows:[n],snapshotId:o};e.setState({initVolumeType:c})}}}));return function(e){return t.apply(this,arguments)}}()),(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:o,availableZone:s,shared:u,name:d,volume_type:c}=e,f={name:d,size:o,availability_zone:"noSelect"!==s?s: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,Q.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=N.default,this.imageStore=E.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&&(I.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("Volume 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,C.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,C.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("Volume 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",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:M.volumeStatus},{title:t("Description"),dataIndex:"description",sorter:!1},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,A.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.')},U.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,P.inject)("rootStore")((0,P.observer)(H));a.default=W},1604:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateBackup=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(1292)),f=r(566),p=r(1356);class h extends d.ModalAction{constructor(){super(...arguments),(0,s.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 volume 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("Volume 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,s.default)(h,"id","create-backup"),(0,s.default)(h,"title",t("Create Volume Backup")),(0,s.default)(h,"buttonText",t("Create Backup")),(0,s.default)(h,"policy","backup:create"),(0,s.default)(h,"aliasPolicy","cinder:backup:create"),(0,s.default)(h,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var m=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=m},1605:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.PoolStore=void 0;var f=c(a(35)),p=c(a(58)),h=c(a(351)),m=c(a(50)),g=c(a(53));function v(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}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.default)(n)&&(0,h.default)(i)&&(r.usedGB=(n-i).toFixed(2),r.usedGBPercent=100*(r.usedGB/n).toFixed(2)),r}}}t.PoolStore=b;var _=new b;t.default=_},1606:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=a(342),l=n(a(3633)),o=n(a(3634)),s=n(a(3635)),u=n(a(3636)),d=n(a(3637)),c=n(a(1467)),f={firstAction:d.default,moreActions:[{action:o.default},{action:u.default},{action:c.default},{action:s.default}]},p={actionConfigs:{rowActions:f,batchActions:[s.default],primaryActions:[l.default]},adminConfigs:{rowActions:{firstAction:s.default},batchActions:[s.default],primaryActions:[l.default]},instanceDetailConfigs:{rowActions:{firstAction:u.default}},instanceDetailAdminConfigs:i.emptyActionConfig,qosDetailConfigs:{rowActions:f},qosDetailAdminConfigs:{rowActions:{firstAction:s.default}}};t.default=p},1607:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(3638)),l=n(a(3639)),o=n(a(3640)),s=n(a(3641)),u=n(a(3642)),d=n(a(3643)),c=n(a(3644)),f=n(a(3645)),p=n(a(1608)),h={actionConfigs:{rowActions:{firstAction:o.default,moreActions:[{action:s.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},1608:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=i(r(63)),o=i(r(54)),s=i(r(49)),u=i(r(35)),d=i(r(119)),c=r(412),f=r(1241),p=i(r(572)),h=r(419),m=r(1328),g=r(36);class v extends f.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 h.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,s.default)((function*(){var{id:t,security_groups:a,port_security_enabled:r}=e.item,n=a;a||(n=(yield p.default.fetchDetail({id:t})).security_groups);var i=yield l.default.all((0,o.default)(n).call(n,(t=>e.securityGroupStore.fetchDetail({id:t})))),s={selectedRowKeys:(0,o.default)(n).call(n,(e=>(0,g.toJS)(e))),selectedRows:(0,o.default)(i).call(i,(e=>(0,g.toJS)(e)))};e.setState({sgInitValue:s,port_security_enabled:r}),e.updateFormValue("securityGroup",s),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:m.securityGroupFilter,columns:m.securityGroupColumns,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,d.default)(e,"origin_data.allowed_address_pairs",[]).length)));var y=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=y},1625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Storage=void 0;var l=i(r(58)),o=i(r(35)),s=r(412),u=i(r(1242)),d=i(r(1605)),c=r(1465);class f extends u.default{constructor(){super(...arguments),(0,o.default)(this,"getColumns",(()=>c.poolColumns)),(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"scheduler_extension:scheduler_stats:get_pools"}get name(){return t("storage backend")}get rowKey(){return"name"}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Protocol"),name:"storage_protocol"},{label:t("Backend Name"),name:"volume_backend_name"}]}}a.Storage=f;var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},1670:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Credentials=void 0;var p=f(r(54)),h=f(r(164)),m=f(r(35)),g=f(r(0)),v=r(412),y=f(r(1242)),b=r(1475),_=f(r(133)),S=r(4072);function x(e,t){var a=n(e);if(i){var r=i(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[{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("Restricted Situation"),dataIndex:"unrestricted",isHideable:!0,render:e=>e?t("Unrestricted"):t("Restricted"),titleTip:t("Used to restrict whether the application credential may be used for the creation or destruction of other application credentials or trusts.")},{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},1752:function(e,t,a){var r=a(1753);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1753:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__editor--3eLoM {\n min-height: 60vh;\n border-radius: 4px;\n}\n",""]),t.locals={editor:"index__editor--3eLoM"}},1754:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(343)),l=n(a(0)),o=n(a(1429)),s=n(a(1345));a(1760),a(1761),a(1762);var u=a(1764);s.default.config.setModuleUrl("ace/mode/json_worker",u);class d extends l.default.Component{render(){return l.default.createElement(o.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=d},1762:function(e,t,a){var r=a(1763);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1763:function(e,t,a){(t=e.exports=a(64)(!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"}},1771:function(e,a,r){"use strict";r(20)(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},1776:function(e,t,a){var r=a(1777);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},1777:function(e,t,a){(t=e.exports=a(64)(!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"}},2086:function(e,t,a){(t=e.exports=a(64)(!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/* login */\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__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 .ant-card-body {\n padding: 0 !important;\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 .ant-card-body {\n padding: 12px !important;\n -webkit-box-shadow: unset !important;\n box-shadow: unset !important;\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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",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"}},3522:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=void 0,r(593);var h=p(r(427)),m=p(r(35));r(1374);var g=p(r(1375)),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&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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(161),r(342)),b=r(580),_=p(r(3523));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 o(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=P},3523:function(e,t,a){var r=a(3524);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3524:function(e,t,a){(t=e.exports=a(64)(!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"}},3525:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var o=l(a(54)),s=l(a(644));a(1276);var u=l(a(421)),d=l(a(35)),c=l(a(601)),f=l(a(3526)),p=l(a(1589)),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=v(t);if(a&&a.has(e))return a.get(e);var r={},l=n&&i;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=l?i(e,o):null;s&&(s.get||s.set)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(a(0)),m=l(a(16)),g=(a(161),a(564),l(a(3530)));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 h.Component{constructor(){super(...arguments),(0,d.default)(this,"changeVisibleList",(e=>{var t=e.key,{value:a,onChange:r}=this.props,[...n]=a;(0,p.default)(n,t)?(0,f.default)(n,(e=>e===t)):n.push(t),r(n)}))}isVisibleOption(e){var{value:t}=e,{value:a}=this.props;return(0,p.default)(a,t)}renderHeader(){var{title:e}=this.props;return(0,c.default)(e)?null:h.default.createElement("header",null,e)}renderOptions(){var{options:e}=this.props,t=(0,o.default)(e).call(e,(e=>this.renderOption(e)));return h.default.createElement(u.default,{onClick:this.changeVisibleList,theme:"light"},t)}renderOption(e){var t=this.isVisibleOption(e),{value:a,label:r}=e,n=t?h.default.createElement(s.default,null):h.default.createElement("span",{className:g.default.empty});return h.default.createElement(u.default.Item,{key:a},n,r)}render(){var{className:e}=this.props;return h.default.createElement("div",{className:e},this.renderHeader(),this.renderOptions())}}(0,d.default)(y,"propTypes",{value:m.default.array,onChange:m.default.func.isRequired,className:m.default.string,title:m.default.node,options:m.default.array.isRequired}),(0,d.default)(y,"defaultProps",{value:[]});var b=y;t.default=b},3530:function(e,t,a){var r=a(3531);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3531:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__empty--2DMK4 {\n display: inline-block;\n width: 24px;\n}\n",""]),t.locals={empty:"index__empty--2DMK4"}},3532:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=x,r(344);var l=i(r(202));r(585);var o=i(r(424));r(231);var s=i(r(341)),u=i(r(611)),d=i(r(343));r(1276);var c=i(r(421)),f=i(r(54)),p=i(r(203)),h=i(r(0)),m=(r(161),r(564),i(r(16))),g=r(163),v=i(r(1436)),y=r(1435),b=i(r(3533)),_=(e,t)=>{var{id:a,title:r,actionType:n,buttonType:i,buttonText:l,isDanger:o}=e;return{id:a,title:r,name:l||r,actionType:n,buttonType:i,isDanger:o,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:o,name:s}=a;return a.onFinishAction=n,a.isDanger=!!o,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"}},s)})),y=h.default.createElement(c.default,null,m);return h.default.createElement(o.default,{overlay:y,overlayClassName:b.default["table-batch-menu"]},h.default.createElement(s.default,{type:"primary"},t("More Actions")," ",h.default.createElement(u.default,null)))}function x(e){var a,r,{selectedItems:n,visibleButtonNumber:i,batchActions:o,onFinishAction:u,containerProps:c,onClickAction:m,onCancelAction:b,resourceName:x,isAdminPage:w}=e,I=[],C=[],k=(0,y.getActionsByPolicy)({actions:o,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(s.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}},3533:function(e,t,a){var r=a(3534);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3534:function(e,t,a){(t=e.exports=a(64)(!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"}},3535:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(54)),u=o(r(164)),d=o(r(77)),c=o(r(28)),f=o(r(63));r(585);var p=o(r(424));r(1276);var h=o(r(421)),m=o(r(605));r(1271);var g=o(r(1272));r(344);var v=o(r(202));r(231);var y=o(r(341)),b=o(r(1443)),_=o(r(49)),S=o(r(35)),x=o(r(92)),w=o(r(102)),I=o(r(119)),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=E(t);if(a&&a.has(e))return a.get(e);var r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),k=o(r(16)),D=o(r(1352)),P=(r(564),r(161),r(3536)),T=r(163),A=o(r(1270)),M=o(r(1437)),N=o(r(3537));function E(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(E=function(e){return e?a:t})(e)}class R extends C.Component{constructor(e){var a;super(e),a=this,(0,S.default)(this,"getSimpleValue",((e,t,a)=>{var r,n;return(0,x.default)(e)?(0,s.default)(e).call(e,((e,r)=>{if(C.default.isValidElement(e))try{return t[a][r]}catch(e){return""}return e})).join("\n"):(0,w.default)(e)?C.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 a,{dataIndex:r,render:n,valueRender:i,stringify:l,valueMap:o,unit:s}=t,{getValueRenderFunc:u}=this.props,c=(0,I.default)(e,r);if(l)return l(c,e);if(i){var f=u("sinceTime"===i?"toLocalTime":i);return this.getSimpleValue(f(c,e),e,r)}return n?this.getSimpleValue(n(c,e),e,r):s?(0,d.default)(a="".concat(c)).call(a,s):o?o[c]||c:this.getSimpleValue(c,e,r)})),(0,S.default)(this,"confirmExportMax",(()=>{var{totalMax:e,total:a}=this.props;M.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,T.toLocalTimeFilter)((new Date).getTime()),{resourceName:o,extraName:s}=this.props,u=s?(0,d.default)(a="".concat(s,"-")).call(a,o):o;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 P.Parser({fields:r}).parse(n),l=new Blob(["\ufeff"+i],{type:"text/plain;charset=utf-8"}),o=a?this.getFileName("all"):this.getFileName();D.default.saveAs(l,o),a?A.default.success(t("All data downloaded.")):A.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 P.Parser({fields:e}).parse(a),n=new Blob(["\ufeff"+r],{type:"text/plain;charset=utf-8"}),i=this.getFileName("all");D.default.saveAs(n,i),A.default.success(t("All data downloaded."))})),(0,S.default)(this,"cancelDownload",(()=>{this.setState({isDownloading:!1},(()=>{var{onFinishDownload:e}=this.props;e&&e()})),A.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,o=yield l({page:e,limit:a.pageSize}),s=[...t,...o];if(o.length=i)a.setState({allData:s,percent:100},(()=>{a.finishDownload()}));else{var u=0;(u=i?Math.floor(s.length/i*100):10*e)>100&&(u=100),a.setState({allData:s,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,s.default)(e).call(e,(e=>({label:e.title,value:e.dataIndex,default:""})))}getDownloadData(){var{columns:e,data:t}=this.props;return(0,s.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,s.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 C.default.createElement(v.default,{title:t("Download all data")},C.default.createElement(y.default,{type:"default",onClick:this.exportCurrentDataAll,icon:C.default.createElement(b.default,null)}))}renderProgress(){var{isDownloading:e,percent:t}=this.state;return e?C.default.createElement(g.default,{percent:t,status:"active",className:N.default.progress}):null}renderCancelBtn(){var{isDownloading:e}=this.state;return e?C.default.createElement(v.default,{title:t("Cancel Download")},C.default.createElement(y.default,{type:"danger",shape:"circle",onClick:this.cancelDownload,icon:C.default.createElement(m.default,null),size:"small"})):null}renderDownloadAll(){var e=C.default.createElement(h.default,null,C.default.createElement(h.default.Item,{key:"current",onClick:this.exportCurrentData},t("Download current data")),C.default.createElement(h.default.Item,{key:"all",onClick:this.downloadAllData},t("Download all data")));return C.default.createElement(C.default.Fragment,null,C.default.createElement(p.default,{overlay:e},C.default.createElement(y.default,{type:"default",icon:C.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=R,(0,S.default)(R,"propTypes",{columns:k.default.array,data:k.default.array,total:k.default.number,getValueRenderFunc:k.default.func.isRequired,resourceName:k.default.string,extraName:k.default.string,getData:k.default.func,totalMax:k.default.number}),(0,S.default)(R,"defaultProps",{columns:[],data:[],total:0,totalMax:1e4,resourceName:"",extraName:"",getData:()=>f.default.resolve({data:{items:[],count:0}})})},3537:function(e,t,a){var r=a(3538);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3538:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__progress--1I8an {\n width: 100px;\n margin-right: 10px;\n}\n",""]),t.locals={progress:"index__progress--1I8an"}},3539:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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.index__table-header-action-btns--3KJBJ {\n position: relative;\n display: inline-block;\n margin-bottom: calc(16px - 4px);\n}\n.index__table-header-btns--2QPSM button,\n.index__table-header-action-btns--3KJBJ button {\n margin-right: 10px;\n margin-bottom: 4px;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .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__table-header-btns--2QPSM .ant-btn-default,\n.index__table-header-action-btns--3KJBJ .ant-btn-default {\n color: #0068ff;\n background-color: #fff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-default:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous {\n color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn-dangerous:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn-dangerous:hover {\n color: #eb354d;\n border-color: #eb354d;\n}\n.index__table-header-btns--2QPSM .ant-btn[disabled],\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled],\n.index__table-header-btns--2QPSM .ant-btn[disabled]:hover,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:hover,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:focus,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:focus,\n.index__table-header-btns--2QPSM .ant-btn[disabled]:active,\n.index__table-header-action-btns--3KJBJ .ant-btn[disabled]:active {\n color: rgba(0, 0, 0, 0.25) !important;\n background: #f5f5f5 !important;\n border-color: #d9d9d9 !important;\n}\n.index__search-row--7P1c7 {\n min-width: 350px;\n}\n.index__search-input--1izmf {\n width: 288px;\n height: 32px;\n}\n.index__table-header-right--1SICV {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__table-header-btns--2QPSM {\n margin-right: 0;\n margin-left: 10px;\n}\n.index__table-header-btns--2QPSM button:last-child {\n margin-right: 0;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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","table-header-action-btns":"index__table-header-action-btns--3KJBJ","search-row":"index__search-row--7P1c7","search-input":"index__search-input--1izmf","table-header-right":"index__table-header-right--1SICV"}},3540:function(e,t,a){var r=a(3541);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3541:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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: #fedf40;\n}\n.index__hints--1QRzH .ant-alert-message {\n max-height: 40px;\n overflow-y: auto;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--3q1S2",hint:"index__hint--3yEH0",hints:"index__hints--1QRzH"}},3542:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3543:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3550:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=i(r(63)),o=i(r(77)),s=i(r(54)),u=i(r(1597)),d=i(r(29)),c=i(r(164));r(1246);var f=i(r(1247));r(1244);var p=i(r(1245)),h=i(r(35)),m=i(r(0)),g=r(412),v=i(r(1250)),y=r(1248),b=(r(161),r(1461));class _ 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,t){var a,r;if(!t)return null;var{size:n,typeOption:i,deleteTypeLabel:l}=e||{};return(0,o.default)(a=(0,o.default)(r="".concat(i.label," ")).call(r,n,"GiB ")).call(a,l)}getBootableVolumeDisk(){var e,{bootableVolume:t}=this.props.context,{size:a,volume_type:r}=t.selectedRows[0];return(0,o.default)(e="".concat(r," ")).call(e,a,"GiB")}getDeleteVolumeInstance(){var e,{deleteVolumeInstance:a}=null===(e=this.props)||void 0===e?void 0:e.context;return a?t("Yes"):t("No")}getSystemDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{systemDisk:t,source:{value:a}={},instanceSnapshotDisk:r,bootFromVolume:n=!0}=e;return"bootableVolume"===a?this.getBootableVolumeDisk():"instanceSnapshot"===a&&null!==r?this.getDisk(r,n):this.getDisk(t,n)}getDataDisk(){if(!this.enableCinder)return null;var{context:e}=this.props,{dataDisk:t=[],source:{value:a}={},instanceSnapshotDataVolumes:r=[]}=e,n=t;return"instanceSnapshot"===a&&(null==r?void 0:r.length)>0&&(n=(0,b.getAllDataDisks)({dataDisk:t,instanceSnapshotDataVolumes:r})),(0,s.default)(n).call(n,(e=>this.getDisk(e.value,!0)))}getFlavor(){var e,t,a,{context:r}=this.props,{flavor:n}=r,{disk:i,ram:l,vcpus:s}=n.selectedRows[0];return i?(0,o.default)(e=(0,o.default)(t="".concat(s,"VCPU/")).call(t,i,"GiB/")).call(e,(0,u.default)(l/1024,10),"GiB"):(0,o.default)(a="".concat(s,"VCPU/")).call(a,(0,u.default)(l/1024,10),"GiB")}getFlavorName(){var{context:e}=this.props,{flavor:t}=e,{name:a}=t.selectedRows[0];return a}getPriceSecond(){var{context:e}=this.props,{flavor:t}=e,{pricePerSecond:a}=t.selectedRows[0];return a}getPriceMonth(){var{context:e}=this.props,{flavor:t}=e,{pricePerMonth:a}=t.selectedRows[0];return a}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,s.default)(t).call(t,(e=>{var t,a,r,{networkOption:n,subnetOption:i,ipTypeOption:l,ip:s}=e.value,u=1===l.value?i.name||i.label:"";return(0,o.default)(t=(0,o.default)(a=(0,o.default)(r="".concat(n.name||n.label," ")).call(r,l.label," ")).call(a,u," ")).call(t,1===l.value?s:"")}));return m.default.createElement(f.default,null,(0,s.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,s.default)(t).call(t,(e=>e.name||e.id));return m.default.createElement(f.default,null,(0,s.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,s.default)(t).call(t,(e=>e.name));return m.default.createElement(f.default,null,(0,s.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,o.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,s.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("Delete Volume on Instance Delete"),value:this.getDeleteVolumeInstance(),key:"deleteVolume"},{label:t("Available Zone"),value:r.availableZone.label},{label:t("Start Source Name"),value:this.getSourceValue()},{label:t("Data Disk"),value:this.getDataDisk(),contentStyle:{display:"inline-block"}},{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)}))),"BOOTABLEVOLUME"!==r.source.value.toUpperCase()&&(n=(0,d.default)(n).call(n,(e=>"deleteVolume"!==(null==e?void 0:e.key)))),[{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,o.default)(e="".concat(t("Virtual LAN"),"(")).call(e,t("New"),")"),value:this.getVirtualLANs(),span:1},{label:(0,o.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()}]},{type:"short-divider"},{name:"Price",label:" ",type:"descriptions",title:t("Price"),items:[{label:t("name"),value:this.getFlavorName()},{label:t("Flavor"),value:this.getFlavor()},{label:"Price / second",value:this.getPriceSecond()},{label:"Price / month",value:this.getPriceMonth()}]}]}}a.ConfirmStep=_;var S=(0,g.inject)("rootStore")((0,g.observer)(_));a.default=S},3554:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(49)),v=f(r(35)),y=f(r(570)),b=r(412),_=f(r(423)),S=f(r(413)),x=f(r(599)),w=f(r(598)),I=f(r(1355)),C=f(r(1250)),k=r(565),D=r(1389),P=r(1248),T=r(163),A=r(1463);function M(e,t){var a=n(e);if(i){var r=i(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,v.default)(this,"onValuesChange",(e=>{(0,y.default)(e,"serverGroup")&&this.onServerGroupChange(e.serverGroup)})),(0,v.default)(this,"onServerGroupChange",(e=>{var{selectedRows:t=[]}=e||{};this.updateContext({serverGroupRow:t[0]||null})}))}init(){this.keyPairStore=_.default,this.serverStore=S.default,this.hypervisorStore=x.default,this.serverGroupStore=w.default,this.getKeypairs(),this.hasAdminRole&&this.getHypervisors(),this.getServerGroups()}get hypervisorColumns(){var e=[...D.hypervisorColumns];return e[0]={title:t("Hostname"),dataIndex:"hypervisor_hostname"},e}get hypervisorFilters(){var e=[...D.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,h.default)(e=this.keyPairStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.name,id:e.name})))}get hypervisors(){var e;return(0,h.default)(e=this.hypervisorStore.list.data||[]).call(e,(e=>N(N({},e),{},{key:e.id,name:e.hypervisor_hostname})))}get serverGroups(){var e;return(0,m.default)(e=this.serverGroupStore.list.data||[]).call(e,(e=>{var{servergroup:t}=this.locationParams;return!t||e.id===t}))}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,o=l.length&&l[0].origin_data||{},s=l.length&&l[0].volume_image_metadata;return o.volume_image_metadata||s}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:P.physicalNodeTypes[0],userData:"",username:this.loginUserName||this.loginUserNameInContext};t&&(r.serverGroup={selectedRowKeys:[t],selectedRows:(0,m.default)(e=this.serverGroups).call(e,(e=>e.id===t))});var{name:n}=this.state;return n&&(r.name=n),r}get loginTypes(){return[{label:t("Keypair"),value:"keypair",disabled:this.isWindowsImage},{label:t("Password"),value:"password"}]}getKeypairs(){var e=this;return(0,g.default)((function*(){yield e.keyPairStore.fetchList()}))()}getHypervisors(){this.hypervisorStore.fetchList()}getServerGroups(){var e=this;return(0,g.default)((function*(){yield e.serverGroupStore.fetchList(),e.updateDefaultValue();var{servergroup:t}=e.locationParams;t&&e.onServerGroupChange({selectedRows:e.serverGroups})}))()}get nameForStateUpdate(){return["name","loginType","password","confirmPassword","more","physicalNodeType","serverGroup"]}get loginUserName(){return this.sourceInfo&&this.sourceInfo.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",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."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){var{more:e=!1,physicalNodeType:a}=this.state,r=a===P.physicalNodeTypes[1].value,{initKeyPair:n}=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},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,required:!this.isPassword,hidden:this.isPassword,header:(0,A.getKeyPairHeader)(this),initValue:n,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:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,k.getPasswordOtherRule)("confirmPassword","instance")},{type:"divider"},{name:"more",label:t("Advanced Options"),type:"more"},{name:"physicalNodeType",label:t("Physical Node"),type:"radio",hidden:!e||!this.hasAdminRole,options:P.physicalNodeTypes,isWrappedValue:!0},{name:"physicalNode",label:t("Specify Physical Node"),type:"select-table",hidden:!this.hasAdminRole||!e||!r,required:r,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:!e,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",valueMap:I.default}],filterParams:[{label:t("Name"),name:"name"},{label:t("Policy"),name:"policy",options:(0,T.getOptions)(I.default)}]},{name:"userData",label:t("User Data"),type:"textarea-from-file",validator:k.asciiValidator,hidden:!e,extra:t("The user needs to ensure that the input is a shell script that can run completely and normally.")}]}}a.SystemStep=E;var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3555:function(e,t,a){var r=a(3556);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3556:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.keypair__action-wrapper---KO5u {\n margin-left: 8px;\n}\n.keypair__action-wrapper---KO5u .ant-btn-link {\n padding: 5.6px 15px !important;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","action-wrapper":"keypair__action-wrapper---KO5u"}},3557:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=i(r(63)),o=i(r(86)),s=i(r(54)),u=i(r(28)),d=i(r(91)),c=i(r(232)),f=i(r(49)),p=i(r(35)),h=i(r(92)),m=i(r(177)),g=i(r(0)),v=r(412),y=r(233),b=r(417),_=r(419),S=r(572),x=r(565),w=i(r(1250)),I=i(r(1444)),C=r(571),k=r(1328),D=r(1258),P=r(567),{isIPv4:T,isIpv6:A}=x.ipValidate;class M extends w.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,h.default)(e)||(0,m.default)(e)||(0,m.default)(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&&!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.setState({portSelectRows:t}),this.updateContext({portSelectRows:t})}))}init(){var e,t;this.networkStore=new y.NetworkStore,this.subnetStore=new b.SubnetStore,this.securityGroupStore=new _.SecurityGroupStore,this.portStore=new S.PortStore,this.subnetMap={},this.state.networkSelectRows=(null===(e=this.props.context)||void 0===e?void 0:e.networkSelectRows)||[],this.state.portSelectRows=(null===(t=this.props.context)||void 0===t?void 0:t.portSelectRows)||[]}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,s.default)(t).call(t,(t=>e.getSubnetPromise(t.id)))),n=[];(0,u.default)(r).call(r,(e=>{n.push(...e)}));var i=[],c=(0,s.default)(t).call(t,((e,t)=>{var r=(0,o.default)(n).call(n,(t=>t.network_id===e.id)),l=(0,o.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:C.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)(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 showSecurityGroups(){var{networkSelectRows:e=[],portSelectRows:t=[]}=this.state;return!(!e.length&&!t.length)&&((!e.length||!(0,c.default)(e).call(e,(e=>!e.port_security_enabled)))&&(!t.length||!(0,c.default)(t).call(t,(e=>!e.port_security_enabled))))}get formItems(){var{networkSelectRows:e=[],subnets:a,initValue:r=[],ports:n=[]}=this.state,i=e.length>0,o=0===n.length,s=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:g.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,P.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}}))},{name:"networks",label:t("Virtual LAN"),type:"add-select",networks:e,hidden:!i,subnets:a,itemComponent:I.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(""),wrapperCol:{span:19}},{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:D.portFilters,columns:D.portColumns,dependencies:["networkSelect"],otherRule:this.checkNetworkAndPort,required:s,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:!this.showSecurityGroups,required:this.showSecurityGroups,isMulti:!0,header:g.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,P.getLinkRender)({key:"securityGroup",value:"".concat(t("create a new security group"),"> "),extra:{target:"_blank"}}),t("Note: The security group you use will act on all virtual adapters of the instance.")),filterParams:k.securityGroupFilter,columns:k.securityGroupColumns}]}}a.NetworkStep=M;var N=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=N},3558:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var s=o(r(343)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),d=o(r(3559)),c=r(354),f=r(567);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,hasPagination:!1};return u.default.createElement(d.default,(0,s.default)({},a,{style:{paddingLeft:0}}))}}a.default=h},3559:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=void 0,r(584);var s=o(r(586)),u=o(r(35)),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 o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),c=o(r(1501)),f=o(r(16));r(161);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,hasPagination:a}=this.props,r={columns:t,dataSource:e};return a||(r.pagination=!1),d.default.createElement(s.default,r)}))}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,hasPagination:f.default.bool}}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"),hasPagination:!0})},3564:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),h=f(r(54)),m=f(r(29)),g=f(r(86));r(1246);var v=f(r(1247));r(1244);var y=f(r(1245)),b=f(r(49)),_=f(r(35)),S=f(r(0)),x=r(412),w=r(36),I=(r(161),r(566)),C=f(r(413)),k=f(r(577)),D=f(r(1391)),P=f(r(578)),T=f(r(1319)),A=r(414),M=r(574),N=f(r(1250)),E=f(r(1535)),R=r(1264),j=r(1461),F=f(r(1392));function L(e,t){var a=n(e);if(i){var r=i(e);t&&(r=l(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function O(e){for(var t=1;tp.default.resolve())),(0,_.default)(this,"onImageTabChange",(e=>{this.setState({imageTab:e})})),(0,_.default)(this,"checkSystemDisk",((e,a)=>{var{size:r=10,type:n}=a||{},i=this.getSystemDiskMinSize();return n?r?r{this.updateContext({flavor:e})})),(0,_.default)(this,"onChangeBootFromVolume",(e=>{var t={bootFromVolume:e};e||(t.dataDisk=[],this.updateFormValue("dataDisk",[])),this.updateContext(t)})),(0,_.default)(this,"onInstanceSnapshotChange",function(){var t=(0,b.default)((function*(t){var{min_disk:a,size:r,id:n}=t.selectedRows[0]||{};if(!n)return e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[]}),void e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[]});var i=yield e.instanceSnapshotStore.fetchInstanceSnapshotVolumeData({id:n}),{snapshotDetail:{size:l=0}={},block_device_mapping:o="",volumeDetail:s,snapshotDetail:u,instanceSnapshotDataVolumes:d=[]}=i;s||(e.updateFormValue("bootFromVolume",!0),e.updateContext({instanceSnapshotDisk:null,instanceSnapshotDataVolumes:[],bootFromVolume:!0}),e.setState({instanceSnapshotDisk:null,instanceSnapshotMinSize:0,instanceSnapshotDataVolumes:[],bootFromVolume:!0}));var c=Math.max(a,r,l),f=(JSON.parse(o)||[])[0]||{},p=(0,j.getDiskInfo)({volumeDetail:s,snapshotDetail:u,selfBdmData:f});e.updateFormValue("instanceSnapshotDisk",p),e.updateContext({instanceSnapshotDisk:p,instanceSnapshotDataVolumes:d}),e.setState({instanceSnapshotDisk:p,instanceSnapshotMinSize:c,instanceSnapshotDataVolumes:d})}));return function(e){return t.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,"getSnapshotDataDisks",(()=>{var{instanceSnapshotDataVolumes:e}=this.state,{instanceSnapshotDataVolumes:t}=this.props.context;return e||t||[]})),(0,_.default)(this,"renderInstanceSnapshotDisk",(e=>{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))})),(0,_.default)(this,"renderSnapshotDisk",(()=>{var e=this.getInstanceSnapshotDisk();return this.renderInstanceSnapshotDisk(e)})),(0,_.default)(this,"renderSnapshotDataDisk",(()=>{var e=this.getSnapshotDataDisks();return S.default.createElement(S.default.Fragment,null,null==e?void 0:(0,h.default)(e).call(e,(e=>{var t=(0,j.getInstanceSnapshotDataDisk)(e),a=(null==e?void 0:e.id)||(null==e?void 0:e.snapshot_id);return S.default.createElement("div",{style:{marginBottom:10},key:"data-disk-".concat(a)},this.renderInstanceSnapshotDisk(t))})))}))}init(){this.serverStore=C.default,this.imageStore=k.default,this.volumeStore=new A.VolumeStore,this.volumeTypeStore=P.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;e?a=this.volumeSourceType:t&&(a=this.snapshotSourceType);var r={systemDisk:this.defaultVolumeType,source:a,project:this.currentProjectName,dataDisk:[]};return"image"===a.value&&(r.bootFromVolume=!0),r}get availableZones(){var e,t;return(0,h.default)(e=(0,m.default)(t=T.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,m.default)(a).call(a,(t=>!!(0,M.canImageCreateInstance)(t)&&(e?(0,M.getImageOS)(t)===e:t)));return(0,h.default)(r).call(r,(e=>O(O({},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(){return(0,j.volumeTypes)()}get volumes(){var e,t,a,{volume:r}=this.locationParams;return r?(0,m.default)(a=[(0,w.toJS)(this.volumeStore.detail)]).call(a,(e=>(0,I.canCreateInstance)(e))):(0,h.default)(e=(0,m.default)(t=this.volumeStore.list.data||[]).call(t,(e=>(0,I.canCreateInstance)(e)))).call(e,(e=>O(O({},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,g.default)(e=this.sourceTypes).call(e,(e=>"image"===e.value))}get snapshotSourceType(){var e;return(0,g.default)(e=this.sourceTypes).call(e,(e=>"instanceSnapshot"===e.value))}get volumeSourceType(){var e;return this.enableCinder?(0,g.default)(e=this.sourceTypes).call(e,(e=>"bootableVolume"===e.value)):{}}getAvailZones(){var e=this;return(0,b.default)((function*(){yield T.default.fetchListWithoutDetail(),e.availableZones.length&&e.updateFormValue("availableZone",e.availableZones[0])}))()}getImages(){var e=this;return(0,b.default)((function*(){var{volume:t,image:a,snapshot:r}=e.locationParams;t||r||(a?yield e.imageStore.fetchDetail({id:a}):yield e.imageStore.fetchList({all_projects:e.hasAdminRole}))}))()}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{image:t,snapshot:a,volume:r}=e.locationParams;t||a||e.enableCinder&&(r?(yield e.volumeStore.fetchDetail({id:r}),e.updateContext({source:e.volumeSourceType})):yield e.volumeStore.fetchList({sortKey:"bootable",sortOrder:"ascend"}))}))()}getInstanceSnapshots(){var e=this;return(0,b.default)((function*(){var{image:t,snapshot:a,volume:r}=e.locationParams;t||r||(a?yield e.instanceSnapshotStore.fetchDetail({id:a}):e.instanceSnapshotStore.fetchList())}))()}get systemTabs(){return(0,M.getImageSystemTabs)()}get nameForStateUpdate(){return["source","image","instanceSnapshot","bootableVolume","flavor","bootFromVolume"]}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",valueMap:M.imageFormats},{title:t("Min System Disk"),dataIndex:"min_disk",unit:"GiB"},{title:t("Min Memory"),dataIndex:"min_ram",render:e=>"".concat(e/1024,"GiB")},{title:t("Status"),dataIndex:"status",valueMap:M.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}get volumeColumns(){return[{title:t("Name"),dataIndex:"name"},{title:t("Size"),dataIndex:"size",unit:"GiB",width:80},{title:t("Status"),dataIndex:"status",valueMap:I.volumeStatus,width:80},{title:t("Type"),dataIndex:"volume_type"},{title:t("Created At"),dataIndex:"created_at",valueRender:"sinceTime"}]}get supportNoBootFromVolume(){return!0}get showBootFromVolumeFormItem(){return!!this.supportNoBootFromVolume&&(!!this.enableCinder&&(!!this.sourceTypeIsImage||this.showSystemDisk))}get bootFromVolumeOptions(){return[{value:!0,label:t("Yes - Create a new system disk")},{value:!1,label:t("No - Do not create a new system disk")}]}get showSystemDisk(){var e=this.getInstanceSnapshotDisk();return this.enableCinder&&(this.sourceTypeIsImage||this.sourceTypeIsSnapshot&&null===e)}get showSystemDiskByBootFromVolume(){if(!this.showSystemDisk)return!1;if(!this.supportNoBootFromVolume)return!0;var{bootFromVolume:e=!0}=this.state;return!!e}get hideInstanceSnapshotSystemDisk(){return this.showSystemDisk||this.sourceTypeIsVolume}get hideInstanceSnapshotDataDisk(){return!!this.hideInstanceSnapshotSystemDisk||0===this.getSnapshotDataDisks().length}get hideDataDisk(){if(!this.supportNoBootFromVolume)return!1;if(this.sourceTypeIsVolume)return!1;var{bootFromVolume:e=!0}=this.state;return!e}getFlavorComponent(){return S.default.createElement(F.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:"bootFromVolume",label:t("Boot From Volume"),type:"radio",required:this.showBootFromVolumeFormItem,hidden:!this.showBootFromVolumeFormItem,onChange:this.onChangeBootFromVolume,wrapperCol:{xs:{span:16},sm:{span:14}},options:this.bootFromVolumeOptions},{name:"systemDisk",label:t("System Disk"),type:"instance-volume",options:this.volumeTypes,required:this.showSystemDiskByBootFromVolume,hidden:!this.showSystemDiskByBootFromVolume,validator:this.checkSystemDisk,minSize:this.getSystemDiskMinSize(),extra:t("Disk size is limited by the min disk of flavor, image, etc."),onChange:this.onSystemDiskChange,dependencies:["flavor","image","instanceSnapshot","bootFromVolume"]},{name:"deleteVolumeInstance",label:t("Delete Volume on Instance Delete"),type:"check",hidden:!this.sourceTypeIsVolume},{name:"instanceSnapshotDisk",label:t("System Disk"),hidden:this.hideInstanceSnapshotSystemDisk,component:this.renderSnapshotDisk()},{name:"instanceSnapshotDataDisk",label:t("Required Data Disk"),hidden:this.hideInstanceSnapshotDataDisk,component:this.renderSnapshotDataDisk()},{name:"dataDisk",label:t("Data Disk"),type:"add-select",options:this.volumeTypes,defaultItemValue:this.defaultVolumeType,hidden:this.hideDataDisk,itemComponent:E.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=z;var B=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=B},3565:function(e,t,a){var r=a(3566);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3566:function(e,t,a){(t=e.exports=a(64)(!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"}},3567:function(e,t,a){var r=a(3568);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3568:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__input--2eKC2 {\n margin-right: 32px;\n margin-left: 16px;\n}\n.index__number-input--3TVxi {\n min-width: 165px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",input:"index__input--2eKC2","number-input":"index__number-input--3TVxi"}},3605:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(1317);var i=n(a(1318));a(1303);var l=n(a(1290)),o=n(a(54)),s=n(a(0)),u=(a(161),n(a(16))),d=a(163),c=n(a(3606)),f=e=>{var{title:t,descriptions:a,loading:r}=e,n=(0,o.default)(a).call(a,(e=>("number"==typeof e.content&&(e.content=e.content.toString()),s.default.createElement(l.default.Item,{label:e.label,className:c.default.item,key:"label-".concat((0,d.generateId)())},e.content))));return s.default.createElement(i.default,{loading:r},s.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},3606:function(e,t,a){var r=a(3607);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3607:function(e,t,a){(t=e.exports=a(64)(!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"}},3608:function(e,t,a){var r=a(3609);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3609:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},3610:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.SnapshotVolumeStore=void 0;var f=c(a(63)),p=c(a(54)),h=c(a(28)),m=c(a(35)),g=c(a(49)),v=c(a(53)),y=a(163),b=a(566);function _(e,t){var a=r(e);if(n){var o=n(e);t&&(o=i(o).call(o,(function(t){return l(e,t).enumerable}))),a.push.apply(a,o)}return a}class S extends v.default{get mapper(){return e=>(0,b.updateVolume)(e)}get groupArraySize(){return 10}requestList(e,t){var a=this;return(0,g.default)((function*(){var{volumeIds:r=[]}=t,n=(0,y.groupArray)(r,a.groupArraySize),i=yield f.default.all((0,p.default)(n).call(n,(t=>{var r=function(e){for(var t=1;t{c.push(...e.volumes)})),c}))()}}t.SnapshotVolumeStore=S;var x=new S;t.default=x},3614:function(e,t,a){var r=a(3615);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3615:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__input--1LaXS {\n margin-right: 32px;\n margin-left: 16px;\n}\n",""]),t.locals={input:"index__input--1LaXS"}},3616:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414)),c=r(566);class f extends u.ModalAction{constructor(){super(...arguments),(0,o.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,o.default)(f,"id","edit"),(0,o.default)(f,"title",t("Edit")),(0,o.default)(f,"policy","volume:update"),(0,o.default)(f,"allowed",(e=>l.default.resolve((0,c.isAvailableOrInUse)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3617:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(164)),o=i(r(28));r(344);var s=i(r(202)),u=i(r(1299));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(92)),p=i(r(0)),h=r(1241),m=i(r(414));r(161),r(564);class g extends h.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","volume:delete"),(0,c.default)(this,"canDelete",(e=>{var{status:t,attachments:a=[]}=e,r=["available","error","error_extending"];return(0,l.default)(r).call(r,t)&&!(null!=a&&a.length)})),(0,c.default)(this,"allowedCheckFunc",(e=>this.canDelete(e))),(0,c.default)(this,"onSubmit",(e=>{var{id:t,isCascadeDeleted:a=!0}=e||this.item;return a?m.default.cascadeDelete({id:t}):m.default.delete({id:t})})),(0,c.default)(this,"initCascadeValue",(e=>{this.onChangeCascade(!0,e)})),(0,c.default)(this,"confirmContext",(e=>{var a=this.getName(e);return this.initCascadeValue(e),p.default.createElement("div",null,p.default.createElement("p",{style:{marginBottom:"16px"}},this.unescape(t("Are you sure to delete volume { name }? ",{name:a}))),p.default.createElement("div",null,this.renderCascadeDeletion(e),this.renderCascadeDeletionTip()))}))}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")}onChangeCascade(e,t){(0,f.default)(t)?(0,o.default)(t).call(t,(t=>{t.isCascadeDeleted=e})):t.isCascadeDeleted=e}renderCascadeDeletion(e){return p.default.createElement(d.default,{defaultChecked:!0,onChange:t=>{this.onChangeCascade(t.target.checked,e)}},t("Cascading deletion"))}get cascadeDeletionTip(){return t("Using cascading deletion, when the volume has snapshots, the associated snapshot will be automatically deleted first, and then the volume will be deleted, thereby improving the success rate of deleting the volume.")}renderCascadeDeletionTip(){return p.default.createElement(s.default,{title:this.cascadeDeletionTip},p.default.createElement(u.default,null))}}a.default=g},3618:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.RestoreAction=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=r(414),f=i(r(592)),p=r(566),h=r(580);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.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 Volume 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",unit:"GiB",sorter:!1},{title:t("Status"),dataIndex:"status",valueMap:p.volumeStatus},{title:t("Created At"),dataIndex:"created_at",render:e=>(0,h.getSinceTime)(e)}]}]}get name(){return t("Restore from snapshot")}}a.RestoreAction=m,(0,s.default)(m,"id","Restore from snapshot"),(0,s.default)(m,"title",t("Restore From Snapshot")),(0,s.default)(m,"policy","volume:create"),(0,s.default)(m,"allowed",(e=>o.default.resolve("available"===e.status)));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3619:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var p=f(r(86)),h=f(r(63)),m=f(r(54)),g=f(r(77)),v=f(r(35)),y=r(412),b=r(1241),_=r(413),S=f(r(414)),x=r(1248),w=r(566);function I(e,t){var a=n(e);if(i){var r=i(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.allowAttachVolumeInstance)(e)||this.alreadyAttached(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},3620:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Detach=void 0;var l=i(r(54)),o=i(r(77)),s=i(r(63)),u=i(r(1394)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(413)),h=r(1460),m=r(566),g=r(1248);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,n=r[0];return this.store.detachVolume({id:n,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,l.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,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=>s.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},3621:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=void 0;var p=f(r(77)),h=f(r(63)),m=f(r(49)),g=f(r(35)),v=r(412),y=r(1241),b=f(r(592)),_=r(566),S=f(r(340));function x(e,t){var a=n(e);if(i){var r=i(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{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 volume 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("Volume Snapshot")}),{volume_type:o}=this.item;return[l,w(w({},n),{},{add:i,name:"type",title:t("{name} type snapshots",{name:o}),type:"line"})]}get formItems(){return[{name:"volume",label:t("Volume"),type:"label",iconType:"volume"},{name:"name",label:t("Volume 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 Volume Snapshot")),(0,g.default)(k,"buttonText",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},3622:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ExtendVolume=void 0;var s=o(r(63)),u=o(r(77)),d=o(r(58)),c=o(r(49)),f=o(r(35)),p=o(r(177)),h=r(412),m=r(1241),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 r={},n=i&&l;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=n?l(e,o):null;s&&(s.get||s.set)?i(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(414)),v=o(r(340)),y=r(566);function b(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(b=function(e){return e?a:t})(e)}class _ extends m.ModalAction{constructor(){var e;super(...arguments),e=this,(0,f.default)(this,"onSizeChange",(e=>{var t=e-this.itemSize;(0,y.setCreateVolumeSize)(t)})),(0,f.default)(this,"checkInstance",(()=>{var{lockedError:e}=this.state;return e?s.default.reject(e):s.default.resolve()})),(0,f.default)(this,"onSubmit",function(){var t=(0,c.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=g.default,this.state.showNotice=!0,this.volumeStore=new g.VolumeStore,this.projectStore=v.default,(0,y.fetchQuota)(this,1,this.item.volume_type)}get tips(){return t("After the volume is expanded, the volume cannot be reduced.")}static get disableSubmit(){return(0,y.checkQuotaDisable)(!1)}static get showQuota(){return!0}get showQuota(){return!0}get quotaInfo(){var{quota:e={},quotaLoading:t}=this.state;if(t||(0,p.default)(e))return[];var[a,r,n,i]=(0,y.getQuotaInfo)(this,!1),{type:l}=r;return[(0,d.default)(r,["type"]),i]}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,u.default)(e=(0,u.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,u.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=_,(0,f.default)(_,"id","extend-snapshot"),(0,f.default)(_,"title",t("Extend Volume")),(0,f.default)(_,"policy","volume:extend"),(0,f.default)(_,"allowed",(e=>s.default.resolve((0,y.isAvailableOrInUse)(e))));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3623:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ChangeType=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(77)),u=i(r(63)),d=i(r(35)),c=r(412),f=r(1241),p=i(r(414)),h=i(r(578)),m=r(566);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 take 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,o.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,s.default)(e=(0,s.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},3624:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CloneVolume=void 0;var p=f(r(86)),h=f(r(77)),m=f(r(63)),g=f(r(49)),v=f(r(58)),y=f(r(35)),b=r(412),_=r(1241),S=f(r(414)),x=r(566);function w(e,t){var a=n(e);if(i){var r=i(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{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},3625:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.UpdateStatus=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleStatusChange",(e=>{this.setState({status:e})})),(0,s.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",required:!0,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,s.default)(f,"id","update-status"),(0,s.default)(f,"title",t("Update Status")),(0,s.default)(f,"policy","volume_extension:volume_admin_actions:reset_status"),(0,s.default)(f,"allowed",(()=>o.default.resolve(!0)));var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3626:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Migrate=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566),p=i(r(1605)),h=r(1465);class m extends d.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"disableFunc",(e=>{var{host:t}=this.item;return e.name===t})),(0,s.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:o}=this.item;return{volume:(0,l.default)(e=(0,l.default)(t="".concat(a||r,"(")).call(t,n," | ")).call(e,i,"GiB)"),host:o}}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,s.default)(m,"id","migrate-volume"),(0,s.default)(m,"title",t("Migrate Volume")),(0,s.default)(m,"policy","volume_extension:volume_admin_actions:migrate_volume"),(0,s.default)(m,"allowed",(e=>o.default.resolve((0,f.isAvailableOrInUse)(e))));var g=(0,u.inject)("rootStore")((0,u.observer)(m));a.default=g},3627:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateImage=void 0;var l=i(r(54)),o=i(r(32)),s=i(r(63)),u=i(r(35)),d=r(412),c=r(1241),f=r(574),p=i(r(414)),h=r(566);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,o.default)(f.imageOS)).call(e,(e=>({value:e,label:f.imageOS[e]})))}get formatList(){var e;return(0,l.default)(e=(0,o.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=>s.default.resolve((0,h.isAvailable)(e))));var g=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=g},3628:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AcceptVolumeTransfer=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=r(1241),d=i(r(414));class c extends u.ModalAction{constructor(){super(...arguments),(0,o.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,o.default)(c,"id","accept-volume-transfer"),(0,o.default)(c,"title",t("Accept Volume Transfer")),(0,o.default)(c,"policy",(()=>"volume:accept_transfer")),(0,o.default)(c,"allowed",(()=>l.default.resolve(!0)));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3629:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CreateTransfer=void 0;var l=i(r(77)),o=i(r(63)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414)),f=r(566);class p extends d.ModalAction{constructor(){super(...arguments),(0,s.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,s.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,s.default)(p,"id","create-transfer"),(0,s.default)(p,"title",t("Create Transfer")),(0,s.default)(p,"policy","volume:create_transfer"),(0,s.default)(p,"allowed",(e=>o.default.resolve((0,f.isAvailable)(e)&&!e.encrypted)));var h=(0,u.inject)("rootStore")((0,u.observer)(p));a.default=h},3630:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(35)),s=r(1241),u=i(r(414));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,o.default)(this,"policy","volume:delete_transfer"),(0,o.default)(this,"allowedCheckFunc",(e=>l.default.resolve("awaiting-transfer"===e.status))),(0,o.default)(this,"confirmContext",(e=>{var{name:a}=e;return t("Are you sure to cancel transfer volume { name }? ",{name:a})})),(0,o.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},3631:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),o=i(r(35)),s=r(412),u=i(r(1304)),d=r(566);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,o.default)(c,"id","instance-create"),(0,o.default)(c,"title",t("Create Instance")),(0,o.default)(c,"policy","os_compute_api:servers:create:attach_volume");var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},3632:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Bootable=void 0;var l=i(r(63)),o=i(r(1252)),s=i(r(35)),u=r(412),d=r(1241),c=i(r(414));class f extends d.ModalAction{constructor(){super(...arguments),(0,s.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,o.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,s.default)(f,"id","volume-bootable"),(0,s.default)(f,"title",t("Bootable")),(0,s.default)(f,"buttonText",t("Bootable")),(0,s.default)(f,"policy","volume:update");var p=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=p},3633:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Allocate=void 0;var p=f(r(54)),h=f(r(63)),m=f(r(58)),g=f(r(49)),v=f(r(35)),y=f(r(0)),b=r(412),_=r(1241),S=r(346),x=r(233),w=f(r(340)),I=f(r(417)),C=r(576),k=r(1357),D=r(66),P=r(1265),T=r(163),A=r(36);function M(e,t){var a=n(e);if(i){var r=i(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({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,project_id:i}=e,l=(0,m.default)(e,["subnet_id","batch_allocate","count","qos_policy_id","project_id"]);if(t&&(l.subnet_id=t.value),n&&n.selectedRowKeys.length>0&&(l.qos_policy_id=n.selectedRowKeys[0]),a){l.floating_ip_address=null;for(var o=[],s=0;s{this.setState({count:e})})),(0,v.default)(this,"onProjectChange",(e=>{var{selectedRowKeys:t}=e;this.setState({projectId:t[0]},(()=>{this.getQuota()}))}))}get name(){return t("Allocate IP")}static get modalSize(){var{pathname:e}=window.location;return(0,D.qosEndpoint)()||(0,T.isAdminPage)(e)?"large":"small"}getModalSize(){return(0,D.qosEndpoint)()||this.isAdminPage?"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=N(N({},this.state||{}),{},{selectedNetwork:null,selectedSubnet:null,networks:[],subnets:[],qosPolicy:null,count:2,quota:{},quotaLoading:!0,projectId:this.currentProjectId,maxCount:2}),this.getExternalNetworks(),this.isAdminPage&&this.fetchProjectList(),this.getQuota()}fetchProjectList(){var e=this;return(0,g.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}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}get projects(){return(0,A.toJS)(this.projectStore.list.data)||[]}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),[N(N({},e),{},{add:l,name:"floatingip",title:t("Floating IP")})]}get defaultValue(){var e={count:2};return this.isAdminPage&&(e.project_id={selectedRowKeys:[this.currentProjectId]}),e}get formItems(){var e,{networks:a,selectedNetwork:r,subnets:n,selectedSubnet:i,batchAllocate:l=!1,maxCount:o}=this.state,s=(0,p.default)(a).call(a,(e=>({label:e.name,value:e.id})));return[{name:"floating_network_id",label:t("Network"),type:"select",options:s,onChange:this.handleNetworkChange,required:!0},N({name:"project_id",label:t("Project"),type:"select-table",hidden:!this.isAdminPage,required:this.isAdminPage,isLoading:this.projectStore.list.isLoading,data:this.projects,onChange:this.onProjectChange},P.projectTableOptions),{name:"subnet_id",label:t("Owned Subnet"),type:"select",options:n,isWrappedValue:!0,onChange:e=>this.handleSubnetChange(e),extra:i&&y.default.createElement(y.default.Fragment,null,y.default.createElement("span",null,t("Allocation Pools")),(0,p.default)(e=i.allocation_pools).call(e,((e,t)=>y.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end)))),hidden:!r,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:!l,required:!0,onChange:this.onCountChange},{name:"floating_ip_address",label:t("Floating IP Address"),hidden:!i||l,type:"ip-input",version:i&&(i.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=E,(0,v.default)(E,"id","allocate"),(0,v.default)(E,"title",t("Allocate IP")),(0,v.default)(E,"policy","create_floatingip"),(0,v.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=R},3634:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Associate=void 0;var h=p(r(63)),m=p(r(1252)),g=p(r(54)),v=p(r(49)),y=p(r(35)),b=p(r(1314)),_=p(r(570)),S=p(r(0)),x=r(412),w=r(1241),I=R(r(413)),C=R(r(575)),k=p(r(597)),D=r(1267),P=p(r(346)),T=r(582),A=r(1248),M=r(1258),N=r(1273);function E(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(E=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=E(t);if(a&&a.has(e))return a.get(e);var r={},n=c&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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 o(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,y.default)(this,"portsDisableFunc",(e=>0===e.fixed_ips.length)),(0,y.default)(this,"onValuesChange",(e=>{if((0,_.default)(e,"resourceType")){var{resourceType:t}=e;this.setState({resourceType:t})}})),(0,y.default)(this,"handleInstanceSelect",function(){var t=(0,v.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 I.default.fetchInterfaceList({id:a}),n=yield(0,N.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,y.default)(this,"handlePortSelect",function(){var t=(0,v.default)((function*(t){e.setState({fixedIpLoading:!0});var{canReachSubnetIdsWithRouterId:a}=e.state,r=yield(0,N.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,y.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:o}=e,s=o.selectedRows[0];return C.default.associateFip({id:s.id,fip:this.item,router:s})}return P.default.associateFip(r)}))}get name(){return t("Associate Floating IP")}init(){this.store=new I.ServerStore,this.routersStore=new C.RouterStore,this.portStore=new T.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:[]},this.getPorts()}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 portDeviceOwner(){return[""]}getPorts(){M.getPortsForPortFormItem.call(this,this.portDeviceOwner)}get formItems(){var{resourceType:e="instance",instanceFixedIPs:a,instanceLoading:r}=this.state,n=[{name:"floatingIp",label:t("Floating Ip"),type:"label",iconType:"floatingIp"},{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},A.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=>S.default.createElement(k.default,{type:e,title:e})},{title:t("Fixed IP"),dataIndex:"fixed_addresses",render:e=>(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.default.createElement("br",null))))},{title:t("Floating IP"),dataIndex:"floating_addresses",render:e=>e?(0,g.default)(e).call(e,(e=>S.default.createElement("span",{key:e},e,S.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,!1))}return n}}a.Associate=L,(0,y.default)(L,"id","associate"),(0,y.default)(L,"title",t("Associate")),(0,y.default)(L,"policy","update_floatingip"),(0,y.default)(L,"allowed",(e=>h.default.resolve(!(0,N.disableFIPAssociate)(e)&&(0,b.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,b.default)(e.port_details))));var O=(0,x.inject)("rootStore")((0,x.observer)(L));a.default=O},3635:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(63)),o=i(r(28)),s=i(r(29)),u=i(r(58));r(583);var d=i(r(420)),c=i(r(35)),f=i(r(1314)),p=i(r(92)),h=i(r(0)),m=r(1241),g=i(r(346));r(161);class v extends m.ConfirmAction{constructor(){super(...arguments),(0,c.default)(this,"policy","delete_floatingip"),(0,c.default)(this,"getItemName",(e=>e.floating_ip_address)),(0,c.default)(this,"confirmContext",(e=>{var a=null;if(this.needForceRelease(e)&&(a=h.default.createElement("div",null,h.default.createElement(d.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,c.default)(this,"onSubmit",(e=>{var{forceRelease:a}=e,r=(0,u.default)(e,["forceRelease"]);if(this.hasCheckBox&&!a){var n=t("Floating ip has already been associate, Please check Force release");return l.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,p.default)(t)?(0,o.default)(t).call(t,(t=>{t.forceRelease=e})):t.forceRelease=e}needForceRelease(e){var t=!1;(0,p.default)(e)?((0,o.default)(e).call(e,(e=>{e.forceRelease=!1})),(0,s.default)(e).call(e,(e=>!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details))))[0]&&(t=!0)):(e.forceRelease=!1,t=!((0,f.default)(e.fixed_ip_address)&&"DOWN"===e.status&&(0,f.default)(e.port_details)));return this.hasCheckBox=t,t}}a.default=v},3636:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=i(r(1314)),s=r(1241),u=i(r(346));class d extends s.ConfirmAction{constructor(){super(...arguments),(0,l.default)(this,"policy","update_floatingip"),(0,l.default)(this,"allowedCheckFunc",(e=>!(0,o.default)(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},3637:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(345)),h=f(r(54)),m=f(r(86)),g=f(r(63));r(1495);var v=f(r(627)),y=f(r(35)),b=r(412),_=r(1241),S=f(r(346)),x=r(1357),w=r(576),I=r(66),C=f(r(0));r(161);function k(e,t){var a=n(e);if(i){var r=i(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{description:t,qos_policy_id:a,reversedns:r}=e,n={description:t};this.qosEndpoint&&(n.qos_policy_id=a&&a.selectedRowKeys.length?a.selectedRowKeys[0]:null);try{var{floating_ip_address:i}=this.item,l=localStorage.getItem("userEmail")||"",o=localStorage.getItem("consoleHost");fetch("".concat(o,"/api/reversedns"),{method:"POST",headers:{"Content-Type":"application/json"},body:(0,p.default)({reversedns:r,floating_ip_address:i,user_email:l})}).then((e=>e.json())).then((e=>{if("success"===e.status){var t=JSON.parse(localStorage.getItem("floatingIps"))||[],a=(0,h.default)(t).call(t,(e=>e.floating_ip_address===i?D(D({},e),{},{ptr_record:r}):e));localStorage.setItem("floatingIps",(0,p.default)(a)),v.default.success({message:"Success",description:"Reverse DNS updated successfully for IP: ".concat(i)})}else v.default.error({message:"Error",description:"Failed to update Reverse DNS for IP: ".concat(i)})})).catch((e=>{v.default.error({message:"Error",description:"An error occurred while updating Reverse DNS for IP: ".concat(i)})}))}catch(e){v.default.error({message:"Error",description:"Unexpected error occurred."})}return S.default.edit({id:this.item.id},n)}))}static get modalSize(){return(0,I.qosEndpoint)()?"large":"small"}getModalSize(){return(0,I.qosEndpoint)(),"large"}get qosEndpoint(){return(0,I.qosEndpoint)()}init(){this.qosPolicyStore=new w.QoSPolicyStore}get defaultValue(){var{item:e}=this.props,t="";try{var a=JSON.parse(localStorage.getItem("floatingIps")),r=(0,m.default)(a).call(a,(t=>t.floating_ip_address===e.floating_ip_address));r&&(t=r.ptr_record)}catch(e){}return D({description:this.item.description,reversedns:t,dnsptr:this.item.dnsptr?this.item.dnsptr:""},this.qosEndpoint?{qos_policy_id:{selectedRowKeys:e.qos_policy_id?[e.qos_policy_id]:[],selectedRows:e.qos_policy_id?[{id:e.qos_policy_id,name:e.qos_policy_id}]:[]}}:{})}get instanceName(){return this.item.floating_ip_address}get formItems(){return[{name:"description",label:t("Description"),type:"textarea"},{name:"qos_policy_id",label:t("QoS Policy"),type:"tab-select-table",tabs:x.getQoSPolicyTabs.call(this),isMulti:!1,tip:t("Choosing a QoS policy can limit bandwidth and DSCP"),display:!!this.qosEndpoint},{name:"reversedns",label:"Reverse DNS",component:C.default.createElement("input",{type:"text",placeholder:"Reverse DNS",name:"reversedns",className:"ant-input"})}]}}a.Edit=P,(0,y.default)(P,"id","edit-floating-ip"),(0,y.default)(P,"policy","update_floatingip"),(0,y.default)(P,"allowed",(()=>g.default.resolve(!0)));var T=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=T},3638:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateAction=void 0;var p=f(r(54)),h=f(r(63));r(231);var m=f(r(341)),g=f(r(1378)),v=f(r(58)),y=f(r(49)),b=f(r(35)),_=f(r(0)),S=r(412),x=r(1241),w=(r(564),r(161),r(233)),I=r(419),C=r(576),k=f(r(572)),D=f(r(340)),P=r(417),T=r(1357),A=r(66);function M(e,t){var a=n(e);if(i){var r=i(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=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:o,fixed_ips:s,bindingProfile:u}=e,d=(0,v.default)(e,["mac_address","security_groups","enableQosPolicy","qos_policy_id","more","network_id","fixed_ips","bindingProfile"]),c=N(N({},s&&s.length>0?{fixed_ips:(0,p.default)(s).call(s,(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:o.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,A.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 P.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:{used:e=0,limit:t=0}={}}}=D.default;return-1!==t&&e>=t}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{used:r=0,limit:n=0}=e,i=-1!==n&&r>=n?0:1;return[N(N({},e),{},{add:i,name:"port",title:t("Ports")})]}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=>N(N({},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,o=(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:o,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:T.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=E,(0,b.default)(E,"id","create-virtual-adapter"),(0,b.default)(E,"title",t("Create Virtual Adapter")),(0,b.default)(E,"policy","create_port"),(0,b.default)(E,"allowed",(()=>h.default.resolve(!0)));var R=(0,S.inject)("rootStore")((0,S.observer)(E));a.default=R},3639:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(572));class u extends o.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=>s.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},3640:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p,h=f(r(58)),m=f(r(35)),g=f(r(54)),v=f(r(63)),y=r(412),b=r(1241),_=f(r(572));function S(e,t){var a=n(e);if(i){var r=i(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({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},3641:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Attach=void 0;var h=p(r(164)),m=p(r(63)),g=p(r(35)),v=r(412),y=r(1241),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&&o;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=n?o(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(413)),_=r(1248);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 o(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},3642:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(49)),o=i(r(35)),s=r(1241),u=i(r(413));class d extends s.ConfirmAction{constructor(){var e;super(...arguments),e=this,(0,o.default)(this,"policy","os_compute_api:os-attach-interfaces:delete"),(0,o.default)(this,"allowedCheckFunc",(e=>!!e.device_id&&"compute:nova"===e.device_owner)),(0,o.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},3643:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ModifyQoS=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=i(r(0)),d=r(412),c=r(1241),f=r(576),p=i(r(572)),h=r(1357),m=r(66);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.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,o.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,s.default)(g,"id","modify_qos"),(0,s.default)(g,"title",t("Modify QoS")),(0,s.default)(g,"policy","update_port"),(0,s.default)(g,"allowed",(()=>l.default.resolve(!!(0,m.qosEndpoint)())));var v=(0,d.inject)("rootStore")((0,d.observer)(g));a.default=v},3644:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=i(r(63)),o=i(r(49)),s=i(r(35)),u=r(412),d=i(r(346)),c=r(1241),f=r(1248),p=r(1258),h=r(1267),m=r(1273);class g extends c.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"handleFixedIPChange",(e=>m.handleFixedIPChange.call(this,e))),(0,s.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,o.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,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,"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,o.default)(f,"id","DisAssociateFip"),(0,o.default)(f,"title",t("Disassociate Floating IP")),(0,o.default)(f,"policy","update_floatingip"),(0,o.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,s.inject)("rootStore")((0,s.observer)(f));a.default=p},3650:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(91)),l=n(a(54)),o=n(a(29));a(589);var s=n(a(590)),u=n(a(606));a(1317);var d=n(a(1318));a(1246);var c=n(a(1247));a(1244);var f=n(a(1245));a(344);var p=n(a(202));a(594);var h=n(a(595)),m=n(a(351)),g=n(a(119)),v=n(a(570)),y=n(a(0)),b=(a(161),a(564),n(a(16))),_=n(a(4)),S=a(163),x=a(418),w=n(a(651)),I=n(a(3651)),{Paragraph:C}=h.default,k=(e,t)=>{var{content:a,dataIndex:r,render:n,valueRender:l,copyable:o,valueMap:s,unit:u}=t;if((0,v.default)(t,"content"))return o?y.default.createElement(C,{copyable:o},a):a;var d=(0,g.default)(e,r);if(n)d=n(d,e);else if(l){var c=S.renderFilterMap[l];d=c&&c(d)}else s?d=(0,x.getValueMapRender)(t)(d):u&&(d=(0,x.getUnitRender)(t)(d));return(0,m.default)(d)||(d=d||"-"),((e,t,a,r)=>{var n,l,o=(0,g.default)(a,t);return(0,i.default)(n=t.toLowerCase()).call(n,"status")>=0||(0,i.default)(l=t.toLowerCase()).call(l,"state")>=0?y.default.createElement(w.default,{status:o,text:e}):"-"!==e&&(/_?id/g.test(t.toLowerCase())&&!1!==r||r)?y.default.createElement(C,{copyable:r},e):e||"-"})(d,r,e,o)},D=(e,t,a,r,n)=>{var i;return(0,l.default)(i=(0,o.default)(e).call(e,(e=>!e.hidden))).call(i,((e,i)=>{var l=(0,v.default)(e,"labelCol")?e.labelCol:r,o=(0,v.default)(e,"contentCol")?e.contentCol:n;return y.default.createElement(d.default,{loading:a,key:"detail-row-".concat(i)},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement(f.default,{span:l},(e=>{var{label:t,tooltip:a=""}=e;return a?y.default.createElement(p.default,{title:a},y.default.createElement("span",null,t)):t})(e)),y.default.createElement(f.default,{span:o},k(t,e))))}))},P=e=>{var t,{title:a,titleHelp:r,loading:n,options:i,data:l,labelCol:o,contentCol:f,className:p,button:h}=e;return r&&(t=y.default.createElement(s.default,{arrowPointAtCenter:"true",placement:"rightTop",content:r,getPopupContainer:e=>e.parentNode},y.default.createElement(u.default,{className:I.default["title-help"]}))),y.default.createElement("div",{className:(0,_.default)(I.default.card,p)},y.default.createElement("div",{className:I.default["card-content"]},y.default.createElement(d.default,{loading:n},y.default.createElement(c.default,{className:(0,_.default)(I.default["card-item"],"sl-card-item")},y.default.createElement("h3",null," ",a," "),t,h)),D(i,l,n,o,f)))},T=b.default.shape({label:b.default.oneOfType([b.default.string,b.default.node]),content:b.default.any,tooltip:b.default.oneOfType([b.default.string,b.default.node]),dataIndex:b.default.string,valueRender:b.default.string,labelCol:b.default.number,contentCol:b.default.number});P.defaultProps={labelCol:8,contentCol:16,options:[],title:"",titleHelp:"",loading:!1,data:{}},P.propTypes={title:b.default.oneOfType([b.default.string,b.default.node]),titleHelp:b.default.any,options:b.default.arrayOf(T),loading:b.default.bool,data:b.default.object,labelCol:b.default.number,contentCol:b.default.number};var A=P;t.default=A},3651:function(e,t,a){var r=a(3652);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3652:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",card:"index__card--Na2sx","card-content":"index__card-content--26JCN","card-item":"index__card-item--1w9VY","title-help":"index__title-help--8XKV-"}},3653:function(e,t,a){var r=a(3654);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3654:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",main:"index__main--TubAm","left-side":"index__left-side--pbUVD","right-side":"index__right-side--3v5zG"}},3678:function(e,t,a){var r=a(3679);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},3679:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--26YmP {\n min-height: calc(100vh - 108px);\n}\n.index__wrapper--26YmP .ant-tabs-content {\n height: 100vh;\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--26YmP"}},4072:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.detailConfigs=t.actionConfigs=void 0;var i=n(a(4073)),l=n(a(4074)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[i.default]};t.actionConfigs=o;var s={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[]};t.detailConfigs=s},4073:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(54)),o=i(r(29)),s=i(r(32)),u=i(r(345)),d=i(r(63)),c=i(r(58)),f=i(r(35)),p=r(412),h=r(1241),m=i(r(1475)),g=i(r(112)),v=i(r(133)),y=r(36),b=i(r(1352));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,o.default)(a=(0,s.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:o}=t,s=(0,c.default)(t,["links","roles","system","unrestricted","user_id","name"]),d="".concat(o,".json"),f=new Blob([(0,u.default)(s,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:"unrestricted",label:t("Unrestricted"),type:"check",content:t("Unrestricted"),extra:t("By default, for security reasons, application credentials are forbidden from being used for creating or destructing additional application credentials or keystone trusts. If your application credential needs to be able to perform these actions, check unrestricted.")},{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},4074:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),o=r(1241),s=i(r(1475));class u extends o.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 s.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.1742377938.js.gz b/skyline_console/static/common.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..642ba3c58835f4ad7ce09e3eaf2679c55067f569 GIT binary patch literal 97848 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 TXN$#E^YH%zkG3!ueFX*p#^yv< literal 0 HcmV?d00001 diff --git a/skyline_console/static/compute.bundle.1741790621.js.gz b/skyline_console/static/compute.bundle.1741790621.js.gz deleted file mode 100644 index 9df1202607ed7440c864b34672445f4f684ebcd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70293 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 diff --git a/skyline_console/static/compute.bundle.1741790621.js b/skyline_console/static/compute.bundle.1742377938.js similarity index 98% rename from skyline_console/static/compute.bundle.1741790621.js rename to skyline_console/static/compute.bundle.1742377938.js index bebe2d1e..76900eb1 100644 --- a/skyline_console/static/compute.bundle.1741790621.js +++ b/skyline_console/static/compute.bundle.1742377938.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1274:function(e,t,a){"use strict";var r=a(32),i=a(42),n=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(63)),g=c(a(28)),y=c(a(29)),b=c(a(596)),_=c(a(25)),S=c(a(58)),M=c(a(49)),I=c(a(74)),x=c(a(35)),w=c(a(55)),A=(c(a(75)),a(36)),C=c(a(50)),N=c(a(53));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 k=(f=class extends N.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 C.default.ironic.nodes}get portClient(){return C.default.ironic.ports}get traitClient(){return C.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,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(3683)),A=f(r(3684));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}class N 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:A.default},{title:t("Access Type Setting"),component:w.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:w,usbNumber:A,numaNodes:N,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},F="public"===D;R["os-flavor-access:is_public"]=F,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var V=function(e){for(var t=1;t{V["hw:numa_cpus.".concat(t)]=e.value.cpu,V["hw:numa_mem.".concat(t)]=e.value.ram})),V["hw:cpu_policy"]=P,V["hw:cpu_thread_policy"]=k,V["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(V["hw:numa_nodes"]=g,V["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;V["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;V["trait:".concat(t)]="required"}))),{body:R,extraSpecs:V,accessControl:!F&&(z.selectedRowKeys||[])}}}a.StepCreate=N,(0,b.default)(N,"id","flavor-create"),(0,b.default)(N,"title",t("Create Flavor")),(0,b.default)(N,"path","/compute/flavor-admin/create"),(0,b.default)(N,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},1331:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));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},1332:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);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 w(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.fetchProjectsWithDomain(),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"},w({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=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"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)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),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},1334:function(e,a,r){"use strict";var i=r(20),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(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"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=f;var p={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=p;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.default)(e)||!(0,c.default)(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}}},1335:function(e,t,a){"use strict";var r=a(20),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(36),u=i(a(50)),d=i(a(53)),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},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),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=j(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(413)),P=r(1460),k=p(r(1593));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 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 N.ServerStore:this.store=N.default,this.downloadStore=new N.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)(C.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,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.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(w.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,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.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({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),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(36),u=i(a(50)),d=i(a(53)),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},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1334),k=f(r(3749)),j=f(r(3750)),T=f(r(3751));function D(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 z extends w.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,N.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,N.updateAddSelectValueToObj)(e[t]);(0,I.default)(l)||(a[t]=l)}else{var o="name"===t&&""===e[t];a[t]=o?null: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 o=t[a],s={value:o,path:e.getKeyPath(a)};if(!(0,M.default)(l,a)&&(0,P.hasValue)(o))s.op="add",r.push(s);else{var u=l[a];(0,S.default)(u,o)||!u&&!o||("name"===a&&""===o?(s.op="remove",n.push(s)):(s.op="replace",i.push(s)))}}));var{adds:_,replaces:I,dels:x}=(0,P.getDifFromAddSelectValue)(o,f,"properties"),{adds:w,replaces:A,dels:C}=(0,P.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(w).call(w,(e=>(0,P.hasValue)(e.value)))),i.push(...(0,v.default)(I).call(I,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(A).call(A,(e=>(0,P.hasValue)(e.value)))),n.push(...x,...C);var N=[...r,...i,...n];return(0,S.default)(d,y)||(yield e.store.updateTraits(e.id,d)),0===N.length?g.default.resolve():e.store.edit({id:e.id},N)}));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:T.default},{title:t("Driver Info"),component:j.default},{title:t("Driver Interface"),component:k.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=A.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,C.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,C.toJS)(a)})}}))()}}a.Create=z,(0,_.default)(z,"id","create"),(0,_.default)(z,"title",t("Create Node")),(0,_.default)(z,"path","/compute/baremetal-node-admin/create"),(0,_.default)(z,"policy","baremetal:node:create");var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(77)),s=n(r(203)),u=n(r(3544)),d=n(r(3546)),c=n(r(3547)),f=n(r(1304)),p=n(r(1598)),m=n(r(3575)),h=n(r(3576)),v=n(r(3577)),g=n(r(3578)),y=n(r(3579)),b=n(r(3580)),_=n(r(3581)),S=n(r(3582)),M=n(r(3583)),I=n(r(3584)),x=n(r(3585)),w=n(r(3586)),A=n(r(1599)),C=n(r(3587)),N=n(r(3588)),P=n(r(3589)),k=n(r(3590)),j=n(r(3591)),T=n(r(3592)),D=n(r(3593)),z=n(r(3594)),L=n(r(3595)),E=n(r(3596)),O=n(r(3597)),R=n(r(3598)),F=n(r(3599)),V=n(r(3600)),B=n(r(3601)),G=n(r(3602)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,w.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,A.default,C.default,O.default,L.default,R.default],H=[V.default,B.default,N.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,F.default),Q=(0,s.default)(q).call(q,0,-1),W={actionConfigs:{rowActions:{firstAction:k.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:j.default},{action:u.default},{action:F.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:F.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=W},1594:function(e,t,a){var r=a(3545);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},1598:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(63)),m=f(r(91)),h=f(r(1252)),v=f(r(54)),g=f(r(609)),y=f(r(77));r(1278);var b=f(r(1279)),_=f(r(343));r(602);var S=f(r(603)),M=f(r(49)),I=f(r(35)),x=f(r(1595)),w=f(r(177)),A=f(r(0)),C=r(412),N=r(36),P=(r(161),r(1241)),k=f(r(413)),j=f(r(340)),T=f(r(4)),D=r(1248),z=r(66),L=f(r(1270)),E=f(r(3569)),O=f(r(3571)),R=f(r(3572)),F=f(r(3573)),V=f(r(3574));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 G(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,x.default)(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:G(G({},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),L.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")?L.default.error(t("Quota exceeded")):L.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=k.default,this.projectStore=j.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,D.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,N.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,z.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:F.default},{title:t("System Config"),component:R.default},{title:t("Confirm Config"),component:O.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:A.default.createElement("div",{style:{marginTop:8,marginBottom:8}},A.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}getCountInputConfig(){return{min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return A.default.createElement("div",{className:E.default["number-input"]},A.default.createElement("span",null,t("Count")),A.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,T.default)(E.default.input,"instance-count")})))}renderFooterLeft(){return A.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},A.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),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:w,name:A,count:C=1}=e,N=l.selectedRowKeys[0],P=!1,{selectedRows:k=[]}=_||{},j={security_groups:(0,v.default)(k).call(k,(e=>({name:e.id}))),name:A,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}))};if(P&&C>1)return this.ipBatchError=!0,p.default.reject();if(N&&(j.imageRef=N),"keypair"===d.value?j.key_name=u.selectedRowKeys[0]:j.adminPass=m,C>1&&(j.min_count=C,j.max_count=C,j.return_reservation_id=!0),j.adminPass||x){var{username:T}=e;j.user_data=btoa((0,D.getUserData)(j.adminPass,x,T||"root"))}return{server:j}}}a.CreateIronic=U,(0,I.default)(U,"id","ironic-create"),(0,I.default)(U,"title",t("Create Ironic Instance")),(0,I.default)(U,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,w.default)(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)(U,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Y=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=Y},1599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(119)),u=r(412),d=n(r(413)),c=n(r(133)),f=r(1241),p=r(1248),m=r(566);class h extends f.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=d.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:m.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,s.default)(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(c.default.checkEndpoint("cinder")&&!a&&(0,p.allowAttachVolumeInstance)(e))}));var v=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=v},1608:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(164)),h=p(r(35)),v=r(412),g=p(r(1242)),y=r(574),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(1391)),_=r(342),S=r(3671),M=p(r(1609));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 w(e){for(var t=1;tw(w({},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=A;var C=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=C},1609:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3672)),l=i(a(3673)),o=i(a(3674)),s=i(a(3675)),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},1610:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(91)),m=f(r(35)),h=f(r(0)),v=r(412),g=f(r(597)),y=f(r(1242)),b=r(574),_=r(577),S=r(163),M=f(r(1611));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})}}))}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"}getColumns(){return[{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,valueMap:b.imageUsage,sorter:!1},{title:t("Container Format"),dataIndex:"container_format",valueMap:b.imageContainerFormats,isHideable:!0},{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",valueMap:b.imageStatus},{title:t("Visibility"),dataIndex:"visibility",valueMap:b.imageVisibility,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:b.imageFormats},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}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=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},1611:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1612)),l=i(a(3707)),o=i(a(3708)),s=i(a(3709)),u=i(a(3710)),d=i(a(3711)),c=i(a(3712)),f=i(a(3713)),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},1612:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(32)),m=f(r(3701)),h=f(r(232)),v=f(r(164)),g=f(r(63)),y=f(r(54)),b=f(r(29)),_=f(r(49)),S=f(r(58)),M=f(r(35)),I=r(412),x=r(1241),w=f(r(577)),A=r(574),C=r(1264),N=r(163),P=r(340),k=r(1265);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 T(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,M.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,M.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,M.default)(this,"onChangeContainerFormat",(e=>{this.setState({container_format:e})})),(0,M.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,os_distro:f,os_version:p,os_admin_user:m,container_format:h="bare"}=e,v=T({visibility:i||"private",container_format:h,usage_type:d},(0,S.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members","os_distro","os_version","os_admin_user","container_format"]));s&&(v.min_ram=1024*s),l!==N.NoSetValue&&(v.hw_cpu_policy=l),o!==N.NoSetValue&&(v.hw_cpu_thread_policy=o),this.isAdminPage&&(v.owner=u.selectedRowKeys[0]),this.isBareFormat&&(v.os_distro=f,v.os_version=p,v.os_admin_user=m,"windows"===f&&(v.os_type="windows"));var g="shared"===i?c.selectedRowKeys:[],y=this.getUploadRequestConf(),b="file"===t?a:r;return this.store.create(v,b,g,y)}))}init(){this.store=w.default,this.projectStore=new P.ProjectStore,this.isAdminPage&&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(){var e=this;return(0,_.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",container_format:"bare",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 containerFormatList(){return(0,N.getOptions)(A.imageContainerFormats)}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 showContainerFormatFormItem(){return this.containerFormatList.length>1}get isBareFormat(){var{container_format:e="bare"}=this.state;return"bare"===e}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},T({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},k.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("Disk Format"),type:"select",options:this.formatList,required:!0},{name:"container_format",label:t("Container Format"),type:"select",options:this.containerFormatList,onChange:this.onChangeContainerFormat,hidden:!this.showContainerFormatFormItem,required:this.showContainerFormatFormItem},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:this.isBareFormat,hidden:!this.isBareFormat},{name:"os_version",label:t("OS Version"),type:"input",hidden:!this.isBareFormat,required:this.isBareFormat},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:this.isBareFormat,hidden:!this.isBareFormat,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},T({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},k.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)(C.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuThreadPolicyList),hidden:!e,required:e}]}}a.CreateForm=D,(0,M.default)(D,"id","image-create"),(0,M.default)(D,"title",t("Create Image")),(0,M.default)(D,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,M.default)(D,"policy",["add_image","upload_image"]),(0,M.default)(D,"aliasPolicy",["glance:add_image","glance:upload_image"]);var z=(0,I.inject)("rootStore")((0,I.observer)(D));a.default=z},1613:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1597)),l=i(a(3715)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1614:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3719)),l=i(a(3720)),o=i(a(3721)),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},1615:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1616)),l=i(a(1617)),o=i(a(3742)),s=i(a(3743)),u=i(a(3744)),d=i(a(3745)),c=i(a(3746)),f=i(a(3747)),p=i(a(3748)),m=i(a(1470)),h=i(a(3752)),v=i(a(3753)),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},1616:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(54)),h=f(r(63)),v=f(r(58)),g=f(r(35)),y=f(r(177)),b=r(412),_=f(r(1396)),S=r(1335),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);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 N(e){for(var t=1;t!!(0,y.default)(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=N(N({},(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,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.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:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.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:x.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 k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1617:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1335)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);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 A(e){for(var t=1;t!!(0,g.default)(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=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.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:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.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:M.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=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3502:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(416)),l=i(a(3503)),o=e=>(0,n.default)(l.default,e);t.default=o},3503:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1263)),l=i(a(579)),o=i(a(1386)),s=i(a(3604)),u=i(a(3677)),d=i(a(3697)),c=i(a(1330)),f=i(a(1304)),p=i(a(1598)),m=i(a(3700)),h=i(a(1610)),v=i(a(1612)),g=i(a(1608)),y=i(a(3714)),b=i(a(3716)),_=i(a(3718)),S=i(a(3722)),M=i(a(3723)),I=i(a(3725)),x=i(a(3731)),w=i(a(3732)),A=i(a(3741)),C=i(a(3754)),N=i(a(1470)),P="/compute",k=[{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:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:N.default,exact:!0},{path:"*",component:l.default}]}];t.default=k},3544:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(86)),o=n(r(1277)),s=n(r(28));r(344);var u=n(r(202)),d=n(r(1299)),c=n(r(626));r(583);var f=n(r(420)),p=n(r(35)),m=n(r(92)),h=n(r(0)),v=r(1241),g=r(1248),y=n(r(413)),b=(r(161),r(564),n(r(4))),_=n(r(1594));class S extends v.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,m.default)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,m.default)(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),h.default.createElement("div",null,h.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),h.default.createElement("p",{className:_.default.mb16},this.deleteTip),h.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,m.default)(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,m.default)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?h.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?h.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):h.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 backupTip(){return t("If you still want to keep the disk data, it is recommended that you create a backup for the disk before deleting.")}renderCheckboxTip(){var e=h.default.createElement("div",{className:_.default.tip},h.default.createElement("h4",{className:_.default["tip-title"]},h.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),h.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.")),h.default.createElement("p",{className:_.default["tip-content"]},this.backupTip));return h.default.createElement(u.default,{title:e,color:"white"},h.default.createElement(d.default,null))}}a.default=S},3545:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},3546:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(584);var p=f(r(586)),m=f(r(49)),h=f(r(35)),v=f(r(166)),g=f(r(32)),y=f(r(28)),b=f(r(345)),_=f(r(1252)),S=f(r(63)),M=f(r(0)),I=r(412),x=(r(161),f(r(413))),w=r(1241),A=r(1248),C=r(1353),N=f(r(578)),P=f(r(340)),k=r(418);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 T(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=D;var z=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=D();return T({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=z;var L=e=>{var a,{types:r={}}=D(),i=z(e)||{},{snapshotQuota:n={}}=i,l=[T(T({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(T(T({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=L;var E=e=>{var t,a=L(e),{types:r={},total:i=0}=D(),n=z(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 C.InstanceVolumeStore,this.volumeTypeStore=N.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,A.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:E(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===E(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=[k.idNameColumn,{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("Instance 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=O,(0,h.default)(O,"id","create-snapshot"),(0,h.default)(O,"title",t("Create Instance Snapshot")),(0,h.default)(O,"buttonText",t("Create Snapshot")),(0,h.default)(O,"isSnapshotReadyState",(e=>(0,A.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(O,"policy","os_compute_api:servers:create_image"),(0,h.default)(O,"allowed",(e=>S.default.resolve(O.isSnapshotReadyState(e)&&!(0,A.isIronicInstance)(e))));var R=(0,I.inject)("rootStore")((0,I.observer)(O));a.default=R},3547:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(77)),u=n(r(35)),d=n(r(0)),c=r(412),f=n(r(413)),p=r(233),m=r(417),h=r(1241),v=r(1248),g=r(565),{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 e.length?(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},3569:function(e,t,a){var r=a(3570);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3570:function(e,t,a){(t=e.exports=a(64)(!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"}},3571:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(63)),o=n(r(77)),s=n(r(1596)),u=n(r(54)),d=n(r(35)),c=r(412),f=n(r(1250));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},3572:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(35)),v=r(412),g=f(r(423)),y=f(r(1250)),b=r(565);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 imageInfo(){var{context:e={}}=this.props,{image:t={}}=e||{},{selectedRows:a=[]}=t;return a.length&&a[0]}get loginUserName(){var e;return null===(e=this.imageInfo)||void 0===e?void 0:e.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1,username:this.loginUserName||this.loginUserNameInContext}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",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."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){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},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!this.isPassword,hidden:this.isPassword,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:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3573:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(54)),u=n(r(28)),d=n(r(91)),c=n(r(1277));r(231);var f=n(r(341)),p=n(r(1378)),m=n(r(49)),h=n(r(35)),v=n(r(92)),g=n(r(177)),y=n(r(0)),b=r(412),_=(r(161),r(564),r(233)),S=r(417),M=r(419),I=r(565),x=n(r(1250)),w=n(r(1444)),A=r(571),C=r(1328),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.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,v.default)(e)||(0,g.default)(e)||(0,g.default)(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&&!P(e.value.ip)&&!k(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 _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.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:y.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")," > "),extra:{target:"_blank"}}))},{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:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.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:y.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:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3574:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(29)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=r(36),S=f(r(577)),M=f(r(1319)),I=r(574),x=f(r(1250)),w=f(r(1392));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 C(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=>C(C({},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(w.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=N;var P=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=P},3575:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(413)),d=r(1241),c=r(565),f=r(1248);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},3576:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.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,u.default)(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=>d.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},3577:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.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,u.default)(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=>d.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},3578:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(413),_=r(1241),S=r(1258),M=r(1248);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",valueMap:S.portStatus},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=w,(0,v.default)(w,"id","detach-interface"),(0,v.default)(w,"title",t("Detach Interface")),(0,v.default)(w,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(w,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(w,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&w.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var A=(0,y.inject)("rootStore")((0,y.observer)(w));a.default=A},3579:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.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,u.default)(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=>d.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},3580:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.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,u.default)(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=>d.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},3581:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3582:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3583:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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, the mounting and unmounting of volume, etc. It does not involve the capacity expansion and change type 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},3584:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3585:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3586:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3587:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(29)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1353),c=n(r(413)),f=n(r(133)),p=r(1241),m=r(566),h=r(1248);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.InstanceVolumeStore,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",unit:"GiB"},{title:t("Status"),dataIndex:"status",valueMap:m.volumeStatus},{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},3588:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),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(77)),m=f(r(63)),h=f(r(35)),v=f(r(49)),g=f(r(177)),y=f(r(0)),b=r(412),_=f(r(1259)),S=f(r(413)),M=r(1241),I=r(1248),x=f(r(340)),w=r(163),A=f(r(1392));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 N(e){for(var t=1;t{if((0,g.default)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=j;var T=(e,t)=>{if((0,g.default)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,w.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,g.default)(r))return!1;var{cores:{left:i},ram:{left:n}}=j(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,g.default)(a))return[];var{cores:n={},ram:l={}}=j(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[N(N({},n),{},{add:o,name:"cpu",title:t("CPU")}),N(N({},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,w.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends M.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 S.default.resize({id:t,flavor:r})}))}init(){this.store=_.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return y.default.createElement("div",null,y.default.createElement("p",{style:{color:globalCSS.primaryColor}},t("The current operation requires the instance to be shut down:")),y.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),y.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:y.default.createElement(A.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,validator:(e,a)=>!0!==a?m.default.reject(new Error(t("Force shutdown must be checked!"))):m.default.resolve()}]}}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,I.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,I.isNotLockedOrAdmin)(e,a)&&!(0,I.isIronicInstance)(e))}));var O=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=O},3589:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);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=w,(0,v.default)(w,"id","migrate"),(0,v.default)(w,"title",t("Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3590:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(77)),o=n(r(49)),s=n(r(35)),u=r(1241),d=n(r(413)),c=r(1248),f=n(r(237)),{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},3591:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=r(1241),d=n(r(413));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},3592:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(29)),m=f(r(54)),h=f(r(86)),v=f(r(63)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(577)),S=f(r(413)),M=r(1353),I=r(592),x=r(1241),w=r(1248),A=r(574),C=r(566);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 P(e){for(var t=1;t{this.setState({imageTab:e})})),(0,y.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=S.default,this.imageStore=_.default,this.instanceVolumeStore=new M.InstanceVolumeStore,this.snapshotStore=new I.SnapshotStore,this.getImages(),this.getRootVolumeSnapshots()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get tips(){return t("If the root disk has a snapshot, it will affect the deletion of the original disk during reconstruction or the recovery of the instance snapshot.")}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,A.canImageCreateInstance)(e)&&(!t||(0,A.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>P(P({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getRootVolumeSnapshots(){var e=this;return(0,g.default)((function*(){var t=yield e.instanceVolumeStore.fetchList({serverId:e.item.id}),a=(0,h.default)(t).call(t,(e=>(0,C.isOsDisk)(e)));if(a){var r=yield e.snapshotStore.fetchList({id:a.id});e.setState({snapshots:r})}}))()}get systemTabs(){return(0,A.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get instanceExtra(){var{snapshots:e=[]}=this.state;return e.length?t("The root disk of the instance has snapshots"):""}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance",extra:this.instanceExtra},{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,A.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=k,(0,y.default)(k,"id","rebuild"),(0,y.default)(k,"title",t("Rebuild Instance")),(0,y.default)(k,"policy","os_compute_api:servers:rebuild"),(0,y.default)(k,"isRootVolumeInUse",(()=>!0)),(0,y.default)(k,"allowed",(e=>{var t=(0,w.isActiveOrShutOff)(e)&&(0,w.isNotLocked)(e)&&k.isRootVolumeInUse(e)&&!(0,w.isIsoInstance)(e);return v.default.resolve(t)}));var j=(0,b.inject)("rootStore")((0,b.observer)(k));a.default=j},3593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=r(1248),d=n(r(413)),c=n(r(1594));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},3594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=r(1248),u=n(r(413));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},3595:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(346),f=r(1241);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},3596:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);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=w,(0,v.default)(w,"id","LiveMigrate"),(0,v.default)(w,"title",t("Live Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3597:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(63)),o=n(r(49)),s=n(r(35)),u=r(412),d=n(r(413)),c=n(r(346)),f=r(1241),p=r(1248),m=r(1267),h=r(1273),v=r(1258);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},3598:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(1241),_=f(r(413)),S=r(572),M=r(419),I=r(1258),x=r(1328),w=r(36);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 C(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,v.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=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.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,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,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=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.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:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},3599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413)),u=r(1248);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},3600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));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},3601:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));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},3602:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(63)),o=n(r(232)),s=n(r(164)),u=n(r(35)),d=n(r(205)),c=n(r(0)),f=r(412),p=r(1241),m=n(r(1600)),h=n(r(3603));class v extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>h.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:c.default.createElement(m.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(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:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),c.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),c.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.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",(e=>{var t=["active","paused","suspended","stopped"],{vm_state:a=""}=e||{};return l.default.resolve((0,s.default)(t).call(t,a.toLowerCase()))}));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3603:function(e,t,a){"use strict";var r=a(20),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(36),u=i(a(50)),d=i(a(53)),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},3604:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(164)),m=f(r(573)),h=f(r(29)),v=f(r(35)),g=r(412),y=r(1248),b=r(413),_=f(r(1243)),S=f(r(1464)),M=f(r(1466)),I=f(r(1395)),x=f(r(3646)),w=r(36),A=f(r(3649)),C=f(r(3660)),N=f(r(3670)),P=f(r(1608)),k=f(r(1593)),j=f(r(3676));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;tD(D({},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?k.default.adminActions:k.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,w.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:y.instanceStatus},{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("Detail"),key:"detail",component:A.default},{title:t("Instance Snapshots"),key:"snapshots",component:P.default},{title:t("Interfaces"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Groups"),key:"securityGroup",component:C.default},{title:t("Action Logs"),key:"action",component:N.default},{title:t("Logs"),key:"logs",component:j.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volumes"),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=z;var L=(0,g.inject)("rootStore")((0,g.observer)(z));a.default=L},3646:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3647)),l=i(a(3648)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3647:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));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},3648:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));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},3649:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(573)),o=n(r(54)),s=n(r(28)),u=n(r(32)),d=n(r(29)),c=n(r(86)),f=n(r(77)),p=n(r(350)),m=n(r(591));r(231);var h=n(r(341)),v=n(r(1313));r(1244);var g=n(r(1245));r(1246);var y=n(r(1247)),b=n(r(49)),_=n(r(35)),S=n(r(0)),M=r(36),I=r(412),x=r(413),w=r(1353),A=r(582),C=r(598),N=n(r(1249)),P=n(r(1302)),k=r(204),j=(r(161),r(564),n(r(650))),T=n(r(3655)),D=n(r(3656)),z=n(r(3657)),L=n(r(4)),E=n(r(597)),O=r(1248),R=r(163),F=r(580),V=n(r(1599)),B=n(r(133)),G=n(r(3658));class U extends N.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 A.PortStore,this.volumeStore=new w.InstanceVolumeStore,this.serverGroupStore=new C.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard,this.keypairCard];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 keypairCard(){var e=this.detailData.key_name,a=this.getRoutePath("keypairDetail",{id:e}),r=e?this.isAdminPage?S.default.createElement("div",null,e):S.default.createElement(k.Link,{to:a},e):"-",i=[{label:t("Name"),content:r}];return{title:t("Keypair Info"),options:i}}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(k.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(k.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(k.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:V.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(j.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(k.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:e.size?"".concat(e.size,"GiB"):"-"},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,F.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)))}));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:this.props,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(k.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,F.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},3655:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3656:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3657:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3658:function(e,t,a){var r=a(3659);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3659:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","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"}},3660:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(54)),v=f(r(1458));r(347);var g=f(r(348));r(593);var y=f(r(427));r(584);var b=f(r(586)),_=f(r(343));r(1246);var S=f(r(1247));r(1244);var M=f(r(1245));r(231);var I=f(r(341));r(1300);var x=f(r(1301)),w=f(r(49)),A=f(r(35));r(1315);var C=f(r(1316));r(1468);var N=f(r(1469)),P=f(r(0)),k=r(412),j=r(36),T=f(r(413)),D=(r(161),f(r(1388))),z=f(r(4)),L=f(r(3665)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3666)),B=f(r(3668)),G=f(r(3669));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,j.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,F.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:V.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,containerProps:this.props},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:V.default.panel},P.default.createElement(C.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:8},P.default.createElement("img",{className:V.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:16},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:V.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)(V.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:V.default["radio-button"]},a?(0,h.default)(e=(0,j.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:Y({port:n,portItem:l,filterData:i},this.props)},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(N.default,{className:V.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,k.inject)("rootStore")((0,k.observer)(K));a.default=Q},3665:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3666:function(e,t,a){var r=a(3667);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3667:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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: 10px 6px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},3668:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(28)),o=n(r(35)),s=r(1241),u=n(r(419));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},3669:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1241),c=n(r(413)),f=r(419),p=r(1328);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}]}}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},3670:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(1591)),d=r(1248);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 Logs")}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},3671:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(574);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,valueMap:i.imageFormats},{title:t("Status"),dataIndex:"status",valueMap:i.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3672:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(63)),s=n(r(86)),u=n(r(77)),d=n(r(49)),c=n(r(35)),f=r(412),p=r(36),m=r(1241),h=n(r(414)),v=r(1391),g=r(566);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("Volume 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},3673:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1304));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},3674:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(63)),u=n(r(35)),d=n(r(570)),c=n(r(119)),f=r(412),p=r(1241),m=n(r(577));class h extends p.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,d.default)(this.item,t)&&(0,c.default)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,d.default)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():m.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=h,(0,u.default)(h,"id","edit"),(0,u.default)(h,"title",t("Edit Instance Snapshot")),(0,u.default)(h,"buttonText",t("Edit")),(0,u.default)(h,"policy","modify_image"),(0,u.default)(h,"allowed",(()=>s.default.resolve(!0)));var v=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=v},3675:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577));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},3676:function(e,a,r){"use strict";var i=r(162),n=r(20),l=r(25),o=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var[a,r]=(0,y.useState)(""),[i,n]=(0,y.useState)(!0);(0,y.useEffect)((()=>{l(35)}),[]);var l=function(){var t=(0,g.default)((function*(t){n(!0);var a=yield b.default.fetchLogs(e.detail.id,t);r(a.output),n(!1)}));return function(e){return t.apply(this,arguments)}}();function o(){return(o=(0,g.default)((function*(){var a;n(!0);var r=yield b.default.fetchLogs(e.detail.id,null),i=window.open("console","_blank"),l=t("Console Log"),o=(0,s.default)(a="\n \n \n ".concat(l,"\n \n \n

")).call(a,r.output,"
\n \n ");i.document.write(o),i.document.close(),n(!1)}))).apply(this,arguments)}return y.default.createElement("div",null,y.default.createElement(p.default,{initialValues:{number:35},onFinish:function(e){l(e.number)}},y.default.createElement(d.default,{gutter:16},y.default.createElement(v.default,{className:"gutter-row",span:16},y.default.createElement("h2",{style:{paddingLeft:16}},t("Instance Console Log"))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement(p.default.Item,{name:"number",label:t("Log Length")},y.default.createElement(m.default,{min:1,max:1e5,placeholder:t("Log Length"),style:{width:"100%"},addonafter:y.default.createElement(h.default,null)}))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement("div",{className:(0,_.default)(S.default["table-header-btns"])},y.default.createElement(c.default,{type:"primary",htmlType:"submit"},y.default.createElement(f.default,null)),y.default.createElement(c.default,{type:"primary",onClick:()=>function(){return o.apply(this,arguments)}()},t("View Full Log")))))),y.default.createElement("div",{style:{margin:"auto 16px 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:12}},i?y.default.createElement(u.default,{loading:i,active:!0}):a?y.default.createElement("pre",null,a):t("No Logs...")))};var s=o(r(77));r(1317);var u=o(r(1318));r(1246);var d=o(r(1247));r(231);var c=o(r(341)),f=o(r(612));r(1261);var p=o(r(1262));r(1278);var m=o(r(1279)),h=o(r(1451));r(1244);var v=o(r(1245)),g=o(r(49)),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=M(t);if(a&&a.has(e))return a.get(e);var r={},i=n&&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)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),b=o(r(413)),_=(r(161),r(564),o(r(4))),S=o(r(1590));function M(e){if("function"!=typeof i)return null;var t=new i,a=new i;return(M=function(e){return e?a:t})(e)}},3677:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(54)),l=i(a(49)),o=a(412),s=i(a(1282)),u=i(a(1329)),d=a(1264),c=i(a(3680)),f=i(a(3685)),p=i(a(3688)),m=i(a(3691)),h=i(a(3694));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},3680:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3681));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;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},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?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.x86CategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3681:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3682)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3682:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3683:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(35)),m=f(r(49)),h=r(412),v=f(r(1250)),g=r(340),y=r(1265);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 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,_.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,m.default)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=S.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,_.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,I.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,_.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:_.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:_.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,g.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,_.categoryHasIOPS)(a),d=(0,_.categoryHasEphemeral)(a),c=(0,_.isGpuCategory)(a),f=(0,_.isGpuVisual)(a),p=c&&!f,m=(0,_.isComputeOptimized)(a),v=_.flavorCategoryList[a]||a,g=!m&&!o,b=n&&g,S=b&&"custom"===i,I=m&&"custom"===l,w=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}),A=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}),C=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}),N=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."),k=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,required: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:!g},{name:"more",label:t("Advanced Options"),type:"more",hidden:!g},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!b,required:b,tip:N},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!S,required:S,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{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:!m},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:m,defaultItemValue:this.defaultNUMAValue,itemComponent:y.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!m,tip:w},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,M.getOptions)(_.cpuPolicyList),tip:A,hidden:!m,required:m},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:_.cpuThreadPolicyList,tip:C,hidden:!m,required:m},{name:"memPageSize",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!m,required:m,tip:N},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!I,required:I,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{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:x.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:h.default.createElement("div",null,h.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).")),h.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=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},3685:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3686));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;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},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?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.heterogeneousCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3686:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3687)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3687:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3688:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3689));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;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},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?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.armCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3689:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3690)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3690:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3691:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(77)),v=f(r(35)),g=r(412),y=f(r(1242)),b=r(1259),_=r(342),S=r(1264),M=f(r(3692));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(0,S.getFlavorSearchFilters)()}}a.Flavor=w;var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3692:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3693)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3693:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3694:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(573)),m=f(r(77)),h=f(r(35)),v=r(412),g=f(r(1242)),y=r(1259),b=r(342),_=r(1264),S=f(r(3695));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(0,_.getFlavorSearchFilters)()}}a.Flavor=x;var w=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=w},3695:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1331)),l=i(a(1332)),o=i(a(3696)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3696:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(49)),f=n(r(35)),p=n(r(570)),m=n(r(177)),h=r(412),v=n(r(1259)),g=r(1241),y=n(r(1266)),b=r(1293);class _ extends g.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,m.default)(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,p.default)(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,p.default)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=v.default,this.metadataStore=new b.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,m.default)(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:y.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=_,(0,f.default)(_,"id","ManageMetadata"),(0,f.default)(_,"title",t("Manage Metadata")),(0,f.default)(_,"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)(_,"allowed",(()=>d.default.resolve(!0)));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3697:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1259),s=n(r(1243)),u=r(1264),d=n(r(1386)),c=r(342),f=r(163),p=n(r(3698)),m=n(r(3699));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",valueMap:u.flavorArchitectures},{title:t("Category"),dataIndex:"category",valueMap:u.flavorCategoryList},{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("Detail"),key:"detail",component:m.default},{title:t("Instances"),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},3698:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1330)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3699:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(29)),o=n(r(32)),s=n(r(91)),u=n(r(54)),d=n(r(77)),c=n(r(345)),f=n(r(0)),p=r(412),m=n(r(1249)),h=r(1264);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",valueMap:h.cpuPolicyList},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",valueMap:h.cpuThreadPolicyMap},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",valueMap:h.pageTypeMap}],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},3700:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(412),o=n(r(1282)),s=n(r(1610));class u extends o.default{get tabs(){var e=[{title:t("Current Project Images"),key:"project",component:s.default},{title:t("Public Images"),key:"public",component:s.default},{title:t("Shared Images"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Images"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3707:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(63)),v=f(r(54)),g=f(r(58)),y=f(r(35)),b=f(r(351)),_=f(r(119)),S=f(r(570)),M=r(412),I=r(1241),x=f(r(577)),w=r(574),A=r(1248),C=r(163),N=r(1264);function P(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,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=k({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));(0,b.default)(o)&&(s.min_ram=1024*o),n!==C.NoSetValue&&(s.hw_cpu_policy=n||this.item.originData.hw_cpu_policy),l!==C.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.originData.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,S.default)(this.item.originData,e)&&(0,_.default)(this.item.originData,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,S.default)(this.item.originData,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.originData.hw_cpu_policy&&n===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.originData.hw_cpu_thread_policy&&l===C.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=x.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 k(k({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||C.NoSetValue,hw_cpu_thread_policy:r||C.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(w.imageOS)).call(e,(e=>({value:e,label:w.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,a=t("If the value is set to 0, it means unlimited");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,required:this.enableCinder,extra:this.enableCinder?a:null},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500,required:!0,extra:a},{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,C.getOptionsWithNoSet)(N.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuThreadPolicyList),hidden:!e,required:e}]}}a.Edit=j,(0,y.default)(j,"id","image-edit"),(0,y.default)(j,"title",t("Edit Image")),(0,y.default)(j,"buttonText",t("Edit")),(0,y.default)(j,"policy","modify_image"),(0,y.default)(j,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,A.isActive)(e)&&(0,w.isOwner)(e)||a)}));var T=(0,M.inject)("rootStore")((0,M.observer)(j));a.default=T},3708:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577)),u=r(574);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},3709:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574);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},3710:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574),f=r(1248);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},3711:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(77)),s=n(r(63)),u=n(r(35)),d=r(412),c=r(1241),f=n(r(414)),p=n(r(133)),m=r(566);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},3712:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(58)),f=n(r(49)),p=n(r(35)),m=n(r(570)),h=n(r(177)),v=r(412),g=n(r(577)),y=r(1241),b=n(r(1266)),_=r(1293),S=r(574);class M extends y.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,h.default)(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,m.default)(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,m.default)(o,e)||f.push(e)}));var h=[];return(0,u.default)(c).call(c,(e=>{h.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{h.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{h.push({op:"remove",path:"/".concat(e)})})),0===h.length?d.default.resolve():this.store.update({id:this.item.id},h)}))}init(){this.store=g.default,this.metadataStore=new _.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:b.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=M,(0,p.default)(M,"id","ManageMetadata"),(0,p.default)(M,"title",t("Manage Metadata")),(0,p.default)(M,"policy","modify_image"),(0,p.default)(M,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,S.isOwner)(e)||a)}));var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3713:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(63)),h=p(r(29)),v=p(r(91)),g=p(r(54)),y=p(r(49)),b=p(r(35)),_=r(412),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=w(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(577)),M=r(1241),I=r(340),x=r(1265);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 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 C(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.fetchProjectsWithDomain(),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"},C({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["get_members","add_member","delete_member"]),(0,b.default)(N,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},3714:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(423)),d=n(r(1613));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail"),withoutId:!0},{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},3715:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(423));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},3716:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),o=r(423),s=n(r(1243)),u=n(r(3717)),d=n(r(1613));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 titleValue(){return this.detailData.origin_id}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",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},3717:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(412),o=n(r(1249));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},3718:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(598)),d=n(r(1355)),c=r(163),f=n(r(1614));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",valueMap:d.default}]))}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},3719:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(32)),h=f(r(63)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=f(r(598)),S=r(1241),M=f(r(1355)),I=f(r(340));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 w(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[w(w({},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=A,(0,g.default)(A,"id","create"),(0,g.default)(A,"title",t("Create Server Group")),(0,g.default)(A,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3720:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(598));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},3721:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(35)),o=r(412),s=n(r(1304));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},3722:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(412),o=r(598),s=n(r(1243)),u=n(r(1386)),d=n(r(1355)),c=n(r(1614));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",valueMap:d.default},{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},3723:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(164)),o=r(412),s=r(574),u=r(577),d=r(1391),c=n(r(1609)),f=n(r(1243)),p=n(r(3724)),m=n(r(1611));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",valueMap:s.imageStatus},{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("Detail"),key:"detail",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},3724:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(345)),o=n(r(164)),s=n(r(29)),u=n(r(32)),d=n(r(91)),c=n(r(54)),f=n(r(35)),p=n(r(92)),m=n(r(102)),h=r(36),v=r(412),g=r(574),y=n(r(1249));class b extends y.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=g.imageProperties[t]||t,i=(0,m.default)(r)?r.label:r,n=(0,m.default)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,m.default)(s)||(0,p.default)(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",valueMap:g.imageOS},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueMap:g.imageContainerFormats}];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",valueMap:g.imageVisibility},{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,h.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=b;var _=(0,v.inject)("rootStore")((0,v.observer)(b));a.default=_},3725:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(412),o=n(r(1282)),s=n(r(3726)),u=n(r(3727));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},3726:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(599)),d=r(1389);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},3727:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1291),y=f(r(587)),b=r(163),_=f(r(3728));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",valueMap:g.serviceStatus,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",valueMap:g.serviceState},{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},3728:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3729)),l=i(a(3730)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3729:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(587)),y=r(1241);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},3730:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(587));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},3731:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(77));r(344);var o=n(r(202)),s=n(r(0)),u=r(412),d=r(599),c=n(r(1243)),f=n(r(1386));r(161);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},3732:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(412),o=n(r(1282)),s=n(r(3733)),u=n(r(3740));class d extends o.default{get tabs(){return[{title:t("Host Aggregate"),key:"hostAggregate",component:s.default},{title:t("Availability Zones"),key:"availabilityZone",component:u.default}]}}a.HostAggregate=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3733:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(77)),u=n(r(35)),d=n(r(177)),c=n(r(0)),f=r(412),p=n(r(1242)),m=n(r(1333)),h=n(r(3734));class v extends p.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=>c.default.createElement("div",{key:e},e))):"-"},{title:t("Metadata"),dataIndex:"metadata",isHideable:!0,render:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,"=",e[t])))},stringify:e=>{var t;return!e||(0,d.default)(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,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3734:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3735)),l=i(a(3736)),o=i(a(3737)),s=i(a(3738)),u=i(a(3739)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3735:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);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,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required: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 w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},3736:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);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},3737:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1333));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},3738:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(77)),y=f(r(35)),b=r(412),_=r(1333),S=f(r(587)),M=r(1241),I=r(1291);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 w(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=>w(w({},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,valueMap:I.serviceStatus,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,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=A,(0,y.default)(A,"id","ManageHost"),(0,y.default)(A,"title",t("Manage Host")),(0,y.default)(A,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3739:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(86)),m=f(r(91)),h=f(r(32)),v=f(r(28)),g=f(r(63)),y=f(r(49)),b=f(r(35)),_=f(r(570)),S=f(r(177)),M=r(412),I=r(1333),x=r(1241),w=f(r(1266)),A=r(1293);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}class N extends x.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,S.default)(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,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.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:w.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 P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},3740:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(35)),u=n(r(177)),d=n(r(0)),c=r(412),f=n(r(1242)),p=n(r(1319));class m extends f.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,u.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>d.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,u.default)(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,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3741:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=n(r(1274)),c=r(1334),f=r(66),p=r(163),m=n(r(1615));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",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{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},3742:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(35)),o=r(412),s=n(r(1274)),u=r(1241),d=r(1334),c=r(163);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},3743:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));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},3744:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));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},3745:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1274)),d=r(1241);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},3746:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));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},3747:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(1274),f=r(1241),p=r(342);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},3748:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));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},3749:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1250));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},3750:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(29)),u=n(r(49)),d=n(r(35)),c=r(412),f=n(r(1250)),p=r(577);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},3751:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(91)),o=n(r(63)),s=n(r(86)),u=n(r(28)),d=n(r(596)),c=n(r(29)),f=n(r(54)),p=n(r(232)),m=n(r(49)),h=n(r(35)),v=n(r(177)),g=n(r(0)),y=r(412),b=n(r(1250)),_=n(r(1266)),S=n(r(1274)),M=e=>(0,l.default)(e).call(e,"CUSTOM_")<0;class I extends b.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>o.default.resolve())),(0,h.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,l.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,h.default)(this,"checkCustomTrait",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,h.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,u.default)(t=this.needKeys).call(t,(t=>{var r=(0,s.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,u.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,l.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,h.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,d.default)(t).call(t),(0,c.default)(t).call(t,(e=>M(e)))})),(0,h.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,d.default)(a).call(a),(0,f.default)(t=(0,c.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,h.default)(this,"hasPropValues",(e=>(0,p.default)(e).call(e,(e=>{var t;return(0,l.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,m.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,f.default)(e=(0,c.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:_.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)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:_.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.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:g.default.createElement("div",null,g.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).")),g.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)?o.default.resolve():o.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,y.inject)("rootStore")((0,y.observer)(I));a.default=x},3752:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1470));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},3753:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=n(r(1274));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},3754:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1274),s=n(r(1243)),u=r(1334),d=n(r(3755)),c=n(r(3756)),f=n(r(3760)),p=n(r(1615));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",valueMap:u.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:u.provisioningState},{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},3755:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(35)),m=f(r(54)),h=f(r(32)),v=f(r(0)),g=r(412),y=f(r(1249)),b=f(r(1517));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},3757:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1616)),l=i(a(3758)),o={rowActions:{firstAction:i(a(3759)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3758:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1396));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},3759:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(54)),f=n(r(58)),p=n(r(35)),m=n(r(119)),h=n(r(205)),v=n(r(570)),g=n(r(177)),y=r(412),b=n(r(1396)),_=r(1335),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1334);class C extends S.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,g.default)(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,w.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,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.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,w.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:x.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:"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:I.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=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3760:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=r(1335),c=n(r(3761));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},3761:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(3762)),o={rowActions:{firstAction:i(a(3763)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3762:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1335));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},3763:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(58)),f=n(r(35)),p=n(r(119)),m=n(r(205)),h=n(r(570)),v=n(r(177)),g=r(412),y=n(r(1335)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1334);class w extends b.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,v.default)(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,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}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,I.updateObjToAddSelectArray)(n),properties:(0,I.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:M.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)?d.default.resolve():d.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)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{1274:function(e,t,a){"use strict";var r=a(32),i=a(42),n=a(29),l=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.IronicStore=void 0;var f,p,m,h,v=c(a(63)),g=c(a(28)),y=c(a(29)),b=c(a(596)),_=c(a(25)),S=c(a(58)),M=c(a(49)),I=c(a(74)),x=c(a(35)),w=c(a(55)),A=(c(a(75)),a(36)),C=c(a(50)),N=c(a(53));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 k=(f=class extends N.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 C.default.ironic.nodes}get portClient(){return C.default.ironic.ports}get traitClient(){return C.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,w.default)(f.prototype,"bootDevice",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,w.default)(f.prototype,"supportedBootDevices",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),h=(0,w.default)(f.prototype,"traits",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,w.default)(f.prototype,"changeProvision",[A.action],(0,_.default)(f.prototype,"changeProvision"),f.prototype),(0,w.default)(f.prototype,"changePower",[A.action],(0,_.default)(f.prototype,"changePower"),f.prototype),(0,w.default)(f.prototype,"setMaintenance",[A.action],(0,_.default)(f.prototype,"setMaintenance"),f.prototype),(0,w.default)(f.prototype,"clearMaintenance",[A.action],(0,_.default)(f.prototype,"clearMaintenance"),f.prototype),(0,w.default)(f.prototype,"getBootDevice",[A.action],(0,_.default)(f.prototype,"getBootDevice"),f.prototype),(0,w.default)(f.prototype,"getSupportedBootDevice",[A.action],(0,_.default)(f.prototype,"getSupportedBootDevice"),f.prototype),(0,w.default)(f.prototype,"setBootDevice",[A.action],(0,_.default)(f.prototype,"setBootDevice"),f.prototype),(0,w.default)(f.prototype,"create",[A.action],(0,_.default)(f.prototype,"create"),f.prototype),(0,w.default)(f.prototype,"edit",[A.action],(0,_.default)(f.prototype,"edit"),f.prototype),(0,w.default)(f.prototype,"getTraits",[A.action],(0,_.default)(f.prototype,"getTraits"),f.prototype),(0,w.default)(f.prototype,"updateTraits",[A.action],(0,_.default)(f.prototype,"updateTraits"),f.prototype),f);t.IronicStore=k;var j=new k;t.default=j},1330:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var p=f(r(86)),m=f(r(28)),h=f(r(63)),v=f(r(203)),g=f(r(1252)),y=f(r(77)),b=f(r(35)),_=r(412),S=r(1241),M=f(r(1259)),I=r(1264),x=r(349),w=f(r(3683)),A=f(r(3684));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}class N 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:A.default},{title:t("Access Type Setting"),component:w.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:w,usbNumber:A,numaNodes:N,cpuPolicy:P,cpuThreadPolicy:k,memPageSize:j,settings:T=[],accessType:D,accessControl:z={},resourceProps:L,traitProps:E,disk:O}=e,R={name:r,vcpus:i,ram:1024*n,disk:O||0},F="public"===D;R["os-flavor-access:is_public"]=F,(0,I.categoryHasEphemeral)(a)&&(R["OS-FLV-EXT-DATA:ephemeral"]=p);var V=function(e){for(var t=1;t{V["hw:numa_cpus.".concat(t)]=e.value.cpu,V["hw:numa_mem.".concat(t)]=e.value.ram})),V["hw:cpu_policy"]=P,V["hw:cpu_thread_policy"]=k,V["hw:mem_page_size"]=this.getPageSizeValue(j,S)):"bare_metal"!==t&&(V["hw:numa_nodes"]=g,V["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;V["resources:".concat(t)]=a})),(0,m.default)(E).call(E,(e=>{var{value:t}=e;V["trait:".concat(t)]="required"}))),{body:R,extraSpecs:V,accessControl:!F&&(z.selectedRowKeys||[])}}}a.StepCreate=N,(0,b.default)(N,"id","flavor-create"),(0,b.default)(N,"title",t("Create Flavor")),(0,b.default)(N,"path","/compute/flavor-admin/create"),(0,b.default)(N,"policy","os_compute_api:os-flavor-manage:create");var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},1331:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1259));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},1332:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var p=f(r(63)),m=f(r(29)),h=f(r(91)),v=f(r(54)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(1259)),S=r(1241),M=r(340),I=r(1265);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 w(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.fetchProjectsWithDomain(),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"},w({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=A,(0,y.default)(A,"id","manage-access"),(0,y.default)(A,"title",t("Manage Access")),(0,y.default)(A,"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)(A,"allowed",(e=>p.default.resolve(!e.is_public)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},1333:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.AggregateStore=void 0;var n,l=i(a(28)),o=i(a(63)),s=i(a(54)),u=i(a(25)),d=i(a(55)),c=a(36),f=i(a(50)),p=i(a(53)),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},1334:function(e,a,r){"use strict";var i=r(20),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(86)),u=n(r(77)),d=n(r(351)),c=n(r(177)),f={"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=f;var p={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=p;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.default)(e)||!(0,c.default)(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}}},1335:function(e,t,a){"use strict";var r=a(20),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(36),u=i(a(50)),d=i(a(53)),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},1386:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Instance=void 0;var m=p(r(164)),h=p(r(32)),v=p(r(54)),g=p(r(86)),y=p(r(1277)),b=p(r(77)),_=p(r(29)),S=p(r(58)),M=p(r(35)),I=p(r(0)),x=r(412),w=p(r(597)),A=p(r(1242)),C=r(1248),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=j(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(413)),P=r(1460),k=p(r(1594));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 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 N.ServerStore:this.store=N.default,this.downloadStore=new N.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)(C.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,C.isIronicInstance)(e))),i=(0,y.default)(a).call(a,(e=>!(0,C.isIronicInstance)(e)));return r?k.default.batchActionsForIronic:i?k.default.batchActions:k.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(w.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,C.isIronicInstance)(a)?(0,b.default)(r="".concat(e,"(")).call(r,t("Ironic Instance"),")"):e}},{title:t("Status"),dataIndex:"status",sorter:!1,render:e=>C.instanceStatus[e&&e.toLowerCase()]||"-"},{title:t("Tags"),dataIndex:"tags",render:e=>(0,v.default)(e).call(e,((e,t)=>(0,C.SimpleTag)({tag:e,index:t}))),isHideable:!0,sorter:!1},{title:t("Locked"),dataIndex:"locked",isHideable:!0,render:C.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({},k.default.adminActions),{},{batchActions:e}):this.inFlavorDetailPage?D(D({},k.default.actionConfigs),{},{primaryActions:[],batchActions:e}):D(D({},k.default.actionConfigs),{},{batchActions:e})}get searchFilters(){return[{label:t("Name"),name:"name"},...this.isAdminPage?[{label:t("Project Name"),name:"project_name"},{label:t("Project ID"),name:"project_id"}]:[],...this.isAdminPage&&!this.inHostDetailPage?[{label:t("Host"),name:"host"}]:[],C.instanceStatusFilter]}}a.Instance=z;var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1396:function(e,t,a){"use strict";var r=a(20),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(36),u=i(a(50)),d=i(a(53)),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},1470:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(91)),v=f(r(29)),g=f(r(63)),y=f(r(49)),b=f(r(58)),_=f(r(35)),S=f(r(205)),M=f(r(570)),I=f(r(177)),x=r(412),w=r(1241),A=f(r(1274)),C=r(36),N=r(163),P=r(1334),k=f(r(3749)),j=f(r(3750)),T=f(r(3751));function D(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 z extends w.StepAction{constructor(){var e;super(...arguments),e=this,(0,_.default)(this,"updateItemValueToArray",((e,t)=>{var a=e[t]||{};e[t]=(0,N.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,N.updateAddSelectValueToObj)(e[t]);(0,I.default)(l)||(a[t]=l)}else{var o="name"===t&&""===e[t];a[t]=o?null: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 o=t[a],s={value:o,path:e.getKeyPath(a)};if(!(0,M.default)(l,a)&&(0,P.hasValue)(o))s.op="add",r.push(s);else{var u=l[a];(0,S.default)(u,o)||!u&&!o||("name"===a&&""===o?(s.op="remove",n.push(s)):(s.op="replace",i.push(s)))}}));var{adds:_,replaces:I,dels:x}=(0,P.getDifFromAddSelectValue)(o,f,"properties"),{adds:w,replaces:A,dels:C}=(0,P.getDifFromAddSelectValue)(s,h,"extra");r.push(...(0,v.default)(_).call(_,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(w).call(w,(e=>(0,P.hasValue)(e.value)))),i.push(...(0,v.default)(I).call(I,(e=>(0,P.hasValue)(e.value))),...(0,v.default)(A).call(A,(e=>(0,P.hasValue)(e.value)))),n.push(...x,...C);var N=[...r,...i,...n];return(0,S.default)(d,y)||(yield e.store.updateTraits(e.id,d)),0===N.length?g.default.resolve():e.store.edit({id:e.id},N)}));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:T.default},{title:t("Driver Info"),component:j.default},{title:t("Driver Interface"),component:k.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=A.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,C.toJS)(t);e.updateItemValueToArray(a,"properties"),e.updateItemValueToArray(a,"extra"),e.updateDriverInfoValue(a),e.setState({extra:(0,C.toJS)(a)})}}))()}}a.Create=z,(0,_.default)(z,"id","create"),(0,_.default)(z,"title",t("Create Node")),(0,_.default)(z,"path","/compute/baremetal-node-admin/create"),(0,_.default)(z,"policy","baremetal:node:create");var L=(0,x.inject)("rootStore")((0,x.observer)(z));a.default=L},1594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l,o=n(r(77)),s=n(r(203)),u=n(r(3544)),d=n(r(3546)),c=n(r(3547)),f=n(r(1304)),p=n(r(1599)),m=n(r(3575)),h=n(r(3576)),v=n(r(3577)),g=n(r(3578)),y=n(r(3579)),b=n(r(3580)),_=n(r(3581)),S=n(r(3582)),M=n(r(3583)),I=n(r(3584)),x=n(r(3585)),w=n(r(3586)),A=n(r(1600)),C=n(r(3587)),N=n(r(3588)),P=n(r(3589)),k=n(r(3590)),j=n(r(3591)),T=n(r(3592)),D=n(r(3593)),z=n(r(3594)),L=n(r(3595)),E=n(r(3596)),O=n(r(3597)),R=n(r(3598)),F=n(r(3599)),V=n(r(3600)),B=n(r(3601)),G=n(r(3602)),U=[h.default,v.default,M.default,I.default,y.default,b.default,x.default,w.default,_.default,S.default,D.default,z.default],Y=[c.default,g.default,A.default,C.default,O.default,L.default,R.default],H=[V.default,B.default,N.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,F.default),Q=(0,s.default)(q).call(q,0,-1),W={actionConfigs:{rowActions:{firstAction:k.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:j.default},{action:u.default},{action:F.default},{action:G.default}]},batchActions:q,primaryActions:[f.default,p.default]},adminActions:{rowActions:{firstAction:k.default,moreActions:[{title:t("Instance Status"),actions:U},{action:P.default},{action:E.default},{action:u.default},{action:F.default},{action:V.default}]},batchActions:q,primaryActions:[]},batchActions:q,batchActionsForIronic:K,batchActionsForOthers:Q};a.default=W},1595:function(e,t,a){var r=a(3545);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},1599:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var p=f(r(63)),m=f(r(91)),h=f(r(1252)),v=f(r(54)),g=f(r(609)),y=f(r(77));r(1278);var b=f(r(1279)),_=f(r(343));r(602);var S=f(r(603)),M=f(r(49)),I=f(r(35)),x=f(r(1596)),w=f(r(177)),A=f(r(0)),C=r(412),N=r(36),P=(r(161),r(1241)),k=f(r(413)),j=f(r(340)),T=f(r(4)),D=r(1248),z=r(66),L=f(r(1270)),E=f(r(3569)),O=f(r(3571)),R=f(r(3572)),F=f(r(3573)),V=f(r(3574));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 G(e){for(var t=1;t{var{data:a}=this.state,r=t("Quota: Project quotas sufficient resources can be created"),i="success";(0,x.default)(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:G(G({},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),L.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")?L.default.error(t("Quota exceeded")):L.default.errorWithDetail(a,this.errorText)}))}))}init(){this.store=k.default,this.projectStore=j.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,D.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,N.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,z.ironicOriginEndpoint)()}get hasConfirmStep(){return!1}get steps(){return[{title:t("Base Config"),component:V.default},{title:t("Network Config"),component:F.default},{title:t("System Config"),component:R.default},{title:t("Confirm Config"),component:O.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:A.default.createElement("div",{style:{marginTop:8,marginBottom:8}},A.default.createElement(S.default,{status:e,text:this.msg}))}renderExtra(){return null}getCountInputConfig(){return{min:1,max:100,precision:0,onChange:this.onCountChange,formatter:e=>"$ ".concat(e).replace(/\D/g,"")}}renderCountInput(){var{data:e}=this.state,{count:a=1}=e||{},r=this.getCountInputConfig();return A.default.createElement("div",{className:E.default["number-input"]},A.default.createElement("span",null,t("Count")),A.default.createElement(b.default,(0,_.default)({},r,{value:a,className:(0,T.default)(E.default.input,"instance-count")})))}renderFooterLeft(){return A.default.createElement("div",{style:{display:"flex",flexDirection:"column"}},A.default.createElement("div",{style:{display:"flex",alignItems:"center"}},this.renderCountInput(),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:w,name:A,count:C=1}=e,N=l.selectedRowKeys[0],P=!1,{selectedRows:k=[]}=_||{},j={security_groups:(0,v.default)(k).call(k,(e=>({name:e.id}))),name:A,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}))};if(P&&C>1)return this.ipBatchError=!0,p.default.reject();if(N&&(j.imageRef=N),"keypair"===d.value?j.key_name=u.selectedRowKeys[0]:j.adminPass=m,C>1&&(j.min_count=C,j.max_count=C,j.return_reservation_id=!0),j.adminPass||x){var{username:T}=e;j.user_data=btoa((0,D.getUserData)(j.adminPass,x,T||"root"))}return{server:j}}}a.CreateIronic=U,(0,I.default)(U,"id","ironic-create"),(0,I.default)(U,"title",t("Create Ironic Instance")),(0,I.default)(U,"path",((e,t)=>{var a,{detail:r,match:i}=t||{};return!r||(0,w.default)(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)(U,"policy",["os_compute_api:servers:create","os_compute_api:os-availability-zone:list"]);var Y=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=Y},1600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachVolume=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(119)),u=r(412),d=n(r(413)),c=n(r(133)),f=r(1241),p=r(1248),m=r(566);class h extends f.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=d.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:m.multiTip,isMulti:!1,required:!0,serverId:this.item.id,disabledFunc:e=>"iso"===(0,s.default)(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(c.default.checkEndpoint("cinder")&&!a&&(0,p.allowAttachVolumeInstance)(e))}));var v=(0,u.inject)("rootStore")((0,u.observer)(h));a.default=v},1609:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.Snapshots=void 0;var m=p(r(164)),h=p(r(35)),v=r(412),g=p(r(1242)),y=r(574),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(1391)),_=r(342),S=r(3671),M=p(r(1610));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 w(e){for(var t=1;tw(w({},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=A;var C=(0,v.inject)("rootStore")((0,v.observer)(A));a.default=C},1610:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3672)),l=i(a(3673)),o=i(a(3674)),s=i(a(3675)),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},1611:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Image=void 0;var p=f(r(91)),m=f(r(35)),h=f(r(0)),v=r(412),g=f(r(597)),y=f(r(1242)),b=r(574),_=r(577),S=r(163),M=f(r(1612));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})}}))}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"}getColumns(){return[{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,valueMap:b.imageUsage,sorter:!1},{title:t("Container Format"),dataIndex:"container_format",valueMap:b.imageContainerFormats,isHideable:!0},{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",valueMap:b.imageStatus},{title:t("Visibility"),dataIndex:"visibility",valueMap:b.imageVisibility,sorter:!1},{title:t("Disk Format"),dataIndex:"disk_format",isHideable:!0,valueMap:b.imageFormats},{title:t("Size"),dataIndex:"size",isHideable:!0,valueRender:"formatSize"},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]}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=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},1612:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1613)),l=i(a(3707)),o=i(a(3708)),s=i(a(3709)),u=i(a(3710)),d=i(a(3711)),c=i(a(3712)),f=i(a(3713)),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},1613:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateForm=void 0;var p=f(r(32)),m=f(r(3701)),h=f(r(232)),v=f(r(164)),g=f(r(63)),y=f(r(54)),b=f(r(29)),_=f(r(49)),S=f(r(58)),M=f(r(35)),I=r(412),x=r(1241),w=f(r(577)),A=r(574),C=r(1264),N=r(163),P=r(340),k=r(1265);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 T(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,M.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,M.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,M.default)(this,"onChangeContainerFormat",(e=>{this.setState({container_format:e})})),(0,M.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,os_distro:f,os_version:p,os_admin_user:m,container_format:h="bare"}=e,v=T({visibility:i||"private",container_format:h,usage_type:d},(0,S.default)(e,["uploadType","file","url","visibility","more","hw_cpu_policy","hw_cpu_thread_policy","min_ram","owner","usage_type","members","os_distro","os_version","os_admin_user","container_format"]));s&&(v.min_ram=1024*s),l!==N.NoSetValue&&(v.hw_cpu_policy=l),o!==N.NoSetValue&&(v.hw_cpu_thread_policy=o),this.isAdminPage&&(v.owner=u.selectedRowKeys[0]),this.isBareFormat&&(v.os_distro=f,v.os_version=p,v.os_admin_user=m,"windows"===f&&(v.os_type="windows"));var g="shared"===i?c.selectedRowKeys:[],y=this.getUploadRequestConf(),b="file"===t?a:r;return this.store.create(v,b,g,y)}))}init(){this.store=w.default,this.projectStore=new P.ProjectStore,this.isAdminPage&&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(){var e=this;return(0,_.default)((function*(){yield e.projectStore.fetchProjectsWithDomain(),e.updateDefaultValue()}))()}get projects(){return this.projectStore.list.data||[]}get defaultValue(){return{uploadType:"file",hw_qemu_guest_agent:"yes",usage_type:"common",container_format:"bare",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 containerFormatList(){return(0,N.getOptions)(A.imageContainerFormats)}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 showContainerFormatFormItem(){return this.containerFormatList.length>1}get isBareFormat(){var{container_format:e="bare"}=this.state;return"bare"===e}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},T({name:"owner",label:t("Owned Project"),type:"select-table",required:this.isAdminPage,hidden:!this.isAdminPage,data:this.projects,isLoading:this.projectStore.list.isLoading},k.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("Disk Format"),type:"select",options:this.formatList,required:!0},{name:"container_format",label:t("Container Format"),type:"select",options:this.containerFormatList,onChange:this.onChangeContainerFormat,hidden:!this.showContainerFormatFormItem,required:this.showContainerFormatFormItem},{name:"os_distro",label:t("OS"),type:"select",options:this.osList,required:this.isBareFormat,hidden:!this.isBareFormat},{name:"os_version",label:t("OS Version"),type:"input",hidden:!this.isBareFormat,required:this.isBareFormat},{name:"os_admin_user",label:t("OS Admin"),type:"input",required:this.isBareFormat,hidden:!this.isBareFormat,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},T({name:"members",label:t("Project"),type:"select-table",required:i,isMulti:!0,hidden:!i,data:this.projects,isLoading:this.projectStore.list.isLoading},k.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)(C.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,N.getOptionsWithNoSet)(C.cpuThreadPolicyList),hidden:!e,required:e}]}}a.CreateForm=D,(0,M.default)(D,"id","image-create"),(0,M.default)(D,"title",t("Create Image")),(0,M.default)(D,"path",((e,t)=>{var{isAdminPage:a}=t;return a?"/compute/image-admin/create":"/compute/image/create"})),(0,M.default)(D,"policy",["add_image","upload_image"]),(0,M.default)(D,"aliasPolicy",["glance:add_image","glance:upload_image"]);var z=(0,I.inject)("rootStore")((0,I.observer)(D));a.default=z},1614:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1598)),l=i(a(3715)),o={rowActions:{firstAction:l.default},batchActions:[l.default],primaryActions:[n.default]};t.default=o},1615:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3719)),l=i(a(3720)),o=i(a(3721)),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},1616:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(1618)),o=i(a(3742)),s=i(a(3743)),u=i(a(3744)),d=i(a(3745)),c=i(a(3746)),f=i(a(3747)),p=i(a(3748)),m=i(a(1470)),h=i(a(3752)),v=i(a(3753)),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},1617:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(54)),h=f(r(63)),v=f(r(58)),g=f(r(35)),y=f(r(177)),b=r(412),_=f(r(1396)),S=r(1335),M=r(1241),I=r(342),x=f(r(1266)),w=r(565),A=r(163);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 N(e){for(var t=1;t!!(0,y.default)(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=N(N({},(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,A.updateAddSelectValueToObj)(i)});return _.default.create(l)}))}init(){this.groupStore=new S.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:w.macAddressValidate},{name:"pxe_enabled",label:t("PXE Enabled"),type:"radio",options:I.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:x.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 k=(0,b.inject)("rootStore")((0,b.observer)(P));a.default=k},1618:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(86)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=f(r(177)),y=r(412),b=f(r(1335)),_=r(1241),S=r(342),M=f(r(1266)),I=r(565),x=r(163);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 A(e){for(var t=1;t!!(0,g.default)(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=A(A({},(0,h.default)(e,["properties","extra","node"])),{},{node_uuid:this.item.uuid,extra:(0,x.updateAddSelectValueToObj)(a),properties:(0,x.updateAddSelectValueToObj)(t)});return b.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:S.yesNoOptions},{name:"properties",label:t("Properties"),type:"add-select",itemComponent:M.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:M.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=C,(0,v.default)(C,"id","CreatePort"),(0,v.default)(C,"title",t("Create Port Group")),(0,v.default)(C,"policy","baremetal:portgroup:create"),(0,v.default)(C,"allowed",(()=>m.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3502:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(416)),l=i(a(3503)),o=e=>(0,n.default)(l.default,e);t.default=o},3503:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1263)),l=i(a(579)),o=i(a(1386)),s=i(a(3604)),u=i(a(3677)),d=i(a(3697)),c=i(a(1330)),f=i(a(1304)),p=i(a(1599)),m=i(a(3700)),h=i(a(1611)),v=i(a(1613)),g=i(a(1609)),y=i(a(3714)),b=i(a(3716)),_=i(a(3718)),S=i(a(3722)),M=i(a(3723)),I=i(a(3725)),x=i(a(3731)),w=i(a(3732)),A=i(a(3741)),C=i(a(3754)),N=i(a(1470)),P="/compute",k=[{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:w.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin"),component:A.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/detail/:id"),component:C.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/create"),component:N.default,exact:!0},{path:"".concat(P,"/baremetal-node-admin/edit/:id"),component:N.default,exact:!0},{path:"*",component:l.default}]}];t.default=k},3544:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(86)),o=n(r(1277)),s=n(r(28));r(344);var u=n(r(202)),d=n(r(1299)),c=n(r(626));r(583);var f=n(r(420)),p=n(r(35)),m=n(r(92)),h=n(r(0)),v=r(1241),g=r(1248),y=n(r(413)),b=(r(161),r(564),n(r(4))),_=n(r(1595));class S extends v.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,m.default)(e)?e:[e];return!!(0,l.default)(t).call(t,this.isShelved)})),(0,p.default)(this,"allShelvedItem",(e=>{var t=(0,m.default)(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),h.default.createElement("div",null,h.default.createElement("p",{className:_.default.mb16},this.unescape(t("Are you sure to delete instance { name }? ",{name:a}))),h.default.createElement("p",{className:_.default.mb16},this.deleteTip),h.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,m.default)(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,m.default)(t)?(0,s.default)(t).call(t,(t=>{t.isHardDeleted=e})):t.isHardDeleted=e}renderExtra(e){return this.hasShelvedItem(e)?h.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?h.default.createElement(f.default,{checked:this.initCheckedValue,disabled:!0},t("Immediately delete")):h.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 backupTip(){return t("If you still want to keep the disk data, it is recommended that you create a backup for the disk before deleting.")}renderCheckboxTip(){var e=h.default.createElement("div",{className:_.default.tip},h.default.createElement("h4",{className:_.default["tip-title"]},h.default.createElement(c.default,{className:_.default["tip-icon"]}),t("The instance deleted immediately cannot be restored")),h.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.")),h.default.createElement("p",{className:_.default["tip-content"]},this.backupTip));return h.default.createElement(u.default,{title:e,color:"white"},h.default.createElement(d.default,null))}}a.default=S},3545:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},3546:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.CreateSnapshot=a.getAdd=a.getZero=a.getQuota=a.getWishes=void 0,r(584);var p=f(r(586)),m=f(r(49)),h=f(r(35)),v=f(r(166)),g=f(r(32)),y=f(r(28)),b=f(r(345)),_=f(r(1252)),S=f(r(63)),M=f(r(0)),I=r(412),x=(r(161),f(r(413))),w=r(1241),A=r(1248),C=r(1353),N=f(r(578)),P=f(r(340)),k=r(418);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 T(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=D;var z=e=>{var t,{snapshots:a={}}=e||{},{types:r={}}=D();return T({snapshotQuota:a},(0,v.default)(t=(0,g.default)(r||{})).call(t,((t,a)=>(t[a]=(e||{})["snapshots_".concat(a)]||{},t)),{}))};a.getQuota=z;var L=e=>{var a,{types:r={}}=D(),i=z(e)||{},{snapshotQuota:n={}}=i,l=[T(T({},n),{},{add:0,name:"snapshot",title:t("Volume Snapshot")})];return(0,y.default)(a=(0,g.default)(r)).call(a,(e=>{var a=i[e]||{};l.push(T(T({},a),{},{add:0,name:e,title:t("{name} type snapshots",{name:e}),type:"line"}))})),l};a.getZero=L;var E=e=>{var t,a=L(e),{types:r={},total:i=0}=D(),n=z(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 C.InstanceVolumeStore,this.volumeTypeStore=N.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,A.isBootFromVolume)(this.item)}get showQuota(){return this.isBootFromVolume}get quotaInfo(){var{quota:e,quotaLoading:t}=this.state;return t?[]:E(e)}static get disableSubmit(){var{volumesForSnapshot:e=[]}=x.default;if(!e.length)return!1;var{cinderQuota:t}=P.default;return 0===E(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=[k.idNameColumn,{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("Instance 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=O,(0,h.default)(O,"id","create-snapshot"),(0,h.default)(O,"title",t("Create Instance Snapshot")),(0,h.default)(O,"buttonText",t("Create Snapshot")),(0,h.default)(O,"isSnapshotReadyState",(e=>(0,A.checkStatus)(["active","shutoff","suspended"],e))),(0,h.default)(O,"policy","os_compute_api:servers:create_image"),(0,h.default)(O,"allowed",(e=>S.default.resolve(O.isSnapshotReadyState(e)&&!(0,A.isIronicInstance)(e))));var R=(0,I.inject)("rootStore")((0,I.observer)(O));a.default=R},3547:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AttachInterface=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(77)),u=n(r(35)),d=n(r(0)),c=r(412),f=n(r(413)),p=r(233),m=r(417),h=r(1241),v=r(1248),g=r(565),{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 e.length?(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},3569:function(e,t,a){var r=a(3570);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3570:function(e,t,a){(t=e.exports=a(64)(!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"}},3571:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ConfirmStep=void 0;var l=n(r(63)),o=n(r(77)),s=n(r(1597)),u=n(r(54)),d=n(r(35)),c=r(412),f=n(r(1250));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},3572:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SystemStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(35)),v=r(412),g=f(r(423)),y=f(r(1250)),b=r(565);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 imageInfo(){var{context:e={}}=this.props,{image:t={}}=e||{},{selectedRows:a=[]}=t;return a.length&&a[0]}get loginUserName(){var e;return null===(e=this.imageInfo)||void 0===e?void 0:e.os_admin_user}get loginUserNameInContext(){var{username:e=""}=this.props.context||{};return e||""}get defaultValue(){var{context:e={}}=this.props;return{loginType:e.loginType||this.loginTypes[0],more:!1,username:this.loginUserName||this.loginUserNameInContext}}get loginTypes(){return[{label:t("Keypair"),value:"keypair"},{label:t("Password"),value:"password"}]}getKeypairs(){this.keyPairStore.fetchList()}get nameForStateUpdate(){return["loginType","password","confirmPassword"]}get isPassword(){var{loginType:e}=this.state;return e===this.loginTypes[1].value}get usernameFormItem(){var e={name:"username",label:t("Login Name"),type:"input",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."),required:this.isPassword,hidden:!this.isPassword};return e.disabled=!!this.loginUserName,e}get formItems(){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},this.usernameFormItem,{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,isLoading:this.keyPairStore.list.isLoading,isMulti:!1,required:!this.isPassword,hidden:this.isPassword,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:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("password","instance")},{name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:this.isPassword,hidden:!this.isPassword,otherRule:(0,b.getPasswordOtherRule)("confirmPassword","instance")}]}}a.SystemStep=M;var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3573:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NetworkStep=void 0;var l=n(r(63)),o=n(r(86)),s=n(r(54)),u=n(r(28)),d=n(r(91)),c=n(r(1277));r(231);var f=n(r(341)),p=n(r(1378)),m=n(r(49)),h=n(r(35)),v=n(r(92)),g=n(r(177)),y=n(r(0)),b=r(412),_=(r(161),r(564),r(233)),S=r(417),M=r(419),I=r(565),x=n(r(1250)),w=n(r(1444)),A=r(571),C=r(1328),N=r(567),{isIPv4:P,isIpv6:k}=I.ipValidate;class j extends x.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,v.default)(e)||(0,g.default)(e)||(0,g.default)(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&&!P(e.value.ip)&&!k(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 _.NetworkStore,this.subnetStore=new S.SubnetStore,this.securityGroupStore=new M.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:y.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")," > "),extra:{target:"_blank"}}))},{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:"ipv6",label:"IPv6",type:"label",hidden:!0,content:y.default.createElement("span",null,t("The selected VPC/subnet does not have IPv6 enabled.")," ",y.default.createElement(f.default,{type:"link"},t("To open")," ",y.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:y.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:C.securityGroupFilter,columns:C.securityGroupColumns}]}}a.NetworkStep=j;var T=(0,b.inject)("rootStore")((0,b.observer)(j));a.default=T},3574:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseStep=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(29)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=r(36),S=f(r(577)),M=f(r(1319)),I=r(574),x=f(r(1250)),w=f(r(1392));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 C(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=>C(C({},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(w.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=N;var P=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=P},3575:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ChangePassword=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(413)),d=r(1241),c=r(565),f=r(1248);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},3576:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.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,u.default)(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=>d.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},3577:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.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,u.default)(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=>d.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},3578:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DetachInterface=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(413),_=r(1241),S=r(1258),M=r(1248);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",valueMap:S.portStatus},{title:t("Mac Address"),dataIndex:"mac_addr"}]}]}}a.DetachInterface=w,(0,v.default)(w,"id","detach-interface"),(0,v.default)(w,"title",t("Detach Interface")),(0,v.default)(w,"policy","os_compute_api:os-attach-interfaces:delete"),(0,v.default)(w,"hasInterfaces",(e=>e.fixed_addresses.length>0)),(0,v.default)(w,"allowed",(e=>m.default.resolve((0,M.isActiveOrShutOff)(e)&&w.hasInterfaces(e)&&(0,M.isNotLocked)(e))));var A=(0,y.inject)("rootStore")((0,y.observer)(w));a.default=A},3579:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.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,u.default)(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=>d.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},3580:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(29)),o=n(r(54)),s=n(r(35)),u=n(r(92)),d=n(r(0)),c=r(1241),f=r(1248),p=n(r(413));class m extends c.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,u.default)(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=>d.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},3581:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3582:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3583:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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, the mounting and unmounting of volume, etc. It does not involve the capacity expansion and change type 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},3584:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3585:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3586:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(92)),s=r(1241),u=r(1248),d=n(r(413));class c extends s.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,o.default)(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},3587:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DetachVolume=void 0;var l=n(r(29)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1353),c=n(r(413)),f=n(r(133)),p=r(1241),m=r(566),h=r(1248);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.InstanceVolumeStore,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",unit:"GiB"},{title:t("Status"),dataIndex:"status",valueMap:m.volumeStatus},{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},3588:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),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(77)),m=f(r(63)),h=f(r(35)),v=f(r(49)),g=f(r(177)),y=f(r(0)),b=r(412),_=f(r(1259)),S=f(r(413)),M=r(1241),I=r(1248),x=f(r(340)),w=r(163),A=f(r(1392));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 N(e){for(var t=1;t{if((0,g.default)(e))return{};var{cores:t={},ram:a={}}=e||{};return{cores:t,ram:a}};a.getQuota=j;var T=(e,t)=>{if((0,g.default)(t))return{};var{vcpus:a,ram:r}=e.item.flavor_info||{},{vcpus:i,ram:n}=t||{};return{vcpuAdd:i-a,ramAdd:(0,w.getGiBValue)(n-r)}};a.getAdd=T;var D=(e,t)=>{var{quotaLoading:a=!0,quota:r}=t.state;if(a||(0,g.default)(r))return!1;var{cores:{left:i},ram:{left:n}}=j(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,g.default)(a))return[];var{cores:n={},ram:l={}}=j(a),{vcpuAdd:o=0,ramAdd:s=0}=T(e,i||{});return[N(N({},n),{},{add:o,name:"cpu",title:t("CPU")}),N(N({},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,w.formatSize)(s,2),")")};a.getFlavorLabel=L;class E extends M.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 S.default.resize({id:t,flavor:r})}))}init(){this.store=_.default,P(this)}get name(){return t("resize")}static get modalSize(){return"large"}get isAsyncAction(){return!0}getModalSize(){return"large"}get tips(){return y.default.createElement("div",null,y.default.createElement("p",{style:{color:globalCSS.primaryColor}},t("The current operation requires the instance to be shut down:")),y.default.createElement("p",null,t("In order to avoid data loss, the instance will shut down and interrupt your business. Please confirm carefully.")),y.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:y.default.createElement(A.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,validator:(e,a)=>!0!==a?m.default.reject(new Error(t("Force shutdown must be checked!"))):m.default.resolve()}]}}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,I.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,I.isNotLockedOrAdmin)(e,a)&&!(0,I.isIronicInstance)(e))}));var O=(0,b.inject)("rootStore")((0,b.observer)(E));a.default=O},3589:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);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=w,(0,v.default)(w,"id","migrate"),(0,v.default)(w,"title",t("Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isStopped)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3590:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(77)),o=n(r(49)),s=n(r(35)),u=r(1241),d=n(r(413)),c=r(1248),f=n(r(237)),{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},3591:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=r(1241),d=n(r(413));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},3592:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Rebuild=void 0;var p=f(r(29)),m=f(r(54)),h=f(r(86)),v=f(r(63)),g=f(r(49)),y=f(r(35)),b=r(412),_=f(r(577)),S=f(r(413)),M=r(1353),I=r(592),x=r(1241),w=r(1248),A=r(574),C=r(566);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 P(e){for(var t=1;t{this.setState({imageTab:e})})),(0,y.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=S.default,this.imageStore=_.default,this.instanceVolumeStore=new M.InstanceVolumeStore,this.snapshotStore=new I.SnapshotStore,this.getImages(),this.getRootVolumeSnapshots()}get name(){return t("rebuild instance")}static get modalSize(){return"large"}get labelCol(){return{xs:{span:6},sm:{span:4}}}get tips(){return t("If the root disk has a snapshot, it will affect the deletion of the original disk during reconstruction or the recovery of the instance snapshot.")}get images(){var e,{imageTab:t}=this.state,a=(0,p.default)(e=this.imageStore.list.data||[]).call(e,(e=>!!(0,A.canImageCreateInstance)(e)&&(!t||(0,A.getImageOS)(e)===t)));return(0,m.default)(a).call(a,(e=>P(P({},e),{},{key:e.id})))}getImages(){this.imageStore.fetchList({all_projects:this.hasAdminRole})}getRootVolumeSnapshots(){var e=this;return(0,g.default)((function*(){var t=yield e.instanceVolumeStore.fetchList({serverId:e.item.id}),a=(0,h.default)(t).call(t,(e=>(0,C.isOsDisk)(e)));if(a){var r=yield e.snapshotStore.fetchList({id:a.id});e.setState({snapshots:r})}}))()}get systemTabs(){return(0,A.getImageSystemTabs)()}get defaultValue(){var{name:e}=this.item;return{instance:e}}get instanceExtra(){var{snapshots:e=[]}=this.state;return e.length?t("The root disk of the instance has snapshots"):""}get formItems(){return[{name:"instance",label:t("Instance"),type:"label",iconType:"instance",extra:this.instanceExtra},{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,A.getImageColumns)(this),tabs:this.systemTabs,defaultTabValue:this.systemTabs[0].value,selectedLabel:t("Image"),onTabChange:this.onImageTabChange}]}}a.Rebuild=k,(0,y.default)(k,"id","rebuild"),(0,y.default)(k,"title",t("Rebuild Instance")),(0,y.default)(k,"policy","os_compute_api:servers:rebuild"),(0,y.default)(k,"isRootVolumeInUse",(()=>!0)),(0,y.default)(k,"allowed",(e=>{var t=(0,w.isActiveOrShutOff)(e)&&(0,w.isNotLocked)(e)&&k.isRootVolumeInUse(e)&&!(0,w.isIsoInstance)(e);return v.default.resolve(t)}));var j=(0,b.inject)("rootStore")((0,b.observer)(k));a.default=j},3593:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=r(1248),d=n(r(413)),c=n(r(1595));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},3594:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=r(1248),u=n(r(413));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},3595:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.DisassociateFip=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(346),f=r(1241);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},3596:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.LiveMigrate=void 0;var p=f(r(54)),m=f(r(29)),h=f(r(63)),v=f(r(35)),g=r(412),y=f(r(413)),b=r(1241),_=r(1248),S=f(r(599)),M=r(1389);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=w,(0,v.default)(w,"id","LiveMigrate"),(0,v.default)(w,"title",t("Live Migrate")),(0,v.default)(w,"policy","os_compute_api:os-migrate-server:migrate_live"),(0,v.default)(w,"allowed",(e=>h.default.resolve(((0,_.isActive)(e)||(0,_.isPaused)(e))&&(0,_.isNotDeleting)(e)&&!(0,_.isIronicInstance)(e))));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3597:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AssociateFip=void 0;var l=n(r(63)),o=n(r(49)),s=n(r(35)),u=r(412),d=n(r(413)),c=n(r(346)),f=r(1241),p=r(1248),m=r(1267),h=r(1273),v=r(1258);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},3598:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var p=f(r(63)),m=f(r(54)),h=f(r(49)),v=f(r(35)),g=f(r(0)),y=r(412),b=r(1241),_=f(r(413)),S=r(572),M=r(419),I=r(1258),x=r(1328),w=r(36);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 C(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,v.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=_.default,this.securityGroupStore=new M.SecurityGroupStore,this.portStore=new S.PortStore,this.getPorts(),this.securityGroupMap={}}getPorts(){this.portStore.fetchList({device_id:this.item.id})}get ports(){var e=(0,w.toJS)(this.portStore.list.data)||[];return(0,m.default)(e).call(e,(e=>C(C({},e),{},{name:e.id,security_groups:e.origin_data.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,isMulti:!1,onChange:this.onPortChange,disabledFunc:e=>!e.port_security_enabled,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=>g.default.createElement("div",{key:e},e)))},{title:t("IPv6 Address"),dataIndex:"ipv6",render:e=>(0,m.default)(e).call(e,(e=>g.default.createElement("div",{key:e},e)))},{title:t("Mac Address"),dataIndex:"mac_address",isHideable:!0},{title:t("Status"),dataIndex:"status",render:e=>I.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:x.securityGroupFilter,columns:x.securityGroupColumns}]}}a.ManageSecurityGroup=N,(0,v.default)(N,"id","manage-security-group"),(0,v.default)(N,"title",t("Manage Security Group")),(0,v.default)(N,"allowed",(()=>p.default.resolve(!0))),(0,v.default)(N,"policy","update_port");var P=(0,y.inject)("rootStore")((0,y.observer)(N));a.default=P},3599:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413)),u=r(1248);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},3600:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));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},3601:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));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},3602:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var l=n(r(63)),o=n(r(232)),s=n(r(164)),u=n(r(35)),d=n(r(205)),c=n(r(0)),f=r(412),p=r(1241),m=n(r(1601)),h=n(r(3603));class v extends p.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"onSubmit",(e=>h.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:c.default.createElement(m.default,{tags:e,maxLength:60,maxCount:50}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(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:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Each server can have up to 50 tags")),c.default.createElement("div",null,"2. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"3. ",t("Tag is no longer than 60 characters")),c.default.createElement("div",null,"4. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.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",(e=>{var t=["active","paused","suspended","stopped"],{vm_state:a=""}=e||{};return l.default.resolve((0,s.default)(t).call(t,a.toLowerCase()))}));var g=(0,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3603:function(e,t,a){"use strict";var r=a(20),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(36),u=i(a(50)),d=i(a(53)),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},3604:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.InstanceDetail=void 0;var p=f(r(164)),m=f(r(573)),h=f(r(29)),v=f(r(35)),g=r(412),y=r(1248),b=r(413),_=f(r(1243)),S=f(r(1464)),M=f(r(1466)),I=f(r(1395)),x=f(r(3646)),w=r(36),A=f(r(3649)),C=f(r(3660)),N=f(r(3670)),P=f(r(1609)),k=f(r(1594)),j=f(r(3676));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;tD(D({},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?k.default.adminActions:k.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,w.toJS)(this.store.detail)||{}}getActionData(){return this.detailData.itemInList||{}}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Status"),dataIndex:"status",valueMap:y.instanceStatus},{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("Detail"),key:"detail",component:A.default},{title:t("Instance Snapshots"),key:"snapshots",component:P.default},{title:t("Interfaces"),key:"interface",component:I.default},{title:t("Floating IPs"),key:"floatingIps",component:M.default},{title:t("Security Groups"),key:"securityGroup",component:C.default},{title:t("Action Logs"),key:"action",component:N.default},{title:t("Logs"),key:"logs",component:j.default}];return this.enableCinder&&(0,m.default)(e).call(e,1,0,{title:t("Volumes"),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=z;var L=(0,g.inject)("rootStore")((0,g.observer)(z));a.default=L},3646:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3647)),l=i(a(3648)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3647:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));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},3648:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(413));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},3649:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(573)),o=n(r(54)),s=n(r(28)),u=n(r(32)),d=n(r(29)),c=n(r(86)),f=n(r(77)),p=n(r(350)),m=n(r(591));r(231);var h=n(r(341)),v=n(r(1313));r(1244);var g=n(r(1245));r(1246);var y=n(r(1247)),b=n(r(49)),_=n(r(35)),S=n(r(0)),M=r(36),I=r(412),x=r(413),w=r(1353),A=r(582),C=r(598),N=n(r(1249)),P=n(r(1302)),k=r(204),j=(r(161),r(564),n(r(651))),T=n(r(3655)),D=n(r(3656)),z=n(r(3657)),L=n(r(4)),E=n(r(597)),O=r(1248),R=r(163),F=r(580),V=n(r(1600)),B=n(r(133)),G=n(r(3658));class U extends N.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 A.PortStore,this.volumeStore=new w.InstanceVolumeStore,this.serverGroupStore=new C.ServerGroupStore}get leftCards(){var e=[this.networkCard,this.flavorCard,this.imageCard,this.securityGroupCard,this.tagsCard,this.keypairCard];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 keypairCard(){var e=this.detailData.key_name,a=this.getRoutePath("keypairDetail",{id:e}),r=e?this.isAdminPage?S.default.createElement("div",null,e):S.default.createElement(k.Link,{to:a},e):"-",i=[{label:t("Name"),content:r}];return{title:t("Keypair Info"),options:i}}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(k.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(k.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(k.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:V.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(j.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(k.Link,{to:"".concat(a,"?tab=volumes")},e.id)},{label:t("Size"),value:e.size?"".concat(e.size,"GiB"):"-"},{label:t("Volume Type"),value:e.volume_type||"-"},{label:t("Create Time"),value:(0,F.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)))}));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:this.props,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(k.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,F.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},3655:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3656:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3657:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3658:function(e,t,a){var r=a(3659);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3659:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","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"}},3660:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.SecurityGroup=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(54)),v=f(r(1458));r(347);var g=f(r(348));r(593);var y=f(r(427));r(584);var b=f(r(586)),_=f(r(343));r(1246);var S=f(r(1247));r(1244);var M=f(r(1245));r(231);var I=f(r(341));r(1300);var x=f(r(1301)),w=f(r(49)),A=f(r(35));r(1315);var C=f(r(1316));r(1468);var N=f(r(1469)),P=f(r(0)),k=r(412),j=r(36),T=f(r(413)),D=(r(161),f(r(1388))),z=f(r(4)),L=f(r(3665)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3666)),B=f(r(3668)),G=f(r(3669));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,j.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,F.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:V.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,containerProps:this.props},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:V.default.panel},P.default.createElement(C.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:8},P.default.createElement("img",{className:V.default.image,alt:"example",src:L.default})),P.default.createElement(M.default,{span:16},P.default.createElement("div",{style:{fontSize:12}},t("Interface Name:")," ",e.id.substring(0,8)," "),P.default.createElement("div",{className:V.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)(V.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:V.default["radio-button"]},a?(0,h.default)(e=(0,j.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:Y({port:n,portItem:l,filterData:i},this.props)},t("Attach Security Group"))),i&&i.length?P.default.createElement(g.default,{spinning:r},P.default.createElement(N.default,{className:V.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,k.inject)("rootStore")((0,k.observer)(K));a.default=Q},3665:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAABSCAYAAACVI3yVAAAAAXNSR0IArs4c6QAADzJJREFUeAHtXXtwVOUVP9/m/dwNJCEkIckmvFUQCgjyRotYAj6KvHy0Ao1JIAqlzOhoMfBHO1qrdVq1OO1UZzpjH7ZTWx9YB2up1VE7tbXTFjvyKKJFRCWKvELy9XfuJmSz2c3e7+zm7t0l38ySvfd+537nnPu75zvnfOdbFJ1vrUVn0RlaQh6aAdFHkKb8800FIfIehw4eox3qWT6vQi6m9mGjngkBv4ZPaWoLaiidpk4qoBV0n/o83ZA0Obtfp9OomBrxJixOTgEc4Dof2kFLfUBs0jl0ku6AuFMcUGtyDuGhR6lVnWDmU3vKaNDFlEatAENtcj6pAee6HQi4nx5Rf+weKXUB0aDrusAwtFvYwb+9NNCG+WEb/UDtCT6bmoBo1NMg5O34ZAcLO/i9SwOa3oVmttKD6oNQnaQeIJr0UgjZgGnCEyrs4LGlgTcRaH+LI4pw+kgdQLRqDx22Qsqrwgk6eM7SwE5aQA/RctURSR+pAYhWnQ0w8BTBU8Vg66sBDYv5EySfnux7qfeZ5AfEJj0EYeU2iFXXW7TBI0sDik4jkvgOPaxesaOR5AbEBu2nsxYYiu0Iex72+RieVCvA8I5d2ZPX8bpFT6EOug+CDoIh/NPeT3m00QQMfJvktBBNmlPQTYORRHgk4OzrlEP30APqZMQeES4kFyA4kviA1gAI10aQJ/ppbb0E+fg3B50z8EleKxle2rdwejfks9YmwncJOuuBj3GW3oDD+S8+mzyA+CoiiWzaAp552VracqAmH6ROxTUchvpuKIYBYdYYPKX0ONYzziSHYtYiksiguyHlKDNJe/UuwhFbhlRsZyDXTgj231iFcz8gGnUNhN0GDJeIhOX3RhGvZ/AUkYrtM8j3Owj2kVi4TnqVrQPTuxsQ6/VkzG93gk/Zw9RY3lJWFJIpVpa7CY90gcFaujZmVSFOS6OX6PtqbzetewHRpK8EGNZDYKnTxw4jW5W0bmFT7O9eWM3fQz9nRXIpOoVp+PnQBS73zahaKwSUN0PIZSJBmUhbq5zFUJb75BMLFUSo6K84+nPQGbOvHjqGHMVzdK/6LJTQXQrjAth2+gaY5NpHaeOiWR8+7pJNKk1vuk4c/gGSWSFi70u2j96jYfRCt88QSuWeKWOj9iEi5khiTCiTto8DIWWB7f7J1fE0Js9nYf0Oidn20B5Moi8DDAyssM0db1GDroKw28FhaVguo51M/UiiDVaBI4lPoqki4vV0eg3O498jXu+6kHgL0awvRhE4RxJ50ZiNcJ2dTnYeUzOS0PQ/yPYMAGGchrb05YHTmUEv0vfUAes4yj+JBUSzXggwtIBHaSSQYeUnlJg+inoSfvltJAZ2QUcRC1qicHgC7vVO+q46GqXfucuJmTI4kmimm/AwV5zjxPQLRxKBhJM0LDUd0en+r0O+18SDKvoYtDux2nnc5B7OA6JVZ6K66etgco4JoyF9UzeS0LAGHlgFordDZLZ/qOggJopd9Khqt08U6OksIBq0F8Z9KyzDOFNGz/WPIZJQyEsU5dKQvCwqzEqnLAjPU5WzOjgnSN8vWUilzR9LNKyw7zW7Z0YNI/pCtT2hoI+PsSR6V51PPdJ9f+eU0aIrgdrtAENZ9+BGf2OMJAqyqaA4n8rSPZRlNK5DnQuRnL98PBH4FDU8XJpcRTQagDBpoOvAW1FS7VNWBOOMU9mkJwAMdwEMbOolLaZIorSQhnmzhYtjEm4NacqQRps3mogthKSl44nOrCMq53ScoHVyCW5XG3hANOnLMdatGFI6FkcSnIY2pucpotxLlbmZ5O0W2G1/R+KNno6HmSa01Zj+aA7A5BMs/0E/Gp/Nfp861q0XIRvd5FH+Nuob0WNVlF6RL8cQSWBqSKsoourMNMqNPEBir0zCXD+hUs7DENjbOSOxFCzIwAAIp/C52e9VPwvmwPitCyaO+H2HzqA3aROuz4vYJ9oFjUSVIi5qMQYtO4wMBrx1AlVFYyz262kw8bNGEdVwlYawVUIzM2BZAHzzpuhDj4euqilUr4YSGys79AZ9jlt0IRaotuI8XCRxYxMv8rXzMimvzEtVHpcmq/ht5kiiJIYVl7Fwyy+GAyl5eLAK/waGFtf41P5wT0dyz3D3CZxr1BXgkqubyiN36udKIJIYgh4iM4951AdFV4A+vnL1w7LJJR+S85cBDPnCSAJvNU3BNFMnqx1jrezyaFrmL+rxGUL5j5/iGvWFuPk38ZFin40f77EQhYUAQikAIVscw6AD3cph4ueOwYILpgtJy8DkPgtTBKyfqMEy/MjvpSalVL8FNfEBRLOej/zaJiBQ6pOkw6qUSOghqOsjiTEw8dP8qPeXzPd4/BxJzAOYCgWWBfrBOgHdjkjiXjtIih0QTXo1HuYNdgaL0IctAlsGY3VxJIHYuwpOpHSlNAJL8TmNh0FTauBMySZQiwkk06ywEjIaNwx/Akq9saZI/dousRwQDYgkPMgvYFq0O1iffjFEEpnplFnho2q3Zh45WcT5gRHsEQlbNV6TS/yyHAXAeBgYWlLlU38xGV6AO9x+jS6AeWd/gf0GafPiHqJIAommPFiGEUCzjH8pxzbpcmHzFmC1ZmgMdusCuMYT2D0WNOjlraxMqq/IVe+akpsrdKMejnrd7RhIxm4cIoniQipXLv2FmCEAAYOB531JQ7hM02qJ/NIchaLnCry0okT1LaC1ww+GN2i36PGYJni1UvRmYyT2E+SRRD4iiVz3RhI8PcyG85fBUgoaRyA8zUhzFHiYD/l9dBsiiQ7B8BaJfUA06bmo3NksiQS6mIspkhheSBV464TLN1L12KcbB8eRHUh+wyWNVznnAgyS1U74Cx34bEYa+kHJ2ME09thv1CtBdFMwoeF3cSTBGUekoauy3RpJwBqw48ehpbRx/cPMkUjAmE/gPORx2N2VdV71jHT8YLr+AdGq01HdxDWPXwwmMvzOWUf2tfsfK8xN3R5JZMDEz0XmEdGOuPmRdZxWI7Ysh1QG1dfmR6+mtstg5IfUrPO7qqEn2r1ZmH7sa4hya8j550LRVWBQ9t6EYSaepzj9vABgKIohkuCVzgukOQrs3srIQFiZp96Pp1zhld2sy+A4bsNAI8SDKVgFzjMImjeHvLwmATAI3TPBoAYkxUjOMxgky848TBqkml5LVCXMUUAvT2V7aXW5Cvw+tQHrUbvi3iFtgx6L6qa7cVb0ZoOOH6I4koCyS4pysNnMpa0a4SAvXXPiSdKyURU1G/ScgZQ05aH7/YW0BZFEp4Q+Gk1vQDTrWZgmtoAIbIuaOJKANVFINpUjkuAaCFe2i2Diuailt9LsswrLZ4WV+ZIcBXZ5403bgDWJHfZHNO/ZIxv/kJfG9nt5izWSGIFIQvjeyJm2Q8mLUlzmNiqGtVRepeRIQrja2Yaw8rpan3rBDr+x9AkAIvD7Tb/EjYSGEPULGj6DYPs9FJQB57EGJljy3sQiuy1aLnzl/MDwGCIJBtJkWBZJjgJAOIAKq/rqAvVPWwzH2CngVNbgLofFdwpEEj22xvaN4JTloAi2GooK79zavtPAdGR/YYofBS0xQHUS3PKxw2X8AQyv5abR0rICdUR2B3OqnsfYqK8A+Rp87Be4BKyCKJLAPgRvqcsiCZ4aMG1RKcz7aLzVsVgFdjpn1BJx7aOkAQy/UF76il+pUxJ6KU0PIEzuwD/s0UELMU2IsH/DdFo0bjhdrXmhKwVbDqaZOWOQjRMVAlpTy7drvHQnIgnttHrMHwgX0XbQlQCDcViK1Gzaull0Pd68mU4L6tR42CpoRRJYojdvitpR89iAmsfHzInjQ2EGCE5YkWUZkKcza758ylk3k25B3SMWh1OzYc3FmiY4pW3aMEV8AntwLcDwkiltPPvbB0QL/g+rszQfg2OmNWu1JTR09TTagKSMNFFrNmACevOeSo4k7Cs0iElF70Cri+sK1X+Czibkqz3vvkVPAhimSjic6if/4ouoGaVu0hoKybCO0eDNtnZbS3MUIP9TpoeuqSxUHznGdD8D9Q9o/rHxo/gdhw5CJG7erryQJl1aR2ugNMmMaj6gwxQcScSyyRbK/ykKWtbCeTzjMOsRh4sMCI4kOrHs3Skz86svoYVYybs2VSMJ7BCzIgnJJlt+Gghx70ZBy/aITyZBF8IDgiOJTlqEj3F+Dg6VZ+1sWlXpi+kXYhKkDnvDxrLJFk7GaSTieJPtE/ZGc7ZXX0Dcpodhb+YVCCvNI4k8yl6LSAKh13hnxXBuNK6b5KVr+ETmTdFRLH3zJttXzImdoegNiCZdCwTPBxiMA6eaYhrCkQTib1k1tjPyxjQKb7jhopbeSrN3S/hRe6DUxfilln32KBLTqyfKaEFF9VmaBTAYN2xAra6fSOvx1hgnq4wHSwABp7SnIqRE+Cxril5EjuHL1f1sspXdOP5UAUBw7eSHdKnk9gsvpInYhLoO82JKRhK8yXb2SPkPgcEy/Lhrk227RL9O0wQA8T6soKAkZuVUuuyiCloGoyKZUZ2W1Xg89hd4tVKy6QZA4E22d6Cg5R7jgRNI0DMdculcB10CXrKi8QNroBrm0Eqs5M2L1jeZrnevdnJ520isdkp/HhBKPQk03Iif+/tVMsnPvPYAwibnR7TO/6yNfg5f40s2Sc6rbrAMhwGGpdgn8UYyCm4EiEMndOWZ0/Q0poiJySisAzz/A8F6fV2OOujAWAMyhG1AHPhET0KZL4MBwddgC9UALMNObLJdLt1kG3q/RB3bcgb3fqrrsXt09yAYwj8mgOFhRBL1yQ4Gli4qIPa16RbsAPgN+rqyIjr8I3LmLIDQCQVuQjX0eixQ4Z1J/hZxytBae/YfowdgFW5NfjEHRILjyOeuQg3D0wNy9wTdNCwgDmudd+IYPQEwLEkQX24f9j1YhnpUN/3N7Yya8tcHEAc/1+Xt7fj/nTRNNr3ZedF/gDbZukV3vQCx77ieoNvx/zuhetwtDLqJDyjrt7k+Wl2m1Odu4iuevJxzKve36UUAw8u4+SAYwmgYWcwHUN10TSqDgcW21jL2tunrUdn0OI6Nl73D6C61TgU22bagoOWHqSVYeGkUoom0fces/7ArJYtgw4tt++ynsAzLAYbnbVMkecfuKaOXL5HkMsWFfSjkqXRFk84nMLDiPJxQQYJlHT4fxEWTyXoTTA1g/T3o4Ul8rqgtUle7vbppIFT9f2bufJ+IENUJAAAAAElFTkSuQmCC"},3666:function(e,t,a){var r=a(3667);"string"==typeof r&&(r=[[e.i,r,""]]);var i={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,i);r.locals&&(e.exports=r.locals)},3667:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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: 10px 6px;\n}\n.index__security-group-text--3v-p7 {\n font-size: 12px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},3668:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(28)),o=n(r(35)),s=r(1241),u=n(r(419));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},3669:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageSecurityGroup=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(35)),u=r(412),d=r(1241),c=n(r(413)),f=r(419),p=r(1328);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}]}}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},3670:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ActionLog=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(1592)),d=r(1248);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 Logs")}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},3671:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSnapshotColumns=void 0;var i=r(574);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,valueMap:i.imageFormats},{title:t("Status"),dataIndex:"status",valueMap:i.imageStatus},{title:t("Created At"),dataIndex:"created_at",isHideable:!0,valueRender:"sinceTime"}]},3672:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(63)),s=n(r(86)),u=n(r(77)),d=n(r(49)),c=n(r(35)),f=r(412),p=r(36),m=r(1241),h=n(r(414)),v=r(1391),g=r(566);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("Volume 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},3673:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1304));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},3674:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.EditAction=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(63)),u=n(r(35)),d=n(r(570)),c=n(r(119)),f=r(412),p=r(1241),m=n(r(577));class h extends p.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,d.default)(this.item,t)&&(0,c.default)(this.item,t)!==e[t]){var a={op:"replace",path:"/".concat(t),value:e[t]};r.push(a)}else if(!(0,d.default)(this.item,t)&&e[t]){var i={op:"add",path:"/".concat(t),value:e[t]};r.push(i)}})),0===r.length?s.default.resolve():m.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=h,(0,u.default)(h,"id","edit"),(0,u.default)(h,"title",t("Edit Instance Snapshot")),(0,u.default)(h,"buttonText",t("Edit")),(0,u.default)(h,"policy","modify_image"),(0,u.default)(h,"allowed",(()=>s.default.resolve(!0)));var v=(0,f.inject)("rootStore")((0,f.observer)(h));a.default=v},3675:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577));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},3676:function(e,a,r){"use strict";var i=r(162),n=r(20),l=r(25),o=r(21);n(a,"__esModule",{value:!0}),a.default=function(e){var[a,r]=(0,y.useState)(""),[i,n]=(0,y.useState)(!0);(0,y.useEffect)((()=>{l(35)}),[]);var l=function(){var t=(0,g.default)((function*(t){n(!0);var a=yield b.default.fetchLogs(e.detail.id,t);r(a.output),n(!1)}));return function(e){return t.apply(this,arguments)}}();function o(){return(o=(0,g.default)((function*(){var a;n(!0);var r=yield b.default.fetchLogs(e.detail.id,null),i=window.open("console","_blank"),l=t("Console Log"),o=(0,s.default)(a="\n \n \n ".concat(l,"\n \n \n
")).call(a,r.output,"
\n \n ");i.document.write(o),i.document.close(),n(!1)}))).apply(this,arguments)}return y.default.createElement("div",null,y.default.createElement(p.default,{initialValues:{number:35},onFinish:function(e){l(e.number)}},y.default.createElement(d.default,{gutter:16},y.default.createElement(v.default,{className:"gutter-row",span:16},y.default.createElement("h2",{style:{paddingLeft:16}},t("Instance Console Log"))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement(p.default.Item,{name:"number",label:t("Log Length")},y.default.createElement(m.default,{min:1,max:1e5,placeholder:t("Log Length"),style:{width:"100%"},addonafter:y.default.createElement(h.default,null)}))),y.default.createElement(v.default,{className:"gutter-row",span:4},y.default.createElement("div",{className:(0,_.default)(S.default["table-header-btns"])},y.default.createElement(c.default,{type:"primary",htmlType:"submit"},y.default.createElement(f.default,null)),y.default.createElement(c.default,{type:"primary",onClick:()=>function(){return o.apply(this,arguments)}()},t("View Full Log")))))),y.default.createElement("div",{style:{margin:"auto 16px 16px 16px",padding:16,backgroundColor:"#90a4ae",borderRadius:4,color:"#fff",fontSize:12}},i?y.default.createElement(u.default,{loading:i,active:!0}):a?y.default.createElement("pre",null,a):t("No Logs...")))};var s=o(r(77));r(1317);var u=o(r(1318));r(1246);var d=o(r(1247));r(231);var c=o(r(341)),f=o(r(612));r(1261);var p=o(r(1262));r(1278);var m=o(r(1279)),h=o(r(1451));r(1244);var v=o(r(1245)),g=o(r(49)),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=M(t);if(a&&a.has(e))return a.get(e);var r={},i=n&&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)?n(r,o,s):r[o]=e[o]}r.default=e,a&&a.set(e,r);return r}(r(0)),b=o(r(413)),_=(r(161),r(564),o(r(4))),S=o(r(1591));function M(e){if("function"!=typeof i)return null;var t=new i,a=new i;return(M=function(e){return e?a:t})(e)}},3677:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.Flavor=void 0;var n=i(a(54)),l=i(a(49)),o=a(412),s=i(a(1282)),u=i(a(1329)),d=a(1264),c=i(a(3680)),f=i(a(3685)),p=i(a(3688)),m=i(a(3691)),h=i(a(3694));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},3680:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3681));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;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},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?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.x86CategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3681:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3682)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3682:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3683:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.AccessTypeSetting=void 0;var p=f(r(35)),m=f(r(49)),h=r(412),v=f(r(1250)),g=r(340),y=r(1265);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 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,_.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,m.default)(e)||!(0,l.default)(e).call(e,(e=>!e.value))))}init(){this.settingStore=S.default,this.getSettings()}getSettings(){var e=this;return(0,f.default)((function*(){yield e.settingStore.fetchList(),e.updateDefaultValue()}))()}get familyItemValue(){return(0,_.getFamilyItemValue)(this.settingStore.list.data)}get tab(){var e,t=(0,I.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,_.getAllArchitecture)(this.settingStore.list.data,!1)).call(e,(e=>({label:_.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:_.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,g.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,_.categoryHasIOPS)(a),d=(0,_.categoryHasEphemeral)(a),c=(0,_.isGpuCategory)(a),f=(0,_.isGpuVisual)(a),p=c&&!f,m=(0,_.isComputeOptimized)(a),v=_.flavorCategoryList[a]||a,g=!m&&!o,b=n&&g,S=b&&"custom"===i,I=m&&"custom"===l,w=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}),A=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}),C=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}),N=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."),k=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,required: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:!g},{name:"more",label:t("Advanced Options"),type:"more",hidden:!g},{name:"memPageSizeMore",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!b,required:b,tip:N},{name:"memPageSizeValueMore",label:t("Memory Page Size"),type:"input",hidden:!S,required:S,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{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:!m},{name:"numaNodes",label:t("NUMA Nodes"),type:"add-select",dependencies:["vcpu","memoryGb"],required:m,defaultItemValue:this.defaultNUMAValue,itemComponent:y.default,minCount:1,maxCount:8,addTextTips:t("NUMA Node"),addText:t("Add NUMA Node"),otherRule:this.numaValidate,hidden:!m,tip:w},{name:"cpuPolicy",label:t("CPU Policy"),type:"radio",options:(0,M.getOptions)(_.cpuPolicyList),tip:A,hidden:!m,required:m},{name:"cpuThreadPolicy",label:t("CPU Thread Policy"),type:"select",options:_.cpuThreadPolicyList,tip:C,hidden:!m,required:m},{name:"memPageSize",label:t("Memory Page"),type:"select",options:_.pageTypeList,hidden:!m,required:m,tip:N},{name:"memPageSizeValue",label:t("Memory Page Size"),type:"input",hidden:!I,required:I,extra:P,validator:this.pageSizeValueValidate,placeholder:k},{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:x.default,addText:t("Add Property"),minCount:this.resourcePropNeedKeys.length,hidden:!o,required:o,readonlyKeys:this.resourcePropNeedKeys,extra:h.default.createElement("div",null,h.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).")),h.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=w;var A=(0,v.inject)("rootStore")((0,v.observer)(w));a.default=A},3685:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3686));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;t[...(0,b.getBaseColumns)(this),...b.gpuColumns,...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},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?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.heterogeneousCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3686:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3687)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3687:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3688:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1259),y=r(342),b=r(1264),_=f(r(3689));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;t[...(0,b.getBaseColumns)(this),...b.extraColumns])),(0,m.default)(this,"updateFetchParams",(e=>M(M({},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?_.default:y.emptyActionConfig}get searchFilters(){return(0,b.getFlavorSearchFilters)(b.armCategoryList)}}a.Flavor=I;var x=(0,h.inject)("rootStore")((0,h.observer)(I));a.default=x},3689:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3690)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3690:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3691:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(77)),v=f(r(35)),g=r(412),y=f(r(1242)),b=r(1259),_=r(342),S=r(1264),M=f(r(3692));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(0,S.getFlavorSearchFilters)()}}a.Flavor=w;var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A},3692:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3693)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3693:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(63)),o=n(r(35)),s=n(r(1330));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")},3694:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Flavor=void 0;var p=f(r(573)),m=f(r(77)),h=f(r(35)),v=r(412),g=f(r(1242)),y=r(1259),b=r(342),_=r(1264),S=f(r(3695));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(0,_.getFlavorSearchFilters)()}}a.Flavor=x;var w=(0,v.inject)("rootStore")((0,v.observer)(x));a.default=w},3695:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1331)),l=i(a(1332)),o=i(a(3696)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3696:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(49)),f=n(r(35)),p=n(r(570)),m=n(r(177)),h=r(412),v=n(r(1259)),g=r(1241),y=n(r(1266)),b=r(1293);class _ extends g.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,m.default)(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,p.default)(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,p.default)(o,e)||c.push(e)})),this.store.updateExtraSpecs(this.item.id,d,f,c)}))}init(){this.store=v.default,this.metadataStore=new b.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,m.default)(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:y.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=_,(0,f.default)(_,"id","ManageMetadata"),(0,f.default)(_,"title",t("Manage Metadata")),(0,f.default)(_,"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)(_,"allowed",(()=>d.default.resolve(!0)));var S=(0,h.inject)("rootStore")((0,h.observer)(_));a.default=S},3697:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1259),s=n(r(1243)),u=r(1264),d=n(r(1386)),c=r(342),f=r(163),p=n(r(3698)),m=n(r(3699));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",valueMap:u.flavorArchitectures},{title:t("Category"),dataIndex:"category",valueMap:u.flavorCategoryList},{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("Detail"),key:"detail",component:m.default},{title:t("Instances"),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},3698:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1330)),l=i(a(1331)),o=i(a(1332)),s={rowActions:{firstAction:l.default,moreActions:[{action:o.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=s},3699:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(29)),o=n(r(32)),s=n(r(91)),u=n(r(54)),d=n(r(77)),c=n(r(345)),f=n(r(0)),p=r(412),m=n(r(1249)),h=r(1264);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",valueMap:h.cpuPolicyList},{label:t("CPU Thread Policy"),dataIndex:"hw:cpu_thread_policy",valueMap:h.cpuThreadPolicyMap},{label:t("Memory Page Size"),dataIndex:"hw:mem_page_size",valueMap:h.pageTypeMap}],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},3700:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.TabImage=void 0;var l=r(412),o=n(r(1282)),s=n(r(1611));class u extends o.default{get tabs(){var e=[{title:t("Current Project Images"),key:"project",component:s.default},{title:t("Public Images"),key:"public",component:s.default},{title:t("Shared Images"),key:"shared",component:s.default}];return this.hasAdminRole&&e.push({title:t("All Images"),key:"all",component:s.default}),e}}a.TabImage=u;var d=(0,l.inject)("rootStore")((0,l.observer)(u));a.default=d},3707:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(28)),m=f(r(32)),h=f(r(63)),v=f(r(54)),g=f(r(58)),y=f(r(35)),b=f(r(351)),_=f(r(119)),S=f(r(570)),M=r(412),I=r(1241),x=f(r(577)),w=r(574),A=r(1248),C=r(163),N=r(1264);function P(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,{more:a,protected:r=!1,visibility:i=!1,hw_cpu_policy:n,hw_cpu_thread_policy:l,min_ram:o}=e,s=k({protected:r,visibility:i?"public":"private"},(0,g.default)(e,["more","protected","visibility","hw_cpu_policy","hw_cpu_thread_policy","min_ram"]));(0,b.default)(o)&&(s.min_ram=1024*o),n!==C.NoSetValue&&(s.hw_cpu_policy=n||this.item.originData.hw_cpu_policy),l!==C.NoSetValue&&(s.hw_cpu_thread_policy=l||this.item.originData.hw_cpu_thread_policy);var u=[];return(0,p.default)(t=(0,m.default)(s)).call(t,(e=>{if((0,S.default)(this.item.originData,e)&&(0,_.default)(this.item.originData,e)!==s[e]){var t={op:"replace",path:"/".concat(e),value:s[e]};u.push(t)}else if(!(0,S.default)(this.item.originData,e)&&s[e]){var a={op:"add",path:"/".concat(e),value:s[e]};u.push(a)}})),this.item.originData.hw_cpu_policy&&n===C.NoSetValue&&u.push({op:"remove",path:"/hw_cpu_policy"}),this.item.originData.hw_cpu_thread_policy&&l===C.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=x.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 k(k({},this.item),{},{protected:this.item.protected,visibility:"public"===e,hw_qemu_guest_agent:t,hw_cpu_policy:a||C.NoSetValue,hw_cpu_thread_policy:r||C.NoSetValue,min_ram:i/1024})}get osList(){var e;return(0,v.default)(e=(0,m.default)(w.imageOS)).call(e,(e=>({value:e,label:w.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,a=t("If the value is set to 0, it means unlimited");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,required:this.enableCinder,extra:this.enableCinder?a:null},{name:"min_ram",label:t("Min Memory (GiB)"),type:"input-int",min:0,max:500,required:!0,extra:a},{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,C.getOptionsWithNoSet)(N.cpuPolicyList),hidden:!e,required:e},{name:"hw_cpu_thread_policy",label:t("CPU Thread Policy"),type:"select",options:(0,C.getOptionsWithNoSet)(N.cpuThreadPolicyList),hidden:!e,required:e}]}}a.Edit=j,(0,y.default)(j,"id","image-edit"),(0,y.default)(j,"title",t("Edit Image")),(0,y.default)(j,"buttonText",t("Edit")),(0,y.default)(j,"policy","modify_image"),(0,y.default)(j,"allowed",((e,t)=>{var{isAdminPage:a}=t;return h.default.resolve((0,A.isActive)(e)&&(0,w.isOwner)(e)||a)}));var T=(0,M.inject)("rootStore")((0,M.observer)(j));a.default=T},3708:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(577)),u=r(574);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},3709:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574);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},3710:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateIronic=void 0;var l=n(r(77)),o=n(r(63)),s=n(r(35)),u=r(412),d=n(r(1304)),c=r(574),f=r(1248);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},3711:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.CreateVolume=void 0;var l=n(r(1252)),o=n(r(77)),s=n(r(63)),u=n(r(35)),d=r(412),c=r(1241),f=n(r(414)),p=n(r(133)),m=r(566);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},3712:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var l=n(r(86)),o=n(r(91)),s=n(r(32)),u=n(r(28)),d=n(r(63)),c=n(r(58)),f=n(r(49)),p=n(r(35)),m=n(r(570)),h=n(r(177)),v=r(412),g=n(r(577)),y=r(1241),b=n(r(1266)),_=r(1293),S=r(574);class M extends y.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,h.default)(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,m.default)(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,m.default)(o,e)||f.push(e)}));var h=[];return(0,u.default)(c).call(c,(e=>{h.push({op:"add",path:"/".concat(e.key),value:e.value})})),(0,u.default)(p).call(p,(e=>{h.push({op:"replace",path:"/".concat(e.key),value:e.value})})),(0,u.default)(f).call(f,(e=>{h.push({op:"remove",path:"/".concat(e)})})),0===h.length?d.default.resolve():this.store.update({id:this.item.id},h)}))}init(){this.store=g.default,this.metadataStore=new _.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:b.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=M,(0,p.default)(M,"id","ManageMetadata"),(0,p.default)(M,"title",t("Manage Metadata")),(0,p.default)(M,"policy","modify_image"),(0,p.default)(M,"allowed",((e,t)=>{var{isAdminPage:a}=t;return d.default.resolve((0,S.isOwner)(e)||a)}));var I=(0,v.inject)("rootStore")((0,v.observer)(M));a.default=I},3713:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(162),p=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageAccess=void 0;var m=p(r(63)),h=p(r(29)),v=p(r(91)),g=p(r(54)),y=p(r(49)),b=p(r(35)),_=r(412),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=w(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(577)),M=r(1241),I=r(340),x=r(1265);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 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 C(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.fetchProjectsWithDomain(),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"},C({name:"members",label:t("Project"),type:"select-table",isMulti:!0,required:!0,data:this.projects,isLoading:this.projectStore.list.isLoading},x.projectTableOptions)]}}a.ManageAccess=N,(0,b.default)(N,"id","manage-access"),(0,b.default)(N,"title",t("Manage Access")),(0,b.default)(N,"policy",["get_members","add_member","delete_member"]),(0,b.default)(N,"allowed",(e=>m.default.resolve("shared"===e.visibility)));var P=(0,_.inject)("rootStore")((0,_.observer)(N));a.default=P},3714:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Keypair=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(423)),d=n(r(1614));class c extends s.default{constructor(){super(...arguments),(0,l.default)(this,"getColumns",(()=>[{title:t("Name"),dataIndex:"name",idKey:"name",routeName:this.getRouteName("keypairDetail"),withoutId:!0},{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},3715:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(423));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},3716:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),o=r(423),s=n(r(1243)),u=n(r(3717)),d=n(r(1614));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 titleValue(){return this.detailData.origin_id}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"}]}get tabs(){return[{title:t("Detail"),key:"detail",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},3717:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=r(412),o=n(r(1249));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},3718:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroup=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(598)),d=n(r(1355)),c=r(163),f=n(r(1615));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",valueMap:d.default}]))}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},3719:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(32)),h=f(r(63)),v=f(r(49)),g=f(r(35)),y=f(r(0)),b=r(412),_=f(r(598)),S=r(1241),M=f(r(1355)),I=f(r(340));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 w(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[w(w({},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=A,(0,g.default)(A,"id","create"),(0,g.default)(A,"title",t("Create Server Group")),(0,g.default)(A,"policy","os_compute_api:os-server-groups:create"),(0,g.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3720:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(598));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},3721:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=n(r(35)),o=r(412),s=n(r(1304));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},3722:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ServerGroupDetail=void 0;var l=r(412),o=r(598),s=n(r(1243)),u=n(r(1386)),d=n(r(1355)),c=n(r(1615));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",valueMap:d.default},{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},3723:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ImageDetail=void 0;var l=n(r(164)),o=r(412),s=r(574),u=r(577),d=r(1391),c=n(r(1610)),f=n(r(1243)),p=n(r(3724)),m=n(r(1612));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",valueMap:s.imageStatus},{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("Detail"),key:"detail",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},3724:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=n(r(345)),o=n(r(164)),s=n(r(29)),u=n(r(32)),d=n(r(91)),c=n(r(54)),f=n(r(35)),p=n(r(92)),m=n(r(102)),h=r(36),v=r(412),g=r(574),y=n(r(1249));class b extends y.default{constructor(){super(...arguments),(0,f.default)(this,"getPropertyItem",((e,t,a)=>{var r=g.imageProperties[t]||t,i=(0,m.default)(r)?r.label:r,n=(0,m.default)(r)?i.filters:null,s=e[t];return{label:i,dataIndex:t,valueRender:n||null,render:n||(0,m.default)(s)||(0,p.default)(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",valueMap:g.imageOS},{label:t("OS Version"),dataIndex:"os_version"},{label:t("Container Format"),dataIndex:"container_format",valueMap:g.imageContainerFormats}];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",valueMap:g.imageVisibility},{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,h.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=b;var _=(0,v.inject)("rootStore")((0,v.observer)(b));a.default=_},3725:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=r(412),o=n(r(1282)),s=n(r(3726)),u=n(r(3727));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},3726:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Hypervisors=void 0;var l=n(r(35)),o=r(412),s=n(r(1242)),u=n(r(599)),d=r(1389);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},3727:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ComputeHost=void 0;var p=f(r(77)),m=f(r(35)),h=r(412),v=f(r(1242)),g=r(1291),y=f(r(587)),b=r(163),_=f(r(3728));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",valueMap:g.serviceStatus,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",valueMap:g.serviceState},{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},3728:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3729)),l=i(a(3730)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3729:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(587)),y=r(1241);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},3730:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(587));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},3731:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HypervisorDetail=void 0;var l=n(r(77));r(344);var o=n(r(202)),s=n(r(0)),u=r(412),d=r(599),c=n(r(1243)),f=n(r(1386));r(161);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},3732:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=r(412),o=n(r(1282)),s=n(r(3733)),u=n(r(3740));class d extends o.default{get tabs(){return[{title:t("Host Aggregate"),key:"hostAggregate",component:s.default},{title:t("Availability Zones"),key:"availabilityZone",component:u.default}]}}a.HostAggregate=d;var c=(0,l.inject)("rootStore")((0,l.observer)(d));a.default=c},3733:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.HostAggregate=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(77)),u=n(r(35)),d=n(r(177)),c=n(r(0)),f=r(412),p=n(r(1242)),m=n(r(1333)),h=n(r(3734));class v extends p.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=>c.default.createElement("div",{key:e},e))):"-"},{title:t("Metadata"),dataIndex:"metadata",isHideable:!0,render:e=>{var t;return!e||(0,d.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(t=>c.default.createElement("div",{key:t},t,"=",e[t])))},stringify:e=>{var t;return!e||(0,d.default)(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,f.inject)("rootStore")((0,f.observer)(v));a.default=g},3734:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(3735)),l=i(a(3736)),o=i(a(3737)),s=i(a(3738)),u=i(a(3739)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3735:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);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,required:!e},{name:"newAz",label:t("New Availability Zone"),type:"input",help:a,hidden:!e,required: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 w=(0,g.inject)("rootStore")((0,g.observer)(x));a.default=w},3736:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var p=f(r(54)),m=f(r(63)),h=f(r(58)),v=f(r(35)),g=r(412),y=f(r(1333)),b=r(1241),_=f(r(1319)),S=r(163);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},3737:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1333));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},3738:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageHost=void 0;var p=f(r(29)),m=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(77)),y=f(r(35)),b=r(412),_=r(1333),S=f(r(587)),M=r(1241),I=r(1291);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 w(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=>w(w({},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,valueMap:I.serviceStatus,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,valueMap:I.serviceState},{title:t("Last Updated"),dataIndex:"updated_at",valueRender:"sinceTime",isHideable:!0}]}]}}a.ManageHost=A,(0,y.default)(A,"id","ManageHost"),(0,y.default)(A,"title",t("Manage Host")),(0,y.default)(A,"policy",["os_compute_api:os-aggregates:add_host","os_compute_api:os-aggregates:remove_host"]),(0,y.default)(A,"allowed",(()=>h.default.resolve(!0)));var C=(0,b.inject)("rootStore")((0,b.observer)(A));a.default=C},3739:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageMetadata=void 0;var p=f(r(86)),m=f(r(91)),h=f(r(32)),v=f(r(28)),g=f(r(63)),y=f(r(49)),b=f(r(35)),_=f(r(570)),S=f(r(177)),M=r(412),I=r(1333),x=r(1241),w=f(r(1266)),A=r(1293);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}class N extends x.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,S.default)(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,_.default)(l,e)||(l[e]=null)})),this.store.manageMetadata({id:i,metadata:l})}))}init(){this.store=new I.AggregateStore,this.metadataStore=new A.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:w.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 P=(0,M.inject)("rootStore")((0,M.observer)(N));a.default=P},3740:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.AvailabilityZone=void 0;var l=n(r(54)),o=n(r(32)),s=n(r(35)),u=n(r(177)),d=n(r(0)),c=r(412),f=n(r(1242)),p=n(r(1319));class m extends f.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,u.default)(e)?"-":(0,l.default)(t=(0,o.default)(e)).call(t,(e=>d.default.createElement("div",{key:e},e)))},stringify:e=>!e||(0,u.default)(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,c.inject)("rootStore")((0,c.observer)(m));a.default=h},3741:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNode=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=n(r(1274)),c=r(1334),f=r(66),p=r(163),m=n(r(1616));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",valueMap:c.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:c.provisioningState},{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},3742:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageState=void 0;var l=n(r(35)),o=r(412),s=n(r(1274)),u=r(1241),d=r(1334),c=r(163);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},3743:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));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},3744:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));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},3745:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetMaintenance=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1274)),d=r(1241);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},3746:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));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},3747:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.SetBootDevice=void 0;var l=n(r(54)),o=n(r(63)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(1274),f=r(1241),p=r(342);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},3748:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1274));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},3749:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInterface=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1250));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},3750:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(63)),o=n(r(54)),s=n(r(29)),u=n(r(49)),d=n(r(35)),c=r(412),f=n(r(1250)),p=r(577);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},3751:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.NodeInfo=void 0;var l=n(r(91)),o=n(r(63)),s=n(r(86)),u=n(r(28)),d=n(r(596)),c=n(r(29)),f=n(r(54)),p=n(r(232)),m=n(r(49)),h=n(r(35)),v=n(r(177)),g=n(r(0)),y=r(412),b=n(r(1250)),_=n(r(1266)),S=n(r(1274)),M=e=>(0,l.default)(e).call(e,"CUSTOM_")<0;class I extends b.default{constructor(){super(...arguments),(0,h.default)(this,"allowed",(()=>o.default.resolve())),(0,h.default)(this,"checkKeyValues",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var t,{key:a,value:r}=e.value||{};return!((0,l.default)(t=this.needKeys).call(t,a)>=0)&&(!a||null==r)})))),(0,h.default)(this,"checkCustomTrait",(e=>!!(0,v.default)(e)||!(0,s.default)(e).call(e,(e=>{var{value:t}=e||{};if(!t)return!0;return!/^CUSTOM_[A-Z0-9_]{1,248}$/.test(t)})))),(0,h.default)(this,"getDefaultPropValues",(e=>{var t,a=[];return(0,u.default)(t=this.needKeys).call(t,(t=>{var r=(0,s.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,u.default)(e).call(e,(e=>{var t,{key:r}=e.value;(0,l.default)(t=this.needKeys).call(t,r)<0&&a.push(e)})),a})),(0,h.default)(this,"getDefaultStandardTrait",(e=>{var t=[...e];return(0,d.default)(t).call(t),(0,c.default)(t).call(t,(e=>M(e)))})),(0,h.default)(this,"getDefaultCustomTrait",(e=>{var t,a=[...e];return(0,d.default)(a).call(a),(0,f.default)(t=(0,c.default)(a).call(a,(e=>!M(e)))).call(t,((e,t)=>({index:t,value:e})))})),(0,h.default)(this,"hasPropValues",(e=>(0,p.default)(e).call(e,(e=>{var t;return(0,l.default)(t=this.needKeys).call(t,e.value.key)&&e.value.value}))))}init(){this.getTraits()}getTraits(){var e=this;return(0,m.default)((function*(){yield S.default.getTraits(),e.updateDefaultValue()}))()}get traits(){var e,{traits:t=[]}=S.default;return(0,f.default)(e=(0,c.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:_.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)?o.default.resolve():o.default.reject(t("Please enter complete key value!"))},{name:"extra",label:t("Extra Infos"),type:"add-select",itemComponent:_.default,addText:t("Add Extra Info"),validator:(e,a)=>this.checkKeyValues(a)?o.default.resolve():o.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:g.default.createElement("div",null,g.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).")),g.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)?o.default.resolve():o.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,y.inject)("rootStore")((0,y.observer)(I));a.default=x},3752:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(63)),o=n(r(35)),s=r(412),u=n(r(1470));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},3753:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=n(r(0)),s=r(1241),u=n(r(1274));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},3754:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var l=r(412),o=r(1274),s=n(r(1243)),u=r(1334),d=n(r(3755)),c=n(r(3756)),f=n(r(3760)),p=n(r(1616));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",valueMap:u.powerState},{title:t("Provision State"),dataIndex:"provision_state",valueMap:u.provisioningState},{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},3755:function(e,a,r){"use strict";var i=r(32),n=r(42),l=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var p=f(r(35)),m=f(r(54)),h=f(r(32)),v=f(r(0)),g=r(412),y=f(r(1249)),b=f(r(1518));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},3757:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1617)),l=i(a(3758)),o={rowActions:{firstAction:i(a(3759)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3758:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1396));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},3759:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(54)),f=n(r(58)),p=n(r(35)),m=n(r(119)),h=n(r(205)),v=n(r(570)),g=n(r(177)),y=r(412),b=n(r(1396)),_=r(1335),S=r(1241),M=r(342),I=n(r(1266)),x=r(565),w=r(163),A=r(1334);class C extends S.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,g.default)(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,w.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,v.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,m.default)(this.item,t);(0,h.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:p,replaces:g,dels:y}=(0,A.getDifFromAddSelectValue)(s,n,"extra");a.push(...p),r.push(...g),i.push(...y);var _=[...a,...r,...i];return 0===_.length?d.default.resolve():b.default.edit({id:this.item.uuid},_)}))}init(){this.groupStore=new _.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,w.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:x.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:"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:I.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=C,(0,p.default)(C,"id","EditPort"),(0,p.default)(C,"title",t("Edit Port")),(0,p.default)(C,"buttonText",t("Edit")),(0,p.default)(C,"policy","baremetal:port:update"),(0,p.default)(C,"allowed",(()=>d.default.resolve(!0)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},3760:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.BareMetalNodePortGroup=void 0;var l=n(r(58)),o=n(r(35)),s=r(412),u=n(r(1242)),d=r(1335),c=n(r(3761));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},3761:function(e,t,a){"use strict";var r=a(20),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=i(a(1618)),l=i(a(3762)),o={rowActions:{firstAction:i(a(3763)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3762:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=void 0;var l=n(r(35)),o=r(1241),s=n(r(1335));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},3763:function(e,a,r){"use strict";var i=r(20),n=r(21);i(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=n(r(28)),o=n(r(32)),s=n(r(86)),u=n(r(91)),d=n(r(63)),c=n(r(58)),f=n(r(35)),p=n(r(119)),m=n(r(205)),h=n(r(570)),v=n(r(177)),g=r(412),y=n(r(1335)),b=r(1241),_=r(342),S=n(r(1266)),M=r(565),I=r(163),x=r(1334);class w extends b.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,v.default)(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,I.updateObjToAddSelectArray)(this.item.extra),s=(0,I.updateObjToAddSelectArray)(this.item.properties),{properties:u,extra:f,node:v}=e,g=(0,c.default)(e,["properties","extra","node"]);(0,l.default)(t=(0,o.default)(g)).call(t,(t=>{var i={value:e[t],path:this.getKeyPath(t)};if(!(0,h.default)(this.item,t)&&e[t])i.op="add",a.push(i);else{var n=(0,p.default)(this.item,t);(0,m.default)(n,e[t])||(i.op="replace",r.push(i))}}));var{adds:b,replaces:_,dels:S}=(0,x.getDifFromAddSelectValue)(f,n,"extra"),{adds:M,replaces:w,dels:A}=(0,x.getDifFromAddSelectValue)(u,s,"properties");a.push(...M,...b),r.push(...w,..._),i.push(...A,...S);var C=[...a,...r,...i];return 0===C.length?d.default.resolve():y.default.edit({id:this.item.uuid},C)}))}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,I.updateObjToAddSelectArray)(n),properties:(0,I.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:M.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)?d.default.resolve():d.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)?d.default.resolve():d.default.reject(t("Please enter complete key value!"))}]}}a.Edit=w,(0,f.default)(w,"id","EditPortGroup"),(0,f.default)(w,"title",t("Edit Port Group")),(0,f.default)(w,"buttonText",t("Edit")),(0,f.default)(w,"policy","baremetal:portgroup:update"),(0,f.default)(w,"allowed",(()=>d.default.resolve(!0)));var A=(0,g.inject)("rootStore")((0,g.observer)(w));a.default=A}}]); \ No newline at end of file diff --git a/skyline_console/static/compute.bundle.1742377938.js.gz b/skyline_console/static/compute.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f51de44f17748119606d15ba890887a545c03af3 GIT binary patch literal 70287 zcmV(~K+nG)iwFP!000021MI!ocH>yKAoeR1+m0fuAg0C`sLRq)ND-O36;h}|5t&`B zlDQxf6cHi;CICueN?gl-;0Hf=`6K$-e(}$Eb^nL=bS4ZGr5G}AyJ}^H2;iK3=6&|O z8#iIpk8fHx!NtVyUHy9+N0Uy;yZigI^JZ%@O^1!Mvlr*y-TKCht@dCV^|COI8iAL2 ze)FzAO@msRC1EeC?_B#yE$R4;&5foP!rv|U8^Pa=S50q(f47@njDKG?y%fK1HN7eR zh4+1Yzt;46_;1C~cFz~0Ntdq44lQ;@{ zr&*i?o$EO4*Vd>X18?Guy`gvA={5Yu^UY?{yQH7cc+;El&sXsCf_`qldJez4{CXRH zp7Lufd_+IDu<#-Me6a;TZ|UbImc8M!_;at*pc42Sz9P_l{<;P~kNGEbW=BnA?F6T? zd53-WJ4qvG?u3Iz$S>kfh%d5d&l+(jYQ)V}&mWB%vDeV+09BJ9neVmeI6DZg!yYW!#KU*xv>5hnvO;*9bM)uJKwb*+IMr@n%V!n(Tp2@=cMue;⁡8cEYzfz8cZ(|5Nf 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
- + diff --git a/skyline_console/static/main.bundle.1741790621.js.gz b/skyline_console/static/main.bundle.1741790621.js.gz deleted file mode 100644 index ca67ffe38dc81b8873660f14257b48c279bacfec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1121674 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

W`~4B=Sj-auwKkZ;%B-z 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 z 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

Iq%;++Gqwr~BYKSIkA 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

xAKTto$-NP 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 ftO?!;pO_f$Ip` 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

rfmm?9iG+n~wZ$rooqGfR4(?)yx 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

dlimNGJBK()iq)d55vS-uZOe?588ex%u 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%0A(Wnnf_P>G*3t$(~z603qY1+hNh8Im`tJ7E{n! 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Ƃ+@!Qt_q8ABRHBi`Uf@!r{k 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

    sBSg_U7&#)+3}y7hX!zzGF4 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 Ujx~dWgSoE%1AkFqK)OXi06!V2bN~PV diff --git a/skyline_console/static/main.bundle.1741790621.js b/skyline_console/static/main.bundle.1742377938.js similarity index 99% rename from skyline_console/static/main.bundle.1741790621.js rename to skyline_console/static/main.bundle.1742377938.js index 250df42e..e4d838ce 100644 --- a/skyline_console/static/main.bundle.1741790621.js +++ b/skyline_console/static/main.bundle.1742377938.js @@ -17,9 +17,9 @@ MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. -***************************************************************************** */var E=function(){return(E=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function N(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,r,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}function I(){for(var e=[],t=0;t2&&X("box");var n=$(t);return new Ee(e,q(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=$(t);return mn(e,q(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=$(t);return new On(e,q(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=$(t);return new Pn(e,q(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var a=$(n);if(!1===a.proxy)return yt({},e,t,a);var r=wt(a),o=yt({},void 0,void 0,a),i=ln(o);return kt(i,e,t,r),i},ref:Y,shallow:K,deep:G,struct:W},Z=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return G.apply(null,arguments);if(Lt(e))return e;var a=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(a!==e)return a;l(!1)};function X(e){l("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=_(!1,(function(e,t,n,a,r){var o=n.get,i=n.set,l=r[0]||{};jn(e).addComputedProp(e,t,E({get:o,set:i,context:e},l))})),ne=te({equals:P.structural}),ae=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 a="object"==typeof t?t:{};return a.get=e,a.set="function"==typeof t?t:a.set,a.name=a.name||e.name||"",new Ne(a)};ae.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 re=function(e){this.cause=e};function oe(e){return e instanceof re}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(),a=e.observing,r=a.length,o=0;o0;_e.computationDepth>0&&t&&l(!1),_e.allowStateChanges||!t&&"strict"!==_e.enforceActions||l(!1)}function se(e,t,n){var a=he(!0);ve(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++_e.runId;var r,o=_e.trackingDerivation;if(_e.trackingDerivation=e,!0===_e.disableErrorBoundaries)r=t.call(n);else try{r=t.call(n)}catch(e){r=new re(e)}return _e.trackingDerivation=o,function(e){for(var t=e.observing,n=e.observing=e.newObserving,a=J.UP_TO_DATE,r=0,o=e.unboundDepsCount,i=0;ia&&(a=l.dependenciesState)}n.length=r,e.newObserving=null,o=t.length;for(;o--;){0===(l=t[o]).diffValue&&He(l,e),l.diffValue=0}for(;r--;){var l;1===(l=n[r]).diffValue&&(l.diffValue=0,Be(l,e))}a!==J.UP_TO_DATE&&(e.dependenciesState=a,e.onBecomeStale())}(e),me(a),r}function ue(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)He(t[n],e);e.dependenciesState=J.NOT_TRACKING}function de(e){var t=fe();try{return e()}finally{pe(t)}}function fe(){var e=_e.trackingDerivation;return _e.trackingDerivation=null,e}function pe(e){_e.trackingDerivation=e}function he(e){var t=_e.allowStateReads;return _e.allowStateReads=e,t}function me(e){_e.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 a=function(){return ke(e,t,n||this,arguments)};return a.isMobxAction=!0,a}function ke(e,t,n,a){var r=Ce(e,n,a);try{return t.apply(n,a)}catch(e){throw r.error=e,e}finally{Oe(r)}}function Ce(e,t,n){var a=0,r=fe();$e();var o={prevDerivation:r,prevAllowStateChanges:Se(!0),prevAllowStateReads:he(!0),notifySpy:false,startTime:a,actionId:be++,parentActionId:ge};return ge=o.actionId,o}function Oe(e){ge!==e.actionId&&l("invalid action stack. did you forget to finish an action?"),ge=e.parentActionId,void 0!==e.error&&(_e.suppressReactionErrors=!0),Pe(e.prevAllowStateChanges),me(e.prevAllowStateReads),Ge(),pe(e.prevDerivation),e.notifySpy,_e.suppressReactionErrors=!1}function xe(e,t){var n,a=Se(e);try{n=t()}finally{Pe(a)}return n}function Se(e){var t=_e.allowStateChanges;return _e.allowStateChanges=e,t}function Pe(e){_e.allowStateChanges=e}function Me(e){var t,n=_e.computationDepth;_e.computationDepth=0;try{t=e()}finally{_e.computationDepth=n}return t}var Ee=function(e){function t(t,n,a,r,o){void 0===a&&(a="ObservableValue@"+i()),void 0===r&&(r=!0),void 0===o&&(o=P.default);var l=e.call(this,a)||this;return l.enhancer=n,l.name=a,l.equals=o,l.hasUnreportedChange=!1,l.value=n(t,void 0,a),l}return function(e,t){function n(){this.constructor=e}M(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))!==_e.UNCHANGED){false,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(ce(this),cn(this)){var t=un(this,{object:this,type:"update",newValue:e});if(!t)return _e.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?_e.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}(O),je=h("ObservableValue",Ee),Ne=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 re(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=ee.NONE,c(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?P.structural:P.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&&Ye(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&&l("Cycle detected in computation "+this.name+": "+this.derivation),0!==_e.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(),$e(),this.value=this.computeValue(!1),Ge());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){c(!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 c(!1,!1)},e.prototype.trackAndCompute=function(){var e=this.value,t=this.dependenciesState===J.NOT_TRACKING,n=this.computeValue(!0),a=t||oe(e)||oe(n)||!this.equals(e,n);return a&&(this.value=n),a},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,_e.computationDepth++,e)t=se(this,this.derivation,this.scope);else if(!0===_e.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new re(e)}return _e.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,a=!0,r=void 0;return ut((function(){var o=n.get();if(!a||t){var i=fe();e({type:"update",object:n,newValue:o,oldValue:r}),pe(i)}a=!1,r=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}(),Ie=h("ComputedValue",Ne),Te=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],De=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},Ae={};function ze(){return"undefined"!=typeof window?window:void 0!==a?a:"undefined"!=typeof self?self:Ae}var Re=!0,Le=!1,_e=function(){var e=ze();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Re=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new De).version&&(Re=!1),Re?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new De):(setTimeout((function(){Le||l("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new De)}();function Fe(){return _e}function Ve(){var e=new De;for(var t in e)-1===Te.indexOf(t)&&(_e[t]=e[t]);_e.allowStateChanges=!_e.enforceActions}function Be(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function He(e,t){e.observers.delete(t),0===e.observers.size&&Ue(e)}function Ue(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,_e.pendingUnobservations.push(e))}function $e(){_e.inBatch++}function Ge(){if(0==--_e.inBatch){Xe();for(var e=_e.pendingUnobservations,t=0;t0&&Ue(e),!1)}function Ye(e,t){if(e.isTracing===ee.BREAK){var n=[];We(Ct(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 Ne?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}function We(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 We(e,t,n+1)})))}var qe=function(){function e(e,t,n,a){void 0===e&&(e="Reaction@"+i()),void 0===a&&(a=!1),this.name=e,this.onInvalidate=t,this.errorHandler=n,this.requiresObservable=a,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,_e.pendingReactions.push(this),Xe())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if($e(),this._isScheduled=!1,ie(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}Ge()}},e.prototype.track=function(e){if(!this.isDisposed){$e();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),Ge()}},e.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(_e.disableErrorBoundaries)throw e;_e.suppressReactionErrors,_e.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||($e(),ue(this),Ge()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[C]=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 _e.globalReactionErrorHandlers.push(e),function(){var t=_e.globalReactionErrorHandlers.indexOf(e);t>=0&&_e.globalReactionErrorHandlers.splice(t,1)}}var Ze=function(e){return e()};function Xe(){_e.inBatch>0||_e.isRunningReactions||Ze(Je)}function Je(){_e.isRunningReactions=!0;for(var e=_e.pendingReactions,t=0;e.length>0;){100==++t&&e.splice(0);for(var n=e.splice(0),a=0,r=n.length;a",e):2===arguments.length&&"function"==typeof t?we(e,t):1===arguments.length&&"string"==typeof e?rt(e):!0!==a?rt(t).apply(null,arguments):void p(e,t,we(e.name||t,n.value,this))};function lt(e,t){return ke("string"==typeof e?e:e.name||"","function"==typeof e?e:t,this,void 0)}function ct(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,a=t&&t.name||e.name||"Autorun@"+i();if(!t.scheduler&&!t.delay)n=new qe(a,(function(){this.track(c)}),t.onError,t.requiresObservable);else{var r=ft(t),l=!1;n=new qe(a,(function(){l||(l=!0,r((function(){l=!1,n.isDisposed||n.track(c)})))}),t.onError,t.requiresObservable)}function c(){e(n)}return n.schedule(),n.getDisposer()}it.bound=function(e,t,n,a){return!0===a?(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:at}:{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 a,r,l,c=n.name||"Reaction@"+i(),s=it(c,n.onError?(a=n.onError,r=t,function(){try{return r.apply(this,arguments)}catch(e){a.call(this,e)}}):t),u=!n.scheduler&&!n.delay,d=ft(n),f=!0,p=!1,h=n.compareStructural?P.structural:n.equals||P.default,m=new qe(c,(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(l,n),l=n})),f&&n.fireImmediately&&s(l,m),f||!0!==t||s(l,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,a){var r="function"==typeof a?zn(t,n):zn(t),o="function"==typeof a?a:n,i=e+"Listeners";return r[i]?r[i].add(o):r[i]=new Set([o]),"function"!=typeof r[e]?l(!1):function(){var e=r[i];e&&(e.delete(o),0===e.size&&delete r[i])}}function gt(e){var t=e.enforceActions,n=e.computedRequiresReaction,a=e.computedConfigurable,r=e.disableErrorBoundaries,o=e.reactionScheduler,i=e.reactionRequiresObservable,c=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((_e.pendingReactions.length||_e.inBatch||_e.isRunningReactions)&&l("isolateGlobalState should be called before MobX is running any reactions"),Le=!0,Re&&(0==--ze().__mobxInstanceCount&&(ze().__mobxGlobals=void 0),_e=new De)),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:l("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}_e.enforceActions=s,_e.allowStateChanges=!0!==s&&"strict"!==s}void 0!==n&&(_e.computedRequiresReaction=!!n),void 0!==i&&(_e.reactionRequiresObservable=!!i),void 0!==c&&(_e.observableRequiresReaction=!!c,_e.allowStateReads=!_e.observableRequiresReaction),void 0!==a&&(_e.computedConfigurable=!!a),void 0!==r&&(_e.disableErrorBoundaries=!!r),o&&tt(o)}function bt(e,t){var n="function"==typeof e?e.prototype:e,a=function(e){var a=t[e];Array.isArray(a)||(a=[a]);var r=Object.getOwnPropertyDescriptor(n,e),o=a.reduce((function(t,a){return a(n,e,t)}),r);o&&Object.defineProperty(n,e,o)};for(var r in t)a(r);return e}function yt(e,t,n,a){var r=wt(a=$(a));return L(e),jn(e,a.name,r.enhancer),t&&kt(e,t,n,r),e}function wt(e){return e.defaultDecorator||(!1===e.deep?Y:G)}function kt(e,t,n,a){var r,o;$e();try{var i=k(t);try{for(var l=j(i),c=l.next();!c.done;c=l.next()){var s=c.value,u=Object.getOwnPropertyDescriptor(t,s);0;var d=(n&&s in n?n[s]:u.get?te:a)(e,s,u,!0);d&&Object.defineProperty(e,s,d)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(r)throw r.error}}}finally{Ge()}}function Ct(e,t){return Ot(zn(e,t))}function Ot(e){var t,n,a={name:e.name};return e.observing&&e.observing.length>0&&(a.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(Ot)),a}function xt(e,t){return St(zn(e,t))}function St(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(St)),t}var Pt=0;function Mt(){this.message="FLOW_CANCELLED"}function Et(e){return e instanceof Mt}function jt(e){1!==arguments.length&&l("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"";return function(){var n,a=this,r=arguments,o=++Pt,i=it(t+" - runid: "+o+" - init",e).apply(a,r),l=void 0,c=new Promise((function(e,a){var r=0;function c(e){var n;l=void 0;try{n=it(t+" - runid: "+o+" - yield "+r++,i.next).call(i,e)}catch(e){return a(e)}u(n)}function s(e){var n;l=void 0;try{n=it(t+" - runid: "+o+" - yield "+r++,i.throw).call(i,e)}catch(e){return a(e)}u(n)}function u(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(l=Promise.resolve(t.value)).then(c,s);t.then(u,a)}n=a,c(void 0)}));return c.cancel=it(t+" - runid: "+o+" - cancel",(function(){try{l&&Nt(l);var e=i.return(void 0),t=Promise.resolve(e.value);t.then(u,u),Nt(t),n(new Mt)}catch(e){n(e)}})),c}}function Nt(e){"function"==typeof e.cancel&&e.cancel()}function It(e,t,n){var a;if(xn(e)||wn(e)||je(e))a=Rn(e);else{if(!An(e))return l(!1);if("string"!=typeof t)return l(!1);a=Rn(e,t)}return void 0!==a.dehancer?l(!1):(a.dehancer="function"==typeof t?t:n,function(){a.dehancer=void 0})}function Tt(e,t,n){return"function"==typeof n?function(e,t,n){return Rn(e,t).intercept(n)}(e,t,n):function(e,t){return Rn(e).intercept(t)}(e,t)}function Dt(e,t){if(null==e)return!1;if(void 0!==t){if(!1===An(e))return!1;if(!e[C].values.has(t))return!1;var n=zn(e,t);return Ie(n)}return Ie(e)}function At(e){return arguments.length>1?l(!1):Dt(e)}function zt(e,t){return"string"!=typeof t?l(!1):Dt(e,t)}function Rt(e,t){return null!=e&&(void 0!==t?!!An(e)&&e[C].values.has(t):An(e)||!!e[C]||x(e)||et(e)||Ie(e))}function Lt(e){return 1!==arguments.length&&l(!1),Rt(e)}function _t(e,t){return"string"!=typeof t?l(!1):Rt(e,t)}function Ft(e){return An(e)?e[C].getKeys():xn(e)||Mn(e)?Array.from(e.keys()):wn(e)?e.map((function(e,t){return t})):l(!1)}function Vt(e){return An(e)?Ft(e).map((function(t){return e[t]})):xn(e)?Ft(e).map((function(t){return e.get(t)})):Mn(e)?Array.from(e.values()):wn(e)?e.slice():l(!1)}function Bt(e){return An(e)?Ft(e).map((function(t){return[t,e[t]]})):xn(e)?Ft(e).map((function(t){return[t,e.get(t)]})):Mn(e)?Array.from(e.entries()):wn(e)?e.map((function(e,t){return[t,e]})):l(!1)}function Ht(e,t,n){if(2!==arguments.length||Mn(e))if(An(e)){var a=e[C],r=a.values.get(t);r?a.write(t,n):a.addObservableProp(t,n,a.defaultEnhancer)}else if(xn(e))e.set(t,n);else if(Mn(e))e.add(t);else{if(!wn(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),c(t>=0,"Not a valid index: '"+t+"'"),$e(),t>=e.length&&(e.length=t+1),e[t]=n,Ge()}else{$e();var o=t;try{for(var i in o)Ht(e,i,o[i])}finally{Ge()}}}function Ut(e,t){if(An(e))e[C].remove(t);else if(xn(e))e.delete(t);else if(Mn(e))e.delete(t);else{if(!wn(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),c(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}}function $t(e,t){return An(e)?Rn(e).has(t):xn(e)||Mn(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 a=I(e.interceptors||[]),r=0,o=a.length;r0}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(),a=e.changeListeners;if(a){for(var r=0,o=(a=a.slice()).length;r0?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),a=0;ao?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=r),cn(this)){var i=un(this,{object:this.proxy,type:"splice",index:e,removedCount:t,added:n});if(!i)return r;t=i.removedCount,n=i.added}n=0===n.length?n:n.map((function(e){return a.enhancer(e,void 0)}));var l=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,l),this.dehanceValues(l)},e.prototype.spliceItemsIntoValues=function(e,t,n){var a;if(n.length<1e4)return(a=this.values).splice.apply(a,I([e,t],n));var r=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),r},e.prototype.notifyArrayChildUpdate=function(e,t,n){var a=!this.owned&&!1,r=dn(this),o=r||a?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),r&&pn(this,o)},e.prototype.notifyArraySplice=function(e,t,n){var a=!this.owned&&!1,r=dn(this),o=r||a?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),r&&pn(this,o)},e}(),gn={intercept:function(e){return this[C].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[C].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[C];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=[],a=2;a-1&&(this.splice(n,1),!0)},get:function(e){var t=this[C];if(t&&e=0&&n++}e=Bn(e),t=Bn(t);var l="[object Array]"===i;if(!l){if("object"!=typeof e||"object"!=typeof t)return!1;var c=e.constructor,s=t.constructor;if(c!==s&&!("function"==typeof c&&c instanceof c&&"function"==typeof s&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),r=r||[];for(var u=(a=a||[]).length;u--;)if(a[u]===e)return r[u]===t;if(a.push(e),r.push(t),l){if((u=e.length)!==t.length)return!1;for(;u--;)if(!Vn(e[u],t[u],n-1,a,r))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(!Hn(t,f=d[u])||!Vn(e[f],t[f],n-1,a,r))return!1}return a.pop(),r.pop(),!0}function Bn(e){return wn(e)?e.slice():v(e)||xn(e)||g(e)||Mn(e)?Array.from(e.entries()):e}function Hn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Un(e){return e[Symbol.iterator]=$n,e}function $n(){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:C})}.call(this,n(379),n(206))},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 l}));var a=n(14),r=n(170);function o(e,t){"function"==typeof e?e(t):"object"===Object(a.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(a,1),n}function l(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function c(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 a=t.key,r=t.children;n.push(a),e(r)}))}(t[e].children),n}function f(e){if(e.parent){var t=c(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function p(e,t,n,a,r,o,i,l,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==r?void 0:r.x)||0)-p)-12)/a,y=l[n.props.eventKey];if(h-1.5?o({dropNode:j,dropPosition:1})?S=1:N=!1:o({dropNode:j,dropPosition:0})?S=0:o({dropNode:j,dropPosition:1})?S=1:N=!1:o({dropNode:j,dropPosition:1})?S=1:N=!1,{dropPosition:S,dropLevelOffset:P,dropTargetKey:y.key,dropTargetPos:y.pos,dragOverNodeKey:x,dropContainerKey:0===S?null:(null===(d=y.parent)||void 0===d?void 0:d.key)||null,dropAllowed:N}}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(r.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 r(e){if(!n.has(e)){var a=t[e];if(a){n.add(e);var o=a.parent;a.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),Object(a.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";var a=n(12),r=n(17);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=a(n(26)),i=g(n(0)),l=a(n(378)),c=n(96),s=a(n(652)),u=g(n(741)),d=a(n(235)),f=n(380),p=g(n(165)),h=a(n(428)),m=a(n(656));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"!==r(e)&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=o?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(a,i,l):a[i]=e[i]}return a.default=e,n&&n.set(e,a),a}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 k=function(e){var t=e.children,n=e.csp,a=e.autoInsertSpaceInButton,r=e.form,d=e.locale,h=e.componentSize,m=e.direction,v=e.space,g=e.virtual,b=e.dropdownMatchSelectWidth,w=e.legacyLocale,k=e.parentContext,C=e.iconPrefixCls,O=i.useCallback((function(t,n){var a=e.prefixCls;if(n)return n;var r=a||k.getPrefixCls("");return t?"".concat(r,"-").concat(t):r}),[k.getPrefixCls]),x=(0,o.default)((0,o.default)({},k),{csp:n,autoInsertSpaceInButton:a,locale:d||w,direction:m,space:v,virtual:g,dropdownMatchSelectWidth:b,getPrefixCls:O});y.forEach((function(t){var n=e[t];n&&(x[t]=n)}));var S=(0,s.default)((function(){return x}),x,(function(e,t){var n=Object.keys(e),a=Object.keys(t);return n.length!==a.length||n.some((function(n){return e[n]!==t[n]}))})),P=i.useMemo((function(){return{prefixCls:C,csp:n}}),[C]),M=t,E={};return d&&d.Form&&d.Form.defaultValidateMessages&&(E=d.Form.defaultValidateMessages),r&&r.validateMessages&&(E=(0,o.default)((0,o.default)({},E),r.validateMessages)),Object.keys(E).length>0&&(M=i.createElement(c.FormProvider,{validateMessages:E},t)),d&&(M=i.createElement(u.default,{locale:d,_ANT_MARK__:u.ANT_MARK},M)),C&&(M=i.createElement(l.default.Provider,{value:P},M)),h&&(M=i.createElement(p.SizeContextProvider,{size:h},M)),i.createElement(f.ConfigContext.Provider,{value:S},M)},C=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,a){return i.createElement(f.ConfigConsumer,null,(function(t){return i.createElement(k,(0,o.default)({parentContext:t,legacyLocale:a},e))}))}))};C.ConfigContext=f.ConfigContext,C.SizeContext=p.default,C.config=function(e){void 0!==e.prefixCls&&(b=e.prefixCls)};var O=C;t.default=O},function(e,t,n){"use strict";n.r(t),n.d(t,"CSSMotionList",(function(){return ie}));var a=n(2),r=n(5),o=n(6),i=n(14),l=n(0),c=n(132),s=n(37),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 k(e){if(w[e])return w[e];var t=g[e];if(t)for(var n=Object.keys(t),a=n.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:2;t();var o=Object(F.a)((function(){r<=1?a({isCanceled:function(){return o!==e.current}}):n(a,r-1)}));e.current=o},t]}(),s=Object(o.a)(c,2),u=s[0],d=s[1];return _((function(){if(r!==T&&r!==R){var e=V.indexOf(r),n=V[e+1],a=t(r);false===a?i(n):u((function(e){function t(){e.isCanceled()||i(n)}!0===a?t():Promise.resolve(a).then(t)}))}}),[e,r]),l.useEffect((function(){return function(){d()}}),[]),[function(){i(D)},r]};function U(e,t,n,i){var c=i.motionEnter,s=void 0===c||c,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,k=i.onLeaveStart,C=i.onAppearActive,O=i.onEnterActive,x=i.onLeaveActive,M=i.onAppearEnd,T=i.onEnterEnd,R=i.onLeaveEnd,F=i.onVisibleChanged,V=L(),U=Object(o.a)(V,2),$=U[0],G=U[1],K=L(E),Y=Object(o.a)(K,2),W=Y[0],q=Y[1],Q=L(null),Z=Object(o.a)(Q,2),X=Z[0],J=Z[1],ee=Object(l.useRef)(!1),te=Object(l.useRef)(null),ne=Object(l.useRef)(!1),ae=Object(l.useRef)(null);function re(){return n()||ae.current}var oe=Object(l.useRef)(!1);function ie(e){var t,n=re();e&&!e.deadline&&e.target!==n||(W===j&&oe.current?t=null==M?void 0:M(n,e):W===N&&oe.current?t=null==T?void 0:T(n,e):W===I&&oe.current&&(t=null==R?void 0:R(n,e)),!1===t||ne.current||(q(E),J(null)))}var le=function(e){var t=Object(l.useRef)(),n=Object(l.useRef)(e);n.current=e;var a=l.useCallback((function(e){n.current(e)}),[]);function r(e){e&&(e.removeEventListener(P,a),e.removeEventListener(S,a))}return l.useEffect((function(){return function(){r(t.current)}}),[]),[function(e){t.current&&t.current!==e&&r(t.current),e&&e!==t.current&&(e.addEventListener(P,a),e.addEventListener(S,a),t.current=e)},r]}(ie),ce=Object(o.a)(le,1)[0],se=l.useMemo((function(){var e,t,n;switch(W){case"appear":return e={},Object(a.a)(e,D,v),Object(a.a)(e,A,y),Object(a.a)(e,z,C),e;case"enter":return t={},Object(a.a)(t,D,g),Object(a.a)(t,A,w),Object(a.a)(t,z,O),t;case"leave":return n={},Object(a.a)(n,D,b),Object(a.a)(n,A,k),Object(a.a)(n,z,x),n;default:return{}}}),[W]),ue=H(W,(function(e){if(e===D){var t=se.prepare;return!!t&&t(re())}var n;pe in se&&J((null===(n=se[pe])||void 0===n?void 0:n.call(se,re(),null))||null);return pe===z&&(ce(re()),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=B(pe);oe.current=he,_((function(){G(t);var n,a=ee.current;(ee.current=!0,e)&&(!a&&t&&d&&(n=j),a&&t&&s&&(n=N),(a&&!t&&p||!a&&m&&!t&&p)&&(n=I),n&&(q(n),fe()))}),[t]),Object(l.useEffect)((function(){(W===j&&!d||W===N&&!s||W===I&&!p)&&q(E)}),[d,s,p]),Object(l.useEffect)((function(){return function(){clearTimeout(te.current),ne.current=!0}}),[]),Object(l.useEffect)((function(){void 0!==$&&W===E&&(null==F||F($))}),[$,W]);var me=X;return se.prepare&&pe===A&&(me=Object(r.a)({transition:"none"},me)),[W,pe,me,null!=$?$:t]}var $=n(8),G=n(10),K=n(11),Y=n(13),W=function(e){Object(K.a)(n,e);var t=Object(Y.a)(n);function n(){return Object($.a)(this,n),t.apply(this,arguments)}return Object(G.a)(n,[{key:"render",value:function(){return this.props.children}}]),n}(l.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=l.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(l.useRef)(),k=Object(l.useRef)();var C=U(y,u,(function(){try{return Object(c.a)(w.current||k.current)}catch(e){return null}}),e),O=Object(o.a)(C,4),x=O[0],S=O[1],P=O[2],j=O[3],N=l.useRef(j);j&&(N.current=!0);var I=Object(l.useRef)(t);I.current=t;var T,z=l.useCallback((function(e){w.current=e,Object(s.b)(I.current,e)}),[]),R=Object(r.a)(Object(r.a)({},b),{},{visible:u});if(m)if(x!==E&&n(e)){var L,_;S===D?_="prepare":B(S)?_="active":S===A&&(_="start"),T=m(Object(r.a)(Object(r.a)({},R),{},{className:d()(M(v,x),(L={},Object(a.a)(L,M(v,"".concat(x,"-").concat(_)),_),Object(a.a)(L,v,"string"==typeof v),L)),style:P}),z)}else T=j?m(Object(r.a)({},R),z):!p&&N.current?m(Object(r.a)(Object(r.a)({},R),{},{className:g}),z):h?m(Object(r.a)(Object(r.a)({},R),{},{style:{display:"none"}}),z):null;else T=null;return l.createElement(W,{ref:k},T)}));return u.displayName="CSSMotion",u}(x),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(r.a)(Object(r.a)({},t),{},{key:String(t.key)})}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ne)}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],a=0,o=t.length,i=ae(e),l=ae(t);i.forEach((function(e){for(var t=!1,i=a;i1}));return s.forEach((function(e){(n=n.filter((function(t){var n=t.key,a=t.status;return n!==e||a!==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)(a,e);var n=Object(Y.a)(a);function a(){var e;return Object($.a)(this,a),(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(r.a)(Object(r.a)({},e),{},{status:te})}))}}))},e}return Object(G.a)(a,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,a=this.props,r=a.component,o=a.children,i=a.onVisibleChanged,c=Object(Z.a)(a,["component","children","onVisibleChanged"]),s=r||l.Fragment,u={};return oe.forEach((function(e){u[e]=c[e],delete c[e]})),delete c.keys,l.createElement(s,c,n.map((function(n){var a=n.status,r=Object(Z.a)(n,["status"]),c=a===X||a===J;return l.createElement(t,Object(Q.a)({},u,{key:r.key,visible:c,eventProps:r,onVisibleChanged:function(t){null==i||i(t,{key:r.key}),t||e.removeKey(r.key)}}),o)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,a=t.keyEntities,r=ae(n);return{keyEntities:re(a,r).filter((function(e){var t=a.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==te||e.status!==ee}))}}}]),a}(l.Component);return n.defaultProps={component:"div"},n}(x);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(752)},function(e,t,n){e.exports=n(833)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(41),r=n.n(a);function o(e,t,n,a){var o=r.a.unstable_batchedUpdates?function(e){r.a.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,o,a),{remove:function(){e.removeEventListener&&e.removeEventListener(t,o)}}}},function(e,t,n){e.exports=n(848)},function(e,t,n){e.exports=n(852)},function(e,t,n){var a=n(88);e.exports=function(e){if(!a(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var a=n(494),r=n(756),o=n(381),i=n(496);e.exports=function(e,t){return a(e)||r(e,t)||o(e,t)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(27),r=n(12);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(47)),i=r(n(31)),l=r(n(136)),c=a(n(0)),s=r(n(4)),u=r(n(378)),d=r(n(497)),f=n(758),p=n(382);(0,f.setTwoToneColor)("#1890ff");var h=c.forwardRef((function(e,t){var n,a=e.className,r=e.icon,f=e.spin,h=e.rotate,m=e.tabIndex,v=e.onClick,g=e.twoToneColor,b=(0,l.default)(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),y=c.useContext(u.default).prefixCls,w=void 0===y?"anticon":y,k=(0,s.default)(w,(n={},(0,i.default)(n,"".concat(w,"-").concat(r.name),!!r.name),(0,i.default)(n,"".concat(w,"-spin"),!!f||"loading"===r.name),n),a),C=m;void 0===C&&v&&(C=-1);var O=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,x=(0,p.normalizeTwoToneColors)(g),S=(0,o.default)(x,2),P=S[0],M=S[1];return c.createElement("span",Object.assign({role:"img","aria-label":r.name},b,{ref:t,tabIndex:C,onClick:v,className:k}),c.createElement(d.default,{icon:r,primaryColor:P,secondaryColor:M,style:O}))}));h.displayName="AntdIcon",h.getTwoToneColor=f.getTwoToneColor,h.setTwoToneColor=f.setTwoToneColor;var m=h;t.default=m},function(e,t,n){var a=n(63);function r(e,t,n,r,o,i,l){try{var c=e[i](l),s=c.value}catch(e){return void n(e)}c.done?t(s):a.resolve(s).then(r,o)}e.exports=function(e){return function(){var t=this,n=arguments;return new a((function(a,o){var i=e.apply(t,n);function l(e){r(i,a,o,l,c,"next",e)}function c(e){r(i,a,o,l,c,"throw",e)}l(void 0)}))}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(20),r=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(892)),i=r(n(926)),l=r(n(927)),c=r(n(928)),s=r(n(929)),u=r(n(930)),d=r(n(931)),f=r(n(932)),p=r(n(933)),h=r(n(934)),m=r(n(935)),v=r(n(940)),g=r(n(941)),b=r(n(942)),y=r(n(943)),w=r(n(944)),k=r(n(945)),C=r(n(946)),O={skyline:o.default,nova:i.default,cinder:l.default,glance:c.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,masakari:k.default,designate:C.default};window.client=O;var x=O;t.default=x},function(e,t){e.exports=!0},function(e,t,n){"use strict";n.r(t);var a=n(5),r=n(8),o=n(10),i=n(11),l=n(13),c=n(0),s=n(132),u=n(30),d=n(18),f=n(37),p=n(154),h=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(r.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,r=t[0].target,o=r.getBoundingClientRect(),i=o.width,l=o.height,c=r.offsetWidth,s=r.offsetHeight,u=Math.floor(i),d=Math.floor(l);if(e.state.width!==u||e.state.height!==d||e.state.offsetWidth!==c||e.state.offsetHeight!==s){var f={width:u,height:d,offsetWidth:c,offsetHeight:s};e.setState(f),n&&Promise.resolve().then((function(){n(Object(a.a)(Object(a.a)({},f),{},{offsetWidth:c,offsetHeight:s}),r)}))}},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(c.isValidElement(n)&&Object(f.c)(n)){var a=n.ref;t[0]=c.cloneElement(n,{ref:Object(f.a)(a,this.setChildNode)})}return 1===t.length?t[0]:t.map((function(e,t){return!c.isValidElement(e)||"key"in e&&null!==e.key?e:c.cloneElement(e,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),n}(c.Component);h.displayName="ResizeObserver",t.default=h},function(e,t,n){"use strict";var a=n(32),r=n(42),o=n(29),i=n(25),l=n(28),c=n(44),s=n(45),u=n(20),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(32)),w=d(n(91)),k=d(n(63)),C=d(n(54)),O=d(n(86)),x=d(n(29)),S=d(n(25)),P=d(n(588)),M=d(n(49)),E=d(n(58)),j=d(n(74)),N=d(n(35)),I=d(n(55)),T=(d(n(75)),d(n(119))),D=n(36),A=d(n(50)),z=d(n(432)),R=d(n(460)),L=d(n(133));function _(e,t){var n=a(e);if(r){var l=r(e);t&&(l=o(l).call(l,(function(t){return i(e,t).enumerable}))),n.push.apply(n,l)}return n}function F(e){for(var t=1;te.id)),(0,N.default)(this,"itemInCurrentProject",((e,t)=>{if(t)return!0;var n=R.default.getItemProjectId(e),{shared:a,visibility:r,is_public:o}=e;return n===this.currentProjectId||o||a||"public"===r})),(0,j.default)(this,"submitting",v,this),(0,N.default)(this,"updateMarkerParams",((e,t)=>({limit:e,marker:t}))),(0,N.default)(this,"updateUrl",((e,t)=>e)),(0,N.default)(this,"updateParamsSortPage",((e,t,n)=>{})),(0,N.default)(this,"updateParamsSort",((e,t,n)=>{})),(0,N.default)(this,"getDetailParams",(()=>{})),(0,N.default)(this,"getListDataFromResult",(e=>this.listResponseKey?(0,T.default)(e,this.listResponseKey,[]):e)),(0,N.default)(this,"getOtherInfo",(e=>{})),(0,j.default)(this,"delete",g,this)}get client(){return{}}get skylineClient(){return A.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,t,n)=>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"],a={};return(0,b.default)(t=(0,y.default)(e)).call(t,(t=>{(0,w.default)(n).call(n,t)>=0&&(a[t]=e[t])})),a}}get paramsFuncPage(){return e=>{var{current:t}=e;return(0,E.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 a=this.getFatherResourceId(e);return this.client.show(a,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,M.default)((function*(){return e}))()}detailDidFetch(e,t,n){return(0,M.default)((function*(){return e}))()}listDidFetchProject(e,t){var n=this;return(0,M.default)((function*(){if(!n.needGetProject)return e;if(!t||!n.hasAdminRole)return e;var a=[];if((0,b.default)(e).call(e,(e=>{var t=R.default.getItemProjectId(e);!R.default.getItemProjectName(e)&&t&&(0,w.default)(a).call(a,t)<0&&a.push(t)})),0===a.length)return e;try{var r=yield k.default.all((0,C.default)(a).call(a,(e=>R.default.fetchProjectDetail({id:e}))));(0,b.default)(e).call(e,(e=>{var t=R.default.getItemProjectId(e);if(t&&(0,w.default)(a).call(a,t)>=0){var n=(0,O.default)(r).call(r,(e=>e.id===t));e.project_name=n&&n.name||"-"}}))}catch(t){return e}return e}))()}requestListByMarker(e,t,n){var a=this;return(0,M.default)((function*(){var r=a.updateMarkerParams(t,n),o=F(F({},e),r);return a.listFetchByClient(o)}))()}requestListAllByLimit(e,t){var n=this;return(0,M.default)((function*(){for(var a="",r=!0,o=[];r;){var i=yield n.requestListByMarker(e,t,a),l=n.getListDataFromResult(i);(o=[...o,...l]).length>=t&&(a=n.parseMarker(l,i,o))||(r=!1)}return o}))()}requestListAll(e,t){var n=this;return(0,M.default)((function*(){var a=yield n.listFetchByClient(e,t);return n.getListDataFromResult(a)}))()}requestList(e,t){var n=this;return(0,M.default)((function*(){return n.fetchListByLimit?yield n.requestListAllByLimit(e,100):yield n.requestListAll(e,t)}))()}requestListByPage(e,t,n){var a=this;return(0,M.default)((function*(){return yield a.listFetchByClient(e,n)}))()}pureFetchList(){var e=arguments,t=this;return(0,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a,page:r,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]),{tab:u,all_projects:d}=s,f=F({},(0,E.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,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a,page:r,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F({},(0,E.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,C.default)(h).call(h,(e=>t.mapperBeforeFetchProject(e,s))),v=(0,x.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,C.default)(g).call(g,(e=>t.mapper(e,d,s))),t.list.update(F({data:g,total:g.length||0,limit:Number(a)||10,page:Number(r)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:c,isLoading:!1},t.list.silent?{}:{selectedRowKeys:[]})),g}))()}parseMarker(e,t,n,a){return 0===e.length?"":(0,T.default)(e[e.length-1],this.markerKey)}updateMarker(e,t,n,a,r){var o=this.parseMarker(e,n,a,r);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,a,r){return(0,M.default)((function*(){return{}}))()}fetchListByPage(){var e=arguments,t=this;return(0,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a=10,page:r=1,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F(F({limit:a},(0,E.default)(s,["tab","all_projects"])),{},{current:r});t.updateParamsSortPage(f,o,i),d&&(t.listFilterByProject||(f.all_projects=!0));var p=t.getMarker(r);p&&(f.marker=p);var h=t.paramsFuncPage(f,d),m=yield t.requestListByPage(h,r,s),v=t.getListDataFromResult(m);t.updateMarker(v,r,m,v,f);var g,b,y=(0,C.default)(v).call(v,t.mapperBeforeFetchProject),w=yield t.listDidFetchProject(y,d);if(w=yield t.listDidFetch(w,d,s),w=(0,C.default)(w).call(w,(e=>t.mapper(e,d,s))),m.count||m.total)g=m.count||m.total;else{var k=yield t.getCountForPage(h,w,d,m,f),{count:O,total:x}=k;g=O,b=x}var S=t.getOtherInfo(m);return t.list.update(F(F({data:w,limit:Number(a)||10,page:Number(r)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:c,isLoading:!1,total:g||b},t.list.silent?{}:{selectedRowKeys:[]}),S)),w}))()}pureFetchDetail(e){var t=this;return(0,M.default)((function*(){var{id:n}=e;return(yield t.client.show(n))[t.responseKey]}))()}fetchDetail(e){var t=this;return(0,M.default)((function*(){var n=e||{},{all_projects:a,silent:r}=n,o=(0,E.default)(n,["all_projects","silent"]);r||(t.isLoading=!0);var i=yield t.detailFetchByClient(o,t.getDetailParams({all_projects:a}),e),l=(0,T.default)(i,t.responseKey)||i,c=t.mapperBeforeFetchProject(l,o,!0);try{var s=yield t.detailDidFetch(c,a,o),u=t.mapper(s,a,o);t.detail=u}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,a={};return a[this.responseKey]=t,this.submitting(this.client.update(n,a))}update(e,t){var{id:n}=e,a={};return a[this.responseKey]=t,this.submitting(this.client.update(n,a))}patch(e,t){var{id:n}=e;return this.submitting(this.client.patch(n,t))}batchDelete(e){return this.submitting(k.default.all((0,C.default)(e).call(e,(e=>{var t,n=(0,O.default)(t=this.list.data).call(t,(t=>t.name===e)),{id:a}=n;return this.client.delete(a)}))))}clearData(){this.list.reset(),this.detail={}}},p=(0,I.default)(f.prototype,"detail",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),h=(0,I.default)(f.prototype,"isLoading",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),m=(0,I.default)(f.prototype,"isSubmitting",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,I.default)(f.prototype,"setModule",[D.action],(0,S.default)(f.prototype,"setModule"),f.prototype),v=(0,I.default)(f.prototype,"submitting",[D.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>(this.isSubmitting=!0,(0,P.default)((()=>{e.catch((()=>{})).finally((()=>{this.isSubmitting=!1}))}),500),e)}}),(0,I.default)(f.prototype,"pureFetchList",[D.action],(0,S.default)(f.prototype,"pureFetchList"),f.prototype),(0,I.default)(f.prototype,"fetchList",[D.action],(0,S.default)(f.prototype,"fetchList"),f.prototype),(0,I.default)(f.prototype,"updateMarker",[D.action],(0,S.default)(f.prototype,"updateMarker"),f.prototype),(0,I.default)(f.prototype,"fetchListByPage",[D.action],(0,S.default)(f.prototype,"fetchListByPage"),f.prototype),(0,I.default)(f.prototype,"fetchDetail",[D.action],(0,S.default)(f.prototype,"fetchDetail"),f.prototype),(0,I.default)(f.prototype,"setSelectRowKeys",[D.action],(0,S.default)(f.prototype,"setSelectRowKeys"),f.prototype),(0,I.default)(f.prototype,"create",[D.action],(0,S.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"edit",[D.action],(0,S.default)(f.prototype,"edit"),f.prototype),(0,I.default)(f.prototype,"update",[D.action],(0,S.default)(f.prototype,"update"),f.prototype),(0,I.default)(f.prototype,"patch",[D.action],(0,S.default)(f.prototype,"patch"),f.prototype),g=(0,I.default)(f.prototype,"delete",[D.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t}=e;return this.submitting(this.client.delete(t))}}}),(0,I.default)(f.prototype,"batchDelete",[D.action],(0,S.default)(f.prototype,"batchDelete"),f.prototype),(0,I.default)(f.prototype,"clearData",[D.action],(0,S.default)(f.prototype,"clearData"),f.prototype),f);t.default=V},function(e,t,n){e.exports=n(936)},function(e,t,n){var a=n(28),r=n(32),o=n(166),i=n(634),l=n(203),c=n(20);e.exports=function(e,t,n,s,u){var d,f,p,h={};return a(d=r(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=l(n).call(n)).call(p)).call(f,(function(n,a){return a(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&&(c(e,t,h),h=null),h},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseCircleFilled";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=function(){};e.exports=a},function(e,t,n){var a=n(42),r=n(91),o=n(901);e.exports=function(e,t){if(null==e)return{};var n,i,l=o(e,t);if(a){var c=a(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var a=n(46),r=n(472),o=n(129),i=n(106),l=n(370),c=n(474),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),k=i(t,g,1+b+w),C=function(e){return u&&c(u),new s(!0,e)},O=function(e){return b?(a(e),w?k(e[0],e[1],C):k(e[0],e[1])):w?k(e,C):k(e)};if(y)u=e;else{if("function"!=typeof(d=l(e)))throw TypeError("Target is not iterable");if(r(d)){for(f=0,p=o(e.length);p>f;f++)if((h=O(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=O(v.value)}catch(e){throw c(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(206))},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseOutlined";t.a=a.forwardRef(i)},function(e,t,n){e.exports=n(740)},function(e,t,n){e.exports=n(721)},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]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var r=(i=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),o=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[n].concat(o).concat([r]).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 a={},r=0;r=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,a,r,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)),a=C.bind(null,n,i,!1),r=C.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),a=x.bind(null,n,t),r=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),a=O.bind(null,n),r=function(){v(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}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 a=[],r=0;r{var t,a=n(133).default,{endpoints:r={}}=a||{},i=d[e],l=r[e]||f[e]||"";return i?(0,o.default)(t="".concat(l,"/")).call(t,i):l};t.getOpenstackEndpoint=p;var h=e=>{var t=n(133).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.designateBase=()=>p("designate");t.masakariBase=()=>p("masakari");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");t.masakariEndpoint=()=>h("masakari");t.firewallEndpoint=()=>h("neutron_firewall");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.40"}};t.apiVersionMaps=m;t.getOpenstackApiVersion=e=>{var t,n=(0,i.default)(t=(0,l.default)(m)).call(t,(t=>(0,c.default)(e).call(e,t)>-1));return n?m[n]:null};t.getK8sTypeEndpoint=(e,t)=>{var n,a;return(0,o.default)(n=(0,o.default)(a="".concat(t,"/")).call(a,e,"/")).call(n,u[e])}},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){e.exports={}},function(e,t,n){var a=n(60),r=n(367),o=n(110),i=n(254),l=n(369),c=n(473),s=r("wks"),u=a.Symbol,d=c?u:u&&u.withoutSetter||i;e.exports=function(e){return o(s,e)&&(l||"string"==typeof s[e])||(l&&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,a,r,o,i,l){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],u=0;(c=new Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t,n){"use strict";var a=n(0),r=a.createContext(null);t.a=r},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="LoadingOutlined";t.a=a.forwardRef(i)},function(e,t,n){var a=n(20);e.exports=function(e,t,n,r){n&&a(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):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 a=n(323),r=n(159),o=n(324),i=n(325),l="${label} is not a valid ${type}",c={locale:"en",Pagination:a.a,DatePicker:r.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:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},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=c},function(e,t,n){e.exports=n(859)},function(e,t,n){var a=n(69);e.exports=function(e){return a[e+"Prototype"]}},,function(e,t,n){"use strict";var a=n(20),r=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(77)),i=r(n(28)),l=r(n(32)),c=r(n(35)),s=r(n(893));t.default=class{constructor(){var e=this;(0,c.default)(this,"getUrl",(e=>{var t,n,a,r;return this.projectInUrl?e?(0,o.default)(n=(0,o.default)(a="".concat(this.baseUrl,"/")).call(a,this.project,"/")).call(n,e):(0,o.default)(r="".concat(this.baseUrl,"/")).call(r,this.project):e?(0,o.default)(t="".concat(this.baseUrl,"/")).call(t,e):"".concat(this.baseUrl)})),(0,c.default)(this,"generateResource",(function(t,n){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.getListUrl(t);return{list:(t,n)=>e.request.get(r,t,n),listDetail:(t,n)=>e.request.get("".concat(r,"/detail"),t,n),show:(n,a,r)=>e.request.get(e.getDetailUrl(t,n),a,r),showDetail:(n,a,r)=>e.request.get("".concat(e.getDetailUrl(t,n),"/detail"),a,r),create:function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),o=1;o2?r-2:0),i=2;i2?r-2:0),i=2;i1?a-1:0),o=1;o1?a-1:0),o=1;o({list:function(a,r){for(var o=arguments.length,i=new Array(o>2?o-2:0),l=2;l2?o-2:0),l=2;l3?i-3:0),c=3;c2?o-2:0),l=2;l3?i-3:0),c=3;c3?i-3:0),c=3;c2?o-2:0),l=2;l2?o-2:0),l=2;l({list:function(r,o,i){for(var l=arguments.length,c=new Array(l>3?l-3:0),s=3;s4?c-4:0),u=4;u3?l-3:0),s=3;s4?c-4:0),u=4;u4?c-4:0),u=4;u3?l-3:0),s=3;s3?l-3:0),s=3;s2?r-2:0),i=2;i{var t;(0,i.default)(t=this.resources).call(t,(t=>{var n,{name:a,key:r,responseKey:o,enabled:c,subResources:s=[],isResource:u=!0,extendOperations:d=[]}=t,f=u?this.generateResource(r,o,c):{},p=a||r;((0,i.default)(d).call(d,(t=>{var{name:n,key:a,method:o="get",isDetail:i,generate:l,url:c}=t,s=n||a,d=c&&c(),p=u?void 0===i||i:void 0!==i&&i;f[s]=l||(p?function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),l=1;l{var n={},{name:a,key:o,responseKey:l,method:c,enabled:s,subResources:u=[]}=t,d=a||o;n=c?function(t){for(var n=e.getSubResourceUrlById(r,o,t),a=arguments.length,i=new Array(a>1?a-1:0),l=1;l{var{key:t,name:a,responseKey:i}=e;n[a||t]=this.generateSubSonResource(r,o,t,i)})),f[d]=n})),p)?this[p]=f:(0,i.default)(n=(0,l.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,a)=>n.get(this.getUrl(e),t,a),post:(e,t,a,r)=>n.post(this.getUrl(e),t,a,r),put:(e,t,a,r)=>n.put(this.getUrl(e),t,a,r),delete:(e,t,a,r)=>n.delete(this.getUrl(e),t,a,r),patch:(e,t,a,r)=>n.patch(this.getUrl(e),t,a,r),head:(e,t,a)=>n.head(this.getUrl(e),t,a),copy:(e,t,a)=>n.copy(this.getUrl(e),t,a)}}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(133).default,{project:{id:t}={}}=e.user||{};return t||""}get enabled(){return!0}get resources(){return[]}getListUrl(e){return e}getDetailUrl(e,t){var n,a;return t?e?"/"===e[e.length-1]?(0,o.default)(a="".concat(e.substr(0,e.length-1),"/")).call(a,t):(0,o.default)(n="".concat(e,"/")).call(n,t):t:e}getSubResourceUrl(e,t){var n,a;return e?t?"/"===e[e.length-1]?(0,o.default)(a="".concat(e)).call(a,t):(0,o.default)(n="".concat(e,"/")).call(n,t):e:t}getSubResourceUrlById(e,t,n){var a;return t?(0,o.default)(a="".concat(this.getDetailUrl(e,n),"/")).call(a,t):this.getDetailUrl(e,n)}getSubResourceUrlBySubId(e,t,n,a){var r;return(0,o.default)(r="".concat(this.getSubResourceUrlById(e,t,n),"/")).call(r,a)}getSubSubResourceListUrl(e,t,n,a,r){var i;return(0,o.default)(i="".concat(this.getSubResourceUrlBySubId(e,t,a,r),"/")).call(i,n)}getSubSubResourceDetailUrl(e,t,n,a,r,i){var l;return(0,o.default)(l="".concat(this.getSubSubResourceListUrl(e,t,n,a,r),"/")).call(l,i)}}},function(e,t,n){"use strict";var a=n(0),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="RightOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";n.r(t),n.d(t,"SubMenu",(function(){return ye})),n.d(t,"Item",(function(){return Ae})),n.d(t,"MenuItem",(function(){return Ae})),n.d(t,"MenuItemGroup",(function(){return Re})),n.d(t,"ItemGroup",(function(){return Re})),n.d(t,"Divider",(function(){return _e}));var a,r=n(3),o=n(5),i=n(8),l=n(10),c=n(19),s=n(11),u=n(13),d=n(0),f=(a=function(e,t){return(a=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)},function(e,t){function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),p=d.createContext(null),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.render=function(){return d.createElement(p.Provider,{value:this.props.store},this.props.children)},t}(d.Component),m=n(89),v=n.n(m),g=n(411),b=n.n(g),y=function(){var e=function(t,n){return(e=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])})(t,n)};return function(t,n){function a(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(a.prototype=n.prototype,new a)}}(),w=function(){return(w=Object.assign||function(e){for(var t,n=1,a=arguments.length;n1&&void 0!==arguments[1]&&arguments[1],n=e&&"function"==typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;if(n){if(t){var a=getComputedStyle(e),r=a.marginLeft,o=a.marginRight;n+=+r.replace("px","")+ +o.replace("px","")}n=+n.toFixed(6)}return n||0},ae=function(e,t,n){e&&"object"===Object(I.a)(e.style)&&(e.style[t]=n)},re=n(7),oe=n(15),ie=n(154),le=n(41),ce=n(98),se=n(23),ue=n(40),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 a=X(t),r=e.getState();e.setState({defaultActiveFirst:Object(o.a)(Object(o.a)({},r.defaultActiveFirst),{},Object(S.a)({},a,n))})},ge=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;Object(i.a)(this,n),(a=t.call(this,e)).onDestroy=function(e){a.props.onDestroy(e)},a.onKeyDown=function(e){var t=e.keyCode,n=a.menuInstance,r=a.props.store,o=a.getVisible();if(t===P.a.ENTER)return a.onTitleClick(e),ve(r,a.props.eventKey,!0),!0;if(t===P.a.RIGHT)return o?n.onKeyDown(e):(a.triggerOpenChange(!0),ve(r,a.props.eventKey,!0)),!0;if(t===P.a.LEFT){var i;if(!o)return;return(i=n.onKeyDown(e))||(a.triggerOpenChange(!1),i=!0),i}return!o||t!==P.a.UP&&t!==P.a.DOWN?void 0:n.onKeyDown(e)},a.onOpenChange=function(e){a.props.onOpenChange(e)},a.onPopupVisibleChange=function(e){a.triggerOpenChange(e,e?"mouseenter":"mouseleave")},a.onMouseEnter=function(e){var t=a.props,n=t.eventKey,r=t.onMouseEnter,o=t.store;ve(o,a.props.eventKey,!1),r({key:n,domEvent:e})},a.onMouseLeave=function(e){var t=a.props,n=t.parentMenu,r=t.eventKey,o=t.onMouseLeave;n.subMenuInstance=Object(c.a)(a),o({key:r,domEvent:e})},a.onTitleMouseEnter=function(e){var t=a.props,n=t.eventKey,r=t.onItemHover,o=t.onTitleMouseEnter;r({key:n,hover:!0}),o({key:n,domEvent:e})},a.onTitleMouseLeave=function(e){var t=a.props,n=t.parentMenu,r=t.eventKey,o=t.onItemHover,i=t.onTitleMouseLeave;n.subMenuInstance=Object(c.a)(a),o({key:r,hover:!1}),i({key:r,domEvent:e})},a.onTitleClick=function(e){var t=Object(c.a)(a).props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(a.triggerOpenChange(!a.getVisible(),"click"),ve(t.store,a.props.eventKey,!1))},a.onSubMenuClick=function(e){"function"==typeof a.props.onClick&&a.props.onClick(a.addKeyPath(e))},a.onSelect=function(e){a.props.onSelect(e)},a.onDeselect=function(e){a.props.onDeselect(e)},a.getPrefixCls=function(){return"".concat(a.props.rootPrefixCls,"-submenu")},a.getActiveClassName=function(){return"".concat(a.getPrefixCls(),"-active")},a.getDisabledClassName=function(){return"".concat(a.getPrefixCls(),"-disabled")},a.getSelectedClassName=function(){return"".concat(a.getPrefixCls(),"-selected")},a.getOpenClassName=function(){return"".concat(a.props.rootPrefixCls,"-submenu-open")},a.getVisible=function(){return a.state.isOpen},a.getMode=function(){return a.state.mode},a.saveMenuInstance=function(e){a.menuInstance=e},a.addKeyPath=function(e){return Object(o.a)(Object(o.a)({},e),{},{keyPath:(e.keyPath||[]).concat(a.props.eventKey)})},a.triggerOpenChange=function(e,t){var n=a.props.eventKey,r=function(){a.onOpenChange({key:n,item:Object(c.a)(a),trigger:t,open:e})};"mouseenter"===t?a.mouseenterTimeout=setTimeout((function(){r()}),0):r()},a.isChildrenSelected=function(){var e={find:!1};return ee(a.props.children,a.props.selectedKeys,e),e.find},a.isInlineMode=function(){return"inline"===a.getMode()},a.adjustWidth=function(){if(a.subMenuTitle&&a.menuInstance){var e=le.findDOMNode(a.menuInstance);e.offsetWidth>=a.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(a.subMenuTitle.offsetWidth,"px"))}},a.saveSubMenuTitle=function(e){a.subMenuTitle=e},a.getBaseProps=function(){var e=Object(c.a)(a).props,t=a.getMode();return{mode:"horizontal"===t?"vertical":t,visible:a.getVisible(),level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,onClick:a.onSubMenuClick,onSelect:a.onSelect,onDeselect:a.onDeselect,onDestroy:a.onDestroy,selectedKeys:e.selectedKeys,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,motion:e.motion,onOpenChange:a.onOpenChange,subMenuOpenDelay:e.subMenuOpenDelay,parentMenu:Object(c.a)(a),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:a.internalMenuId,manualRef:a.saveMenuInstance,itemIcon:e.itemIcon,expandIcon:e.expandIcon,direction:e.direction}},a.getMotion=function(e,t){var n=Object(c.a)(a).haveRendered,r=a.props,i=r.motion,l=r.rootPrefixCls;return Object(o.a)(Object(o.a)({},i),{},{leavedClassName:"".concat(l,"-hidden"),removeOnLeave:!1,motionAppear:n||!t||"inline"!==e})};var r=e.store,l=e.eventKey,s=r.getState().defaultActiveFirst;a.isRootMenu=!1;var u=!1;return s&&(u=s[l]),ve(r,l,u),a.state={mode:e.mode,isOpen:e.isOpen},a}return Object(l.a)(n,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,a=t.parentMenu,r=t.manualRef,o=t.isOpen,i=function(){e.setState({mode:n,isOpen:o})},l=o!==this.state.isOpen,c=n!==this.state.mode;(c||l)&&(se.a.cancel(this.updateStateRaf),c?this.updateStateRaf=Object(se.a)(i):i()),r&&r(this),"horizontal"===n&&(null==a?void 0:a.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(Ee,Object(r.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,a=t.visible,o=t.forceSubMenuRender,i=t.direction,l=this.getMotion(n,a);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||a||o,!this.haveOpened)return d.createElement("div",null);var c=N()("".concat(t.prefixCls,"-sub"),Object(S.a)({},"".concat(t.prefixCls,"-rtl"),"rtl"===i));return this.isInlineMode()?d.createElement(ue.default,Object(r.a)({visible:t.visible,forceRender:o},l),(function(t){var n=t.className,a=t.style,r=N()(c,n);return e.renderPopupMenu(r,a)})):this.renderPopupMenu(c)}},{key:"render",value:function(){var e,t,n,a=Object(o.a)({},this.props),i=this.getVisible(),l=this.getPrefixCls(),c=this.isInlineMode(),s=this.getMode(),u=N()(l,"".concat(l,"-").concat(s),(e={},Object(S.a)(e,a.className,!!a.className),Object(S.a)(e,this.getOpenClassName(),i),Object(S.a)(e,this.getActiveClassName(),a.active||i&&!c),Object(S.a)(e,this.getDisabledClassName(),a.disabled),Object(S.a)(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(a.eventKey?this.internalMenuId="".concat(a.eventKey,"$Menu"):(he+=1,this.internalMenuId="$__$".concat(he,"$Menu")));var f={},p={},h={};a.disabled||(f={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},p={onClick:this.onTitleClick},h={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var m={},v="rtl"===a.direction;c&&(v?m.paddingRight=a.inlineIndent*a.level:m.paddingLeft=a.inlineIndent*a.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(r.a)({ref:this.saveSubMenuTitle,style:m,className:"".concat(l,"-title"),role:"button"},h,p,{"aria-expanded":i},g,{"aria-haspopup":"true",title:"string"==typeof a.title?a.title:void 0}),a.title,b||d.createElement("i",{className:"".concat(l,"-arrow")})),w=this.renderChildren(),k=(null===(t=a.parentMenu)||void 0===t?void 0:t.isRootMenu)?a.parentMenu.props.getPopupContainer:function(e){return e.parentNode},C=me[s],O=a.popupOffset?{offset:a.popupOffset}:{},x=N()((n={},Object(S.a)(n,a.popupClassName,a.popupClassName&&!c),Object(S.a)(n,"".concat(l,"-rtl"),v),n)),P=a.disabled,M=a.triggerSubMenuAction,E=a.subMenuOpenDelay,j=a.forceSubMenuRender,I=a.subMenuCloseDelay,T=a.builtinPlacements;te.forEach((function(e){return delete a[e]})),delete a.onClick;var D=v?Object(o.a)(Object(o.a)({},pe),T):Object(o.a)(Object(o.a)({},fe),T);delete a.direction;var A=this.getBaseProps(),z=c?null:this.getMotion(A.mode,A.visible);return d.createElement("li",Object(r.a)({},a,f,{className:u,role:"menuitem"}),d.createElement(ce.a,{prefixCls:l,popupClassName:N()("".concat(l,"-popup"),x),getPopupContainer:k,builtinPlacements:D,popupPlacement:C,popupVisible:!c&&i,popupAlign:O,popup:c?null:w,action:P||c?[]:[M],mouseEnterDelay:E,mouseLeaveDelay:I,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:j,popupMotion:z},y),c?w:null)}}]),n}(d.Component);ge.defaultProps={onMouseEnter:Q,onMouseLeave:Q,onTitleMouseEnter:Q,onTitleMouseLeave:Q,onTitleClick:Q,manualRef:Q,mode:"vertical",title:""};var be=C((function(e,t){var n=e.openKeys,a=e.activeKey,r=e.selectedKeys,o=t.eventKey,i=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:a[i]===o,selectedKeys:r}}))(ge);be.isSubMenu=!0;var ye=be,we="menuitem-overflowed",ke=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,a){var i=e.props,l=i.overflowedIndicator,c=i.level,s=i.mode,u=i.prefixCls,f=i.theme;if(1!==c||"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!==a?v=Object(o.a)(Object(o.a)({},v),{},{display:"none"}):a&&(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(r.a)({title:l,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 a=t.children[n.length-1];ae(a,"display","inline-block");var r=e.getMenuItemNodes(),o=r.filter((function(e){return e.className.split(" ").indexOf(we)>=0}));o.forEach((function(e){ae(e,"display","inline-block")})),e.menuItemSizes=r.map((function(e){return ne(e,!0)})),o.forEach((function(e){ae(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(),ae(a,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=e.childRef.current;if(t){var n=ne(t);e.overflowedItems=[];var a,r=0;e.originalTotalWidth>n+.5&&(a=-1,e.menuItemSizes.forEach((function(t){(r+=t)+e.overflowedIndicatorWidth<=n&&(a+=1)}))),e.setState({lastVisibleIndex:a})}}},e}return Object(l.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(a,r,o){var i=r;if("horizontal"===t.props.mode){var l=t.getOverflowedSubMenuItem(r.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(o>n&&(i=d.cloneElement(r,{style:{display:"none"},eventKey:"".concat(r.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"})})),l=t.getOverflowedSubMenuItem(r.props.eventKey,t.overflowedItems)));var c=[].concat(Object(re.a)(a),[l,i]);return o===e.length-1&&c.push(t.getOverflowedSubMenuItem(r.props.eventKey,[],!0)),c}return[].concat(Object(re.a)(a),[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,a=(e.theme,Object(oe.a)(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return d.createElement(o,Object(r.a)({ref:this.childRef},a),this.renderChildren(n))}}]),n}(d.Component);ke.defaultProps={tag:"div",className:""};var Ce=ke;function Oe(e,t,n){var a=e.getState();e.setState({activeKey:Object(o.a)(Object(o.a)({},a.activeKey),{},Object(S.a)({},t,n))})}function xe(e){return e.eventKey||"0-menu-"}function Se(e,t){var n,a=t,r=e.children,o=e.eventKey;if(a&&(J(r,(function(e,t){e&&e.props&&!e.props.disabled&&a===Z(e,o,t)&&(n=!0)})),n))return a;return a=null,e.defaultActiveFirst?(J(r,(function(e,t){a||!e||e.props.disabled||(a=Z(e,o,t))})),a):a}function Pe(e){if(e){var t=this.instanceArray.indexOf(e);-1!==t?this.instanceArray[t]=e:this.instanceArray.push(e)}}var Me=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).onKeyDown=function(e,t){var n,r=e.keyCode;if(a.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(n=t.onKeyDown(e))})),n)return 1;var o=null;return r!==P.a.UP&&r!==P.a.DOWN||(o=a.step(r===P.a.UP?-1:1)),o?(e.preventDefault(),Oe(a.props.store,xe(a.props),o.props.eventKey),"function"==typeof t&&t(o),1):void 0},a.onItemHover=function(e){var t=e.key,n=e.hover;Oe(a.props.store,xe(a.props),n?t:null)},a.onDeselect=function(e){a.props.onDeselect(e)},a.onSelect=function(e){a.props.onSelect(e)},a.onClick=function(e){a.props.onClick(e)},a.onOpenChange=function(e){a.props.onOpenChange(e)},a.onDestroy=function(e){a.props.onDestroy(e)},a.getFlatInstanceArray=function(){return a.instanceArray},a.step=function(e){var t=a.getFlatInstanceArray(),n=a.props.store.getState().activeKey[xe(a.props)],r=t.length;if(!r)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)})),a.props.defaultActiveFirst||-1===o||(i=t.slice(o,r-1)).length&&!i.every((function(e){return!!e.props.disabled}))){var i,l=(o+1)%r,c=l;do{var s=t[c];if(s&&!s.props.disabled)return s;c=(c+1)%r}while(c!==l);return null}},a.renderCommonMenuItem=function(e,t,n){var r=a.props.store.getState(),i=Object(c.a)(a).props,l=Z(e,i.eventKey,t),s=e.props;if(!s||"string"==typeof e.type)return e;var u=l===r.activeKey,f=Object(o.a)(Object(o.a)({mode:s.mode||i.mode,level:i.level,inlineIndent:i.inlineIndent,renderMenuItem:a.renderMenuItem,rootPrefixCls:i.prefixCls,index:t,parentMenu:i.parentMenu,manualRef:s.disabled?void 0:M(e.ref,Pe.bind(Object(c.a)(a))),eventKey:l,active:!s.disabled&&u,multiple:i.multiple,onClick:function(e){(s.onClick||Q)(e),a.onClick(e)},onItemHover:a.onItemHover,motion:i.motion,subMenuOpenDelay:i.subMenuOpenDelay,subMenuCloseDelay:i.subMenuCloseDelay,forceSubMenuRender:i.forceSubMenuRender,onOpenChange:a.onOpenChange,onDeselect:a.onDeselect,onSelect:a.onSelect,builtinPlacements:i.builtinPlacements,itemIcon:s.itemIcon||a.props.itemIcon,expandIcon:s.expandIcon||a.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:l||t}))},a.renderMenuItem=function(e,t,n){if(!e)return null;var r=a.props.store.getState(),o={openKeys:r.openKeys,selectedKeys:r.selectedKeys,triggerSubMenuAction:a.props.triggerSubMenuAction,subMenuKey:n};return a.renderCommonMenuItem(e,t,o)},e.store.setState({activeKey:Object(o.a)(Object(o.a)({},e.store.getState().activeKey),{},Object(S.a)({},e.eventKey,Se(e,e.activeKey)))}),a.instanceArray=[],a}return Object(l.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[xe(t)],a=Se(t,n);if(a!==n)Oe(t.store,xe(t),a);else if("activeKey"in e){a!==Se(e,e.activeKey)&&Oe(t.store,xe(t),a)}}},{key:"render",value:function(){var e=this,t=Object(r.a)({},this.props);this.instanceArray=[];var n={className:N()(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 a=t.prefixCls,o=t.eventKey,i=t.visible,l=t.level,c=t.mode,s=t.overflowedIndicator,u=t.theme;return te.forEach((function(e){return delete t[e]})),delete t.onClick,d.createElement(Ce,Object(r.a)({},t,{prefixCls:a,mode:c,tag:"ul",level:l,theme:u,visible:i,overflowedIndicator:s},n),Object(E.a)(t.children).map((function(t,n){return e.renderMenuItem(t,n,o||"0-menu-")})))}}]),n}(d.Component);Me.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Q};var Ee=C()(Me),je=n(18);function Ne(e,t,n){var a=e.prefixCls,r=e.motion,o=e.defaultMotions,i=void 0===o?{}:o,l=e.openAnimation,c=e.openTransitionName,s=t.switchingModeFromInline;if(r)return r;if("object"===Object(I.a)(l)&&l)Object(je.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof l)return{motionName:"".concat(a,"-open-").concat(l)};if(c)return{motionName:c};var u=i[n];return u||(s?null:i.other)}var Ie=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;Object(i.a)(this,n),(a=t.call(this,e)).onSelect=function(e){var t=Object(c.a)(a).props;if(t.selectable){var n=a.store.getState().selectedKeys,r=e.key;n=t.multiple?n.concat([r]):[r],"selectedKeys"in t||a.store.setState({selectedKeys:n}),t.onSelect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},a.onClick=function(e){var t=a.getRealMenuMode(),n=Object(c.a)(a),r=n.store,o=n.props.onOpenChange;"inline"===t||"openKeys"in a.props||(r.setState({openKeys:[]}),o([])),a.props.onClick(e)},a.onKeyDown=function(e,t){a.innerMenu.getWrappedInstance().onKeyDown(e,t)},a.onOpenChange=function(e){var t=Object(c.a)(a).props,n=a.store.getState().openKeys.concat(),r=!1,o=function(e){var t=!1;if(e.open)(t=-1===n.indexOf(e.key))&&n.push(e.key);else{var a=n.indexOf(e.key);(t=-1!==a)&&n.splice(a,1)}r=r||t};Array.isArray(e)?e.forEach(o):o(e),r&&("openKeys"in a.props||a.store.setState({openKeys:n}),t.onOpenChange(n))},a.onDeselect=function(e){var t=Object(c.a)(a).props;if(t.selectable){var n=a.store.getState().selectedKeys.concat(),r=e.key,i=n.indexOf(r);-1!==i&&n.splice(i,1),"selectedKeys"in t||a.store.setState({selectedKeys:n}),t.onDeselect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},a.onMouseEnter=function(e){a.restoreModeVerticalFromInline();var t=a.props.onMouseEnter;t&&t(e)},a.onTransitionEnd=function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,r="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,o="font-size"===e.propertyName&&r.indexOf("anticon")>=0;(t||o)&&a.restoreModeVerticalFromInline()},a.setInnerMenu=function(e){a.innerMenu=e},a.isRootMenu=!0;var r,l,s,u=e.defaultSelectedKeys,d=e.defaultOpenKeys;return"selectedKeys"in e&&(u=e.selectedKeys||[]),"openKeys"in e&&(d=e.openKeys||[]),a.store=(r={selectedKeys:u,openKeys:d,activeKey:{"0-menu-":Se(e,e.activeKey)}},l=r,s=[],{setState:function(e){l=O(O({},l),e);for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var a=e[n];switch(n){case"class":t.className=a,delete t.class;break;default:t[n]=a}return t}),{})}function h(e,t,n){return n?l.a.createElement(e.tag,Object(a.a)(Object(a.a)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,a){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(a))}))):l.a.createElement(e.tag,Object(a.a)({key:t},p(e.attrs)),(e.children||[]).map((function(n,a){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(a))})))}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){e.exports=n(867)},function(e,t,n){var a=n(69),r=n(60),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(a[e])||o(r[e]):a[e]&&a[e][t]||r[e]&&r[e][t]}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t,n,a){var r=n?n.call(a,e,t):void 0;if(void 0!==r)return!!r;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 l=Object.prototype.hasOwnProperty.bind(t),c=0;c3&&void 0!==arguments[3]&&arguments[3];return t.length&&a&&void 0===n&&!O(e,t.slice(0,-1))?e:P(e,t,n,a)}function E(e){return g(e)}function j(e,t){return O(e,t)}function N(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=M(e,t,n,a);return r}function I(e,t){var n={};return t.forEach((function(t){var a=j(e,t);n=N(n,t,a)})),n}function T(e,t){return e&&e.some((function(e){return R(e,t)}))}function D(e){return"object"===Object(k.a)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function A(e,t){var n=Array.isArray(e)?Object(c.a)(e):Object(l.a)({},e);return t?(Object.keys(t).forEach((function(e){var a=n[e],r=t[e],o=D(a)&&D(r);n[e]=o?A(a,r||{}):r})),n):n}function z(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a=a||n<0||n>=a)return e;var r=e[t],o=t-n;return o>0?[].concat(Object(c.a)(e.slice(0,n)),[r],Object(c.a)(e.slice(n,t)),Object(c.a)(e.slice(t+1,a))):o<0?[].concat(Object(c.a)(e.slice(0,t)),Object(c.a)(e.slice(t+1,n+1)),[r],Object(c.a)(e.slice(n+1,a))):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}"}},B=C.a;function H(e,t,n,a){var r=Object(l.a)(Object(l.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(l.a)(Object(l.a)({},r),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(r){var i=t[r];"string"==typeof i?n[r]=o(i,a):i&&"object"===Object(k.a)(i)?(n[r]={},e(i,n[r])):n[r]=i})),n}(z({},V,e))}function U(e,t,n,a,r){return $.apply(this,arguments)}function $(){return($=Object(w.a)(y.a.mark((function e(t,n,r,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(l.a)({},r),d=null,u&&"array"===u.type&&u.defaultField&&(d=u.defaultField,delete u.defaultField),f=new B(Object(i.a)({},t,[u])),p=H(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(l.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 a.isValidElement(n)?a.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 U("".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(c.a)(e),Object(c.a)(t))}),[]));case 20:return e.abrupt("return",h);case 21:case"end":return e.stop()}}),e,null,[[7,12]])})))).apply(this,arguments)}function G(e,t,n,a,r,o){var i,c=e.join("."),s=n.map((function(e){var t=e.validator;return t?Object(l.a)(Object(l.a)({},e),{},{validator:function(e,n,a){var r=!1,o=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];r.validatePromise===a&&(r.validatePromise=null,r.errors=e,r.reRender())})),d}));return r.validatePromise=a,r.dirty=!0,r.errors=[],r.reRender(),a},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){return r.dirty},r.getErrors=function(){return r.errors},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,name:r.getNamePath()}},r.getOnlyChild=function(e){if("function"==typeof e){var t=r.getMeta();return Object(l.a)(Object(l.a)({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=Object(h.a)(e);return 1===n.length&&a.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},r.getValue=function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return j(e||t(!0),n)},r.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.trigger,a=t.validateTrigger,o=t.getValueFromEvent,c=t.normalize,s=t.valuePropName,u=t.getValueProps,d=t.fieldContext,f=void 0!==a?a:d.validateTrigger,p=r.getNamePath(),h=d.getInternalHooks,m=d.getFieldsValue,b=h(v.a),y=b.dispatch,w=r.getValue(),k=u||function(e){return Object(i.a)({},s,e)},C=e[n],O=Object(l.a)(Object(l.a)({},e),k(w));O[n]=function(){var e;r.touched=!0,r.dirty=!0;for(var t=arguments.length,n=new Array(t),a=0;a=0&&t<=n.length?(u.keys=[].concat(Object(c.a)(u.keys.slice(0,t)),[u.id],Object(c.a)(u.keys.slice(t))),o([].concat(Object(c.a)(n.slice(0,t)),[e],Object(c.a)(n.slice(t))))):(u.keys=[].concat(Object(c.a)(u.keys),[u.id]),o([].concat(Object(c.a)(n),[e]))),u.id+=1},remove:function(e){var t=l(),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=l();e<0||e>=n.length||t<0||t>=n.length||(u.keys=_(u.keys,e,t),o(_(n,e,t)))}}},p=a||[];return Array.isArray(p)||(p=[]),r(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(k.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(c.a)(this.kvs.entries()).map((function(t){var n=Object(X.a)(t,2),a=n[0],r=n[1],o=a.split(J);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=Object(X.a)(t,3),a=n[1],r=n[2];return"number"===a?Number(r):r})),value:r})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,a=t.value;return e[n.join(".")]=a,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=z({},e,n.store))},this.getInitialValue=function(e){return j(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=E(e);return t.get(n)||{INVALIDATE_NAME_PATH:E(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var a=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),r=[];return a.forEach((function(n){var a,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(a=n.isListField)||void 0===a?void 0:a.call(n)))if(t){var i="getMeta"in n?n.getMeta():null;t(i)&&r.push(o)}else r.push(o)})),I(n.store,r.map(E))},this.getFieldValue=function(e){n.warningUnhooked();var t=E(e);return j(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:E(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=E(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=new te,a=n.getFieldEntities(!0);a.forEach((function(e){var n=e.props.initialValue,a=e.getNamePath();if(void 0!==n){var r=t.get(a)||new Set;r.add({entity:e,value:n}),t.set(a,r)}}));var r,o=function(a){a.forEach((function(a){if(void 0!==a.props.initialValue){var r=a.getNamePath();if(void 0!==n.getInitialValue(r))Object(m.a)(!1,"Form already set 'initialValues' with path '".concat(r.join("."),"'. Field can not overwrite it."));else{var o=t.get(r);if(o&&o.size>1)Object(m.a)(!1,"Multiple Field with path '".concat(r.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var i=n.getFieldValue(r);e.skipExist&&void 0!==i||(n.store=N(n.store,r,Object(c.a)(o)[0].value))}}}}))};e.entities?r=e.entities:e.namePathList?(r=[],e.namePathList.forEach((function(e){var n,a=t.get(e);a&&(n=r).push.apply(n,Object(c.a)(Object(c.a)(a).map((function(e){return e.entity}))))}))):r=a,o(r)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=z({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:"reset"});var a=e.map(E);a.forEach((function(e){var t=n.getInitialValue(e);n.store=N(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:a}),n.notifyObservers(t,a,{type:"reset"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var a=e.name,r=(e.errors,Object(o.a)(e,["name","errors"])),i=E(a);"value"in r&&(n.store=N(n.store,i,r.value)),n.notifyObservers(t,[i],{type:"setField",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),a=e.getMeta(),r=Object(l.a)(Object(l.a)({},a),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(r,"originRCField",{value:!0}),r}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var a=e.getNamePath();void 0===j(n.store,a)&&(n.store=N(n.store,a,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,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var o=void 0!==a?a:n.preserve;if(!1===o&&(!t||r.length>1)){var i=e.getNamePath(),l=t?void 0:j(n.initialValues,i);i.length&&n.getFieldValue(i)!==l&&n.fieldEntities.every((function(e){return!R(e.getNamePath(),i)}))&&(n.store=N(n.store,i,l,!0))}}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,a=e.value;n.updateValue(t,a);break;case"validateField":var r=e.namePath,o=e.triggerName;n.validateFields([r],{triggerName:o})}},this.notifyObservers=function(e,t,a){if(n.subscribable){var r=Object(l.a)(Object(l.a)({},a),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,r)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var a=E(e),r=n.store;n.store=N(n.store,a,t),n.notifyObservers(r,[a],{type:"valueUpdate",source:"internal"});var o=n.getDependencyChildrenFields(a);o.length&&n.validateFields(o),n.notifyObservers(r,o,{type:"dependenciesUpdate",relatedFields:[a].concat(Object(c.a)(o))});var i=n.callbacks.onValuesChange;i&&i(I(n.store,[a]),n.getFieldsValue());n.triggerOnFieldsChange([a].concat(Object(c.a)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=z(n.store,e)),n.notifyObservers(t,null,{type:"valueUpdate",source:"external"})},this.getDependencyChildrenFields=function(e){var t=new Set,a=[],r=new te;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=E(t);r.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){(r.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var r=n.getNamePath();n.isFieldDirty()&&r.length&&(a.push(r),e(r))}}))}(e),a},this.triggerOnFieldsChange=function(e,t){var a=n.callbacks.onFieldsChange;if(a){var r=n.getFields();if(t){var o=new te;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),r.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}a(r.filter((function(t){var n=t.name;return T(e,n)})),r)}},this.validateFields=function(e,t){n.warningUnhooked();var a=!!e,r=a?e.map(E):[],o=[];n.getFieldEntities(!0).forEach((function(i){if(a||r.push(i.getNamePath()),(null==t?void 0:t.recursive)&&a){var c=i.getNamePath();c.every((function(t,n){return e[n]===t||void 0===e[n]}))&&r.push(c)}if(i.props.rules&&i.props.rules.length){var s=i.getNamePath();if(!a||T(r,s)){var u=i.validateRules(Object(l.a)({validateMessages:Object(l.a)(Object(l.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,a=[];return e.length?new Promise((function(r,o){e.forEach((function(e,i){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,a[i]=e,n>0||(t&&o(a),r(a))}))}))})):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 c=i.then((function(){return n.lastValidatePromise===i?Promise.resolve(n.getFieldsValue(r)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(r),errorFields:t,outOfDate:n.lastValidatePromise!==i})}));return c.catch((function(e){return e})),c},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 ae=function(e){var t=a.useRef(),n=a.useState({}),r=Object(X.a)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new ne((function(){r({})}));t.current=o.getForm()}return[t.current]},re=a.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),oe=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,o=e.children,c=a.useContext(re),s=a.useRef({});return a.createElement(re.Provider,{value:Object(l.a)(Object(l.a)({},c),{},{validateMessages:Object(l.a)(Object(l.a)({},c.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),c.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:s.current}),c.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=Object(l.a)(Object(l.a)({},s.current),{},Object(i.a)({},e,t))),c.registerForm(e,t)},unregisterForm:function(e){var t=Object(l.a)({},s.current);delete t[e],s.current=t,c.unregisterForm(e)}})},o)},ie=re,le=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,C=e.onFinish,O=e.onFinishFailed,x=Object(o.a)(e,["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"]),S=a.useContext(ie),P=ae(u),M=Object(X.a)(P,1)[0],E=M.getInternalHooks(v.a),j=E.useSubscribe,N=E.setInitialValues,I=E.setCallbacks,T=E.setValidateMessages,D=E.setPreserve;a.useImperativeHandle(t,(function(){return M})),a.useEffect((function(){return S.registerForm(n,M),function(){S.unregisterForm(n)}}),[S,M,n]),T(Object(l.a)(Object(l.a)({},S.validateMessages),m)),I({onValuesChange:y,onFieldsChange:function(e){if(S.triggerFormChange(n,e),w){for(var t=arguments.length,a=new Array(t>1?t-1:0),r=1;r=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function we(e){var t,n,a;if(me.isWindow(e)||9===e.nodeType){var r=me.getWindow(e);t={left:me.getWindowScrollLeft(r),top:me.getWindowScrollTop(r)},n=me.viewportWidth(r),a=me.viewportHeight(r)}else t=me.offset(e),n=me.outerWidth(e),a=me.outerHeight(e);return t.width=n,t.height=a,t}function ke(e,t){var n=t.charAt(0),a=t.charAt(1),r=e.width,o=e.height,i=e.left,l=e.top;return"c"===n?l+=o/2:"b"===n&&(l+=o),"c"===a?i+=r/2:"r"===a&&(i+=r),{left:i,top:l}}function Ce(e,t,n,a,r){var o=ke(t,n[1]),i=ke(e,n[0]),l=[i.left-o.left,i.top-o.top];return{left:Math.round(e.left-l[0]+a[0]-r[0]),top:Math.round(e.top-l[1]+a[1]-r[1])}}function Oe(e,t,n){return e.leftn.right}function xe(e,t,n){return e.topn.bottom}function Se(e,t,n){var a=[];return me.each(e,(function(e){a.push(e.replace(t,(function(e){return n[e]})))})),a}function Pe(e,t){return e[t]=-e[t],e}function Me(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Ee(e,t){e[0]=Me(e[0],t.width),e[1]=Me(e[1],t.height)}function je(e,t,n,a){var r=n.points,o=n.offset||[0,0],i=n.targetOffset||[0,0],l=n.overflow,c=n.source||e;o=[].concat(o),i=[].concat(i);var s={},u=0,d=ye(c,!(!(l=l||{})||!l.alwaysByViewport)),f=we(c);Ee(o,f),Ee(i,t);var p=Ce(f,t,r,o,i),h=me.merge(f,p);if(d&&(l.adjustX||l.adjustY)&&a){if(l.adjustX&&Oe(p,f,d)){var m=Se(r,/[lr]/gi,{l:"r",r:"l"}),v=Pe(o,0),g=Pe(i,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&r.left+o.width>n.right&&(o.width-=r.left+o.width-n.right),a.adjustX&&r.left+o.width>n.right&&(r.left=Math.max(n.right-o.width,n.left)),a.adjustY&&r.top=n.top&&r.top+o.height>n.bottom&&(o.height-=r.top+o.height-n.bottom),a.adjustY&&r.top+o.height>n.bottom&&(r.top=Math.max(n.bottom-o.height,n.top)),me.mix(r,o)}(p,f,d,s))}return h.width!==f.width&&me.css(c,"width",me.width(c)+h.width-f.width),h.height!==f.height&&me.css(c,"height",me.height(c)+h.height-f.height),me.offset(c,{left:h.left,top:h.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:r,offset:o,targetOffset:i,overflow:s}}function Ne(e,t,n){var a=n.target||t;return je(e,we(a),n,!function(e,t){var n=ye(e,t),a=we(e);return!n||a.left+a.width<=n.left||a.top+a.height<=n.top||a.left>=n.right||a.top>=n.bottom}(a,n.overflow&&n.overflow.alwaysByViewport))}Ne.__getOffsetParent=ge,Ne.__getVisibleRectForElement=ye;var Ie=n(154);function Te(e,t){var n=null,a=null;var r=new Ie.a((function(e){var r=Object(O.a)(e,1)[0].target;if(document.documentElement.contains(r)){var o=r.getBoundingClientRect(),i=o.width,l=o.height,c=Math.floor(i),s=Math.floor(l);n===c&&a===s||Promise.resolve().then((function(){t({width:c,height:s})})),n=c,a=s}}));return e&&r.observe(e),function(){r.disconnect()}}function De(e){return"function"!=typeof e?null:e()}function Ae(e){return"object"===Object(N.a)(e)&&e?e:null}var ze=d.a.forwardRef((function(e,t){var n=e.children,a=e.disabled,r=e.target,o=e.align,i=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,s=void 0===c?0:c,u=d.a.useRef({}),f=d.a.useRef(),p=d.a.Children.only(n),h=d.a.useRef({});h.current.disabled=a,h.current.target=r,h.current.onAlign=i;var v=function(e,t){var n=d.a.useRef(!1),a=d.a.useRef(null);function r(){window.clearTimeout(a.current)}return[function o(i){if(n.current&&!0!==i)r(),a.current=window.setTimeout((function(){n.current=!1,o()}),t);else{if(!1===e())return;n.current=!0,r(),a.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,r()}]}((function(){var e=h.current,t=e.disabled,n=e.target,a=e.onAlign;if(!t&&n){var r,i=f.current,l=De(n),c=Ae(n);u.current.element=l,u.current.point=c;var s=document.activeElement;return l&&Object(I.a)(l)?r=Ne(i,l,o):c&&(r=function(e,t,n){var a,r,o=me.getDocument(e),i=o.defaultView||o.parentWindow,l=me.getWindowScrollLeft(i),c=me.getWindowScrollTop(i),s=me.viewportWidth(i),u=me.viewportHeight(i),d={left:a="pageX"in t?t.pageX:l+t.clientX,top:r="pageY"in t?t.pageY:c+t.clientY,width:0,height:0},f=a>=0&&a<=l+s&&r>=0&&r<=c+u,p=[n.points[0],"cc"];return je(e,d,D(D({},n),{},{points:p}),f)}(i,c,o)),function(e,t){e!==document.activeElement&&Object(m.a)(t,e)&&"function"==typeof e.focus&&e.focus()}(s,i),a&&r&&a(i,r),!0}return!1}),s),y=Object(O.a)(v,2),w=y[0],k=y[1],C=d.a.useRef({cancel:function(){}}),x=d.a.useRef({cancel:function(){}});d.a.useEffect((function(){var e,t,n=De(r),a=Ae(r);f.current!==x.current.element&&(x.current.cancel(),x.current.element=f.current,x.current.cancel=Te(f.current,w)),u.current.element===n&&((e=u.current.point)===(t=a)||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(),C.current.element!==n&&(C.current.cancel(),C.current.element=n,C.current.cancel=Te(n,w)))})),d.a.useEffect((function(){a?k():w()}),[a]);var S=d.a.useRef(null);return d.a.useEffect((function(){l?S.current||(S.current=Object(b.a)(window,"resize",w)):S.current&&(S.current.remove(),S.current=null)}),[l]),d.a.useEffect((function(){return function(){C.current.cancel(),x.current.cancel(),S.current&&S.current.remove(),k()}}),[]),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}));ze.displayName="Align";var Re=ze,Le=n(62),_e=n.n(Le),Fe=n(141),Ve=["measure","align",null,"motion"],Be=u.forwardRef((function(e,t){var n=e.visible,o=e.prefixCls,i=e.className,l=e.style,c=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,C=e.onMouseLeave,x=e.onMouseDown,S=e.onTouchStart,E=Object(u.useRef)(),j=Object(u.useRef)(),N=Object(u.useState)(),I=Object(O.a)(N,2),T=I[0],D=I[1],A=function(e){var t=u.useState({width:0,height:0}),n=Object(O.a)(t,2),a=n[0],r=n[1];return[u.useMemo((function(){var t={};if(e){var n=a.width,r=a.height;-1!==e.indexOf("height")&&r?t.height=r:-1!==e.indexOf("minHeight")&&r&&(t.minHeight=r),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,a]),function(e){r({width:e.offsetWidth,height:e.offsetHeight})}]}(d),z=Object(O.a)(A,2),R=z[0],L=z[1];var _=function(e,t){var n=Object(u.useState)(null),a=Object(O.a)(n,2),r=a[0],o=a[1],i=Object(u.useRef)(),l=Object(u.useRef)(!1);function c(e){l.current||o(e)}function s(){h.a.cancel(i.current)}return Object(u.useEffect)((function(){c("measure")}),[e]),Object(u.useEffect)((function(){switch(r){case"measure":t()}r&&(i.current=Object(h.a)(Object(Fe.a)(_e.a.mark((function e(){var t,n;return _e.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ve.indexOf(r),(n=Ve[t+1])&&-1!==t&&c(n);case 3:case"end":return e.stop()}}),e)})))))}),[r]),Object(u.useEffect)((function(){return function(){l.current=!0,s()}}),[]),[r,function(e){s(),i.current=Object(h.a)((function(){c((function(e){switch(r){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n,(function(){d&&L(g())})),F=Object(O.a)(_,2),V=F[0],B=F[1],H=Object(u.useRef)();function U(){var e;null===(e=E.current)||void 0===e||e.forceAlign()}function $(e,t){if("align"===V){var n=b(t);D(n),T!==n?Promise.resolve().then((function(){U()})):B((function(){var e;null===(e=H.current)||void 0===e||e.call(H)})),null==y||y(e,t)}}var G=Object(a.a)({},M(e));function K(){return new Promise((function(e){H.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=G[e];G[e]=function(e,n){return B(),null==t?void 0:t(e,n)}})),u.useEffect((function(){G.motionName||"motion"!==V||B()}),[G.motionName,V]),u.useImperativeHandle(t,(function(){return{forceAlign:U,getElement:function(){return j.current}}}));var Y=Object(a.a)(Object(a.a)({},R),{},{zIndex:s,opacity:"motion"!==V&&"stable"!==V&&n?0:void 0,pointerEvents:"stable"===V?void 0:"none"},l),W=!0;!(null==m?void 0:m.points)||"align"!==V&&"stable"!==V||(W=!1);var q=c;return u.Children.count(c)>1&&(q=u.createElement("div",{className:"".concat(o,"-content")},c)),u.createElement(P.default,Object(r.a)({visible:n,ref:j,leavedClassName:"".concat(o,"-hidden")},G,{onAppearPrepare:K,onEnterPrepare:K,removeOnLeave:f,forceRender:p}),(function(e,t){var n=e.className,r=e.style,l=k()(o,i,T,n);return u.createElement(Re,{target:v||g,key:"popup",ref:E,monitorWindowResize:!0,disabled:W,align:m,onAlign:$},u.createElement("div",{ref:t,className:l,onMouseEnter:w,onMouseLeave:C,onMouseDownCapture:x,onTouchStartCapture:S,style:Object(a.a)(Object(a.a)({},r),Y)},q))}))}));Be.displayName="PopupInner";var He=Be,Ue=u.forwardRef((function(e,t){var n=e.prefixCls,o=e.visible,i=e.zIndex,l=e.children,c=e.mobile,s=(c=void 0===c?{}:c).popupClassName,d=c.popupStyle,f=c.popupMotion,p=void 0===f?{}:f,h=c.popupRender,m=u.useRef();u.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return m.current}}}));var v=Object(a.a)({zIndex:i},d),g=l;return u.Children.count(l)>1&&(g=u.createElement("div",{className:"".concat(n,"-content")},l)),h&&(g=h(g)),u.createElement(P.default,Object(r.a)({visible:o,ref:m,removeOnLeave:!0},p),(function(e,t){var r=e.className,o=e.style,i=k()(n,s,r);return u.createElement("div",{ref:t,className:i,style:Object(a.a)(Object(a.a)({},o),v)},g)}))}));Ue.displayName="MobilePopupInner";var $e=Ue,Ge=u.forwardRef((function(e,t){var n=e.visible,o=e.mobile,i=Object(x.a)(e,["visible","mobile"]),l=Object(u.useState)(n),c=Object(O.a)(l,2),s=c[0],d=c[1],f=Object(u.useState)(!1),p=Object(O.a)(f,2),h=p[0],m=p[1],v=Object(a.a)(Object(a.a)({},i),{},{visible:s});Object(u.useEffect)((function(){d(n),n&&o&&m(Object(S.a)())}),[n,o]);var g=h?u.createElement($e,Object(r.a)({},v,{mobile:o,ref:t})):u.createElement(He,Object(r.a)({},v,{ref:t}));return u.createElement("div",null,u.createElement(E,v),g)}));Ge.displayName="Popup";var Ke=Ge,Ye=u.createContext(null);function We(){}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(c.a)(n,e);var t=Object(s.a)(n);function n(e){var a,i;return Object(o.a)(this,n),(a=t.call(this,e)).popupRef=u.createRef(),a.triggerRef=u.createRef(),a.onMouseEnter=function(e){var t=a.props.mouseEnterDelay;a.fireEvents("onMouseEnter",e),a.delaySetPopupVisible(!0,t,t?null:e)},a.onMouseMove=function(e){a.fireEvents("onMouseMove",e),a.setPoint(e)},a.onMouseLeave=function(e){a.fireEvents("onMouseLeave",e),a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onPopupMouseEnter=function(){a.clearDelayTimer()},a.onPopupMouseLeave=function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&Object(m.a)(null===(t=a.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onFocus=function(e){a.fireEvents("onFocus",e),a.clearDelayTimer(),a.isFocusToShow()&&(a.focusTime=Date.now(),a.delaySetPopupVisible(!0,a.props.focusDelay))},a.onMouseDown=function(e){a.fireEvents("onMouseDown",e),a.preClickTime=Date.now()},a.onTouchStart=function(e){a.fireEvents("onTouchStart",e),a.preTouchTime=Date.now()},a.onBlur=function(e){a.fireEvents("onBlur",e),a.clearDelayTimer(),a.isBlurToHide()&&a.delaySetPopupVisible(!1,a.props.blurDelay)},a.onContextMenu=function(e){e.preventDefault(),a.fireEvents("onContextMenu",e),a.setPopupVisible(!0,e)},a.onContextMenuClose=function(){a.isContextMenuToShow()&&a.close()},a.onClick=function(e){if(a.fireEvents("onClick",e),a.focusTime){var t;if(a.preClickTime&&a.preTouchTime?t=Math.min(a.preClickTime,a.preTouchTime):a.preClickTime?t=a.preClickTime:a.preTouchTime&&(t=a.preTouchTime),Math.abs(t-a.focusTime)<20)return;a.focusTime=0}a.preClickTime=0,a.preTouchTime=0,a.isClickToShow()&&(a.isClickToHide()||a.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!a.state.popupVisible;(a.isClickToHide()&&!n||n&&a.isClickToShow())&&a.setPopupVisible(!a.state.popupVisible,e)},a.onPopupMouseDown=function(){var e;a.hasPopupMouseDown=!0,clearTimeout(a.mouseDownTimeout),a.mouseDownTimeout=window.setTimeout((function(){a.hasPopupMouseDown=!1}),0),a.context&&(e=a.context).onPopupMouseDown.apply(e,arguments)},a.onDocumentClick=function(e){if(!a.props.mask||a.props.maskClosable){var t=e.target,n=a.getRootDomNode(),r=a.getPopupDomNode();Object(m.a)(n,t)&&!a.isContextMenuOnly()||Object(m.a)(r,t)||a.hasPopupMouseDown||a.close()}},a.getRootDomNode=function(){var e=a.props.getTriggerDOMNode;if(e)return e(a.triggerRef.current);try{var t=Object(v.a)(a.triggerRef.current);if(t)return t}catch(e){}return p.a.findDOMNode(Object(l.a)(a))},a.getPopupClassNameFromAlign=function(e){var t=[],n=a.props,r=n.popupPlacement,o=n.builtinPlacements,i=n.prefixCls,l=n.alignPoint,c=n.getPopupClassNameFromAlign;return r&&o&&t.push(function(e,t,n,a){for(var r=n.points,o=Object.keys(e),i=0;i>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var R=/(\[[^\[]*\])|(\\)?([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,_={},F={};function V(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(F[e]=r),t&&(F[t[0]]=function(){return z(r.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,a=e.match(R);for(t=0,n=a.length;t=0&&L.test(e);)e=e.replace(L,a),L.lastIndex=0,n-=1;return e}var G={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(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var Y="Invalid date";function W(){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,a){var r=this._relativeTime[n];return j(r)?r(e,t,n,a):r.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return j(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 ae(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function re(e){var t,n,a={};for(n in e)l(e,n)&&(t=ae(n))&&(a[t]=e[n]);return a}var oe={};function ie(e,t){oe[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(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),a.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&&ce(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 j(this[e=ae(e)])?this[e]():this}function me(e,t){if("object"==typeof e){var n,a=le(e=re(e));for(n=0;n68?1900:2e3)};var vt=de("FullYear",!0);function gt(){return ce(this.year())}function bt(e,t,n,a,r,o,i){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,a,r,o,i),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,a,r,o,i),l}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 a=7+t-n;return-(7+yt(e,0,a).getUTCDay()-t)%7+a-1}function kt(e,t,n,a,r){var o,i,l=1+7*(t-1)+(7+n-a)%7+wt(e,a,r);return l<=0?i=mt(o=e-1)+l:l>mt(e)?(o=e+1,i=l-mt(e)):(o=e,i=l),{year:o,dayOfYear:i}}function Ct(e,t,n){var a,r,o=wt(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?a=i+Ot(r=e.year()-1,t,n):i>Ot(e.year(),t,n)?(a=i-Ot(e.year(),t,n),r=e.year()+1):(r=e.year(),a=i),{week:a,year:r}}function Ot(e,t,n){var a=wt(e,t,n),r=wt(e+1,t,n);return(mt(e)-a+r)/7}function xt(e){return Ct(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),Ae("w",Ce),Ae("ww",Ce,be),Ae("W",Ce),Ae("WW",Ce,be),Ve(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=ue(e)}));var St={dow:0,doy:6};function Pt(){return this._week.dow}function Mt(){return this._week.doy}function Et(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function jt(e){var t=Ct(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Nt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function It(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Tt(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),Ae("d",Ce),Ae("e",Ce),Ae("E",Ce),Ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:v(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,a){t[a]=ue(e)}));var Dt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),At="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),zt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=De,Lt=De,_t=De;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?Tt(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return!0===e?Tt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?Tt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var a,r,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)o=h([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=He.call(this._weekdaysParse,i))?r:null:"ddd"===t?-1!==(r=He.call(this._shortWeekdaysParse,i))?r:null:-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:"dddd"===t?-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._shortWeekdaysParse,i))||-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:"ddd"===t?-1!==(r=He.call(this._shortWeekdaysParse,i))||-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:-1!==(r=He.call(this._minWeekdaysParse,i))||-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._shortWeekdaysParse,i))?r:null}function Ut(e,t,n){var a,r,o;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=h([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}}function $t(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Nt(e,this.localeData()),this.add(e-t,"d")):t}function Gt(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=It(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Yt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Wt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Lt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_t),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,a,r,o,i=[],l=[],c=[],s=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),a=Le(this.weekdaysMin(n,"")),r=Le(this.weekdaysShort(n,"")),o=Le(this.weekdays(n,"")),i.push(a),l.push(r),c.push(o),s.push(a),s.push(r),s.push(o);i.sort(e),l.sort(e),c.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+l.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)+z(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Zt.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+z(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)})),Jt("a",!0),Jt("A",!1),ne("hour","h"),ie("hour",13),Ae("a",en),Ae("A",en),Ae("H",Ce),Ae("h",Ce),Ae("k",Ce),Ae("HH",Ce,be),Ae("hh",Ce,be),Ae("kk",Ce,be),Ae("hmm",Oe),Ae("hmmss",xe),Ae("Hmm",Oe),Ae("Hmmss",xe),Fe(["H","HH"],Ke),Fe(["k","kk"],(function(e,t,n){var a=ue(e);t[Ke]=24===a?0:a})),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 a=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a)),v(n).bigHour=!0})),Fe("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a,2)),t[We]=ue(e.substr(r)),v(n).bigHour=!0})),Fe("Hmm",(function(e,t,n){var a=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a))})),Fe("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a,2)),t[We]=ue(e.substr(r))}));var nn=/[ap]\.?m?\.?/i,an=de("Hours",!0);function rn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,ln={calendar:D,longDateFormat:G,invalidDate:Y,ordinal:q,dayOfMonthOrdinalParse:Q,relativeTime:X,months:et,monthsShort:tt,week:St,weekdays:Dt,weekdaysMin:zt,weekdaysShort:At,meridiemParse:nn},cn={},sn={};function un(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=pn(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&un(r,n)>=t-1)break;t--}o++}return on}function pn(t){var n=null;if(void 0===cn[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){cn[t]=null}return cn[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,a=ln;if(t.abbr=e,null!=cn[e])E("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."),a=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])a=cn[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;a=n._config}return cn[e]=new T(I(a,t)),sn[e]&&sn[e].forEach((function(e){mn(e.name,e.config)})),hn(e),cn[e]}return delete cn[e],null}function vn(e,t){if(null!=t){var n,a,r=ln;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(I(cn[e]._config,t)):(null!=(a=pn(e))&&(r=a._config),t=I(r,t),null==a&&(t.abbr=e),(n=new T(t)).parentLocale=cn[e],cn[e]=n),hn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===hn()&&hn(e)):null!=cn[e]&&delete cn[e]);return cn[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 P(cn)}function yn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[$e]<0||n[$e]>11?$e:n[Ge]<1||n[Ge]>Je(n[Ue],n[$e])?Ge:n[Ke]<0||n[Ke]>24||24===n[Ke]&&(0!==n[Ye]||0!==n[We]||0!==n[qe])?Ke:n[Ye]<0||n[Ye]>59?Ye:n[We]<0||n[We]>59?We:n[qe]<0||n[qe]>999?qe:-1,v(e)._overflowDayOfYear&&(tGe)&&(t=Ge),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)?)?$/,kn=/^\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)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,On=[["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]],xn=[["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/]],Sn=/^\/?Date\((-?\d+)/i,Pn=/^(?:(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}))$/,Mn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,a,r,o,i,l=e._i,c=wn.exec(l)||kn.exec(l);if(c){for(v(e).iso=!0,t=0,n=On.length;tmt(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=yt(o,0,e._dayOfYear),e._a[$e]=n.getUTCMonth(),e._a[Ge]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=a[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[Ye]&&0===e._a[We]&&0===e._a[qe]&&(e._nextDay=!0,e._a[Ke]=0),e._d=(e._useUTC?yt:bt).apply(null,i),r=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!==r&&(v(e).weekdayMismatch=!0)}}function Fn(e){var t,n,a,r,o,i,l,c,s;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,i=4,n=Rn(t.GG,e._a[Ue],Ct(Wn(),1,4).year),a=Rn(t.W,1),((r=Rn(t.E,1))<1||r>7)&&(c=!0)):(o=e._locale._week.dow,i=e._locale._week.doy,s=Ct(Wn(),o,i),n=Rn(t.gg,e._a[Ue],s.year),a=Rn(t.w,s.week),null!=t.d?((r=t.d)<0||r>6)&&(c=!0):null!=t.e?(r=t.e+o,(t.e<0||t.e>6)&&(c=!0)):r=o),a<1||a>Ot(n,o,i)?v(e)._overflowWeeks=!0:null!=c?v(e)._overflowWeekday=!0:(l=kt(n,a,r,o,i),e._a[Ue]=l.year,e._dayOfYear=l.dayOfYear)}function Vn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,o,i,l,c=""+e._i,s=c.length,u=0;for(r=$(e._f,e._locale).match(R)||[],t=0;t0&&v(e).unusedInput.push(i),c=c.slice(c.indexOf(n)+n.length),u+=n.length),F[o]?(n?v(e).empty=!1:v(e).unusedTokens.push(o),Be(o,n,e)):e._strict&&!n&&v(e).unusedTokens.push(o);v(e).charsLeftOver=s-u,c.length>0&&v(e).unusedInput.push(c),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]=Bn(e._locale,e._a[Ke],e._meridiem),null!==(l=v(e).era)&&(e._a[Ue]=e._locale.erasConvertYear(l,e._a[Ue])),_n(e),yn(e)}else An(e);else En(e)}function Bn(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}function Hn(e){var t,n,a,r,o,i,l=!1;if(0===e._f.length)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:b()}));function Zn(e,t){var n,a;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Wn();for(n=t[0],a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ka(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return k(t,this),(t=Gn(t))._a?(e=t._isUTC?h(t._a):Wn(t._a),this._isDSTShifted=this.isValid()&&ca(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Ca(){return!!this.isValid()&&!this._isUTC}function Oa(){return!!this.isValid()&&this._isUTC}function xa(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Sa=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Pa=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ma(e,t){var n,a,r,o=e,i=null;return ia(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(i=Sa.exec(e))?(n="-"===i[1]?-1:1,o={y:0,d:ue(i[Ge])*n,h:ue(i[Ke])*n,m:ue(i[Ye])*n,s:ue(i[We])*n,ms:ue(la(1e3*i[qe]))*n}):(i=Pa.exec(e))?(n="-"===i[1]?-1:1,o={y:Ea(i[2],n),M:Ea(i[3],n),w:Ea(i[4],n),d:Ea(i[5],n),h:Ea(i[6],n),m:Ea(i[7],n),s:Ea(i[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=Na(Wn(o.from),Wn(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),a=new oa(o),ia(e)&&l(e,"_locale")&&(a._locale=e._locale),ia(e)&&l(e,"_isValid")&&(a._isValid=e._isValid),a}function Ea(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function ja(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 Na(e,t){var n;return e.isValid()&&t.isValid()?(t=fa(t,e),e.isBefore(t)?n=ja(e,t):((n=ja(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Ia(e,t){return function(n,a){var r;return null===a||isNaN(+a)||(E(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."),r=n,n=a,a=r),Ta(this,Ma(n,a),e),this}}function Ta(e,t,n,r){var o=t._milliseconds,i=la(t._days),l=la(t._months);e.isValid()&&(r=null==r||r,l&&st(e,fe(e,"Month")+l*n),i&&pe(e,"Date",fe(e,"Date")+i*n),o&&e._d.setTime(e._d.valueOf()+o*n),r&&a.updateOffset(e,i||l))}Ma.fn=oa.prototype,Ma.invalid=ra;var Da=Ia(1,"add"),Aa=Ia(-1,"subtract");function za(e){return"string"==typeof e||e instanceof String}function Ra(e){return O(e)||d(e)||za(e)||u(e)||_a(e)||La(e)||null==e}function La(e){var t,n,a=i(e)&&!c(e),r=!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?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Ja(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a,r="moment",o="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+r+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",a=o+'[")]',this.format(e+t+n+a)}function er(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)}function tr(e,t){return this.isValid()&&(O(e)&&e.isValid()||Wn(e).isValid())?Ma({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function nr(e){return this.from(Wn(),e)}function ar(e,t){return this.isValid()&&(O(e)&&e.isValid()||Wn(e).isValid())?Ma({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rr(e){return this.to(Wn(),e)}function or(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gn(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ir=S("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 lr(){return this._locale}var cr=1e3,sr=60*cr,ur=60*sr,dr=3506328*ur;function fr(e,t){return(e%t+t)%t}function pr(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-dr:new Date(e,t,n).valueOf()}function hr(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-dr:Date.UTC(e,t,n)}function mr(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hr:pr,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-=fr(t+(this._isUTC?0:this.utcOffset()*sr),ur);break;case"minute":t=this._d.valueOf(),t-=fr(t,sr);break;case"second":t=this._d.valueOf(),t-=fr(t,cr)}return this._d.setTime(t),a.updateOffset(this,!0),this}function vr(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hr:pr,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+=ur-fr(t+(this._isUTC?0:this.utcOffset()*sr),ur)-1;break;case"minute":t=this._d.valueOf(),t+=sr-fr(t,sr)-1;break;case"second":t=this._d.valueOf(),t+=cr-fr(t,cr)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function gr(){return this._d.valueOf()-6e4*(this._offset||0)}function br(){return Math.floor(this.valueOf()/1e3)}function yr(){return new Date(this.valueOf())}function wr(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function kr(){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 Cr(){return this.isValid()?this.toISOString():null}function Or(){return g(this)}function xr(){return p({},v(this))}function Sr(){return v(this).overflow}function Pr(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Mr(e,t){var n,r,o,i=this._eras||gn("en")._eras;for(n=0,r=i.length;n=0)return c[a]}function jr(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Nr(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e(o=Ot(e,a,r))&&(t=o),Qr.call(this,e,t,n,a,r))}function Qr(e,t,n,a,r){var o=kt(e,t,n,a,r),i=yt(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Zr(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"),Ae("N",Lr),Ae("NN",Lr),Ae("NNN",Lr),Ae("NNNN",_r),Ae("NNNNN",Fr),Fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?v(n).era=r:v(n).invalidEra=e})),Ae("y",Ee),Ae("yy",Ee),Ae("yyy",Ee),Ae("yyyy",Ee),Ae("yo",Vr),Fe(["y","yy","yyy","yyyy"],Ue),Fe(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ue]=n._locale.eraYearOrdinalParse(e,r):t[Ue]=parseInt(e,10)})),V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Hr("gggg","weekYear"),Hr("ggggg","weekYear"),Hr("GGGG","isoWeekYear"),Hr("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ie("weekYear",1),ie("isoWeekYear",1),Ae("G",je),Ae("g",je),Ae("GG",Ce,be),Ae("gg",Ce,be),Ae("GGGG",Pe,we),Ae("gggg",Pe,we),Ae("GGGGG",Me,ke),Ae("ggggg",Me,ke),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=ue(e)})),Ve(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),V("Q",0,"Qo","quarter"),ne("quarter","Q"),ie("quarter",7),Ae("Q",ge),Fe("Q",(function(e,t){t[$e]=3*(ue(e)-1)})),V("D",["DD",2],"Do","date"),ne("date","D"),ie("date",9),Ae("D",Ce),Ae("DD",Ce,be),Ae("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Fe(["D","DD"],Ge),Fe("Do",(function(e,t){t[Ge]=ue(e.match(Ce)[0])}));var Xr=de("Date",!0);function Jr(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),Ae("DDD",Se),Ae("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),Ae("m",Ce),Ae("mm",Ce,be),Fe(["m","mm"],Ye);var eo=de("Minutes",!1);V("s",["ss",2],0,"second"),ne("second","s"),ie("second",15),Ae("s",Ce),Ae("ss",Ce,be),Fe(["s","ss"],We);var to,no,ao=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),Ae("S",Se,ge),Ae("SS",Se,be),Ae("SSS",Se,ye),to="SSSS";to.length<=9;to+="S")Ae(to,Ee);function ro(e,t){t[qe]=ue(1e3*("0."+e))}for(to="S";to.length<=9;to+="S")Fe(to,ro);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 lo=C.prototype;function co(e){return Wn(1e3*e)}function so(){return Wn.apply(null,arguments).parseZone()}function uo(e){return e}lo.add=Da,lo.calendar=Ba,lo.clone=Ha,lo.diff=qa,lo.endOf=vr,lo.format=er,lo.from=tr,lo.fromNow=nr,lo.to=ar,lo.toNow=rr,lo.get=he,lo.invalidAt=Sr,lo.isAfter=Ua,lo.isBefore=$a,lo.isBetween=Ga,lo.isSame=Ka,lo.isSameOrAfter=Ya,lo.isSameOrBefore=Wa,lo.isValid=Or,lo.lang=ir,lo.locale=or,lo.localeData=lr,lo.max=Qn,lo.min=qn,lo.parsingFlags=xr,lo.set=me,lo.startOf=mr,lo.subtract=Aa,lo.toArray=wr,lo.toObject=kr,lo.toDate=yr,lo.toISOString=Xa,lo.inspect=Ja,"undefined"!=typeof Symbol&&null!=Symbol.for&&(lo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lo.toJSON=Cr,lo.toString=Za,lo.unix=br,lo.valueOf=gr,lo.creationData=Pr,lo.eraName=Nr,lo.eraNarrow=Ir,lo.eraAbbr=Tr,lo.eraYear=Dr,lo.year=vt,lo.isLeapYear=gt,lo.weekYear=Ur,lo.isoWeekYear=$r,lo.quarter=lo.quarters=Zr,lo.month=ut,lo.daysInMonth=dt,lo.week=lo.weeks=Et,lo.isoWeek=lo.isoWeeks=jt,lo.weeksInYear=Yr,lo.weeksInWeekYear=Wr,lo.isoWeeksInYear=Gr,lo.isoWeeksInISOWeekYear=Kr,lo.date=Xr,lo.day=lo.days=$t,lo.weekday=Gt,lo.isoWeekday=Kt,lo.dayOfYear=Jr,lo.hour=lo.hours=an,lo.minute=lo.minutes=eo,lo.second=lo.seconds=ao,lo.millisecond=lo.milliseconds=no,lo.utcOffset=ha,lo.utc=va,lo.local=ga,lo.parseZone=ba,lo.hasAlignedHourOffset=ya,lo.isDST=wa,lo.isLocal=Ca,lo.isUtcOffset=Oa,lo.isUtc=xa,lo.isUTC=xa,lo.zoneAbbr=oo,lo.zoneName=io,lo.dates=S("dates accessor is deprecated. Use date instead.",Xr),lo.months=S("months accessor is deprecated. Use month instead",ut),lo.years=S("years accessor is deprecated. Use year instead",vt),lo.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ma),lo.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ka);var fo=T.prototype;function po(e,t,n,a){var r=gn(),o=h().set(a,t);return r[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 a,r=[];for(a=0;a<12;a++)r[a]=po(e,a,n,"month");return r}function mo(e,t,n,a){"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 r,o=gn(),i=e?o._week.dow:0,l=[];if(null!=n)return po(t,(n+i)%7,a,"day");for(r=0;r<7;r++)l[r]=po(t,(r+i)%7,a,"day");return l}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=A,fo.longDateFormat=K,fo.invalidDate=W,fo.ordinal=Z,fo.preparse=uo,fo.postformat=uo,fo.relativeTime=J,fo.pastFuture=ee,fo.set=N,fo.eras=Mr,fo.erasParse=Er,fo.erasConvertYear=jr,fo.erasAbbrRegex=zr,fo.erasNameRegex=Ar,fo.erasNarrowRegex=Rr,fo.months=ot,fo.monthsShort=it,fo.monthsParse=ct,fo.monthsRegex=pt,fo.monthsShortRegex=ft,fo.week=xt,fo.firstDayOfYear=Mt,fo.firstDayOfWeek=Pt,fo.weekdays=Ft,fo.weekdaysMin=Bt,fo.weekdaysShort=Vt,fo.weekdaysParse=Ut,fo.weekdaysRegex=Yt,fo.weekdaysShortRegex=Wt,fo.weekdaysMinRegex=qt,fo.isPM=tn,fo.meridiem=rn,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")}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",hn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",gn);var ko=Math.abs;function Co(){var e=this._data;return this._milliseconds=ko(this._milliseconds),this._days=ko(this._days),this._months=ko(this._months),e.milliseconds=ko(e.milliseconds),e.seconds=ko(e.seconds),e.minutes=ko(e.minutes),e.hours=ko(e.hours),e.months=ko(e.months),e.years=ko(e.years),this}function Oo(e,t,n,a){var r=Ma(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function xo(e,t){return Oo(this,e,t,1)}function So(e,t){return Oo(this,e,t,-1)}function Po(e){return e<0?Math.floor(e):Math.ceil(e)}function Mo(){var e,t,n,a,r,o=this._milliseconds,i=this._days,l=this._months,c=this._data;return o>=0&&i>=0&&l>=0||o<=0&&i<=0&&l<=0||(o+=864e5*Po(jo(l)+i),i=0,l=0),c.milliseconds=o%1e3,e=se(o/1e3),c.seconds=e%60,t=se(e/60),c.minutes=t%60,n=se(t/60),c.hours=n%24,i+=se(n/24),l+=r=se(Eo(i)),i-=Po(jo(r)),a=se(l/12),l%=12,c.days=i,c.months=l,c.years=a,this}function Eo(e){return 4800*e/146097}function jo(e){return 146097*e/4800}function No(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ae(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Eo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(jo(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}}function Io(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function To(e){return function(){return this.as(e)}}var Do=To("ms"),Ao=To("s"),zo=To("m"),Ro=To("h"),Lo=To("d"),_o=To("w"),Fo=To("M"),Vo=To("Q"),Bo=To("y");function Ho(){return Ma(this)}function Uo(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function $o(e){return function(){return this.isValid()?this._data[e]:NaN}}var Go=$o("milliseconds"),Ko=$o("seconds"),Yo=$o("minutes"),Wo=$o("hours"),qo=$o("days"),Qo=$o("months"),Zo=$o("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,a,r){return r.relativeTime(t||1,!!n,e,a)}function ni(e,t,n,a){var r=Ma(e).abs(),o=Jo(r.as("s")),i=Jo(r.as("m")),l=Jo(r.as("h")),c=Jo(r.as("d")),s=Jo(r.as("M")),u=Jo(r.as("w")),d=Jo(r.as("y")),f=o<=n.ss&&["s",o]||o0,f[4]=a,ti.apply(null,f)}function ai(e){return void 0===e?Jo:"function"==typeof e&&(Jo=e,!0)}function ri(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,a,r=!1,o=ei;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(o=Object.assign({},ei,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),a=ni(this,!r,o,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)}var ii=Math.abs;function li(e){return(e>0)-(e<0)||+e}function ci(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,o,i,l,c=ii(this._milliseconds)/1e3,s=ii(this._days),u=ii(this._months),d=this.asSeconds();return d?(e=se(c/60),t=se(e/60),c%=60,e%=60,n=se(u/12),u%=12,a=c?c.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",o=li(this._months)!==li(d)?"-":"",i=li(this._days)!==li(d)?"-":"",l=li(this._milliseconds)!==li(d)?"-":"",r+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(s?i+s+"D":"")+(t||e||c?"T":"")+(t?l+t+"H":"")+(e?l+e+"M":"")+(c?l+a+"S":"")):"P0D"}var si=oa.prototype;return si.isValid=aa,si.abs=Co,si.add=xo,si.subtract=So,si.as=No,si.asMilliseconds=Do,si.asSeconds=Ao,si.asMinutes=zo,si.asHours=Ro,si.asDays=Lo,si.asWeeks=_o,si.asMonths=Fo,si.asQuarters=Vo,si.asYears=Bo,si.valueOf=Io,si._bubble=Mo,si.clone=Ho,si.get=Uo,si.milliseconds=Go,si.seconds=Ko,si.minutes=Yo,si.hours=Wo,si.days=qo,si.weeks=Xo,si.months=Qo,si.years=Zo,si.humanize=oi,si.toISOString=ci,si.toString=ci,si.toJSON=ci,si.locale=or,si.localeData=lr,si.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ci),si.lang=ir,V("X",0,0,"unix"),V("x",0,0,"valueOf"),Ae("x",je),Ae("X",Te),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))})), +***************************************************************************** */var E=function(){return(E=Object.assign||function(e){for(var t,n=1,a=arguments.length;n=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function N(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,r,o=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(a=o.next()).done;)i.push(a.value)}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}function I(){for(var e=[],t=0;t2&&X("box");var n=$(t);return new Ee(e,q(n),n.name,!0,n.equals)},array:function(e,t){arguments.length>2&&X("array");var n=$(t);return mn(e,q(n),n.name)},map:function(e,t){arguments.length>2&&X("map");var n=$(t);return new On(e,q(n),n.name)},set:function(e,t){arguments.length>2&&X("set");var n=$(t);return new Pn(e,q(n),n.name)},object:function(e,t,n){"string"==typeof arguments[1]&&X("object");var a=$(n);if(!1===a.proxy)return yt({},e,t,a);var r=wt(a),o=yt({},void 0,void 0,a),i=ln(o);return kt(i,e,t,r),i},ref:Y,shallow:K,deep:G,struct:W},Z=function(e,t,n){if("string"==typeof arguments[1]||"symbol"==typeof arguments[1])return G.apply(null,arguments);if(Lt(e))return e;var a=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(a!==e)return a;l(!1)};function X(e){l("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=_(!1,(function(e,t,n,a,r){var o=n.get,i=n.set,l=r[0]||{};jn(e).addComputedProp(e,t,E({get:o,set:i,context:e},l))})),ne=te({equals:P.structural}),ae=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 a="object"==typeof t?t:{};return a.get=e,a.set="function"==typeof t?t:a.set,a.name=a.name||e.name||"",new Ne(a)};ae.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 re=function(e){this.cause=e};function oe(e){return e instanceof re}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(),a=e.observing,r=a.length,o=0;o0;_e.computationDepth>0&&t&&l(!1),_e.allowStateChanges||!t&&"strict"!==_e.enforceActions||l(!1)}function se(e,t,n){var a=he(!0);ve(e),e.newObserving=new Array(e.observing.length+100),e.unboundDepsCount=0,e.runId=++_e.runId;var r,o=_e.trackingDerivation;if(_e.trackingDerivation=e,!0===_e.disableErrorBoundaries)r=t.call(n);else try{r=t.call(n)}catch(e){r=new re(e)}return _e.trackingDerivation=o,function(e){for(var t=e.observing,n=e.observing=e.newObserving,a=J.UP_TO_DATE,r=0,o=e.unboundDepsCount,i=0;ia&&(a=l.dependenciesState)}n.length=r,e.newObserving=null,o=t.length;for(;o--;){0===(l=t[o]).diffValue&&He(l,e),l.diffValue=0}for(;r--;){var l;1===(l=n[r]).diffValue&&(l.diffValue=0,Be(l,e))}a!==J.UP_TO_DATE&&(e.dependenciesState=a,e.onBecomeStale())}(e),me(a),r}function ue(e){var t=e.observing;e.observing=[];for(var n=t.length;n--;)He(t[n],e);e.dependenciesState=J.NOT_TRACKING}function de(e){var t=fe();try{return e()}finally{pe(t)}}function fe(){var e=_e.trackingDerivation;return _e.trackingDerivation=null,e}function pe(e){_e.trackingDerivation=e}function he(e){var t=_e.allowStateReads;return _e.allowStateReads=e,t}function me(e){_e.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 a=function(){return ke(e,t,n||this,arguments)};return a.isMobxAction=!0,a}function ke(e,t,n,a){var r=Ce(e,n,a);try{return t.apply(n,a)}catch(e){throw r.error=e,e}finally{Oe(r)}}function Ce(e,t,n){var a=0,r=fe();$e();var o={prevDerivation:r,prevAllowStateChanges:Se(!0),prevAllowStateReads:he(!0),notifySpy:false,startTime:a,actionId:be++,parentActionId:ge};return ge=o.actionId,o}function Oe(e){ge!==e.actionId&&l("invalid action stack. did you forget to finish an action?"),ge=e.parentActionId,void 0!==e.error&&(_e.suppressReactionErrors=!0),Pe(e.prevAllowStateChanges),me(e.prevAllowStateReads),Ge(),pe(e.prevDerivation),e.notifySpy,_e.suppressReactionErrors=!1}function xe(e,t){var n,a=Se(e);try{n=t()}finally{Pe(a)}return n}function Se(e){var t=_e.allowStateChanges;return _e.allowStateChanges=e,t}function Pe(e){_e.allowStateChanges=e}function Me(e){var t,n=_e.computationDepth;_e.computationDepth=0;try{t=e()}finally{_e.computationDepth=n}return t}var Ee=function(e){function t(t,n,a,r,o){void 0===a&&(a="ObservableValue@"+i()),void 0===r&&(r=!0),void 0===o&&(o=P.default);var l=e.call(this,a)||this;return l.enhancer=n,l.name=a,l.equals=o,l.hasUnreportedChange=!1,l.value=n(t,void 0,a),l}return function(e,t){function n(){this.constructor=e}M(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))!==_e.UNCHANGED){false,this.setNewValue(e)}},t.prototype.prepareNewValue=function(e){if(ce(this),cn(this)){var t=un(this,{object:this,type:"update",newValue:e});if(!t)return _e.UNCHANGED;e=t.newValue}return e=this.enhancer(e,this.value,this.name),this.equals(this.value,e)?_e.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}(O),je=h("ObservableValue",Ee),Ne=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 re(null),this.isComputing=!1,this.isRunningSetter=!1,this.isTracing=ee.NONE,c(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?P.structural:P.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&&Ye(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&&l("Cycle detected in computation "+this.name+": "+this.derivation),0!==_e.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(),$e(),this.value=this.computeValue(!1),Ge());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){c(!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 c(!1,!1)},e.prototype.trackAndCompute=function(){var e=this.value,t=this.dependenciesState===J.NOT_TRACKING,n=this.computeValue(!0),a=t||oe(e)||oe(n)||!this.equals(e,n);return a&&(this.value=n),a},e.prototype.computeValue=function(e){var t;if(this.isComputing=!0,_e.computationDepth++,e)t=se(this,this.derivation,this.scope);else if(!0===_e.disableErrorBoundaries)t=this.derivation.call(this.scope);else try{t=this.derivation.call(this.scope)}catch(e){t=new re(e)}return _e.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,a=!0,r=void 0;return ut((function(){var o=n.get();if(!a||t){var i=fe();e({type:"update",object:n,newValue:o,oldValue:r}),pe(i)}a=!1,r=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}(),Ie=h("ComputedValue",Ne),Te=["mobxGuid","spyListeners","enforceActions","computedRequiresReaction","reactionRequiresObservable","observableRequiresReaction","allowStateReads","disableErrorBoundaries","runId","UNCHANGED"],De=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},Ae={};function ze(){return"undefined"!=typeof window?window:void 0!==a?a:"undefined"!=typeof self?self:Ae}var Re=!0,Le=!1,_e=function(){var e=ze();return e.__mobxInstanceCount>0&&!e.__mobxGlobals&&(Re=!1),e.__mobxGlobals&&e.__mobxGlobals.version!==(new De).version&&(Re=!1),Re?e.__mobxGlobals?(e.__mobxInstanceCount+=1,e.__mobxGlobals.UNCHANGED||(e.__mobxGlobals.UNCHANGED={}),e.__mobxGlobals):(e.__mobxInstanceCount=1,e.__mobxGlobals=new De):(setTimeout((function(){Le||l("There are multiple, different versions of MobX active. Make sure MobX is loaded only once or use `configure({ isolateGlobalState: true })`")}),1),new De)}();function Fe(){return _e}function Ve(){var e=new De;for(var t in e)-1===Te.indexOf(t)&&(_e[t]=e[t]);_e.allowStateChanges=!_e.enforceActions}function Be(e,t){e.observers.add(t),e.lowestObserverState>t.dependenciesState&&(e.lowestObserverState=t.dependenciesState)}function He(e,t){e.observers.delete(t),0===e.observers.size&&Ue(e)}function Ue(e){!1===e.isPendingUnobservation&&(e.isPendingUnobservation=!0,_e.pendingUnobservations.push(e))}function $e(){_e.inBatch++}function Ge(){if(0==--_e.inBatch){Xe();for(var e=_e.pendingUnobservations,t=0;t0&&Ue(e),!1)}function Ye(e,t){if(e.isTracing===ee.BREAK){var n=[];We(Ct(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 Ne?e.derivation.toString().replace(/[*]\//g,"/"):"")+"\n\nThe dependencies for this derivation are:\n\n"+n.join("\n")+"\n*/\n ")()}}function We(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 We(e,t,n+1)})))}var qe=function(){function e(e,t,n,a){void 0===e&&(e="Reaction@"+i()),void 0===a&&(a=!1),this.name=e,this.onInvalidate=t,this.errorHandler=n,this.requiresObservable=a,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,_e.pendingReactions.push(this),Xe())},e.prototype.isScheduled=function(){return this._isScheduled},e.prototype.runReaction=function(){if(!this.isDisposed){if($e(),this._isScheduled=!1,ie(this)){this._isTrackPending=!0;try{this.onInvalidate(),this._isTrackPending}catch(e){this.reportExceptionInDerivation(e)}}Ge()}},e.prototype.track=function(e){if(!this.isDisposed){$e();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),Ge()}},e.prototype.reportExceptionInDerivation=function(e){var t=this;if(this.errorHandler)this.errorHandler(e,this);else{if(_e.disableErrorBoundaries)throw e;_e.suppressReactionErrors,_e.globalReactionErrorHandlers.forEach((function(n){return n(e,t)}))}},e.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this._isRunning||($e(),ue(this),Ge()))},e.prototype.getDisposer=function(){var e=this.dispose.bind(this);return e[C]=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 _e.globalReactionErrorHandlers.push(e),function(){var t=_e.globalReactionErrorHandlers.indexOf(e);t>=0&&_e.globalReactionErrorHandlers.splice(t,1)}}var Ze=function(e){return e()};function Xe(){_e.inBatch>0||_e.isRunningReactions||Ze(Je)}function Je(){_e.isRunningReactions=!0;for(var e=_e.pendingReactions,t=0;e.length>0;){100==++t&&e.splice(0);for(var n=e.splice(0),a=0,r=n.length;a",e):2===arguments.length&&"function"==typeof t?we(e,t):1===arguments.length&&"string"==typeof e?rt(e):!0!==a?rt(t).apply(null,arguments):void p(e,t,we(e.name||t,n.value,this))};function lt(e,t){return ke("string"==typeof e?e:e.name||"","function"==typeof e?e:t,this,void 0)}function ct(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,a=t&&t.name||e.name||"Autorun@"+i();if(!t.scheduler&&!t.delay)n=new qe(a,(function(){this.track(c)}),t.onError,t.requiresObservable);else{var r=ft(t),l=!1;n=new qe(a,(function(){l||(l=!0,r((function(){l=!1,n.isDisposed||n.track(c)})))}),t.onError,t.requiresObservable)}function c(){e(n)}return n.schedule(),n.getDisposer()}it.bound=function(e,t,n,a){return!0===a?(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:at}:{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 a,r,l,c=n.name||"Reaction@"+i(),s=it(c,n.onError?(a=n.onError,r=t,function(){try{return r.apply(this,arguments)}catch(e){a.call(this,e)}}):t),u=!n.scheduler&&!n.delay,d=ft(n),f=!0,p=!1,h=n.compareStructural?P.structural:n.equals||P.default,m=new qe(c,(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(l,n),l=n})),f&&n.fireImmediately&&s(l,m),f||!0!==t||s(l,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,a){var r="function"==typeof a?zn(t,n):zn(t),o="function"==typeof a?a:n,i=e+"Listeners";return r[i]?r[i].add(o):r[i]=new Set([o]),"function"!=typeof r[e]?l(!1):function(){var e=r[i];e&&(e.delete(o),0===e.size&&delete r[i])}}function gt(e){var t=e.enforceActions,n=e.computedRequiresReaction,a=e.computedConfigurable,r=e.disableErrorBoundaries,o=e.reactionScheduler,i=e.reactionRequiresObservable,c=e.observableRequiresReaction;if(!0===e.isolateGlobalState&&((_e.pendingReactions.length||_e.inBatch||_e.isRunningReactions)&&l("isolateGlobalState should be called before MobX is running any reactions"),Le=!0,Re&&(0==--ze().__mobxInstanceCount&&(ze().__mobxGlobals=void 0),_e=new De)),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:l("Invalid value for 'enforceActions': '"+t+"', expected 'never', 'always' or 'observed'")}_e.enforceActions=s,_e.allowStateChanges=!0!==s&&"strict"!==s}void 0!==n&&(_e.computedRequiresReaction=!!n),void 0!==i&&(_e.reactionRequiresObservable=!!i),void 0!==c&&(_e.observableRequiresReaction=!!c,_e.allowStateReads=!_e.observableRequiresReaction),void 0!==a&&(_e.computedConfigurable=!!a),void 0!==r&&(_e.disableErrorBoundaries=!!r),o&&tt(o)}function bt(e,t){var n="function"==typeof e?e.prototype:e,a=function(e){var a=t[e];Array.isArray(a)||(a=[a]);var r=Object.getOwnPropertyDescriptor(n,e),o=a.reduce((function(t,a){return a(n,e,t)}),r);o&&Object.defineProperty(n,e,o)};for(var r in t)a(r);return e}function yt(e,t,n,a){var r=wt(a=$(a));return L(e),jn(e,a.name,r.enhancer),t&&kt(e,t,n,r),e}function wt(e){return e.defaultDecorator||(!1===e.deep?Y:G)}function kt(e,t,n,a){var r,o;$e();try{var i=k(t);try{for(var l=j(i),c=l.next();!c.done;c=l.next()){var s=c.value,u=Object.getOwnPropertyDescriptor(t,s);0;var d=(n&&s in n?n[s]:u.get?te:a)(e,s,u,!0);d&&Object.defineProperty(e,s,d)}}catch(e){r={error:e}}finally{try{c&&!c.done&&(o=l.return)&&o.call(l)}finally{if(r)throw r.error}}}finally{Ge()}}function Ct(e,t){return Ot(zn(e,t))}function Ot(e){var t,n,a={name:e.name};return e.observing&&e.observing.length>0&&(a.dependencies=(t=e.observing,n=[],t.forEach((function(e){-1===n.indexOf(e)&&n.push(e)})),n).map(Ot)),a}function xt(e,t){return St(zn(e,t))}function St(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(St)),t}var Pt=0;function Mt(){this.message="FLOW_CANCELLED"}function Et(e){return e instanceof Mt}function jt(e){1!==arguments.length&&l("Flow expects 1 argument and cannot be used as decorator");var t=e.name||"";return function(){var n,a=this,r=arguments,o=++Pt,i=it(t+" - runid: "+o+" - init",e).apply(a,r),l=void 0,c=new Promise((function(e,a){var r=0;function c(e){var n;l=void 0;try{n=it(t+" - runid: "+o+" - yield "+r++,i.next).call(i,e)}catch(e){return a(e)}u(n)}function s(e){var n;l=void 0;try{n=it(t+" - runid: "+o+" - yield "+r++,i.throw).call(i,e)}catch(e){return a(e)}u(n)}function u(t){if(!t||"function"!=typeof t.then)return t.done?e(t.value):(l=Promise.resolve(t.value)).then(c,s);t.then(u,a)}n=a,c(void 0)}));return c.cancel=it(t+" - runid: "+o+" - cancel",(function(){try{l&&Nt(l);var e=i.return(void 0),t=Promise.resolve(e.value);t.then(u,u),Nt(t),n(new Mt)}catch(e){n(e)}})),c}}function Nt(e){"function"==typeof e.cancel&&e.cancel()}function It(e,t,n){var a;if(xn(e)||wn(e)||je(e))a=Rn(e);else{if(!An(e))return l(!1);if("string"!=typeof t)return l(!1);a=Rn(e,t)}return void 0!==a.dehancer?l(!1):(a.dehancer="function"==typeof t?t:n,function(){a.dehancer=void 0})}function Tt(e,t,n){return"function"==typeof n?function(e,t,n){return Rn(e,t).intercept(n)}(e,t,n):function(e,t){return Rn(e).intercept(t)}(e,t)}function Dt(e,t){if(null==e)return!1;if(void 0!==t){if(!1===An(e))return!1;if(!e[C].values.has(t))return!1;var n=zn(e,t);return Ie(n)}return Ie(e)}function At(e){return arguments.length>1?l(!1):Dt(e)}function zt(e,t){return"string"!=typeof t?l(!1):Dt(e,t)}function Rt(e,t){return null!=e&&(void 0!==t?!!An(e)&&e[C].values.has(t):An(e)||!!e[C]||x(e)||et(e)||Ie(e))}function Lt(e){return 1!==arguments.length&&l(!1),Rt(e)}function _t(e,t){return"string"!=typeof t?l(!1):Rt(e,t)}function Ft(e){return An(e)?e[C].getKeys():xn(e)||Mn(e)?Array.from(e.keys()):wn(e)?e.map((function(e,t){return t})):l(!1)}function Vt(e){return An(e)?Ft(e).map((function(t){return e[t]})):xn(e)?Ft(e).map((function(t){return e.get(t)})):Mn(e)?Array.from(e.values()):wn(e)?e.slice():l(!1)}function Bt(e){return An(e)?Ft(e).map((function(t){return[t,e[t]]})):xn(e)?Ft(e).map((function(t){return[t,e.get(t)]})):Mn(e)?Array.from(e.entries()):wn(e)?e.map((function(e,t){return[t,e]})):l(!1)}function Ht(e,t,n){if(2!==arguments.length||Mn(e))if(An(e)){var a=e[C],r=a.values.get(t);r?a.write(t,n):a.addObservableProp(t,n,a.defaultEnhancer)}else if(xn(e))e.set(t,n);else if(Mn(e))e.add(t);else{if(!wn(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),c(t>=0,"Not a valid index: '"+t+"'"),$e(),t>=e.length&&(e.length=t+1),e[t]=n,Ge()}else{$e();var o=t;try{for(var i in o)Ht(e,i,o[i])}finally{Ge()}}}function Ut(e,t){if(An(e))e[C].remove(t);else if(xn(e))e.delete(t);else if(Mn(e))e.delete(t);else{if(!wn(e))return l(!1);"number"!=typeof t&&(t=parseInt(t,10)),c(t>=0,"Not a valid index: '"+t+"'"),e.splice(t,1)}}function $t(e,t){return An(e)?Rn(e).has(t):xn(e)||Mn(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 a=I(e.interceptors||[]),r=0,o=a.length;r0}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(),a=e.changeListeners;if(a){for(var r=0,o=(a=a.slice()).length;r0?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),a=0;ao?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=r),cn(this)){var i=un(this,{object:this.proxy,type:"splice",index:e,removedCount:t,added:n});if(!i)return r;t=i.removedCount,n=i.added}n=0===n.length?n:n.map((function(e){return a.enhancer(e,void 0)}));var l=this.spliceItemsIntoValues(e,t,n);return 0===t&&0===n.length||this.notifyArraySplice(e,n,l),this.dehanceValues(l)},e.prototype.spliceItemsIntoValues=function(e,t,n){var a;if(n.length<1e4)return(a=this.values).splice.apply(a,I([e,t],n));var r=this.values.slice(e,e+t);return this.values=this.values.slice(0,e).concat(n,this.values.slice(e+t)),r},e.prototype.notifyArrayChildUpdate=function(e,t,n){var a=!this.owned&&!1,r=dn(this),o=r||a?{object:this.proxy,type:"update",index:e,newValue:t,oldValue:n}:null;this.atom.reportChanged(),r&&pn(this,o)},e.prototype.notifyArraySplice=function(e,t,n){var a=!this.owned&&!1,r=dn(this),o=r||a?{object:this.proxy,type:"splice",index:e,removed:n,added:t,removedCount:n.length,addedCount:t.length}:null;this.atom.reportChanged(),r&&pn(this,o)},e}(),gn={intercept:function(e){return this[C].intercept(e)},observe:function(e,t){return void 0===t&&(t=!1),this[C].observe(e,t)},clear:function(){return this.splice(0)},replace:function(e){var t=this[C];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=[],a=2;a-1&&(this.splice(n,1),!0)},get:function(e){var t=this[C];if(t&&e=0&&n++}e=Bn(e),t=Bn(t);var l="[object Array]"===i;if(!l){if("object"!=typeof e||"object"!=typeof t)return!1;var c=e.constructor,s=t.constructor;if(c!==s&&!("function"==typeof c&&c instanceof c&&"function"==typeof s&&s instanceof s)&&"constructor"in e&&"constructor"in t)return!1}if(0===n)return!1;n<0&&(n=-1),r=r||[];for(var u=(a=a||[]).length;u--;)if(a[u]===e)return r[u]===t;if(a.push(e),r.push(t),l){if((u=e.length)!==t.length)return!1;for(;u--;)if(!Vn(e[u],t[u],n-1,a,r))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(!Hn(t,f=d[u])||!Vn(e[f],t[f],n-1,a,r))return!1}return a.pop(),r.pop(),!0}function Bn(e){return wn(e)?e.slice():v(e)||xn(e)||g(e)||Mn(e)?Array.from(e.entries()):e}function Hn(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Un(e){return e[Symbol.iterator]=$n,e}function $n(){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:C})}.call(this,n(379),n(206))},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 l}));var a=n(14),r=n(170);function o(e,t){"function"==typeof e?e(t):"object"===Object(a.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(a,1),n}function l(e,t){var n=e.slice();return-1===n.indexOf(t)&&n.push(t),n}function c(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 a=t.key,r=t.children;n.push(a),e(r)}))}(t[e].children),n}function f(e){if(e.parent){var t=c(e.pos);return Number(t[t.length-1])===e.parent.children.length-1}return!1}function p(e,t,n,a,r,o,i,l,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==r?void 0:r.x)||0)-p)-12)/a,y=l[n.props.eventKey];if(h-1.5?o({dropNode:j,dropPosition:1})?S=1:N=!1:o({dropNode:j,dropPosition:0})?S=0:o({dropNode:j,dropPosition:1})?S=1:N=!1:o({dropNode:j,dropPosition:1})?S=1:N=!1,{dropPosition:S,dropLevelOffset:P,dropTargetKey:y.key,dropTargetPos:y.pos,dragOverNodeKey:x,dropContainerKey:0===S?null:(null===(d=y.parent)||void 0===d?void 0:d.key)||null,dropAllowed:N}}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(r.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 r(e){if(!n.has(e)){var a=t[e];if(a){n.add(e);var o=a.parent;a.node.disabled||o&&r(o.key)}}}return(e||[]).forEach((function(e){r(e)})),Object(a.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";var a=n(12),r=n(17);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=a(n(26)),i=g(n(0)),l=a(n(378)),c=n(96),s=a(n(653)),u=g(n(741)),d=a(n(235)),f=n(380),p=g(n(165)),h=a(n(428)),m=a(n(627));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"!==r(e)&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var a={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var l=o?Object.getOwnPropertyDescriptor(e,i):null;l&&(l.get||l.set)?Object.defineProperty(a,i,l):a[i]=e[i]}return a.default=e,n&&n.set(e,a),a}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 k=function(e){var t=e.children,n=e.csp,a=e.autoInsertSpaceInButton,r=e.form,d=e.locale,h=e.componentSize,m=e.direction,v=e.space,g=e.virtual,b=e.dropdownMatchSelectWidth,w=e.legacyLocale,k=e.parentContext,C=e.iconPrefixCls,O=i.useCallback((function(t,n){var a=e.prefixCls;if(n)return n;var r=a||k.getPrefixCls("");return t?"".concat(r,"-").concat(t):r}),[k.getPrefixCls]),x=(0,o.default)((0,o.default)({},k),{csp:n,autoInsertSpaceInButton:a,locale:d||w,direction:m,space:v,virtual:g,dropdownMatchSelectWidth:b,getPrefixCls:O});y.forEach((function(t){var n=e[t];n&&(x[t]=n)}));var S=(0,s.default)((function(){return x}),x,(function(e,t){var n=Object.keys(e),a=Object.keys(t);return n.length!==a.length||n.some((function(n){return e[n]!==t[n]}))})),P=i.useMemo((function(){return{prefixCls:C,csp:n}}),[C]),M=t,E={};return d&&d.Form&&d.Form.defaultValidateMessages&&(E=d.Form.defaultValidateMessages),r&&r.validateMessages&&(E=(0,o.default)((0,o.default)({},E),r.validateMessages)),Object.keys(E).length>0&&(M=i.createElement(c.FormProvider,{validateMessages:E},t)),d&&(M=i.createElement(u.default,{locale:d,_ANT_MARK__:u.ANT_MARK},M)),C&&(M=i.createElement(l.default.Provider,{value:P},M)),h&&(M=i.createElement(p.SizeContextProvider,{size:h},M)),i.createElement(f.ConfigContext.Provider,{value:S},M)},C=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,a){return i.createElement(f.ConfigConsumer,null,(function(t){return i.createElement(k,(0,o.default)({parentContext:t,legacyLocale:a},e))}))}))};C.ConfigContext=f.ConfigContext,C.SizeContext=p.default,C.config=function(e){void 0!==e.prefixCls&&(b=e.prefixCls)};var O=C;t.default=O},function(e,t,n){"use strict";n.r(t),n.d(t,"CSSMotionList",(function(){return ie}));var a=n(2),r=n(5),o=n(6),i=n(14),l=n(0),c=n(132),s=n(37),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 k(e){if(w[e])return w[e];var t=g[e];if(t)for(var n=Object.keys(t),a=n.length,r=0;r1&&void 0!==arguments[1]?arguments[1]:2;t();var o=Object(F.a)((function(){r<=1?a({isCanceled:function(){return o!==e.current}}):n(a,r-1)}));e.current=o},t]}(),s=Object(o.a)(c,2),u=s[0],d=s[1];return _((function(){if(r!==T&&r!==R){var e=V.indexOf(r),n=V[e+1],a=t(r);false===a?i(n):u((function(e){function t(){e.isCanceled()||i(n)}!0===a?t():Promise.resolve(a).then(t)}))}}),[e,r]),l.useEffect((function(){return function(){d()}}),[]),[function(){i(D)},r]};function U(e,t,n,i){var c=i.motionEnter,s=void 0===c||c,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,k=i.onLeaveStart,C=i.onAppearActive,O=i.onEnterActive,x=i.onLeaveActive,M=i.onAppearEnd,T=i.onEnterEnd,R=i.onLeaveEnd,F=i.onVisibleChanged,V=L(),U=Object(o.a)(V,2),$=U[0],G=U[1],K=L(E),Y=Object(o.a)(K,2),W=Y[0],q=Y[1],Q=L(null),Z=Object(o.a)(Q,2),X=Z[0],J=Z[1],ee=Object(l.useRef)(!1),te=Object(l.useRef)(null),ne=Object(l.useRef)(!1),ae=Object(l.useRef)(null);function re(){return n()||ae.current}var oe=Object(l.useRef)(!1);function ie(e){var t,n=re();e&&!e.deadline&&e.target!==n||(W===j&&oe.current?t=null==M?void 0:M(n,e):W===N&&oe.current?t=null==T?void 0:T(n,e):W===I&&oe.current&&(t=null==R?void 0:R(n,e)),!1===t||ne.current||(q(E),J(null)))}var le=function(e){var t=Object(l.useRef)(),n=Object(l.useRef)(e);n.current=e;var a=l.useCallback((function(e){n.current(e)}),[]);function r(e){e&&(e.removeEventListener(P,a),e.removeEventListener(S,a))}return l.useEffect((function(){return function(){r(t.current)}}),[]),[function(e){t.current&&t.current!==e&&r(t.current),e&&e!==t.current&&(e.addEventListener(P,a),e.addEventListener(S,a),t.current=e)},r]}(ie),ce=Object(o.a)(le,1)[0],se=l.useMemo((function(){var e,t,n;switch(W){case"appear":return e={},Object(a.a)(e,D,v),Object(a.a)(e,A,y),Object(a.a)(e,z,C),e;case"enter":return t={},Object(a.a)(t,D,g),Object(a.a)(t,A,w),Object(a.a)(t,z,O),t;case"leave":return n={},Object(a.a)(n,D,b),Object(a.a)(n,A,k),Object(a.a)(n,z,x),n;default:return{}}}),[W]),ue=H(W,(function(e){if(e===D){var t=se.prepare;return!!t&&t(re())}var n;pe in se&&J((null===(n=se[pe])||void 0===n?void 0:n.call(se,re(),null))||null);return pe===z&&(ce(re()),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=B(pe);oe.current=he,_((function(){G(t);var n,a=ee.current;(ee.current=!0,e)&&(!a&&t&&d&&(n=j),a&&t&&s&&(n=N),(a&&!t&&p||!a&&m&&!t&&p)&&(n=I),n&&(q(n),fe()))}),[t]),Object(l.useEffect)((function(){(W===j&&!d||W===N&&!s||W===I&&!p)&&q(E)}),[d,s,p]),Object(l.useEffect)((function(){return function(){clearTimeout(te.current),ne.current=!0}}),[]),Object(l.useEffect)((function(){void 0!==$&&W===E&&(null==F||F($))}),[$,W]);var me=X;return se.prepare&&pe===A&&(me=Object(r.a)({transition:"none"},me)),[W,pe,me,null!=$?$:t]}var $=n(8),G=n(10),K=n(11),Y=n(13),W=function(e){Object(K.a)(n,e);var t=Object(Y.a)(n);function n(){return Object($.a)(this,n),t.apply(this,arguments)}return Object(G.a)(n,[{key:"render",value:function(){return this.props.children}}]),n}(l.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=l.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(l.useRef)(),k=Object(l.useRef)();var C=U(y,u,(function(){try{return Object(c.a)(w.current||k.current)}catch(e){return null}}),e),O=Object(o.a)(C,4),x=O[0],S=O[1],P=O[2],j=O[3],N=l.useRef(j);j&&(N.current=!0);var I=Object(l.useRef)(t);I.current=t;var T,z=l.useCallback((function(e){w.current=e,Object(s.b)(I.current,e)}),[]),R=Object(r.a)(Object(r.a)({},b),{},{visible:u});if(m)if(x!==E&&n(e)){var L,_;S===D?_="prepare":B(S)?_="active":S===A&&(_="start"),T=m(Object(r.a)(Object(r.a)({},R),{},{className:d()(M(v,x),(L={},Object(a.a)(L,M(v,"".concat(x,"-").concat(_)),_),Object(a.a)(L,v,"string"==typeof v),L)),style:P}),z)}else T=j?m(Object(r.a)({},R),z):!p&&N.current?m(Object(r.a)(Object(r.a)({},R),{},{className:g}),z):h?m(Object(r.a)(Object(r.a)({},R),{},{style:{display:"none"}}),z):null;else T=null;return l.createElement(W,{ref:k},T)}));return u.displayName="CSSMotion",u}(x),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(r.a)(Object(r.a)({},t),{},{key:String(t.key)})}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e.map(ne)}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=[],a=0,o=t.length,i=ae(e),l=ae(t);i.forEach((function(e){for(var t=!1,i=a;i1}));return s.forEach((function(e){(n=n.filter((function(t){var n=t.key,a=t.status;return n!==e||a!==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)(a,e);var n=Object(Y.a)(a);function a(){var e;return Object($.a)(this,a),(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(r.a)(Object(r.a)({},e),{},{status:te})}))}}))},e}return Object(G.a)(a,[{key:"render",value:function(){var e=this,n=this.state.keyEntities,a=this.props,r=a.component,o=a.children,i=a.onVisibleChanged,c=Object(Z.a)(a,["component","children","onVisibleChanged"]),s=r||l.Fragment,u={};return oe.forEach((function(e){u[e]=c[e],delete c[e]})),delete c.keys,l.createElement(s,c,n.map((function(n){var a=n.status,r=Object(Z.a)(n,["status"]),c=a===X||a===J;return l.createElement(t,Object(Q.a)({},u,{key:r.key,visible:c,eventProps:r,onVisibleChanged:function(t){null==i||i(t,{key:r.key}),t||e.removeKey(r.key)}}),o)})))}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.keys,a=t.keyEntities,r=ae(n);return{keyEntities:re(a,r).filter((function(e){var t=a.find((function(t){var n=t.key;return e.key===n}));return!t||t.status!==te||e.status!==ee}))}}}]),a}(l.Component);return n.defaultProps={component:"div"},n}(x);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(752)},function(e,t,n){e.exports=n(833)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(41),r=n.n(a);function o(e,t,n,a){var o=r.a.unstable_batchedUpdates?function(e){r.a.unstable_batchedUpdates(n,e)}:n;return e.addEventListener&&e.addEventListener(t,o,a),{remove:function(){e.removeEventListener&&e.removeEventListener(t,o)}}}},function(e,t,n){e.exports=n(848)},function(e,t,n){e.exports=n(852)},function(e,t,n){var a=n(88);e.exports=function(e){if(!a(e))throw TypeError(String(e)+" is not an object");return e}},function(e,t,n){var a=n(494),r=n(756),o=n(381),i=n(496);e.exports=function(e,t){return a(e)||r(e,t)||o(e,t)||i()},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(27),r=n(12);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(47)),i=r(n(31)),l=r(n(136)),c=a(n(0)),s=r(n(4)),u=r(n(378)),d=r(n(497)),f=n(758),p=n(382);(0,f.setTwoToneColor)("#1890ff");var h=c.forwardRef((function(e,t){var n,a=e.className,r=e.icon,f=e.spin,h=e.rotate,m=e.tabIndex,v=e.onClick,g=e.twoToneColor,b=(0,l.default)(e,["className","icon","spin","rotate","tabIndex","onClick","twoToneColor"]),y=c.useContext(u.default).prefixCls,w=void 0===y?"anticon":y,k=(0,s.default)(w,(n={},(0,i.default)(n,"".concat(w,"-").concat(r.name),!!r.name),(0,i.default)(n,"".concat(w,"-spin"),!!f||"loading"===r.name),n),a),C=m;void 0===C&&v&&(C=-1);var O=h?{msTransform:"rotate(".concat(h,"deg)"),transform:"rotate(".concat(h,"deg)")}:void 0,x=(0,p.normalizeTwoToneColors)(g),S=(0,o.default)(x,2),P=S[0],M=S[1];return c.createElement("span",Object.assign({role:"img","aria-label":r.name},b,{ref:t,tabIndex:C,onClick:v,className:k}),c.createElement(d.default,{icon:r,primaryColor:P,secondaryColor:M,style:O}))}));h.displayName="AntdIcon",h.getTwoToneColor=f.getTwoToneColor,h.setTwoToneColor=f.setTwoToneColor;var m=h;t.default=m},function(e,t,n){var a=n(63);function r(e,t,n,r,o,i,l){try{var c=e[i](l),s=c.value}catch(e){return void n(e)}c.done?t(s):a.resolve(s).then(r,o)}e.exports=function(e){return function(){var t=this,n=arguments;return new a((function(a,o){var i=e.apply(t,n);function l(e){r(i,a,o,l,c,"next",e)}function c(e){r(i,a,o,l,c,"throw",e)}l(void 0)}))}},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(20),r=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(892)),i=r(n(926)),l=r(n(927)),c=r(n(928)),s=r(n(929)),u=r(n(930)),d=r(n(931)),f=r(n(932)),p=r(n(933)),h=r(n(934)),m=r(n(935)),v=r(n(940)),g=r(n(941)),b=r(n(942)),y=r(n(943)),w=r(n(944)),k=r(n(945)),C=r(n(946)),O={skyline:o.default,nova:i.default,cinder:l.default,glance:c.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,masakari:k.default,designate:C.default};window.client=O;var x=O;t.default=x},function(e,t){e.exports=!0},function(e,t,n){"use strict";n.r(t);var a=n(5),r=n(8),o=n(10),i=n(11),l=n(13),c=n(0),s=n(132),u=n(30),d=n(18),f=n(37),p=n(154),h=function(e){Object(i.a)(n,e);var t=Object(l.a)(n);function n(){var e;return Object(r.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,r=t[0].target,o=r.getBoundingClientRect(),i=o.width,l=o.height,c=r.offsetWidth,s=r.offsetHeight,u=Math.floor(i),d=Math.floor(l);if(e.state.width!==u||e.state.height!==d||e.state.offsetWidth!==c||e.state.offsetHeight!==s){var f={width:u,height:d,offsetWidth:c,offsetHeight:s};e.setState(f),n&&Promise.resolve().then((function(){n(Object(a.a)(Object(a.a)({},f),{},{offsetWidth:c,offsetHeight:s}),r)}))}},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(c.isValidElement(n)&&Object(f.c)(n)){var a=n.ref;t[0]=c.cloneElement(n,{ref:Object(f.a)(a,this.setChildNode)})}return 1===t.length?t[0]:t.map((function(e,t){return!c.isValidElement(e)||"key"in e&&null!==e.key?e:c.cloneElement(e,{key:"".concat("rc-observer-key","-").concat(t)})}))}}]),n}(c.Component);h.displayName="ResizeObserver",t.default=h},function(e,t,n){"use strict";var a=n(32),r=n(42),o=n(29),i=n(25),l=n(28),c=n(44),s=n(45),u=n(20),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(32)),w=d(n(91)),k=d(n(63)),C=d(n(54)),O=d(n(86)),x=d(n(29)),S=d(n(25)),P=d(n(588)),M=d(n(49)),E=d(n(58)),j=d(n(74)),N=d(n(35)),I=d(n(55)),T=(d(n(75)),d(n(119))),D=n(36),A=d(n(50)),z=d(n(432)),R=d(n(460)),L=d(n(133));function _(e,t){var n=a(e);if(r){var l=r(e);t&&(l=o(l).call(l,(function(t){return i(e,t).enumerable}))),n.push.apply(n,l)}return n}function F(e){for(var t=1;te.id)),(0,N.default)(this,"itemInCurrentProject",((e,t)=>{if(t)return!0;var n=R.default.getItemProjectId(e),{shared:a,visibility:r,is_public:o}=e;return n===this.currentProjectId||o||a||"public"===r})),(0,j.default)(this,"submitting",v,this),(0,N.default)(this,"updateMarkerParams",((e,t)=>({limit:e,marker:t}))),(0,N.default)(this,"updateUrl",((e,t)=>e)),(0,N.default)(this,"updateParamsSortPage",((e,t,n)=>{})),(0,N.default)(this,"updateParamsSort",((e,t,n)=>{})),(0,N.default)(this,"getDetailParams",(()=>{})),(0,N.default)(this,"getListDataFromResult",(e=>this.listResponseKey?(0,T.default)(e,this.listResponseKey,[]):e)),(0,N.default)(this,"getOtherInfo",(e=>{})),(0,j.default)(this,"delete",g,this)}get client(){return{}}get skylineClient(){return A.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,t,n)=>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"],a={};return(0,b.default)(t=(0,y.default)(e)).call(t,(t=>{(0,w.default)(n).call(n,t)>=0&&(a[t]=e[t])})),a}}get paramsFuncPage(){return e=>{var{current:t}=e;return(0,E.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 a=this.getFatherResourceId(e);return this.client.show(a,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,M.default)((function*(){return e}))()}detailDidFetch(e,t,n){return(0,M.default)((function*(){return e}))()}listDidFetchProject(e,t){var n=this;return(0,M.default)((function*(){if(!n.needGetProject)return e;if(!t||!n.hasAdminRole)return e;var a=[];if((0,b.default)(e).call(e,(e=>{var t=R.default.getItemProjectId(e);!R.default.getItemProjectName(e)&&t&&(0,w.default)(a).call(a,t)<0&&a.push(t)})),0===a.length)return e;try{var r=yield k.default.all((0,C.default)(a).call(a,(e=>R.default.fetchProjectDetail({id:e}))));(0,b.default)(e).call(e,(e=>{var t=R.default.getItemProjectId(e);if(t&&(0,w.default)(a).call(a,t)>=0){var n=(0,O.default)(r).call(r,(e=>e.id===t));e.project_name=n&&n.name||"-"}}))}catch(t){return e}return e}))()}requestListByMarker(e,t,n){var a=this;return(0,M.default)((function*(){var r=a.updateMarkerParams(t,n),o=F(F({},e),r);return a.listFetchByClient(o)}))()}requestListAllByLimit(e,t){var n=this;return(0,M.default)((function*(){for(var a="",r=!0,o=[];r;){var i=yield n.requestListByMarker(e,t,a),l=n.getListDataFromResult(i);(o=[...o,...l]).length>=t&&(a=n.parseMarker(l,i,o))||(r=!1)}return o}))()}requestListAll(e,t){var n=this;return(0,M.default)((function*(){var a=yield n.listFetchByClient(e,t);return n.getListDataFromResult(a)}))()}requestList(e,t){var n=this;return(0,M.default)((function*(){return n.fetchListByLimit?yield n.requestListAllByLimit(e,100):yield n.requestListAll(e,t)}))()}requestListByPage(e,t,n){var a=this;return(0,M.default)((function*(){return yield a.listFetchByClient(e,n)}))()}pureFetchList(){var e=arguments,t=this;return(0,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a,page:r,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]),{tab:u,all_projects:d}=s,f=F({},(0,E.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,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a,page:r,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F({},(0,E.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,C.default)(h).call(h,(e=>t.mapperBeforeFetchProject(e,s))),v=(0,x.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,C.default)(g).call(g,(e=>t.mapper(e,d,s))),t.list.update(F({data:g,total:g.length||0,limit:Number(a)||10,page:Number(r)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:c,isLoading:!1},t.list.silent?{}:{selectedRowKeys:[]})),g}))()}parseMarker(e,t,n,a){return 0===e.length?"":(0,T.default)(e[e.length-1],this.markerKey)}updateMarker(e,t,n,a,r){var o=this.parseMarker(e,n,a,r);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,a,r){return(0,M.default)((function*(){return{}}))()}fetchListByPage(){var e=arguments,t=this;return(0,M.default)((function*(){var n=e.length>0&&void 0!==e[0]?e[0]:{},{limit:a=10,page:r=1,sortKey:o,sortOrder:i,conditions:l,timeFilter:c}=n,s=(0,E.default)(n,["limit","page","sortKey","sortOrder","conditions","timeFilter"]);t.list.isLoading=!0;var{tab:u,all_projects:d}=s,f=F(F({limit:a},(0,E.default)(s,["tab","all_projects"])),{},{current:r});t.updateParamsSortPage(f,o,i),d&&(t.listFilterByProject||(f.all_projects=!0));var p=t.getMarker(r);p&&(f.marker=p);var h=t.paramsFuncPage(f,d),m=yield t.requestListByPage(h,r,s),v=t.getListDataFromResult(m);t.updateMarker(v,r,m,v,f);var g,b,y=(0,C.default)(v).call(v,t.mapperBeforeFetchProject),w=yield t.listDidFetchProject(y,d);if(w=yield t.listDidFetch(w,d,s),w=(0,C.default)(w).call(w,(e=>t.mapper(e,d,s))),m.count||m.total)g=m.count||m.total;else{var k=yield t.getCountForPage(h,w,d,m,f),{count:O,total:x}=k;g=O,b=x}var S=t.getOtherInfo(m);return t.list.update(F(F({data:w,limit:Number(a)||10,page:Number(r)||1,sortKey:o,sortOrder:i,filters:s,timeFilter:c,isLoading:!1,total:g||b},t.list.silent?{}:{selectedRowKeys:[]}),S)),w}))()}pureFetchDetail(e){var t=this;return(0,M.default)((function*(){var{id:n}=e;return(yield t.client.show(n))[t.responseKey]}))()}fetchDetail(e){var t=this;return(0,M.default)((function*(){var n=e||{},{all_projects:a,silent:r}=n,o=(0,E.default)(n,["all_projects","silent"]);r||(t.isLoading=!0);var i=yield t.detailFetchByClient(o,t.getDetailParams({all_projects:a}),e),l=(0,T.default)(i,t.responseKey)||i,c=t.mapperBeforeFetchProject(l,o,!0);try{var s=yield t.detailDidFetch(c,a,o),u=t.mapper(s,a,o);t.detail=u}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,a={};return a[this.responseKey]=t,this.submitting(this.client.update(n,a))}update(e,t){var{id:n}=e,a={};return a[this.responseKey]=t,this.submitting(this.client.update(n,a))}patch(e,t){var{id:n}=e;return this.submitting(this.client.patch(n,t))}batchDelete(e){return this.submitting(k.default.all((0,C.default)(e).call(e,(e=>{var t,n=(0,O.default)(t=this.list.data).call(t,(t=>t.name===e)),{id:a}=n;return this.client.delete(a)}))))}clearData(){this.list.reset(),this.detail={}}},p=(0,I.default)(f.prototype,"detail",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),h=(0,I.default)(f.prototype,"isLoading",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),m=(0,I.default)(f.prototype,"isSubmitting",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,I.default)(f.prototype,"setModule",[D.action],(0,S.default)(f.prototype,"setModule"),f.prototype),v=(0,I.default)(f.prototype,"submitting",[D.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>(this.isSubmitting=!0,(0,P.default)((()=>{e.catch((()=>{})).finally((()=>{this.isSubmitting=!1}))}),500),e)}}),(0,I.default)(f.prototype,"pureFetchList",[D.action],(0,S.default)(f.prototype,"pureFetchList"),f.prototype),(0,I.default)(f.prototype,"fetchList",[D.action],(0,S.default)(f.prototype,"fetchList"),f.prototype),(0,I.default)(f.prototype,"updateMarker",[D.action],(0,S.default)(f.prototype,"updateMarker"),f.prototype),(0,I.default)(f.prototype,"fetchListByPage",[D.action],(0,S.default)(f.prototype,"fetchListByPage"),f.prototype),(0,I.default)(f.prototype,"fetchDetail",[D.action],(0,S.default)(f.prototype,"fetchDetail"),f.prototype),(0,I.default)(f.prototype,"setSelectRowKeys",[D.action],(0,S.default)(f.prototype,"setSelectRowKeys"),f.prototype),(0,I.default)(f.prototype,"create",[D.action],(0,S.default)(f.prototype,"create"),f.prototype),(0,I.default)(f.prototype,"edit",[D.action],(0,S.default)(f.prototype,"edit"),f.prototype),(0,I.default)(f.prototype,"update",[D.action],(0,S.default)(f.prototype,"update"),f.prototype),(0,I.default)(f.prototype,"patch",[D.action],(0,S.default)(f.prototype,"patch"),f.prototype),g=(0,I.default)(f.prototype,"delete",[D.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return e=>{var{id:t}=e;return this.submitting(this.client.delete(t))}}}),(0,I.default)(f.prototype,"batchDelete",[D.action],(0,S.default)(f.prototype,"batchDelete"),f.prototype),(0,I.default)(f.prototype,"clearData",[D.action],(0,S.default)(f.prototype,"clearData"),f.prototype),f);t.default=V},function(e,t,n){e.exports=n(936)},function(e,t,n){var a=n(28),r=n(32),o=n(166),i=n(635),l=n(203),c=n(20);e.exports=function(e,t,n,s,u){var d,f,p,h={};return a(d=r(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=l(n).call(n)).call(p)).call(f,(function(n,a){return a(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&&(c(e,t,h),h=null),h},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseCircleFilled";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=function(){};e.exports=a},function(e,t,n){var a=n(42),r=n(91),o=n(901);e.exports=function(e,t){if(null==e)return{};var n,i,l=o(e,t);if(a){var c=a(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(l[n]=e[n])}return l},e.exports.default=e.exports,e.exports.__esModule=!0},function(e,t,n){var a=n(46),r=n(472),o=n(129),i=n(106),l=n(370),c=n(474),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),k=i(t,g,1+b+w),C=function(e){return u&&c(u),new s(!0,e)},O=function(e){return b?(a(e),w?k(e[0],e[1],C):k(e[0],e[1])):w?k(e,C):k(e)};if(y)u=e;else{if("function"!=typeof(d=l(e)))throw TypeError("Target is not iterable");if(r(d)){for(f=0,p=o(e.length);p>f;f++)if((h=O(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=O(v.value)}catch(e){throw c(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(206))},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseOutlined";t.a=a.forwardRef(i)},function(e,t,n){e.exports=n(740)},function(e,t,n){e.exports=n(721)},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]||"",a=e[3];if(!a)return n;if(t&&"function"==typeof btoa){var r=(i=a,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),o=a.sources.map((function(e){return"/*# sourceURL="+a.sourceRoot+e+" */"}));return[n].concat(o).concat([r]).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 a={},r=0;r=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,a,r,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)),a=C.bind(null,n,i,!1),r=C.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),a=x.bind(null,n,t),r=function(){v(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),a=O.bind(null,n),r=function(){v(n)});return a(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;a(e=t)}else r()}}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 a=[],r=0;r{var t,a=n(133).default,{endpoints:r={}}=a||{},i=d[e],l=r[e]||f[e]||"";return i?(0,o.default)(t="".concat(l,"/")).call(t,i):l};t.getOpenstackEndpoint=p;var h=e=>{var t=n(133).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.designateBase=()=>p("designate");t.masakariBase=()=>p("masakari");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");t.masakariEndpoint=()=>h("masakari");t.firewallEndpoint=()=>h("neutron_firewall");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.40"}};t.apiVersionMaps=m;t.getOpenstackApiVersion=e=>{var t,n=(0,i.default)(t=(0,l.default)(m)).call(t,(t=>(0,c.default)(e).call(e,t)>-1));return n?m[n]:null};t.getK8sTypeEndpoint=(e,t)=>{var n,a;return(0,o.default)(n=(0,o.default)(a="".concat(t,"/")).call(a,e,"/")).call(n,u[e])}},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){e.exports={}},function(e,t,n){var a=n(60),r=n(367),o=n(110),i=n(254),l=n(369),c=n(473),s=r("wks"),u=a.Symbol,d=c?u:u&&u.withoutSetter||i;e.exports=function(e){return o(s,e)&&(l||"string"==typeof s[e])||(l&&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,a,r,o,i,l){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,a,r,o,i,l],u=0;(c=new Error(t.replace(/%s/g,(function(){return s[u++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},function(e,t,n){"use strict";var a=n(0),r=a.createContext(null);t.a=r},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="LoadingOutlined";t.a=a.forwardRef(i)},function(e,t,n){var a=n(20);e.exports=function(e,t,n,r){n&&a(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):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 a=n(323),r=n(159),o=n(324),i=n(325),l="${label} is not a valid ${type}",c={locale:"en",Pagination:a.a,DatePicker:r.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:l,method:l,array:l,object:l,number:l,date:l,boolean:l,integer:l,float:l,regexp:l,email:l,url:l,hex:l},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=c},function(e,t,n){e.exports=n(859)},function(e,t,n){var a=n(69);e.exports=function(e){return a[e+"Prototype"]}},,function(e,t,n){"use strict";var a=n(20),r=n(21);a(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(77)),i=r(n(28)),l=r(n(32)),c=r(n(35)),s=r(n(893));t.default=class{constructor(){var e=this;(0,c.default)(this,"getUrl",(e=>{var t,n,a,r;return this.projectInUrl?e?(0,o.default)(n=(0,o.default)(a="".concat(this.baseUrl,"/")).call(a,this.project,"/")).call(n,e):(0,o.default)(r="".concat(this.baseUrl,"/")).call(r,this.project):e?(0,o.default)(t="".concat(this.baseUrl,"/")).call(t,e):"".concat(this.baseUrl)})),(0,c.default)(this,"generateResource",(function(t,n){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=e.getListUrl(t);return{list:(t,n)=>e.request.get(r,t,n),listDetail:(t,n)=>e.request.get("".concat(r,"/detail"),t,n),show:(n,a,r)=>e.request.get(e.getDetailUrl(t,n),a,r),showDetail:(n,a,r)=>e.request.get("".concat(e.getDetailUrl(t,n),"/detail"),a,r),create:function(t){for(var n=arguments.length,a=new Array(n>1?n-1:0),o=1;o2?r-2:0),i=2;i2?r-2:0),i=2;i1?a-1:0),o=1;o1?a-1:0),o=1;o({list:function(a,r){for(var o=arguments.length,i=new Array(o>2?o-2:0),l=2;l2?o-2:0),l=2;l3?i-3:0),c=3;c2?o-2:0),l=2;l3?i-3:0),c=3;c3?i-3:0),c=3;c2?o-2:0),l=2;l2?o-2:0),l=2;l({list:function(r,o,i){for(var l=arguments.length,c=new Array(l>3?l-3:0),s=3;s4?c-4:0),u=4;u3?l-3:0),s=3;s4?c-4:0),u=4;u4?c-4:0),u=4;u3?l-3:0),s=3;s3?l-3:0),s=3;s2?r-2:0),i=2;i{var t;(0,i.default)(t=this.resources).call(t,(t=>{var n,{name:a,key:r,responseKey:o,enabled:c,subResources:s=[],isResource:u=!0,extendOperations:d=[]}=t,f=u?this.generateResource(r,o,c):{},p=a||r;((0,i.default)(d).call(d,(t=>{var{name:n,key:a,method:o="get",isDetail:i,generate:l,url:c}=t,s=n||a,d=c&&c(),p=u?void 0===i||i:void 0!==i&&i;f[s]=l||(p?function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),l=1;l{var n={},{name:a,key:o,responseKey:l,method:c,enabled:s,subResources:u=[]}=t,d=a||o;n=c?function(t){for(var n=e.getSubResourceUrlById(r,o,t),a=arguments.length,i=new Array(a>1?a-1:0),l=1;l{var{key:t,name:a,responseKey:i}=e;n[a||t]=this.generateSubSonResource(r,o,t,i)})),f[d]=n})),p)?this[p]=f:(0,i.default)(n=(0,l.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,a)=>n.get(this.getUrl(e),t,a),post:(e,t,a,r)=>n.post(this.getUrl(e),t,a,r),put:(e,t,a,r)=>n.put(this.getUrl(e),t,a,r),delete:(e,t,a,r)=>n.delete(this.getUrl(e),t,a,r),patch:(e,t,a,r)=>n.patch(this.getUrl(e),t,a,r),head:(e,t,a)=>n.head(this.getUrl(e),t,a),copy:(e,t,a)=>n.copy(this.getUrl(e),t,a)}}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(133).default,{project:{id:t}={}}=e.user||{};return t||""}get enabled(){return!0}get resources(){return[]}getListUrl(e){return e}getDetailUrl(e,t){var n,a;return t?e?"/"===e[e.length-1]?(0,o.default)(a="".concat(e.substr(0,e.length-1),"/")).call(a,t):(0,o.default)(n="".concat(e,"/")).call(n,t):t:e}getSubResourceUrl(e,t){var n,a;return e?t?"/"===e[e.length-1]?(0,o.default)(a="".concat(e)).call(a,t):(0,o.default)(n="".concat(e,"/")).call(n,t):e:t}getSubResourceUrlById(e,t,n){var a;return t?(0,o.default)(a="".concat(this.getDetailUrl(e,n),"/")).call(a,t):this.getDetailUrl(e,n)}getSubResourceUrlBySubId(e,t,n,a){var r;return(0,o.default)(r="".concat(this.getSubResourceUrlById(e,t,n),"/")).call(r,a)}getSubSubResourceListUrl(e,t,n,a,r){var i;return(0,o.default)(i="".concat(this.getSubResourceUrlBySubId(e,t,a,r),"/")).call(i,n)}getSubSubResourceDetailUrl(e,t,n,a,r,i){var l;return(0,o.default)(l="".concat(this.getSubSubResourceListUrl(e,t,n,a,r),"/")).call(l,i)}}},function(e,t,n){"use strict";var a=n(0),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z"}}]},name:"right",theme:"outlined"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="RightOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";n.r(t),n.d(t,"SubMenu",(function(){return ye})),n.d(t,"Item",(function(){return Ae})),n.d(t,"MenuItem",(function(){return Ae})),n.d(t,"MenuItemGroup",(function(){return Re})),n.d(t,"ItemGroup",(function(){return Re})),n.d(t,"Divider",(function(){return _e}));var a,r=n(3),o=n(5),i=n(8),l=n(10),c=n(19),s=n(11),u=n(13),d=n(0),f=(a=function(e,t){return(a=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)},function(e,t){function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),p=d.createContext(null),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return f(t,e),t.prototype.render=function(){return d.createElement(p.Provider,{value:this.props.store},this.props.children)},t}(d.Component),m=n(89),v=n.n(m),g=n(411),b=n.n(g),y=function(){var e=function(t,n){return(e=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])})(t,n)};return function(t,n){function a(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(a.prototype=n.prototype,new a)}}(),w=function(){return(w=Object.assign||function(e){for(var t,n=1,a=arguments.length;n1&&void 0!==arguments[1]&&arguments[1],n=e&&"function"==typeof e.getBoundingClientRect&&e.getBoundingClientRect().width;if(n){if(t){var a=getComputedStyle(e),r=a.marginLeft,o=a.marginRight;n+=+r.replace("px","")+ +o.replace("px","")}n=+n.toFixed(6)}return n||0},ae=function(e,t,n){e&&"object"===Object(I.a)(e.style)&&(e.style[t]=n)},re=n(7),oe=n(15),ie=n(154),le=n(41),ce=n(98),se=n(23),ue=n(40),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 a=X(t),r=e.getState();e.setState({defaultActiveFirst:Object(o.a)(Object(o.a)({},r.defaultActiveFirst),{},Object(S.a)({},a,n))})},ge=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;Object(i.a)(this,n),(a=t.call(this,e)).onDestroy=function(e){a.props.onDestroy(e)},a.onKeyDown=function(e){var t=e.keyCode,n=a.menuInstance,r=a.props.store,o=a.getVisible();if(t===P.a.ENTER)return a.onTitleClick(e),ve(r,a.props.eventKey,!0),!0;if(t===P.a.RIGHT)return o?n.onKeyDown(e):(a.triggerOpenChange(!0),ve(r,a.props.eventKey,!0)),!0;if(t===P.a.LEFT){var i;if(!o)return;return(i=n.onKeyDown(e))||(a.triggerOpenChange(!1),i=!0),i}return!o||t!==P.a.UP&&t!==P.a.DOWN?void 0:n.onKeyDown(e)},a.onOpenChange=function(e){a.props.onOpenChange(e)},a.onPopupVisibleChange=function(e){a.triggerOpenChange(e,e?"mouseenter":"mouseleave")},a.onMouseEnter=function(e){var t=a.props,n=t.eventKey,r=t.onMouseEnter,o=t.store;ve(o,a.props.eventKey,!1),r({key:n,domEvent:e})},a.onMouseLeave=function(e){var t=a.props,n=t.parentMenu,r=t.eventKey,o=t.onMouseLeave;n.subMenuInstance=Object(c.a)(a),o({key:r,domEvent:e})},a.onTitleMouseEnter=function(e){var t=a.props,n=t.eventKey,r=t.onItemHover,o=t.onTitleMouseEnter;r({key:n,hover:!0}),o({key:n,domEvent:e})},a.onTitleMouseLeave=function(e){var t=a.props,n=t.parentMenu,r=t.eventKey,o=t.onItemHover,i=t.onTitleMouseLeave;n.subMenuInstance=Object(c.a)(a),o({key:r,hover:!1}),i({key:r,domEvent:e})},a.onTitleClick=function(e){var t=Object(c.a)(a).props;t.onTitleClick({key:t.eventKey,domEvent:e}),"hover"!==t.triggerSubMenuAction&&(a.triggerOpenChange(!a.getVisible(),"click"),ve(t.store,a.props.eventKey,!1))},a.onSubMenuClick=function(e){"function"==typeof a.props.onClick&&a.props.onClick(a.addKeyPath(e))},a.onSelect=function(e){a.props.onSelect(e)},a.onDeselect=function(e){a.props.onDeselect(e)},a.getPrefixCls=function(){return"".concat(a.props.rootPrefixCls,"-submenu")},a.getActiveClassName=function(){return"".concat(a.getPrefixCls(),"-active")},a.getDisabledClassName=function(){return"".concat(a.getPrefixCls(),"-disabled")},a.getSelectedClassName=function(){return"".concat(a.getPrefixCls(),"-selected")},a.getOpenClassName=function(){return"".concat(a.props.rootPrefixCls,"-submenu-open")},a.getVisible=function(){return a.state.isOpen},a.getMode=function(){return a.state.mode},a.saveMenuInstance=function(e){a.menuInstance=e},a.addKeyPath=function(e){return Object(o.a)(Object(o.a)({},e),{},{keyPath:(e.keyPath||[]).concat(a.props.eventKey)})},a.triggerOpenChange=function(e,t){var n=a.props.eventKey,r=function(){a.onOpenChange({key:n,item:Object(c.a)(a),trigger:t,open:e})};"mouseenter"===t?a.mouseenterTimeout=setTimeout((function(){r()}),0):r()},a.isChildrenSelected=function(){var e={find:!1};return ee(a.props.children,a.props.selectedKeys,e),e.find},a.isInlineMode=function(){return"inline"===a.getMode()},a.adjustWidth=function(){if(a.subMenuTitle&&a.menuInstance){var e=le.findDOMNode(a.menuInstance);e.offsetWidth>=a.subMenuTitle.offsetWidth||(e.style.minWidth="".concat(a.subMenuTitle.offsetWidth,"px"))}},a.saveSubMenuTitle=function(e){a.subMenuTitle=e},a.getBaseProps=function(){var e=Object(c.a)(a).props,t=a.getMode();return{mode:"horizontal"===t?"vertical":t,visible:a.getVisible(),level:e.level+1,inlineIndent:e.inlineIndent,focusable:!1,onClick:a.onSubMenuClick,onSelect:a.onSelect,onDeselect:a.onDeselect,onDestroy:a.onDestroy,selectedKeys:e.selectedKeys,eventKey:"".concat(e.eventKey,"-menu-"),openKeys:e.openKeys,motion:e.motion,onOpenChange:a.onOpenChange,subMenuOpenDelay:e.subMenuOpenDelay,parentMenu:Object(c.a)(a),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:a.internalMenuId,manualRef:a.saveMenuInstance,itemIcon:e.itemIcon,expandIcon:e.expandIcon,direction:e.direction}},a.getMotion=function(e,t){var n=Object(c.a)(a).haveRendered,r=a.props,i=r.motion,l=r.rootPrefixCls;return Object(o.a)(Object(o.a)({},i),{},{leavedClassName:"".concat(l,"-hidden"),removeOnLeave:!1,motionAppear:n||!t||"inline"!==e})};var r=e.store,l=e.eventKey,s=r.getState().defaultActiveFirst;a.isRootMenu=!1;var u=!1;return s&&(u=s[l]),ve(r,l,u),a.state={mode:e.mode,isOpen:e.isOpen},a}return Object(l.a)(n,[{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"componentDidUpdate",value:function(){var e=this,t=this.props,n=t.mode,a=t.parentMenu,r=t.manualRef,o=t.isOpen,i=function(){e.setState({mode:n,isOpen:o})},l=o!==this.state.isOpen,c=n!==this.state.mode;(c||l)&&(se.a.cancel(this.updateStateRaf),c?this.updateStateRaf=Object(se.a)(i):i()),r&&r(this),"horizontal"===n&&(null==a?void 0:a.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(Ee,Object(r.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,a=t.visible,o=t.forceSubMenuRender,i=t.direction,l=this.getMotion(n,a);if(this.haveRendered=!0,this.haveOpened=this.haveOpened||a||o,!this.haveOpened)return d.createElement("div",null);var c=N()("".concat(t.prefixCls,"-sub"),Object(S.a)({},"".concat(t.prefixCls,"-rtl"),"rtl"===i));return this.isInlineMode()?d.createElement(ue.default,Object(r.a)({visible:t.visible,forceRender:o},l),(function(t){var n=t.className,a=t.style,r=N()(c,n);return e.renderPopupMenu(r,a)})):this.renderPopupMenu(c)}},{key:"render",value:function(){var e,t,n,a=Object(o.a)({},this.props),i=this.getVisible(),l=this.getPrefixCls(),c=this.isInlineMode(),s=this.getMode(),u=N()(l,"".concat(l,"-").concat(s),(e={},Object(S.a)(e,a.className,!!a.className),Object(S.a)(e,this.getOpenClassName(),i),Object(S.a)(e,this.getActiveClassName(),a.active||i&&!c),Object(S.a)(e,this.getDisabledClassName(),a.disabled),Object(S.a)(e,this.getSelectedClassName(),this.isChildrenSelected()),e));this.internalMenuId||(a.eventKey?this.internalMenuId="".concat(a.eventKey,"$Menu"):(he+=1,this.internalMenuId="$__$".concat(he,"$Menu")));var f={},p={},h={};a.disabled||(f={onMouseLeave:this.onMouseLeave,onMouseEnter:this.onMouseEnter},p={onClick:this.onTitleClick},h={onMouseEnter:this.onTitleMouseEnter,onMouseLeave:this.onTitleMouseLeave});var m={},v="rtl"===a.direction;c&&(v?m.paddingRight=a.inlineIndent*a.level:m.paddingLeft=a.inlineIndent*a.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(r.a)({ref:this.saveSubMenuTitle,style:m,className:"".concat(l,"-title"),role:"button"},h,p,{"aria-expanded":i},g,{"aria-haspopup":"true",title:"string"==typeof a.title?a.title:void 0}),a.title,b||d.createElement("i",{className:"".concat(l,"-arrow")})),w=this.renderChildren(),k=(null===(t=a.parentMenu)||void 0===t?void 0:t.isRootMenu)?a.parentMenu.props.getPopupContainer:function(e){return e.parentNode},C=me[s],O=a.popupOffset?{offset:a.popupOffset}:{},x=N()((n={},Object(S.a)(n,a.popupClassName,a.popupClassName&&!c),Object(S.a)(n,"".concat(l,"-rtl"),v),n)),P=a.disabled,M=a.triggerSubMenuAction,E=a.subMenuOpenDelay,j=a.forceSubMenuRender,I=a.subMenuCloseDelay,T=a.builtinPlacements;te.forEach((function(e){return delete a[e]})),delete a.onClick;var D=v?Object(o.a)(Object(o.a)({},pe),T):Object(o.a)(Object(o.a)({},fe),T);delete a.direction;var A=this.getBaseProps(),z=c?null:this.getMotion(A.mode,A.visible);return d.createElement("li",Object(r.a)({},a,f,{className:u,role:"menuitem"}),d.createElement(ce.a,{prefixCls:l,popupClassName:N()("".concat(l,"-popup"),x),getPopupContainer:k,builtinPlacements:D,popupPlacement:C,popupVisible:!c&&i,popupAlign:O,popup:c?null:w,action:P||c?[]:[M],mouseEnterDelay:E,mouseLeaveDelay:I,onPopupVisibleChange:this.onPopupVisibleChange,forceRender:j,popupMotion:z},y),c?w:null)}}]),n}(d.Component);ge.defaultProps={onMouseEnter:Q,onMouseLeave:Q,onTitleMouseEnter:Q,onTitleMouseLeave:Q,onTitleClick:Q,manualRef:Q,mode:"vertical",title:""};var be=C((function(e,t){var n=e.openKeys,a=e.activeKey,r=e.selectedKeys,o=t.eventKey,i=t.subMenuKey;return{isOpen:n.indexOf(o)>-1,active:a[i]===o,selectedKeys:r}}))(ge);be.isSubMenu=!0;var ye=be,we="menuitem-overflowed",ke=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,a){var i=e.props,l=i.overflowedIndicator,c=i.level,s=i.mode,u=i.prefixCls,f=i.theme;if(1!==c||"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!==a?v=Object(o.a)(Object(o.a)({},v),{},{display:"none"}):a&&(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(r.a)({title:l,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 a=t.children[n.length-1];ae(a,"display","inline-block");var r=e.getMenuItemNodes(),o=r.filter((function(e){return e.className.split(" ").indexOf(we)>=0}));o.forEach((function(e){ae(e,"display","inline-block")})),e.menuItemSizes=r.map((function(e){return ne(e,!0)})),o.forEach((function(e){ae(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(),ae(a,"display","none")}}}},e.handleResize=function(){if("horizontal"===e.props.mode){var t=e.childRef.current;if(t){var n=ne(t);e.overflowedItems=[];var a,r=0;e.originalTotalWidth>n+.5&&(a=-1,e.menuItemSizes.forEach((function(t){(r+=t)+e.overflowedIndicatorWidth<=n&&(a+=1)}))),e.setState({lastVisibleIndex:a})}}},e}return Object(l.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(a,r,o){var i=r;if("horizontal"===t.props.mode){var l=t.getOverflowedSubMenuItem(r.props.eventKey,[]);void 0!==n&&-1!==t.props.className.indexOf("".concat(t.props.prefixCls,"-root"))&&(o>n&&(i=d.cloneElement(r,{style:{display:"none"},eventKey:"".concat(r.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"})})),l=t.getOverflowedSubMenuItem(r.props.eventKey,t.overflowedItems)));var c=[].concat(Object(re.a)(a),[l,i]);return o===e.length-1&&c.push(t.getOverflowedSubMenuItem(r.props.eventKey,[],!0)),c}return[].concat(Object(re.a)(a),[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,a=(e.theme,Object(oe.a)(e,["visible","prefixCls","overflowedIndicator","mode","level","tag","children","theme"])),o=t;return d.createElement(o,Object(r.a)({ref:this.childRef},a),this.renderChildren(n))}}]),n}(d.Component);ke.defaultProps={tag:"div",className:""};var Ce=ke;function Oe(e,t,n){var a=e.getState();e.setState({activeKey:Object(o.a)(Object(o.a)({},a.activeKey),{},Object(S.a)({},t,n))})}function xe(e){return e.eventKey||"0-menu-"}function Se(e,t){var n,a=t,r=e.children,o=e.eventKey;if(a&&(J(r,(function(e,t){e&&e.props&&!e.props.disabled&&a===Z(e,o,t)&&(n=!0)})),n))return a;return a=null,e.defaultActiveFirst?(J(r,(function(e,t){a||!e||e.props.disabled||(a=Z(e,o,t))})),a):a}function Pe(e){if(e){var t=this.instanceArray.indexOf(e);-1!==t?this.instanceArray[t]=e:this.instanceArray.push(e)}}var Me=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;return Object(i.a)(this,n),(a=t.call(this,e)).onKeyDown=function(e,t){var n,r=e.keyCode;if(a.getFlatInstanceArray().forEach((function(t){t&&t.props.active&&t.onKeyDown&&(n=t.onKeyDown(e))})),n)return 1;var o=null;return r!==P.a.UP&&r!==P.a.DOWN||(o=a.step(r===P.a.UP?-1:1)),o?(e.preventDefault(),Oe(a.props.store,xe(a.props),o.props.eventKey),"function"==typeof t&&t(o),1):void 0},a.onItemHover=function(e){var t=e.key,n=e.hover;Oe(a.props.store,xe(a.props),n?t:null)},a.onDeselect=function(e){a.props.onDeselect(e)},a.onSelect=function(e){a.props.onSelect(e)},a.onClick=function(e){a.props.onClick(e)},a.onOpenChange=function(e){a.props.onOpenChange(e)},a.onDestroy=function(e){a.props.onDestroy(e)},a.getFlatInstanceArray=function(){return a.instanceArray},a.step=function(e){var t=a.getFlatInstanceArray(),n=a.props.store.getState().activeKey[xe(a.props)],r=t.length;if(!r)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)})),a.props.defaultActiveFirst||-1===o||(i=t.slice(o,r-1)).length&&!i.every((function(e){return!!e.props.disabled}))){var i,l=(o+1)%r,c=l;do{var s=t[c];if(s&&!s.props.disabled)return s;c=(c+1)%r}while(c!==l);return null}},a.renderCommonMenuItem=function(e,t,n){var r=a.props.store.getState(),i=Object(c.a)(a).props,l=Z(e,i.eventKey,t),s=e.props;if(!s||"string"==typeof e.type)return e;var u=l===r.activeKey,f=Object(o.a)(Object(o.a)({mode:s.mode||i.mode,level:i.level,inlineIndent:i.inlineIndent,renderMenuItem:a.renderMenuItem,rootPrefixCls:i.prefixCls,index:t,parentMenu:i.parentMenu,manualRef:s.disabled?void 0:M(e.ref,Pe.bind(Object(c.a)(a))),eventKey:l,active:!s.disabled&&u,multiple:i.multiple,onClick:function(e){(s.onClick||Q)(e),a.onClick(e)},onItemHover:a.onItemHover,motion:i.motion,subMenuOpenDelay:i.subMenuOpenDelay,subMenuCloseDelay:i.subMenuCloseDelay,forceSubMenuRender:i.forceSubMenuRender,onOpenChange:a.onOpenChange,onDeselect:a.onDeselect,onSelect:a.onSelect,builtinPlacements:i.builtinPlacements,itemIcon:s.itemIcon||a.props.itemIcon,expandIcon:s.expandIcon||a.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:l||t}))},a.renderMenuItem=function(e,t,n){if(!e)return null;var r=a.props.store.getState(),o={openKeys:r.openKeys,selectedKeys:r.selectedKeys,triggerSubMenuAction:a.props.triggerSubMenuAction,subMenuKey:n};return a.renderCommonMenuItem(e,t,o)},e.store.setState({activeKey:Object(o.a)(Object(o.a)({},e.store.getState().activeKey),{},Object(S.a)({},e.eventKey,Se(e,e.activeKey)))}),a.instanceArray=[],a}return Object(l.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[xe(t)],a=Se(t,n);if(a!==n)Oe(t.store,xe(t),a);else if("activeKey"in e){a!==Se(e,e.activeKey)&&Oe(t.store,xe(t),a)}}},{key:"render",value:function(){var e=this,t=Object(r.a)({},this.props);this.instanceArray=[];var n={className:N()(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 a=t.prefixCls,o=t.eventKey,i=t.visible,l=t.level,c=t.mode,s=t.overflowedIndicator,u=t.theme;return te.forEach((function(e){return delete t[e]})),delete t.onClick,d.createElement(Ce,Object(r.a)({},t,{prefixCls:a,mode:c,tag:"ul",level:l,theme:u,visible:i,overflowedIndicator:s},n),Object(E.a)(t.children).map((function(t,n){return e.renderMenuItem(t,n,o||"0-menu-")})))}}]),n}(d.Component);Me.defaultProps={prefixCls:"rc-menu",className:"",mode:"vertical",level:1,inlineIndent:24,visible:!0,focusable:!0,style:{},manualRef:Q};var Ee=C()(Me),je=n(18);function Ne(e,t,n){var a=e.prefixCls,r=e.motion,o=e.defaultMotions,i=void 0===o?{}:o,l=e.openAnimation,c=e.openTransitionName,s=t.switchingModeFromInline;if(r)return r;if("object"===Object(I.a)(l)&&l)Object(je.a)(!1,"Object type of `openAnimation` is removed. Please use `motion` instead.");else if("string"==typeof l)return{motionName:"".concat(a,"-open-").concat(l)};if(c)return{motionName:c};var u=i[n];return u||(s?null:i.other)}var Ie=function(e){Object(s.a)(n,e);var t=Object(u.a)(n);function n(e){var a;Object(i.a)(this,n),(a=t.call(this,e)).onSelect=function(e){var t=Object(c.a)(a).props;if(t.selectable){var n=a.store.getState().selectedKeys,r=e.key;n=t.multiple?n.concat([r]):[r],"selectedKeys"in t||a.store.setState({selectedKeys:n}),t.onSelect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},a.onClick=function(e){var t=a.getRealMenuMode(),n=Object(c.a)(a),r=n.store,o=n.props.onOpenChange;"inline"===t||"openKeys"in a.props||(r.setState({openKeys:[]}),o([])),a.props.onClick(e)},a.onKeyDown=function(e,t){a.innerMenu.getWrappedInstance().onKeyDown(e,t)},a.onOpenChange=function(e){var t=Object(c.a)(a).props,n=a.store.getState().openKeys.concat(),r=!1,o=function(e){var t=!1;if(e.open)(t=-1===n.indexOf(e.key))&&n.push(e.key);else{var a=n.indexOf(e.key);(t=-1!==a)&&n.splice(a,1)}r=r||t};Array.isArray(e)?e.forEach(o):o(e),r&&("openKeys"in a.props||a.store.setState({openKeys:n}),t.onOpenChange(n))},a.onDeselect=function(e){var t=Object(c.a)(a).props;if(t.selectable){var n=a.store.getState().selectedKeys.concat(),r=e.key,i=n.indexOf(r);-1!==i&&n.splice(i,1),"selectedKeys"in t||a.store.setState({selectedKeys:n}),t.onDeselect(Object(o.a)(Object(o.a)({},e),{},{selectedKeys:n}))}},a.onMouseEnter=function(e){a.restoreModeVerticalFromInline();var t=a.props.onMouseEnter;t&&t(e)},a.onTransitionEnd=function(e){var t="width"===e.propertyName&&e.target===e.currentTarget,n=e.target.className,r="[object SVGAnimatedString]"===Object.prototype.toString.call(n)?n.animVal:n,o="font-size"===e.propertyName&&r.indexOf("anticon")>=0;(t||o)&&a.restoreModeVerticalFromInline()},a.setInnerMenu=function(e){a.innerMenu=e},a.isRootMenu=!0;var r,l,s,u=e.defaultSelectedKeys,d=e.defaultOpenKeys;return"selectedKeys"in e&&(u=e.selectedKeys||[]),"openKeys"in e&&(d=e.openKeys||[]),a.store=(r={selectedKeys:u,openKeys:d,activeKey:{"0-menu-":Se(e,e.activeKey)}},l=r,s=[],{setState:function(e){l=O(O({},l),e);for(var t=0;t0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).reduce((function(t,n){var a=e[n];switch(n){case"class":t.className=a,delete t.class;break;default:t[n]=a}return t}),{})}function h(e,t,n){return n?l.a.createElement(e.tag,Object(a.a)(Object(a.a)({key:t},p(e.attrs)),n),(e.children||[]).map((function(n,a){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(a))}))):l.a.createElement(e.tag,Object(a.a)({key:t},p(e.attrs)),(e.children||[]).map((function(n,a){return h(n,"".concat(t,"-").concat(e.tag,"-").concat(a))})))}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){e.exports=n(867)},function(e,t,n){var a=n(69),r=n(60),o=function(e){return"function"==typeof e?e:void 0};e.exports=function(e,t){return arguments.length<2?o(a[e])||o(r[e]):a[e]&&a[e][t]||r[e]&&r[e][t]}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e,t,n,a){var r=n?n.call(a,e,t):void 0;if(void 0!==r)return!!r;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 l=Object.prototype.hasOwnProperty.bind(t),c=0;c3&&void 0!==arguments[3]&&arguments[3];return t.length&&a&&void 0===n&&!O(e,t.slice(0,-1))?e:P(e,t,n,a)}function E(e){return g(e)}function j(e,t){return O(e,t)}function N(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=M(e,t,n,a);return r}function I(e,t){var n={};return t.forEach((function(t){var a=j(e,t);n=N(n,t,a)})),n}function T(e,t){return e&&e.some((function(e){return R(e,t)}))}function D(e){return"object"===Object(k.a)(e)&&null!==e&&Object.getPrototypeOf(e)===Object.prototype}function A(e,t){var n=Array.isArray(e)?Object(c.a)(e):Object(l.a)({},e);return t?(Object.keys(t).forEach((function(e){var a=n[e],r=t[e],o=D(a)&&D(r);n[e]=o?A(a,r||{}):r})),n):n}function z(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a=a||n<0||n>=a)return e;var r=e[t],o=t-n;return o>0?[].concat(Object(c.a)(e.slice(0,n)),[r],Object(c.a)(e.slice(n,t)),Object(c.a)(e.slice(t+1,a))):o<0?[].concat(Object(c.a)(e.slice(0,t)),Object(c.a)(e.slice(t+1,n+1)),[r],Object(c.a)(e.slice(n+1,a))):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}"}},B=C.a;function H(e,t,n,a){var r=Object(l.a)(Object(l.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(l.a)(Object(l.a)({},r),t))}};return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(t).forEach((function(r){var i=t[r];"string"==typeof i?n[r]=o(i,a):i&&"object"===Object(k.a)(i)?(n[r]={},e(i,n[r])):n[r]=i})),n}(z({},V,e))}function U(e,t,n,a,r){return $.apply(this,arguments)}function $(){return($=Object(w.a)(y.a.mark((function e(t,n,r,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(l.a)({},r),d=null,u&&"array"===u.type&&u.defaultField&&(d=u.defaultField,delete u.defaultField),f=new B(Object(i.a)({},t,[u])),p=H(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(l.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 a.isValidElement(n)?a.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 U("".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(c.a)(e),Object(c.a)(t))}),[]));case 20:return e.abrupt("return",h);case 21:case"end":return e.stop()}}),e,null,[[7,12]])})))).apply(this,arguments)}function G(e,t,n,a,r,o){var i,c=e.join("."),s=n.map((function(e){var t=e.validator;return t?Object(l.a)(Object(l.a)({},e),{},{validator:function(e,n,a){var r=!1,o=t(e,n,(function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:[];r.validatePromise===a&&(r.validatePromise=null,r.errors=e,r.reRender())})),d}));return r.validatePromise=a,r.dirty=!0,r.errors=[],r.reRender(),a},r.isFieldValidating=function(){return!!r.validatePromise},r.isFieldTouched=function(){return r.touched},r.isFieldDirty=function(){return r.dirty},r.getErrors=function(){return r.errors},r.isListField=function(){return r.props.isListField},r.isList=function(){return r.props.isList},r.isPreserve=function(){return r.props.preserve},r.getMeta=function(){return r.prevValidating=r.isFieldValidating(),{touched:r.isFieldTouched(),validating:r.prevValidating,errors:r.errors,name:r.getNamePath()}},r.getOnlyChild=function(e){if("function"==typeof e){var t=r.getMeta();return Object(l.a)(Object(l.a)({},r.getOnlyChild(e(r.getControlled(),t,r.props.fieldContext))),{},{isFunction:!0})}var n=Object(h.a)(e);return 1===n.length&&a.isValidElement(n[0])?{child:n[0],isFunction:!1}:{child:n,isFunction:!1}},r.getValue=function(e){var t=r.props.fieldContext.getFieldsValue,n=r.getNamePath();return j(e||t(!0),n)},r.getControlled=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=r.props,n=t.trigger,a=t.validateTrigger,o=t.getValueFromEvent,c=t.normalize,s=t.valuePropName,u=t.getValueProps,d=t.fieldContext,f=void 0!==a?a:d.validateTrigger,p=r.getNamePath(),h=d.getInternalHooks,m=d.getFieldsValue,b=h(v.a),y=b.dispatch,w=r.getValue(),k=u||function(e){return Object(i.a)({},s,e)},C=e[n],O=Object(l.a)(Object(l.a)({},e),k(w));O[n]=function(){var e;r.touched=!0,r.dirty=!0;for(var t=arguments.length,n=new Array(t),a=0;a=0&&t<=n.length?(u.keys=[].concat(Object(c.a)(u.keys.slice(0,t)),[u.id],Object(c.a)(u.keys.slice(t))),o([].concat(Object(c.a)(n.slice(0,t)),[e],Object(c.a)(n.slice(t))))):(u.keys=[].concat(Object(c.a)(u.keys),[u.id]),o([].concat(Object(c.a)(n),[e]))),u.id+=1},remove:function(e){var t=l(),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=l();e<0||e>=n.length||t<0||t>=n.length||(u.keys=_(u.keys,e,t),o(_(n,e,t)))}}},p=a||[];return Array.isArray(p)||(p=[]),r(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(k.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(c.a)(this.kvs.entries()).map((function(t){var n=Object(X.a)(t,2),a=n[0],r=n[1],o=a.split(J);return e({key:o.map((function(e){var t=e.match(/^([^:]*):(.*)$/),n=Object(X.a)(t,3),a=n[1],r=n[2];return"number"===a?Number(r):r})),value:r})}))}},{key:"toJSON",value:function(){var e={};return this.map((function(t){var n=t.key,a=t.value;return e[n.join(".")]=a,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=z({},e,n.store))},this.getInitialValue=function(e){return j(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=E(e);return t.get(n)||{INVALIDATE_NAME_PATH:E(e)}}))},this.getFieldsValue=function(e,t){if(n.warningUnhooked(),!0===e&&!t)return n.store;var a=n.getFieldEntitiesForNamePathList(Array.isArray(e)?e:null),r=[];return a.forEach((function(n){var a,o="INVALIDATE_NAME_PATH"in n?n.INVALIDATE_NAME_PATH:n.getNamePath();if(e||!(null===(a=n.isListField)||void 0===a?void 0:a.call(n)))if(t){var i="getMeta"in n?n.getMeta():null;t(i)&&r.push(o)}else r.push(o)})),I(n.store,r.map(E))},this.getFieldValue=function(e){n.warningUnhooked();var t=E(e);return j(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:E(e[n]),errors:[]}}))},this.getFieldError=function(e){n.warningUnhooked();var t=E(e);return n.getFieldsError([t])[0].errors},this.isFieldsTouched=function(){n.warningUnhooked();for(var e=arguments.length,t=new Array(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=new te,a=n.getFieldEntities(!0);a.forEach((function(e){var n=e.props.initialValue,a=e.getNamePath();if(void 0!==n){var r=t.get(a)||new Set;r.add({entity:e,value:n}),t.set(a,r)}}));var r,o=function(a){a.forEach((function(a){if(void 0!==a.props.initialValue){var r=a.getNamePath();if(void 0!==n.getInitialValue(r))Object(m.a)(!1,"Form already set 'initialValues' with path '".concat(r.join("."),"'. Field can not overwrite it."));else{var o=t.get(r);if(o&&o.size>1)Object(m.a)(!1,"Multiple Field with path '".concat(r.join("."),"' set 'initialValue'. Can not decide which one to pick."));else if(o){var i=n.getFieldValue(r);e.skipExist&&void 0!==i||(n.store=N(n.store,r,Object(c.a)(o)[0].value))}}}}))};e.entities?r=e.entities:e.namePathList?(r=[],e.namePathList.forEach((function(e){var n,a=t.get(e);a&&(n=r).push.apply(n,Object(c.a)(Object(c.a)(a).map((function(e){return e.entity}))))}))):r=a,o(r)},this.resetFields=function(e){n.warningUnhooked();var t=n.store;if(!e)return n.store=z({},n.initialValues),n.resetWithFieldInitialValue(),void n.notifyObservers(t,null,{type:"reset"});var a=e.map(E);a.forEach((function(e){var t=n.getInitialValue(e);n.store=N(n.store,e,t)})),n.resetWithFieldInitialValue({namePathList:a}),n.notifyObservers(t,a,{type:"reset"})},this.setFields=function(e){n.warningUnhooked();var t=n.store;e.forEach((function(e){var a=e.name,r=(e.errors,Object(o.a)(e,["name","errors"])),i=E(a);"value"in r&&(n.store=N(n.store,i,r.value)),n.notifyObservers(t,[i],{type:"setField",data:e})}))},this.getFields=function(){return n.getFieldEntities(!0).map((function(e){var t=e.getNamePath(),a=e.getMeta(),r=Object(l.a)(Object(l.a)({},a),{},{name:t,value:n.getFieldValue(t)});return Object.defineProperty(r,"originRCField",{value:!0}),r}))},this.initEntityValue=function(e){var t=e.props.initialValue;if(void 0!==t){var a=e.getNamePath();void 0===j(n.store,a)&&(n.store=N(n.store,a,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,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];n.fieldEntities=n.fieldEntities.filter((function(t){return t!==e}));var o=void 0!==a?a:n.preserve;if(!1===o&&(!t||r.length>1)){var i=e.getNamePath(),l=t?void 0:j(n.initialValues,i);i.length&&n.getFieldValue(i)!==l&&n.fieldEntities.every((function(e){return!R(e.getNamePath(),i)}))&&(n.store=N(n.store,i,l,!0))}}},this.dispatch=function(e){switch(e.type){case"updateValue":var t=e.namePath,a=e.value;n.updateValue(t,a);break;case"validateField":var r=e.namePath,o=e.triggerName;n.validateFields([r],{triggerName:o})}},this.notifyObservers=function(e,t,a){if(n.subscribable){var r=Object(l.a)(Object(l.a)({},a),{},{store:n.getFieldsValue(!0)});n.getFieldEntities().forEach((function(n){(0,n.onStoreChange)(e,t,r)}))}else n.forceRootUpdate()},this.updateValue=function(e,t){var a=E(e),r=n.store;n.store=N(n.store,a,t),n.notifyObservers(r,[a],{type:"valueUpdate",source:"internal"});var o=n.getDependencyChildrenFields(a);o.length&&n.validateFields(o),n.notifyObservers(r,o,{type:"dependenciesUpdate",relatedFields:[a].concat(Object(c.a)(o))});var i=n.callbacks.onValuesChange;i&&i(I(n.store,[a]),n.getFieldsValue());n.triggerOnFieldsChange([a].concat(Object(c.a)(o)))},this.setFieldsValue=function(e){n.warningUnhooked();var t=n.store;e&&(n.store=z(n.store,e)),n.notifyObservers(t,null,{type:"valueUpdate",source:"external"})},this.getDependencyChildrenFields=function(e){var t=new Set,a=[],r=new te;n.getFieldEntities().forEach((function(e){(e.props.dependencies||[]).forEach((function(t){var n=E(t);r.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){(r.get(n)||new Set).forEach((function(n){if(!t.has(n)){t.add(n);var r=n.getNamePath();n.isFieldDirty()&&r.length&&(a.push(r),e(r))}}))}(e),a},this.triggerOnFieldsChange=function(e,t){var a=n.callbacks.onFieldsChange;if(a){var r=n.getFields();if(t){var o=new te;t.forEach((function(e){var t=e.name,n=e.errors;o.set(t,n)})),r.forEach((function(e){e.errors=o.get(e.name)||e.errors}))}a(r.filter((function(t){var n=t.name;return T(e,n)})),r)}},this.validateFields=function(e,t){n.warningUnhooked();var a=!!e,r=a?e.map(E):[],o=[];n.getFieldEntities(!0).forEach((function(i){if(a||r.push(i.getNamePath()),(null==t?void 0:t.recursive)&&a){var c=i.getNamePath();c.every((function(t,n){return e[n]===t||void 0===e[n]}))&&r.push(c)}if(i.props.rules&&i.props.rules.length){var s=i.getNamePath();if(!a||T(r,s)){var u=i.validateRules(Object(l.a)({validateMessages:Object(l.a)(Object(l.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,a=[];return e.length?new Promise((function(r,o){e.forEach((function(e,i){e.catch((function(e){return t=!0,e})).then((function(e){n-=1,a[i]=e,n>0||(t&&o(a),r(a))}))}))})):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 c=i.then((function(){return n.lastValidatePromise===i?Promise.resolve(n.getFieldsValue(r)):Promise.reject([])})).catch((function(e){var t=e.filter((function(e){return e&&e.errors.length}));return Promise.reject({values:n.getFieldsValue(r),errorFields:t,outOfDate:n.lastValidatePromise!==i})}));return c.catch((function(e){return e})),c},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 ae=function(e){var t=a.useRef(),n=a.useState({}),r=Object(X.a)(n,2)[1];if(!t.current)if(e)t.current=e;else{var o=new ne((function(){r({})}));t.current=o.getForm()}return[t.current]},re=a.createContext({triggerFormChange:function(){},triggerFormFinish:function(){},registerForm:function(){},unregisterForm:function(){}}),oe=function(e){var t=e.validateMessages,n=e.onFormChange,r=e.onFormFinish,o=e.children,c=a.useContext(re),s=a.useRef({});return a.createElement(re.Provider,{value:Object(l.a)(Object(l.a)({},c),{},{validateMessages:Object(l.a)(Object(l.a)({},c.validateMessages),t),triggerFormChange:function(e,t){n&&n(e,{changedFields:t,forms:s.current}),c.triggerFormChange(e,t)},triggerFormFinish:function(e,t){r&&r(e,{values:t,forms:s.current}),c.triggerFormFinish(e,t)},registerForm:function(e,t){e&&(s.current=Object(l.a)(Object(l.a)({},s.current),{},Object(i.a)({},e,t))),c.registerForm(e,t)},unregisterForm:function(e){var t=Object(l.a)({},s.current);delete t[e],s.current=t,c.unregisterForm(e)}})},o)},ie=re,le=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,C=e.onFinish,O=e.onFinishFailed,x=Object(o.a)(e,["name","initialValues","fields","form","preserve","children","component","validateMessages","validateTrigger","onValuesChange","onFieldsChange","onFinish","onFinishFailed"]),S=a.useContext(ie),P=ae(u),M=Object(X.a)(P,1)[0],E=M.getInternalHooks(v.a),j=E.useSubscribe,N=E.setInitialValues,I=E.setCallbacks,T=E.setValidateMessages,D=E.setPreserve;a.useImperativeHandle(t,(function(){return M})),a.useEffect((function(){return S.registerForm(n,M),function(){S.unregisterForm(n)}}),[S,M,n]),T(Object(l.a)(Object(l.a)({},S.validateMessages),m)),I({onValuesChange:y,onFieldsChange:function(e){if(S.triggerFormChange(n,e),w){for(var t=arguments.length,a=new Array(t>1?t-1:0),r=1;r=0&&n.left>=0&&n.bottom>n.top&&n.right>n.left?n:null}function we(e){var t,n,a;if(me.isWindow(e)||9===e.nodeType){var r=me.getWindow(e);t={left:me.getWindowScrollLeft(r),top:me.getWindowScrollTop(r)},n=me.viewportWidth(r),a=me.viewportHeight(r)}else t=me.offset(e),n=me.outerWidth(e),a=me.outerHeight(e);return t.width=n,t.height=a,t}function ke(e,t){var n=t.charAt(0),a=t.charAt(1),r=e.width,o=e.height,i=e.left,l=e.top;return"c"===n?l+=o/2:"b"===n&&(l+=o),"c"===a?i+=r/2:"r"===a&&(i+=r),{left:i,top:l}}function Ce(e,t,n,a,r){var o=ke(t,n[1]),i=ke(e,n[0]),l=[i.left-o.left,i.top-o.top];return{left:Math.round(e.left-l[0]+a[0]-r[0]),top:Math.round(e.top-l[1]+a[1]-r[1])}}function Oe(e,t,n){return e.leftn.right}function xe(e,t,n){return e.topn.bottom}function Se(e,t,n){var a=[];return me.each(e,(function(e){a.push(e.replace(t,(function(e){return n[e]})))})),a}function Pe(e,t){return e[t]=-e[t],e}function Me(e,t){return(/%$/.test(e)?parseInt(e.substring(0,e.length-1),10)/100*t:parseInt(e,10))||0}function Ee(e,t){e[0]=Me(e[0],t.width),e[1]=Me(e[1],t.height)}function je(e,t,n,a){var r=n.points,o=n.offset||[0,0],i=n.targetOffset||[0,0],l=n.overflow,c=n.source||e;o=[].concat(o),i=[].concat(i);var s={},u=0,d=ye(c,!(!(l=l||{})||!l.alwaysByViewport)),f=we(c);Ee(o,f),Ee(i,t);var p=Ce(f,t,r,o,i),h=me.merge(f,p);if(d&&(l.adjustX||l.adjustY)&&a){if(l.adjustX&&Oe(p,f,d)){var m=Se(r,/[lr]/gi,{l:"r",r:"l"}),v=Pe(o,0),g=Pe(i,0);(function(e,t,n){return e.left>n.right||e.left+t.widthn.bottom||e.top+t.height=n.left&&r.left+o.width>n.right&&(o.width-=r.left+o.width-n.right),a.adjustX&&r.left+o.width>n.right&&(r.left=Math.max(n.right-o.width,n.left)),a.adjustY&&r.top=n.top&&r.top+o.height>n.bottom&&(o.height-=r.top+o.height-n.bottom),a.adjustY&&r.top+o.height>n.bottom&&(r.top=Math.max(n.bottom-o.height,n.top)),me.mix(r,o)}(p,f,d,s))}return h.width!==f.width&&me.css(c,"width",me.width(c)+h.width-f.width),h.height!==f.height&&me.css(c,"height",me.height(c)+h.height-f.height),me.offset(c,{left:h.left,top:h.top},{useCssRight:n.useCssRight,useCssBottom:n.useCssBottom,useCssTransform:n.useCssTransform,ignoreShake:n.ignoreShake}),{points:r,offset:o,targetOffset:i,overflow:s}}function Ne(e,t,n){var a=n.target||t;return je(e,we(a),n,!function(e,t){var n=ye(e,t),a=we(e);return!n||a.left+a.width<=n.left||a.top+a.height<=n.top||a.left>=n.right||a.top>=n.bottom}(a,n.overflow&&n.overflow.alwaysByViewport))}Ne.__getOffsetParent=ge,Ne.__getVisibleRectForElement=ye;var Ie=n(154);function Te(e,t){var n=null,a=null;var r=new Ie.a((function(e){var r=Object(O.a)(e,1)[0].target;if(document.documentElement.contains(r)){var o=r.getBoundingClientRect(),i=o.width,l=o.height,c=Math.floor(i),s=Math.floor(l);n===c&&a===s||Promise.resolve().then((function(){t({width:c,height:s})})),n=c,a=s}}));return e&&r.observe(e),function(){r.disconnect()}}function De(e){return"function"!=typeof e?null:e()}function Ae(e){return"object"===Object(N.a)(e)&&e?e:null}var ze=d.a.forwardRef((function(e,t){var n=e.children,a=e.disabled,r=e.target,o=e.align,i=e.onAlign,l=e.monitorWindowResize,c=e.monitorBufferTime,s=void 0===c?0:c,u=d.a.useRef({}),f=d.a.useRef(),p=d.a.Children.only(n),h=d.a.useRef({});h.current.disabled=a,h.current.target=r,h.current.onAlign=i;var v=function(e,t){var n=d.a.useRef(!1),a=d.a.useRef(null);function r(){window.clearTimeout(a.current)}return[function o(i){if(n.current&&!0!==i)r(),a.current=window.setTimeout((function(){n.current=!1,o()}),t);else{if(!1===e())return;n.current=!0,r(),a.current=window.setTimeout((function(){n.current=!1}),t)}},function(){n.current=!1,r()}]}((function(){var e=h.current,t=e.disabled,n=e.target,a=e.onAlign;if(!t&&n){var r,i=f.current,l=De(n),c=Ae(n);u.current.element=l,u.current.point=c;var s=document.activeElement;return l&&Object(I.a)(l)?r=Ne(i,l,o):c&&(r=function(e,t,n){var a,r,o=me.getDocument(e),i=o.defaultView||o.parentWindow,l=me.getWindowScrollLeft(i),c=me.getWindowScrollTop(i),s=me.viewportWidth(i),u=me.viewportHeight(i),d={left:a="pageX"in t?t.pageX:l+t.clientX,top:r="pageY"in t?t.pageY:c+t.clientY,width:0,height:0},f=a>=0&&a<=l+s&&r>=0&&r<=c+u,p=[n.points[0],"cc"];return je(e,d,D(D({},n),{},{points:p}),f)}(i,c,o)),function(e,t){e!==document.activeElement&&Object(m.a)(t,e)&&"function"==typeof e.focus&&e.focus()}(s,i),a&&r&&a(i,r),!0}return!1}),s),y=Object(O.a)(v,2),w=y[0],k=y[1],C=d.a.useRef({cancel:function(){}}),x=d.a.useRef({cancel:function(){}});d.a.useEffect((function(){var e,t,n=De(r),a=Ae(r);f.current!==x.current.element&&(x.current.cancel(),x.current.element=f.current,x.current.cancel=Te(f.current,w)),u.current.element===n&&((e=u.current.point)===(t=a)||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(),C.current.element!==n&&(C.current.cancel(),C.current.element=n,C.current.cancel=Te(n,w)))})),d.a.useEffect((function(){a?k():w()}),[a]);var S=d.a.useRef(null);return d.a.useEffect((function(){l?S.current||(S.current=Object(b.a)(window,"resize",w)):S.current&&(S.current.remove(),S.current=null)}),[l]),d.a.useEffect((function(){return function(){C.current.cancel(),x.current.cancel(),S.current&&S.current.remove(),k()}}),[]),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}));ze.displayName="Align";var Re=ze,Le=n(62),_e=n.n(Le),Fe=n(141),Ve=["measure","align",null,"motion"],Be=u.forwardRef((function(e,t){var n=e.visible,o=e.prefixCls,i=e.className,l=e.style,c=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,C=e.onMouseLeave,x=e.onMouseDown,S=e.onTouchStart,E=Object(u.useRef)(),j=Object(u.useRef)(),N=Object(u.useState)(),I=Object(O.a)(N,2),T=I[0],D=I[1],A=function(e){var t=u.useState({width:0,height:0}),n=Object(O.a)(t,2),a=n[0],r=n[1];return[u.useMemo((function(){var t={};if(e){var n=a.width,r=a.height;-1!==e.indexOf("height")&&r?t.height=r:-1!==e.indexOf("minHeight")&&r&&(t.minHeight=r),-1!==e.indexOf("width")&&n?t.width=n:-1!==e.indexOf("minWidth")&&n&&(t.minWidth=n)}return t}),[e,a]),function(e){r({width:e.offsetWidth,height:e.offsetHeight})}]}(d),z=Object(O.a)(A,2),R=z[0],L=z[1];var _=function(e,t){var n=Object(u.useState)(null),a=Object(O.a)(n,2),r=a[0],o=a[1],i=Object(u.useRef)(),l=Object(u.useRef)(!1);function c(e){l.current||o(e)}function s(){h.a.cancel(i.current)}return Object(u.useEffect)((function(){c("measure")}),[e]),Object(u.useEffect)((function(){switch(r){case"measure":t()}r&&(i.current=Object(h.a)(Object(Fe.a)(_e.a.mark((function e(){var t,n;return _e.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=Ve.indexOf(r),(n=Ve[t+1])&&-1!==t&&c(n);case 3:case"end":return e.stop()}}),e)})))))}),[r]),Object(u.useEffect)((function(){return function(){l.current=!0,s()}}),[]),[r,function(e){s(),i.current=Object(h.a)((function(){c((function(e){switch(r){case"align":return"motion";case"motion":return"stable"}return e})),null==e||e()}))}]}(n,(function(){d&&L(g())})),F=Object(O.a)(_,2),V=F[0],B=F[1],H=Object(u.useRef)();function U(){var e;null===(e=E.current)||void 0===e||e.forceAlign()}function $(e,t){if("align"===V){var n=b(t);D(n),T!==n?Promise.resolve().then((function(){U()})):B((function(){var e;null===(e=H.current)||void 0===e||e.call(H)})),null==y||y(e,t)}}var G=Object(a.a)({},M(e));function K(){return new Promise((function(e){H.current=e}))}["onAppearEnd","onEnterEnd","onLeaveEnd"].forEach((function(e){var t=G[e];G[e]=function(e,n){return B(),null==t?void 0:t(e,n)}})),u.useEffect((function(){G.motionName||"motion"!==V||B()}),[G.motionName,V]),u.useImperativeHandle(t,(function(){return{forceAlign:U,getElement:function(){return j.current}}}));var Y=Object(a.a)(Object(a.a)({},R),{},{zIndex:s,opacity:"motion"!==V&&"stable"!==V&&n?0:void 0,pointerEvents:"stable"===V?void 0:"none"},l),W=!0;!(null==m?void 0:m.points)||"align"!==V&&"stable"!==V||(W=!1);var q=c;return u.Children.count(c)>1&&(q=u.createElement("div",{className:"".concat(o,"-content")},c)),u.createElement(P.default,Object(r.a)({visible:n,ref:j,leavedClassName:"".concat(o,"-hidden")},G,{onAppearPrepare:K,onEnterPrepare:K,removeOnLeave:f,forceRender:p}),(function(e,t){var n=e.className,r=e.style,l=k()(o,i,T,n);return u.createElement(Re,{target:v||g,key:"popup",ref:E,monitorWindowResize:!0,disabled:W,align:m,onAlign:$},u.createElement("div",{ref:t,className:l,onMouseEnter:w,onMouseLeave:C,onMouseDownCapture:x,onTouchStartCapture:S,style:Object(a.a)(Object(a.a)({},r),Y)},q))}))}));Be.displayName="PopupInner";var He=Be,Ue=u.forwardRef((function(e,t){var n=e.prefixCls,o=e.visible,i=e.zIndex,l=e.children,c=e.mobile,s=(c=void 0===c?{}:c).popupClassName,d=c.popupStyle,f=c.popupMotion,p=void 0===f?{}:f,h=c.popupRender,m=u.useRef();u.useImperativeHandle(t,(function(){return{forceAlign:function(){},getElement:function(){return m.current}}}));var v=Object(a.a)({zIndex:i},d),g=l;return u.Children.count(l)>1&&(g=u.createElement("div",{className:"".concat(n,"-content")},l)),h&&(g=h(g)),u.createElement(P.default,Object(r.a)({visible:o,ref:m,removeOnLeave:!0},p),(function(e,t){var r=e.className,o=e.style,i=k()(n,s,r);return u.createElement("div",{ref:t,className:i,style:Object(a.a)(Object(a.a)({},o),v)},g)}))}));Ue.displayName="MobilePopupInner";var $e=Ue,Ge=u.forwardRef((function(e,t){var n=e.visible,o=e.mobile,i=Object(x.a)(e,["visible","mobile"]),l=Object(u.useState)(n),c=Object(O.a)(l,2),s=c[0],d=c[1],f=Object(u.useState)(!1),p=Object(O.a)(f,2),h=p[0],m=p[1],v=Object(a.a)(Object(a.a)({},i),{},{visible:s});Object(u.useEffect)((function(){d(n),n&&o&&m(Object(S.a)())}),[n,o]);var g=h?u.createElement($e,Object(r.a)({},v,{mobile:o,ref:t})):u.createElement(He,Object(r.a)({},v,{ref:t}));return u.createElement("div",null,u.createElement(E,v),g)}));Ge.displayName="Popup";var Ke=Ge,Ye=u.createContext(null);function We(){}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(c.a)(n,e);var t=Object(s.a)(n);function n(e){var a,i;return Object(o.a)(this,n),(a=t.call(this,e)).popupRef=u.createRef(),a.triggerRef=u.createRef(),a.onMouseEnter=function(e){var t=a.props.mouseEnterDelay;a.fireEvents("onMouseEnter",e),a.delaySetPopupVisible(!0,t,t?null:e)},a.onMouseMove=function(e){a.fireEvents("onMouseMove",e),a.setPoint(e)},a.onMouseLeave=function(e){a.fireEvents("onMouseLeave",e),a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onPopupMouseEnter=function(){a.clearDelayTimer()},a.onPopupMouseLeave=function(e){var t;e.relatedTarget&&!e.relatedTarget.setTimeout&&Object(m.a)(null===(t=a.popupRef.current)||void 0===t?void 0:t.getElement(),e.relatedTarget)||a.delaySetPopupVisible(!1,a.props.mouseLeaveDelay)},a.onFocus=function(e){a.fireEvents("onFocus",e),a.clearDelayTimer(),a.isFocusToShow()&&(a.focusTime=Date.now(),a.delaySetPopupVisible(!0,a.props.focusDelay))},a.onMouseDown=function(e){a.fireEvents("onMouseDown",e),a.preClickTime=Date.now()},a.onTouchStart=function(e){a.fireEvents("onTouchStart",e),a.preTouchTime=Date.now()},a.onBlur=function(e){a.fireEvents("onBlur",e),a.clearDelayTimer(),a.isBlurToHide()&&a.delaySetPopupVisible(!1,a.props.blurDelay)},a.onContextMenu=function(e){e.preventDefault(),a.fireEvents("onContextMenu",e),a.setPopupVisible(!0,e)},a.onContextMenuClose=function(){a.isContextMenuToShow()&&a.close()},a.onClick=function(e){if(a.fireEvents("onClick",e),a.focusTime){var t;if(a.preClickTime&&a.preTouchTime?t=Math.min(a.preClickTime,a.preTouchTime):a.preClickTime?t=a.preClickTime:a.preTouchTime&&(t=a.preTouchTime),Math.abs(t-a.focusTime)<20)return;a.focusTime=0}a.preClickTime=0,a.preTouchTime=0,a.isClickToShow()&&(a.isClickToHide()||a.isBlurToHide())&&e&&e.preventDefault&&e.preventDefault();var n=!a.state.popupVisible;(a.isClickToHide()&&!n||n&&a.isClickToShow())&&a.setPopupVisible(!a.state.popupVisible,e)},a.onPopupMouseDown=function(){var e;a.hasPopupMouseDown=!0,clearTimeout(a.mouseDownTimeout),a.mouseDownTimeout=window.setTimeout((function(){a.hasPopupMouseDown=!1}),0),a.context&&(e=a.context).onPopupMouseDown.apply(e,arguments)},a.onDocumentClick=function(e){if(!a.props.mask||a.props.maskClosable){var t=e.target,n=a.getRootDomNode(),r=a.getPopupDomNode();Object(m.a)(n,t)&&!a.isContextMenuOnly()||Object(m.a)(r,t)||a.hasPopupMouseDown||a.close()}},a.getRootDomNode=function(){var e=a.props.getTriggerDOMNode;if(e)return e(a.triggerRef.current);try{var t=Object(v.a)(a.triggerRef.current);if(t)return t}catch(e){}return p.a.findDOMNode(Object(l.a)(a))},a.getPopupClassNameFromAlign=function(e){var t=[],n=a.props,r=n.popupPlacement,o=n.builtinPlacements,i=n.prefixCls,l=n.alignPoint,c=n.getPopupClassNameFromAlign;return r&&o&&t.push(function(e,t,n,a){for(var r=n.points,o=Object.keys(e),i=0;i>>0;for(t=0;t0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+a}var R=/(\[[^\[]*\])|(\\)?([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,_={},F={};function V(e,t,n,a){var r=a;"string"==typeof a&&(r=function(){return this[a]()}),e&&(F[e]=r),t&&(F[t[0]]=function(){return z(r.apply(this,arguments),t[1],t[2])}),n&&(F[n]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function H(e){var t,n,a=e.match(R);for(t=0,n=a.length;t=0&&L.test(e);)e=e.replace(L,a),L.lastIndex=0,n-=1;return e}var G={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(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var Y="Invalid date";function W(){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,a){var r=this._relativeTime[n];return j(r)?r(e,t,n,a):r.replace(/%d/i,e)}function ee(e,t){var n=this._relativeTime[e>0?"future":"past"];return j(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 ae(e){return"string"==typeof e?te[e]||te[e.toLowerCase()]:void 0}function re(e){var t,n,a={};for(n in e)l(e,n)&&(t=ae(n))&&(a[t]=e[n]);return a}var oe={};function ie(e,t){oe[e]=t}function le(e){var t,n=[];for(t in e)l(e,t)&&n.push({unit:t,priority:oe[t]});return n.sort((function(e,t){return e.priority-t.priority})),n}function ce(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),a.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&&ce(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 j(this[e=ae(e)])?this[e]():this}function me(e,t){if("object"==typeof e){var n,a=le(e=re(e));for(n=0;n68?1900:2e3)};var vt=de("FullYear",!0);function gt(){return ce(this.year())}function bt(e,t,n,a,r,o,i){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,a,r,o,i),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,a,r,o,i),l}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 a=7+t-n;return-(7+yt(e,0,a).getUTCDay()-t)%7+a-1}function kt(e,t,n,a,r){var o,i,l=1+7*(t-1)+(7+n-a)%7+wt(e,a,r);return l<=0?i=mt(o=e-1)+l:l>mt(e)?(o=e+1,i=l-mt(e)):(o=e,i=l),{year:o,dayOfYear:i}}function Ct(e,t,n){var a,r,o=wt(e.year(),t,n),i=Math.floor((e.dayOfYear()-o-1)/7)+1;return i<1?a=i+Ot(r=e.year()-1,t,n):i>Ot(e.year(),t,n)?(a=i-Ot(e.year(),t,n),r=e.year()+1):(r=e.year(),a=i),{week:a,year:r}}function Ot(e,t,n){var a=wt(e,t,n),r=wt(e+1,t,n);return(mt(e)-a+r)/7}function xt(e){return Ct(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),Ae("w",Ce),Ae("ww",Ce,be),Ae("W",Ce),Ae("WW",Ce,be),Ve(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=ue(e)}));var St={dow:0,doy:6};function Pt(){return this._week.dow}function Mt(){return this._week.doy}function Et(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function jt(e){var t=Ct(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Nt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function It(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Tt(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),Ae("d",Ce),Ae("e",Ce),Ae("E",Ce),Ae("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Ae("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Ae("dddd",(function(e,t){return t.weekdaysRegex(e)})),Ve(["dd","ddd","dddd"],(function(e,t,n,a){var r=n._locale.weekdaysParse(e,a,n._strict);null!=r?t.d=r:v(n).invalidWeekday=e})),Ve(["d","e","E"],(function(e,t,n,a){t[a]=ue(e)}));var Dt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),At="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),zt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Rt=De,Lt=De,_t=De;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?Tt(n,this._week.dow):e?n[e.day()]:n}function Vt(e){return!0===e?Tt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?Tt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Ht(e,t,n){var a,r,o,i=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)o=h([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(r=He.call(this._weekdaysParse,i))?r:null:"ddd"===t?-1!==(r=He.call(this._shortWeekdaysParse,i))?r:null:-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:"dddd"===t?-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._shortWeekdaysParse,i))||-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:"ddd"===t?-1!==(r=He.call(this._shortWeekdaysParse,i))||-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._minWeekdaysParse,i))?r:null:-1!==(r=He.call(this._minWeekdaysParse,i))||-1!==(r=He.call(this._weekdaysParse,i))||-1!==(r=He.call(this._shortWeekdaysParse,i))?r:null}function Ut(e,t,n){var a,r,o;if(this._weekdaysParseExact)return Ht.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(r=h([2e3,1]).day(a),n&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(o="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[a]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[a].test(e))return a;if(n&&"ddd"===t&&this._shortWeekdaysParse[a].test(e))return a;if(n&&"dd"===t&&this._minWeekdaysParse[a].test(e))return a;if(!n&&this._weekdaysParse[a].test(e))return a}}function $t(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Nt(e,this.localeData()),this.add(e-t,"d")):t}function Gt(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=It(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Yt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=Rt),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Wt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Lt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qt(e){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_t),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,n,a,r,o,i=[],l=[],c=[],s=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),a=Le(this.weekdaysMin(n,"")),r=Le(this.weekdaysShort(n,"")),o=Le(this.weekdays(n,"")),i.push(a),l.push(r),c.push(o),s.push(a),s.push(r),s.push(o);i.sort(e),l.sort(e),c.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+l.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)+z(this.minutes(),2)})),V("hmmss",0,0,(function(){return""+Zt.apply(this)+z(this.minutes(),2)+z(this.seconds(),2)})),V("Hmm",0,0,(function(){return""+this.hours()+z(this.minutes(),2)})),V("Hmmss",0,0,(function(){return""+this.hours()+z(this.minutes(),2)+z(this.seconds(),2)})),Jt("a",!0),Jt("A",!1),ne("hour","h"),ie("hour",13),Ae("a",en),Ae("A",en),Ae("H",Ce),Ae("h",Ce),Ae("k",Ce),Ae("HH",Ce,be),Ae("hh",Ce,be),Ae("kk",Ce,be),Ae("hmm",Oe),Ae("hmmss",xe),Ae("Hmm",Oe),Ae("Hmmss",xe),Fe(["H","HH"],Ke),Fe(["k","kk"],(function(e,t,n){var a=ue(e);t[Ke]=24===a?0:a})),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 a=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a)),v(n).bigHour=!0})),Fe("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a,2)),t[We]=ue(e.substr(r)),v(n).bigHour=!0})),Fe("Hmm",(function(e,t,n){var a=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a))})),Fe("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ke]=ue(e.substr(0,a)),t[Ye]=ue(e.substr(a,2)),t[We]=ue(e.substr(r))}));var nn=/[ap]\.?m?\.?/i,an=de("Hours",!0);function rn(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var on,ln={calendar:D,longDateFormat:G,invalidDate:Y,ordinal:q,dayOfMonthOrdinalParse:Q,relativeTime:X,months:et,monthsShort:tt,week:St,weekdays:Dt,weekdaysMin:zt,weekdaysShort:At,meridiemParse:nn},cn={},sn={};function un(e,t){var n,a=Math.min(e.length,t.length);for(n=0;n0;){if(a=pn(r.slice(0,t).join("-")))return a;if(n&&n.length>=t&&un(r,n)>=t-1)break;t--}o++}return on}function pn(t){var n=null;if(void 0===cn[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){cn[t]=null}return cn[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,a=ln;if(t.abbr=e,null!=cn[e])E("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."),a=cn[e]._config;else if(null!=t.parentLocale)if(null!=cn[t.parentLocale])a=cn[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;a=n._config}return cn[e]=new T(I(a,t)),sn[e]&&sn[e].forEach((function(e){mn(e.name,e.config)})),hn(e),cn[e]}return delete cn[e],null}function vn(e,t){if(null!=t){var n,a,r=ln;null!=cn[e]&&null!=cn[e].parentLocale?cn[e].set(I(cn[e]._config,t)):(null!=(a=pn(e))&&(r=a._config),t=I(r,t),null==a&&(t.abbr=e),(n=new T(t)).parentLocale=cn[e],cn[e]=n),hn(e)}else null!=cn[e]&&(null!=cn[e].parentLocale?(cn[e]=cn[e].parentLocale,e===hn()&&hn(e)):null!=cn[e]&&delete cn[e]);return cn[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 P(cn)}function yn(e){var t,n=e._a;return n&&-2===v(e).overflow&&(t=n[$e]<0||n[$e]>11?$e:n[Ge]<1||n[Ge]>Je(n[Ue],n[$e])?Ge:n[Ke]<0||n[Ke]>24||24===n[Ke]&&(0!==n[Ye]||0!==n[We]||0!==n[qe])?Ke:n[Ye]<0||n[Ye]>59?Ye:n[We]<0||n[We]>59?We:n[qe]<0||n[qe]>999?qe:-1,v(e)._overflowDayOfYear&&(tGe)&&(t=Ge),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)?)?$/,kn=/^\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)?)?$/,Cn=/Z|[+-]\d\d(?::?\d\d)?/,On=[["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]],xn=[["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/]],Sn=/^\/?Date\((-?\d+)/i,Pn=/^(?:(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}))$/,Mn={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function En(e){var t,n,a,r,o,i,l=e._i,c=wn.exec(l)||kn.exec(l);if(c){for(v(e).iso=!0,t=0,n=On.length;tmt(o)||0===e._dayOfYear)&&(v(e)._overflowDayOfYear=!0),n=yt(o,0,e._dayOfYear),e._a[$e]=n.getUTCMonth(),e._a[Ge]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=i[t]=a[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[Ye]&&0===e._a[We]&&0===e._a[qe]&&(e._nextDay=!0,e._a[Ke]=0),e._d=(e._useUTC?yt:bt).apply(null,i),r=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!==r&&(v(e).weekdayMismatch=!0)}}function Fn(e){var t,n,a,r,o,i,l,c,s;null!=(t=e._w).GG||null!=t.W||null!=t.E?(o=1,i=4,n=Rn(t.GG,e._a[Ue],Ct(Wn(),1,4).year),a=Rn(t.W,1),((r=Rn(t.E,1))<1||r>7)&&(c=!0)):(o=e._locale._week.dow,i=e._locale._week.doy,s=Ct(Wn(),o,i),n=Rn(t.gg,e._a[Ue],s.year),a=Rn(t.w,s.week),null!=t.d?((r=t.d)<0||r>6)&&(c=!0):null!=t.e?(r=t.e+o,(t.e<0||t.e>6)&&(c=!0)):r=o),a<1||a>Ot(n,o,i)?v(e)._overflowWeeks=!0:null!=c?v(e)._overflowWeekday=!0:(l=kt(n,a,r,o,i),e._a[Ue]=l.year,e._dayOfYear=l.dayOfYear)}function Vn(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],v(e).empty=!0;var t,n,r,o,i,l,c=""+e._i,s=c.length,u=0;for(r=$(e._f,e._locale).match(R)||[],t=0;t0&&v(e).unusedInput.push(i),c=c.slice(c.indexOf(n)+n.length),u+=n.length),F[o]?(n?v(e).empty=!1:v(e).unusedTokens.push(o),Be(o,n,e)):e._strict&&!n&&v(e).unusedTokens.push(o);v(e).charsLeftOver=s-u,c.length>0&&v(e).unusedInput.push(c),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]=Bn(e._locale,e._a[Ke],e._meridiem),null!==(l=v(e).era)&&(e._a[Ue]=e._locale.erasConvertYear(l,e._a[Ue])),_n(e),yn(e)}else An(e);else En(e)}function Bn(e,t,n){var a;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((a=e.isPM(n))&&t<12&&(t+=12),a||12!==t||(t=0),t):t}function Hn(e){var t,n,a,r,o,i,l=!1;if(0===e._f.length)return v(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:b()}));function Zn(e,t){var n,a;if(1===t.length&&o(t[0])&&(t=t[0]),!t.length)return Wn();for(n=t[0],a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function ka(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e,t={};return k(t,this),(t=Gn(t))._a?(e=t._isUTC?h(t._a):Wn(t._a),this._isDSTShifted=this.isValid()&&ca(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function Ca(){return!!this.isValid()&&!this._isUTC}function Oa(){return!!this.isValid()&&this._isUTC}function xa(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var Sa=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Pa=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Ma(e,t){var n,a,r,o=e,i=null;return ia(e)?o={ms:e._milliseconds,d:e._days,M:e._months}:u(e)||!isNaN(+e)?(o={},t?o[t]=+e:o.milliseconds=+e):(i=Sa.exec(e))?(n="-"===i[1]?-1:1,o={y:0,d:ue(i[Ge])*n,h:ue(i[Ke])*n,m:ue(i[Ye])*n,s:ue(i[We])*n,ms:ue(la(1e3*i[qe]))*n}):(i=Pa.exec(e))?(n="-"===i[1]?-1:1,o={y:Ea(i[2],n),M:Ea(i[3],n),w:Ea(i[4],n),d:Ea(i[5],n),h:Ea(i[6],n),m:Ea(i[7],n),s:Ea(i[8],n)}):null==o?o={}:"object"==typeof o&&("from"in o||"to"in o)&&(r=Na(Wn(o.from),Wn(o.to)),(o={}).ms=r.milliseconds,o.M=r.months),a=new oa(o),ia(e)&&l(e,"_locale")&&(a._locale=e._locale),ia(e)&&l(e,"_isValid")&&(a._isValid=e._isValid),a}function Ea(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function ja(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 Na(e,t){var n;return e.isValid()&&t.isValid()?(t=fa(t,e),e.isBefore(t)?n=ja(e,t):((n=ja(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Ia(e,t){return function(n,a){var r;return null===a||isNaN(+a)||(E(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."),r=n,n=a,a=r),Ta(this,Ma(n,a),e),this}}function Ta(e,t,n,r){var o=t._milliseconds,i=la(t._days),l=la(t._months);e.isValid()&&(r=null==r||r,l&&st(e,fe(e,"Month")+l*n),i&&pe(e,"Date",fe(e,"Date")+i*n),o&&e._d.setTime(e._d.valueOf()+o*n),r&&a.updateOffset(e,i||l))}Ma.fn=oa.prototype,Ma.invalid=ra;var Da=Ia(1,"add"),Aa=Ia(-1,"subtract");function za(e){return"string"==typeof e||e instanceof String}function Ra(e){return O(e)||d(e)||za(e)||u(e)||_a(e)||La(e)||null==e}function La(e){var t,n,a=i(e)&&!c(e),r=!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?U(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):j(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",U(n,"Z")):U(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Ja(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,n,a,r="moment",o="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",o="Z"),e="["+r+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n="-MM-DD[T]HH:mm:ss.SSS",a=o+'[")]',this.format(e+t+n+a)}function er(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=U(this,e);return this.localeData().postformat(t)}function tr(e,t){return this.isValid()&&(O(e)&&e.isValid()||Wn(e).isValid())?Ma({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function nr(e){return this.from(Wn(),e)}function ar(e,t){return this.isValid()&&(O(e)&&e.isValid()||Wn(e).isValid())?Ma({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rr(e){return this.to(Wn(),e)}function or(e){var t;return void 0===e?this._locale._abbr:(null!=(t=gn(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ir=S("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 lr(){return this._locale}var cr=1e3,sr=60*cr,ur=60*sr,dr=3506328*ur;function fr(e,t){return(e%t+t)%t}function pr(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-dr:new Date(e,t,n).valueOf()}function hr(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-dr:Date.UTC(e,t,n)}function mr(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hr:pr,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-=fr(t+(this._isUTC?0:this.utcOffset()*sr),ur);break;case"minute":t=this._d.valueOf(),t-=fr(t,sr);break;case"second":t=this._d.valueOf(),t-=fr(t,cr)}return this._d.setTime(t),a.updateOffset(this,!0),this}function vr(e){var t,n;if(void 0===(e=ae(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?hr:pr,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+=ur-fr(t+(this._isUTC?0:this.utcOffset()*sr),ur)-1;break;case"minute":t=this._d.valueOf(),t+=sr-fr(t,sr)-1;break;case"second":t=this._d.valueOf(),t+=cr-fr(t,cr)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function gr(){return this._d.valueOf()-6e4*(this._offset||0)}function br(){return Math.floor(this.valueOf()/1e3)}function yr(){return new Date(this.valueOf())}function wr(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function kr(){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 Cr(){return this.isValid()?this.toISOString():null}function Or(){return g(this)}function xr(){return p({},v(this))}function Sr(){return v(this).overflow}function Pr(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Mr(e,t){var n,r,o,i=this._eras||gn("en")._eras;for(n=0,r=i.length;n=0)return c[a]}function jr(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function Nr(){var e,t,n,a=this.localeData().eras();for(e=0,t=a.length;e(o=Ot(e,a,r))&&(t=o),Qr.call(this,e,t,n,a,r))}function Qr(e,t,n,a,r){var o=kt(e,t,n,a,r),i=yt(o.year,0,o.dayOfYear);return this.year(i.getUTCFullYear()),this.month(i.getUTCMonth()),this.date(i.getUTCDate()),this}function Zr(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"),Ae("N",Lr),Ae("NN",Lr),Ae("NNN",Lr),Ae("NNNN",_r),Ae("NNNNN",Fr),Fe(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,n,a){var r=n._locale.erasParse(e,a,n._strict);r?v(n).era=r:v(n).invalidEra=e})),Ae("y",Ee),Ae("yy",Ee),Ae("yyy",Ee),Ae("yyyy",Ee),Ae("yo",Vr),Fe(["y","yy","yyy","yyyy"],Ue),Fe(["yo"],(function(e,t,n,a){var r;n._locale._eraYearOrdinalRegex&&(r=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[Ue]=n._locale.eraYearOrdinalParse(e,r):t[Ue]=parseInt(e,10)})),V(0,["gg",2],0,(function(){return this.weekYear()%100})),V(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Hr("gggg","weekYear"),Hr("ggggg","weekYear"),Hr("GGGG","isoWeekYear"),Hr("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ie("weekYear",1),ie("isoWeekYear",1),Ae("G",je),Ae("g",je),Ae("GG",Ce,be),Ae("gg",Ce,be),Ae("GGGG",Pe,we),Ae("gggg",Pe,we),Ae("GGGGG",Me,ke),Ae("ggggg",Me,ke),Ve(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,n,a){t[a.substr(0,2)]=ue(e)})),Ve(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),V("Q",0,"Qo","quarter"),ne("quarter","Q"),ie("quarter",7),Ae("Q",ge),Fe("Q",(function(e,t){t[$e]=3*(ue(e)-1)})),V("D",["DD",2],"Do","date"),ne("date","D"),ie("date",9),Ae("D",Ce),Ae("DD",Ce,be),Ae("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Fe(["D","DD"],Ge),Fe("Do",(function(e,t){t[Ge]=ue(e.match(Ce)[0])}));var Xr=de("Date",!0);function Jr(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),Ae("DDD",Se),Ae("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),Ae("m",Ce),Ae("mm",Ce,be),Fe(["m","mm"],Ye);var eo=de("Minutes",!1);V("s",["ss",2],0,"second"),ne("second","s"),ie("second",15),Ae("s",Ce),Ae("ss",Ce,be),Fe(["s","ss"],We);var to,no,ao=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),Ae("S",Se,ge),Ae("SS",Se,be),Ae("SSS",Se,ye),to="SSSS";to.length<=9;to+="S")Ae(to,Ee);function ro(e,t){t[qe]=ue(1e3*("0."+e))}for(to="S";to.length<=9;to+="S")Fe(to,ro);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 lo=C.prototype;function co(e){return Wn(1e3*e)}function so(){return Wn.apply(null,arguments).parseZone()}function uo(e){return e}lo.add=Da,lo.calendar=Ba,lo.clone=Ha,lo.diff=qa,lo.endOf=vr,lo.format=er,lo.from=tr,lo.fromNow=nr,lo.to=ar,lo.toNow=rr,lo.get=he,lo.invalidAt=Sr,lo.isAfter=Ua,lo.isBefore=$a,lo.isBetween=Ga,lo.isSame=Ka,lo.isSameOrAfter=Ya,lo.isSameOrBefore=Wa,lo.isValid=Or,lo.lang=ir,lo.locale=or,lo.localeData=lr,lo.max=Qn,lo.min=qn,lo.parsingFlags=xr,lo.set=me,lo.startOf=mr,lo.subtract=Aa,lo.toArray=wr,lo.toObject=kr,lo.toDate=yr,lo.toISOString=Xa,lo.inspect=Ja,"undefined"!=typeof Symbol&&null!=Symbol.for&&(lo[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),lo.toJSON=Cr,lo.toString=Za,lo.unix=br,lo.valueOf=gr,lo.creationData=Pr,lo.eraName=Nr,lo.eraNarrow=Ir,lo.eraAbbr=Tr,lo.eraYear=Dr,lo.year=vt,lo.isLeapYear=gt,lo.weekYear=Ur,lo.isoWeekYear=$r,lo.quarter=lo.quarters=Zr,lo.month=ut,lo.daysInMonth=dt,lo.week=lo.weeks=Et,lo.isoWeek=lo.isoWeeks=jt,lo.weeksInYear=Yr,lo.weeksInWeekYear=Wr,lo.isoWeeksInYear=Gr,lo.isoWeeksInISOWeekYear=Kr,lo.date=Xr,lo.day=lo.days=$t,lo.weekday=Gt,lo.isoWeekday=Kt,lo.dayOfYear=Jr,lo.hour=lo.hours=an,lo.minute=lo.minutes=eo,lo.second=lo.seconds=ao,lo.millisecond=lo.milliseconds=no,lo.utcOffset=ha,lo.utc=va,lo.local=ga,lo.parseZone=ba,lo.hasAlignedHourOffset=ya,lo.isDST=wa,lo.isLocal=Ca,lo.isUtcOffset=Oa,lo.isUtc=xa,lo.isUTC=xa,lo.zoneAbbr=oo,lo.zoneName=io,lo.dates=S("dates accessor is deprecated. Use date instead.",Xr),lo.months=S("months accessor is deprecated. Use month instead",ut),lo.years=S("years accessor is deprecated. Use year instead",vt),lo.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",ma),lo.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",ka);var fo=T.prototype;function po(e,t,n,a){var r=gn(),o=h().set(a,t);return r[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 a,r=[];for(a=0;a<12;a++)r[a]=po(e,a,n,"month");return r}function mo(e,t,n,a){"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 r,o=gn(),i=e?o._week.dow:0,l=[];if(null!=n)return po(t,(n+i)%7,a,"day");for(r=0;r<7;r++)l[r]=po(t,(r+i)%7,a,"day");return l}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=A,fo.longDateFormat=K,fo.invalidDate=W,fo.ordinal=Z,fo.preparse=uo,fo.postformat=uo,fo.relativeTime=J,fo.pastFuture=ee,fo.set=N,fo.eras=Mr,fo.erasParse=Er,fo.erasConvertYear=jr,fo.erasAbbrRegex=zr,fo.erasNameRegex=Ar,fo.erasNarrowRegex=Rr,fo.months=ot,fo.monthsShort=it,fo.monthsParse=ct,fo.monthsRegex=pt,fo.monthsShortRegex=ft,fo.week=xt,fo.firstDayOfYear=Mt,fo.firstDayOfWeek=Pt,fo.weekdays=Ft,fo.weekdaysMin=Bt,fo.weekdaysShort=Vt,fo.weekdaysParse=Ut,fo.weekdaysRegex=Yt,fo.weekdaysShortRegex=Wt,fo.weekdaysMinRegex=qt,fo.isPM=tn,fo.meridiem=rn,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")}}),a.lang=S("moment.lang is deprecated. Use moment.locale instead.",hn),a.langData=S("moment.langData is deprecated. Use moment.localeData instead.",gn);var ko=Math.abs;function Co(){var e=this._data;return this._milliseconds=ko(this._milliseconds),this._days=ko(this._days),this._months=ko(this._months),e.milliseconds=ko(e.milliseconds),e.seconds=ko(e.seconds),e.minutes=ko(e.minutes),e.hours=ko(e.hours),e.months=ko(e.months),e.years=ko(e.years),this}function Oo(e,t,n,a){var r=Ma(t,n);return e._milliseconds+=a*r._milliseconds,e._days+=a*r._days,e._months+=a*r._months,e._bubble()}function xo(e,t){return Oo(this,e,t,1)}function So(e,t){return Oo(this,e,t,-1)}function Po(e){return e<0?Math.floor(e):Math.ceil(e)}function Mo(){var e,t,n,a,r,o=this._milliseconds,i=this._days,l=this._months,c=this._data;return o>=0&&i>=0&&l>=0||o<=0&&i<=0&&l<=0||(o+=864e5*Po(jo(l)+i),i=0,l=0),c.milliseconds=o%1e3,e=se(o/1e3),c.seconds=e%60,t=se(e/60),c.minutes=t%60,n=se(t/60),c.hours=n%24,i+=se(n/24),l+=r=se(Eo(i)),i-=Po(jo(r)),a=se(l/12),l%=12,c.days=i,c.months=l,c.years=a,this}function Eo(e){return 4800*e/146097}function jo(e){return 146097*e/4800}function No(e){if(!this.isValid())return NaN;var t,n,a=this._milliseconds;if("month"===(e=ae(e))||"quarter"===e||"year"===e)switch(t=this._days+a/864e5,n=this._months+Eo(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(jo(this._months)),e){case"week":return t/7+a/6048e5;case"day":return t+a/864e5;case"hour":return 24*t+a/36e5;case"minute":return 1440*t+a/6e4;case"second":return 86400*t+a/1e3;case"millisecond":return Math.floor(864e5*t)+a;default:throw new Error("Unknown unit "+e)}}function Io(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ue(this._months/12):NaN}function To(e){return function(){return this.as(e)}}var Do=To("ms"),Ao=To("s"),zo=To("m"),Ro=To("h"),Lo=To("d"),_o=To("w"),Fo=To("M"),Vo=To("Q"),Bo=To("y");function Ho(){return Ma(this)}function Uo(e){return e=ae(e),this.isValid()?this[e+"s"]():NaN}function $o(e){return function(){return this.isValid()?this._data[e]:NaN}}var Go=$o("milliseconds"),Ko=$o("seconds"),Yo=$o("minutes"),Wo=$o("hours"),qo=$o("days"),Qo=$o("months"),Zo=$o("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,a,r){return r.relativeTime(t||1,!!n,e,a)}function ni(e,t,n,a){var r=Ma(e).abs(),o=Jo(r.as("s")),i=Jo(r.as("m")),l=Jo(r.as("h")),c=Jo(r.as("d")),s=Jo(r.as("M")),u=Jo(r.as("w")),d=Jo(r.as("y")),f=o<=n.ss&&["s",o]||o0,f[4]=a,ti.apply(null,f)}function ai(e){return void 0===e?Jo:"function"==typeof e&&(Jo=e,!0)}function ri(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,a,r=!1,o=ei;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(o=Object.assign({},ei,t),null!=t.s&&null==t.ss&&(o.ss=t.s-1)),a=ni(this,!r,o,n=this.localeData()),r&&(a=n.pastFuture(+this,a)),n.postformat(a)}var ii=Math.abs;function li(e){return(e>0)-(e<0)||+e}function ci(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,a,r,o,i,l,c=ii(this._milliseconds)/1e3,s=ii(this._days),u=ii(this._months),d=this.asSeconds();return d?(e=se(c/60),t=se(e/60),c%=60,e%=60,n=se(u/12),u%=12,a=c?c.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",o=li(this._months)!==li(d)?"-":"",i=li(this._days)!==li(d)?"-":"",l=li(this._milliseconds)!==li(d)?"-":"",r+"P"+(n?o+n+"Y":"")+(u?o+u+"M":"")+(s?i+s+"D":"")+(t||e||c?"T":"")+(t?l+t+"H":"")+(e?l+e+"M":"")+(c?l+a+"S":"")):"P0D"}var si=oa.prototype;return si.isValid=aa,si.abs=Co,si.add=xo,si.subtract=So,si.as=No,si.asMilliseconds=Do,si.asSeconds=Ao,si.asMinutes=zo,si.asHours=Ro,si.asDays=Lo,si.asWeeks=_o,si.asMonths=Fo,si.asQuarters=Vo,si.asYears=Bo,si.valueOf=Io,si._bubble=Mo,si.clone=Ho,si.get=Uo,si.milliseconds=Go,si.seconds=Ko,si.minutes=Yo,si.hours=Wo,si.days=qo,si.weeks=Xo,si.months=Qo,si.years=Zo,si.humanize=oi,si.toISOString=ci,si.toString=ci,si.toJSON=ci,si.locale=or,si.localeData=lr,si.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",ci),si.lang=ir,V("X",0,0,"unix"),V("x",0,0,"valueOf"),Ae("x",je),Ae("X",Te),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 -a.version="2.29.1",r(Wn),a.fn=lo,a.min=Xn,a.max=Jn,a.now=ea,a.utc=h,a.unix=co,a.months=vo,a.isDate=d,a.locale=hn,a.invalid=b,a.duration=Ma,a.isMoment=O,a.weekdays=bo,a.parseZone=so,a.localeData=gn,a.isDuration=ia,a.monthsShort=go,a.weekdaysMin=wo,a.defineLocale=mn,a.updateLocale=vn,a.locales=bn,a.weekdaysShort=yo,a.normalizeUnits=ae,a.relativeTimeRounding=ai,a.relativeTimeThreshold=ri,a.calendarFormat=Va,a.prototype=lo,a.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"},a}()}).call(this,n(239)(e))},function(e,t,n){"use strict";var a=n(0),r={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 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"}}]},name:"check-circle",theme:"filled"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CheckCircleFilled";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z"}}]},name:"exclamation-circle",theme:"filled"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="ExclamationCircleFilled";t.a=a.forwardRef(i)},function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var a=n(0);function r(e,t,n){var r=a.useRef({});return"value"in r.current&&!n(r.current.condition,t)||(r.current.value=e(),r.current.condition=t),r.current.value}},function(e,t,n){"use strict";function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}n.d(t,"a",(function(){return a}))},function(e,t,n){"use strict";n.d(t,"d",(function(){return r})),n.d(t,"e",(function(){return o})),n.d(t,"f",(function(){return i})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return u}));var a=n(7);function r(e){return Array.isArray(e)?e:void 0!==e?[e]:[]}function o(e,t){var n=t.labelInValue,a=t.combobox,r=new Map;if(void 0===e||""===e&&a)return[[],r];var o=Array.isArray(e)?e:[e],i=o;return n&&(i=o.filter((function(e){return null!==e})).map((function(e){var t=e.key,n=e.value,a=void 0!==n?n:t;return r.set(a,e),a}))),[i,r]}function i(e,t){var n=t.optionLabelProp,a=t.labelInValue,r=t.prevValueMap,o=t.options,i=t.getLabeledValue,l=e;return a&&(l=l.map((function(e){return i(e,{options:o,prevValueMap:r,labelInValue:a,optionLabelProp:n})}))),l}function l(e,t){var n,r=Object(a.a)(t);for(n=e.length-1;n>=0&&e[n].disabled;n-=1);var o=null;return-1!==n&&(o=r[n],r.splice(n,1)),{values:r,removedValue:o}}var c="undefined"!=typeof window&&window.document&&window.document.documentElement,s=0;function u(){var e;return c?(e=s,s+=1):e="TEST_OR_SSR",e}},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var a=n(18);function r(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,a=t.disableCheckbox,r=t.checkable;return!(!n&&!a)||!1===r}function i(e,t,n,i){var l,c=[];l=i||o;var s=new Set(e.filter((function(e){var t=!!n[e];return t||c.push(e),t}))),u=new Map,d=0;return Object.keys(n).forEach((function(e){var t=n[e],a=t.level,r=u.get(a);r||(r=new Set,u.set(a,r)),r.add(t),d=Math.max(d,a)})),Object(a.a)(!c.length,"Tree missing follow keys: ".concat(c.slice(0,100).map((function(e){return"'".concat(e,"'")})).join(", "))),!0===t?function(e,t,n,a){for(var o=new Set(e),i=new Set,l=0;l<=n;l+=1)(t.get(l)||new Set).forEach((function(e){var t=e.key,n=e.node,r=e.children,i=void 0===r?[]:r;o.has(t)&&!a(n)&&i.filter((function(e){return!a(e.node)})).forEach((function(e){o.add(e.key)}))}));for(var c=new Set,s=n;s>=0;s-=1)(t.get(s)||new Set).forEach((function(e){var t=e.parent,n=e.node;if(!a(n)&&e.parent&&!c.has(e.parent.key))if(a(e.parent.node))c.add(t.key);else{var r=!0,l=!1;(t.children||[]).filter((function(e){return!a(e.node)})).forEach((function(e){var t=e.key,n=o.has(t);r&&!n&&(r=!1),l||!n&&!i.has(t)||(l=!0)})),r&&o.add(t.key),l&&i.add(t.key),c.add(t.key)}}));return{checkedKeys:Array.from(o),halfCheckedKeys:Array.from(r(i,o))}}(s,u,d,l):function(e,t,n,a,o){for(var i=new Set(e),l=new Set(t),c=0;c<=a;c+=1)(n.get(c)||new Set).forEach((function(e){var t=e.key,n=e.node,a=e.children,r=void 0===a?[]:a;i.has(t)||l.has(t)||o(n)||r.filter((function(e){return!o(e.node)})).forEach((function(e){i.delete(e.key)}))}));l=new Set;for(var s=new Set,u=a;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 a=!0,r=!1;(t.children||[]).filter((function(e){return!o(e.node)})).forEach((function(e){var t=e.key,n=i.has(t);a&&!n&&(a=!1),r||!n&&!l.has(t)||(r=!0)})),a||i.delete(t.key),r&&l.add(t.key),s.add(t.key)}}));return{checkedKeys:Array.from(i),halfCheckedKeys:Array.from(r(l,i))}}(s,t.halfCheckedKeys,u,d,l)}},function(e,t,n){var a=n(458);e.exports=function(e,t,n){var r=null==e?void 0:a(e,t);return void 0===r?n:r}},function(e,t,n){"use strict";var a=n(12);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},a=n.prevValueOptions,r=void 0===a?[]:a,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(l.a)({},r.find((function(t){return t._INTERNAL_OPTION_VALUE_===e})))),f(t)}))}var h=function(e,t){var n=t.options,a=t.prevValueMap,r=t.labelInValue,o=t.optionLabelProp,l=p([e],n)[0],s={value:e},u=r?a.get(e):void 0;return u&&"object"===Object(i.a)(u)&&"label"in u?(s.label=u.label,l&&"string"==typeof u.label&&"string"==typeof l[o]&&u.label.trim()!==l[o].trim()&&Object(c.a)(!1,"`label` of `value` is not same as `label` in Select options.")):l&&o in l?s.label=l[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 a,r=n.optionFilterProp,i=n.filterOption,c=[];return!1===i?Object(o.a)(t):(a="function"==typeof i?i:function(e){return function(t,n){var a=t.toLowerCase();return"options"in n?m(n.label).toLowerCase().includes(a):m(n[e]).toLowerCase().includes(a)}}(r),t.forEach((function(t){if("options"in t)if(a(e,t))c.push(t);else{var n=t.options.filter((function(t){return a(e,t)}));n.length&&c.push(Object(l.a)(Object(l.a)({},t),{},{options:n}))}else a(e,f(t))&&c.push(t)})),c)}function g(e,t){if(!t||!t.length)return null;var n=!1;var a=function e(t,a){var i=Object(r.a)(a),l=i[0],c=i.slice(1);if(!l)return[t];var s=t.split(l);return n=n||s.length>1,s.reduce((function(t,n){return[].concat(Object(o.a)(t),Object(o.a)(e(n,c)))}),[]).filter((function(e){return e}))}(e,t);return n?a:null}function b(e,t){return p([e],t)[0].disabled}function y(e,t,n,r){var i=Object(s.d)(t).slice().sort(),l=Object(o.a)(e),c=new Set;return e.forEach((function(e){e.options?e.options.forEach((function(e){c.add(e.value)})):c.add(e.value)})),i.forEach((function(e){var t,o=r?e.value:e;c.has(o)||l.push(r?(t={},Object(a.a)(t,n,e.label),Object(a.a)(t,"value",o),t):{value:o})})),l}},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 a=n(3);function r(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,a=n+1,r=e.length;a=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]&&r(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};function l(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}var c=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,a){return e(t,n[a])}));if("object"==typeof t||"object"==typeof n){var a=l(t),r=l(n);return a!==t||r!==n?e(a,r):Object.keys(Object.assign({},t,n)).every((function(a){return e(t[a],n[a])}))}return!1};n(201);function s(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function u(e,t,n,r){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e)).state=t:(void 0===(o=Object(a.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),r?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,r.pathname)):o.pathname=r.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&&c(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,a,r){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof a?a(o,r):r(!0):r(!1!==o)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;at?n.splice(t,n.length-t,r):n.push(r),m({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=u(e,t,v(),k.location);h.confirmTransitionTo(r,a,n,(function(e){e&&(k.entries[k.index]=r,m({action:a,location:r}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=k.index+e;return t>=0&&t0?r(a(e),9007199254740991):0}},function(e,t,n){"use strict";var a=n(27);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(0)).createContext(null);t.default=r},function(e,t,n){"use strict";var a=n(0),r={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]},name:"check",theme:"outlined"},o=n(1),i=function(e,t){return a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CheckOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var a=n(41),r=n.n(a);function o(e){return e instanceof HTMLElement?e:r.a.findDOMNode(e)}},function(e,t,n){"use strict";(function(e){var a=n(32),r=n(42),o=n(29),i=n(25),l=n(28),c=n(44),s=n(45),u=n(20),d=n(21);u(t,"__esModule",{value:!0}),t.default=t.RootStore=void 0;var f,p,h,m,v,g,b,y,w,k,C,O,x,S,P,M,E,j,N=d(n(203)),I=d(n(77)),T=d(n(232)),D=d(n(63)),A=d(n(86)),z=d(n(28)),R=d(n(25)),L=d(n(49)),_=d(n(74)),F=d(n(35)),V=d(n(55)),B=(d(n(75)),d(n(453))),H=d(n(177)),U=n(36),$=n(501),G=n(349),K=d(n(50)),Y=n(163),W=n(249);function q(e,t){var n=a(e);if(r){var l=r(e);t&&(l=o(l).call(l,(function(t){return i(e,t).enumerable}))),n.push.apply(n,l)}return n}function Q(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{pathname:r,search:o}=t.routing.location,i=(0,G.parse)((0,N.default)(o).call(o,1)),l=a?n:Q(Q({},i),n);t.routing.push((0,I.default)(e="".concat(r,"?")).call(e,(0,Y.getQueryString)(l)))})),this.routing=new $.RouterStore,this.routing.query=this.query,e.navigateTo=this.routing.push}get client(){return K.default.skyline}register(e,t){(0,U.extendObservable)(this,{[e]:t})}setKeystoneToken(e){var{keystone_token:t}=e||{};(0,W.setLocalStorageItem)("keystone_token",t)}login(e){var t=this;return(0,L.default)((function*(){var n=yield t.client.login(e);return t.setKeystoneToken(n),t.getUserProfileAndPolicy()}))()}getUserSystemRoles(e){return(0,L.default)((function*(){var{id:t}=e;try{var n=yield K.default.keystone.systemUsers.roles.list(t),{roles:a=[]}=n;return(0,T.default)(a).call(a,(e=>"admin"===e.name||"reader"===e.name))}catch(e){return!1}}))()}updateUserRoles(e){var t=this;return(0,L.default)((function*(){var{roles:n=[],base_domains:a,user:r={}}=e||{};t.roles=n,t.baseDomains=a,t.hasAdminPageRole=yield t.getUserSystemRoles(r),t.hasAdminRole=t.hasAdminPageRole,t.hasAdminOnlyRole=(0,T.default)(n).call(n,(e=>"admin"===e.name))}))()}updateUser(e,t){this.user=e,this.policies=t;var{endpoints:n={},version:a="",project:{id:r,name:o}={}}=e||{};this.projectId=r,this.projectName=o,this.version=a,this.endpoints=n,this.updateUserRoles(e),this.setKeystoneToken(e)}checkEndpoint(e){return!e||!!this.endpoints[e]}getUserProfileAndPolicy(){var e=this;return(0,L.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,L.default)((function*(){try{var{extensions:t}=yield K.default.neutron.extensions.list();e.neutronExtensions=t}catch(t){e.neutronExtensions=[]}}))()}logout(){var e=this;return(0,L.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.noticeCountWaitRemove=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,L.default)((function*(){n.user=null;var a=yield n.client.switchProject(e,t);return n.clearData(),n.setKeystoneToken(a),n.getUserProfileAndPolicy()}))()}setPasswordInfo(e){var t=this;return(0,L.default)((function*(){if(t.oldPassword=e,e&&!(0,H.default)(e)){var{region:n}=e,a=yield t.client.contrib.keystoneEndpoints(),r={keystone:(0,A.default)(a).call(a,(e=>e.region_name===n)).url};t.endpoints=r}}))()}addNoticeCount(){this.noticeCount+=1}removeNoticeCount(){if(document.getElementsByClassName("ant-modal").length>0)this.noticeCountWaitRemove+=1;else{var e=this.noticeCount-1-this.noticeCountWaitRemove;this.noticeCount=e<0?0:e,this.noticeCountWaitRemove=0}}clearNoticeCount(){this.noticeCount=0,this.noticeCountWaitRemove=0}clearData(){var e=n(1029).default,t=(0,B.default)(e);(0,z.default)(t).call(t,(e=>{e.clearData()})),(0,W.clearLocalStorage)(["lang"])}},p=(0,V.default)(f.prototype,"user",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),h=(0,V.default)(f.prototype,"projectId",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m=(0,V.default)(f.prototype,"projectName",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),v=(0,V.default)(f.prototype,"roles",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),g=(0,V.default)(f.prototype,"baseDomains",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),b=(0,V.default)(f.prototype,"policies",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),y=(0,V.default)(f.prototype,"hasAdminRole",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=(0,V.default)(f.prototype,"hasAdminPageRole",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=(0,V.default)(f.prototype,"hasAdminOnlyRole",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),C=(0,V.default)(f.prototype,"openKeys",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),O=(0,V.default)(f.prototype,"endpoints",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),x=(0,V.default)(f.prototype,"oldPassword",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),S=(0,V.default)(f.prototype,"info",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),P=(0,V.default)(f.prototype,"version",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return""}}),M=(0,V.default)(f.prototype,"noticeCount",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),E=(0,V.default)(f.prototype,"enableBilling",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),j=(0,V.default)(f.prototype,"neutronExtensions",[U.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,V.default)(f.prototype,"login",[U.action],(0,R.default)(f.prototype,"login"),f.prototype),(0,V.default)(f.prototype,"updateUserRoles",[U.action],(0,R.default)(f.prototype,"updateUserRoles"),f.prototype),(0,V.default)(f.prototype,"updateUser",[U.action],(0,R.default)(f.prototype,"updateUser"),f.prototype),(0,V.default)(f.prototype,"getUserProfileAndPolicy",[U.action],(0,R.default)(f.prototype,"getUserProfileAndPolicy"),f.prototype),(0,V.default)(f.prototype,"getNeutronExtensions",[U.action],(0,R.default)(f.prototype,"getNeutronExtensions"),f.prototype),(0,V.default)(f.prototype,"logout",[U.action],(0,R.default)(f.prototype,"logout"),f.prototype),(0,V.default)(f.prototype,"goToLoginPage",[U.action],(0,R.default)(f.prototype,"goToLoginPage"),f.prototype),(0,V.default)(f.prototype,"updateOpenKeys",[U.action],(0,R.default)(f.prototype,"updateOpenKeys"),f.prototype),(0,V.default)(f.prototype,"switchProject",[U.action],(0,R.default)(f.prototype,"switchProject"),f.prototype),(0,V.default)(f.prototype,"setPasswordInfo",[U.action],(0,R.default)(f.prototype,"setPasswordInfo"),f.prototype),(0,V.default)(f.prototype,"addNoticeCount",[U.action],(0,R.default)(f.prototype,"addNoticeCount"),f.prototype),(0,V.default)(f.prototype,"removeNoticeCount",[U.action],(0,R.default)(f.prototype,"removeNoticeCount"),f.prototype),(0,V.default)(f.prototype,"clearNoticeCount",[U.action],(0,R.default)(f.prototype,"clearNoticeCount"),f.prototype),f);t.RootStore=Z;var X=new Z;t.default=X}).call(this,n(206))},function(e,t,n){var a=n(137),r=n(92),o=n(122);e.exports=function(e){return"string"==typeof e||!r(e)&&o(e)&&"[object String]"==a(e)}},function(e,t,n){var a=n(255),r=n(179);e.exports=function(e){return a(r(e))}},function(e,t,n){var a=n(757);e.exports=function(e,t){if(null==e)return{};var n,r,o=a(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=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){var a=n(240),r=n(774),o=n(775),i=a?a.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":i&&i in Object(e)?r(e):o(e)}},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 l}));var a=n(5),r=n(15),o=(n(18),"RC_TABLE_INTERNAL_COL_DEFINE");function i(e){var t=e.expandable,n=Object(r.a)(e,["expandable"]);return"expandable"in e?Object(a.a)(Object(a.a)({},n),t):n}function l(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 a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="ExclamationCircleOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(3),r=n(2),o=n(15),i=n(5),l=n(8),c=n(10),s=n(19),u=n(11),d=n(13),f=n(0),p=n(4),h=n.n(p),m=n(200),v=n(38),g=function(e){for(var t=e.prefixCls,n=e.level,a=e.isStart,o=e.isEnd,i="".concat(t,"-indent-unit"),l=[],c=0;cx;x++)if((p||x in k)&&(y=C(b=k[x],x,w),e))if(t)P[x]=y;else if(y)switch(e){case 3:return!0;case 5:return b;case 6:return x;case 2:c.call(P,b)}else switch(e){case 4:return!1;case 7:c.call(P,b)}return d?-1:s||u?u:P}};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=r,t.note=o,t.resetWarned=function(){a={}},t.call=i,t.warningOnce=l,t.noteOnce=function(e,t){i(o,e,t)},t.default=void 0;var a={};function r(e,t){0}function o(e,t){0}function i(e,t,n){t||a[n]||(e(!1,n),a[n]=!0)}function l(e,t){i(r,e,t)}var c=l;t.default=c},function(e,t,n){var a,r,o,i=n(475),l=n(60),c=n(88),s=n(124),u=n(110),d=n(368),f=n(258),p=n(215),h="Object already initialized",m=l.WeakMap;if(i||d.state){var v=d.state||(d.state=new m),g=v.get,b=v.has,y=v.set;a=function(e,t){if(b.call(v,e))throw new TypeError(h);return t.facade=e,y.call(v,e,t),t},r=function(e){return g.call(v,e)||{}},o=function(e){return b.call(v,e)}}else{var w=f("state");p[w]=!0,a=function(e,t){if(u(e,w))throw new TypeError(h);return t.facade=e,s(e,w,t),t},r=function(e){return u(e,w)?e[w]:{}},o=function(e){return u(e,w)}}e.exports={set:a,get:r,has:o,enforce:function(e){return o(e)?r(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!c(t)||(n=r(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return n}}}},function(e,t,n){"use strict";function a(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 r(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 l(e){return c(e)/255}function c(e){return parseInt(e,16)}n.r(t),n.d(t,"blue",(function(){return z})),n.d(t,"cyan",(function(){return A})),n.d(t,"geekblue",(function(){return R})),n.d(t,"generate",(function(){return O})),n.d(t,"gold",(function(){return j})),n.d(t,"green",(function(){return D})),n.d(t,"grey",(function(){return F})),n.d(t,"lime",(function(){return T})),n.d(t,"magenta",(function(){return _})),n.d(t,"orange",(function(){return N})),n.d(t,"presetDarkPalettes",(function(){return P})),n.d(t,"presetPalettes",(function(){return S})),n.d(t,"presetPrimaryColors",(function(){return x})),n.d(t,"purple",(function(){return L})),n.d(t,"red",(function(){return M})),n.d(t,"volcano",(function(){return E})),n.d(t,"yellow",(function(){return I}));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:c(n[1]),g:c(n[2]),b:c(n[3]),a:l(n[4]),format:t?"name":"hex8"};if(n=h.hex6.exec(e))return{r:c(n[1]),g:c(n[2]),b:c(n[3]),format:t?"name":"hex"};if(n=h.hex4.exec(e))return{r:c(n[1]+n[1]),g:c(n[2]+n[2]),b:c(n[3]+n[3]),a:l(n[4]+n[4]),format:t?"name":"hex8"};if(n=h.hex3.exec(e))return{r:c(n[1]+n[1]),g:c(n[2]+n[2]),b:c(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*a(t,255),g:255*a(n,255),b:255*a(o,255)},g=!0,b="%"===String(e.r).substr(-1)?"prgb":"rgb"):m(e.h)&&m(e.s)&&m(e.v)?(f=r(e.s),p=r(e.v),u=function(e,t,n){e=6*a(e,360),t=a(t,100),n=a(n,100);var r=Math.floor(e),o=e-r,i=n*(1-t),l=n*(1-o*t),c=n*(1-(1-o)*t),s=r%6;return{r:255*[n,l,i,i,c,n][s],g:255*[c,n,n,l,i,i][s],b:255*[i,i,c,n,n,l][s]}}(e.h,f,p),g=!0,b="hsv"):m(e.h)&&m(e.s)&&m(e.l)&&(f=r(e.s),v=r(e.l),u=function(e,t,n){var r,o,l;if(e=a(e,360),t=a(t,100),n=a(n,100),0===t)o=n,l=n,r=n;else{var c=n<.5?n*(1+t):n+t-n*t,s=2*n-c;r=i(s,c,e+1/3),o=i(s,c,e),l=i(s,c,e-1/3)}return{r:255*r,g:255*o,b:255*l}}(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=a(e,255),t=a(t,255),n=a(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),i=0,l=r,c=r-o,s=0===r?0:c/r;if(r===o)i=0;else{switch(r){case e:i=(t-n)/c+(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?a+=360:a>=360&&(a-=360),a}function k(e,t,n){return 0===e.h&&0===e.s?e.s:((a=n?e.s-.16*t:4===t?e.s+.16:e.s+.05*t)>1&&(a=1),n&&5===t&&a>.1&&(a=.1),a<.06&&(a=.06),Number(a.toFixed(2)));var a}function C(e,t,n){var a;return(a=n?e.v+.05*t:e.v-.15*t)>1&&(a=1),Number(a.toFixed(2))}function O(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],a=u(e),r=5;r>0;r-=1){var o=g(a),i=b(u({h:w(o,r,!0),s:k(o,r,!0),v:C(o,r,!0)}));n.push(i)}n.push(b(a));for(var l=1;l<=4;l+=1){var c=g(a),s=b(u({h:w(c,l),s:k(c,l),v:C(c,l)}));n.push(s)}return"dark"===t.theme?v.map((function(e){var a=e.index,r=e.opacity;return b(y(u(t.backgroundColor||"#141414"),u(n[a]),100*r))})):n}var x={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"},S={},P={};Object.keys(x).forEach((function(e){S[e]=O(x[e]),S[e].primary=S[e][5],P[e]=O(x[e],{theme:"dark",backgroundColor:"#141414"}),P[e].primary=P[e][5]}));var M=S.red,E=S.volcano,j=S.gold,N=S.orange,I=S.yellow,T=S.lime,D=S.green,A=S.cyan,z=S.blue,R=S.geekblue,L=S.purple,_=S.magenta,F=S.grey},function(e,t,n){"use strict";var a=n(57),r=n.n(a),o=n(71),i=n.n(o),l=n(0),c=n.n(l),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=a.listen((function(){e.setState({match:e.computeMatch(a.location.pathname)})}))},t.prototype.componentWillReceiveProps=function(e){r()(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?c.a.Children.only(e):null},t}(c.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 a=n(333),r=n.n(a),o={},i=0,l=function(e,t){var n=""+t.end+t.strict+t.sensitive,a=o[n]||(o[n]={});if(a[e])return a[e];var l=[],c={re:r()(e,l,t),keys:l};return i<1e4&&(a[e]=c,i++),c};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 a=t,r=a.path,o=a.exact,i=void 0!==o&&o,c=a.strict,s=void 0!==c&&c,u=a.sensitive,d=void 0!==u&&u;if(null==r)return n;var f=l(r,{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:r,url:"/"===r&&""===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 a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CheckCircleOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="InfoCircleOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="CloseCircleOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="EyeOutlined";t.a=a.forwardRef(i)},function(e,t,n){"use strict";var a=n(0),r={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 a.createElement(o.a,Object.assign({},e,{ref:t,icon:r}))};i.displayName="SearchOutlined";t.a=a.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,a){return e[0]===t&&(n=a,!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),a=this.__entries__[n];return a&&a[1]},t.prototype.set=function(t,n){var a=e(this.__entries__,t);~a?this.__entries__[a][1]=n:this.__entries__.push([t,n])},t.prototype.delete=function(t){var n=this.__entries__,a=e(n,t);~a&&n.splice(a,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,a=this.__entries__;n0},e.prototype.connect_=function(){a&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),l?(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(){a&&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,a=Object.keys(t);n0},e}(),k="undefined"!=typeof WeakMap?new WeakMap:new n,C=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=c.getInstance(),a=new w(t,n,this);k.set(this,a)};["observe","unobserve","disconnect"].forEach((function(e){C.prototype[e]=function(){var t;return(t=k.get(this))[e].apply(t,arguments)}}));var O=void 0!==r.ResizeObserver?r.ResizeObserver:C;t.a=O}).call(this,n(206))},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var a=n(2);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t

H5>>)-&XziN+>lpUkP2$tCvFix3Rt1tn@LwlLAV| zg9;z`*u$hEsU4x9`;SonU|QZMQ2%_zAp6~l3!5S{pBc<==ytXNBV|phj1p-CEL_*Z zC{#F-f!0A>1GY}Dfnmi}yB_?Qrm;moH`TqnD_>!=hVG8v{inS+eO!e=B!H=E$tRBYNe^ z9}`V-0e=-uGUxnD1TuEd{k0DH+esG+3-;MU<$U!!D();)*Pr*02(~@P6{65aT=(@xOgfa2CUcPM8t zLgCPKY#^!JF?n?oQHAccaV$A+Y;DGz&k9ET?E_F0C)cM?cobmJ_}52gdmoQK?e86V z=M)}KL}9r=K$zGkJX@=;B#sFA@E|4tPq66lFYuQrfuv_5Vic|8D)QyD?$1#8)B&q4 zu{Jz)SL_hAg1gTB{Vgmb_f17&p!fA!m%L-$K+1w|m_}^tb?6H9DYUjS#c(@9t9HR1 z%Ht{1ro+b4nM-=>USjx06~xV;?>ULBVIzm7@dyEI%>b-9_DFr0Bv8hTSQI8{EYtsK z!*dkJox9gaJ$~Bz%g_6t_TCz);RYnGS?N&Hi36B~KXwEAjzbUNIAG8ELZfg%!%vtq z%hKe6>Yl^7TK2GSOXH;VZ9eUArsvpN&_=rnTkhA;BgO&!p;N|%Vn5VvEzG+M?d*b5 zi@?sMs4(mysMGdfI)hWU=-CnAaEzdkyZs+F%9-Q^!H*HzNdU2VEySNlpQChVaKFjibC0XY=XH&6k`^ z%zoJsZ1T&_mZ6l4GzMG4o4Y;`GI1b5#Mv3z(Vv~so(3?g;`;=)6Mq8aXNMFWEiz0U z;Hz)GBj5q;7nQ9c{M4WZqh%LR1%pS^jz)k{7IrVCr_PIq%&6q-Pfn4Sce6R9v?AWu z*XK2eMrByL7-i{o3#HY2=zDEj$0I8v4yD1f8KuHEwbA?3mz=I9bn!1fzYkv5AuRQw@^U9^>QJ~ zc2&mqW%tSe^fFXoS{DW83eF3JbA)nrVJ+GNl=@`!AQ1TGmf)a}w~EQB>jAsdrid23 z(38-RdeRcf_!$pQ4*&#Bb3@DzNYWoKZnnKs`0B-`gvE{d+?_@a>lj6aFc+Bvh_zFW zy2-2bW{%JMVhDt7Wu3p+r^w9j{OHRRA2zjz~@Jz6Dx_B+IqMc07uZ6 zA|eD~g-qn)P+=YOQF;xS!8rP6D|kpnbu<-1ldw$wOo1u2ks0ObsMO_b9RUZ7M1#vB z9IFJRrZHh9ktruEt!6c)hf;}3uG2~vADK(OYfLGk8#KSph<-=oXsKe*^YPK|gk8|4 z^IX6TXgL`^q4UdvG1Q@r#$tF~#LL&Lcwj8(RxRAJz3B=~ZXQ)6F(UjhCaPp)2${x9 zVJh6o)m1^?uukR;FwFota5$_lfY^fW?d7D?TQ`q*Bwk66u0_R;rK%E*J6$!OwtqcDc%bFV-9 z_Tt<_a!%e&<1|A;I``!#m7-k!V5~Ihk9LUpK{L*FF`WQd*+z6E01$jCM@CWruc9U~ z%4zIQrd2L=Fo_b>cA&AEYu$!u=Z3a&8LPdm{w)S|vo5lb;&Ys{$=hU_O>pAYMHpU+ zZy2y4L8NJ2rExzT7Ry4$cz)@1niS~6gC`P{3SzrG@mMcGwD5|TUmri~1FR&w&O%TCG->dzyDTnMANW^q4Qk0pN`=_P_8u60$^Z&8i z|KUt-zI%=$laJH!d6)_BjH1Ut;Gs*R!k%2D9pxW`j~EsW2xlNhze0bLu`dqW=O58p zya}=+pnj^n_9FPbzh6;aBDAmGy370NtqJ%1c|{f2m^2vbu==PEMWXsCm5n98EMeVmfszE&)WuWUh4#S3oOC z2VrYG&5PD3xC&cAs}HLf09k|fJ*^YvZ4s!*r%?0M68eqE=g@?9=2UuFA!A%Sa_;Yi z5vpq)0TZ0VSg zqO!o>0DBeKZAz$KIOE88)K;?baygz^zU|mIkl*aIk6be`@`!Eg);CpdWNl zay;W_{J^1t1g}IUf8-bos4L3}^6*II{!n8A{CJ%1VN&ZTY;+#_vOULusy>DejEY|~ z$}S^MYM+htfua*u`iK1O9hA*S;Q+bPHm2Cgk|6$(ZX_3pD>+fT%E)!50Un$6Z@>=S z-^VV6F`D8(6aNmNK~CDsU4SX|Hl3lrfQ=>r6F|=sr#q}F?<66Hw*wglk{X}P|Dj#F zT`p(#Jos zXwOIWmU<&EQ-0LoQ2Rn4Q~N5^kQk5|`E58RXc2i=UVk_u)z$YRlxnQ5X0S+I&4qO{q_l@sQL0}QW1kRd~^&<6wz41z0OQ}GH{DZMi|g#AnLdyJ%B5D#~aZ+-YS z$byRlfN~rRf>BQ2(uu?{01b4B$i3If&btu#5S)7G%AtB>vymv94LDzN(EL+i{=~!Q zAF}EX7|)%4NzGrxl=zp({Kc3Y{~DXWA_NISW7?ZC#)PX<&fe?$WPLzLOMU$@m>j1Q z`P*8j`s16lDAKX~oqnDf6olGeKpwbMHCjTR5k#?cM&vS*mPsxgof$E2Iyby*u%n^e zaoEYw++EnTQ0**7>nu%)0(RCWLXkW1aE{a^fJAS2pmr;hTb-({ zjY}KW*E=z-F8`om$%nL|6PHKn0aEW;MB$*R+W7vynXn(bqL6#nC?={9U>%@0L)gnf z3lKsuZb{NFOUEsOeRQ)R>K8Xq=4)&L-=-)t6%xL67-NPPXah+sQmAFs2*unR|zdkR`` z$MVLkmz@Ns9{R6ly#_*#j$Y&-C1+&q8~7B<#U zA@2&^n=#*;&pN<3+e2s8$21NNTp-ShIcM1)_aj>AsdfO%l9}3!_`#*^UH%`4dw%t= zxETY5P7JDEL70cSVyo3fwu0vm9h6k{hfD6P>aNjpu<&#tVRU5oNQR=qielYhviTB!MFaTWUr#c-z}zIi&j3JpyWIpwBSZ*$(n!4 zDP?(E%4t(*n<;w)Y`AFE#$aM1G-hh6tlMs`cea0j55ztEs`JMKrq;WPvDc&g7XZ6~ zN^Ic3R?k_M#*ploAB$4V%T)6O%;=-HD9-=V4XKp%@`|eOB8P%Xyaoi6xOceXp57-{ zuOm=#I#+q_>NWC)KwH^|Fa>p9s`_xUr zomk?c;`lmFF<>X&KyO1lH0{ooOW)py!Br@~&6W#m|CH2WQOb^9Cl)s~t7LFWFLwUe zyhn1tv9We|@SPeMFiERj;@{9h?` zzFA70TmSAR_pBE?uiCF(qD@3T_N=X)E%7!Uc-GGLj(CeNJnPk~j(EF?J*(4sB`e<0 z`<8s4VMtkV^GK5WZiZ$gC9HH!fPvXf?Mr{%{ZmVC^3Wrq@KvVuyGgnY%(DfH4!GGy11G?Qbj)MsXAvw@DK6>d9@n4MK<^qCWkqS3G zYY=3YmUjabzsOw)l)n1?uy;2DigOQpjFSG ze{_$1VaemZ)r}wbHrCg@WB0XgJsglZiu=1R^}6?R-FxkRfW8e8dqXWZ_@TYU?{<+#DW=r{7rQV;h z-mm`Ou-R~T$8qCkAs^vwnWl4 z9k(a%PhHDFegsYZ3v|sQwaWV_FG65E0eVJkp%|JzL0C=|!Hk^bYE=&zkB#a$IKt>` zi4JOY%+6$>`9(|2$bQ$hf}~iZ!?C8FrrzN2>DEASsWYi>M5nTd=#W70ukL@jA%GRo zOK=|o$`0KW2(i!wJXKC<`4@ZTJC`Hd9!oLE4A_+VX&zT3MnM?2bl1+?ry&}xk?7X zTAt`hCBvXb*Y&n0542V3Yj*No&)8MZlEbu40gQbnOZ}`Dg!Q>DNZ{(Alq|S$7;I>RI}{#p68={O z6iT_??Z1kc%!UN-uaydV=^S@u+%^GEV00=t1ChHQ0?;&ZN#yoUmq%} zVH(O;P8uwh)mEJ z&y;{KDws9Ww@P3aG8HuH?dE%?iU4KXBC^ls_O?0Hl>mSvD+fN|4t7?Wr4x24P2jCy zo)*5f1D9AkpopsT2DVLJ5zqhq{_mO{{CoSkn>Mn?@d;{gwO^_4=lA!?ir)wRuz{;B zdayo@x3Yo+S>&f}PIy_h*%qy-1&5oM#Bpfe+J@s=r0>&fxa0y%BtLUwOaP7+AZT|7 z&mUhO@BgyrTOTo)TiQN6c>lL|`|scT)}a}rAYJG)&7v}NA4aj370K{$DBB{RWW73z zy~cIgbIjk(LC{#D6`iD~__W9+cyqfHZ~~!%8T)oV3dXCeR!(nvg~hLOybI6B!lQwl z9!>y{hZcQ04PY)J11q6cO3&VHIN@k8l~3R#9i`K(kK0rE(zKnKoOUT=OQqs65?ME6;|>)!Xmdxz z4Wa--7&xed$zG-c9tY%$jqN~e2rO76pW=rEKH@IiL!i;p%?R(9scc8p7h zu~Mtj9x@Ec9B+bptuCjRX4*RdC~csq?^GDb;AD6zR|H`k5%`GO!;Dn}0N2s|eQpQt z&;eQk|GEu04Ltxc*o#!u^xKDD1jiVts->hiG3+xgAH8o#y|ACPS!?K zp2QDM`p=%7y6B0yRJ?|c%J8!(hP=76_YI0% z#G{}gmJa_Y<8aZj;boGs@i6dKDH2!b<%YtXo}360Wm<-rq_vtLylzdY zMmI&_CptO8CngOTK~ew#3?88Ioo{r2g4_62U+)C!is4YTWR+6 zEMS5mTsy{Cl#*c1(&~G0olo($OmBxVxbP6ac)2c(E4TSxe1Xwjh7=aFgEwN-j?;c1 zvcprD!2R(UrD6rAvY-$G`qLH1Awo9*_X3_j@Oi;Z07)3T=kVz*up~GI_ZD{c8VSuy z-%1lSD!rw6>{5QUTXjCXuIPu5ViJ&gjTYY=X{v?KF2{&ISmYH2tGvrmWXdUL;3Lt% za6FI7LqKcALQKgHpIMeWVSE8>>@(~6bL-ipJ%S?63~%o7{k=UZH6U-h!Y7}dPPe8! z!8lKRA82g}#ha0+?fT@|v)d8?*>j@mywe>!=oK5^+A@VSrbw`F9rtzyduR^OSV4fP zUd0fcVhbKe{Y(3Rcrx#Nb@d$hj_XQ6`X~--bFz}QN?RqxWvs#JS|XZigci(L-iywsh~r#N^wK!l6-9V z(H%Wh5fNAfw89XDaEXhk zZr&zJ4FizoGVHyv!Oj`reN0<$09vA>me_)U^$-{&xAXTus_*|) z@BaYU$p`j7!u^k7{|9~t?q=BJelrlnu-Se5Jt_mi;6WgO9T>tE4si=9o?dl>MS(sA zal}0iVc!P#_fsU@QD9c3e;uHva>v-@B?=n=FpvN+wFh4S0RQ&nP1e)BNB5GmiRU0+l}OAOG8bJZG3$WB}r3{sR^(+TLlg{YND(q_WNm zg`^ZON+Xt`Xp?7x9@Z!@Jx5<_JfN-Xs2GtA4`xo$`c1W#T%FX4O`$uHJVo-g)JvI+ z4cWh#IW8+W?^`764NtaCeG3KN))t!ZH7*{?p3!#ZWc^e(swpAzFJ12@-*@02G^shU z&a7wL6;b6tJ7$>b3HZTNpJZs(dS_$v#n$%D%U9OQ!d`3c?V%9?3TPa-l0TEyR8FRXSxiK7B5HU}vPF!(CUaNOqldbLQfR9bsf)C9)R zG|8_cLfXnCjq7-GA{$Z&-H2Qq;qu78uZ3RCVa-+XDbh8G7@0wW=BKbej6f1#gVBZl zWD2_h|2Ul2`HqYewLoV8dph_&mc0N5a#Gnqd@?xYHt-3Xp}$(;{S?8CDlR$t!yRy* zRCUgts+(LXTyX+)%31vK5gx@?D!*kE-l89JQGQDlR$r<7rcr*gRDM&GmtUWL6~$3$%H4tKCKlw* z;GZd11wEdcky3(x(!i01wAY=o5u78h&G`drj=)NIoTUj-E<-UZ6Wp05(Y1}J{9^p3 zr+{4ll7U}sZQt>Oj7-4p73!^P20IOmaM6VW$hRQe8&m_r22V9=DP5^tbo^z$qPPGw*q$W1zZjwdgAiJgDWuEo#o12?x+>b89#@D@V{Ga6l zitbP2py14|A_!fRN(&>>2IoW6GA&}d5xqpltTXM-oYeVv9 zC>t7z#tjofvti07U^a_JHbXzg3kvl)!^%?R)m4}Rfs2ZJ41!hq#j$f|CS0yyKlg!X z#PEtRgxs;kcM)ev*jz+8`bWIQ%@v-rzyZ*dTKOoQ#sh*=d>wEZSj^V>v}j!bWv4BF zU?*4RwpX*>p7_ecV$v)hp=#@FiL36+ySPJ?3axsaGgJe0VcfbQw)sj^cYw|YA5%byz$E`7X#+# zqnvb3MdJvS)-$P{if&vg;TLXPDd8vcA+{j5I(3@;m6e2#bME(zn=OA@locgdW%uaF zkKt`fNh$HINpDmS0@G+ozHwTP4THooP`C*ZqAPuJNeNWoS#EC>CKC*$@iAiRa;locR>ezRC{ixmCXz4)dE>95Y@V=xk(~sEglrO zoMV7sU_%M!mBkUdQJ~-&y&c74Pd(YG;~6FT7!r%_LC!a8r*7Zz;*#h)g^ivu1tG!& zE-SWE`pd7Plj=BE+N`6a3&4Rk!MD-=Iq<8geaX)+KnwgS{OL%#_(Z1>l9KP0^)BV% zfJ&y1ib^=2AfMmm0L&OPP+U(Z+3Ed#pnTM-R)D$b2wk@1Ox!!cQjw*I*&>FSvK!-E zA==tU^M~d@cQ{7OV}ySNvZ8oG(pG6+d^ErSC-JGHxvJ7{+Q6m2p^?oTELewZ=lV6* z?{`^nL7vxa`s1+Q|EUz%Qq0vdu8{Cs@e>@wbYZkdz2WF_r{lZ?G*8Sq;u!fyWXA$WQ%aJ%2uQCO z(_o7q0re?6CG@#tNlvDQpSk)O@JrSvU4Z(gG}Y}f`bD<;a4RJ3K{?l2fVq@X+NF7+ zktp6vJ(6~S;^3rR&fd3ZKgB*ui?-w7Liz30daRd~*v1mrXEr|?{X8Uv!!7E{unyW- z*ns6xaNxdNElLi&FYwoThLi>t zSV|f)_VR?Cw$T>B3{{|DsW_dr&ykoCr`>Rrg*8f==;rcldv&`G<=QuEFh|jOmvLML znfPLMRP1g}+@vMlR14bHiH`&)tZwdioSA)6PQOHU4$ zHWGj^{Z*P`ilNa_ePlb*i<6!PQ}|R#GN@C?(k{ZCfe9NZ=Aw>HVfIJeamw$~_g?8u zpkPPF#w`8lOU<964y!%PN3bbPj~rzr^+qWs`{1GD4WY84DY7+`!B* z6c~3^E-yH_+(b9@7SMpa;z?!l)uk~OW9E2BYxqz_$al)erckFb6vjrS?QB2bE z>Tud{)G#2d-lQ&YMs6s8+%!RfMzry(D&Ue%Y?|neh1#>OASOSh(*i>hq*-V+xo2Rk zc~_LpZkDV$XtBCq2yvc&Z_9K8Q+wWEW+MA$9&;> zwbA>dm)d=M>bUE;%hLM6n+j43zb-Ood?9_KwnRR0%uC4*D%<2((laoS4k?boLM3-6 z6A9O+&nXm8PEZZ2RcJFs_&GHcGo0n>nMILOBjblYx*d}>7KVS5SrDG7m?+k|MH#j_ z&kNsQ+fPXAbKA4l)-A8e+S{&0f%9v8VnGJ{MVn8UGCzS&#%zH!6$2x(%HCLCT7=RN zkFJ#L)ktLn)cPWC0GVjCv%Vn=GuhMV`Tv}(Jv&{$IayzO6|4aAgU-ei5v)ce7(r=D!M zf4U)>^*KGMJEf5xSwIIK!()9P<>>9tA%O_`jv}sJvde3tiZ}8y$$ar znoi4KVersiEtxDgtla!Gm#ZB9=B}K~6KCeMO_W!kk8j8^mY9JiLWD3>ex>Tzmi zk$LvT*4(77GHp0l2OfMiA%(N>DI55Ofu*J^7}{?IwZnrSrWF&gq2Cwb%-o5142qWkRG==*7xhkW6O zC!bYuKTLri+mB0 zqh#4oy=$L+f1K4_SW4xbk&!WF#3X1B(JGWYdICV2bd;iAS5c$FAq_V4WIF9nr#I}*8^PJBV3+Sk2jjgAy*o3$Gq(1?g>7^RX)Hxj z4;c3Xud?#YfTA9tZcN}2&Uk{w6{Gk9`ET&^_2lM;P$GW5eg?|dsDKhqRRs=$$O9WX z@Ng##kF^eP*@?ZrB{nv{r}kGSn}e)x;OInR%T(UhR3R*tA*{4TGd@Z>Eb3B zzs*^V>;bcXYLL(za#GT=R zO(YFX&&v-wa0Izyz13x}>dd3oVIq4M$!e(FXfsACgJU8s-^)2V%CN1pQd^*EhA0>_0`ND*<(2VT#1 zY&2Z3(VZiccEZ?RWOz{NlZO&MN6-mpX+|}Lfbkt>T!Rkt%JXaT{A#f|W9dEiLNvX~ zk;Hh*OMsy;{*fJWFSO(9q2UGTfcs)$YWg!0ouK-77xwM|#3xn1dUWvdvU7~f0ensN z)A`{KKVFtf@DceHF_ZVx={?B|q-E2*S_2APAT7WPJWr?3L>r)p=7EJ@;b$1}WqT5WW<4**s`slRWZFk}^XZ(=wNu;)WB zXjKXENib7k#0N0$6sXX+*re9>x8(s1UGp97qvXo(X5Eyk>$(O`e&3(CFbWE*){1>DErz@!zn8iTF0Z}-bLqasc$*7v zx42ep&G14iEEJ!T)SMEf4kYC=D(|aM{)(>JkMLrXIj)dAEwp?3>Oi@yi21=)4=pjm zt8uqI$KXzsH>imSgQO!o(Uk>ps8i=d-tqB_ZWUqjM2m>>qizSvPN;2I@5LjVhbhI; z@Ysc2&M*QJQ`3ch2^cz?I)QzdM=*$nAnnC*Um{#)GQ zZ5k+%|NGy|?{As4!f)wV;W(~rZmw-r>S&l2DaSK9|M!xoere3!--c`w1>>GS3b+?T zc_oV)|8#zc5nSU4@sK}vH)X}gd+Jd^H&IDR)LP95pO@8D16e^G&U@ksIs;GW;pf>? z$#1&z+%$S|_LS=*G{7yM2|ie$g^U@Qs3~dDloT2JecxFBzR|SGQpRAi-++F~*7wa1 z7UEtB3_Vm1j{z9QCVUGo#1r7|d*ZUwE*$tyyS0Xg%5>UV=f7Lxz1|QBlO3;ZO~i2(U?v#j4_-}ANT4TO(> zcs1$5Tcg$zul214)V;IbEyHtTbGqIvQI55>#@0GDySCA6wRq-6qlKC44VfEDme!lu z!uA+_08gOzYt3~)>GfIz(w*(?dTmP2xrxDRtyp=hMwM?GmDd|a?M00_`jQa~#~+B# zap%`|)n3hbN>>6JV6Rr~z`UxA_6WvnRo1#Fovv3x+vmaU!PBUqZR?6RyTWsHjmu(- z!GFev{_}Nk?2p_zmYzgd#sR1Bv^u(cSO7<0LI7htuZ#mrGC{nVAi33h8@U=rdT!*y zqKqtbZuTP48`S+O4h!W4+}5${u+@Bu0HfbXJoOzzlGfsP^)2r-dY zb7LV@gu1WdF8W-VJLMoPDoBnxSi%d?9}%?es_Et882T8Y?jd#Dtg2_8jKF?~ZbaCP zth+A!DjUNe7E*hd5Hj>+7``5e`>njQ3A6gbQeM~P2w;vhFqa*oyR@3i@9Ma<+!qG+ zYWC)EV6~Q$3#2Qni{=i+z&u8pyLfm2acU+uT6jEvmrdKFj4Yd2!;Ixj+S&)oc$H1u zr^K%1%ofQ-g^!x-i5ru$#z6@|%C{nl?tH*ipU#gi0zc{9oncr(Bsd+6-l@oIv2i(^ zT%ie(1n@bbqH@kp70a7(owV#(S6#~m0zc>)O1#|Fb}X~+lX$QbpjmxiDDXVY`%@T?$;bxf(>RYfQw6Swq>n2yVh}If(G{i8<(s}x$wEP% zY9uhOPZ7E48Smr-C#nkh#sHG5uqZX zk5eCf&3-58*;Y;XG1;mK=OAl!Au8TN?{YnQXmTOiR=vfgXloe6ZK;|Jv6=8Ak-@x? zjHf8#t)l!4Z#D$Un51WNP0?Vgjj;bQPKFq=)$RlI3->)YR~Fr6jnWF{v%1m|AvF5y z@zIZIIy&cYLI&woe*#F9+C>Q*zM)-wf(s2tqD7)ON*w`r`WPquj^q#QBJ`Kd>yV1` zrn(D>aT5N?O=7GM{y6NdSmo<9_U&OAHcI({Ti)E_Et2XraO{ABP}QCc4BUHd6CS&h zOpkRNq`QN`xtNz9`COqH-(9C?Q)IaL&$e_d9eXbnIUKLc;oVuigQ41o!chZORu30JBCQn}8YtdXQ|=-N5hi~^!6F5?jrx3g?y4%myLRthaZYqs zDzyN`;UqvNx-Kx*BSfSBC9HG=1cO;w)w@_eQD%};hBO8gY0Ja5X7FPag zl&^Y1Df;Qvwz5?qz0pH!-oa&jA4J6N>R0Kjr@-0J9ZeAJVU(azTy(KzF$5OOdS4hI z!P$^dy9FZ1!M#a;@;&-Jn{s4RthY#vNCKNpfR^{m#f9cq;P#k+@ ziNlsc`2e1QJvbB_CY!`TSe4d?4rb%nNIxA*uX$E(w_s=b{)k72HTMO)W>JYq(8z{yN(7XY5`fMD9a=q_ZDz;UeJkY89KRMh6P5NK0i9Cyue_FOdn%F?<`it3x!xw22)}hY*Un0dp+q^l2U=N;)(di zsPIf<^<_*M`EB=9SUwJz(%CyS33ky`7h!myodK2Q}k)z0?HJ9JomfdlG|9w3D!_iUhnDzVb zo_+O4yZa8KML9^b%&}7GRlO@BQWm%6T|q^j#R}N4)ahymV#|FiDG%=(Tdz1nNAtEs zThql}QsKVbG6uoGueZx(bSfl|TAyT{Xf|>ccH03Dmx;Pb6vPgcbVStarEIBN_gdo> z?m8eR1!NWU4eWNf_$s1}9FQXic+`H$r_;c&EkdW|%Pf3at>yw7G%`IS8?-GUSZK7C zm^o_M=onXJf=1cg(Av?)j;nQ4FDcu?8^A&-I&uRYr|f?y6MVg z0fG!FS@kBJzPq|=PlOYKpi^@VUsD58vW7sold=_64%2BOVz<0y3Ah$PD~k;%i^{g& zsk@cB)Al=YrQ(*$@pjV2sIaK4h=JB&+5jwWOSHEv8pxKgJ!>>-%O+VbbVOlf@D>T( z;#2UB={CQz;!r36Uh)+yFP7w8Fp6-R0_|Brx8j06ypQXTr#zKjSCIyvh3}0vAzysYHnW^Ji{R@d1z<92IaPXACVm z^WdSqUC@=2XvuBUqMPCcKHvcZp*vCcEp6e^O-2>JR6qpUy7CO-5At_eBrLLP@7yOs=CKMO8nSPm9<0%|<5W*dO0}%?3|; zXdy{MkKuSPPLL1rLj7zHsviz7FC3ZWFcPhV#tZ-Gi%!X<98}K_K3{zLaB^_@`Qq~Y z@Z<+T1wl{5>*6S2zW3=>t*aDF)_aS>UF3VO3?JsoGn9^JhcBo*T|8gic5OP%CGCh| z>#M>&x$HTYfxOJh5DHb%Y}PP`nV$e0%*>pu<1m_xFD5rP;gc5>t*}l)qCycY;rM54 z-7~Mfn3o}-!(_`25L@8Hl?A4sV642*Pnd8uTjl0FtCGT`VeRhkpC4RYIB%Gt!?TCh ziWqOzGEAE@-RN<6L%qU+kQv#TS?FL_8^s_jXji+!w<5Yl`7wC%=B_R=I3l!W(?tcS z0LS!f&@@%l#j>=v``VjC1ZyT|w3?x*-)qko(F&gLS7~8Z)iSC{1 z9^?&fgTyOxTp{~!=PVAhlbObuA^w$VoWSx!?dgqeeP3%lp|e?YUX6)$t-02Dh_r9J zjQKWxK=intmyyFJk}DLz3I*E|eYOL&P?47#TyB8#y+lPZB9^6D%5}QTKrJ3AM%({R;f3tVL8HqJ2M)b*2N(o zJ??Z+IEFAMnG8@4dYrqS2`-p2a~+*ylf-Ng?`42nV}H(1L^rm058*kBg=-`=^nrr1-HG?yY|Gp$HflqZ7& z6T}5CM|damf$WVqI+|trusq~d!Sb5KujdJa8AS!!WHFf|{JDT_j_Mcmdxnwlqy=_< z^S*9=_ZOBTPw9K90kZJIi4b_e&7xO`-jElQ8Con;@ckclW9_O|S?f+4@YCv|b$EA* z_s%=?NPjxc@6~@#zVCocE*Sj#-{1e*B9|TV+90%j+)O7x2U`|^( z4jBijvcNsPnNDAnl*qm6&J4d#M3R#0|E(1_Q*D zz~#BRwSPpx?wdiVf|<`RYa94f`e03Sw}Mi~wTB#zW zQsYSN%#{%B%>msil4~xd`HAQvm|4HY#1)!|8(QN&7J6KdT%Y8{HauvifnRwy<7GZ7 z1aV@zrWAR!q3FC%h7PwJ1lodI0E#lM@Gep0h)@@icR(1%Jagxhk-9N7TNxTK;`hB~ zTq<4URx)Ad0mgT6gH#eJVIa>MU5T6T|qqSf;co|xbmRODiR-m!T7XTAs z{^eL2>zl3ST5D}BH|vm{nPb`iKwejkgk#UHZ*QkgrJhay*~8?vnfCE#KBJ@f5lF1H zMz-pYb#JXv$=3d{;Wgf+m9+*(R_K*O+whZIAoh?8H7@p0klI>1-1fHG<#Ol@u3{Wu zD0BPsx$Bs{xn7uk_pR9t6AY!J)*+^f!Z%GG9-p57wB&uMz?o&8nMwJ^;3_ctkUHub z0!Ld>r&4z#U3g-~-qjL1$x_*bb5-uX>C?O}bJtc;6&T<~UFR0@@VV@v?-ccE)A+Dy zq_>RpmXY2t(i=v4-E07@2UOo~w0QuWqAGc0CUfp>I3m0GhyCz2M0+riI5037yvk(Z zK5#f9bVkpUA;B?1cm;41Kr_#hA_N9iW5Vt-TwhQ!J`J;*@1;(saP)f*jO_@ZQ_?r{-JK9w=liM)0;ZE zfyoV#os!Gt)C8dC?7iMv8x}TbJ3+|{U=|^>mJzEmk8nEbw|i6Tu9NrFGA9j$WWFN* zXwq|3Jv}+7_6HYt;Z1rO+q6i+0c1n2|3o-}Y*hQRMcBJ|o_q^0KZ1pv&jMP&LPmi%~3LmK;t7 zm$5hR19*tih0)*{i=&rF;S7^5X+^m@#{Wnz^G=H~bs|QaEsfOg=#{CPLq2c_UZW&P zuNNN_E*Tll6pfWAW|({))KyM?RQ>zG`Khy0lRPbQgEUO;fO)ih0Sda-i$~8zHv?)+}Z_Xy<4y^P%SK$g)eB3gPOkzx1)awZles`;;Jw3hDilez_cln zVUcwH}%{g>UJ#n;*y?ck%TufC4=_H}f`mLQ^FGL&K9cbrMggtAwUVSyOjy zTZZKZv6PA>I`{kG6Lq8QdySdwxg59N7#Rbd)jCmbl}e&%-+{M@K}qNUyGpt)5=Ou& z4q)c2isgBMq@K8gZM=``+Ef*sS0SH8-aPKefg6_n9X_ESI=1n(QtwVZdr%@;mVd8= zKn1}53R%9EogJOU%~vwO5_VYjeAoygA71FK$QR%eH_03X37~po69!i6YVjD_VTFj@ z=DU~c8#Lqy7?-;=E|oZbGWVP1WWrL$wRGpF&m({j&t<%ATr0GefMr zVlw}O|?obMotMl`8L?6);n9hK|Asi{Q{VVGeh;(Lh-gnUX8Mju2i zA=TpZEhqurCfrOdo4tH!56Sm&gZzPOCw6$t0*Qpt>sF>z(2~m?1Ry z^2GD$jN_%m0ax~2IqAGIKEcrOHi)FI-m13S@~x71=|q zB)2_|k@Bu-e-~=D$mJ<~gbYr`0GqsWNkNDRZ6OR46Twgjb^xQuaQO;Gy1=+|;+c!J)4(4oh1(EWx;leP7yn7#iet*XvJhKQS+=^*^#&NdqodrYFeQ#so?Mmgo?U>0k1y*)qa7Z`gn|IYKLI7AV z@C7(=0%1&W-z4f3C9q&UWPCG)6KpScx=4{%CU%Cf#7wvA$`f>36L)Z2wz))!dpYssGb=cB8_@MekClgsdngaKRF$z!OhWlBjoSi5?wC{Nm@}T`JD=pB?oe zxF2||q;4fgO@?Eg0qp`I%od$Zg z2ufABNgfj!1;42jc8FLY0}q9#;_`~IaRFKf1g*FdoK3Y+;Lq%!1Y2zY0|q*WSYR7v z+KJ%?rRSmIA%-@4+NO-lF)*wsi3iy8 zSgEYQ+|g#;*1T1u3AX_WhHUaq0#k@LY1$#J1r+GmktY0XS_$It(#n8EQ(j4>g4NiA zvg$*MDB5Vk9>DSElzcYWCS<3xGAN8lPIZCeGud%jbVMpvI+vGv9{`9>1`KGcZ-^OR=X zUoJz`gol=721ya3&rPN%6rm$pM*tI1j$Yz^{lvGqDz-(VYcw$Wr8TWqt*Hn-Rol&V4b8dOlj=PjrXo*VGo z#Cq`;(pvCu4c^z_eI33-P4x|I6w)^#eGC7=JJz=a-GDwdurE+gqk-LmXQ-zEeQK=X zKS+mq8tae-U21H=JJi$I#Qrx~6Z+DGI-1azCXB3!BZ9s(TlfzK2t#VZn3~X!CiJ5T z{b)kjCJdLtOi8PO^ML zZb8{CXmbn7Y{6V_L4UWPuUk+SNL2t8c!zRZP-YAIxwW;?W!wg%vF^M-yE+pB^@{1M z{Xo(a?Z6{zV)TXQpiwjW{{iCm>FNTwtv@^>=+zr4`H`|W6YA^vltznEE_S>>0V!Qn zyg$hUUWTr?n?&~);h#Yfb~IQwdOSL5NV4xeB@E(Q?(Q^8{1RPR6ir4NdgCRJny^Jh zhuD*$?I5AwfImCUbw|ZXY8w=e>MAOWBWP1=4C9 zU<2L_$`e*D0|oC(1xf!{;C4F^nAtdM28^5kV21!;v>wGMW(+~;PjXefU6GWt=e z6K%-_fV6>P2kE+@UPjXsq)C8Tc}hP#!`N}TW8m}?VDd|Z?_%KITzr+9MZ+31AtTM% z9K*n;%PYK8PXUk%1@R>NCik#0Iin|EEL;kJo?5tP{sP&1LNZ__6Zc~DYA@9hbJZkH zJ5m}2Ep$(EDmhV4kgX&Uy}%mKTnR%*i<@oe;19jB6w6z=lfDmOS|~-ITgWWWqXEz- zpl5!L9qsqOk@BPb*OVXSf2H!H{1)X$xj^}W0xwa>MNNoSdMI7UE6NXr&gKjZ1XC-j zB2i}`xCmC0#vg#o%Vi;LF%`(UM%1RC7oOE9WE*kulGjc-t}ry^HFYpvp{gNhi$^&< zKg$wbsU80r`z4iuSsgf4DErMFMHH!n1mCh~i)&z$I%Kjz;yM)4OW+Pl+6kW5(N(3A z$YJ1SNQJ_?ooxFQfFZg{$^{dSZmZD$TP=q|vXJhmYKn_i2qP?2ehJ2IZnTw3DqX=D z>T>MA9%;K$@rlVI6jIA{5w+f8tav(@=tflLSBxR26`$}AiwqdUEXDvZVyWV9>p}#P z5p?A3W$3K*YIzB@fRyh87I{jj6yVNkE7A8(&EYcc)QP0j`};s2vj&BO8Z)0O!eMxx zoxY380wp`&2ikvqwzuJ65G3dRbr>xamC0L=ghR>K2NK)}pX2m`t`l-aRieizq6VUm zY{I$c;q4vDecR|Rx?D$F*&RvX6NxKd97FBRsnS||upPjX4KSFtq%_X1^2B!HNBtPc zu6L@YE|&@Syif?A>{uM#eB1XjLM$8_nX;J4sbe}8s<+4G@^(^?t1TAE?!gBo>9V=55d8?N=S}tNW6@c@?RY`akDO*t7jxTjjS~3__0`OHN#uH#^ z=BdP973C-*psePGr1dMjIW9FGyP^hQ zG+W5@agu(0RrPh`D05X2C$LP64SQV)c&Ae}XC`J8h3iFjtAW(XVO$y6{m`dv={CV9(fJPOK40KXz`a^~fek5A1!~wdv={ta#oHux9rL;V!Z-C7=;&VBrP19t zsJViqG&0ht%)k#q#b#uKGmP1AWKO5is+cp!7?7RUr@>I$jc-$DMo z$YI{>4%VfF*2B&1WjNv9RD7qnIAF~;s01{59AL!NIpMzPQ~FJn3=1lG`s!L93TlA? zoy6%^R&-lXQ52`ehJ|FouMMHO8MHF1h0RdOdj(H=HwMSZ>j!L zG)RRUp7M|ZGA$?=kv@sv*utQog=AR^IkKR5{?Px4nz=ye%*4J{`U{Dd%GVNAWLHlq z0aKaNt<>kZu*KIZa_f;lZV6O_Y{+(D-% zQH@&@h!tQ573|7nFmG%X%r%(V_L39EjW%a68~Djv3*Y92M1yej*0K-I90&at-6QhZ z#lS15&^J`VMK?v242zh};z|t7OHoby9?l!;G4!Y@<9@tzRVBgDM{l&r*VU%9vPB)+ zjr!-ys|9FZ-c^U`AVX;pmjgs@p^-33p8`{+#zNA_QZzt=4GPv^1yl1L~g-x55#r3=<`nRjp*&T`5BD8RUJ`8}u z{?YOR?CvamWLl zDj1R%RiDpj#__0Xj?v!c>bi>^y5{C!l)U4OI}aXy+1ZIJU(2|r9Rd!^o0ru=0n$UXeExnFVlMbk&9+{8D6|d)@8Xqk>G|6=BuxA+F zLsv2mp@SXgMlxJN(!-dKa$Z7VT1GFA3}aPRyawc{b<8ZTed~n)0*^2Ow|d$h88(IS zv8d*2GPuJY({M>Dnrq6a26`Lw0Vw*gP9sovex<2VSj3&fmj%w{BzP$X+>ka;r+9f$ z$@iU%HH)Ec5d4`fy<)1@m>VX9+*Dz}e|mgx0Ot2q)dC(Uq>bp0<5vxt14`A3^R?%=;36zwlsqD zssE+YK)lChA4BZpOkXKZ<~aHe2Lrd4CAy(EJuN^9a9DDYfq=1l>cFFc8K3A26@dS< zAUw+8-Ruc0tYQEMKIQ=bw%1=M;3+hyQecY)+a#IN-xY|{J~1Z)ZBV4ib{plsaLfp2 z5d~5s^k!TvONzBE3zzgI+cE8Tu05duwh9hnJO?B5JtBv9rpnST>;S)hsY@nU6J(7R zWR1+MXpfN@I{{xRRY&|rr~$0p08iOSMVUU=&0ya#Z);!f9M098Y0W38`7pZ&*;7fKugVMCt97m)mpfI9wRmlHvoX38SW@BV+W#JEK#trHI4Td8rc85=+vesluglJq z+04B3?1P^`&eYozD(5F&#}}O9CxiaD03M^rK?-+XUn&VF_PykJl*Tx!OacPnImt9h z7$u_Oo>2Xt!YJM3lv%UE(el!=_KCy3z}kMs$m2h{mH?VgZ7_vcQ3HJ zs9Jz863$LZrE4~@pK%7TD_tmsQmy+%K3r%hneAt6XN8VXGr|d6!6jA#dR1BFsk~*CbG`GBo+U>_e9e;5_w}8MX1JNTo$UIJf7f zB-?YGg1Oz9*_pz+IxN?zZBY&XQN5%bymNt-Eyu-GP*8W5o6!B~ z;Y1l>?1e*cH)7g5B)nV%y-5=Ajp^>sW{&np<@`&0zkNDC`uxk`<&U4wPR}nrnZzId z4pd9VD_nu2xDUJghO;=4u=nHc`R?B3!8xW~{&seNzZZL_{9&0#xq4$$yOhI6QR=1U zTIazyNFFeVUEQ_FRn(2&3swd(Op(PJu5}bf_wu#nTD$#W7|HiF*SZK(m3z~*PLo?d z65$nPavh5OFn}WypVy2g(P1DT$cuGzQ>(jf{XO*6axLZCa>d>q3|1mQQR9`E1L8_3 zd+AtAlxq~1OX3M+U0ky9#uf)K2fD}`8#4;6y;>*~g~l+Qx}~-GLZ=sJA0L`4P!=9! zab044S&9Ag`2t(>1Be{%7#uB&@B&)VDSsV`cp{U7(vRtR!oy#SX$HwXUnijPsa7OnbUtgILs>TdH5 zl`ZPXTgv9!bzM>DQ#2k0z3?VPL}BS&a}>v;Yrl8T+o?hROcR(KY+`b~W^q(fA*8S} ziFk$?E5dK@?W;d(l`X$=tImnIlKsYc$V(V8kP@cEatJo!`5Z^uF*A zFbn^Fl`ZDdYZtn+Hgn$p3y!35I2;WEa*>XP0V6*;3Ve)pg6@8S>fvbs4*E%a$poU} zkt!BMAlJ_F?OGY8on_te{t5M2JKxo%2VH}Fi;JuIgX(#;ntYEFrbkogW?6@bB9qk` zT_@(T4J;?`C7ne^FuY<%!+pFyxkB?@`F^}Iig|?8%J==O$6yAu9FsA>bx?T9 zq3MUI%7zG^ zwDFgmnihmxi#;I3ZM5K}cwu(Ew%Md0F7(o@InubLFhmBRz58cw@ir#;4UZN+Mh70i zP5EgWM0+9$Z9C(LN0mH}A6d_fG2k^thC+NGWFnFZaQ-8(}a(Mo>es+R6TlKT{m=-d#B8CqV=s z(l8waB1SvV`S3ta$lZ8`UKY{SV^!vseHoynQ49{HS)mu8c#?X!=>d>pP8?emYcLCGKk7|p$Bg&@V@0hXk-Got4OgEb0)Mnx&_P#wafVcxX^D%r1 z`iId?T;N+)_{!kkQUPi()-P(du2OnzTZ7;x#faAf*x67`2i>Az8sv4Y1T7u#Yma}W z?Eo;3$tcWhbF02p3>OH0Fg_r_3H%vh3m7-$4qFw@Dy$?OU}cG;17HF&ilx@@u2fRp zx#JDCp|+utuc;y-FY^WIM794B~cSJJ-}T)sE~NjQLuK zvR)ts?M~d7!4nyXxG?2F7k?BV#_%DbSN?S(zw+0<`b@cR7=~3xFm!o@b$pz?^(<{{ z@Us-o)Ngv0HrCZ)T61`8$yTjabc|}ZHFR+P686)({4sjfy>&7gW0C*hxQbkR#il^E+`74_WMBud~?w;2TNL!W3IpfR3Vf@kyuFoob8Kmo|SzGwfzuCfB)IN=^*sE zRs?fq0pKn<8P&|fNv2jBjzBTJ?j5yHBmtZ*JvL#0xY&r@v0?Ww0r$59>O|rtF**qX zWH4m(Ecx$2qQW+2Pi&COSkjm`%l2fmPMb0zcBM|6lAaqp)_{p)t!V}M?vO z5$@*NCSs<(#Lih4+QLk{#wHrs1*F3n>d|qRG;)?eGDh8L{0Ogr zj*&CI1k&j?NDe3;dr(CVVQ}mg18c^Q2fEJdOa{Jh4w0;8&mLOmVIU#sI(t<4ptTRr zdjmkU>|S-89}auoco|FWPp3ENObO-&sAT}b(*^m_<&cg&zKvx3*#7Q5Hr8weX;|^yELp*lI`I8#OQh=WUmJmeTVv$@Lj}Wu_w?1ESI4B2> zJD8!9LhRd~2nc3cAJ@p(X+-JhO&i9eg3s?EOoeO@&c+FQV9x+sPYYm+(;KI%Vjcql z1!zoaiGgzuysH;Jy#-;Xajj>wE?QbZvne~J1}~NZzvRcBJB2f{5W#b#8Rc+!0Jxlk zAT*4oOQI3UX{8X-@Xq+WZhRd~kCE!*G@g4)FqDZ;}8Qr5*U?K7ZTl`z)Bv)z57=e5|~q3j3}FK5Lp=PNgDFtMFCN}9qB&4dD(oqItvEQ zc=QYTE}9*4PcGP~S!bG^7F~=Jp)-u4Su-_O+ALCLoe66VPHML{9I`&NYtC14vh{Ds z$@-dV_N9noFn>pV6_$QsgnDJtXF#+}3ez z#aGzd#+$^kqe4YqCj#yS@%s|0`emjK+xc?6adCXKn6HvN`4ssaveu{j`O3+Nif^X} ztNhCpuII(`@H!rhB{?Q9`Y+2%em=H+X)%|S%Z|~jE1;RNV{>B~iCPZF2hn60BuKic zkzpx576k7^)^TK?M%uj)))CF)K@BD+ZTYnJ&RQ zbpU?N=JhKzj=5yh7V#$oQ^3`)!qZK7E8daDJjHc9Q?qmd37Tg*%NCzhsbW?7n16;t z&EBgL@XgbHC>&*;O{Zr-2i%5Z=sWjCB}*bXccZBrn24Zv5A-2yg1zZ2JxnB_Wtf>Hk`efZCnaJ&-5DeRpGltHW@T(OmYyaLqM$}sSwmH!m={%6M$ zJT6<*WjqM(<@Oidgk?O|ZYlnz6!?()3I2%&P9^FtTT+p4Ze zfOhnF-&$0T&obx0!8;1TLmuXbn^jHBa&>00io+iCEr>y$6{hvGOew^P5EtJv6AQW5 z%)~WiBKJ(iuwWdlX3Fs zCw;_CLja4a5O1GQ&{>5z+FZx?VDN&s|GngCn!%~_)T*IHYu2^ig~Yu*O<9lseMIct z{}8d?f{2|cBDT+$xPhshW?gG-I%qLLbZpxUDETiSUhm#Oybk||c>QL?>w`C5poGd| z27#-JW$^;ah(h4vc&$YN`jpON6t^przoc{3brT|NHI00op^={z(fdd=E~f*4q8$pq%5x#X;mS6my;U3LIJ^)66KMtLlgCnLUKnM3ac%Ur@wz1toypd2-s3RKpC?#&g~ ztK4UZw*3N!MR$vIKr+m@5t&?2S%ILkf*Jger{J!4Y7&FD4*S#7q`)qa0^HibVdpr~ zz8>j4tnPzYRz-S1Z|_Q_JJW{F_xA0@HmP~R`i)i`>*Icxq0%l86rb`+3rJA3>*^jL zM(G5K{&DZsqZ~S~h6(D*C2I0m?chMtkrL`$1FDM@Eq@}plm z9Ogd5b59T`NjqTxe2~qxLlze-uD5rj0$SMpGWGY}n^B$7Ton!#}l zb8-#%&>*63(Kp4oIz;8rwP_*o{IAuW$YutnEV;Et!ep3AqB$fzG%y^l~ zXO#%DhXD@@#Y>2sc8Kt*n?~RTfDZd(FZ?%))aRL$e;YS)^FQ3kw-%|RkWA1ZMdn}3BP0cNgDP5X}CVwU}`?%4%&jRpLFe{xi7NX4!_lE|(@$l_$MiiWDa6BCE z?tMN$n=H4wy)d4A;9 zH`wkGyl%3y-A@+>ZhedG?VeqHK04j|$!*lw!Ns22*kHWoW&?8laPaxlncHmg$Nke^ zPTXb-s^52;YwX9Pv`DhgMB>w z8Qx)7hrhaOEp~D6GgP^@#tx{>wRLuK2ol$js5IyuCrg<%?i{5DB>a{g`IsSBX zd3bj88zk^9oE?3-a5172eLXy(H{SHw!TI6ozFV*J#`h0@KD>a5hXh!*I{d(@HC&7W z^|1**E%vbmKWpsc8vLxYkL&QW!9H%l&nEl02|utVTL8p0C|-kKtOn|7Ks|M+s6o9a zh^@B}1db2)PLHrbnD_nNiyz@(iyi#!)9w*;5|&}_^!Rueo&e}YS79+OjwmNA$L`tb z#pU_w*^js#U^Ndv}J_1G&kAyA6vp@mjjqrzfHs?qt8P9U*^{d2sB1PjV zGXXG@dPT%1Urfv-()hL%FC2Y}7hQ>5)aFUnU*|LLid=usd?IO!Fu2lwo#50;cG2;JqU@|+g6p5c z)Z)>NR6JCuM8Hm;w6iHjkO{?V!U%yVrJl5)JRbXMK+{1yo5a5gA&~MwpTEV zJ72DKre?l#CERNiAU~T}K%^BR0`W=X0@-pAI#83B1B^OejZ4rq(pO*e_$L`?;5j%M zcQLtvzuxs5?bP51F;ssWia)F4UNZ?pEnDB>x2^0SC1}6L#07^i$zj=*OHJywAwty3Xla=h3Miangx`Wrc zhSgPD@|Adej%h#O6Rb}BxQDi|#wDF+qoBP?zOCcvLjbT4&_PV^yElO4d4ID0I`g-P zWbA6rr|AzyPxGG8vaAz%RE;nyx0edD7)sKXF&Kd)N__x{1b7^8BKRldchE{djt+5d z$YSD?A;D1LdG)rm`88NwnKCV!P8IhZNlT$fW*ysUHHH2JsUw{%h&xu*l;5xU822V) zp)T;JQ=jfI1hb;6MiINByH(=82CWWWwy}iFeu0})ex(a9PU%HO$*R!OpbfVY@MDa0 zn4cf`z0R?JaHUM6hjH&5figp<=S*(we zcRdD%8Yn9uSYlLzJ_f|?Ooy%Z03X8{5f1{_x}Kyd^Z+f$nK^+R`@ebi_~xLQ(-WzD zY{1fWCJXMc6e+cEdU%cGC5A_+%`7Y3K;Q^3*YP7{>Vtmq+M9-##t7h`1$G}`jaJzg ziw|d+*#3Bw8N#A5xn=$n@A3L_&d+>4{Colr2 z;M6k)&6fg?CIm7b`+#>`9$v8WL+*W7%r1&^#IYXEI4XJa24B4feDt^m13uU6BBzGU z=J&CqhMn4LR&8@-Dq>A@|Q9v~X~3#IA! zsQ}%4C(yxliaYeCRC*|t!mq0d-q`betx*l<{?^hrqgK!{ZqzMPYNE~(aBnld5Fw>2RX$W0B z7odw39zJiBJCLNQ#hsBp!u7@upcST|F0Gn7{rWn@l_`_QB0cA;O6Rc1SC-C?7U{n6tD8!%z@ykcgBg20^Yx59 zyt<2EOWZp7J%PfkU8o(m#S;2#$=2ZKa+p0`2bmqvQ(I)5IdyN0_=dAH5ohP< zt4_UT*b>8LBO;LaL}5C=EB7k1=jB zC%Ey54Gg`u>cTMVYzm_#eHX6cnpg|{n ztK?b+2N7ilk-gOzRO>aC4zq2hrJbg3S7v93y?EqB;k zQnshdl9|(HLzg9mOJS+8E;S*stS)sM0RKdrA}uaE(PjHIM!keX9~xX(u&)c=P*|d@emHPtXNyBVxhZ33XzloCF&>X7|8+Ks#q`^kL}Kak|;>d9ny9biPV6aU2K zFF1H^G}jwU0EOFDU>UOe>!RA=l*3<14#K|Z?7UYl zO@t6z3c-DtUb1v6d-y2*Ljp0V47hb)X)zyR3?1n`w_-F8Uokv*tHzj|ZR8uhS0)=Tbf(iUAaNIHaRPHGT2HT~wS@%-izo;mJQ$dA@j?_Et>3VeM;N zQ8`zr)vF57(bMo~+(?P2PV+`e7D@ugU0p?k=J$X6K7Lo}z}nGPEIS=||4#W3pH6iK z_+I=8%Vj=sh0lE^=B##c4Fr)Om_}7!&@F*re&Qs&4I|G2q{%}KdMSW{m?{`FM>QSW z%&flhD)`Vny$?9I62Nha5hzvUBHo2N>_Q-QDLl4Y0e>awRv-=nn}=jiW6^}cpZWd% zT;WuQl@G^<5#52O0CG;I(o}lpQ5{F%$}C#sm~rGKZqs8flLX9v4cK{m%Rt(H4WzSG z%mFSZXedb4(0{Up1fO@(Vb`|7O7oh01?Pz|o8kBX7j5x!=!G@Pz)USJk(p1kS4IVT zjb3S4^bdnGig&D4SH%OO7pauYS~MJyW|7clAkk(}2xch7ICxX#6hBdgEHto=V^qBD z)l}6o^_8LXSu;xUdKXG2R_(dVAGN~EA3z99r{=4QH{B`NLLJL;pEK*|8kj+NQ?v0J z<3dyf;QmiyBS&uUIeY|!0=lkJ&MNt#6wx^-_j!b}T6mqiL>P4<7#n<+y5a}ahU*ZO zKxY6wBOm2WoT{KY3_?dl8{;&HCypQ_eIyT|Ngo~onG+~7XDlW|Bp(Hl7mGFI?zVZC z{0Nb2KB27>-h_aG(>wN)``4gP3|dfP3JghSAxW**HZRX;YzecPeMO|bQjM4uqnhf- z?^BcjJ2!0%X4p6?2H|Zanpv!MHrxqgWny}4$H^z_aTk2lqv721zD4&u+w8&>v4bA|04Y^B!b<-;xt91)C4Eg1HcA@y74Sqq;=QURG0pq}a&wr_) zTs~0bT2qV)oT1dbcTwdcHploiN4%+`hVhpeX#!$7Rtb4(Ux-*4^wz( zYsti^u_8ki^*-QH@9$ASsIopuK?<7OS%$f;C1vv{xgbe^xg{}VhGx=9;ilR2%qC6s zCPjgZ{*X9&9}_~_@oF;SfmmI-nW}CM?|5sSCmY8`5N6e?sxA~_B*7>^ufBSc>op8& zZ{Ekpk-FU0tmm3$2L-*Ac%L6b3TZ@&tF)>l?iehnYQUMg3z9Xh8>@4+IJUrKbQ1Ri znBAb-j~^p?2`PPFS`H1wHkX#fqgE; z#qzQU5@vl}zQENc;8&m$U(Fw|2D;mH*gARLyfbOcjN{P0b{vY3(Ocl4Lb{m{9?%4R zbb<7dGiPWw^sSP-&J?BwvrAP#&9Sy=o$(W3N+{H6>Dsz z;zkVO8m$hg*?ky5=0L#9j~FK;dy~#OjIdrHaizx<`l?2rF{^oig^i}u1zjnaoJCP3 z#9HHug;9iyj^4Pw%@FHzLj;t)bcm*X<}C~{{+2@|K+=QcIOv$P7t*_4WN)_6r=A$- z0qvJgPdj+#Tg^4Lokm_KrUFzU7!>w?$-5oY?tkThiJm5T1ToF{#cvnXZ)VOWi)NBX|-xML+fVWKAl zh%OHYpv_H&%Ks4F4jzWw`#(_C}V_^BKqICu7L=(Iel}Lkts^u%G$Bdm*YB z*$3(sKjZ_*kJo?LkETPKC=(#WA*iseUwdq)UM+TlnbbVap~gHYAVH5 zF$S~b%=sgid3^xJ1F2#s@}A%uyh2woq?WP@fv$aIaX`K6EnHO*+(|E~x~~)D@M5WS zCFN>NcDt(;O#%dB+O`gGVp$alGCzSk2y8#&1q;teyy2Avp&o(IBmfE#L8wm;07BXw zN5E&bAJ|Z3zNa0d324A%T31oCA&$OL!0rGE1NIfOvnVRcrF}~)eG4;r`)b|?%KLyG z8J6c=wO1eD7+dw>&)jUobU$FU3&~i+yzzPi*jiBc^Q(2=F00$m)P2kAz7=&p2A(|% zykAr_g1f-`J4}>Zqh2l+!i#%3f>FN};do?LSX z17?aiOEU?;e;6nd;e`~|Zoq;FL!WR?K7uJn)91^l)b*K8U) z8U>}2uD4XW3!Katc<)kA=ON|1YKUK35lzvZAL{9< zEGEsR0#i93Vd==s@*<2-u96C%_kpMV3Wp4m(B;}Hu%Z|#${UnnztJM37jhlW@mR8B z7CU;D#6lnAW<=K^7x6Gi?_d>HfEtSM7f==SdmJZdz=TFW%4f(;m_WD3<4LgMUjxZV z0vdNko0C?D0D1mxAWRtVvwQ!M_WoYr-P7Jbr3V<;Q&4nI?}6WsGhq1va1C%d=-U~# zfcXVJ+zJb0c2QK@>QjIM5Ox+Ua<>ladjTj6r9PVYBrRV?_%@x|zV{?D@}P)pbsswP zrBsqJNKw6@@nDE3K1LKTZG|YD4tmkCpWp)`_Ylnh{c51_0W=eNK2sFp0n`o$h4jh& z<8=C?*)dMo9@qaN_;3yQf$O>rxffC zr9V+dVw`wqI67oQ__X{mo&I3sEF=!_Zxq(n-D7zCxM*z*$7H{zQ$D>k0$4Lg| z&mnj!!K)!s37vfwg;=r=5Z)+ATcBH8Rr5ccesl;rR8aIgP7I`^$4iaa!>u>xT5KoS@~!0O3{Qn@U2o zK5UZ$GHMl32tkA+{ca9f9MOGMQyBfLO+u15`Y@Pef?R#!r2en;*W4_a`KRD{P8uO4 zijQ|;@2+i>s4gF)OC>CuxjBN2iLe1^7-13df@`lEOkRhoZqEJMBJXQh>E~Z_Sh_eze><$mZuu zmcB=Z+})e8pZGmI(X$)u*)JHBQ4jGqLBmY~?Y_1MhWVv$zA)|27{cAOf&Bme&;Lcv zjJURA)MpBC{WP6^LWQh$zWRkp8GyS_;U&@fbU*8;i}-Y*f1b=quh@@ov@7Q-61I&BD730uNb0{Ka(M)n;FtFg8NRF>@b;fQpv?V9M&Z@ZXq?V|39j$M^wP-im`gdpY{&7Rmy0VoHNVA~qAPJW?~FZ4 z_ZVn2Z$B4DTt&UpB;q$z`kF=V1EL&i*`c5jQctF%ZcJ>6@rUP2{}vb1w(ip5z;a9_ z-AWkQX(z3U0KpWb9%;^d@A>M{;5PSU0C`k~0EI!0l#b9xZxke*`6QcX2ENlzQ@?jd zAJIXH@oJ;UR;!jUrk|;!)9od|;5`KSCJRy*w%QMtwaTw|7ZAhzxFcED$3g6qEn=w@ zjz5M`m~uk-!do?0NO|Mno`6av;SoqK%v?eif1ww1)1C;214J4Lg`(*cuT{x{@J1d9 z(QhoYw?79FC}YO61%;RJ0Wq@nHN@#}C0C*c|9XtqTGVsmp!(Z*h0Xd^C4Ab}BF^@Y z0Y-SNMAaT$(BQAQ-Nknb&Z<81P_1JP&{Ccm29F5bh|VWz(7!;qMS6eYS%~K8CSO&C z)c$QcwRr8hbU-Hs*?(P-{Z~Lcz&uU>?et2eep|UWiQybyy#Z1ag=S(Lm+@!^b0^z1 z3|y}gw~?7ic7Q^kPSFN@bu^uhjB-c8O}c~i`({B*rIJ3D1mGi}FqV|y0~i$~Bo8t$ zYzmPLhbT&b;pg3|K9J4wQ_%>hUr65VF%D}79bPUDYa5123Z zEDOgo|}{2U7$TWBOA$i|Fd}Py*#-p3t%Y$E5EYmqU7IZMw7?zuc$@Nd{ujN z*!C}TtvmY671Yor9lavby;;WSPDS^)`Xpi{7iay=%=+B6krMS`dyVh+;~{WX^eS{$ zMoN!6E#1c{K123NPy~Q25`q!oO&U*me9KdoGn|*yJe|D7WJdcGTDZ>_z#D^fW*Ety zWnsmN{?1RdaQVnSKt(AjiVdRwLXAh_pBi z?I-?Ykf1yXSs`1Yxa+w8EGkf#2g@snpjO1Q$cSNbGkHWh1!VT{S_{J{<@V|-T4vzP z!6Y03I1Kd6d2?K`Z`}H&SwncIDhZtLIPOOI4UFo?I0^qmzY>EFaXi?K`e#Uo;)sao zAi)lh$vPVx3UPI0X5#)~6jXQ27i{7~3@0p5)BJAVIbtQ}D(r}`)2_ukWOdyd92s`l ziQELRY_IL3l#fOW-MS!zN@7$tU}KsM`T0_=rI)20>m#cin!XJ zB);(38&^>n2q#lq9pA-|$FM+cpJ(4Ew3rWK8#^y?0R$;P(*ndEvsSb<)YxHrc3iMY z`5iQN!$zofg=ryAg#$jOp=aL!Nlakx#thfl4Q6o0&EMCu``*Cm^z9qR?X%q^@tDL}Pod#^0k-(Xqk$W{l0&;X!?{?uCLyADtLr8OnWEfnVafiQidY`+F=JD>BHF~lf z_YNp|6)-x4^BK?rJ$4>ktD>?$IPF_+QYz^%(s0Bk9ScsXo~?2LSF}<#<}JZS9BAd1 zW#*j#!R$@SEL#_YYOoMsJ0}A~CX9J`u1MNbD?G>X4xT?362@|vz#yA;Y(X}X?E+7m zPBn2P9t0JcA+a1qa#C3$tah?3aS0%O5x(y12NHYN9DtaDT_QF|jIvlB5=9OCGUn(F zCgTIt4KO_;1QgIzEzkT4{=Vhzy2*bH*D{D*1(--+ci<*VrHIR;0RlpUP%=no8nqHb z54aT?K+BRh%O5!?v1haNwIG-6INh&e_Es0e@O zvq|5ti--um=n?k}E0CN!mznSuZ*BlQ<*#->+0w=4xZFb>Z)J&9P<~>qS5U{E3hUfAkhaC>LzRV%kbslQN50rYUW~ zNUTM@<&Fqg5tPou2f&4|JnBRSgrG`NK?vX>f{^y(>ja+iE4Xy=#ckm{yu}$n;x@zu z@RrXe;VlsmMJH_0^5e=|Oto7Z>pH_c3>%>JW(ZvlQeWSRHxSFYO<_5Uh-VG@<$2Km zXLeHgm7T=NSvl@E?J*$L1r@w>dj1=>VlT55(<~Lmh;A~Bz!&bx*LSd-CAEEvPO160 zd#k3@^%w)94THk?Wye=RSJ!+b$o4``nP_@ql1v)KB<}D|04Gh5gXqKtVZyx*lLB4x z2HsVdS;7-q>HtH-X>RTBn9S|D941sTRUG%K>l7WS&Wm-icYb(wiIhoDji6EFx`1H0 zxcu$tU@rCO@Z_g_B1XlI@hDgP3y)r>z1pB>A2=p+{6XS$5*NeL6n9MF#(zwL}7!oSLnF64C$OrC0v107~7mO?rTeleL@H)R=C*3}!+GB&}lz@`3X z@lKA>0?m8*JPrm*9YmK!eFV1Lea4WB@5FsZ6(MIo>>mSDoG$g5};L&Ut#HOeSDP}SJzAAW#V~3 zjx9dHzUc*@$a7N$hX+blYm>=gsG{4W3u@gtDSM84_d$~JL5+gx0VLbz6+jaxd8==B zdrS-L7xH#S7l`0iD-O#KcnFQ<2}NNQFpgKbz4@6$nb@+qjD%kZJ!vdfGnP!JiJA)6 zNSj1QJavA4ehCMIPtowzeOn}bGv}i%;sfSKgd$Sj<#~=BtruSB)}*eO7Fv$vjqU;& zUtMNG5>dt4+8@bc6#`kc}%&}5L#*SK%+kRifvv5+{8 z4Z$2I#+gB&M_GuABwvpaFrf-%vmX@*iy=`0Bl<;+he#|=uYJ%aJW>x+k6IX8G>|#A)b}e+0rDqqLQWpx0O91mTi=7lROZOS{ zw2IdY9a9>ol%9+U&0bhA=Mrl+=8}TV&CMlVJ2=48N$mPkX~e#GfaUEwj02!ewQl&u zjEuOlqRH9^@(s8&GfgtImd_Of!C|r0)p)LW6jz2cFRRZE>fP9hC(oDHB=9+5`=O?9 z9<)UDp<`8u;cx}tap@hP#k%hINk$5KNK#O?@7&JIeYi;nP~Ez|f33YjwcD(PdpNS8GOOhgm=R;wt4DgqFSeNB`9 z*x8dU^Zwr#^k1;PG^y+>+Y@`p@ZHPX5%b-r=~rBxd&!35OXH0Yk^5x#oKA*+B*}k| zar^||$L9C3_&%PoGpArY*?o<}`irBomejs47oAkP-0%+8{aO0E%}XN<0Kfu>Hs|u2 z5>1{R9ecBVvJp2Nn(PM&kj;I%$MP|Whe)4~m$-pOIc5?(P&T5qi17d->qRAFfFIx$ zlnrhqH4=ewwuX|?ZO52Je<7)WF){o`L`a#afKY!bGB{9Ibdn+uzJPPTjUB@q4Hz;< z$ZI;}%=w)N5>|#pvIE1Y+)y17$H#M$Hih3odLfnDYCMxVZ93Cl?EohxRMYeA;&kU5 zsn3MtVHwX=(as(IgZ|r0a!cKTlI$vFN?v17-{4W2<+uPl&5(InUce#RU*MNLgOE%) zmvc_-8PQ}Cpe9XvC>vSMf}o#VDy@$-J}x zNgd=5u^!`V&}X7Ya2%OqDd5Jbb~5}$n32Z~2cQfj%TGqq|IgmnxHoMqd;cpUx2I2h zuv~qAgywJ|K*MPQl#i5_a{DNb5*rlTwH=29^1r|Hn~`j-B(Fkm$~ot~w8WOB8ELgU zGdnvwAJ{d?Q<2`fm3{g&TsPy+dP(==Lew~FT&eT6j@1T^y4B9!8egfYjSGpD-;YP1 z^+aj(ur{_iV4+TmTKIOYdeG3T!@OTt((f)hxvrhAAjWscTm7b$!D?iRK2O(lcv|c2 zs~Z;ds(3Ggg_bV~w-&rNi|Kq3Ef$wtFd!7BDZl!=f?fIE+a(|H+~%^evWRVorm2#_ z29}>2-4a)leCqN{vBg%;Zn2Qq+UU9T##mm^GWzUr*f$T;%V9d*w0dFGHLRZP@u!c^ zDClf7I8JwHlp6+9xn7K0yQUzom?sq2XwWT&8hEKz#nGPmGH2_S)h(}cir+7Cf8099 zY^Yfdy2XMAm}TB0kr8}`NbJ9qu|*z>zL!j=Hhl=6o3`hC!n)h&_Qv~SV`a)Q|L4bnQNinHwOuw{1(zvnJ#sl%+e!-E+AZ^+3U^h&9_xU&79CX>b( z@nUu?;zT7*e7km@wWT`^Sh6bVGz2ZJ?3cvmx9mIR9gTUD*?g&r%->Ak7Osq#yT+Z5 z$#(7z49_O+jyuEB&d!6J6}Q2PU8D421=RDSRlrMXE`NMaD@fSn8t-EfvNeM(9MN{{ z0b7KgtX_&^V_RkztUab;8D;`Kry9QnC24b3EvLqQpIr{Z@`6I{c-L=WA`G8@H! z^H3Kg!D%X1#K5^KRR59^%7ob#rFap{ef8=xz6+a)DM{v#mF?x83vYv(3X!_q{Ujo_B2y z64=>3{?6$>-KNntar9w(V}G^xm@^zKv9u1glx@MC?#6E;qxf&Hv`1OSddlUu6}(RO z1yPV;8FXd!sAKreTg$l7TDq9UNyQ|vk}v(uaygoemVYQBuz?Wy?qZmp-yeV2dI7=1 zbqMawCUleMpyaLGDMKX4mx>lm!csnuirpR8kCHKlTx7SGg0i58M$mQs|Zn3Zm)t8J~nZE*Gu zwQx$_52`RoJ9pD9Y=)Q9^%v1OxnE;7S)kXLEYK_0R`KAjJFcVpB^dv0VL2IY`<9uI zkjb_!QWeZ0iFb>pWYhWku%Pa-;?0r)sJ{)DV1gk~tHDDh+b&?t2B5;5qrZ(y1aKuq z9Z1aiR@b+Tl8cS%g4E9iTvB$sQJs{!8xUjkf60+ofiTbh)J;tFE@udub7a@@*<*Ug zNx`*SjX8ps2E%oXJ%>d2`{uDpi*w@I(vy#KF4l4S^gHKvs@_56`v#`}e4b|wC5IHJ zA*d??#@EKeb7ka>Vv+O_Y%Ke@#JKW9WPDx-xydQ4taxM7K7tlBEtre}xWman*fFZ;6fY>MAxpp5?9`wQDjn{xD6BhODK293E|{ z&p*kpm3Fv3(5TtPM$rWw;roLl-xu;-Y`e(1r)w%LwgXalsm^ z`>^(s%c=C;n}pPpcW>UU)DxN|{{($bJ9jtErrG9ywGL(x&p;w z)um2UT`D(dxT1Z-(Kx`dewOCV@3R6;&G%}E-bZ6gwE4jz$z}_yr?oc*x zrEpElY_NF?1&CI$25INpZXOBQ}&PT(cQ6`n#mRc;~HIJ-0UBtyF+t+d%9&^ zl`=78O}U-6#WAqte8t%>v9odrKPM6nD4K-nf)pC~5YZAcnO=}$ObG9Xlc)LU?lNH( z*#{75U9bN&yE|*jj}9l(8E-}20>^abgX#F3Q`CbU9!{s@>E=eBZ^MwtwT;f5qT1u} z%H?ae+}f9BtdEr?fPlyNA)+)%0 zU8CBN@;&xaSQ#mxxr?ZD;_FYJCdon0Bf03)dZb;+)j@EnczAu6o@4PDtgFe}w zym|MQl)EQuU+3laVYlW z9Zq)kfv_`7{hdiNFq6Ip#zx>^73{+2>y`{t=aWb}J$xOvh&xqaF_?LO+> zr=xxR-G1MFkB(X9(y+R(ZXb5&?xi!|+&;-G!&ctFyk{OLZ}I&0?(H9IZ*s5uy!#UG zar?*av+nXOHt*ej`JL0b{bT)Y%sul_^^G?7Za)C{50y8&ynX-n5A=3>-OKI+yxZ*` zy8B&uGbYJjh;vpMEV@50e-ee=d3JmIXLD2O0683vHh;eTs{2Gu8S?V>kI>)uZ*Tu% zZhq5<^~>#VmRLeR4{rYe!`VX-r61F5>q(b5bL&+XEV%W})zSy$;nhk{>z5~^rHZ`? z4GWg6@`5HUO1WIE^uwlUwXU;NgLP$Nbe3o5?Q?pthB*@nHwVdLIG!$x(Jaqwj_$sB zyOr^CJGoOro;SB4tqp6LcR%v9F2mZDiG4*yS6h9t`xQ_^DRsE3%~it2%Ihz41WF}M z&bP8m`YU5~KW{%6yTLp8PTCv;B5#JO6=iNCY;;Ao+hg98-^_S@MwgZYaMh;yE6pwWCM|XNVkfYND2S7hst#Yf zezj7!dZ`E{26gACQ(GSnlG)SqQ4!Bkl&($?h>+4!X?sK;omDOAPF`u7opx4rqOY1( zHOSH_k0ZhSta#$n<2;@mvuNpTqwd%H{daEa@4tWg)QH6v7o|Llx-6PDH=*3MWt6&LF6l$T3uvu{05j}fOt>yiAZw=Ax$q+hCC?acWT+}IMr3jvU7*q)FF3kkJxI;bC7Jm zflm9Dc(GKl9qCnzD%0ut=A#_3cS!nV4gxk?Ri;APfN{6;2GoZs{%x%x2Z)XC4_N8CTP;38}ekv}$S@bynqM-;B5nkkO~r)7y>Cveb%{ z)ElXTzDyUEHm`MFpiH}we!%|YjCX0yW^*GQ&Ife*Fy%F>F$TvkZ`n~iIrAE5V0|p8 zmJf_>a+Y7S;GqnXDCB_D1OM)CZ)QjD{`U5}ldh73sx+;i zEiDRcL&!_8RcqkPw?8iZq%;!`Z2iZ>G&{O8e=~Z!jgL>Ch{JGD3Q6pi%3B|8u4H;z z+wtm3^}AxTtvjMc$>{s^&WOZ3KVl{1M{jd?8XN0$?7_o9Zk1!Zf#R3i!nDjer4rhV zSKSH9Jw}E_<$&obAgOY<$dzs)wb)OyDAH_7eW zZ#%N__P3+u<)W0Ca{1lHR!J`Y^TpFAdBu+5@kIez6>l4FV75EUlIh!xD|JJAIptlg z#LsZ$qrA$wugoBMT{w~tw>CF;FN(`^5{Xs!PhnHbiH@#r-fGx?SPlTkoSsdy;&70D zC=Sz8n40J^fZ!)6E&emx24UNDRf36&k;d7Xd7EHr~rfsyc#dOuW zJ4+oSExB%Q+?!pD`Y0oW`#ZYa+u~EIj1HKH9X$D zRlUTP%aFRH8X;7nH1(2xgIaMSl~}}dn!p>q zCoI-vU(;9+*)N%!(ekQ#1sr2?35&&D~+cC@f2tq)^Ve1i^Tz zC(Ju{C!`XMx<{RLI@DX@Nvm8$p{$%C5MEKP_+_Tjt0RPxubILy-4A75Bac_d^r&r2 zj}$kMl}BjltqU#V+i&MZp@X|j{51UA`8Px&$~7`gkWk(Fm_u$gEqzI{Q15pcbF1kN zS0&Z;WVz8X?r$xukmUrrw zx+5>|aOJ~?kJ`z;^Pk?Fn_{2qPUcj+`W*|`Fc z=?RoihyGh44CiVI$uC#EYZ<{Kgim=3=skb??aZ#nWZ^rx`@ zu0zi|yz?m=(*!yg(5>XU z6!c$rF`)dkkHOWa<*|E3135%K>yLTO)28M9d0tVSZD~uZaS9tTYc1VlBv@|6ymej_ zR+Wr$?3>hpRMo%`QF=n_sI6*F(sB-EA;PAm_pMtcB27C@E9Wj0vWBKKh%??JL6V(D zJ0D-&ACKmP^_PE16B0{#e(L4zxMqNK*4El=*1TI>E4g*m6%p6;0u3A1Gz`hIXHget ze00rMCt=AFNv8sro^z{6w|dcIJkD+_)8Y4y?_aS1`TTnk7D}uVU4K3SBF$w~AnwIxS64 z;H~|lL4^Y*KcY1MlyrBf7P#4+Hyb%qA@~h^$mI~Qph1~H@C_pEg$%kIGTsRL=k>_4 z5?WW*Bwb#;ba~)M=%#!m0zMQ|jCSibJx$`UO<1%o;BwAFyMNj22jLpVeVVo!PF@8up`A*(D|K z&hE~Zci1|{j~sIgImGFw3|FUnYqqj4;!=NUALw+C^WUpVe!rbPh%C#bultW4y~WQR z`T2-`qKd@t8>@=-%`mnE|~ zr$V4L$m;A;b~QD%0HXC63rnTh^VMC7jA2cNrxno0@|3$gds8i-1w%u1io3@0Vw}0ZDhr>w~VKefspC8?n09xq|V9 zRr{yx#SItb^@8kw-SlE~KI09>^ae|`u5uGvFe@)KM)|S#!fooQe3Z&3*Q#Zb(wmjFCyCz^UoB~g}x}xhoAdG zwZ-Cp0wb^0+WsAyjK71YeCdyp_Wfb$aPYC%kliTl>hU(7f!$X;)%e?NW7TgP zf14S@nNj@S5FW=_c9b|w2`@#VW?+@llQ@GaSpxq|JF&!~m@UHRHkw{iox(DBilCv1p)XSP+S_xUU0rU^eY*J~^1jpc?- zXCt3)$`B()&Bb>8Lauh!p2b~KJ6q^+wF`yrQGb9;$~B|5OYyms}#t#_LYIJ(|IfK)fD=%un90O`yK)GXq*a_@HL~bjPUDnQpysVMDf4^>&q_ z%Ol>4@2-I9*P5ItG;J1jebu>h8L7!B)+=7lAFoQ8_!6#OuQ*a$_DPf)n&tyP;peX_PyU-Z?rPQ|%x_U*UGTb(;e&~!W-XNyz{B=wheGkK$9q156e z2$Y`lf|_v*a_w|aHjld{q|)*B@fBP2N@uF~!V@O&u%qXq(Mu=a>Kk;LT`9)f)8&wn zN`%@#-EjkGvP`>pr=e5Ft0EIfzrM{*Nt>B$<7aT>;5%=Z;5LVJdUM?5O*+2&F{hF7 zbZdOI#djIg8!XRKqe&lJX*2sgd81ItxbTO-QDLLpE**dRgiFlcd=t2Z3gYta)bt5j zJK>ZjZ%}n@p8FtvL|<)<^K5a$?reNE?IVM2?n99$oXh=f1|`?W)6Gd&@$oBS84~sp z!+pDBRJ~oYG__B5V^&^pa^};g8sATIU#yi=Md?zm{>e_)9n}|k<#vZoo_9YkJ8EmX z>a^P%y^Y)HmEsSalwuKtCEvU)0wJ0CQ~{8|P?>GN$=(vz^?S3k347oEoJ>a~=8>>p zSnS(xpY_h=+?3>!pD-4*0=t+%vQGu6F$yG)BwobSNbDdX_)1?uUdNEUpj zR?jV1d+;Xj%eUKh7qwLKgkJPHEvfIfaxd{tH3Q)Ck$0OLvTDOtUwrAL&H0bbY4@lk zLRM}l(_(q>wj<3#PeUr-;g%_5T)5|)L4+3#&A+Px9FdWmvo~jNw`+t_1c2f$GvVb~ zS4cG{w@!!Mzbdyp&Ru`1dv3Eg$8S4#@wxQ|pKtHrb9=&FGGvc+aicxX9c@m<6>W3Y zxpTS_dSzLew`M#6QO*!?p`2LB%@tAwN4kAG@BU8rw70A~pZ8b=;nSyztFCx2({e8> zQ}L+mM>Yc8rmIc%+GY4ca*loWkQ;I31C}IG1BS-?YRry()AD+}+vJR6>VK@<%C$W05Gv zF)c$#kJ(DfrU9muyO1vG`G>+O8LCe$SsE29dh>y7oZ`DF(MbmX%0|b`tf+FMUcJ@e zL5qbwj0R&c9BW70)*ZyDmtu!Xv&>eB#2nL7>>}-JiClY$t`GLynRMO zVrz3MYU?=9|2*5oR@PPC@@_tXRTaynU@kWFHJg*nG&~(X(vt(qDdcN=bLU z^oJdBFn%6#lGE8n(K2>59l`r@HeoOSQP=KtZ7v31u=U2$W`fgithaZcE_rn8>6@ao z04p77hqMd!ae78DC#V=St;9MuN43n?t{RHl6pM4bsd0G0o!u>+S}x&B@hwl^q;I$9 zXiPr+ZqMkrv`~7s>b=?a(=HM4_Oq)_$#s0R>4q_=vf1-?wCP)pWGi(eU-Ff@fh!41 z9Xhy^_RdaufXI%)%(jq^Q#|1ZAdV{N_r6>cgMQZtH_a&)e(GICNi&^RkMAFlQ~sWfg-{Kxk2ZS5YR(h2%@pbnE>! zDB9_|stgvl&C%uu-ZaU7U@y@M8u3G`Sp)T06L3 z$I-J~9lo`<1`5vTXiB=B2K=M}T-&B|6=A-UjnDKLPb(NC^NE7BD9;p>Niv;dn$k0( ziZax^^UDgTp7kogI^prV3OmtrTMbyxXBF@n&6(-FBYoHZ(uAaAwI+D&6aLwRq3fg3 zyo@kSlbu1*BEZKg3hA;a=cGmH*HBtz?2I(jDpI?cJ!`;vHPNC>YHgd{%k)oKC@5z~ z!?9)%FKWR1NJ*r9z)lTE3;v=8t{d`)RcQUoJ}!gbPx|j^fuR#&_nP3fPuNp2MmkmL zpbD$K^Q$Vfu3vssfv4@9@J9s$=?%09uPX>MJu|DsjJzI^D4BiS01UrtJG!MN9@+IR>c>!m_O7pA0z3W7U}0YQtM>$YaNH+TOO1qO-SqE zlRA6=p+H{0`-C;DBfT8!C#+c=<$#t^!?vZtaUBoN2QQIGM2mQ;B7S(5jdjbx!v=8e z{ogkr=*aYg0zW0mGf4H!yRTrJ=@u(bDxli?KBxfeTK!yw9cH>o^id61&w@2@T}ysY zp|e9xLw>Hp>iMh+t!qX)Ef-8mGNd6Pbyd@tq!~lcV9hwXhRrG{DRR1MnswX+uh%)J z%FJHi=o+<9AA;mSI;FD?tyehf@VdslP{DPb^RNP{*EK7^x;EUaz@~F7Lo_Y9taf^i zqMtt-kTBiocz4=_py%Hj3eOyxhy2itp`STxIIkv}NBr6VuGemBeKm#kN%M&LxB*`K zjA;{wj!ZHIVUYIUx7&rr>U*q^^z-ssG+p~9wf1QrGH7^6tFC@BZbs2tmewHYUgoKa zGaaAmn)R#>t+y#D@Wa+|eAxuAw=OkdXiZEig7)V3Rao6^zfnN5v_)+GqJodFLE}HI zLD5g|72;c=Y3KQ&iZg3p!p?`)2Ng(qqw!iaUHith_URRhhKIDTmWRzKdWC%rlI~?r zD>!FInBuZ=qE{dfYiOF6d0zw8ubgY(FHkm4PtyB!q>E8szlg4(=sM~_4f@rjwVR%+ zNN2OQHRK}&VSJ>ck=-h+e(hX^evyoh4#yu_dF$sjhle^ZI^*uF0bI|24G7wqP=%jd=uB2sSZzx#`l<#%@VbWV zRBz5jFk0o>3k{mKc@H&+x^_Np#M3_NUL%U`A$tnOG(8&5cl7&72hAAzeV=9=?e33? zqBkY{Q3KX5jBDV!mds~mXworgT{MNtH0WvW5bwl32k>e_i$#zSFCy~(Qz%>~*u z@3Uw`&@*Nuik3H3jCpdH%(P6|1h41DCJZebDhOP)TBdY8C)Tkvud!E$)_X6_6p1Go z&&TKb^=|zk+BI(ld`L@#^yt}i+)t0rT2@NGsJNuaUqGFCHEP-0{z=7~y`Q)2z5G)_ z7#<(%_F>N|u=-8dDzvVz`YQ0~1eKWdzDre%d6KnT2?kAAdcVOYj8--IT*aF8$D>i& zZ}B6n;AF%1T4PfKxZc{-fS?N*OBxNPIY+Q?SE0h z=k3lDKdBgJhgsUbk9(%dA;xMqe7~-uowqM5=SPhgdgF96j@CR~MbZ0F9o1f>mA8(L z8Zq=%=4Kq-i=0$Z+HFpimzgGd5%ykr!gP3eNQ2)xjvtz^^y}OvjMi>`vK~vn>Q(W^ zlk3=Uo;M)rSH2Aht*^9OMtVp(v~Jm3h1E9aM|J1{ucNI$l$&SSa55X}*VI2%9?f>e<{mOa`l2%G6IA_ywD}|gjW9U`%W*qIVbQMLfpI4!^s<{IE zp`UU9r``{;f|4bt9Cg;(ThETw(XXQFYWe=P4N1Kfr`=M%z3Ut&*s-~Jbtife{GSyoeFKb9r`ANS#s3A!;Dg9!-hJ<`=`W1qTk|F#-(`&ypfa~Y* z1_T`q|Fa7JfFSkz#e)h4rWu{ldfbSh=fg%6EiX1;6!U_PB{gVz&eS04+Ie2Z)A42% z_J^U~9P+G+@c1-2(LLc^BZ8hK8&Pzxd|Ac#=S0s|zgH3Vlj-{-y>a>eIvhPWuEWx< z+N((VjjDk%r2zifk!1#MVHGuSZD550eU@dj{xnTT4?naRb@!U_v^WPUj$GEec2qEQgYaV& zR?l=*Xj0ygsd^J&&G!> zLAkFK_^~!j@y9Bxp24cn+8M11tewf{7Yg+FjiRCac3g%g$!)TQSXe`kAd6 zr*+G2QO9e=xlnMX<1@Y9zf%U^)hdZEDxi8tsS2=mF{r@Oa#<%A?$vhHKJ&_O~pXk7`+sqmy>?&>f^koRaiZnRiU*$h$`^e z^d!@JrB50W^b=Miimp``3da02^L5i!4Ol;K)xfnAR~h>8QD3jLKCVOSC$2iY*7sKd zZx_%9D!iVpRM=Lb_oD)T+PaVUhXOxp^S5}df*-eU*#GlfS@NxL^aj)SYp}Fd)Atn= zeY~3rJxiza=i~ExhvP*{fK4Ob{WNQF8$E8sYjq7fZA5GL4Lhvh&6AU9a;l4dYedk8 z+Eh@^kh4NZ4Ev1;`slYt6m0~Yia`tDq~Ef~^n4A9-j`qvlCEvL3eIeHmd@HEGk;K! z=1Dfxo5X)E!~dA-C%j+FzoV*kKh#zZ%?8q#fW}1^v!WBZhvCZN||~vSBPdG{w8VN{mVTVWb7^gKi^Z4T^sMe+`m$`@f2FcG{jeqK>1Fn5o0J z%IwjH8qUw->HE{9W%ppL;th1HRsq#>S_N3kXe#XJ>`|Lp?4*jJ=d>#HD^lQFp72z~ znVzIOX_o0l-7^)3>j>!BtpQxmaSaGsrc>aDqiY!6eqV#4cZ6GmqzzrG;pn5)YT)fj zx7VQPRn`y6#9lMe`v|e$o!)p~+6?~Ll?2M@`eVs0SybedNyspF2 zs;?EKVOuu3_bNim0DdS#KN%k(5Hw3BEz6+&D%Lgpy`NNZ9&;TPtrxnAG9Mlf`)xjo z&)4DT7m(|)v@1vjsoiV#hcf)rQTlTHv_-A`S;0U$&Gcw*IBW4oFC#rmCh2r1YjL!B z{X${mXQZbNTl;MOOhGxjM$)C}8Wg>?b`6r&Xj{Y4?}ez~?S&H-jR^XcrGk=9`{`)j zHiPXbI0JfH-Bw5qSic!k1J`bcDA2?HHHu!`tDv;5z4s~z?UuEJ3I?6j_0X#ZaQ(8f z0YR(nK2!NYf$&N8AIvo=(RtnHXLx7}GX?viZY0xZa4=fS?WgQsKwPdX4<70bD=7 zHXvwYJ}dC=^y>IU1Gs)(Z9vc_Bd)+pp|j*To$FFQJzS5a_oZ8pr**1R(9W{#dHTm$ z+M+D(sYtWIL~98>XaLu!>f% z`Mk}9{;ZDnYSP-ycTHIBZG5SqrHRgheOZOo+ksVRR5KiA!?p$U{qq1w-p-HkoXkX^mar8`9hi}z~CMu5BlCh}5>Y1zx zt>rKk_(Hq5c~Jw_GnWFMCD*9K^0dBJB2CGqv2$dYD);5HNoqru_g?y4Oc-JXJ@Sz zg$os9I=?sT)9l(NPEs%D)P7lqqtDh=#cGd{|K}PMea@~+1*y$Rc3c71={x-@ ztllZG3a#}DRDq{MnllH}@!5%9hMg#AXNRqm|G9#2o=jR7uurQPdSh%Ax_zm;f2q>< z`H-{)?T*@$%LaJ;qOb`=yD(G`+Hxm7Dnqx|%iXPkYcuE8q4jP@b$D&D7!_QnE~n2` zP<u~gjmO7T+(XS5Qs@Lr+IB81= z+7ktOKyzL?Jsf8`!hEm>MW1MP4U)F(xPmiotAD+#f@`Y`{ZNI~vsM*a%UBBVG&xG) zpWaGP>E3!YJ;P}bwanLurw`q%pp0hM2=hCxA!Y6RRHrJ^crwtIX{tl(*{}|;HF7H8 zG>g!3yLCMG8<6yz*nrUP`BO%E1*Xc{qOP7-Q1lY$kqUj%ng(K5MacA#O+VD3^_*CT z*YctYKE9?iZu)x}ZPGf{NfW%@-MtAz>+r53=&dlnE1K1-NxKc^_Xc=<@`EM}ZSDgV zp>=z6M}eQ|GT*$Yfa+~A6=1FZtP0zn%I;nj;TkoR_Nq8~156cKv|9bJV>X*<6)|Q)aweyeArL2d)e@0Bt9hi&BaISkoSj2M{Ne1wa9JS#`uxK zWCd>Px~kvw#P-$Fk%BfnO2<3NX*x~XMsctPPgfOu4T^q&xdusF6}*h|bCT)TL(l5a zdQYD^ytYh}3O*g_w-6qv!=EGQC*Fo9Xw_c@KJ5<@ZJmWWw0_G`g&!WauX%o6gQDMf ztRd;A-h(Q5>*STJLD5gZ3KDhJ?A}Dr@G}L2gqmLKRiR1EI@hgkPaDAX=}8oX@oCEz z>-#eJFUep$)}?r^0qYGp3i$YJes-wc)^7mU8*vnbvp>$X6_9GcdiAyp{_9{kIBVsC z-5QFX&uZYU1pTvuG9I5k)(`F<2Z}5L#?zL#{GU{m*-|!guGeNpKIoNG@10x^rTmos zG=&SxlwPPm9vvgI?33m>@_q^HC_PTjvU&6LT?WKWpH0ULY#KFlFre=&lBtnwk2Y;T z>~yDeV0F6V?TH%!Ds2; zAasMiV9+l!zeY$0jvdf*ammc@BmXY<11};d&k1@_W=4F=!0y=t&+mnOzvt7fY|HTI zz{b(Sv3o8(oUWL1(&Y04GjMy}!ijs~07svVdJy_f<3$fxCf|-u;iAbG7p8CbB1X2G zugmlJlAM*hqJ1`9MN|I-Hg$|cJr$YUPkqy&5%YSH*^B9FFE%{Wra?4p!s%f=ZPV^K z1|aBr;01k`PFqGuC!L;cM1(@m$U=t>Xvk?WLbr#(qr-%sO3;=~aA*rXzM*Rkx{*y| zi}9w>rFP+gmm61CZ?C!|(%`l>l74@DHkzBL9fFfO-E4cwZfSSE z;?JJ&{KG6o0jJGjFX=u#MBqj*naxPc-u!sgO}hksyfyDK3yz6LukK{Mqv33lB^OVq z4ci;{qz(61#fO-U``gprvFr^!PmedVPIvZ|kw2G_PfgD<0zcTLH#%_qU|>7Z!i)N# z5)Z90BK$v~HgXe<$mEk|v@pGBKp39^jeGl%N7BQM!5_9qeCqd2*8syrOp75Cp||JT zp5YUlQU5rQF+|k12SAH@4PBqh8}*F>pP1iunfHD0@3paV38h|O=~U|?AFoR|Uj0%oRw|SO*oDc> z`W!Sb?%CW8B#btV^i<>+;5R|tcgC4sGDQ+8d70gs2o?_vl|l#GZqMEYX!nm z&tZ{pq>6;IPWLz$2~F+!YsCbK2g9{I8Tw*G43*uBK>>HLd?-N}v3QO7(-P1ep)g_)11sDU~~ zO*-Avzd~!Jb@Oa_pZew5{31(N*DUVMzrvWb|M>;?m8ijK@bO!UN$XR z4Bsc}iM^h45IPOqX4T2jcATEGBX^Q}$fum)d+~GWesxl|YV;wulUqo`_Gu@c_&&7(-G6Q_kYmjI{8(bfc!+eDg6F&`q zc?6J|yfe_2=XN|2g0T_UF}=1&f-4|FfhW=T44|fT7gnx7+7U=UBzY;Y)bJc<#<1Kj zhUIqMvuV-llN^#S%vbq~s4D32v`O<^+!$A%GFLAuTs=HhHO>>2ofn<%;TKtiqDyG_ zNj3*P8?(A=!wx_*zQc#~w{ToH5kU_1MI`;MBH$1L9KW`kp zb4-jAJA=TpN*yoLuHz{kxN8TI(t)IhcnT6vu(n66WrqvLcj>MNe&~~k^;GW2(&@Zz zuerD}?l@%bxTtUko?151oU7b%(doYbBHUreq`1aGvr0pvs9B|1aRE*{5MV<8_ej&&AYWlcpTdsF6_hLVV9~%x8`K?1J!jJ&Oh|^2JiPvLBjk zy7X42#g!3pVTbm>41F{cN)}X2hvc=tBJsY<3mcowhY<;EAyB4krcWa4p5+?+!3zPK zm4Ai16o8yDfXZyq&+kqU@+~*WdCLrA7&%Lf()_gL?V6vqY)t8CPU&gc@^$hTb}BD? zxgWXAbh|dDzebJM@#=a&6g4aayfqeZh(tTG8Z=W9d)HIRnL?E|XqdP($?e=28^32Z z-f3WCb((vsGV)HR`{7?^SaE56v1FZ!k-c#P0gU7Ne!<`1Q*+6u#or4j@OeLj_>_*o z-^8Z_@LS|xV`Wb3p&lko>nlSxG2~yvEvK#*8MJEt3;F!i4BXiK|9LKHTsteGXSHa4 zabuF_152J44U$J$E;}D@SZj8HlF5!alNVO)air6Y>(Xokzv>jT&!@|rVJ`T-*cvGk% zc6j*?Wg>8SFOhADG4QAXcp>JCh^{j~yWo2t%?m*I{9<9$3m3$+y|5oZ?$Uyi8tZ{j zNi4dCW8p@wY+a&h+$a$yM922Pw)^N`hi##}HHrtgcr14^bvfhNd}9k8>~oLz!ptNw zWcG;2`(}hUp#H}$D~y*eM#&EGAX>7=8Qm*1J$@+`RM^F(4v3{|Y#MDJZ$a&(b$-mR zm6=Y2{&%HkXngvi&(;cR4BHt3NCgL$(=cFDZUAlHVDuKF|CN* zh&Uf~;|DPdFZ2_J$rEYo;nhRDj+^fd;~YQ?7bHk60BIQ9B`${DrNJkHvay{UP#@TM zHLOHJ!{ZTjLDVtm$qhX2NrJsRjX+a$iN=81#M{m++5LxF z!ZJKe4wEL8<>8G9j(rv!537QMpR6h^?^N0Gu+x3=MP!FVH*j3iM&bserC*!vb{*_V zRA)QCVYZ_il8WNph4DPw9l?-S}-QG|85?hRj}v&_^P}F@5ZWla5HbSBMR& z2&yV{B~qeUakPv$=C9CZpE~I6KC6YK>%`Dh#}-h?3Z2FJZdClefcn7d z869Akgdyk-QSsNeeYu+x!*_ue`5~!+ng^1NR(jMtmuz?e? z7R)-S&3d-uv(C!LSi^vNiASL4xei=45(?mqHuN{8YXu^>*k(2pyh6lc!UPW zo?)4cr?{fd`@6m$F6eqN!2UwG00PbxH>8_k`d8Y50BWdWEG@2iY>(CO}eWyG(H_e<& z!3;ne0eig>QAL1rEV{buyF|nb7>j~|1KZaE_jBd^f$cg2Gxm8b1Gc>K7btFZw1|m} zckRgOISb&@eTZlmxaF?n!1tfex*^ed5)jGSk&%D#CaBMn0(J{}iUT{U2YVZMBr@6K z-K856oNM}G2!W~1H~6G&;SjH9!ZJcshAlG~WWtzDQ*776@s1n8SA<>espmrvz9W8w z-vLRH&_c9BNIEWrMr47}mPZEx$sunBz6eb2#n5I?vCDllGp4%*aF-)Nmz&%O#Ad6G z1BnB>oozTCO9_Cpz{AVLtOoi-2=Li}`73nLVwh+g=GYKD65vt<+Z9;LW#2@|Sg}FT zaRa+F@yU-j#wR~8pZwUwCn|^hqH@TOo$k;7pHElf?1#0-T4y}?+6z3fso(^%sv36W5 zV9PxW?-uVaSiDt&vliUMvELCg?Gr7dDTIjG2X=Byb56{(0;(ZOiLqrM?sV({41)2q zz+HC-|!iiPtwKBz|Qf@wz4?if5N)#6MLT@w(GZ)2~9} z|D2Ej;=hBK2-x?WKK;bC!k!fw`4_Jm0x0=0jj9ugCg)>U)Wu$XXvXM%KnzU8qqx+A zyo2pR2gmS13&CN6jdq`SRKEDmjtzx|)B#6sF1y3N#kwMf7@PfA^DOx0cD{-2V84`} z;mDCZ!-CAf?gw7mg6)7EMQlIJY*&1h7$-a!JGp(?8n;-6@qRgc2Uu+l8sD5>+~5~qb}ITafCA;A zKO+P0o%L+_zi+dMgR2U)GK{!O4ZL||Vk6w<-E<;5?h{w8T$m2eA)v>cZ25q=XBB&5JBqZ_#QRD{nd8^=UBU%z-0A z#A{{}nOGGk#AkkF$fr0~gH4E$`b4=thR}wahQ;4O4cuJ9XJ&Cvvv>?l93b9^gDwoT zBtiq>6SQpF0l&cIJ{*K-2@((~H9y7VR>A#(-VLgcG>pI5kQj>u2@pVm=$RZPqjs5| zc-OGu5lbhMDkKx7VcZVbS~xl|X1R`r1)kk!u0*&-C?|~)z^>;-nOWS_WkY9dvQh3- zjl97TR*89BA?7I&^YF_Mvlsb1<@$Xy zcejZl8e;f4kys32mvBsYd-2q0al93X97k^M>Ix{xX4e+aD-W`j4GOew1ue7OhmiKL z*~ngpA*Y2vfHJHGvB5sEF8h$0i1K7lL7tJ|E5s{qpXWR{U}4tta;G(+I_OIf+u%iR z0rWB#Y6?x(9IFy|J4;h~t63d?=JG6?;zOUU37&)+kp|#m!f{BiAnpkB0A7==>URDv zp&Utgt7}L+D@W*}bAvqDhRv)@G9knR_(SwYR)mTy9~=y9=LtsOU&q=UjXv(c=W)h{ z&l$9s%#2~MW2212A->#YA);w9nw}VCF&(m77N&ArY<+OmWjmx}GrL2HVja>m*j*6Q zuERiVv5CYb%r){%A2!4isT$~Ai&ag8*Rcx6?szaO`a&@w$iQKLFV_}_FN7B3L3E46 zw%H;glRqmPFqR1|1_nEo+2ZNQni$7ThwK=P?H7;^h%s8g_UqGh$sVoz76woEY;cj)1wo$^M5>=WvBJJRJCXOB4^hmrQ;gXIhcTQge8OVEP?6gP-GYmcZj540jEQJV6rc+kk zS@-vNC|UD$4G@c)(_?JPwj8r4lx!PeH=xP@dk;*8=o9oVFD-ZzFkr1+EoJtxn3K;zZ-tb9deaJnJH;2SYS0Z4J^tn{Hh6Ia!N&fl zA}lUXedYpe58;%}0r;^@lX1bC?46yf<1QvWhn4jxPgB7o&5w$>sq!Eq2>x_=Apqv_ zn4#$1!E*dKws?b&u=m2wvltAX2VGY2c}PIRA!mH@c~CIMBCYu%^KvhqF@bZlJrjx= zn!z)bZ;Dv~mIjg=5JUzBl!y~C9U&yJd`iS3uUS~B=*eLOzT@{|`Vr8TA1gOQhoSKkjFckIS=u$b0QP$<1KwW(mnkDD_jHl@{SUmk)R@ z>$x+YkytquVea)EK7kSEU4l>)*HBd)Pm{~>XsyRZc5~X}P_)Oasy%W8>P{E^iUygH z208me)-i{KUI4FjjETuJzRTQhGjqEzO9apX9X4tCP#I`2*j0g~o3rCv?8fgC$3+t4 z?QjefO|Y?SA#*Y^PojxzQ-r=tOywms$e4cJ+}6hH0is)zgMh+Z z%e;Md9v;P7qsQDRaRThY!SlQ*l05SoVu@p=C1OAMnG55GOst$p4b}|@@`ooppT!JB zRLF`g+l|;@#)2gl0|jXrnDmG~?OEvJTEvm}taL?vmqQ=0@8^kUzvYV{j)CH!&yB!^ z2#667;pe-|F3+Jb%R!N2JBurtk7=`Y%oBmgv%YJwWbrv{N;cIznSUKwCW286wy`=$k7wtrANFbBfEWxoNNtqEOrpA!bWIZ_$ zlvq&MKE`<%Snohmn#{J)#F&kBn9tx&%2Jmnhls~hR0`M|1DPHIiE6P~gk$#cMM8_l zUK!=L10j?zUQA(fwM_}%VdjlRALWg5hu0>o`LI-BjV=g6Wkvch7u)&*_wkstG@ zvK8EyB{69cKCeP8QQ#e3s`DIRu^K#c;V@%(BJ=tX117kIRY4yl>K)JWa;aNDg2Vv!Bg|?+_BU z7xTA=q@C31;wT~}ZyrvFVb5e+NuGE!HhDZ8IT_1{+mac~W>dNRqR|g|A@2$%1enPS zXu85Hau1;wP z24dLYg+(sOBoa_|qIfK1?U9eR;fM(0S6h|G+V>HLNKnClqSbCzGuHLL8tc9q>%JQ6z8dSk8tc9q>%JQ6F8^=rXEvB5 z*ZK2KZcd#%7Ikvcs7}^hdIuGiazZNQ>6cL{oe*+3go6*fWZYawVb2DGjf*%Mc*q&T z&SC^565o?lB)m`vaM8Gz98SwUgFCAVupf@db@bP3qs z&9%fbM)%Bp>Z083jStz5L2}LFC21&^pwdNh7gLxnZvhlZ5m>C2@=2D@Cc9$E^ujE} zZ8xaxCTyFqJ&BpvV|yr4((tTHa~JgyH8YUOlnsI*rzwIwf%{m@{BN=0j&5ovP9UZi z_%PZ?mBQMVoC@<#aj7fL!hwV%4gMUiP#Sei$lVF~%Ot?|r6n;e;5qYWsl~&1_hr7| zi!Lun%>u&Z?CY?3T7PjHtYs7YY7-RsG&-7&hevhEw75CRbSjc*QI$;c=(12csR*S7 z38lj?o?sBCYSg(D-g)*%;2 zEX1ztC3t-?h1$8zD-=_h?}|3!bB=XZR75u*^?G62n8pKMyUOsgB{1NmK!}uym~|sD z;fA#SFgeRq2r&V%kvYC((v23F^odA%k*thZ-DShJEbPP*$wCRukTsPnbK~-LV8IhB zoiDl)+p>uUGc1iz{fGT$EwLku-NlUgt^K9pR&;TP&lB>V8}UwzC$c178m4*47sz+> z_!wB0I-+!lZ#6H9y^OO>Q6IbPl8cijCr08NN*pm4_>!)O*S>f^!{;PTfy642Xs7;I z;AKRAV&Rrs31!7@@xB-I65QL)wIo+8Ph#g}KU+ESk4(Z|$}%yOD{S4A-7tAq zpw73gQFz7vxrcjA4-eWOK44B|g0u|bFF^B=&n24>``LG4`xcrp zgx~(`8)IZmi9&ICrgdTG7mGMtIz3o(u-LWoOklAro#miGYej!v@Sp% zzkpX;`8MD3GOM~`Ej46=GQS~+jaS;T_ZG8%H%Qfi!I<4NJ%?Y*=Yv@sN(MD7y;&#o z`z~9&m|L-S@do5*%L7%cXz=33y8;gyh3|oZ1g>)qoXdUg=2NeLh(C z-uXbnu&@Z&X5d&38$QDRwUJ7Xb(P0np2j{8CynB+OCu8>xPdqDESfP%o#Pw=5%2T( z-WMOUeIF)>KR+>XC?-!$Y>zNyZVHxj6Hh*DnuxTDLCFSwadWD{p{NEI&8mTF1V67R z2N$Fqy#F%F0b*@vR&tT*Q8MMj2!pjgFNrfxNIo3ET$o{wVk2+Nm1KBN*yB8N2Gq7 zA0y!(*K)CZvEc+9d5pLblCL{9iv!PRmve|^4j6&k1Qu!$RPT_X#gGCI zVnIxNf!O!hmM#v+{^fqi6M}2`37oG*V8swHtDh!*OL3_XAwO>7pa2D5W02KP6ThiV z76emBvrC+bIS30T;-O3unnJkK&18>;gd$sRs`i!9-0WxLvqnL+b8~{~y$GtEnxLBR z;OUiQ*cC~&Lz3#lmyuMV*hJYW$<9OX=$oAzEKbysaTGm&^u&Um@0W0tns`efYX^U@ zByz-q!}rCP!-r9vj`t$=rV0@Vhin_jSc*@{3r#TI9xftFg_n@JVDtLb766Iq%WP4+ z1Ak3p6Bu3$PkezaJ{KY%wT&VXG9^j^U0#5>a)8|&YtN2&S;Bk@pyeL}%918ywZ+7z z(`Rj(i+(NL&H(NeHBsDRkBzQm{BUl9-A9Zlbp-D+7miCXb#Mj=JRm`y5$wkY`EIr& zg5Ri~H}eaZr@k9Vu7qGO;y_auE0(^QcN6+3k|R8i1SIwjc>^);e;(?Hg*^O>WM|Nq zthyYpiPuLIW`u~#uo2%-dq3}dPH@0Rpb+DZ{M7u(1BBhmpn*q^Qt(w1lfJk)CjB5x z`l8OH5BTvamp-d-=?mi0{Vx=wW?^2nAl47OD5@pL^gUXj$HBn1qJAX$VIbQc5cdZW z>IX%#6Jqiy`nT%_h}{w`6#J>TL4!wqPreXM z=N=$pa%Nky!&WZd4-4|GGS?K(9(TrDSdl3nIiw=-G6x?Ca^*OZGRFyvIt08(@wjBO zY@Lx56*Uox3L6U`EIpU^o{)B_u~fkxay0o!_|j)hmbWIc#m8QB{0&je9#w@GlACcF zY?D9x0SjGP4TKyEEW2KuZ_3Yjw-_IlG6$}dIY6izuOxgV?ryHNu;*JgsZS8n9|;HeU(hK^Zwr3K^L}zFQTVOA2d3WbaErV0Y0MGdPzDk=ya5Y)Qd}P_$6@ zlG@kG&2nb+o0FUmL~`D%OU_DK^os1fN3!#I`Y$VCWwU1*tmP=aU}5lM;Q^m0+FUaB zihE}TNBb*g?=y5&0#xLOFS1}c@T&nV3#QTlLOo`aTEM$|OA7L3S7iB&l87slLQTX; zgUw|t`3^JL80Ge@$c}*VZ~5jca=k_YuK#G&i|0kpH}WsRjPfEn9?~HhT=|>*%EGvi zJ}?B^U!~t?OFwft`~OxPRtZ>BDUNr8;J|A9e6Tap2;r97PjX@VQ^3~J9Gy-PF}Q2yuMv_ zAD1H^rNK~2BagB~QeKW|Kz`-OaPmQRIDQwAajeP2?2W)1`JNQAvLQ!f>{3b2)<_Qh zm^Yy!PUSAwY>5DMko`K0Qk zb4Tu!0&8~6?l=_{ZPHl1;O2<^kr4Yqjo2rZ$^{i_KOkz~{Yvfs`P9x~&q%YKM-s*2 zrRB1(2G^?dm);uU0l{vwj>jeF%-EEeW}b^Ad|3A79g{apX#}KJA$!!aZ)?b*Y#htW zPUjr!jc3`pQ(h#oEs}SSgIT%UpM+;Qg|n9aPTa2keKT=iZ&q$8G2 zIP3~~NhIkS*pVX6V@)~E$rpz**T7aKSQTzfP@o-ln})8BH;Q?W!DjbIj(9-+g-{kp z0h%ZAC!WNZAsR2rWA-o(2!rJiTy}#fqV+isIH$?O3rB^o8t1%3c5~tkc!F|8Ni++6 z*OM}mTq#(Blq5k#kULdz>^C0INh4!oOi3P4_!qMG1Xejf4vX+c4pL&e#JZ9zBtR%c z#C|b52#3zU-&|8J&~bCK&92NgubO6?N^y?LeDjLtn;-s?`Q|7+o-OZFzdV~?pj(RT z=&yB7%mH#edb@Veyr1S;UekUWPB-kQ;V#YlX^0Grb{*R}pud4*Sqle&^`4L5#c0?6 zB99NMkN2_Ab8hJA{xzN+l%BrtIUZM@Wa$y>^@z>1)SLCbRi?nwrT`qeIP)H^+xR2p|4f=R zD2V0%vi#?__iya&{cF5^@YlWl=gvP`jwp%n*Eh!#zY0&hUc(cr{QhT!D_#>Hn^zN|YMF8R}mqCjNzr+RC82PK&0-8l?u~1*p-MWmwBobi+%A3)@@QVk*gx-3pM0SdLp0JcY0j2K#1z#vXFsSb$U#)s zghSuCUKM6DAR-C8f$!F;K_57*yK`EGB8wew_xQbV&ySI$hn=WxP6%Q0$xqj@t;)2|Cq*q@P)?O_a*3z#i|52`y3$7MsA2-B&=ddb%=a~^sR9gaoE@!B0XVd@+&kv&&*BT;huzkQSaojt&Uh(SvGMwr;NLc6K?f6 z4P?YAd?gl7>R^_hW0c-@y+;NI#rSni^M4$qJd|HOoN^zbucA;tpkM)@Okn` zj%aqch#YbZLq>e7jCmEuVFEG#uBhMu#^?t|vmShgEXLgUcqP ziwdD05}}^Y|E;$gg2+Ln@PTWye;MLy5P!s3g0WxZfLv{pL{{u1F&BUHdqvG|gwjLq z7$muzSoX`fL>v-xAs!B2oDgKmI(ET27{Yapid@(5yx=oQ-wfCRiGv)mvl*Zmpft}* zT-WPaDDBH%Ebc=Rt@gsU9FTTjHhwK}L=wXGbF$|2mLBKDB)Vp*j*w>pG%Xa}NYB1d za|miKXj$0GV`qZ6pl74Du;DDXsBRg;bq>=K=|YLTz05KWPogNx?8G~P`0H8Nk@Le) z$|qq@uWyRrDnyZ65k<(w>q#gf@8)rG)Bv6a_gM3Bjr>dUjfy-mIhxYr^axss;&Z-6 zq>e+GX?Ai%8W(IV(=)@hPK=ztJ6toB??qhs5{?rYr%hftp>edjB;N8cOCzPUor`F$ zV91UbwDzNJ#|jXtVw9%_cR}Z_fxH%bIc8nRn5Sp+v~fq}{mluRa}hT0n}p3ip07@h zI~AGpo@CC`FQm?S&Sy<9|EFiHFR4l(zp)!Pll?6AB%d&g^!z?t*OYy9Vn<~C4EF$> z$yjKeX3{Nj!iSsVgr~v@ADTEpWr7zKCip;1@a$h_mBvu}zSH+T_RfzZ2yv8MHRGU= zN1U6Nos|QVFHnzjy?F=UaR5(1u)k1@j3ZU(;bLO&g=@ITe`UJK_EGO7*+Z(bNUd%0Uen+9p&`a?ES28@XBz#e{&4{Oc;2-iGdZX^}`DP?i2sM z`!bW56T>gex|ZvP8+q69#enY!(qYTi6#clKU&!@tPBemKEj~SkW8R~IA6N^wZiJ@u zHPaRn5j17&--W$?O<4fg(VNNwIDvOPE4}9-sm*TaFsBj^b4ho0(vK`S%?0?jEvc;@ z*peKbvm6zFGkh4uSwyDDq{Ysx?BS1l7<`X|Fz|N$HJJ!(-)Y>FqSFm~Qeo8We-R+{ z8+x2mB}s{Q9}S|i%!x9jP)n2-d6HUF zapoZ1BY_iO-xlvv&V%ns9$C~vK5zo0*Rdoyzs*rFuH^0KI3lF^bS%V^+47$=YZZ|5FpDNH7s(2U7BL~oNb4ACMFDeyIs$BE2l}jwsr&0$xlaoS|yj! z`?}nCbaRCAyAaBw8ljBdmu1F5g+v|^iQNB6BA-tpSd-W>Eu%6g*;>!iyOtd$)AgQZKi?dc{~}cWbB)TU4UT1hR7m}2BK4oX45`}=r!wAcl4?y9 z-4Jrqz#*5X*pIZDBY*xEx7~M;U)2o;FlSr?0UX@q_trqsu0xZ;HQUkrUX8bzoNZn7!yrVzuDKbz}e3AEO3q=uA>L?I2K`ff9NkVg9etT79b*%8hD`@=Via)1;8P^{2{&oTotNs zN-zKqywJMrOI%OB!uAtuy5C&b8W^@UOe(v{F`E^sd8 z+guLE=7-xxZms4zIgXSUCq*~Pw^O|x(k`(N#G|!5rfV}2me~4)t$g)oF3+0u_afxf zG=e~1BO8_66NFfZ@=an$n{NTd)J+qk4hCrC`~81gAas%Y(Gb49!eP76y{ z5>5ck#p}WZsS`XyJ|%fP*Mg#_IBsy@BF=nZ2iUNZnkBYW4dfVZDbecY`(j*e06M?R zHSMHop3lX>Q6!eFP@L#TJPO(B6iVJ4+mIrVQiadqG8itGmA1wC0yz?-YQ5B0ck+tv z5yI`c+KX+#xrd7g0ELTU*i!PslZSJBK35UpBj3y2fLM&U>~mq-7E>}3({o{VBEbqW|9%HUPEl0Na897{3N$L&wl7oTsq)SPoIM0S3Nd=f_ zKok)5rKV~u`J#BAA*OLbO#`k88W?uI%NB4}0%Yg+<%n}(VeKU~JsnO#;KF)mb4GqA zlC2i5p1{S;{KU>9=Ow2W=!Ww*a3u-ZK4gBhiyRm+?i=K(&e@L>2~0RufzMrTOFbv9 zVviIT?13eD6hTH(u_P~M;vf$J`o(~Xz%_9U_-}FL#>D3I{ql*XA(aFdd4SQkr!*hRw^wAL&we2afL)BGRS5kbKLBQX;e3t{h3+6|bX^=jA!9GAzKX=!4>5bX^VuYcTmyYEq zl+sgPEOlK_f)Re(7Jpx!`XMS7VG4oW--5*AEGstWKg-`#jx8>SV4`rh%c=hJLp#bh zF5&RUj1@8WnTz)V40{W(IRy;t84?mBgK)l-4*jW7?YA|U;+@|hL0uttp(RJT<$ z5Wa>7nn_|28RDAg$}FqWIhugjYFH=-m?v}M-8H$erBGmnqsGJFpodULvmhf{VhRM|beN!bl&cE63(-9u4#&+bUwA!s?)3!%a@Z#5{8L{@2HBF4pf zgdfZ3oG~1_)MBbY@RbAnzmmTq?-41#hW0sjj-;F_rr%rjc5_P}w06G2LwD#{w;dT` z4eMWn_5vYfP4~A#@OHZsaoaq3YjKIm6O&q4Zd2DaE73x@dM&?>Z(lDOJl94o;VN>b zW?1}~z?REx3u-$S{y#o*H{C*7gmJ4>jNKv>uXVN5SUZ8n)75$NMLPw&3!ez z=s`j`;Dp2gY-P5a$h8_*CnucI5#>kErqjp{X`cufu6az&B3qUgBd`qU>& zNcRSHpl=q&?W2kwuNEDz?h{XV&-;Iu_b+6q;U5QA-VOgx2Qc5rYD-{7R zCq%#?fbox!1b8VD;P`G-Sc;ML#ZeZAnT{2*|2@kD=~m4^1I4`O4y}B!*?bUd6f?(S z47W7X0*1INNXWbc&gT|_WtkDD6ue zWX;~&X2k>z&(-F+tO%CPd1gKgnEshRWoP;j1n5HXgR%r}rw)3tP zU3)nZj!WR80nG||iI%fkR&HV`Eq>0dMfD?WBYBlLM~#S0ks&iHelX#mV$<|a{+lO$)MB1Y!AWuMXdU)aD+SFYBJd?kLi`CkMIKwp)je;QcMX+m8 z5Hs&ZmU_RCZP{;ybYjJw^0EsvT@0G%hq!j5yvSddm-ERigl`T9@nbL8h-oOSfE*^&#u+(PLGx2D(UH~~(TUYn>WXC6=mEGFaa z%(5UC-BtyYTfI*8xrL8)L{U1p<)Zo^=>iIykA*|B!rT~$X=_-$1im!gv_Q&}mKZ>D zI(P)M%!uPjtTZMz5+HG`6RQ9V`E%5rp(2n>Y@3+S3a*z@C>1dR`mr?ro zA2&)DVtxbCm19vgy9P@Y0{}Bb7Ga6TiTLW-X~{+aeC67Mb2x}C7Av?u;xn?;HVU>pG5WPMU^lh&`1<;A^zyON%k>1k4Eg%I z5ye~!#hkpo$@n`-MW>iU%e3#UQqXJ&y|NR6uN7dtw8Xms!EEVK^b<=tdrb8ctIo;w ze9@rB-lkFbbPBJ5P6ePJEpo#SMDa|Stl*vTrp>TZShx&O%1P$XT-b1>+zsnnXfR$9 zFS`i1R9_+bNwo9<6K!U*zZ{N-PLzj!nc$(pZ1!Ix7Wze4=+)iWTGOk}Za zPpWLSXV#sZDQ46}!r9dM(+OwW&%eHq3!D1zcP*SqfWx=d#CY(#$~}wQxUUGxTj&Gl zrqd4J#qqM%3fb;^{+^F#$`h7C58t)5OfxF~KDAe-Jn_DNZ>POO1M%wNqpR}Q%jeH8 zFQzQTPY$Q$&Q!~NvZdwFgiqLlp~W~Gsk=`^-TiPk>Mme$!0#B+v?prWHqrpXNg|R_ z4^1kf>u%w$Wt4t=Pa1n_E5vXezO}d02dbFflL4z}M;!dFIybqPy1 z^?TB{u+iR|zMW8Wi_5Dg*OyP9pHD_8d~i5b_k*gs4<=RJtZT(k-Tix{?miH8_vPKq z?tF?wo~7DLcI|+#x#w)pS;QJ!nf0B?E%0;Sfxi{O0-U>BAW{)6??+otBhWm};irBm zWYpZo#D|l=gWop963snyFJv3;ed%231KZ~sX^KN7{?A%+Kn!HytliQIPx6%ciOy0)KMC0VfB3a2N8iukjotco7G~tWci`C;UYa%@zc?Ic z{iK}r#Uy8ajRp)^>(Tj;wZ0J6dVc;t#9G_qG&Mp`&kr_2&(AqRPtSLZP;YR~M}zb9 z{KJo~&hN|%^FA#)l(%Es-;y)ncKV=QWPfk$<=e8p{-?=(yA&Ug!)dvtYPtEOmizwl*-*!= zMmlaTI_|~!ovx=JJX-pG!Tf%~{C>gwHbcg5Z7O#wLw1U4J+8LzQQt=Yo|t?SDsKJg z>iLsCs(K&v>u`GRh3dJ7lX~tfw_$|(HBxpDMcF;O6=nDE(Qm8nKHG;^&tIW`+T-ZL zU1g6;Ph%XjMC+crT2 zQFUfggIuq5jL3L96M@GY$gc4r@9YE>EFY~_<#Tk>6d5cIM+VQ73>K4QfL45uMhxlT zVnhcEp@a3^7(ESh^r7+XRH-o$6OElJA~y5BUQ1UmocG(6*MN3o<#NBx#@pqmw50uZ zh8ZOK+N8)POq?`XdTXLK)6_F_3r*U_2NL0YW*g=jZry%FSbvqzmY2`BGrJ!jj-1v? zPLH?9>923((f#D^Uq?jrScvG=J5EGXef$=N9CtW84W9}XQC8N{3AJ=WU7yL%>kCix zEwa!VWhruo>(>xhPg=b^9C^J`@_IQsrNc@!?cLkI)z&lTmDWQ+UEiWX85BOxoTUmTIWen4DSL7M zvOQYti=79O0*0?6E{`eO2CjkdQ!l-B1oEwq5-Yf|ZHj7MIY9WLe*KvPWZ9hP;0EBo z2^1QVexrzu-Sxh(CIJU!fahGHRuDdcG0*_1Y`n9?-s=nbj8%0$d9;|ikx28ZmKWWA zOofZKb{5SjlH%(8>3s2M5|Zqj!*R(2<&tm4T#}zYLYNxy$v46$pWO|g06kM=3Xn6$ zVyYlUB%vk%EMW<(UI{Clo7x{aV9@c4sCLQA|KouA%|!yjok&R*-vbwktT&)=Ig|Gy zeg$s@0J~=TeudmmS_eSt1`t+IKZMc5_qJHZAn(*Tp5TqMBzi(-Lh}?A*~2wuv_v5X zMtD;@(gOI1wN=$$%u+;;JMOY;%iX zClAP$(6Gdl$gherwPN8#MXGN^n&F2?K#ZzLo=|L+W^OA!w{I>TxKX-otAUAkv_%KF zBXG+B1j#a6asW>P(0(|#wK;MqaKJB?ue6RB=FL&~*jN@e;3vkic5l#G3Fu@VH3xtO ziZTm?V*$O(FKJ5#zt?gDZY|OZqxa@cmKTq=CqTa+PI7&wlI!=erE zi3(vX->U|7B#dH20=U)zsP?tO5u)+k5{#!w`ZN-*)}dHOLl&UHTc8?cqv5-*((;l- z1xMjUFtIxhGUck1CzK{MQeA7cVEJB^avN4XQA6q#uiJH?d z)>VNUzpg;_3lE&uxLc6-jL`27C(1upQU3k5C?DFNpN@q2_ae+cetV7vbewb=I!wnk ziLr1LWin!pD1h3*J-0F;5x&h|pxAD3IUunv@)wTfp`Gg;E4^LGJ8wpL$34p(_ssN% zL7qvwWp*MoWRmR!LwRH^OUlSrWN9H6j%&cFc@+@8XykoWLSRey>Rbhs2sAL2(0y-5 z$#U%?9DE7s;2|FB25@#Ebpk?e3mL($7UfMIE__^B3lBB{`0e_I3!%_t=pb)I;t%e(?mqx3MC1{*7gZ?I0b2d#%B;W!r^jmZ zQ@%S5RdEX*r1SnhD6`#{ _X(&u#wGb<}Jt$+494EqX-_xjX4ktyfH*3 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%0A3HUzK7{y-IRK)nJN-sj-M1Q%UR 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/configuration.bundle.1741790621.js.gz b/skyline_console/static/configuration.bundle.1741790621.js.gz deleted file mode 100644 index e941902c0c788769efc8fa3ca5b0501e8c768ed8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8970 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 {+k5#XE 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,e),{},{id:t}))):e}},(0,g.default)(f.prototype,"enable",[h.action],(0,p.default)(f.prototype,"enable"),f.prototype),(0,g.default)(f.prototype,"disable",[h.action],(0,p.default)(f.prototype,"disable"),f.prototype),f);t.ServiceStore=x;var I=new x;t.default=I},1477:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentRouterStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(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 N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.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 N(N({},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,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.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))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentRouterStore=A;var k=new A;t.default=k},1478:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentNetworkStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(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 N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.dhcpNetworks}get isSubResource(){return!0}get listFilterByProject(){return!0}get mapper(){return e=>{var{created_at:t}=e;return N(N({},e),{},{standard_attr_id:t})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.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))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentNetworkStore=A;var k=new A;t.default=k},1671:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4095)),l=n(a(4096)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},1672:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4116)),l=n(a(4117)),u=n(a(4118)),s=n(a(4119)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},4082:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4083)),u=e=>(0,i.default)(l.default,e);t.default=u},4083:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),u=n(a(4084)),s=n(a(4099)),o=n(a(4105)),d=n(a(4115)),c=n(a(4120)),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},4084:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Service=void 0;var l=r(412),u=i(r(1282)),s=i(r(4085)),o=i(r(4086)),d=i(r(4090)),c=i(r(4094)),f=i(r(4097));class v extends u.default{get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableHeat(){return this.props.rootStore.checkEndpoint("heat")}get tabs(){var e=[{title:t("Services"),key:"catalog",component:s.default},{title:t("Compute Services"),key:"computeServices",component:o.default},{title:t("Neutron Agents"),key:"neutronAgent",component:c.default}];return this.enableCinder&&e.push({title:t("Block Storage Services"),key:"cinderService",component:d.default}),this.enableHeat&&e.push({title:t("Orchestration Services"),key:"heatService",component:f.default}),e}}a.Service=v;var p=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=p},4085:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Catalog=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(35)),o=i(r(0)),d=r(412),c=i(r(1242)),f=r(163),v=i(r(1569));class p 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,render:e=>e||"-"},{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=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4086:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ComputeService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=r(587),f=r(163),v=i(r(4087));class p 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",valueMap:d.serviceStatus,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",valueMap:d.serviceState},{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=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4087:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4088)),l=n(a(4089)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4088:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(587)),b=r(1241);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,m.default)(S,"id","disable-host"),(0,m.default)(S,"title",t("Disable Compute Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status&&"nova-compute"===e.binary))),(0,m.default)(S,"policy","os_compute_api:os-services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4089:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(587));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},4090:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CinderService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1476)),f=r(163),v=i(r(4091));class p 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",valueMap:d.serviceStatus,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",valueMap:d.serviceState},{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 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=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4091:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4092)),l=n(a(4093)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4092:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1476));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},4093:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(1476)),b=r(1241);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,m.default)(S,"id","disable-service"),(0,m.default)(S,"title",t("Disable Cinder Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status))),(0,m.default)(S,"policy","volume_extension:services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4094:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NeutronAgent=void 0;var l=i(r(54)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1408)),f=i(r(1671));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 p=(0,s.inject)("rootStore")((0,s.observer)(v));a.default=p},4095:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));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},4096:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));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},4097:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HeatService=void 0;var l=i(r(35)),u=r(412),s=i(r(1242)),o=r(1291),d=r(163),c=i(r(4098));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",valueMap:o.serviceState},{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},4098:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HeatServiceStore=void 0;var i=n(a(50)),l=n(a(53));class u extends l.default{get client(){return i.default.heat.services}}t.HeatServiceStore=u;var s=new u;t.default=s},4099:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Setting=void 0;var l=i(r(86)),u=i(r(164)),s=r(412),o=i(r(1242)),d=i(r(1329)),c=r(1251),f=r(4100),v=i(r(4101));class p extends o.default{init(){this.store=d.default}get policy(){return c.onlyAdminCanReadPolicy}get name(){return t("settings")}get rowKey(){return"key"}get hideCustom(){return!0}get actionConfigs(){return v.default}getDesc(e){var{key:t}=e;return f.SETTING_DESC[t]||"-"}get modeOptions(){return[{key:!1,label:t("Immediate effect")},{key:!0,label:t("Take effect after restart")}]}getColumns(){return[{title:t("Parameter"),dataIndex:"key"},{title:t("Effective Mode"),dataIndex:"restart_service",titleTip:t("Effective mode after configuration changes"),render:e=>{var t,a=(0,l.default)(t=this.modeOptions).call(t,(t=>t.key===e));return(null==a?void 0:a.label)||"-"}},{title:t("Description"),dataIndex:"description",render:(e,t)=>this.getDesc(t)}]}get searchFilters(){return[{name:"key",label:t("Parameter")},{name:"restart_service",label:t("Effective Mode"),options:this.modeOptions},{name:"description",label:t("Description"),filterFunc:(e,t,a)=>{var r=this.getDesc(a).toLowerCase();return(0,u.default)(r).call(r,t.toLowerCase())}}]}}a.Setting=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4100:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.SETTING_DESC=void 0;var n={flavor_families:t("Flavor families, used to configure the instance flavor classification"),gpu_models:t("GPU model, used when configuring Compute Optimized Type with GPU"),usb_models:t("USB model, used when configuring instance flavor")};a.SETTING_DESC=n},4101:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4102)),l=n(a(4103)),u=n(a(4104)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},4102:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.View=void 0;var l=i(r(63)),u=i(r(35)),s=i(r(0)),o=r(1241),d=r(412),c=r(1251),f=i(r(1373));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 p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4103:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(345)),s=i(r(35)),o=i(r(0)),d=r(1241),c=i(r(1329)),f=i(r(1373)),v=r(412),p=r(1251);class m 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=m,(0,s.default)(m,"policy",p.onlyAdminCanChangePolicy);var g=(0,v.inject)("rootStore")((0,v.observer)(m));a.default=g},4104:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1329)),o=r(1251);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},4105:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),u=r(1408),s=i(r(1243)),o=r(1291),d=i(r(4106)),c=i(r(4107)),f=i(r(4111)),v=i(r(1671));class p 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("Detail"),key:"detail",component:d.default}];return"L3 agent"===this.detailData.agent_type?e.push({title:t("Routers"),key:"router",component:c.default}):"DHCP agent"===this.detailData.agent_type&&e.push({title:t("Networks"),key:"network",component:f.default}),e}init(){this.store=new u.NeutronAgentStore}}a.KeypairDetail=p;var m=(0,l.inject)("rootStore")((0,l.observer)(p));a.default=m},4106:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(345)),u=i(r(0)),s=r(412),o=i(r(1249));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},4107:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Router=void 0;var v=f(r(58)),p=f(r(35)),m=r(412),g=f(r(1242)),h=r(1267),b=r(1477),y=f(r(4108));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,p.default)(this,"getColumns",(()=>(0,h.getRouterColumns)(this))),(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.l3Routes).call(t,a)>=0})),(0,b.default)(this,"onSubmit",(e=>{var{router:{selectedRowKeys:t=[]}={}}=e,a=(0,p.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,m.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}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,p.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"},N({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=A,(0,b.default)(A,"id","add-router"),(0,b.default)(A,"title",t("Add Router")),(0,b.default)(A,"policy","create_l3-router"),(0,b.default)(A,"allowed",(()=>g.default.resolve(!0)));var k=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=k},4110:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1477));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},4111:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Networks=void 0;var v=f(r(573)),p=f(r(58)),m=f(r(35)),g=r(412),h=f(r(1242)),b=r(571),y=r(1478),_=r(342),S=f(r(4112));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,m.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,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.dhcpNetworks).call(t,a)})),(0,y.default)(this,"getColumns",(()=>{var e=(0,w.networkColumns)(this);return(0,p.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",render:N.projectRender,sortKey:"project_id"}),e})),(0,y.default)(this,"onSubmit",(e=>{var{network:{selectedRowKeys:t=[]}={}}=e,a=(0,m.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,m.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,m.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:C.yesNoOptions},{label:t("External"),name:"router:external",options:C.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=M,(0,y.default)(M,"id","add-network"),(0,y.default)(M,"title",t("Add Network")),(0,y.default)(M,"policy","create_dhcp-network"),(0,y.default)(M,"allowed",(()=>h.default.resolve(!0)));var j=(0,_.inject)("rootStore")((0,_.observer)(M));a.default=j},4114:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1478));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},4115:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Metadata=void 0;var l=i(r(54)),u=i(r(35)),s=i(r(0)),o=r(412),d=r(204),c=i(r(1242)),f=i(r(1293)),v=i(r(1672));class p 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=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},4116:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241),c=r(565);class f 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){}r||(r={});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,validator:c.jsonValidator},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Create=f,(0,u.default)(f,"id","create"),(0,u.default)(f,"title",t("Import Metadata")),(0,u.default)(f,"policy","add_metadef_namespace"),(0,u.default)(f,"allowed",(()=>l.default.resolve(!0)));var v=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=v},4117:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1293));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},4118:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241);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},4119:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Manage=void 0;var v=f(r(28)),p=f(r(54)),m=f(r(63));r(569);var g=f(r(1253)),h=f(r(35)),b=f(r(0)),y=r(412),_=r(36),S=r(1293),x=r(1241);r(161);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,p.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?m.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,p.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,p.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=C,(0,h.default)(C,"id","manage"),(0,h.default)(C,"title",t("Manage Resource Types")),(0,h.default)(C,"policy",["list_metadef_resource_types","add_metadef_resource_type_association","remove_metadef_resource_type_association"]),(0,h.default)(C,"allowed",(e=>m.default.resolve(!e.protected)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},4120:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.MetadataDetail=void 0;var l=r(412),u=r(1293),s=i(r(1243)),o=i(r(4121)),d=i(r(1672));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("Detail"),key:"detail",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},4121:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(345)),o=i(r(0)),d=r(412),c=i(r(1249)),f=i(r(4122));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 p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4122:function(e,t,a){var r=a(4123);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},4123:function(e,t,a){(t=e.exports=a(64)(!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 +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{1408:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.NeutronAgentStore=void 0;var i=n(a(50)),l=n(a(53));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},1476:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ServiceStore=void 0;var f,v=c(a(54)),p=c(a(25)),m=c(a(35)),g=c(a(55)),h=a(36),b=c(a(50)),y=c(a(53));function _(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 S(e){for(var t=1;tS(S({},e),{},{id:t}))):e}},(0,g.default)(f.prototype,"enable",[h.action],(0,p.default)(f.prototype,"enable"),f.prototype),(0,g.default)(f.prototype,"disable",[h.action],(0,p.default)(f.prototype,"disable"),f.prototype),f);t.ServiceStore=x;var I=new x;t.default=I},1477:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentRouterStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(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 N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.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 N(N({},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,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.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))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentRouterStore=A;var k=new A;t.default=k},1478:function(e,t,a){"use strict";var r=a(32),n=a(42),i=a(29),l=a(25),u=a(28),s=a(44),o=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.NeutronAgentNetworkStore=void 0;var f,v,p,m=c(a(54)),g=c(a(63)),h=c(a(49)),b=c(a(74)),y=c(a(35)),_=c(a(55)),S=(c(a(75)),c(a(92))),x=a(36),I=c(a(50)),w=c(a(53));function C(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 N(e){for(var t=1;te.agentId)),(0,b.default)(this,"remove",v,this),(0,b.default)(this,"add",p,this)}get client(){return I.default.neutron.agents.dhcpNetworks}get isSubResource(){return!0}get listFilterByProject(){return!0}get mapper(){return e=>{var{created_at:t}=e;return N(N({},e),{},{standard_attr_id:t})}}listDidFetch(e,t,a){return(0,h.default)((function*(){var{agentId:t}=a;return(0,m.default)(e).call(e,(e=>N(N({},e),{},{agentId:t})))}))()}},v=(0,_.default)(f.prototype,"remove",[x.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))}}}),p=(0,_.default)(f.prototype,"add",[x.action],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return(e,t)=>{var{agentId:a}=e;if(!(0,S.default)(t))return this.submitting(this.client.create(a,t));var r=(0,m.default)(t).call(t,(e=>this.client.create(a,e)));return this.submitting(g.default.allSettled(r))}}}),f);t.NeutronAgentNetworkStore=A;var k=new A;t.default=k},1672:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4095)),l=n(a(4096)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},1673:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4116)),l=n(a(4117)),u=n(a(4118)),s=n(a(4119)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},4082:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4083)),u=e=>(0,i.default)(l.default,e);t.default=u},4083:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),u=n(a(4084)),s=n(a(4099)),o=n(a(4105)),d=n(a(4115)),c=n(a(4120)),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},4084:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Service=void 0;var l=r(412),u=i(r(1282)),s=i(r(4085)),o=i(r(4086)),d=i(r(4090)),c=i(r(4094)),f=i(r(4097));class v extends u.default{get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get enableHeat(){return this.props.rootStore.checkEndpoint("heat")}get tabs(){var e=[{title:t("Services"),key:"catalog",component:s.default},{title:t("Compute Services"),key:"computeServices",component:o.default},{title:t("Neutron Agents"),key:"neutronAgent",component:c.default}];return this.enableCinder&&e.push({title:t("Block Storage Services"),key:"cinderService",component:d.default}),this.enableHeat&&e.push({title:t("Orchestration Services"),key:"heatService",component:f.default}),e}}a.Service=v;var p=(0,l.inject)("rootStore")((0,l.observer)(v));a.default=p},4085:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Catalog=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(35)),o=i(r(0)),d=r(412),c=i(r(1242)),f=r(163),v=i(r(1570));class p 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,render:e=>e||"-"},{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=p;var m=(0,d.inject)("rootStore")((0,d.observer)(p));a.default=m},4086:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.ComputeService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=r(587),f=r(163),v=i(r(4087));class p 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",valueMap:d.serviceStatus,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",valueMap:d.serviceState},{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=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4087:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4088)),l=n(a(4089)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4088:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(587)),b=r(1241);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,m.default)(S,"id","disable-host"),(0,m.default)(S,"title",t("Disable Compute Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status&&"nova-compute"===e.binary))),(0,m.default)(S,"policy","os_compute_api:os-services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4089:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(587));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},4090:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.CinderService=void 0;var l=i(r(77)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1476)),f=r(163),v=i(r(4091));class p 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",valueMap:d.serviceStatus,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",valueMap:d.serviceState},{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 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=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4091:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4092)),l=n(a(4093)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4092:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1476));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},4093:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.DisableAction=void 0;var v=f(r(1252)),p=f(r(63)),m=f(r(35)),g=r(412),h=f(r(1476)),b=r(1241);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,m.default)(S,"id","disable-service"),(0,m.default)(S,"title",t("Disable Cinder Service")),(0,m.default)(S,"buttonText",t("Disable")),(0,m.default)(S,"isDanger",!0),(0,m.default)(S,"allowed",(e=>p.default.resolve("enabled"===e.status))),(0,m.default)(S,"policy","volume_extension:services:update");var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4094:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.NeutronAgent=void 0;var l=i(r(54)),u=i(r(35)),s=r(412),o=i(r(1242)),d=r(1291),c=i(r(1408)),f=i(r(1672));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 p=(0,s.inject)("rootStore")((0,s.observer)(v));a.default=p},4095:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));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},4096:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1408));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},4097:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.HeatService=void 0;var l=i(r(35)),u=r(412),s=i(r(1242)),o=r(1291),d=r(163),c=i(r(4098));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",valueMap:o.serviceState},{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},4098:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.HeatServiceStore=void 0;var i=n(a(50)),l=n(a(53));class u extends l.default{get client(){return i.default.heat.services}}t.HeatServiceStore=u;var s=new u;t.default=s},4099:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Setting=void 0;var l=i(r(86)),u=i(r(164)),s=r(412),o=i(r(1242)),d=i(r(1329)),c=r(1251),f=r(4100),v=i(r(4101));class p extends o.default{init(){this.store=d.default}get policy(){return c.onlyAdminCanReadPolicy}get name(){return t("settings")}get rowKey(){return"key"}get hideCustom(){return!0}get actionConfigs(){return v.default}getDesc(e){var{key:t}=e;return f.SETTING_DESC[t]||"-"}get modeOptions(){return[{key:!1,label:t("Immediate effect")},{key:!0,label:t("Take effect after restart")}]}getColumns(){return[{title:t("Parameter"),dataIndex:"key"},{title:t("Effective Mode"),dataIndex:"restart_service",titleTip:t("Effective mode after configuration changes"),render:e=>{var t,a=(0,l.default)(t=this.modeOptions).call(t,(t=>t.key===e));return(null==a?void 0:a.label)||"-"}},{title:t("Description"),dataIndex:"description",render:(e,t)=>this.getDesc(t)}]}get searchFilters(){return[{name:"key",label:t("Parameter")},{name:"restart_service",label:t("Effective Mode"),options:this.modeOptions},{name:"description",label:t("Description"),filterFunc:(e,t,a)=>{var r=this.getDesc(a).toLowerCase();return(0,u.default)(r).call(r,t.toLowerCase())}}]}}a.Setting=p;var m=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=m},4100:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.SETTING_DESC=void 0;var n={flavor_families:t("Flavor families, used to configure the instance flavor classification"),gpu_models:t("GPU model, used when configuring Compute Optimized Type with GPU"),usb_models:t("USB model, used when configuring instance flavor")};a.SETTING_DESC=n},4101:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4102)),l=n(a(4103)),u=n(a(4104)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},4102:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.View=void 0;var l=i(r(63)),u=i(r(35)),s=i(r(0)),o=r(1241),d=r(412),c=r(1251),f=i(r(1373));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 p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4103:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(345)),s=i(r(35)),o=i(r(0)),d=r(1241),c=i(r(1329)),f=i(r(1373)),v=r(412),p=r(1251);class m 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=m,(0,s.default)(m,"policy",p.onlyAdminCanChangePolicy);var g=(0,v.inject)("rootStore")((0,v.observer)(m));a.default=g},4104:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1329)),o=r(1251);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},4105:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.KeypairDetail=void 0;var l=r(412),u=r(1408),s=i(r(1243)),o=r(1291),d=i(r(4106)),c=i(r(4107)),f=i(r(4111)),v=i(r(1672));class p 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("Detail"),key:"detail",component:d.default}];return"L3 agent"===this.detailData.agent_type?e.push({title:t("Routers"),key:"router",component:c.default}):"DHCP agent"===this.detailData.agent_type&&e.push({title:t("Networks"),key:"network",component:f.default}),e}init(){this.store=new u.NeutronAgentStore}}a.KeypairDetail=p;var m=(0,l.inject)("rootStore")((0,l.observer)(p));a.default=m},4106:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(345)),u=i(r(0)),s=r(412),o=i(r(1249));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},4107:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Router=void 0;var v=f(r(58)),p=f(r(35)),m=r(412),g=f(r(1242)),h=r(1267),b=r(1477),y=f(r(4108));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,p.default)(this,"getColumns",(()=>(0,h.getRouterColumns)(this))),(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.l3Routes).call(t,a)>=0})),(0,b.default)(this,"onSubmit",(e=>{var{router:{selectedRowKeys:t=[]}={}}=e,a=(0,p.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,m.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}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,p.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"},N({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=A,(0,b.default)(A,"id","add-router"),(0,b.default)(A,"title",t("Add Router")),(0,b.default)(A,"policy","create_l3-router"),(0,b.default)(A,"allowed",(()=>g.default.resolve(!0)));var k=(0,y.inject)("rootStore")((0,y.observer)(A));a.default=k},4110:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1477));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},4111:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Networks=void 0;var v=f(r(573)),p=f(r(58)),m=f(r(35)),g=r(412),h=f(r(1242)),b=r(571),y=r(1478),_=r(342),S=f(r(4112));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,m.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,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.dhcpNetworks).call(t,a)})),(0,y.default)(this,"getColumns",(()=>{var e=(0,w.networkColumns)(this);return(0,p.default)(e).call(e,1,0,{title:t("Project ID/Name"),dataIndex:"project_name",render:N.projectRender,sortKey:"project_id"}),e})),(0,y.default)(this,"onSubmit",(e=>{var{network:{selectedRowKeys:t=[]}={}}=e,a=(0,m.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,m.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,m.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:C.yesNoOptions},{label:t("External"),name:"router:external",options:C.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=M,(0,y.default)(M,"id","add-network"),(0,y.default)(M,"title",t("Add Network")),(0,y.default)(M,"policy","create_dhcp-network"),(0,y.default)(M,"allowed",(()=>h.default.resolve(!0)));var j=(0,_.inject)("rootStore")((0,_.observer)(M));a.default=j},4114:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1478));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},4115:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Metadata=void 0;var l=i(r(54)),u=i(r(35)),s=i(r(0)),o=r(412),d=r(204),c=i(r(1242)),f=i(r(1293)),v=i(r(1673));class p 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=p;var m=(0,o.inject)("rootStore")((0,o.observer)(p));a.default=m},4116:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241),c=r(565);class f 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){}r||(r={});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,validator:c.jsonValidator},{name:"options",label:t("Options"),type:"check-group",options:[{label:t("Public"),value:"isPublic"},{label:t("Protected"),value:"isProtected"}]}]}}a.Create=f,(0,u.default)(f,"id","create"),(0,u.default)(f,"title",t("Import Metadata")),(0,u.default)(f,"policy","add_metadef_namespace"),(0,u.default)(f,"allowed",(()=>l.default.resolve(!0)));var v=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=v},4117:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),u=r(1241),s=i(r(1293));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},4118:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),u=i(r(35)),s=r(412),o=i(r(1293)),d=r(1241);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},4119:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),u=r(25),s=r(28),o=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Manage=void 0;var v=f(r(28)),p=f(r(54)),m=f(r(63));r(569);var g=f(r(1253)),h=f(r(35)),b=f(r(0)),y=r(412),_=r(36),S=r(1293),x=r(1241);r(161);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,p.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?m.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,p.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,p.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=C,(0,h.default)(C,"id","manage"),(0,h.default)(C,"title",t("Manage Resource Types")),(0,h.default)(C,"policy",["list_metadef_resource_types","add_metadef_resource_type_association","remove_metadef_resource_type_association"]),(0,h.default)(C,"allowed",(e=>m.default.resolve(!e.protected)));var N=(0,y.inject)("rootStore")((0,y.observer)(C));a.default=N},4120:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.MetadataDetail=void 0;var l=r(412),u=r(1293),s=i(r(1243)),o=i(r(4121)),d=i(r(1673));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("Detail"),key:"detail",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},4121:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),u=i(r(77)),s=i(r(345)),o=i(r(0)),d=r(412),c=i(r(1249)),f=i(r(4122));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 p=(0,d.inject)("rootStore")((0,d.observer)(v));a.default=p},4122:function(e,t,a){var r=a(4123);"string"==typeof r&&(r=[[e.i,r,""]]);var n={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,n);r.locals&&(e.exports=r.locals)},4123:function(e,t,a){(t=e.exports=a(64)(!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.1742377938.js.gz b/skyline_console/static/configuration.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..92434f336e8ea35ee0a8cfc5f224e936bbaab6bd GIT binary patch literal 8971 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/container-infra.bundle.1741790621.js.gz b/skyline_console/static/container-infra.bundle.1741790621.js.gz deleted file mode 100644 index da5948cd18a1dfcebefabb7eb1bf428111a22372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12924 zcmV-?GK0+@iwFP!000021MPkNcH6j;=c_O}yB@KdQ7qd@I?UzuNjuK8=Q>U%a`!#6 zK3*M~q%4jpQo|3~zP8TU*VxzFC)uh3Kma5t%U|j2?EGVk_$E*&)UQxg>|e%dm|YGo zqqDgmT>MLsrE|}ac6)nrY7gdBG3}q6ygPMnhTFqUcT%N68E0ufa!SXyZ+cY`Sw)%0 zLD_r1@N+Bo{QmZq?IiGj2mYt7uzW?f5&zz{153Nrf=F#fd7Z~ z`>i}ogzQKX} zUfz%F_wl5ku!PJ@FrnPo=x1Kq&+I|qCrLkZ`t`Cv)jTSzJhftKXb`2>H@aOa7y6-!gz2wFHWj%yL=;UUS<$dh4^oH-tzxeq%G?SLaAc@lRa{9jf`DZ>z zC->4SNnUt$nUnH#SAB4AmiQ9of8VmRzV99MznuMh6qNnkc3!|_u$S=lm*{Ug7h;iZ zBDNe_vf&-xM+uM|v{%>_WE9X0OQYc=@3VfQb|KnN^!7t)Gw$awN7(98%tN%qW{$o7 z#0wI?D6HtJjMA{MuEcO|&ZE)_k{I5uU(fcQ$Q{i5bC~i$&>+ht)|w>#BFpzW>!#Vl zAFx8KLK>BqS$?siMpTt~mJWD9R;#Ga;Q8)KtQ@No!?>gFD(8ux2GM{@u?k6Clz)%Q z>Bp$_F5a_TSk{qT)_O&Ll3kWKs##o?aeCe_2W*}Pb(6SO zeR~;3Np$}%pzKW?y8hCO-q+pn9(apB@1UB8)S=vqYjzrDmigWcBiJTKaX;hZZ&hh}eYZ6d!Cz1yqXqGuQXI@#Q9y%KU0hw*QxrwpAplSi{`5%pa70Xr**dP`&qf{UrtqMu$jwW0{%q%+%?Z4bti3`gvY? zd&_=!u%@Nx7P@0A3+etY`|0|F)SpE*Qj{n+##x8L{b-Qo@p+8&EVHz7j`~1Hkqs*- z83l4Dxpent7$?35#E|2k1plP?C&oV+{wYq`Izc1*1DKIfRF+8;+WnK&^A4kCd>#h9 zTMpENVE`m?*;n#y7l{%M7CcbKcU5Z^|e!V#=+8q9X z*x7rXtSe5|)elM5%hoIA+AFdpcf%#5v$qpOl{rY|m<9>M~eD zy6BP-;3w8`(CWBJpI)0}4aD9tnp7JNr#W}BgbXnpLCr@j)0?zLWT1D?xC_kNsAFic zacHw8WYmj;BrnD_YcG+yk-WynYVO94QDoXE*zR%{OGwuSF`^7_(J=;A&(k+)V_UNU zu+5^6q2OcK<$D$qm@J`g1F@Suxv>=vAox0C>PrWo(6zH=3USMC^dY$ApN#d1-WM9lw__ z`rFbOZtraWxbS{0SWiHGE`j<~0`+qV)W;I2pGk0jA;I~GgY)YaIKTY!!THtmg7eEY z!TI#z;QaEj;C!zQ&d*kY^NS8}&VX#mx5(a_wbp_37x#wr7Y~8-7b_t>aNS@ zXBXcO&vr@uvV@fPABbUB5C#wtpS*IQb31{hIBOe=T!d9@Dxwn9=*CD1nTj}WZ*!0p+VcMGZ341GL&k+AaKeTZdV3o?Cjmn73I3VkpE>@S z;-7N~&#!fOzM71j%!sZt0;YvAub{ljjEXDD42{rNfNNsK4DBkMn+=F5qeO{i7vv4h zkatY`Cy)Fn9F4Fn4aml9x-! zFk;EeXTg$F6PCPMLb?e{UOgI1wgzyn4}e4$caMnsoR4AeWb+gxaK2YOe6*$XxJvnZ z)xYXc{u10A-vu{EDqx%67jBO4f}3kK-w8Lnnr9Nsy3O;_E8r%FX?ujwjtFM%DKPU0 zVCK%21~UPoG+<_qKoKBECp`2;d&lwI^HGjX%ISzG!}G;a#-A0yn0PmP-}XNo?~f0T z#$UgE`R8x@qmf(odo0yDII=`4ydp2U_vQ1~!~NrZrJP8Tg+6^aINblJ6k!Qa;Pc|)ec#b+959_JLE;`4xzE%KkKcq zB()V@NVdX@sI44-`POO%)3kQJ93KAqVefCv_Y>)jDXoiZ&5E+7c9ju|V)YnDM<2e9 ze*1E)wI&iZs`zcc(I=&-MLvA|@>Oq$Qj{Xg_f1kxh>BD1=C}P1hsVGD8`k1Kkur{y zlu?K|?CRSYjpa1p03oFe4LjrHM%4uZL{O;5<0FDPxcoao!F-zB&TA1|~D~OaCAZqbs+El1|Ubv#N|R z6OIdL>zjD&OQd&zK(C>WV;CD2!jZjjEMysbxZp z@gbbW=~w?eQd{2pf;6XBQrZr(sHYa^QiS!9T`8}q*|>aG8~Ga(=~mU2_ZvO&4%#a? zc?1P>7v$1%m!|hHPA|SuVqeteGYJqD&uqYrF379Bm%Zib`;`>)kQLr-t}&C_#A3QV zZ3aH%!89&m(W<=Bu&?H@d-c!$+)cPts#Ywtbp*;e&+==%wLqkb`GQvyO^F(Z03zsi zK4O!jHv08L@4yu}SQaJ}6@f5&?IjNk3wPXrlC8IK$ z?~$OUvX7ZJ=~G9jZN{H(wn^KJKT+`v9BjD#ddH^1Q%c^U(&y|qQ$6F)*T0bJ8Gmjw zdosu#ZlU5i=Za_KR69eoB*RjunkQ2-sy8 zD(|n)r}8cU(tcc1<$ZRC%Db{rZ(TK2-bFuAyXa7P2h?U}Qh75?_lH{7eN6=VfvVoX zDFb_@3P9`zG*eWFY6gQr{knGJ`Up>Nr%uz6-TR0qPSB?s=@k%>_ z{j39-$T{gXN8JO6rH>j?_^9ERY1AUQF=|MbqlO1{)Z&qi8lPyG@IxJS@6;xp6zva9 z6Q0%BrEs0(rY`iY_13DBD7Be7xGh4;1p6|ri-uxiT05B%pa>nxWSn6LuI z#gg_|FJ2_JdF9kHDUhXO&=b1;pa9qzlu`ICyM$xE0L(2ZWn&{Z^^vOw(kS4{8Q>^aKwEdN}bdmwUPwK%YVpt8#- zlsb)C$%pq8S+a=wz}?st6bdi$f(B#&dIyUOsXe>C5Bfb%l!AODBmjN&%V~#@Tkr;^ zezBLOlQ^Ft!;%+DLw-9I&5Jrwk;Ql`7BrcGlo4dJd6oh%bN9syX~Jq2M%HK^1zOPq zV^J>Gq7oP;SF3Pns_@xQK@3Gcs+B!9mHkk2B8#&kwaT};$|=1(+hBV!iL&|x1BJ|s zL7rudNCv?)3NH53aGu2}^b=4WKEwQ8v2KA(*~;u+Ms{DCpW!+VP*$_iq@T_GG`r;V zByag7jS)wR*1TVcV7rtEBcuL}O1n(1V%H9m6p`(nMA|kOOq83Tqio>|N?%dzGu_C_ zg6e$kuBgXK@Om!p=~JxU^#;SGVlW!U1$J@-=dhf%7ut4I%dr!7Wl8D`$(-NcX`M$) zPjUs6S0aAVc5?b&UJNqw_*d4@yuz!C8+Khi=DgZP+r_1)kVcCU@e6Khg>HSEL>w_W zKS4s^^Shhw(4oUd9I^nr8oL(vK2*V@6E3z*a3x(c7z*`_>)xcg>|DWSu?e?%2h;3mS7k5luAa{X! zUwV=_l{0Z>4j<9NJd>;!Wl(>xgvM}AmqePJE)>qPCYkpL{WXc%e*iJxB+;aVZLqoY z#MKsETjjgj+4?yu3SjsBA>dGrpb6MF2$)_3nJNHW9FcqnpdKhU4zddPe(7xrA%`XS zI0|t?FSkkgv%h5XC5ZCD6IQqB-@Wy6Id=2jQsytgk>`BmFNZHYFWJ~g{^FY_5n!03 zZ80&4wa$=jByrfF{)VR0Z%t_CU{={SR0Y6 zUx2Vfo3*QUWm3>y0MY|B{FZZh;1=CRBV@u1A2+OcVyxy+B@2hGy{x%KO?^p z$5MXJW9c!BN1RFWHB}i&5pV~FQ_3lotOi4NRJltd9w%3Fv`GbVDgvUuy#)#oFJdLT z{d!)j!t0S_*wf)1d)M05lBM^PCJ0QN#CG-8iYfpGU-VjV(djYl&>$sJz2b7pDfcyE zL`JvU>$%ZilU>HxtH~q|&_u-|4aAa(vsRf|3=&%iJF6UqVfC?9>xP$DI#!J90152> z(jN4<8Y6e83@~oW0_vj`Txwd`4-KW(2d9U32>f>ar4UZ-b}^D!dX53|8VaKi9JKnX zVYBy2SdYG{Z}Zz#vm_3#r8deHMM-r3_ z_lb1oZ~s&1%$c|KR4T{MrE+{MmE&hZIet+q#YbEzKHRjKt{ipdmt1>2+^RL@@UUI0 z%Hd&$ROS5PwW{Ra|MQjH2hXeI-d|J6J$|^7d;jrD?!#KieQ|Fk_jnB@Hy4>oT^#bA zmhwAyn5Q%FA)(1korWjT9ja`Uo+?jQoS@3utSfd*s%$m}O@rMS!)nF!DQ;}!;Y|f} z-uC=mt$+?S1$5vY^bZgrRtzC>rE};QyrbOMq#o8awAuO!+G3S{RuT4LyO#IRJNp|O zes^)z;!S-SbG- zFT<%XZ2O;HX>8ROF89zLH?C?}O*S7wNRtZ4HYmdbx<+KRGnCLh?_ZU<{}r{VjX|&u z)=*Kid6&lZk(BP|1ptyVnDVs|AcP7nm5Da0Qm5Tk^${PPu<>U4(|RG9GLttR@y>x0 zD;mrQU)v>vXD(>lXv0{mG4HQ;zg%DMesy2H``-O^=|_q#U6%_F8|T2GQ7(L0*7Vjc z-z6X_sG>`b#~z8AU6SLOA~_yvlH)N*j&I(r>EMSFV8R{s z^7S0`6rnE#2@0d%Yz}P{Joy8PWf?u7)rXBD=nXSDr44vqxHoxr$qsz@4O_A(*^`^r zYz&}lB#NBy>TtkFdT`EgQ`SZ5ny1b@2QHpp*I8MewRE&`konQQ2XmjUfov6<*n(DO z=liV;A_!$=hHvD`ym|MUR)*(bv1;vQidQdFrtEZ{RCKRg+&z8i16M9ybLHZ7SFWO! zd%YeS!<9=ps!G;HRd^Dp3m5|y;UFrbpWAG`I7C7;_xjCS2Ipv*-!r*7sO9QV;g>hY zWBqqJMxXXr?~*oRqqMQ)FCHM5%p{i#I6G$teFr<&%S(2SEppzi7wKfYwR3g53bFed zRgm4Gr${OlP6*D0-A5-Jw{cC*W_Yh@r@{_%mo-NhkIc^*S$@&U@(YFK2O7(tES;UL zcW=KV%O_UC`O4P2Ux-SD{a-zQavLJ5u3O7!w7+~uHn>ImhzxZvh5 z#05D^M3qA*9xx|R&$NlkU}q{%U3e|&09M>PVS$zwig+Ur7_vM?4$6Wt)wVbblr-ww zDWz&Ar}hdsBeUCFQTY|~EPUm{wo=QPNSVDf(IDdkiF@l;_sb7DE~en4%ixO;Bv zQnz2%y42y;&K7A?`RP9uR>0?U`fqKc9+evpGd1e=<|gV*v*g zj@HzG&K|A-9X(zHdRa?qwI*gg_2;aq{$#tFdD)X>!6cUJ{WXmyGDRt56LFw4xafT>3O(*O1PLz3{< zDVjPR4KcJ7L-Ng}f4Bi-bYx-&+`q)6U|Gw_M3bjicoLaBh?q0iDwi8}J*fDcoa;_z zYHPodgP3)9qs)_REZUZiALp8rnc{x}ZLu^ov3royQ0+0)TsWnBd2hbLZzy8EzIe@u zPD4yZ7NLjEr#L|pR92Go+@#TB%gF4ZXa$89Tw4Z~FXkniGZaY*KJSke2)wLVBsWb=idu0CrlcE4&5ud^>9Y&gJWS$p_8*=TuOK}>3 zCA1y0DF8(pQyBs5Sioh0|{o1)wdO5}aNrcl&dBw?CD_ z>$#9u$Nc90tfut~)!S_(z1`lcGUA^trd~d;n0oz00oYcEsn?GeQ?HcBYd|l4avugX zUE`)cnBwLL$EqzY*)$g8G8?lP(8OIZH1EnnC#TCgAQqCwpiuzh#Lg2CZ-D{Ywxisx z^6*~uHEay9lrCZOj{DY&6}~>B2l)C3y(vX3!C6N4S;@p^AOR(eiGA+QZRlR3I(Q25 zXGL#m&05M>JyMYLTI^F|LnOOFxo8ntm5M1=4V0NVT8a7G?t8qZ zLx5_yR_@{+bjzQk2YbKFAL0G7w!6z(ZYYm&8hL{oLNpyz zIe?K;go4tzl*m(Cbqr&VejYCCE%qrRh!C+01PM%f?TS5yWYFvW0EQ%t7)(8MIxqO9 zw>r7uo-JK3*K=y{vd79;pQ(&RCIfp^ruG%VqCMfm+H22>p|v%dX-|jJ49he%Lnfy$ zV=Rs+AFbxE80+V(3&7=nRB;}K2ueXbieVkl)E_cz@2@$9LQ~l&owA51_Q`M;dOw~< z79XC4!?S33R^X=;Zsjbppa(xeD_RV&!Y719Ujc4wyKOFQ*YDjp*_4+i61R>s>l@1v zZ(PDL?&lHSMc}s-rddJ(H~RndHHmzT-j(9Q;Yb(;1R)xSc812iVHHH7WBF+anRs~x zVsIEwCJ~Jo3SI*IvfxzxCtIH@ALa^0`&a+-Wb@@a|K&eEy!;=hKlkN>^YT>9v48q+ zuLc+`isv1G8b^K8nVh2zkXz5fo^527n8S+ z&2!LDxP`t%l&$wX)-75PcA@ig1)X1M=zNdx!}c>?PUA%~o(m~gyHH*GVf$=(sjccI*4-%C4MHAPN7*$C(U5VQ&6r=ZSVpiNGG{6Em+ zc<}O6CB^pbwe7}D@`SyFdmcBa#k8#$mp3oj?x-*fodu{6={192Aft(A2N^{UurtaF zVh~xHTw7cjX!T$~u=!s8!?AG3ST7xG>{tWXY=%MfdQBxRYAW^n?t;q~Z8*#f!pwr6 z%xgDi6r_p{L5hh=6W!45P<$(cDYHLnr?M1@nt_??t|x6LX!L=0Zt6?^lAmx%7Wg=n zuc|qpRqpC{|53yL3j+kAd>^ZvI7df6Z<5Oe6 z{H7G3pW;mWEYC)6^uhI;%Bk2qAOxpn4jjB^A`hr%J|)#LYWq%}+f9>**1)7q2_GDr zg_k8l_#Wwr&2!+qHgshCmRRi^PlllLWC)a#VWFK2b2=Gzp7~@zi380;AAUOU z10mpQqKSH3%vhZ*rgGwekmxFuP7Zb#N>`xlGW3nO48_BQX`J5FisXy>RGB>TRN){S z4-z;<4Ch0G3tvRnU;Q{|8iJXwAz;Soqx#-#G591?94?hg4}z5i1^1DK=H?GX)EbBn zNpb)K{lsac`*2X~fXydFqd>di`yUfz>8eF@roe3c_Nbr}qxROUA3rOzRVV5J`TF+h zou`fLMY}sxmr^~vXi_fLsH2@wOLh2K9fd5K-85cMtJWfw)))=3L;@A~s~sCcip-3i zHyddWquo?Zt{LyXmN77QLj<@r|X&so%Et;VJ$>u34MtobH9&LkYM)vIc0=DM5 z-ndh0zNFq5GhQJDNvDW_7iW%qM;T^I^HUQ3EpDo7A7a(nyJ$~F%iE<=9A!e)ZAHYn z&|g&dmKUAg-VU{X@mU`(ymE6Ls@;?7)IDiPFAX8fYmti4@4f<>1-@Io}KO;K%b?PUTWGJ#A1Sqm3u^d z6)iCkOQ;Y_pc2bu=~XxNq}no`yIi?78vTaHofQ|BZ(aJ=s4hZvR2czyO|o+e9n6(m zT&Nc+;DPlNv45D(6(Sa@Fh%asNcs zkQUwQNOg_x1QHszCKREMMmV0YsM@L8chjq(*DJX0~#ctxCEL17Jo z?T{lR)!vH;)|^YuQ~6x7SqbAs9J0{IQU|+Yp`UVvH6^~XzLV~ieS#&Ov=(#z$ildcr~WOrY*X z4WJQJZ*6ZgOuaLF%ON$vY=qRW-wqj~CeNb_9a@iSXdQfKXx)aq=c^zucSTnL@{y9n zFYU<(U6z>+Ml$98(7D#Oap(OmKWkI5CxX!zO&G1bVnYRM1k3D;P?|G;sXOeWjYbns zbo7ov-qm$z;V_KuPM-Guu3@A)V3WZeSEBhJ7i{vGP*LVYMVZ=6H9;nuoX)!H+?lJg zW#{-qPKXxpqT|J(9esXu`tXey6N4uanD8a>YFJ>^D`=_{TLTI?eTz!@ko8?ie)1S3 z-!V~<78#^$Q&3}u^c|G11m#L-ZBkpS-5OAfzkA}hQ46H1G<8Z|vD%moP35~MdAq5c zH^l}|Ev;d|poH2s8!jlX*)UizPr0uRKfi0r8&O75GmXX+6RSB7$?i$go`=LVrI}~a zAf&q|X}f{6J&_HF$R+&bOvWs)1*CmSu~3e(e)SWCR}wi=gfjGyf|)~W6j40X%i|)n zumA{#3q>%La<39By)lYV9$lRS;L#S2;8d08TrJRQA#S8ti^;9Fb)i;#SHwB)*19u7J<88a%_HpTP>lqX_8lAq)#?-;T?876FrT-)t`LxaK#1_o80z50GvB z#5EV`31muB|*m&7xJM*zUBvCUdreIi#6s&it7TeH5c$ol#i46>9<$QRPwx zC|X@H3VrgF{*PHo|8txI=eN6+G>W#9w?ZeSP-jvH=qV7V){NRJ20dGD5QXFlqBe>W zmvwHDOxYrZwndna$lGV$A{2tDy*pm-$S5RRwZ4JxnM&vpgpt>qH+DN1NpZ&p62YI$ zn?}nu->Q-6O(&Z3??Q7THnLxbxMLxH8)2laa?lLk=jjehk*C8Miu0=jl|EkrI<+Hy zS|=wFo?7UZaMuoRMGutw$`DP9Q8rY1$zHeTpo#CE!L=UBpdS-&h_%pLThTl|pBkGa5l>d9BSt>5uh!SC zsQq&-PN^$WsTSMY7`MUkxvyljvB5rPW^~|R=fkQF{~Vh79dC5-ci=#80WoD0hyf0m zVXP24ebptOeNEL=i9V!yDl~Jgz?zEjs_@v)*)a`Z&wV3$!-wH7OH~Ohr;w~c8p^BO zF@NS=Xtip6Er|*#ed|F}cV&+88}0ZxJ{4h8^=fHaIx+$Yy=1p3_egz1;`FS3PYOL; zf)+vIF%&CE@KI_p-)s!^(*q&g&5cCBUr{V~dV8DGV&{CF1FvX|#aG5sXk+o$AIru@ zW*iQiFfp3y_BO+h2+mX&y~L5EptcuJ&>w7AQnno;Gf5$rm-+RO?B59Aps136!@#!$lB+k%Et@S!Z!EvhwNfnU;+Nk@tZ38x4h@^*ykB)1@(1##g2FI>s*yNp$NpHNv!lin%sSV5TWB^ zgJ-Q87R|tS8w)U^UFsxzteojDK=_ZD+fgrh!xaH#v&@erdsYV4+qKRgE2HoGN1IO?UUvz46WnwZGt z`hg{{HJ*7%JahQ;fh7$j(+)5ROszY>q)td{2bwf>yfWbAaO+PA-0@h8hxH;w$S*u; zpGIe2RU&gEUP}Ka)8?uO3&e)y$DNpL%T1SvU`vn>KoWK4)fsGPHy5gw1SH0DSi<~T zm?XHVQzpfjf5ts@0uq8=Qop?05Y$83Ah7mC>eQH z;SztV09>aLaZq7&b|KRYs;tqapU-6Bf*!ldSwP)UqwvcarfKLqDl(=289i!E?!Edl zk_Ey5^G}Vlz*bk8h_5U`H&LmJGa68e|HcwJiZ>~xZH4uXm*{FiB`l@(N0wwAAC8(e z^>7kTVT3Z={?o!quvnul#}{&ksiY6gUGXH)k>xFlyE3rEybdferR<#tN0ZQGo0%{{ zCDuP19MlO;J1E3rbx?@;xd|t)kP&yglPDeN zVqLw)idW4I3~HYdt?psd)aO{GxJ5+l6=N+54#H*G`ct&I8j3;v@@?Awx^3+6d%%#U&@CK(J%~^l z+vDk#)4n#;ZoC-PV^~@5=21;LsU7hxZisG{J~C!Uis2MslreOovH(L@@j3w_Oz|7E zFcC4uZ=l$1?3>Mop7K)=YZ5BMSI$rl-eY#LJKh>E;tK5IgOHefz>XeXijw*IKrL=7RQ;Ccb!$a zH3zamh>7Ds))D2&^$!}M4J>S9fl1l8Ir0Mx&!`Xu+uK`FwDh2J#qe1zR_?N&ZaHWO-=q*Q;#7_T46kT{ z#S9priZkb-&joK_47 zcj6d)yWJVtx|(BUEVNGM?Ypjr&Br6g>ZF8|8*{gYrU39f99bFFR^QQE7~*c6WX;+I z)~;l2HYMKNRJm$a4qMp0iImOs6*U4TwIi1_){SQ+I&Vn5WbJq_B6LeLqKG~+HGmz< zkaBH90^6HrS%HxxS_M}~+Bzq6>dR4((3GtyFVUAD=v9Feg6n1_0is&!o$`ySoZdGYw(#h%i>=d!9_QQ4ya^PrW=2?(o$r>uhqM*M`vz0Ek z^(Vx{deWFWQ1I{52=-9UW0_dQvrCu_tc06uB3nQW9@o?68O1r#B8>>)XG$pje0>|{ zsis#rC%wY!{|YnmD2RQ}D?cGD^1vg0Ln^;3;z-$uIO3}jN6PMqBff|@vaWsFcMd%A z91%o@Z~pYJdk;6i+t3$tP*odo{_>Evr$Et3Sq-#{g$6j~y-7kfa5{o&3plI>*%V_p6U;5kNn ziRwvzRXgpzj4_hJD^4KAD<*pF3QF;6u?(-fZL(|DhL+K&hy|scn=n;2VFtsMZ(7hy zeupqVdXR{9qWLJ_BILG&+rxKKi_JV-n&-``7(T^%F??$C-unmhX?#O%JuilbMDqz( zxhI7GpGEWGV5{ZND6v@`E%HUn{pBg*=v2lyIt_|fPRsSe>6lK-|3|{>E047-^mKnnaj&YiJ!ig^?mLhG=W)y_>$&#jm= z6pBWT-ynj6kzHP+EX(6Ids?*-Lu1DvwKe>7DPxS{oK~T>jaT;oH=x%x(sfiE>3s=1 zcWYk+aa0>=+sWV2-0|Va`Y6oe^>{s+!Mv%N6)}9+Of;OT&0%_S65?BT0*MSWvEG#d zle9A>Zckd@7IZ}ZsZ5c7!gl1Jpd<3n#1Q#s*6k9$@X{6GFVY8wzev`J{FB|@Cgf|L za3}NmcZ`407)vVv#?+fM#*!;znP_9l*B{HqMzBT{qS@_jphh7o9Qwi=8`-%Q2dk;H zSI=JkNY8RTX5pQX#`45pE zOAWZAYrMKbfgJv7W^V?))gAmzQ6!n0G^(T4<96*ZQs+E+1V5xSE{FS1m?fu@q10)a zLq9nip)b*?#>b|fS+?OTfyP72XeU7 zxQ%JH#4avwZ&TtaDc`wcFI>Uj!UyuVYMlUF6%C}~137yZ<`%3GXozt(g_~V?^TtpT zWhirPD9PGGS*$UXDSk~4hqB;98L5m_SU3w7a=tqL*La=yU*-TuXI%`ZRq{eD*|dvP z*oSUPX>!MG+B&wwk2TCCpFE7&L0Uus#{X7)B$e7R&mIfmu`ApV_gt&F-Dr(CL&+1x m849002u=9C;|z61P?>as&dG`hD$7&*{r?46W_fb9>;M3h%1mki diff --git a/skyline_console/static/container-infra.bundle.1741790621.js b/skyline_console/static/container-infra.bundle.1742377938.js similarity index 99% rename from skyline_console/static/container-infra.bundle.1741790621.js rename to skyline_console/static/container-infra.bundle.1742377938.js index 1fb61df9..2ee19779 100644 --- a/skyline_console/static/container-infra.bundle.1741790621.js +++ b/skyline_console/static/container-infra.bundle.1742377938.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{1310:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesStore=void 0;var f,m=c(a(54)),v=c(a(29)),p=c(a(32)),h=c(a(164)),g=c(a(345)),_=c(a(86)),b=c(a(25)),k=c(a(35)),S=c(a(49)),y=c(a(55)),w=c(a(434)),x=c(a(53)),C=c(a(50)),N=a(36),E=a(163);function I(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var a;return!((0,h.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]||{}):(0,w.default)(t[e])?"".concat(t[e]):t[e],op:(0,h.default)(a=[null,void 0,""]).call(a,t[e])?"remove":"replace"}}));return a.submitting(a.client.patch(n,i))}))()}get mapper(){return e=>L(L({},e),{},{id:e.uuid})}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{shouldFetchProject:t}=a,l=yield r.listDidFetchProject(e,{all_projects:t}),{keypairs:n=[]}=(yield C.default.nova.keypairs.list())||{};return(0,m.default)(l).call(l,(e=>((0,_.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null),e)))}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var[a={},r={},l={},n={},i={},o={},s]=yield(0,E.allSettled)([C.default.nova.keypairs.list(),e.flavor_id?t.flavorClient.show(e.flavor_id):{},e.master_flavor_id?t.flavorClient.show(e.master_flavor_id):{},e.external_network_id?t.networkClient.show(e.external_network_id):{},e.fixed_network?t.networkClient.show(e.fixed_network):{},e.fixed_subnet?t.subnetClient.show(e.fixed_subnet):{},e.image_id?t.imageClient.show(e.image_id):{}]);if("fulfilled"===a.status){var{keypairs:u=[]}=a.value;(0,_.default)(u).call(u,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null)}if("fulfilled"===r.status){var{flavor:d}=r.value;e.flavor=d}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===l.status){var{flavor:c}=l.value;e.masterFlavor=c}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===n.status){var{network:f}=n.value;e.externalNetwork=f}else e.original_external_network_id=e.external_network_id,e.external_network_id=null;if("fulfilled"===i.status){var{network:m}=i.value;e.fixedNetwork=m}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===o.status){var{subnet:v}=o.value;e.fixedSubnet=v}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;return"fulfilled"===s.status?e.image=s.value:(e.original_image_id=e.image_id,e.image_id=null),e}))()}},(0,y.default)(f.prototype,"create",[N.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,y.default)(f.prototype,"delete",[N.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,y.default)(f.prototype,"update",[N.action],(0,b.default)(f.prototype,"update"),f.prototype),f);t.ClusterTemplatesStore=T;var R=new T;t.default=R},1343:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClustersStore=void 0;var f,m=c(a(54)),v=c(a(86)),p=c(a(25)),h=c(a(35)),g=c(a(49)),_=c(a(55)),b=c(a(53)),k=c(a(50)),S=a(36),y=a(163);function w(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function x(e){for(var t=1;t((0,v.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null),e)))}))()}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var a=(yield t.templateClient.show(e.cluster_template_id))||{};e.template=a;var{flavor_id:r,master_flavor_id:l,fixed_network:n,fixed_subnet:i}=a,o=e.flavor_id||r,s=e.master_flavor_id||l,u=e.fixed_network||n,d=e.fixed_subnet||i,[c={},f={},m={},p={},h={},g]=yield(0,y.allSettled)([k.default.nova.keypairs.list(),o?t.flavorClient.show(o):{},s?t.flavorClient.show(s):{},u?t.networkClient.show(u):{},d?t.subnetClient.show(d):{},e.stack_id?t.stackClient.list({id:e.stack_id}):{}]);if("fulfilled"===c.status){var{keypairs:_=[]}=c.value;(0,v.default)(_).call(_,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null)}if("fulfilled"===f.status){var{flavor:b}=f.value;e.flavor=b}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===m.status){var{flavor:S}=m.value;e.masterFlavor=S}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===p.status){var{network:w}=p.value;e.fixedNetwork=w}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===h.status){var{subnet:x}=h.value;e.fixedSubnet=x}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;if("fulfilled"===g.status){var{stacks:C=[]}=g.value;C[0]&&(e.stack=C[0])}return e}))()}get mapper(){return e=>x(x({},e),{},{id:e.uuid})}},(0,_.default)(f.prototype,"create",[S.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,_.default)(f.prototype,"delete",[S.action],(0,p.default)(f.prototype,"delete"),f.prototype),(0,_.default)(f.prototype,"resize",[S.action],(0,p.default)(f.prototype,"resize"),f.prototype),f);t.ClustersStore=C;var N=new C;t.default=N},1423:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.defaultTip=a.healthStatus=a.clusterStatus=void 0;var l={CREATE_IN_PROGRESS:t("CREATE IN PROGRESS"),CREATE_COMPLETE:t("CREATE COMPLETE"),CREATE_FAILED:t("CREATE FAILED"),UPDATE_IN_PROGRESS:t("UPDATE IN PROGRESS"),UPDATE_COMPLETE:t("UPDATE COMPLETE"),UPDATE_FAILED:t("UPDATE FAILED"),DELETE_IN_PROGRESS:t("DELETE_IN PROGRESS"),DELETE_COMPLETE:t("DELETE COMPLETE"),DELETE_FAILED:t("DELETE FAILED"),RESUME_COMPLETE:t("RESUME COMPLETE"),RESUME_FAILED:t("RESUME FAILED"),RESTORE_COMPLETE:t("RESTORE COMPLETE"),ROLLBACK_IN_PROGRESS:t("ROLLBACK IN PROGRESS"),ROLLBACK_COMPLETE:t("ROLLBACK COMPLETE"),ROLLBACK_FAILED:t("ROLLBACK FAILED"),SNAPSHOT_COMPLETE:t("SNAPSHOT COMPLETE"),CHECK_COMPLETE:t("CHECK COMPLETE"),ADOPT_COMPLETE:t("ADOPT COMPLETE")};a.clusterStatus=l;var n={HEALTHY:t("HEALTHY"),UNHEALTHY:t("UNHEALTHY"),UNKNOWN:t("UNKNOWN")};a.healthStatus=n;var i=t("If it’s not set, the value of this in the template will be used.");a.defaultTip=i},1424:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSimpleFlavorColumns=a.getBaseTemplateColumns=void 0;var l=r(1264),n=r(163);a.getBaseTemplateColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("containerInfraClusterTemplateDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("COE"),isHideable:!0,dataIndex:"coe"},{title:t("Network Driver"),isHideable:!0,dataIndex:"network_driver"},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair_id",hidden:e.isAdminPage,render:t=>t?e.getLinkRender("keypairDetail",t,{id:t}):t||"-"}];a.getBaseSimpleFlavorColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Architecture"),dataIndex:"architecture",valueMap:l.flavorArchitectures},{title:t("Category"),dataIndex:"category",render:e=>l.flavorCategoryList[e]||e||"-"},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,n.formatSize)(e,2)}]},1486:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(86));r(1354);var h=f(r(428)),g=f(r(49)),_=f(r(58)),b=f(r(35)),k=r(412),S=r(36),y=r(1241),w=f(r(1343)),x=f(r(340)),C=f(r(1259)),N=r(163),E=(r(161),f(r(4303))),I=f(r(4304)),L=f(r(4305)),T=f(r(4306)),R=f(r(4307));function D(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{additionalLabels:t,clusterTemplate:a,keypair:r,auto_healing_enabled:l,auto_scaling_enabled:n,newNetwork:i,fixedNetwork:o,fixedSubnet:s,flavor:u,masterFlavor:d}=e,c=(0,_.default)(e,["additionalLabels","clusterTemplate","keypair","auto_healing_enabled","auto_scaling_enabled","newNetwork","fixedNetwork","fixedSubnet","flavor","masterFlavor"]),f={};t&&(0,m.default)(t).call(t,(e=>{var t=e.value.key,a=e.value.value;f[t]=a}));var v=P(P({},c),{},{name:e.name,labels:P(P({},f),{},{auto_healing_enabled:"".concat(!!l),auto_scaling_enabled:"".concat(!!n)}),cluster_template_id:a.selectedRowKeys[0],keypair:r&&r.selectedRowKeys[0]||null,master_flavor_id:d&&d.selectedRowKeys[0]||null,flavor_id:u&&u.selectedRowKeys[0]||null,fixed_network:!i&&o.selectedRowKeys[0]||null,fixed_subnet:!i&&s.selectedRowKeys[0]||null});return this.store.create(v)}))}init(){this.store=w.default,this.projectStore=x.default,this.state.quotaLoading=!0,this.getQuota(),this.errorMsg=""}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Cluster Info"),component:E.default},{title:t("Node Spec"),component:I.default},{title:t("Network Setting"),component:L.default},{title:t("Management"),component:T.default},{title:t("Additional Labels"),component:R.default}]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get flavors(){return(0,S.toJS)(C.default.list.data)||[]}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){e.setState({quotaLoading:!0}),yield v.default.all([e.projectStore.fetchProjectNovaQuota(),e.projectStore.fetchProjectMagnumQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1})}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var a=this.checkQuotaInput(),{magnum_cluster:r={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},l=P(P({},r),{},{add:a?0:1,name:"cluster",title:t("Clusters")}),{newNodes:n}=this.getNodesInput(),{instances:i={},cores:o={},ram:s={}}=(0,S.toJS)(this.projectStore.novaQuota)||{},u=P(P({},i),{},{add:a?0:n,name:"instance",title:t("Instance"),type:"line"}),{newCPU:d,newRam:c}=this.getFlavorInput(),f=P(P({},o),{},{add:a?0:d,name:"cpu",title:t("CPU"),type:"line"}),m=P(P({},s),{},{add:a?0:c,name:"ram",title:t("Memory (GiB)"),type:"line"}),{volumes:v}=(0,S.toJS)(this.projectStore.cinderQuota)||{};return[l,u,f,m,P(P({},v),{},{add:a?0:n,name:"volume",title:t("Volume"),type:"line"})]}checkClusterQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{magnum_cluster:a={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},{left:r=0}=a;return 0===r?this.getQuotaMessage(1,a,t("Clusters")):""}getNodesInput(){var{data:e={}}=this.state,{node_count:t=0,master_count:a=0}=e;return{newNodes:t+a}}checkInstanceQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{newNodes:a}=this.getNodesInput(),{instances:r={}}=this.projectStore.novaQuota||{},{left:l=0}=r;return-1!==l&&le.id===l)),workTemplateFlavor:(0,p.default)(t=this.flavors).call(t,(e=>e.id===n))}}getFlavorInput(){var{data:e={}}=this.state,{flavor:{selectedRows:t=[]}={},node_count:a=1,masterFlavor:{selectedRows:r=[]}={},master_count:l=1}=e,{vcpus:n=0,ram:i=0}=t[0]||this.templateFlavor.workTemplateFlavor||{},o=(0,N.getGiBValue)(i),{vcpus:s=0,ram:u=0}=r[0]||this.templateFlavor.masterTemplateFlavor||{};return{newCPU:n*a+s*l,newRam:o*a+(0,N.getGiBValue)(u)*l}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:l={}}=this.projectStore.novaQuota||{},{left:n=0}=r||{},{left:i=0}=l||{};return-1!==n&&nl?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:l,input:e}):""}}a.StepCreate=A,(0,b.default)(A,"id","create-cluster"),(0,b.default)(A,"title",t("Create Cluster")),(0,b.default)(A,"path","/container-infra/clusters/create"),(0,b.default)(A,"policy","cluster:create");var F=(0,k.inject)("rootStore")((0,k.observer)(A));a.default=F},1487:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(164)),h=f(r(49)),g=f(r(58)),_=f(r(35)),b=r(412),k=r(1241),S=f(r(1310)),y=r(36),w=f(r(4312)),x=f(r(4313)),C=f(r(4314)),N=f(r(4315));function E(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(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{flavor:t,masterFlavor:a,additionalLabels:r,images:l,keypair:n,externalNetwork:i,fixedNetwork:o,fixedSubnet:s}=e,u=(0,g.default)(e,["flavor","masterFlavor","additionalLabels","images","keypair","externalNetwork","fixedNetwork","fixedSubnet"]),d={};r&&(0,m.default)(r).call(r,(e=>{var t=e.value.key,a=e.value.value;d[t]=a}));var c=I(I({},u),{},{labels:d,external_network_id:i.selectedRowKeys[0],fixed_network:o&&o.selectedRowKeys[0]||null,fixed_subnet:s&&s.selectedRowKeys[0]||null,flavor_id:t&&t.selectedRowKeys[0]||null,master_flavor_id:a&&a.selectedRowKeys[0]||null,image_id:l&&l.selectedRowKeys[0]||null,keypair_id:n&&n.selectedRowKeys[0]||null});return this.isEdit?this.store.update({id:this.params.id},c):this.store.create(c)}))}init(){this.store=S.default,this.getDetail()}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}get isEdit(){var e;return(0,p.default)(e=this.path).call(e,"update")}get hasExtraProps(){return this.isEdit}get hasConfirmStep(){return!1}get params(){var{id:e}=this.props.match.params;return{id:e}}getDetail(){var e=this;return(0,h.default)((function*(){if(e.isEdit){var t=yield S.default.fetchDetail(e.params);e.setState({extra:(0,y.toJS)(t)})}}))()}get steps(){return[{title:t("Cluster Info"),component:w.default},{title:t("Node Spec"),component:x.default},{title:t("Network Setting"),component:C.default},{title:t("Additional Labels"),component:N.default}]}}a.StepCreate=L,(0,_.default)(L,"id","create-cluster-template"),(0,_.default)(L,"title",t("Create Cluster Template")),(0,_.default)(L,"path","/container-infra/cluster-template/create"),(0,_.default)(L,"policy","clustertemplate:create");var T=(0,b.inject)("rootStore")((0,b.observer)(L));a.default=T},1693:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(4301)),i=l(a(4302)),o=l(a(1486)),s={actionConfigs:{rowActions:{firstAction:n.default,moreActions:[{action:i.default}]},batchActions:[n.default],primaryActions:[o.default]},actionConfigsAdmin:{rowActions:{firstAction:n.default,moreActions:[]},batchActions:[n.default],primaryActions:[]}};t.default=s},1694:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1487)),i=l(a(4316)),o=l(a(1695)),s=l(a(4317)),u={actionConfigs:{rowActions:{firstAction:i.default,moreActions:[{action:o.default},{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:i.default,moreActions:[]},batchActions:[i.default],primaryActions:[]}};t.default=u},1695:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(r(63)),o=n(r(35)),s=r(412),u=r(567),d=r(1487);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,o.default)(c,"id","update-cluster-template"),(0,o.default)(c,"title",t("Edit")),(0,o.default)(c,"policy","clustertemplate:update"),(0,o.default)(c,"path",(e=>{var{id:t}=e;return(0,u.getPath)({key:"containerInfraUpdateClusterTemplate",params:{id:t}})}));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4297:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(416)),i=l(a(4298)),o=e=>(0,n.default)(i.default,e);t.default=o},4298:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1263)),i=l(a(579)),o=l(a(4299)),s=l(a(4308)),u=l(a(4310)),d=l(a(4318)),c=l(a(1486)),f=l(a(1487)),m=l(a(1695)),v="/container-infra",p=[{path:v,component:n.default,routes:[{path:"".concat(v,"/clusters"),component:o.default,exact:!0},{path:"".concat(v,"/clusters/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/clusters/create"),component:c.default,exact:!0},{path:"".concat(v,"/clusters-admin"),component:o.default,exact:!0},{path:"".concat(v,"/clusters-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/cluster-template"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/cluster-template/create"),component:f.default,exact:!0},{path:"".concat(v,"/cluster-template/update/:id"),component:m.default,exact:!0},{path:"".concat(v,"/cluster-template-admin"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template-admin/detail/:id"),component:d.default,exact:!0},{path:"*",component:i.default}]}];t.default=p},4299:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Clusters=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(163),g=r(1423),_=r(1343),b=r(4300),k=f(r(1693));function S(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function y(e){for(var t=1;ty(y({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new b.ClustersAdminStore:this.store=new _.ClustersStore}get name(){return t("clusters")}get policy(){return"cluster:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?k.default.actionConfigsAdmin:k.default.actionConfigs}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("containerInfraClusterDetail")},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:g.clusterStatus},{title:t("Health Status"),isHideable:!0,dataIndex:"health_status",render:e=>g.healthStatus[e]||e||"-",isStatus:!1},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair",hidden:this.isAdminPage,render:e=>e?this.getLinkRender("keypairDetail",e,{id:e}):"-"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,h.getOptions)(g.clusterStatus)},{label:t("Health Status"),name:"health_status",options:(0,h.getOptions)(g.healthStatus)}]}}a.Clusters=w;var x=(0,p.inject)("rootStore")((0,p.observer)(w));a.default=x},4300:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClustersAdminStore=void 0;var r=a(1343);class l extends r.ClustersStore{get listWithDetail(){return!1}}t.ClustersAdminStore=l;var n=new l;t.default=n},4301:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1343));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","cluster:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>{var{stack_id:t,status:a}=e;return!("DELETE_IN_PROGRESS"===a||"CREATE_IN_PROGRESS"===a&&!t)})),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Cluster")}get actionName(){return t("Delete Cluster")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=u},4302:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Resize=void 0;var m=f(r(63)),v=f(r(164)),p=f(r(49)),h=f(r(35)),g=r(412),_=r(36),b=r(1241),k=f(r(1343)),S=f(r(340));function y(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(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{var{changed_node_count:t,nodes_to_remove:a}=e,r={node_count:t,nodes_to_remove:[]};return a&&(r.nodes_to_remove=a.split(",")),this.store.resize({id:this.item.id},r)}))}init(){this.store=k.default,this.projectStore=S.default,this.state.quotaLoading=!0,this.getQuota()}static get modalSize(){return"middle"}getModalSize(){return"middle"}static allowed(e){var{status:t}=e;return m.default.resolve((0,v.default)(t).call(t,"COMPLETE"))}get name(){return t("Resize Cluster")}get maxSize(){var{node_count:e=0}=this.item,{instances:{left:t=0}={}}=(0,_.toJS)(this.projectStore.novaQuota)||{};return-1===t?null:t+e}get showQuota(){return!0}getQuota(){var e=this;return(0,p.default)((function*(){e.setState({quotaLoading:!0}),yield e.projectStore.fetchProjectNovaQuota(),e.setState({quotaLoading:!1})}))()}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{newNodes:a}=this.getNodesInput(),{instances:r={}}=(0,_.toJS)(this.projectStore.novaQuota)||{},{left:l}=r;return[w(w({},r),{},{add:0===l?0:a,name:"instance",title:t("Instance")})]}getNodesInput(){var{node_count:e=0}=this.item,{changed_node_count:t=0}=this.state,a=t-e;return{newNodes:a>0?a:0}}get defaultValue(){var{node_count:e=0,master_count:t=0}=this.item;return{current_master_node_count:t,current_node_count:e,changed_node_count:e+1}}get nameForStateUpdate(){return["changed_node_count"]}get formItems(){var{changed_node_count:e}=this.state,{node_count:a=0}=this.item;return[{name:"current_master_node_count",label:t("Current Master Node Count"),type:"label"},{name:"current_node_count",label:t("Current Node Count"),type:"label"},{name:"changed_node_count",label:t("Changed Node Count"),type:"input-int",min:1,max:this.maxSize,required:!0,validator:(e,r)=>r===a?m.default.reject(new Error(t("The changed node count can not be equal to the current value"))):m.default.resolve()},{name:"nodes_to_remove",label:t("Nodes To Remove"),type:"textarea",placeholder:t('Please enter the server id to be reduced, and separate different id with ","'),validator:(e,a)=>a&&!/^[0-9a-zA-Z]+([0-9a-zA-Z,-][0-9a-zA-Z]+)*$/.test(a)?m.default.reject(new Error(t("Please enter the correct id"))):m.default.resolve(),display:ea?/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(a)?i.default.resolve():i.default.reject(t('The name should start with upper letter or lower letter, characters can only contain "0-9, a-z, A-Z, -, _, ."')):i.default.reject("")))}init(){this.getClustertemplates()}get title(){return t("Info")}get name(){return t("Info")}getClustertemplates(){var e=this;return(0,s.default)((function*(){yield f.default.fetchList(),e.updateDefaultValue()}))()}get clusterTemplates(){var e=f.default.list.data||[],{template:t}=this.locationParams;return t?(0,o.default)(e).call(e,(e=>e.uuid===t)):e}get defaultValue(){var e={},{template:t}=this.locationParams;return t&&(e.clusterTemplate={selectedRowKeys:[t],selectedRows:this.clusterTemplates}),e}get formItems(){return[{name:"name",label:t("Cluster Name"),type:"input",placeholder:t("Please input cluster name"),required:!0,validator:this.clusterNameValidator},{name:"clusterTemplate",label:t("Cluster Template"),type:"select-table",data:this.clusterTemplates,isLoading:f.default.list.isLoading,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,m.getBaseTemplateColumns)(this),onChange:e=>{this.updateContext({clusterTemplate:e})}}]}}a.StepInfo=v;var p=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=p},4304:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(36),f=n(r(1250)),m=n(r(423)),v=r(1259),p=r(1310),h=r(1423),g=r(1463),_=r(1424),b=r(163);class k extends f.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.keyPairStore=m.default,this.flavorStore=new v.FlavorStore,this.masterFlavorStore=new v.FlavorStore,this.templateStore=new p.ClusterTemplatesStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,b.allSettled)([e.getKeypairs(),e.getFlavors(),e.getMasterFlavors(),e.getTemplateDetail()]),e.updateDefaultValue()}))()}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get templateDetail(){return(0,c.toJS)(this.templateStore.detail)||{}}get defaultValue(){var e,t,a,{context:{keypair:r,masterFlavor:l,flavor:n,master_count:i,node_count:s}={}}=this.props,{master_flavor_id:u,flavor_id:d,keypair_id:c}=this.templateDetail;return{master_count:i||1,node_count:s||1,masterFlavor:l||{selectedRowKeys:u?[u]:[],selectedRows:(0,o.default)(e=this.masterFlavors).call(e,(e=>e.id===u))},flavor:n||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===d))},keypair:r||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.keypairs).call(a,(e=>e.id===c))}}}get formItems(){var e,a,r,{context:{clusterTemplate:l={},keypair:n,masterFlavor:i,flavor:s}={}}=this.props,{selectedRows:u=[]}=l,{master_flavor_id:d,flavor_id:c,keypair_id:f}=u[0]||{},{initKeyPair:m=n}=this.state,v={selectedRowKeys:f?[f]:[],selectedRows:(0,o.default)(e=this.keypairs).call(e,(e=>e.id===f))},p=s||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.flavors).call(a,(e=>e.id===c))},b=i||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(r=this.masterFlavors).call(r,(e=>e.id===d))};return[{name:"keypair",label:t("Keypair"),type:"select-table",required:!0,data:this.keypairs,initValue:m||v,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster instance. If it’s not set, the value of this in the template will be used."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"master_count",label:t("Number of Master Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({master_count:e})}},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.masterFlavors,initValue:b,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({masterFlavor:e})}},{type:"divider"},{name:"node_count",label:t("Number of Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({node_count:e})}},{name:"flavor",label:t("Flavor of Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.flavors,initValue:p,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({flavor:e})}}]}}a.StepNodeSpec=k;var S=(0,d.inject)("rootStore")((0,d.observer)(k));a.default=S},4305:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=n(r(0)),c=n(r(1250)),f=r(36),m=r(412),v=r(1423),p=r(233),h=r(417),g=r(1310),_=r(571),b=r(567),k=r(163);class S extends c.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.templateStore=new g.ClusterTemplatesStore,this.networkStore=new p.NetworkStore,this.subnetStore=new h.SubnetStore,this.getAllInitFunctions()}get title(){return t("Cluster Network")}get name(){return t("Cluster Network")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,k.allSettled)([e.subnetStore.fetchList(),e.getTemplateDetail()]);var{fixed_network:t,fixed_subnet:a}=e.templateDetail;yield(0,k.allSettled)([t?e.networkStore.fetchDetail({id:t}):null,a?e.subnetStore.fetchDetail({id:a}):null]),e.updateDefaultValue()}))()}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get network(){return(0,f.toJS)(this.networkStore.detail)||{}}get subnet(){return(0,f.toJS)(this.subnetStore.detail)||{}}get subnetList(){var e,{context:{fixedNetwork:{selectedRowKeys:t=[]}={}}}=this.props,{fixed_network:a}=this.templateDetail,r=t[0]||a;return(0,o.default)(e=(0,f.toJS)(this.subnetStore.list.data||[])).call(e,(e=>r===e.network_id))}get templateDetail(){return(0,f.toJS)(this.templateStore.detail)||{}}get defaultValue(){var{context:{fixedNetwork:e,fixedSubnet:t}={}}=this.props,{fixed_network:a,fixed_subnet:r}=this.templateDetail;return{newNetwork:!0,fixedNetwork:e||{selectedRowKeys:a?[a]:[],selectedRows:a?[this.network]:[]},fixedSubnet:t||{selectedRowKeys:r?[r]:[],selectedRows:r?[this.subnet]:[]}}}get nameForStateUpdate(){return["newNetwork"]}get formItems(){var{newNetwork:e}=this.state,{context:{fixedNetwork:a,fixedSubnet:r}={}}=this.props,{fixed_network:l,fixed_subnet:n}=this.templateDetail,i=a||{selectedRowKeys:l?[l]:[],selectedRows:l?[this.network]:[]},o=r||{selectedRowKeys:n?[n]:[],selectedRows:n?[this.subnet]:[]};return[{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes"),tip:v.defaultTip},{name:"newNetwork",label:t("Enabled Network"),type:"check",content:t("Create New Network")},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",hidden:e,backendPageStore:this.networkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.networkStore.list.isLoading,header:d.default.createElement("div",null,t(" You can go to the console to "),(0,b.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,_.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})},initValue:i},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",hidden:e,data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:_.subnetColumns,onChange:e=>{this.updateContext({fixedSubnet:e})},initValue:o},{type:"divider"},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:v.defaultTip}]}}a.StepNetworks=S;var y=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=y},4306:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepManagement=void 0;var i=n(r(1250)),o=r(412);class s 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=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4307:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.default{get title(){return t("Labels")}get name(){return t("Labels")}get defaultValue(){var e,t={},{context:{clusterTemplate:a={}}={}}=this.props,{selectedRows:r=[]}=a,{labels:l={}}=r[0]||{};return t.additionalLabels=(0,i.default)(e=(0,o.default)(l||{})).call(e,(e=>({value:{key:e,value:l[e]}}))),t}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label"),onChange:e=>{this.updateContext({additionalLabels:e})}}]}}a.StepLabel=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4308:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClustersDetail=void 0;var i=r(412),o=n(r(1243)),s=r(1423),u=n(r(1343)),d=n(r(4309)),c=n(r(1693));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Detail")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get policy(){return"cluster:detail"}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Status"),dataIndex:"status",valueMap:s.clusterStatus},{title:t("Status Reason"),dataIndex:"status_reason"},{title:t("Health Status"),dataIndex:"health_status",render:e=>s.healthStatus[e]||e||"-"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.ClustersDetail=f;var m=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=m},4309:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(1249)),c=r(412),f=n(r(0));class m extends d.default{get leftCards(){return[this.templateCard,this.networkCard,this.miscellaneousCard]}get rightCards(){return[this.nodesCard,this.labelCard,this.stackCard]}get templateCard(){var{template:e={}}=this.detailData,a=null!=e&&e.name?this.getLinkRender("containerInfraClusterTemplateDetail",e.name,{id:e.uuid}):"-",r=[{label:t("Name"),dataIndex:"template.name",content:a},{label:t("COE"),dataIndex:"template.coe"}];return{title:t("Cluster Template"),options:r,labelCol:6,contentCol:18}}get networkCard(){var e,a,{fixed_network:r,original_fixed_network:l,fixedNetwork:{name:n}={},fixed_subnet:o,original_fixed_subnet:s,fixedSubnet:{name:u}={}}=this.detailData||{},d=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("networkDetail",n||r,{id:r}):"-",c=s?(0,i.default)(a="".concat(s," (")).call(a,t("The resource has been deleted"),")"):r&&o?this.getLinkRender("subnetDetail",u||o,{networkId:r,id:o}):"-",f=[{label:t("Fixed Network"),content:d},{label:t("Fixed Subnet"),content:c}];return{title:t("Network"),options:f}}get miscellaneousCard(){var e,{original_keypair:a,keypair:r}=this.detailData,l=a?(0,i.default)(e="".concat(a," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("keypairDetail",r,{id:r}):"-",n=[{label:t("Discovery URL"),dataIndex:"discovery_url",render:e=>e?f.default.createElement("a",{href:e,target:"blank"},e):"-"},{label:t("Timeout(Minute)"),dataIndex:"create_timeout"},{label:t("Keypair"),content:l,hidden:this.isAdminPage},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("COE Version"),dataIndex:"coe_version"},{label:t("Container Version"),dataIndex:"container_version"}];return{title:t("Miscellaneous"),options:n,labelCol:12,contentCol:12}}get nodesCard(){var e,a,{master_flavor_id:r,original_master_flavor_id:l,masterFlavor:{name:n}={},flavor_id:s,original_flavor_id:u,flavor:{name:d}={}}=this.detailData,c=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("flavorDetail",n||r,{id:r}):"-",m=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("flavorDetail",d||s,{id:s}):"-",v=[{label:t("Master Node Flavor"),content:c},{label:t("Number of Master Nodes"),dataIndex:"master_count"},{label:t("Node Flavor"),content:m},{label:t("Number of Nodes"),dataIndex:"node_count"},{label:t("API Address"),dataIndex:"api_address"},{label:t("Master Node Addresses"),dataIndex:"master_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"},{label:t("Node Addresses"),dataIndex:"node_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"}];return{title:t("Nodes"),labelCol:3,options:v}}get labelCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}get stackCard(){var{stack:{id:e,stack_name:a}={}}=this.detailData||{},r=e?this.getLinkRender("stackDetail",e,{id:e,name:a}):"-",l=[{label:t("Stack ID"),dataIndex:"stack_id",content:r},{label:t("Stack Faults"),dataIndex:"faults",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Stack"),labelCol:2,options:l}}get healthCard(){var e,{health_status_reason:a={}}=this.detailData||{},r=(0,u.default)(a)?"-":f.default.createElement("ul",null,(0,o.default)(e=(0,s.default)(a)).call(e,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)}))),l=[{label:t("Log"),content:r}];return{title:t("Health Checking Log"),labelCol:2,options:l}}}a.BaseDetail=m;var v=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=v},4310:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ClusterTemplates=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(1310),g=r(4311),_=r(1424),b=f(r(1694));function k(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tS(S({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new g.ClusterTemplatesAdminStore:this.store=new h.ClusterTemplatesStore}get name(){return t("clustertemplates")}get policy(){return"clustertemplate:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?b.default.actionConfigsAdmin:b.default.actionConfigs}getColumns(){return(0,_.getBaseTemplateColumns)(this)}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.ClusterTemplates=y;var w=(0,p.inject)("rootStore")((0,p.observer)(y));a.default=w},4311:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesAdminStore=void 0;var r=a(1310);class l extends r.ClusterTemplatesStore{get listWithDetail(){return!1}}t.ClusterTemplatesAdminStore=l;var n=new l;t.default=n},4312:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(1250)),o=r(412);class s 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("Please input cluster template name"),required:!0},{name:"coe",label:t("COE"),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=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4313:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(164)),o=n(r(29)),s=n(r(63)),u=n(r(49)),d=r(412),c=r(36),f=n(r(1250)),m=r(577),v=n(r(423)),p=r(1259),h=r(574),g=r(1463),_=r(1424),b=r(163);class k extends f.default{init(){this.imageStore=new m.ImageStore,this.keyPairStore=v.default,this.flavorStore=new p.FlavorStore,this.masterFlavorStore=new p.FlavorStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}get isStep(){return!0}get isEdit(){return!!this.props.extra}getAllInitFunctions(){var e=this;return(0,u.default)((function*(){yield(0,b.allSettled)([e.getImageList(),e.getKeypairs(),e.getFlavors(),e.getMasterFlavors()]),e.updateDefaultValue()}))()}getImageList(){return this.imageStore.fetchList({all_projects:this.hasAdminRole})}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}get acceptedImageOs(){var e,{context:{coe:t=""}={}}=this.props;return"kubernetes"===t?["fedora-coreos"]:(0,i.default)(e=["swarm","swarm-mode"]).call(e,t)?["fedora-atomic"]:["ubuntu"]}get imageColumns(){return(0,h.getImageColumns)(this)}get imageList(){var e;return(0,o.default)(e=this.imageStore.list.data||[]).call(e,(e=>{var t,{originData:{os_distro:a}={}}=e;return(0,i.default)(t=this.acceptedImageOs).call(t,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 t,a,{extra:{image_id:r,keypair_id:l,flavor_id:n,master_flavor_id:i,volume_driver:s,docker_storage_driver:u,docker_volume_size:d}={}}=this.props;if(e={volume_driver:s,docker_storage_driver:u,docker_volume_size:d},n)e.flavor={selectedRowKeys:[n],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===n))};if(i)e.masterFlavor={selectedRowKeys:[i],selectedRows:(0,o.default)(a=this.masterFlavors).call(a,(e=>e.id===i))};r&&(e.images={selectedRowKeys:[r]}),l&&(e.keypair={selectedRowKeys:[l]})}return e}get minVolumeSize(){var{docker_storage_driver:e}=this.state;return"devicemapper"===e?3:1}get nameForStateUpdate(){return["docker_storage_driver"]}get formItems(){var{initKeyPair:e}=this.state;return[{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,initValue:e,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster 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 of Nodes"),type:"select-table",data:this.flavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",data:this.masterFlavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{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||ar[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,o.default)(e=["swarm","swarm-mode"]).call(e,a)?r=[{value:"docker",label:"Docker"},{value:"flannel",label:"Flannel"}]:(0,o.default)(t=["mesos","dcos"]).call(t,a)&&(r=[{value:"docker",label:"Docker"}]),r}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,externalNetwork:i,fixed_network:o,fixedNetwork:s,fixed_subnet:u,fixedSubnet:d,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m}={},context:{fixedNetwork:v,fixedSubnet:p}}=this.props;e={network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m},n&&(e.externalNetwork={selectedRowKeys:[n],selectedRows:[i]}),o&&(e.fixedNetwork=v||{selectedRowKeys:[o],selectedRows:[s]}),u&&(e.fixedSubnet=p||{selectedRowKeys:[u],selectedRows:[d]})}return e}get formItems(){var{extra:{network_driver:e,fixed_subnet:a,fixedSubnet:r}={},context:{fixedSubnet:l}}=this.props,n=l||{selectedRowKeys:a?[a]:[],selectedRows:r?[r]:[]};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},required:!0,loading:this.externalNetworkStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.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,v.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})}},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:p.subnetColumns,initValue:n,onChange:e=>{this.updateContext({fixedSubnet:e})}},{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("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes")},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:t("Whether enable or not using the floating IP of cloud provider.")}]}}a.StepNetwork=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4315:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.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={};if(this.isEdit){var t,{extra:{labels:a}}=this.props;e.additionalLabels=(0,i.default)(t=(0,o.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=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4316:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1310));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","clustertemplate:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Cluster Template")}get actionName(){return t("Delete Cluster Template")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=u},4317:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.CreateCluster=void 0;var n=a(412),i=l(a(1486));class o extends i.default{static path(e){return"/container-infra/clusters/create?template=".concat(e.id)}}t.CreateCluster=o;var s=(0,n.inject)("rootStore")((0,n.observer)(o));t.default=s},4318:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplateDetail=void 0;var i=r(412),o=n(r(1243)),s=n(r(1310)),u=n(r(4319)),d=n(r(1694));class c extends o.default{init(){this.store=s.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("clusterTemplate")}get policy(){return"clustertemplate:detail"}get actionConfigs(){return this.isAdminPage?d.default.actionConfigsAdmin:d.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default}]}}a.ClusterTemplateDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4319:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(0)),c=n(r(1249)),f=r(412);class m extends c.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 e,a,r,{external_network_id:l,original_external_network_id:n,externalNetwork:{name:o}={},fixed_network:s,original_fixed_network:u,fixedNetwork:{name:d}={},fixed_subnet:c,original_fixed_subnet:f,fixedSubnet:{name:m}={}}=this.detailData||{},v=n?(0,i.default)(e="".concat(n," (")).call(e,t("The resource has been deleted"),")"):l?this.getLinkRender("networkDetail",o||l,{id:l}):"-",p=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("networkDetail",d||s,{id:s}):"-",h=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):s&&c?this.getLinkRender("subnetDetail",m||c,{networkId:s,id:c}):"-",g=[{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"),content:v},{label:t("Fixed Network"),content:p},{label:t("Fixed Subnet"),content:h},{label:t("DNS"),dataIndex:"dns_nameserver"},{label:t("Master Node LB Enabled"),dataIndex:"master_lb_enabled",valueRender:"yesNo"},{label:t("Floating IP Enabled"),dataIndex:"floating_ip_enabled",valueRender:"yesNo"}];return{title:t("Network"),options:g}}get specCard(){var e,a,r,l,{image_id:n,original_image_id:o,image:{name:s}={},keypair_id:u,original_keypair_id:d,flavor_id:c,original_flavor_id:f,flavor:{name:m}={},master_flavor_id:v,original_master_flavor_id:p,masterFlavor:{name:h}={}}=this.detailData,g=o?(0,i.default)(e="".concat(o," (")).call(e,t("The resource has been deleted"),")"):n?this.getLinkRender("imageDetail",s||n,{id:n}):"-",_=d?(0,i.default)(a="".concat(d," (")).call(a,t("The resource has been deleted"),")"):u?this.getLinkRender("keypairDetail",u,{id:u}):"-",b=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):c?this.getLinkRender("flavorDetail",m||c,{id:c}):"-",k=p?(0,i.default)(l="".concat(p," (")).call(l,t("The resource has been deleted"),")"):v?this.getLinkRender("flavorDetail",h||v,{id:v}):"-",S=[{label:t("Image"),content:g},{label:t("Keypair"),content:_,hidden:this.isAdminPage},{label:t("Node Flavor"),content:b},{label:t("Master Node Flavor"),content:k},{label:t("Volume Driver"),dataIndex:"volume_driver"},{label:t("Docker Storage Driver"),dataIndex:"docker_storage_driver"},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("Insecure Registry"),dataIndex:"insecure_registry"}];return{title:t("Node Spec"),options:S}}get labelCard(){var e=[{label:t("labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":d.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return d.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}}a.BaseDetail=m;var v=(0,f.inject)("rootStore")((0,f.observer)(m));a.default=v}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{1310:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesStore=void 0;var f,m=c(a(54)),v=c(a(29)),p=c(a(32)),h=c(a(164)),g=c(a(345)),_=c(a(86)),b=c(a(25)),k=c(a(35)),S=c(a(49)),y=c(a(55)),w=c(a(434)),x=c(a(53)),C=c(a(50)),N=a(36),E=a(163);function I(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function L(e){for(var t=1;t{var a;return!((0,h.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]||{}):(0,w.default)(t[e])?"".concat(t[e]):t[e],op:(0,h.default)(a=[null,void 0,""]).call(a,t[e])?"remove":"replace"}}));return a.submitting(a.client.patch(n,i))}))()}get mapper(){return e=>L(L({},e),{},{id:e.uuid})}listDidFetch(e,t,a){var r=this;return(0,S.default)((function*(){if(!e.length)return e;var{shouldFetchProject:t}=a,l=yield r.listDidFetchProject(e,{all_projects:t}),{keypairs:n=[]}=(yield C.default.nova.keypairs.list())||{};return(0,m.default)(l).call(l,(e=>((0,_.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null),e)))}))()}detailDidFetch(e){var t=this;return(0,S.default)((function*(){var[a={},r={},l={},n={},i={},o={},s]=yield(0,E.allSettled)([C.default.nova.keypairs.list(),e.flavor_id?t.flavorClient.show(e.flavor_id):{},e.master_flavor_id?t.flavorClient.show(e.master_flavor_id):{},e.external_network_id?t.networkClient.show(e.external_network_id):{},e.fixed_network?t.networkClient.show(e.fixed_network):{},e.fixed_subnet?t.subnetClient.show(e.fixed_subnet):{},e.image_id?t.imageClient.show(e.image_id):{}]);if("fulfilled"===a.status){var{keypairs:u=[]}=a.value;(0,_.default)(u).call(u,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair_id}))||(e.original_keypair_id=e.keypair_id,e.keypair_id=null)}if("fulfilled"===r.status){var{flavor:d}=r.value;e.flavor=d}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===l.status){var{flavor:c}=l.value;e.masterFlavor=c}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===n.status){var{network:f}=n.value;e.externalNetwork=f}else e.original_external_network_id=e.external_network_id,e.external_network_id=null;if("fulfilled"===i.status){var{network:m}=i.value;e.fixedNetwork=m}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===o.status){var{subnet:v}=o.value;e.fixedSubnet=v}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;return"fulfilled"===s.status?e.image=s.value:(e.original_image_id=e.image_id,e.image_id=null),e}))()}},(0,y.default)(f.prototype,"create",[N.action],(0,b.default)(f.prototype,"create"),f.prototype),(0,y.default)(f.prototype,"delete",[N.action],(0,b.default)(f.prototype,"delete"),f.prototype),(0,y.default)(f.prototype,"update",[N.action],(0,b.default)(f.prototype,"update"),f.prototype),f);t.ClusterTemplatesStore=T;var R=new T;t.default=R},1343:function(e,t,a){"use strict";var r=a(32),l=a(42),n=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.ClustersStore=void 0;var f,m=c(a(54)),v=c(a(86)),p=c(a(25)),h=c(a(35)),g=c(a(49)),_=c(a(55)),b=c(a(53)),k=c(a(50)),S=a(36),y=a(163);function w(e,t){var a=r(e);if(l){var o=l(e);t&&(o=n(o).call(o,(function(t){return i(e,t).enumerable}))),a.push.apply(a,o)}return a}function x(e){for(var t=1;t((0,v.default)(n).call(n,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null),e)))}))()}detailDidFetch(e){var t=this;return(0,g.default)((function*(){var a=(yield t.templateClient.show(e.cluster_template_id))||{};e.template=a;var{flavor_id:r,master_flavor_id:l,fixed_network:n,fixed_subnet:i}=a,o=e.flavor_id||r,s=e.master_flavor_id||l,u=e.fixed_network||n,d=e.fixed_subnet||i,[c={},f={},m={},p={},h={},g]=yield(0,y.allSettled)([k.default.nova.keypairs.list(),o?t.flavorClient.show(o):{},s?t.flavorClient.show(s):{},u?t.networkClient.show(u):{},d?t.subnetClient.show(d):{},e.stack_id?t.stackClient.list({id:e.stack_id}):{}]);if("fulfilled"===c.status){var{keypairs:_=[]}=c.value;(0,v.default)(_).call(_,(t=>{var a;return(null==t||null===(a=t.keypair)||void 0===a?void 0:a.name)===e.keypair}))||(e.original_keypair=e.keypair,e.keypair=null)}if("fulfilled"===f.status){var{flavor:b}=f.value;e.flavor=b}else e.original_flavor_id=e.flavor_id,e.flavor_id=null;if("fulfilled"===m.status){var{flavor:S}=m.value;e.masterFlavor=S}else e.original_master_flavor_id=e.master_flavor_id,e.master_flavor_id=null;if("fulfilled"===p.status){var{network:w}=p.value;e.fixedNetwork=w}else e.original_fixed_network=e.fixed_network,e.fixed_network=null;if("fulfilled"===h.status){var{subnet:x}=h.value;e.fixedSubnet=x}else e.original_fixed_subnet=e.fixed_subnet,e.fixed_subnet=null;if("fulfilled"===g.status){var{stacks:C=[]}=g.value;C[0]&&(e.stack=C[0])}return e}))()}get mapper(){return e=>x(x({},e),{},{id:e.uuid})}},(0,_.default)(f.prototype,"create",[S.action],(0,p.default)(f.prototype,"create"),f.prototype),(0,_.default)(f.prototype,"delete",[S.action],(0,p.default)(f.prototype,"delete"),f.prototype),(0,_.default)(f.prototype,"resize",[S.action],(0,p.default)(f.prototype,"resize"),f.prototype),f);t.ClustersStore=C;var N=new C;t.default=N},1423:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.defaultTip=a.healthStatus=a.clusterStatus=void 0;var l={CREATE_IN_PROGRESS:t("CREATE IN PROGRESS"),CREATE_COMPLETE:t("CREATE COMPLETE"),CREATE_FAILED:t("CREATE FAILED"),UPDATE_IN_PROGRESS:t("UPDATE IN PROGRESS"),UPDATE_COMPLETE:t("UPDATE COMPLETE"),UPDATE_FAILED:t("UPDATE FAILED"),DELETE_IN_PROGRESS:t("DELETE_IN PROGRESS"),DELETE_COMPLETE:t("DELETE COMPLETE"),DELETE_FAILED:t("DELETE FAILED"),RESUME_COMPLETE:t("RESUME COMPLETE"),RESUME_FAILED:t("RESUME FAILED"),RESTORE_COMPLETE:t("RESTORE COMPLETE"),ROLLBACK_IN_PROGRESS:t("ROLLBACK IN PROGRESS"),ROLLBACK_COMPLETE:t("ROLLBACK COMPLETE"),ROLLBACK_FAILED:t("ROLLBACK FAILED"),SNAPSHOT_COMPLETE:t("SNAPSHOT COMPLETE"),CHECK_COMPLETE:t("CHECK COMPLETE"),ADOPT_COMPLETE:t("ADOPT COMPLETE")};a.clusterStatus=l;var n={HEALTHY:t("HEALTHY"),UNHEALTHY:t("UNHEALTHY"),UNKNOWN:t("UNKNOWN")};a.healthStatus=n;var i=t("If it’s not set, the value of this in the template will be used.");a.defaultTip=i},1424:function(e,a,r){"use strict";r(20)(a,"__esModule",{value:!0}),a.getBaseSimpleFlavorColumns=a.getBaseTemplateColumns=void 0;var l=r(1264),n=r(163);a.getBaseTemplateColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e.getRouteName("containerInfraClusterTemplateDetail")},{title:t("Project ID/Name"),dataIndex:"project_name",isHideable:!0,hidden:!e.isAdminPage},{title:t("COE"),isHideable:!0,dataIndex:"coe"},{title:t("Network Driver"),isHideable:!0,dataIndex:"network_driver"},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair_id",hidden:e.isAdminPage,render:t=>t?e.getLinkRender("keypairDetail",t,{id:t}):t||"-"}];a.getBaseSimpleFlavorColumns=e=>[{title:t("ID/Name"),dataIndex:"name",routeName:e?e.getRouteName("flavorDetail"):""},{title:t("Architecture"),dataIndex:"architecture",valueMap:l.flavorArchitectures},{title:t("Category"),dataIndex:"category",render:e=>l.flavorCategoryList[e]||e||"-"},{title:t("CPU"),dataIndex:"vcpus",isHideable:!0},{title:t("Memory"),dataIndex:"ram",isHideable:!0,render:e=>(0,n.formatSize)(e,2)}]},1486:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(86));r(1354);var h=f(r(428)),g=f(r(49)),_=f(r(58)),b=f(r(35)),k=r(412),S=r(36),y=r(1241),w=f(r(1343)),x=f(r(340)),C=f(r(1259)),N=r(163),E=(r(161),f(r(4303))),I=f(r(4304)),L=f(r(4305)),T=f(r(4306)),R=f(r(4307));function D(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function P(e){for(var t=1;t{var{additionalLabels:t,clusterTemplate:a,keypair:r,auto_healing_enabled:l,auto_scaling_enabled:n,newNetwork:i,fixedNetwork:o,fixedSubnet:s,flavor:u,masterFlavor:d}=e,c=(0,_.default)(e,["additionalLabels","clusterTemplate","keypair","auto_healing_enabled","auto_scaling_enabled","newNetwork","fixedNetwork","fixedSubnet","flavor","masterFlavor"]),f={};t&&(0,m.default)(t).call(t,(e=>{var t=e.value.key,a=e.value.value;f[t]=a}));var v=P(P({},c),{},{name:e.name,labels:P(P({},f),{},{auto_healing_enabled:"".concat(!!l),auto_scaling_enabled:"".concat(!!n)}),cluster_template_id:a.selectedRowKeys[0],keypair:r&&r.selectedRowKeys[0]||null,master_flavor_id:d&&d.selectedRowKeys[0]||null,flavor_id:u&&u.selectedRowKeys[0]||null,fixed_network:!i&&o.selectedRowKeys[0]||null,fixed_subnet:!i&&s.selectedRowKeys[0]||null});return this.store.create(v)}))}init(){this.store=w.default,this.projectStore=x.default,this.state.quotaLoading=!0,this.getQuota(),this.errorMsg=""}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get hasConfirmStep(){return!1}get steps(){return[{title:t("Cluster Info"),component:E.default},{title:t("Node Spec"),component:I.default},{title:t("Network Setting"),component:L.default},{title:t("Management"),component:T.default},{title:t("Additional Labels"),component:R.default}]}get enableCinder(){return this.props.rootStore.checkEndpoint("cinder")}get flavors(){return(0,S.toJS)(C.default.list.data)||[]}get showQuota(){return!0}getQuota(){var e=this;return(0,g.default)((function*(){e.setState({quotaLoading:!0}),yield v.default.all([e.projectStore.fetchProjectNovaQuota(),e.projectStore.fetchProjectMagnumQuota(),e.enableCinder?e.projectStore.fetchProjectCinderQuota():null]),e.setState({quotaLoading:!1})}))()}get disableNext(){return!!this.errorMsg}get disableSubmit(){return!!this.errorMsg}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var a=this.checkQuotaInput(),{magnum_cluster:r={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},l=P(P({},r),{},{add:a?0:1,name:"cluster",title:t("Clusters")}),{newNodes:n}=this.getNodesInput(),{instances:i={},cores:o={},ram:s={}}=(0,S.toJS)(this.projectStore.novaQuota)||{},u=P(P({},i),{},{add:a?0:n,name:"instance",title:t("Instance"),type:"line"}),{newCPU:d,newRam:c}=this.getFlavorInput(),f=P(P({},o),{},{add:a?0:d,name:"cpu",title:t("CPU"),type:"line"}),m=P(P({},s),{},{add:a?0:c,name:"ram",title:t("Memory (GiB)"),type:"line"}),{volumes:v}=(0,S.toJS)(this.projectStore.cinderQuota)||{};return[l,u,f,m,P(P({},v),{},{add:a?0:n,name:"volume",title:t("Volume"),type:"line"})]}checkClusterQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{magnum_cluster:a={}}=(0,S.toJS)(this.projectStore.magnumQuota)||{},{left:r=0}=a;return 0===r?this.getQuotaMessage(1,a,t("Clusters")):""}getNodesInput(){var{data:e={}}=this.state,{node_count:t=0,master_count:a=0}=e;return{newNodes:t+a}}checkInstanceQuota(){var{quotaLoading:e}=this.state;if(e)return"";var{newNodes:a}=this.getNodesInput(),{instances:r={}}=this.projectStore.novaQuota||{},{left:l=0}=r;return-1!==l&&le.id===l)),workTemplateFlavor:(0,p.default)(t=this.flavors).call(t,(e=>e.id===n))}}getFlavorInput(){var{data:e={}}=this.state,{flavor:{selectedRows:t=[]}={},node_count:a=1,masterFlavor:{selectedRows:r=[]}={},master_count:l=1}=e,{vcpus:n=0,ram:i=0}=t[0]||this.templateFlavor.workTemplateFlavor||{},o=(0,N.getGiBValue)(i),{vcpus:s=0,ram:u=0}=r[0]||this.templateFlavor.masterTemplateFlavor||{};return{newCPU:n*a+s*l,newRam:o*a+(0,N.getGiBValue)(u)*l}}checkFlavorQuota(){var{newCPU:e,newRam:a}=this.getFlavorInput(),{cores:r={},ram:l={}}=this.projectStore.novaQuota||{},{left:n=0}=r||{},{left:i=0}=l||{};return-1!==n&&nl?t("Insufficient {name} quota to create resources (left { quota }, input { input }).",{name:r,quota:l,input:e}):""}}a.StepCreate=A,(0,b.default)(A,"id","create-cluster"),(0,b.default)(A,"title",t("Create Cluster")),(0,b.default)(A,"path","/container-infra/clusters/create"),(0,b.default)(A,"policy","cluster:create");var F=(0,k.inject)("rootStore")((0,k.observer)(A));a.default=F},1487:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var m=f(r(28)),v=f(r(63)),p=f(r(164)),h=f(r(49)),g=f(r(58)),_=f(r(35)),b=r(412),k=r(1241),S=f(r(1310)),y=r(36),w=f(r(4312)),x=f(r(4313)),C=f(r(4314)),N=f(r(4315));function E(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(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{flavor:t,masterFlavor:a,additionalLabels:r,images:l,keypair:n,externalNetwork:i,fixedNetwork:o,fixedSubnet:s}=e,u=(0,g.default)(e,["flavor","masterFlavor","additionalLabels","images","keypair","externalNetwork","fixedNetwork","fixedSubnet"]),d={};r&&(0,m.default)(r).call(r,(e=>{var t=e.value.key,a=e.value.value;d[t]=a}));var c=I(I({},u),{},{labels:d,external_network_id:i.selectedRowKeys[0],fixed_network:o&&o.selectedRowKeys[0]||null,fixed_subnet:s&&s.selectedRowKeys[0]||null,flavor_id:t&&t.selectedRowKeys[0]||null,master_flavor_id:a&&a.selectedRowKeys[0]||null,image_id:l&&l.selectedRowKeys[0]||null,keypair_id:n&&n.selectedRowKeys[0]||null});return this.isEdit?this.store.update({id:this.params.id},c):this.store.create(c)}))}init(){this.store=S.default,this.getDetail()}static allowed(){return v.default.resolve(!0)}get name(){return t("Create Cluster Template")}get listUrl(){return this.getRoutePath("clusterTemplate")}get isEdit(){var e;return(0,p.default)(e=this.path).call(e,"update")}get hasExtraProps(){return this.isEdit}get hasConfirmStep(){return!1}get params(){var{id:e}=this.props.match.params;return{id:e}}getDetail(){var e=this;return(0,h.default)((function*(){if(e.isEdit){var t=yield S.default.fetchDetail(e.params);e.setState({extra:(0,y.toJS)(t)})}}))()}get steps(){return[{title:t("Cluster Info"),component:w.default},{title:t("Node Spec"),component:x.default},{title:t("Network Setting"),component:C.default},{title:t("Additional Labels"),component:N.default}]}}a.StepCreate=L,(0,_.default)(L,"id","create-cluster-template"),(0,_.default)(L,"title",t("Create Cluster Template")),(0,_.default)(L,"path","/container-infra/cluster-template/create"),(0,_.default)(L,"policy","clustertemplate:create");var T=(0,b.inject)("rootStore")((0,b.observer)(L));a.default=T},1694:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(4301)),i=l(a(4302)),o=l(a(1486)),s={actionConfigs:{rowActions:{firstAction:n.default,moreActions:[{action:i.default}]},batchActions:[n.default],primaryActions:[o.default]},actionConfigsAdmin:{rowActions:{firstAction:n.default,moreActions:[]},batchActions:[n.default],primaryActions:[]}};t.default=s},1695:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1487)),i=l(a(4316)),o=l(a(1696)),s=l(a(4317)),u={actionConfigs:{rowActions:{firstAction:i.default,moreActions:[{action:o.default},{action:s.default}]},batchActions:[i.default],primaryActions:[n.default]},actionConfigsAdmin:{rowActions:{firstAction:i.default,moreActions:[]},batchActions:[i.default],primaryActions:[]}};t.default=u},1696:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var i=n(r(63)),o=n(r(35)),s=r(412),u=r(567),d=r(1487);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,o.default)(c,"id","update-cluster-template"),(0,o.default)(c,"title",t("Edit")),(0,o.default)(c,"policy","clustertemplate:update"),(0,o.default)(c,"path",(e=>{var{id:t}=e;return(0,u.getPath)({key:"containerInfraUpdateClusterTemplate",params:{id:t}})}));var f=(0,s.inject)("rootStore")((0,s.observer)(c));a.default=f},4297:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(416)),i=l(a(4298)),o=e=>(0,n.default)(i.default,e);t.default=o},4298:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var n=l(a(1263)),i=l(a(579)),o=l(a(4299)),s=l(a(4308)),u=l(a(4310)),d=l(a(4318)),c=l(a(1486)),f=l(a(1487)),m=l(a(1696)),v="/container-infra",p=[{path:v,component:n.default,routes:[{path:"".concat(v,"/clusters"),component:o.default,exact:!0},{path:"".concat(v,"/clusters/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/clusters/create"),component:c.default,exact:!0},{path:"".concat(v,"/clusters-admin"),component:o.default,exact:!0},{path:"".concat(v,"/clusters-admin/detail/:id"),component:s.default,exact:!0},{path:"".concat(v,"/cluster-template"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template/detail/:id"),component:d.default,exact:!0},{path:"".concat(v,"/cluster-template/create"),component:f.default,exact:!0},{path:"".concat(v,"/cluster-template/update/:id"),component:m.default,exact:!0},{path:"".concat(v,"/cluster-template-admin"),component:u.default,exact:!0},{path:"".concat(v,"/cluster-template-admin/detail/:id"),component:d.default,exact:!0},{path:"*",component:i.default}]}];t.default=p},4299:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Clusters=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(163),g=r(1423),_=r(1343),b=r(4300),k=f(r(1694));function S(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function y(e){for(var t=1;ty(y({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new b.ClustersAdminStore:this.store=new _.ClustersStore}get name(){return t("clusters")}get policy(){return"cluster:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?k.default.actionConfigsAdmin:k.default.actionConfigs}getColumns(){return[{title:t("ID/Name"),dataIndex:"name",routeName:this.getRouteName("containerInfraClusterDetail")},{title:t("Status"),isHideable:!0,dataIndex:"status",valueMap:g.clusterStatus},{title:t("Health Status"),isHideable:!0,dataIndex:"health_status",render:e=>g.healthStatus[e]||e||"-",isStatus:!1},{title:t("Keypair"),isHideable:!0,dataIndex:"keypair",hidden:this.isAdminPage,render:e=>e?this.getLinkRender("keypairDetail",e,{id:e}):"-"}]}get searchFilters(){return[{label:t("Name"),name:"name"},{label:t("Status"),name:"status",options:(0,h.getOptions)(g.clusterStatus)},{label:t("Health Status"),name:"health_status",options:(0,h.getOptions)(g.healthStatus)}]}}a.Clusters=w;var x=(0,p.inject)("rootStore")((0,p.observer)(w));a.default=x},4300:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClustersAdminStore=void 0;var r=a(1343);class l extends r.ClustersStore{get listWithDetail(){return!1}}t.ClustersAdminStore=l;var n=new l;t.default=n},4301:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1343));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","cluster:delete"),(0,i.default)(this,"allowedCheckFunc",(e=>{var{stack_id:t,status:a}=e;return!("DELETE_IN_PROGRESS"===a||"CREATE_IN_PROGRESS"===a&&!t)})),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.id})))}get id(){return"delete"}get title(){return t("Delete Cluster")}get actionName(){return t("Delete Cluster")}get buttonText(){return t("Delete")}get isDanger(){return!0}}a.default=u},4302:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Resize=void 0;var m=f(r(63)),v=f(r(164)),p=f(r(49)),h=f(r(35)),g=r(412),_=r(36),b=r(1241),k=f(r(1343)),S=f(r(340));function y(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(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{var{changed_node_count:t,nodes_to_remove:a}=e,r={node_count:t,nodes_to_remove:[]};return a&&(r.nodes_to_remove=a.split(",")),this.store.resize({id:this.item.id},r)}))}init(){this.store=k.default,this.projectStore=S.default,this.state.quotaLoading=!0,this.getQuota()}static get modalSize(){return"middle"}getModalSize(){return"middle"}static allowed(e){var{status:t}=e;return m.default.resolve((0,v.default)(t).call(t,"COMPLETE"))}get name(){return t("Resize Cluster")}get maxSize(){var{node_count:e=0}=this.item,{instances:{left:t=0}={}}=(0,_.toJS)(this.projectStore.novaQuota)||{};return-1===t?null:t+e}get showQuota(){return!0}getQuota(){var e=this;return(0,p.default)((function*(){e.setState({quotaLoading:!0}),yield e.projectStore.fetchProjectNovaQuota(),e.setState({quotaLoading:!1})}))()}get quotaInfo(){var{quotaLoading:e}=this.state;if(e)return[];var{newNodes:a}=this.getNodesInput(),{instances:r={}}=(0,_.toJS)(this.projectStore.novaQuota)||{},{left:l}=r;return[w(w({},r),{},{add:0===l?0:a,name:"instance",title:t("Instance")})]}getNodesInput(){var{node_count:e=0}=this.item,{changed_node_count:t=0}=this.state,a=t-e;return{newNodes:a>0?a:0}}get defaultValue(){var{node_count:e=0,master_count:t=0}=this.item;return{current_master_node_count:t,current_node_count:e,changed_node_count:e+1}}get nameForStateUpdate(){return["changed_node_count"]}get formItems(){var{changed_node_count:e}=this.state,{node_count:a=0}=this.item;return[{name:"current_master_node_count",label:t("Current Master Node Count"),type:"label"},{name:"current_node_count",label:t("Current Node Count"),type:"label"},{name:"changed_node_count",label:t("Changed Node Count"),type:"input-int",min:1,max:this.maxSize,required:!0,validator:(e,r)=>r===a?m.default.reject(new Error(t("The changed node count can not be equal to the current value"))):m.default.resolve()},{name:"nodes_to_remove",label:t("Nodes To Remove"),type:"textarea",placeholder:t('Please enter the server id to be reduced, and separate different id with ","'),validator:(e,a)=>a&&!/^[0-9a-zA-Z]+([0-9a-zA-Z,-][0-9a-zA-Z]+)*$/.test(a)?m.default.reject(new Error(t("Please enter the correct id"))):m.default.resolve(),display:ea?/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(a)?i.default.resolve():i.default.reject(t('The name should start with upper letter or lower letter, characters can only contain "0-9, a-z, A-Z, -, _, ."')):i.default.reject("")))}init(){this.getClustertemplates()}get title(){return t("Info")}get name(){return t("Info")}getClustertemplates(){var e=this;return(0,s.default)((function*(){yield f.default.fetchList(),e.updateDefaultValue()}))()}get clusterTemplates(){var e=f.default.list.data||[],{template:t}=this.locationParams;return t?(0,o.default)(e).call(e,(e=>e.uuid===t)):e}get defaultValue(){var e={},{template:t}=this.locationParams;return t&&(e.clusterTemplate={selectedRowKeys:[t],selectedRows:this.clusterTemplates}),e}get formItems(){return[{name:"name",label:t("Cluster Name"),type:"input",placeholder:t("Please input cluster name"),required:!0,validator:this.clusterNameValidator},{name:"clusterTemplate",label:t("Cluster Template"),type:"select-table",data:this.clusterTemplates,isLoading:f.default.list.isLoading,required:!0,filterParams:[{label:t("Name"),name:"name"}],columns:(0,m.getBaseTemplateColumns)(this),onChange:e=>{this.updateContext({clusterTemplate:e})}}]}}a.StepInfo=v;var p=(0,c.inject)("rootStore")((0,c.observer)(v));a.default=p},4304:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=r(412),c=r(36),f=n(r(1250)),m=n(r(423)),v=r(1259),p=r(1310),h=r(1423),g=r(1463),_=r(1424),b=r(163);class k extends f.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.keyPairStore=m.default,this.flavorStore=new v.FlavorStore,this.masterFlavorStore=new v.FlavorStore,this.templateStore=new p.ClusterTemplatesStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,b.allSettled)([e.getKeypairs(),e.getFlavors(),e.getMasterFlavors(),e.getTemplateDetail()]),e.updateDefaultValue()}))()}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get templateDetail(){return(0,c.toJS)(this.templateStore.detail)||{}}get defaultValue(){var e,t,a,{context:{keypair:r,masterFlavor:l,flavor:n,master_count:i,node_count:s}={}}=this.props,{master_flavor_id:u,flavor_id:d,keypair_id:c}=this.templateDetail;return{master_count:i||1,node_count:s||1,masterFlavor:l||{selectedRowKeys:u?[u]:[],selectedRows:(0,o.default)(e=this.masterFlavors).call(e,(e=>e.id===u))},flavor:n||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===d))},keypair:r||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.keypairs).call(a,(e=>e.id===c))}}}get formItems(){var e,a,r,{context:{clusterTemplate:l={},keypair:n,masterFlavor:i,flavor:s}={}}=this.props,{selectedRows:u=[]}=l,{master_flavor_id:d,flavor_id:c,keypair_id:f}=u[0]||{},{initKeyPair:m=n}=this.state,v={selectedRowKeys:f?[f]:[],selectedRows:(0,o.default)(e=this.keypairs).call(e,(e=>e.id===f))},p=s||{selectedRowKeys:c?[c]:[],selectedRows:(0,o.default)(a=this.flavors).call(a,(e=>e.id===c))},b=i||{selectedRowKeys:d?[d]:[],selectedRows:(0,o.default)(r=this.masterFlavors).call(r,(e=>e.id===d))};return[{name:"keypair",label:t("Keypair"),type:"select-table",required:!0,data:this.keypairs,initValue:m||v,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster instance. If it’s not set, the value of this in the template will be used."),filterParams:[{label:t("Name"),name:"name"}],columns:[{title:t("Name"),dataIndex:"name"},{title:t("Fingerprint"),dataIndex:"fingerprint"}]},{name:"master_count",label:t("Number of Master Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({master_count:e})}},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.masterFlavors,initValue:b,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({masterFlavor:e})}},{type:"divider"},{name:"node_count",label:t("Number of Nodes"),type:"input-int",min:1,required:!0,onChange:e=>{this.updateContext({node_count:e})}},{name:"flavor",label:t("Flavor of Nodes"),type:"select-table",required:!0,tip:h.defaultTip,data:this.flavors,initValue:p,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],onChange:e=>{this.updateContext({flavor:e})}}]}}a.StepNodeSpec=k;var S=(0,d.inject)("rootStore")((0,d.observer)(k));a.default=S},4305:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNetworks=void 0;var i=n(r(63)),o=n(r(29)),s=n(r(49)),u=n(r(35)),d=n(r(0)),c=n(r(1250)),f=r(36),m=r(412),v=r(1423),p=r(233),h=r(417),g=r(1310),_=r(571),b=r(567),k=r(163);class S extends c.default{constructor(){super(...arguments),(0,u.default)(this,"allowed",(()=>i.default.resolve()))}init(){this.templateStore=new g.ClusterTemplatesStore,this.networkStore=new p.NetworkStore,this.subnetStore=new h.SubnetStore,this.getAllInitFunctions()}get title(){return t("Cluster Network")}get name(){return t("Cluster Network")}getAllInitFunctions(){var e=this;return(0,s.default)((function*(){yield(0,k.allSettled)([e.subnetStore.fetchList(),e.getTemplateDetail()]);var{fixed_network:t,fixed_subnet:a}=e.templateDetail;yield(0,k.allSettled)([t?e.networkStore.fetchDetail({id:t}):null,a?e.subnetStore.fetchDetail({id:a}):null]),e.updateDefaultValue()}))()}getTemplateDetail(){var{context:{clusterTemplate:e={}}={}}=this.props,{selectedRowKeys:t=[]}=e,a=t[0];if(a)return this.templateStore.fetchDetail({id:a})}get network(){return(0,f.toJS)(this.networkStore.detail)||{}}get subnet(){return(0,f.toJS)(this.subnetStore.detail)||{}}get subnetList(){var e,{context:{fixedNetwork:{selectedRowKeys:t=[]}={}}}=this.props,{fixed_network:a}=this.templateDetail,r=t[0]||a;return(0,o.default)(e=(0,f.toJS)(this.subnetStore.list.data||[])).call(e,(e=>r===e.network_id))}get templateDetail(){return(0,f.toJS)(this.templateStore.detail)||{}}get defaultValue(){var{context:{fixedNetwork:e,fixedSubnet:t}={}}=this.props,{fixed_network:a,fixed_subnet:r}=this.templateDetail;return{newNetwork:!0,fixedNetwork:e||{selectedRowKeys:a?[a]:[],selectedRows:a?[this.network]:[]},fixedSubnet:t||{selectedRowKeys:r?[r]:[],selectedRows:r?[this.subnet]:[]}}}get nameForStateUpdate(){return["newNetwork"]}get formItems(){var{newNetwork:e}=this.state,{context:{fixedNetwork:a,fixedSubnet:r}={}}=this.props,{fixed_network:l,fixed_subnet:n}=this.templateDetail,i=a||{selectedRowKeys:l?[l]:[],selectedRows:l?[this.network]:[]},o=r||{selectedRowKeys:n?[n]:[],selectedRows:n?[this.subnet]:[]};return[{name:"master_lb_enabled",label:t("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes"),tip:v.defaultTip},{name:"newNetwork",label:t("Enabled Network"),type:"check",content:t("Create New Network")},{name:"fixedNetwork",label:t("Fixed Network"),type:"select-table",hidden:e,backendPageStore:this.networkStore,extraParams:{"router:external":!1,project_id:this.currentProjectId},loading:this.networkStore.list.isLoading,header:d.default.createElement("div",null,t(" You can go to the console to "),(0,b.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > "),extra:{target:"_blank"}})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,_.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})},initValue:i},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",hidden:e,data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:_.subnetColumns,onChange:e=>{this.updateContext({fixedSubnet:e})},initValue:o},{type:"divider"},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:v.defaultTip}]}}a.StepNetworks=S;var y=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=y},4306:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepManagement=void 0;var i=n(r(1250)),o=r(412);class s 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=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4307:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.default{get title(){return t("Labels")}get name(){return t("Labels")}get defaultValue(){var e,t={},{context:{clusterTemplate:a={}}={}}=this.props,{selectedRows:r=[]}=a,{labels:l={}}=r[0]||{};return t.additionalLabels=(0,i.default)(e=(0,o.default)(l||{})).call(e,(e=>({value:{key:e,value:l[e]}}))),t}get formItems(){return[{name:"additionalLabels",label:t("Additional Labels"),type:"add-select",itemComponent:d.default,addText:t("Add Label"),onChange:e=>{this.updateContext({additionalLabels:e})}}]}}a.StepLabel=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4308:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClustersDetail=void 0;var i=r(412),o=n(r(1243)),s=r(1423),u=n(r(1343)),d=n(r(4309)),c=n(r(1694));class f extends o.default{init(){this.store=u.default}get name(){return t("Cluster Detail")}get listUrl(){return this.getRoutePath("containerInfraClusters")}get policy(){return"cluster:detail"}get actionConfigs(){return this.isAdminPage?c.default.actionConfigsAdmin:c.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Status"),dataIndex:"status",valueMap:s.clusterStatus},{title:t("Status Reason"),dataIndex:"status_reason"},{title:t("Health Status"),dataIndex:"health_status",render:e=>s.healthStatus[e]||e||"-"}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:d.default}]}}a.ClustersDetail=f;var m=(0,i.inject)("rootStore")((0,i.observer)(f));a.default=m},4309:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(1249)),c=r(412),f=n(r(0));class m extends d.default{get leftCards(){return[this.templateCard,this.networkCard,this.miscellaneousCard]}get rightCards(){return[this.nodesCard,this.labelCard,this.stackCard]}get templateCard(){var{template:e={}}=this.detailData,a=null!=e&&e.name?this.getLinkRender("containerInfraClusterTemplateDetail",e.name,{id:e.uuid}):"-",r=[{label:t("Name"),dataIndex:"template.name",content:a},{label:t("COE"),dataIndex:"template.coe"}];return{title:t("Cluster Template"),options:r,labelCol:6,contentCol:18}}get networkCard(){var e,a,{fixed_network:r,original_fixed_network:l,fixedNetwork:{name:n}={},fixed_subnet:o,original_fixed_subnet:s,fixedSubnet:{name:u}={}}=this.detailData||{},d=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("networkDetail",n||r,{id:r}):"-",c=s?(0,i.default)(a="".concat(s," (")).call(a,t("The resource has been deleted"),")"):r&&o?this.getLinkRender("subnetDetail",u||o,{networkId:r,id:o}):"-",f=[{label:t("Fixed Network"),content:d},{label:t("Fixed Subnet"),content:c}];return{title:t("Network"),options:f}}get miscellaneousCard(){var e,{original_keypair:a,keypair:r}=this.detailData,l=a?(0,i.default)(e="".concat(a," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("keypairDetail",r,{id:r}):"-",n=[{label:t("Discovery URL"),dataIndex:"discovery_url",render:e=>e?f.default.createElement("a",{href:e,target:"blank"},e):"-"},{label:t("Timeout(Minute)"),dataIndex:"create_timeout"},{label:t("Keypair"),content:l,hidden:this.isAdminPage},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("COE Version"),dataIndex:"coe_version"},{label:t("Container Version"),dataIndex:"container_version"}];return{title:t("Miscellaneous"),options:n,labelCol:12,contentCol:12}}get nodesCard(){var e,a,{master_flavor_id:r,original_master_flavor_id:l,masterFlavor:{name:n}={},flavor_id:s,original_flavor_id:u,flavor:{name:d}={}}=this.detailData,c=l?(0,i.default)(e="".concat(l," (")).call(e,t("The resource has been deleted"),")"):r?this.getLinkRender("flavorDetail",n||r,{id:r}):"-",m=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("flavorDetail",d||s,{id:s}):"-",v=[{label:t("Master Node Flavor"),content:c},{label:t("Number of Master Nodes"),dataIndex:"master_count"},{label:t("Node Flavor"),content:m},{label:t("Number of Nodes"),dataIndex:"node_count"},{label:t("API Address"),dataIndex:"api_address"},{label:t("Master Node Addresses"),dataIndex:"master_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"},{label:t("Node Addresses"),dataIndex:"node_addresses",render:e=>e&&e.length?(0,o.default)(e).call(e,(e=>f.default.createElement("div",null,e))):"-"}];return{title:t("Nodes"),labelCol:3,options:v}}get labelCard(){var e=[{label:t("Labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}get stackCard(){var{stack:{id:e,stack_name:a}={}}=this.detailData||{},r=e?this.getLinkRender("stackDetail",e,{id:e,name:a}):"-",l=[{label:t("Stack ID"),dataIndex:"stack_id",content:r},{label:t("Stack Faults"),dataIndex:"faults",render:e=>{var t;return(0,u.default)(e)?"-":f.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Stack"),labelCol:2,options:l}}get healthCard(){var e,{health_status_reason:a={}}=this.detailData||{},r=(0,u.default)(a)?"-":f.default.createElement("ul",null,(0,o.default)(e=(0,s.default)(a)).call(e,(e=>{var[t,a]=e;return f.default.createElement("li",{key:t},t," : ",a)}))),l=[{label:t("Log"),content:r}];return{title:t("Health Checking Log"),labelCol:2,options:l}}}a.BaseDetail=m;var v=(0,c.inject)("rootStore")((0,c.observer)(m));a.default=v},4310:function(e,a,r){"use strict";var l=r(32),n=r(42),i=r(29),o=r(25),s=r(28),u=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ClusterTemplates=void 0;var m=f(r(35)),v=f(r(1242)),p=r(412),h=r(1310),g=r(4311),_=r(1424),b=f(r(1695));function k(e,t){var a=l(e);if(n){var r=n(e);t&&(r=i(r).call(r,(function(t){return o(e,t).enumerable}))),a.push.apply(a,r)}return a}function S(e){for(var t=1;tS(S({},e),{},{shouldFetchProject:this.isAdminPage})))}init(){this.isAdminPage?this.store=new g.ClusterTemplatesAdminStore:this.store=new h.ClusterTemplatesStore}get name(){return t("clustertemplates")}get policy(){return"clustertemplate:get_all"}get fetchDataByAllProjects(){return!1}get actionConfigs(){return this.isAdminPage?b.default.actionConfigsAdmin:b.default.actionConfigs}getColumns(){return(0,_.getBaseTemplateColumns)(this)}get searchFilters(){return[{label:t("Name"),name:"name"}]}}a.ClusterTemplates=y;var w=(0,p.inject)("rootStore")((0,p.observer)(y));a.default=w},4311:function(e,t,a){"use strict";a(20)(t,"__esModule",{value:!0}),t.default=t.ClusterTemplatesAdminStore=void 0;var r=a(1310);class l extends r.ClusterTemplatesStore{get listWithDetail(){return!1}}t.ClusterTemplatesAdminStore=l;var n=new l;t.default=n},4312:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepInfo=void 0;var i=n(r(1250)),o=r(412);class s 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("Please input cluster template name"),required:!0},{name:"coe",label:t("COE"),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=s;var u=(0,o.inject)("rootStore")((0,o.observer)(s));a.default=u},4313:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepNodeSpec=void 0;var i=n(r(164)),o=n(r(29)),s=n(r(63)),u=n(r(49)),d=r(412),c=r(36),f=n(r(1250)),m=r(577),v=n(r(423)),p=r(1259),h=r(574),g=r(1463),_=r(1424),b=r(163);class k extends f.default{init(){this.imageStore=new m.ImageStore,this.keyPairStore=v.default,this.flavorStore=new p.FlavorStore,this.masterFlavorStore=new p.FlavorStore,this.getAllInitFunctions()}get title(){return t("Node Spec")}get name(){return t("Node Spec")}get isStep(){return!0}get isEdit(){return!!this.props.extra}getAllInitFunctions(){var e=this;return(0,u.default)((function*(){yield(0,b.allSettled)([e.getImageList(),e.getKeypairs(),e.getFlavors(),e.getMasterFlavors()]),e.updateDefaultValue()}))()}getImageList(){return this.imageStore.fetchList({all_projects:this.hasAdminRole})}getKeypairs(){return this.keyPairStore.fetchList()}get keypairs(){return this.keyPairStore.list.data||[]}getFlavors(){return this.flavorStore.fetchList()}getMasterFlavors(){return this.masterFlavorStore.fetchList()}get flavors(){return(0,c.toJS)(this.flavorStore.list.data)||[]}get masterFlavors(){return(0,c.toJS)(this.masterFlavorStore.list.data)||[]}get acceptedImageOs(){var e,{context:{coe:t=""}={}}=this.props;return"kubernetes"===t?["fedora-coreos"]:(0,i.default)(e=["swarm","swarm-mode"]).call(e,t)?["fedora-atomic"]:["ubuntu"]}get imageColumns(){return(0,h.getImageColumns)(this)}get imageList(){var e;return(0,o.default)(e=this.imageStore.list.data||[]).call(e,(e=>{var t,{originData:{os_distro:a}={}}=e;return(0,i.default)(t=this.acceptedImageOs).call(t,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 t,a,{extra:{image_id:r,keypair_id:l,flavor_id:n,master_flavor_id:i,volume_driver:s,docker_storage_driver:u,docker_volume_size:d}={}}=this.props;if(e={volume_driver:s,docker_storage_driver:u,docker_volume_size:d},n)e.flavor={selectedRowKeys:[n],selectedRows:(0,o.default)(t=this.flavors).call(t,(e=>e.id===n))};if(i)e.masterFlavor={selectedRowKeys:[i],selectedRows:(0,o.default)(a=this.masterFlavors).call(a,(e=>e.id===i))};r&&(e.images={selectedRowKeys:[r]}),l&&(e.keypair={selectedRowKeys:[l]})}return e}get minVolumeSize(){var{docker_storage_driver:e}=this.state;return"devicemapper"===e?3:1}get nameForStateUpdate(){return["docker_storage_driver"]}get formItems(){var{initKeyPair:e}=this.state;return[{name:"images",label:t("Image"),type:"select-table",data:this.imageList,required:!0,isLoading:this.imageStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:this.imageColumns},{name:"keypair",label:t("Keypair"),type:"select-table",data:this.keypairs,initValue:e,isLoading:this.keyPairStore.list.isLoading,header:(0,g.getKeyPairHeader)(this),tip:t("The SSH key is a way to remotely log in to the cluster 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 of Nodes"),type:"select-table",data:this.flavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.flavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{name:"masterFlavor",label:t("Flavor of Master Nodes"),type:"select-table",data:this.masterFlavors,columns:(0,_.getBaseSimpleFlavorColumns)(this),isLoading:this.masterFlavorStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}]},{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||ar[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,o.default)(e=["swarm","swarm-mode"]).call(e,a)?r=[{value:"docker",label:"Docker"},{value:"flannel",label:"Flannel"}]:(0,o.default)(t=["mesos","dcos"]).call(t,a)&&(r=[{value:"docker",label:"Docker"}]),r}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,externalNetwork:i,fixed_network:o,fixedNetwork:s,fixed_subnet:u,fixedSubnet:d,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m}={},context:{fixedNetwork:v,fixedSubnet:p}}=this.props;e={network_driver:t,http_proxy:a,https_proxy:r,no_proxy:l,dns_nameserver:c,master_lb_enabled:f,floating_ip_enabled:m},n&&(e.externalNetwork={selectedRowKeys:[n],selectedRows:[i]}),o&&(e.fixedNetwork=v||{selectedRowKeys:[o],selectedRows:[s]}),u&&(e.fixedSubnet=p||{selectedRowKeys:[u],selectedRows:[d]})}return e}get formItems(){var{extra:{network_driver:e,fixed_subnet:a,fixedSubnet:r}={},context:{fixedSubnet:l}}=this.props,n=l||{selectedRowKeys:a?[a]:[],selectedRows:r?[r]:[]};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},required:!0,loading:this.externalNetworkStore.list.isLoading,filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.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,v.getLinkRender)({key:"network",value:"".concat(t("create a new network/subnet")," > ")})),filterParams:[{label:t("Name"),name:"name"}],columns:(0,p.networkColumns)(this),onChange:e=>{this.updateContext({fixedNetwork:e,fixedSubnet:{selectedRowKeys:[],selectedRows:[]}})}},{name:"fixedSubnet",label:t("Fixed Subnet"),type:"select-table",data:this.subnetList,filterParams:[{label:t("Name"),name:"name"}],columns:p.subnetColumns,initValue:n,onChange:e=>{this.updateContext({fixedSubnet:e})}},{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("Enable Load Balancer"),type:"check",content:t("Enabled Load Balancer for Master Nodes")},{name:"floating_ip_enabled",label:t("Enable Floating IP"),type:"check",tip:t("Whether enable or not using the floating IP of cloud provider.")}]}}a.StepNetwork=h;var g=(0,c.inject)("rootStore")((0,c.observer)(h));a.default=g},4315:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.StepLabel=void 0;var i=n(r(54)),o=n(r(32)),s=n(r(1250)),u=r(412),d=n(r(1266));class c extends s.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={};if(this.isEdit){var t,{extra:{labels:a}}=this.props;e.additionalLabels=(0,i.default)(t=(0,o.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=c;var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4316:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var i=n(r(35)),o=r(1241),s=n(r(1310));class u extends o.ConfirmAction{constructor(){super(...arguments),(0,i.default)(this,"policy","clustertemplate:delete"),(0,i.default)(this,"allowedCheckFunc",(()=>!0)),(0,i.default)(this,"onSubmit",(e=>s.default.delete({id:e.uuid})))}get id(){return"delete"}get title(){return t("Delete Cluster Template")}get actionName(){return t("Delete Cluster Template")}get isDanger(){return!0}get buttonText(){return t("Delete")}}a.default=u},4317:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.CreateCluster=void 0;var n=a(412),i=l(a(1486));class o extends i.default{static path(e){return"/container-infra/clusters/create?template=".concat(e.id)}}t.CreateCluster=o;var s=(0,n.inject)("rootStore")((0,n.observer)(o));t.default=s},4318:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.ClusterTemplateDetail=void 0;var i=r(412),o=n(r(1243)),s=n(r(1310)),u=n(r(4319)),d=n(r(1695));class c extends o.default{init(){this.store=s.default}get name(){return t("Cluster Template Detail")}get listUrl(){return this.getRoutePath("clusterTemplate")}get policy(){return"clustertemplate:detail"}get actionConfigs(){return this.isAdminPage?d.default.actionConfigsAdmin:d.default.actionConfigs}get detailInfos(){return[{title:t("Name"),dataIndex:"name"},{title:t("Created At"),dataIndex:"created_at",valueRender:"toLocalTime"},{title:t("Updated At"),dataIndex:"updated_at",valueRender:"toLocalTime"},{title:t("Project ID"),dataIndex:"project_id",hidden:!this.isAdminPage}]}get tabs(){return[{title:t("Detail"),key:"general_info",component:u.default}]}}a.ClusterTemplateDetail=c;var f=(0,i.inject)("rootStore")((0,i.observer)(c));a.default=f},4319:function(e,a,r){"use strict";var l=r(20),n=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var i=n(r(77)),o=n(r(54)),s=n(r(1289)),u=n(r(177)),d=n(r(0)),c=n(r(1249)),f=r(412);class m extends c.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 e,a,r,{external_network_id:l,original_external_network_id:n,externalNetwork:{name:o}={},fixed_network:s,original_fixed_network:u,fixedNetwork:{name:d}={},fixed_subnet:c,original_fixed_subnet:f,fixedSubnet:{name:m}={}}=this.detailData||{},v=n?(0,i.default)(e="".concat(n," (")).call(e,t("The resource has been deleted"),")"):l?this.getLinkRender("networkDetail",o||l,{id:l}):"-",p=u?(0,i.default)(a="".concat(u," (")).call(a,t("The resource has been deleted"),")"):s?this.getLinkRender("networkDetail",d||s,{id:s}):"-",h=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):s&&c?this.getLinkRender("subnetDetail",m||c,{networkId:s,id:c}):"-",g=[{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"),content:v},{label:t("Fixed Network"),content:p},{label:t("Fixed Subnet"),content:h},{label:t("DNS"),dataIndex:"dns_nameserver"},{label:t("Master Node LB Enabled"),dataIndex:"master_lb_enabled",valueRender:"yesNo"},{label:t("Floating IP Enabled"),dataIndex:"floating_ip_enabled",valueRender:"yesNo"}];return{title:t("Network"),options:g}}get specCard(){var e,a,r,l,{image_id:n,original_image_id:o,image:{name:s}={},keypair_id:u,original_keypair_id:d,flavor_id:c,original_flavor_id:f,flavor:{name:m}={},master_flavor_id:v,original_master_flavor_id:p,masterFlavor:{name:h}={}}=this.detailData,g=o?(0,i.default)(e="".concat(o," (")).call(e,t("The resource has been deleted"),")"):n?this.getLinkRender("imageDetail",s||n,{id:n}):"-",_=d?(0,i.default)(a="".concat(d," (")).call(a,t("The resource has been deleted"),")"):u?this.getLinkRender("keypairDetail",u,{id:u}):"-",b=f?(0,i.default)(r="".concat(f," (")).call(r,t("The resource has been deleted"),")"):c?this.getLinkRender("flavorDetail",m||c,{id:c}):"-",k=p?(0,i.default)(l="".concat(p," (")).call(l,t("The resource has been deleted"),")"):v?this.getLinkRender("flavorDetail",h||v,{id:v}):"-",S=[{label:t("Image"),content:g},{label:t("Keypair"),content:_,hidden:this.isAdminPage},{label:t("Node Flavor"),content:b},{label:t("Master Node Flavor"),content:k},{label:t("Volume Driver"),dataIndex:"volume_driver"},{label:t("Docker Storage Driver"),dataIndex:"docker_storage_driver"},{label:t("Docker Volume Size (GiB)"),dataIndex:"docker_volume_size"},{label:t("Insecure Registry"),dataIndex:"insecure_registry"}];return{title:t("Node Spec"),options:S}}get labelCard(){var e=[{label:t("labels"),dataIndex:"labels",render:e=>{var t;return(0,u.default)(e)?"-":d.default.createElement("ul",null,(0,o.default)(t=(0,s.default)(e)).call(t,(e=>{var[t,a]=e;return d.default.createElement("li",{key:t},t," : ",a)})))}}];return{title:t("Additional Labels"),labelCol:2,options:e}}}a.BaseDetail=m;var v=(0,f.inject)("rootStore")((0,f.observer)(m));a.default=v}}]); \ No newline at end of file diff --git a/skyline_console/static/container-infra.bundle.1742377938.js.gz b/skyline_console/static/container-infra.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..01ac1f2cc4a1178ccd649e68d28cd8a528696327 GIT binary patch literal 12921 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/heat.bundle.1741790621.js.gz b/skyline_console/static/heat.bundle.1741790621.js.gz deleted file mode 100644 index 968cfea19d096358be7e45c4824c88ce4a62fdc3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5254 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 MU#F7O)C@}i09BGc4FCWD diff --git a/skyline_console/static/heat.bundle.1741790621.js b/skyline_console/static/heat.bundle.1742377938.js similarity index 98% rename from skyline_console/static/heat.bundle.1741790621.js rename to skyline_console/static/heat.bundle.1742377938.js index 24d6d7d9..1d5b7e42 100644 --- a/skyline_console/static/heat.bundle.1741790621.js +++ b/skyline_console/static/heat.bundle.1742377938.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{1479:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),s=i(r(91)),u=i(r(49)),o=i(r(58)),d=i(r(35)),c=r(412),m=r(1241),p=i(r(600)),f=r(1296),v=r(36),h=i(r(4130)),k=i(r(4131));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},1673:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4129)),l=n(a(1479)),s=n(a(4132)),u=n(a(4133)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default},{action:u.default}]},batchActions:[i.default],primaryActions:[l.default]};t.default=o},4126:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4127)),s=e=>(0,i.default)(l.default,e);t.default=s},4127:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),s=n(a(4128)),u=n(a(4134)),o=n(a(1479)),d="/heat",c=[{path:d,component:i.default,routes:[{path:"".concat(d,"/stack"),component:s.default,exact:!0},{path:"".concat(d,"/stack/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack/detail/:id/:name"),component:u.default,exact:!0},{path:"*",component:l.default}]}];t.default=c},4128:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Stack=void 0;var u=s(r(54)),o=s(r(35)),d=r(412),c=s(r(1242)),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(600)),p=r(1296),f=s(r(1673));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,valueMap:p.stackStatus},{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},4129:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));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},4130:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),s=r(25),u=r(28),o=r(44),d=r(45),c=r(20),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Parameter=void 0;var p=m(r(32)),f=m(r(28)),v=m(r(164)),h=m(r(35)),k=r(412),g=m(r(1250)),y=r(1296),S=r(1495);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;t{var{params:a=""}=this.props.context||{},r=a?(0,y.getYaml)(a):{parameters:{}};r.parameters[e]=t,this.updateContext({params:(0,S.getValue)(r)})})),(0,h.default)(this,"onValuesChange",(e=>{var t,a=(0,y.getParamsFromContent)(this.template),r=(0,p.default)(a);(0,f.default)(t=(0,p.default)(e)).call(t,(t=>{(0,v.default)(r).call(r,t)&&this.updateParamsInContext(t,e[t])}))}))}get isStep(){return!0}get title(){return t("Parameter")}get name(){return t("Parameter")}get defaultValue(){var e=_({rollback:!0,timeout_mins:60},this.defaultParams);return this.isEdit&&(e.stack_name=this.props.extra.stack_name,e.rollback=!this.props.extra.disable_rollback),e}get isEdit(){return!!this.props.extra}get template(){return(0,y.getTemplate)(this.props.context||{})}get defaultParams(){var{params:e=""}=this.props.context||{},t=(0,y.getFormDefaultValues)(this.template),a=(0,y.getYaml)(e)||{},r=a.parameters||a;return _(_({},t),r)}get templateFormItems(){return(0,y.getFormItems)(this.template)}get rollbackOptions(){return[{value:!0,label:t("Enable")},{value:!1,label:t("Disable")}]}get formItems(){var e=this.templateFormItems,a={name:"name",label:t("Stack Name"),type:"label"},r={name:"name",label:t("Stack Name"),type:"input-name",required:!0,isStack:!0},n=[{name:"timeout_mins",label:t("Creation Timeout (Minutes)"),type:"input-int",required:!0},{name:"rollback",label:t("Fail Rollback"),type:"radio",required:!0,tip:y.rollbackTip,options:this.rollbackOptions},{label:t("Fill In The Parameters"),type:"title"},...e];return this.isEdit?n.unshift(a):n.unshift(r),n}}a.Parameter=x;var E=(0,k.inject)("rootStore")((0,k.observer)(x));a.default=E},4131:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Template=void 0;var l=r(412),s=i(r(1250)),u=r(1296);class o extends s.default{get isStep(){return!0}get title(){return t("Prepare Template")}get name(){return t("Prepare Template")}get isEdit(){return!!this.props.extra}get defaultValue(){var{versionContent:e=""}=this.state;return{versionContent:e,name:this.isEdit?this.props.extra.stack_name:""}}get fontStyle(){return{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}}get formItems(){return[{name:"name",label:t("Template Name"),type:"label",hidden:!this.isEdit},{name:"content",label:t("Template Content"),type:"textarea-from-file",required:!0,tip:u.yamlTip,validator:u.validateYaml,rows:10},{name:"params",label:t("Environment Variable"),type:"textarea-from-file",tip:u.paramTip,validator:u.validateYaml,rows:6}]}}a.Template=o;var d=(0,l.inject)("rootStore")((0,l.observer)(o));a.default=d},4132:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),s=i(r(35)),u=r(412),o=r(567),d=i(r(1479));class c extends d.default{get listUrl(){return this.getRoutePath("stack")}get name(){return t("Update Template")}static allowed(){return l.default.resolve(!0)}}a.Edit=c,(0,s.default)(c,"id","edit-template"),(0,s.default)(c,"title",t("Update Template")),(0,s.default)(c,"path",((e,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},4133:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));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},4134:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StackDetail=void 0;var l=r(412),s=i(r(1243)),u=r(600),o=r(1296),d=i(r(4135)),c=i(r(4136)),m=i(r(4138)),p=i(r(4140)),f=i(r(1673));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",valueMap:o.stackStatus},{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},4135:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),s=i(r(32)),u=i(r(0)),o=r(412),d=i(r(1249)),c=r(1296);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},4136:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Resource=void 0;var l=i(r(86)),s=i(r(35)),u=r(412),o=i(r(1242)),d=r(4137),c=r(1296);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,valueMap:c.stackStatus},{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:"portDetail"},{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:"portDetail"},{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},4137:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackResourceStore=void 0;var i=n(a(50)),l=n(a(53));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},4138:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Event=void 0;var l=i(r(35)),s=i(r(0)),u=r(412),o=i(r(1242)),d=r(4139),c=r(1296);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,valueMap:c.stackStatus},{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},4139:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackEventStore=void 0;var i=n(a(50)),l=n(a(53));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},4140:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=t.Template=void 0,a(1280);var s=l(a(1281)),u=l(a(35)),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(412),c=a(600),m=l(a(1428)),p=(a(161),l(a(1373)));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 +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{1479:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StepCreate=void 0;var l=i(r(63)),s=i(r(91)),u=i(r(49)),o=i(r(58)),d=i(r(35)),c=r(412),m=r(1241),p=i(r(600)),f=r(1296),v=r(36),h=i(r(4130)),k=i(r(4131));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},1674:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(4129)),l=n(a(1479)),s=n(a(4132)),u=n(a(4133)),o={rowActions:{firstAction:i.default,moreActions:[{action:s.default},{action:u.default}]},batchActions:[i.default],primaryActions:[l.default]};t.default=o},4126:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(416)),l=n(a(4127)),s=e=>(0,i.default)(l.default,e);t.default=s},4127:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=n(a(1263)),l=n(a(579)),s=n(a(4128)),u=n(a(4134)),o=n(a(1479)),d="/heat",c=[{path:d,component:i.default,routes:[{path:"".concat(d,"/stack"),component:s.default,exact:!0},{path:"".concat(d,"/stack/create"),component:o.default,exact:!0},{path:"".concat(d,"/stack/edit/:id/:name"),component:o.default,exact:!0},{path:"".concat(d,"/stack/detail/:id/:name"),component:u.default,exact:!0},{path:"*",component:l.default}]}];t.default=c},4128:function(e,a,r){"use strict";var n=r(162),i=r(20),l=r(25),s=r(21);i(a,"__esModule",{value:!0}),a.default=a.Stack=void 0;var u=s(r(54)),o=s(r(35)),d=r(412),c=s(r(1242)),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(600)),p=r(1296),f=s(r(1674));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,valueMap:p.stackStatus},{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},4129:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));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},4130:function(e,a,r){"use strict";var n=r(32),i=r(42),l=r(29),s=r(25),u=r(28),o=r(44),d=r(45),c=r(20),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Parameter=void 0;var p=m(r(32)),f=m(r(28)),v=m(r(164)),h=m(r(35)),k=r(412),g=m(r(1250)),y=r(1296),S=r(1496);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;t{var{params:a=""}=this.props.context||{},r=a?(0,y.getYaml)(a):{parameters:{}};r.parameters[e]=t,this.updateContext({params:(0,S.getValue)(r)})})),(0,h.default)(this,"onValuesChange",(e=>{var t,a=(0,y.getParamsFromContent)(this.template),r=(0,p.default)(a);(0,f.default)(t=(0,p.default)(e)).call(t,(t=>{(0,v.default)(r).call(r,t)&&this.updateParamsInContext(t,e[t])}))}))}get isStep(){return!0}get title(){return t("Parameter")}get name(){return t("Parameter")}get defaultValue(){var e=_({rollback:!0,timeout_mins:60},this.defaultParams);return this.isEdit&&(e.stack_name=this.props.extra.stack_name,e.rollback=!this.props.extra.disable_rollback),e}get isEdit(){return!!this.props.extra}get template(){return(0,y.getTemplate)(this.props.context||{})}get defaultParams(){var{params:e=""}=this.props.context||{},t=(0,y.getFormDefaultValues)(this.template),a=(0,y.getYaml)(e)||{},r=a.parameters||a;return _(_({},t),r)}get templateFormItems(){return(0,y.getFormItems)(this.template)}get rollbackOptions(){return[{value:!0,label:t("Enable")},{value:!1,label:t("Disable")}]}get formItems(){var e=this.templateFormItems,a={name:"name",label:t("Stack Name"),type:"label"},r={name:"name",label:t("Stack Name"),type:"input-name",required:!0,isStack:!0},n=[{name:"timeout_mins",label:t("Creation Timeout (Minutes)"),type:"input-int",required:!0},{name:"rollback",label:t("Fail Rollback"),type:"radio",required:!0,tip:y.rollbackTip,options:this.rollbackOptions},{label:t("Fill In The Parameters"),type:"title"},...e];return this.isEdit?n.unshift(a):n.unshift(r),n}}a.Parameter=x;var E=(0,k.inject)("rootStore")((0,k.observer)(x));a.default=E},4131:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Template=void 0;var l=r(412),s=i(r(1250)),u=r(1296);class o extends s.default{get isStep(){return!0}get title(){return t("Prepare Template")}get name(){return t("Prepare Template")}get isEdit(){return!!this.props.extra}get defaultValue(){var{versionContent:e=""}=this.state;return{versionContent:e,name:this.isEdit?this.props.extra.stack_name:""}}get fontStyle(){return{fontFamily:'"Menlo", "Liberation Mono", "Consolas", "DejaVu Sans Mono", "Ubuntu Mono", "Courier New", "andale mono", "lucida console", monospace'}}get formItems(){return[{name:"name",label:t("Template Name"),type:"label",hidden:!this.isEdit},{name:"content",label:t("Template Content"),type:"textarea-from-file",required:!0,tip:u.yamlTip,validator:u.validateYaml,rows:10},{name:"params",label:t("Environment Variable"),type:"textarea-from-file",tip:u.paramTip,validator:u.validateYaml,rows:6}]}}a.Template=o;var d=(0,l.inject)("rootStore")((0,l.observer)(o));a.default=d},4132:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var l=i(r(63)),s=i(r(35)),u=r(412),o=r(567),d=i(r(1479));class c extends d.default{get listUrl(){return this.getRoutePath("stack")}get name(){return t("Update Template")}static allowed(){return l.default.resolve(!0)}}a.Edit=c,(0,s.default)(c,"id","edit-template"),(0,s.default)(c,"title",t("Update Template")),(0,s.default)(c,"path",((e,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},4133:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=void 0;var l=i(r(35)),s=i(r(0)),u=r(1241),o=i(r(600));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},4134:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.StackDetail=void 0;var l=r(412),s=i(r(1243)),u=r(600),o=r(1296),d=i(r(4135)),c=i(r(4136)),m=i(r(4138)),p=i(r(4140)),f=i(r(1674));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",valueMap:o.stackStatus},{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},4135:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var l=i(r(54)),s=i(r(32)),u=i(r(0)),o=r(412),d=i(r(1249)),c=r(1296);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},4136:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Resource=void 0;var l=i(r(86)),s=i(r(35)),u=r(412),o=i(r(1242)),d=r(4137),c=r(1296);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,valueMap:c.stackStatus},{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:"portDetail"},{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:"portDetail"},{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},4137:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackResourceStore=void 0;var i=n(a(50)),l=n(a(53));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},4138:function(e,a,r){"use strict";var n=r(20),i=r(21);n(a,"__esModule",{value:!0}),a.default=a.Event=void 0;var l=i(r(35)),s=i(r(0)),u=r(412),o=i(r(1242)),d=r(4139),c=r(1296);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,valueMap:c.stackStatus},{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},4139:function(e,t,a){"use strict";var r=a(20),n=a(21);r(t,"__esModule",{value:!0}),t.default=t.StackEventStore=void 0;var i=n(a(50)),l=n(a(53));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},4140:function(e,t,a){"use strict";var r=a(162),n=a(20),i=a(25),l=a(21);n(t,"__esModule",{value:!0}),t.default=t.Template=void 0,a(1280);var s=l(a(1281)),u=l(a(35)),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(412),c=a(600),m=l(a(1428)),p=(a(161),l(a(1373)));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.1742377938.js.gz b/skyline_console/static/heat.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b4af4e2b723ece63df1851779d3912fa4e581ae4 GIT binary patch literal 5255 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 T1@#x8@E`nthh<`~8)*RmK{IVV diff --git a/skyline_console/static/identity.bundle.1741790621.js b/skyline_console/static/identity.bundle.1742377938.js similarity index 97% rename from skyline_console/static/identity.bundle.1741790621.js rename to skyline_console/static/identity.bundle.1742377938.js index b767edc4..475f761a 100644 --- a/skyline_console/static/identity.bundle.1741790621.js +++ b/skyline_console/static/identity.bundle.1742377938.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{1268:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.transferFilterOption=a.groupDomainColumns=a.userDomainColumns=a.projectDomainColumns=a.domainColumn=a.enabledColumn=a.getDomainFormItem=a.getCheckedOptions=a.getDomainOptions=a.statusTypes=void 0,r(602);var n=i(r(603)),o=i(r(29)),u=i(r(91)),s=i(r(54)),d=i(r(164)),c=i(r(0)),f=(r(161),r(418)),m=i(r(1283)),p=i(r(133)),h=[{label:t("Enable"),value:!0},{label:t("Forbidden"),value:!1}];a.statusTypes=h;var v=e=>{var t,{baseDomains:a}=p.default,{domains:r}=m.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)&&!!t.enabled));return(0,s.default)(l).call(l,(e=>({label:e.name,value:e.id,key:e.id})))};a.getDomainOptions=v;var g=()=>{var e,{domains:t}=m.default;return(0,s.default)(e=t||[]).call(e,(e=>({label:e.name,value:e.id,key:e.id})))};a.getCheckedOptions=g;a.getDomainFormItem=e=>({name:"domain_id",label:t("Affiliated Domain"),type:"select",checkOptions:g(),checkBoxInfo:t("Show All Domain"),options:v(e),allowClear:!1,onChange:t=>{e.setState({domain:t})},required:!0});var b={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=b;var y={dataIndex:"domainName",title:t("Domain ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.domain_id,!0,!1)),c.default.createElement("div",null,e))};a.domainColumn=y;var j=[{dataIndex:"name",title:t("Project ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.projectDomainColumns=j;var D=[{dataIndex:"name",title:t("User ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.userDomainColumns=D;var _=[{dataIndex:"name",title:t("User Group ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.groupDomainColumns=_;a.transferFilterOption=(e,t)=>{var{domainName:a,name:r,id:l}=t;return(0,d.default)(l).call(l,e)||(0,d.default)(r).call(r,e)||(0,d.default)(a).call(a,e)}},1283:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.DomainStore=void 0;var f,m,p=c(a(63)),h=c(a(54)),v=c(a(29)),g=c(a(25)),b=c(a(49)),y=c(a(74)),j=c(a(35)),D=c(a(55)),_=(c(a(75)),a(36)),C=c(a(50)),S=c(a(53));function x(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 I(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 I(I({},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 p.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 I(I({},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,name:l}=e,i={domain:{description:r,name:l}};return t.submitting(t.client.patch(a,i))}))()}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}}))}))()}},m=(0,D.default)(f.prototype,"domains",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchDomain",[_.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,D.default)(f.prototype,"edit",[_.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"forbidden",[_.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,D.default)(f.prototype,"enable",[_.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=R;var w=new R;t.default=w},1295:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.RoleStore=void 0;var f,m,p,h=c(a(29)),v=c(a(25)),g=c(a(49)),b=c(a(74)),y=c(a(35)),j=c(a(55)),D=(c(a(75)),a(36)),_=c(a(50)),C=c(a(53)),S=c(a(432));function x(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 I(e){for(var t=1;t"admin"===e.name||"reader"===e.name))}get client(){return _.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 I(I({},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))}},m=(0,j.default)(f.prototype,"implyRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),p=(0,j.default)(f.prototype,"systemRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new S.default}}),(0,j.default)(f.prototype,"fetchSystemRoles",[D.action],(0,v.default)(f.prototype,"fetchSystemRoles"),f.prototype),(0,j.default)(f.prototype,"update",[D.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.RoleStore=R;var w=new R;t.default=w},1364:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(1387)),g=m(r(29)),b=m(r(35)),y=m(r(0)),j=r(412),D=m(r(1242)),_=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(1255)),C=r(342),S=r(1268),x=m(r(1660));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 R(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 w extends D.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 ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},{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},S.enabledColumn]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserGroupDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles","projects"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","projects","projectRoles"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?C.emptyActionConfig:x.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Name"),name:"name"},{label:t("Real Name"),name:"real_name"},{label:t("Enabled"),name:"enabled",options:C.yesNoOptions},...e]}}a.User=w;var P=(0,j.inject)("rootStore")((0,j.observer)(w));a.default=P},1365:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.roleFilterOption=t.editable=void 0;var i=l(a(164));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())}},1366:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(32)),g=m(r(77)),b=m(r(29));r(594);var y=m(r(595)),j=m(r(35)),D=m(r(177)),_=m(r(0)),C=r(412),S=m(r(1242)),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=w(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(1288)),I=(r(161),r(342)),R=m(r(1663));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 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,D.default)(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,D.default)(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,D.default)(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,D.default)(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,D.default)(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,D.default)(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,p.default)(t=["rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","rolesInProjectDetailPage"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?I.emptyActionConfig:R.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Group Name"),name:"name"},...e]}}a.UserGroups=U;var N=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=N},1407:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var p=m(r(28)),h=m(r(32)),v=m(r(29)),g=m(r(164)),b=m(r(86)),y=m(r(54)),j=m(r(77)),D=m(r(232));r(1300);var _=m(r(1301)),C=m(r(35)),S=m(r(0)),x=r(412),I=(r(161),m(r(1242))),R=T(r(340)),w=r(342),P=r(1248),U=r(1268),N=T(r(1666)),M=m(r(4040));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){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={},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]}return r.default=e,a&&a.set(e,r),r}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}class F extends I.default{constructor(){super(...arguments),(0,C.default)(this,"getUserProjectRole",(e=>{var t,a,{users:r={},groups:l={}}=e||{},i=[],n=[];return(0,p.default)(t=(0,h.default)(r)).call(t,(e=>{var t=r[e];(0,p.default)(t).call(t,(e=>{n.push({role:e}),i.push(e.id)}))})),(0,p.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,p.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,C.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 S.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 S.default.createElement("span",{style:{marginRight:"8px"}},t)}));return S.default.createElement("div",{key:"group-role-".concat(a)},n," (",t("authorized by group "),o,")")}));return S.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 S.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 S.default.createElement("div",null,S.default.createElement("span",null,t("User Num: "),r),S.default.createElement(_.default,{type:"vertical",className:M.default["header-divider"]}),S.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 ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},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?this.inUserDetail?N.actionConfigsInUserDetail:w.emptyActionConfig:N.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Enabled"),name:"enabled",options:w.yesNoOptions},...e,{label:t("Tags"),name:"tags",filterFunc:(e,t)=>{var a=t.toLowerCase();return(0,D.default)(e).call(e,(e=>{var t;return(0,g.default)(t=e.toLowerCase()).call(t,a)}))}}]}}a.Projects=F;var A=(0,x.inject)("rootStore")((0,x.observer)(F));a.default=A},1659:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4016)),n=l(a(4017)),o=l(a(4018)),u=l(a(4019)),s=l(a(4020)),d={rowActions:{firstAction:o.default,moreActions:[{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=d},1660:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1661)),n=l(a(4022)),o=l(a(1662)),u=l(a(4023)),s=l(a(4024)),d=l(a(4025)),c=l(a(4026)),f=l(a(4027)),m={rowActions:{firstAction:o.default,moreActions:[{action:d.default},{action:f.default},{action:c.default},{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=m},1661:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(29)),y=f(r(91)),j=f(r(58)),D=f(r(49));r(568);var _=f(r(415)),C=f(r(35)),S=f(r(0)),x=r(412),I=r(1288),R=f(r(1255)),w=r(1241),P=(r(161),r(340)),U=f(r(1295)),N=f(r(1283)),M=r(565),k=r(1268),T=r(1365);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 F(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList||[]).call(t,(t=>({label:t.name,value:t.id,projectId:e})))})),(0,C.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,C.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,C.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,C.default)(this,"renderSelect",(e=>S.default.createElement(_.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:T.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,C.default)(this,"onChangeProject",(e=>{var t,a,{projectRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles())})),(0,p.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,C.default)(this,"checkName",((e,a)=>{if(!a)return g.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return g.default.resolve();var{list:{data:l}}=this.store;return(0,b.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))[0]?g.default.reject(t("Invalid: User names in the domain can not be repeated")):g.default.resolve()})),(0,C.default)(this,"onSubmit",function(){var e=(0,D.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=R.default,this.userGroupStore=new I.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:k.statusTypes[0].value,domain_id:"default"}}get projectList(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get userGroupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get projects(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get leftProjectTable(){return k.projectDomainColumns}get projectRoleList(){return this.roleStore.list.data||[]}get rightProjectTable(){return[...k.projectDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get leftUserGroupTable(){return k.groupDomainColumns}get rightUserGroupTable(){return k.groupDomainColumns}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=F(F({},(0,k.getDomainFormItem)(this)),a);return[F(F({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30,dependencies:["domain_id"]}),F({name:"email",label:t("Email"),type:"input",required:!0,validator:M.emailValidate},a),F({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,M.getPasswordOtherRule)("password")},a),F({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:M.phoneNumberValidate},a),F({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,M.getPasswordOtherRule)("confirmPassword")},a),r,F({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:k.statusTypes,required:!0},a),F({name:"description",label:t("Description"),type:"textarea"},a),F(F({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:k.transferFilterOption,loading:this.projectStore.list.isLoading},{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:k.transferFilterOption,loading:this.userGroupStore.list.isLoading}]}}a.Create=A,(0,C.default)(A,"id","user-create"),(0,C.default)(A,"title",t("Create User")),(0,C.default)(A,"path","/identity/user-admin/create"),(0,C.default)(A,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,C.default)(A,"allowed",(()=>g.default.resolve(!0)));var G=(0,x.inject)("rootStore")((0,x.observer)(A));a.default=G},1662:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(1255)),m=r(565),p=i(r(692));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&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User names in the domain can not be repeated")):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;var{list:{data:e}}=this.store;0===e.length&&this.store.fetchList()}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,p.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:m.emailValidate,required:!0},{name:"phone",label:t("Phone"),type:"phone",required:!0,validator:m.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},1663:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1664)),n=l(a(4028)),o=l(a(1665)),u=l(a(4029)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=s},1664:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(1288)),m=r(1268);class p extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return n.default.resolve();var{list:{data:l=[]}={}}=this.store;return(0,o.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):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,m.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,dependencies:["domain_id"]},e,{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=p,(0,u.default)(p,"id","user-group-create"),(0,u.default)(p,"title",t("Create User Group")),(0,u.default)(p,"policy","identity:create_group");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},1665:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1288));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&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):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 m=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=m},1666:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.actionConfigsInUserDetail=void 0;var i=l(a(4030)),n=l(a(1667)),o=l(a(4031)),u=l(a(4032)),s=l(a(1668)),d=l(a(4033)),c=l(a(4034)),f=l(a(4035)),m=l(a(4036)),p=l(a(4038)),h=l(a(4039)),v={rowActions:{firstAction:n.default,moreActions:[{action:i.default},{action:f.default},{action:d.default},{action:c.default},{action:o.default},{action:u.default},{action:m.default}]},batchActions:[i.default],primaryActions:[s.default]},g={rowActions:{firstAction:null,moreActions:[{action:p.default}]},primaryActions:[h.default]};t.actionConfigsInUserDetail=g;var b=v;t.default=b},1667:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(340));class m 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&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):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=m,(0,s.default)(m,"id","project-edit"),(0,s.default)(m,"title",t("Edit")),(0,s.default)(m,"policy","identity:update_project");var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},1668:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(29)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(340)),m=r(565),p=r(1268);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}=m.regex;if(!r.test(a))return n.default.reject(t("Invalid: Project name can not be chinese"));var l=this.formRef.current.getFieldValue("domain_id");if(!l)return n.default.resolve();var{list:{data:i}}=this.projectStore;return(0,o.default)(i).call(i,(e=>e.name===a&&e.domain_id===l))[0]?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):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:p.statusTypes[0]}}get formItems(){var e=(0,p.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,dependencies:["domain_id"]},e,{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:p.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},1670:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4077)),n=l(a(4078)),o={rowActions:{firstAction:l(a(4079)).default,moreActions:[{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=o},4013:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(416)),n=l(a(4014)),o=e=>(0,i.default)(n.default,e);t.default=o},4014:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1263)),n=l(a(579)),o=l(a(4015)),u=l(a(4021)),s=l(a(1407)),d=l(a(1668)),c=l(a(1667)),f=l(a(4042)),m=l(a(1364)),p=l(a(1661)),h=l(a(1662)),v=l(a(4046)),g=l(a(1366)),b=l(a(1664)),y=l(a(1665)),j=l(a(4075)),D=l(a(4076)),_=l(a(4080)),C="/identity",S=[{path:C,component:i.default,routes:[{path:"".concat(C,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(C,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(C,"/project"),component:s.default,exact:!0},{path:"".concat(C,"/project-admin"),component:s.default,exact:!0},{path:"".concat(C,"/project/create"),component:d.default,exact:!0},{path:"".concat(C,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(C,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/user"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin/create"),component:p.default,exact:!0},{path:"".concat(C,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(C,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(C,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(C,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(C,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(C,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(C,"/role-admin"),component:D.default,exact:!0},{path:"".concat(C,"/role-admin/detail/:id"),component:_.default,exact:!0},{path:"".concat(C,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(C,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:n.default}]}];t.default=S},4015:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Domains=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1283)),d=r(1268),c=i(r(1659));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 m=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=m},4016:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(86)),o=i(r(63)),u=i(r(35)),s=r(412),d=i(r(1283)),c=r(1241),f=r(1268),m=r(36);class p extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"nameValidator",((e,a)=>{var r=(0,m.toJS)(this.currentList);return(0,n.default)(r).call(r,(e=>e.name===a))?o.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):o.default.resolve(!0)})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.store.create(e))))}init(){this.store=d.default}static allowed(){return o.default.resolve(!0)}get name(){return t("Create Domain")}get defaultValue(){return{enabled:f.statusTypes[0]}}get currentList(){var{list:{data:e=[]}={}}=this.store;return e}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.nameValidator},{name:"description",label:t("Description"),type:"textarea"},{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:f.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=p,(0,u.default)(p,"id","domain-create"),(0,u.default)(p,"title",t("Create Domain")),(0,u.default)(p,"policy","identity:create_domain");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},4017:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(1283));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_domain"),(0,n.default)(this,"allowedCheckFunc",(e=>!e.enabled)),(0,n.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Please note that when deleting a domain, all projects, users, and user groups under the domain will be deleted directly!")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.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=d},4018:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var m=f(r(86)),p=f(r(63)),h=f(r(49)),v=f(r(35)),g=r(412),b=r(1241),y=f(r(1283)),j=r(36);function D(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 _ extends b.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"nameValidator",((e,a)=>{var r=(0,j.toJS)(this.currentList);return(0,m.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id))?p.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):p.default.resolve(!0)})),(0,v.default)(this,"onSubmit",function(){var t=(0,h.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},4020:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1283));class c extends s.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,u.default)(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},4021:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.DomainDetail=void 0;var n=r(412),o=r(1283),u=i(r(1243)),s=r(1268),d=i(r(1364)),c=i(r(1366)),f=i(r(1407)),m=i(r(1659));class p extends u.default{get name(){return t("domain")}get policy(){return"identity:get_domain"}get listUrl(){return this.getRoutePath("domain")}get actionConfigs(){return m.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=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4022:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));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},4023:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));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},4024:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1255));class c extends s.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,u.default)(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},4025:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SystemRole=void 0;var n=i(r(54)),o=i(r(28)),u=i(r(164)),s=i(r(63)),d=i(r(91)),c=i(r(49)),f=i(r(35)),m=r(412),p=r(1241),h=r(1255),v=i(r(1295));class g extends p.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,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4026:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=r(565),c=i(r(1255));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 m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4027:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241);class d extends s.FormAction{static allowed(){return n.default.resolve(!0)}get name(){return t("Set Default Project")}}a.SetDefaultProject=d,(0,o.default)(d,"id","set-default-project"),(0,o.default)(d,"title",t("Set Default Project")),(0,o.default)(d,"path",(e=>"/identity/user-admin/detail/".concat(e.id,"?tab=project")));var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c},4028:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1288));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},4029:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(28)),p=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(49)),b=f(r(35)),y=r(412),j=r(1255),D=r(1288),_=r(1241),C=r(1268);function S(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 x(e){for(var t=1;t{-1===(0,p.default)(r).call(r,t)&&i.push(e.store.deleteGroupUsers({id:l,userId:t}))})),(0,m.default)(r).call(r,(t=>{var a;-1===(0,p.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 D.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=>x(x({},e),{},{key:e.id})))}get groupUsers(){var e;return(0,v.default)(e=this.store.groupUsers||[]).call(e,(e=>e.id))}get leftUserTable(){return C.userDomainColumns}get rightUserTable(){return C.userDomainColumns}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:C.transferFilterOption,loading:this.userStore.list.isLoading}]}}a.ManageUser=I,(0,b.default)(I,"id","manage-user"),(0,b.default)(I,"title",t("Manage User")),(0,b.default)(I,"policy",["identity:list_users_in_group","identity:list_users_in_group","identity:add_user_to_group"]),(0,b.default)(I,"allowed",(()=>h.default.resolve(!0)));var R=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=R},4030:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(340));class d extends u.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,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Before deleting the project, it is recommended to clean up the resources under the project.")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.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=d},4031:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(340));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},4032:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(340));class c extends s.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,u.default)(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},4033:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(166)),y=f(r(49));r(568);var j=f(r(415)),D=f(r(35)),_=f(r(0)),C=r(412),S=(r(161),f(r(340))),x=r(1255),I=r(1295),R=r(1241),w=r(1268),P=r(1365);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,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,user_id:e})))})),(0,D.default)(this,"defaultRoles",(e=>{var t,{users:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,D.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,D.default)(this,"renderSelect",(e=>_.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)},onClick:this.onClickSelect}))),(0,D.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,D.default)(this,"onChangeUser",(e=>{var t,a,{userRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.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,D.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{userRoles:r}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(S.default.removeUserRole({id:l,userId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(S.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 I.RoleStore,e.userStore=new x.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,m.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,m.default)(e).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftUserTable(){return w.userDomainColumns}get rightUserTable(){return[...w.userDomainColumns,{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:w.transferFilterOption,wrapperCol:this.wrapperCol,loading:this.userStore.list.isLoading}]}}a.ManageUser=M,(0,D.default)(M,"id","management-user"),(0,D.default)(M,"title",t("Manage User")),(0,D.default)(M,"policy",["identity:create_grant","identity:revoke_grant"]),(0,D.default)(M,"allowed",(()=>g.default.resolve(!0)));var k=(0,C.inject)("rootStore")((0,C.observer)(M));a.default=k},4034:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUserGroup=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(86)),y=f(r(166)),j=f(r(49));r(568);var D=f(r(415)),_=f(r(35)),C=f(r(0)),S=r(412),x=(r(161),f(r(340))),I=r(1288),R=f(r(1295)),w=r(1241),P=r(1268),U=r(1365);function N(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 M(e){for(var t=1;t{var t;return(0,m.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,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,_.default)(this,"renderSelect",(e=>C.default.createElement(D.default,{size:"small",mode:"multiple",options:this.groupRolesList(e),defaultValue:this.defaultRoles(e),filterOption:U.roleFilterOption,onChange:(t,a)=>{this.onSubChange(t,a,e)},onClick:this.onClickSelect}))),(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},(()=>{this.formRef.current.validateFields()}))})),(0,_.default)(this,"onChangeUserGroup",(e=>{var t,a,{groupRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.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,"validateGroup",(()=>{var e,{groupRoles:a}=this.state;return a&&(0,b.default)(e=(0,h.default)(a)).call(e,(e=>!a[e].length))?g.default.reject(t("Please set at least one role!")):g.default.resolve()})),(0,_.default)(this,"onSubmit",(0,j.default)((function*(){var t,a,{groupRoles:r={}}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.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,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.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,j.default)((function*(){e.state.groupRoles=e.getInitRoleMap(),e.userGroupStore=new I.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,y.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.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,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>M(M({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftGroupGroupTable(){return P.groupDomainColumns}get rightGroupGroupTable(){return[...P.groupDomainColumns,{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:P.transferFilterOption,onChange:this.onChangeUserGroup,wrapperCol:this.wrapperCol,loading:this.userGroupStore.list.isLoading,validator:this.validateGroup}]}}a.ManageUserGroup=k,(0,_.default)(k,"id","manage-group-group"),(0,_.default)(k,"title",t("Manage User Group")),(0,_.default)(k,"policy",["identity:create_grant","identity:revoke_grant"]),(0,_.default)(k,"allowed",(()=>g.default.resolve(!0)));var T=(0,S.inject)("rootStore")((0,S.observer)(k));a.default=T},4035:function(e,a,r){"use strict";var l=r(162),i=r(20),n=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageQuota=void 0;var u=o(r(63)),s=o(r(28)),d=o(r(32)),c=o(r(86)),f=o(r(54)),m=o(r(58));r(347);var p=o(r(348)),h=o(r(49)),v=o(r(35)),g=r(412),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=C(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(340)),y=o(r(0)),j=(r(161),r(1241)),D=r(578),_=r(1456);function C(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(C=function(e){return e?a:t})(e)}class S extends j.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.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:y.default.createElement("div",{style:{textAlign:"center",fontWeight:"bolder"}},t),wrapperCol:{span:24},hidden:a}))),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){return e.store.updateProjectQuota(t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=b.default,this.projectStore=new b.ProjectStore,this.volumeTypeStore=new D.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")}get enableMagnum(){return this.props.rootStore.checkEndpoint("magnum")}get enableTrove(){return this.props.rootStore.checkEndpoint("trove")&&this.props.rootStore.hasAdminOnlyRole}getData(){var e=this;return(0,h.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:14},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[..._.quotaCardList];return this.enableShare&&e.push(_.shareQuotaCard),this.enableZun&&e.push(_.zunQuotaCard),this.enableMagnum&&e.push(_.magnumQuotaCard),this.enableTrove&&e.push(_.troveQuotaCard),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("Members of Each Server Group"))]}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)))]}getMagnumFormItems(){var e=this.getFormItemsByCards("magnum");return(0,f.default)(e).call(e,(e=>("magnum_cluster"===e.name&&(e.min=1,e.tip=t("The limit of cluster instance greater than or equal to 1.")),e)))}get formItems(){if(this.projectStore.quotaLoading)return[{name:"loading",label:"",component:y.default.createElement(p.default,null)}];var e=[...this.getComputeFormItems(),...this.getFormItemsByCards("networks")];if(this.enableShare&&e.push(...this.getFormItemsByCards("share")),this.enableZun&&e.push(...this.getFormItemsByCards("zun")),this.enableMagnum&&e.push(...this.getMagnumFormItems()),this.enableTrove&&e.push(...this.getFormItemsByCards("trove")),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,magnum:s}=e;return{project_id:t,data:(0,m.default)(e,["more","compute","storage","networks","volumeTypes","share","zun","magnum"]),current_quota:this.projectStore.quota}}}a.ManageQuota=S,(0,v.default)(S,"id","quota-management"),(0,v.default)(S,"title",t("Edit Quota")),(0,v.default)(S,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,v.default)(S,"allowed",(()=>u.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4036:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var n=i(r(63)),o=i(r(232)),u=i(r(164)),s=i(r(35)),d=i(r(205)),c=i(r(0)),f=r(412),m=r(1241),p=i(r(1600)),h=i(r(4037));class v extends m.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>h.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:c.default.createElement(p.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(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:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.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,f.inject)("rootStore")((0,f.observer)(v));a.default=g},4037:function(e,t,a){"use strict";var r=a(20),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(36),s=l(a(50)),d=l(a(53)),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},4038:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,this.item.id)}))}get name(){return t("Set default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure set the project { project } as the default project? User login is automatically logged into the default project.",{project:this.item.name}),wrapperCol:{xs:{span:24},sm:{span:24}}}]}}a.SetDefaultProject=c,(0,o.default)(c,"id","set-default-project"),(0,o.default)(c,"title",t("Set Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(r!==e.id)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4039:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RemoveDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,null)}))}get name(){return t("Remove default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure to remove the default project?")}]}}a.RemoveDefaultProject=c,(0,o.default)(c,"id","remove-default-project"),(0,o.default)(c,"title",t("Remove Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(!!r)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4040:function(e,t,a){var r=a(4041);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4041:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","header-divider":"index__header-divider--1YGJP"}},4042:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(340),u=i(r(1243)),s=r(1268),d=i(r(1366)),c=i(r(1364)),f=i(r(4043)),m=i(r(1666));class p extends u.default{get name(){return t("project")}get policy(){return"identity:list_projects"}get listUrl(){return this.getRoutePath("project")}get actionConfigs(){return m.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 Users"),key:"user",component:c.default},{title:t("Project User Groups"),key:"userGroup",component:d.default},{title:t("Project Quota"),key:"quota",component:f.default}]}}a.Detail=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4043:function(e,t,a){"use strict";var r=a(162),l=a(20),i=a(25),n=a(21);l(t,"__esModule",{value:!0}),t.default=t.Quota=void 0;var o=n(a(63)),u=n(a(49)),s=n(a(35)),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(412),f=n(a(1456)),m=a(578),p=a(340),h=n(a(4044));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 p.ProjectStore,this.volumeTypeStore=new m.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},4044:function(e,t,a){var r=a(4045);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4045:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--14spR {\n min-height: calc(100vh - 108px);\n padding: 0 16px 16px 16px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--14spR"}},4046:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.UserDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=r(1255),d=i(r(1243)),c=i(r(1669)),f=r(342),m=r(1268),p=i(r(1366)),h=i(r(1407)),v=i(r(1660));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"},m.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("Default Project"),dataIndex:"default_project_id",render:e=>this.detailData.defaultProject||e||"-"},{title:t("Email"),dataIndex:"email",render:e=>e||"-"},{title:t("phone"),dataIndex:"phone"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:h.default},{title:t("Subordinate User Groups"),key:"userGroup",component:p.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},4075:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(1288),u=i(r(1243)),s=i(r(1364)),d=i(r(1407)),c=i(r(1663));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 Projects"),key:"project",component:d.default},{title:t("Sub Users"),key:"user",component:s.default}]}}a.Detail=f;var m=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=m},4076:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Role=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1295)),d=i(r(1670));class c extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Role Name"),dataIndex:"name",routeName:"roleDetailAdmin",withoutId:!0},{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},4077:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=i(r(1295)),d=r(1241);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},4078:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1295)),s=r(1365);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},4079:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var n=i(r(63)),o=i(r(49)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1295)),f=r(1365);class m 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=m,(0,u.default)(m,"id","role-edit"),(0,u.default)(m,"title",t("Edit Role")),(0,u.default)(m,"buttonText",t("Edit")),(0,u.default)(m,"policy","identity:update_role"),(0,u.default)(m,"allowed",(e=>n.default.resolve((0,f.editable)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},4080:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RoleDetail=void 0;var n=r(412),o=r(1295),u=i(r(1243)),s=i(r(1364)),d=i(r(1366)),c=i(r(4081)),f=i(r(1670));class m 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 Users"),key:"user",component:s.default},{title:t("Binding Groups"),key:"group",component:d.default}]}}a.RoleDetail=m;var p=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=p},4081:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=i(r(1249));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 +(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{1268:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.transferFilterOption=a.groupDomainColumns=a.userDomainColumns=a.projectDomainColumns=a.domainColumn=a.enabledColumn=a.getDomainFormItem=a.getCheckedOptions=a.getDomainOptions=a.statusTypes=void 0,r(602);var n=i(r(603)),o=i(r(29)),u=i(r(91)),s=i(r(54)),d=i(r(164)),c=i(r(0)),f=(r(161),r(418)),m=i(r(1283)),p=i(r(133)),h=[{label:t("Enable"),value:!0},{label:t("Forbidden"),value:!1}];a.statusTypes=h;var v=e=>{var t,{baseDomains:a}=p.default,{domains:r}=m.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)&&!!t.enabled));return(0,s.default)(l).call(l,(e=>({label:e.name,value:e.id,key:e.id})))};a.getDomainOptions=v;var g=()=>{var e,{domains:t}=m.default;return(0,s.default)(e=t||[]).call(e,(e=>({label:e.name,value:e.id,key:e.id})))};a.getCheckedOptions=g;a.getDomainFormItem=e=>({name:"domain_id",label:t("Affiliated Domain"),type:"select",checkOptions:g(),checkBoxInfo:t("Show All Domain"),options:v(e),allowClear:!1,onChange:t=>{e.setState({domain:t})},required:!0});var b={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=b;var y={dataIndex:"domainName",title:t("Domain ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.domain_id,!0,!1)),c.default.createElement("div",null,e))};a.domainColumn=y;var j=[{dataIndex:"name",title:t("Project ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.projectDomainColumns=j;var D=[{dataIndex:"name",title:t("User ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.userDomainColumns=D;var _=[{dataIndex:"name",title:t("User Group ID/Name"),render:(e,t)=>c.default.createElement(c.default.Fragment,null,c.default.createElement("div",null,(0,f.getIdRender)(t.id,!0,!1)),c.default.createElement("div",null,e))},y];a.groupDomainColumns=_;a.transferFilterOption=(e,t)=>{var{domainName:a,name:r,id:l}=t;return(0,d.default)(l).call(l,e)||(0,d.default)(r).call(r,e)||(0,d.default)(a).call(a,e)}},1283:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.DomainStore=void 0;var f,m,p=c(a(63)),h=c(a(54)),v=c(a(29)),g=c(a(25)),b=c(a(49)),y=c(a(74)),j=c(a(35)),D=c(a(55)),_=(c(a(75)),a(36)),C=c(a(50)),S=c(a(53));function x(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 I(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 I(I({},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 p.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 I(I({},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,name:l}=e,i={domain:{description:r,name:l}};return t.submitting(t.client.patch(a,i))}))()}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}}))}))()}},m=(0,D.default)(f.prototype,"domains",[_.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,D.default)(f.prototype,"fetchDomain",[_.action],(0,g.default)(f.prototype,"fetchDomain"),f.prototype),(0,D.default)(f.prototype,"edit",[_.action],(0,g.default)(f.prototype,"edit"),f.prototype),(0,D.default)(f.prototype,"forbidden",[_.action],(0,g.default)(f.prototype,"forbidden"),f.prototype),(0,D.default)(f.prototype,"enable",[_.action],(0,g.default)(f.prototype,"enable"),f.prototype),f);t.DomainStore=R;var w=new R;t.default=w},1295:function(e,t,a){"use strict";var r=a(32),l=a(42),i=a(29),n=a(25),o=a(28),u=a(44),s=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.RoleStore=void 0;var f,m,p,h=c(a(29)),v=c(a(25)),g=c(a(49)),b=c(a(74)),y=c(a(35)),j=c(a(55)),D=(c(a(75)),a(36)),_=c(a(50)),C=c(a(53)),S=c(a(432));function x(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 I(e){for(var t=1;t"admin"===e.name||"reader"===e.name))}get client(){return _.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 I(I({},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))}},m=(0,j.default)(f.prototype,"implyRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),p=(0,j.default)(f.prototype,"systemRoles",[D.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new S.default}}),(0,j.default)(f.prototype,"fetchSystemRoles",[D.action],(0,v.default)(f.prototype,"fetchSystemRoles"),f.prototype),(0,j.default)(f.prototype,"update",[D.action],(0,v.default)(f.prototype,"update"),f.prototype),f);t.RoleStore=R;var w=new R;t.default=w},1364:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.User=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(1387)),g=m(r(29)),b=m(r(35)),y=m(r(0)),j=r(412),D=m(r(1242)),_=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(1255)),C=r(342),S=r(1268),x=m(r(1661));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 R(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 w extends D.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 ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},{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},S.enabledColumn]}getColumns(){var e=this.getBaseColumns();return!this.inDetailPage||this.inUserGroupDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles","projects"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","projects","projectRoles"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projectRoles"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,g.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?C.emptyActionConfig:x.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Name"),name:"name"},{label:t("Real Name"),name:"real_name"},{label:t("Enabled"),name:"enabled",options:C.yesNoOptions},...e]}}a.User=w;var P=(0,j.inject)("rootStore")((0,j.observer)(w));a.default=P},1365:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.roleFilterOption=t.editable=void 0;var i=l(a(164));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())}},1366:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.UserGroups=void 0;var p=m(r(164)),h=m(r(54)),v=m(r(32)),g=m(r(77)),b=m(r(29));r(594);var y=m(r(595)),j=m(r(35)),D=m(r(177)),_=m(r(0)),C=r(412),S=m(r(1242)),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=w(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(1288)),I=(r(161),r(342)),R=m(r(1664));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 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,D.default)(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,D.default)(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,D.default)(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,D.default)(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,D.default)(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,D.default)(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,p.default)(t=["rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inDomainDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["domainName","rolesInProjectDetailPage","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inProjectDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","projectsInRoleDetailPage"]).call(t,e.dataIndex)})):this.inRoleDetail?(0,b.default)(e).call(e,(e=>{var t;return!(0,p.default)(t=["projects","rolesInProjectDetailPage"]).call(t,e.dataIndex)})):e}get actionConfigs(){return this.inDetailPage?I.emptyActionConfig:R.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("User Group Name"),name:"name"},...e]}}a.UserGroups=U;var N=(0,C.inject)("rootStore")((0,C.observer)(U));a.default=N},1407:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(162),m=r(21);c(a,"__esModule",{value:!0}),a.default=a.Projects=void 0;var p=m(r(28)),h=m(r(32)),v=m(r(29)),g=m(r(164)),b=m(r(86)),y=m(r(54)),j=m(r(77)),D=m(r(232));r(1300);var _=m(r(1301)),C=m(r(35)),S=m(r(0)),x=r(412),I=(r(161),m(r(1242))),R=T(r(340)),w=r(342),P=r(1248),U=r(1268),N=T(r(1667)),M=m(r(4040));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){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={},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]}return r.default=e,a&&a.set(e,r),r}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}class F extends I.default{constructor(){super(...arguments),(0,C.default)(this,"getUserProjectRole",(e=>{var t,a,{users:r={},groups:l={}}=e||{},i=[],n=[];return(0,p.default)(t=(0,h.default)(r)).call(t,(e=>{var t=r[e];(0,p.default)(t).call(t,(e=>{n.push({role:e}),i.push(e.id)}))})),(0,p.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,p.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,C.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 S.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 S.default.createElement("span",{style:{marginRight:"8px"}},t)}));return S.default.createElement("div",{key:"group-role-".concat(a)},n," (",t("authorized by group "),o,")")}));return S.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 S.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 S.default.createElement("div",null,S.default.createElement("span",null,t("User Num: "),r),S.default.createElement(_.default,{type:"vertical",className:M.default["header-divider"]}),S.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 ID/Name"),dataIndex:"domainName",isHideable:!0,routeName:"domainDetailAdmin",isLink:!0,idKey:"domain_id"},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?this.inUserDetail?N.actionConfigsInUserDetail:w.emptyActionConfig:N.default}get searchFilters(){var e=this.inDomainDetail?[]:[{label:t("Domain Name"),name:"domainName"}];return[{label:t("Project Name"),name:"name"},{label:t("Project ID"),name:"id"},{label:t("Enabled"),name:"enabled",options:w.yesNoOptions},...e,{label:t("Tags"),name:"tags",filterFunc:(e,t)=>{var a=t.toLowerCase();return(0,D.default)(e).call(e,(e=>{var t;return(0,g.default)(t=e.toLowerCase()).call(t,a)}))}}]}}a.Projects=F;var A=(0,x.inject)("rootStore")((0,x.observer)(F));a.default=A},1660:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4016)),n=l(a(4017)),o=l(a(4018)),u=l(a(4019)),s=l(a(4020)),d={rowActions:{firstAction:o.default,moreActions:[{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=d},1661:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1662)),n=l(a(4022)),o=l(a(1663)),u=l(a(4023)),s=l(a(4024)),d=l(a(4025)),c=l(a(4026)),f=l(a(4027)),m={rowActions:{firstAction:o.default,moreActions:[{action:d.default},{action:f.default},{action:c.default},{action:n.default},{action:u.default},{action:s.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=m},1662:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(29)),y=f(r(91)),j=f(r(58)),D=f(r(49));r(568);var _=f(r(415)),C=f(r(35)),S=f(r(0)),x=r(412),I=r(1288),R=f(r(1255)),w=r(1241),P=(r(161),r(340)),U=f(r(1295)),N=f(r(1283)),M=r(565),k=r(1268),T=r(1365);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 F(e){for(var t=1;t{var t;return(0,m.default)(t=this.projectRoleList||[]).call(t,(t=>({label:t.name,value:t.id,projectId:e})))})),(0,C.default)(this,"defaultRoles",(()=>[(this.projectRoleList[0]||{}).id])),(0,C.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,C.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,C.default)(this,"renderSelect",(e=>S.default.createElement(_.default,{size:"small",mode:"multiple",options:this.projectRolesList(e),defaultValue:this.defaultRoles(),filterOption:T.roleFilterOption,onChange:(t,a)=>{this.onSelectChange(t,a,e)},onClick:this.onClickSelect}))),(0,C.default)(this,"onChangeProject",(e=>{var t,a,{projectRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles())})),(0,p.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,C.default)(this,"checkName",((e,a)=>{if(!a)return g.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return g.default.resolve();var{list:{data:l}}=this.store;return(0,b.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))[0]?g.default.reject(t("Invalid: User names in the domain can not be repeated")):g.default.resolve()})),(0,C.default)(this,"onSubmit",function(){var e=(0,D.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=R.default,this.userGroupStore=new I.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:k.statusTypes[0].value,domain_id:"default"}}get projectList(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>({label:e.name,value:e.id})))}get userGroupList(){var e;return(0,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get projects(){var e;return(0,m.default)(e=this.projectStore.list.data||[]).call(e,(e=>F(F({},e),{},{key:e.id})))}get leftProjectTable(){return k.projectDomainColumns}get projectRoleList(){return this.roleStore.list.data||[]}get rightProjectTable(){return[...k.projectDomainColumns,{title:t("Select Project Role"),dataIndex:"id",render:e=>this.renderSelect(e)}]}get leftUserGroupTable(){return k.groupDomainColumns}get rightUserGroupTable(){return k.groupDomainColumns}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=F(F({},(0,k.getDomainFormItem)(this)),a);return[F(F({name:"name",label:t("User Name"),type:"input",validator:this.checkName,extra:t("User name can not be duplicated"),required:!0},a),{},{maxLength:30,dependencies:["domain_id"]}),F({name:"email",label:t("Email"),type:"input",required:!0,validator:M.emailValidate},a),F({name:"password",label:t("Password"),type:"input-password",required:!0,otherRule:(0,M.getPasswordOtherRule)("password")},a),F({name:"phone",label:t("Phone"),type:"phone",required:!0,validator:M.phoneNumberValidate},a),F({name:"confirmPassword",label:t("Confirm Password"),type:"input-password",required:!0,dependencies:["password"],otherRule:(0,M.getPasswordOtherRule)("confirmPassword")},a),r,F({name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:k.statusTypes,required:!0},a),F({name:"description",label:t("Description"),type:"textarea"},a),F(F({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:k.transferFilterOption,loading:this.projectStore.list.isLoading},{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:k.transferFilterOption,loading:this.userGroupStore.list.isLoading}]}}a.Create=A,(0,C.default)(A,"id","user-create"),(0,C.default)(A,"title",t("Create User")),(0,C.default)(A,"path","/identity/user-admin/create"),(0,C.default)(A,"policy",["identity:create_user","identity:update_user","identity:list_roles"]),(0,C.default)(A,"allowed",(()=>g.default.resolve(!0)));var G=(0,x.inject)("rootStore")((0,x.observer)(A));a.default=G},1663:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(1255)),m=r(565),p=i(r(692));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&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User names in the domain can not be repeated")):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;var{list:{data:e}}=this.store;0===e.length&&this.store.fetchList()}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,p.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:m.emailValidate,required:!0},{name:"phone",label:t("Phone"),type:"phone",required:!0,validator:m.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},1664:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1665)),n=l(a(4028)),o=l(a(1666)),u=l(a(4029)),s={rowActions:{firstAction:o.default,moreActions:[{action:u.default},{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=s},1665:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(1288)),m=r(1268);class p extends d.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"checkName",((e,a)=>{if(!a)return n.default.reject(t("Please input"));var r=this.formRef.current.getFieldValue("domain_id");if(!r)return n.default.resolve();var{list:{data:l=[]}={}}=this.store;return(0,o.default)(l).call(l,(e=>e.name===a&&e.domain_id===r))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):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,m.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,dependencies:["domain_id"]},e,{name:"description",label:t("Description"),type:"textarea"}]}}a.Create=p,(0,u.default)(p,"id","user-group-create"),(0,u.default)(p,"title",t("Create User Group")),(0,u.default)(p,"policy","identity:create_group");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},1666:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1288));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&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: User Group names in the domain can not be repeated")):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 m=(0,s.inject)("rootStore")((0,s.observer)(f));a.default=m},1667:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=t.actionConfigsInUserDetail=void 0;var i=l(a(4030)),n=l(a(1668)),o=l(a(4031)),u=l(a(4032)),s=l(a(1669)),d=l(a(4033)),c=l(a(4034)),f=l(a(4035)),m=l(a(4036)),p=l(a(4038)),h=l(a(4039)),v={rowActions:{firstAction:n.default,moreActions:[{action:i.default},{action:f.default},{action:d.default},{action:c.default},{action:o.default},{action:u.default},{action:m.default}]},batchActions:[i.default],primaryActions:[s.default]},g={rowActions:{firstAction:null,moreActions:[{action:p.default}]},primaryActions:[h.default]};t.actionConfigsInUserDetail=g;var b=v;t.default=b},1668:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.EditForm=void 0;var n=i(r(63)),o=i(r(86)),u=i(r(77)),s=i(r(35)),d=r(412),c=r(1241),f=i(r(340));class m 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&&e.domain_id===this.item.domain_id))?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):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=m,(0,s.default)(m,"id","project-edit"),(0,s.default)(m,"title",t("Edit")),(0,s.default)(m,"policy","identity:update_project");var p=(0,d.inject)("rootStore")((0,d.observer)(m));a.default=p},1669:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(29)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1283)),f=i(r(340)),m=r(565),p=r(1268);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}=m.regex;if(!r.test(a))return n.default.reject(t("Invalid: Project name can not be chinese"));var l=this.formRef.current.getFieldValue("domain_id");if(!l)return n.default.resolve();var{list:{data:i}}=this.projectStore;return(0,o.default)(i).call(i,(e=>e.name===a&&e.domain_id===l))[0]?n.default.reject(t("Invalid: Project names in the domain can not be repeated")):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:p.statusTypes[0]}}get formItems(){var e=(0,p.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,dependencies:["domain_id"]},e,{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:p.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},1671:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(4077)),n=l(a(4078)),o={rowActions:{firstAction:l(a(4079)).default,moreActions:[{action:n.default}]},batchActions:[n.default],primaryActions:[i.default]};t.default=o},4013:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(416)),n=l(a(4014)),o=e=>(0,i.default)(n.default,e);t.default=o},4014:function(e,t,a){"use strict";var r=a(20),l=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var i=l(a(1263)),n=l(a(579)),o=l(a(4015)),u=l(a(4021)),s=l(a(1407)),d=l(a(1669)),c=l(a(1668)),f=l(a(4042)),m=l(a(1364)),p=l(a(1662)),h=l(a(1663)),v=l(a(4046)),g=l(a(1366)),b=l(a(1665)),y=l(a(1666)),j=l(a(4075)),D=l(a(4076)),_=l(a(4080)),C="/identity",S=[{path:C,component:i.default,routes:[{path:"".concat(C,"/domain-admin"),component:o.default,exact:!0},{path:"".concat(C,"/domain-admin/detail/:id"),component:u.default,exact:!0},{path:"".concat(C,"/project"),component:s.default,exact:!0},{path:"".concat(C,"/project-admin"),component:s.default,exact:!0},{path:"".concat(C,"/project/create"),component:d.default,exact:!0},{path:"".concat(C,"/project-admin/create"),component:d.default,exact:!0},{path:"".concat(C,"/project/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/project-admin/edit/:id"),component:c.default,exact:!0},{path:"".concat(C,"/user"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin"),component:m.default,exact:!0},{path:"".concat(C,"/user-admin/create"),component:p.default,exact:!0},{path:"".concat(C,"/user-admin/edit/:id"),component:h.default,exact:!0},{path:"".concat(C,"/user-admin/detail/:id"),component:v.default,exact:!0},{path:"".concat(C,"/user-group-admin"),component:g.default,exact:!0},{path:"".concat(C,"/user-group-admin/detail/:id"),component:j.default,exact:!0},{path:"".concat(C,"/user-group-admin/create"),component:b.default,exact:!0},{path:"".concat(C,"/user-group-admin/edit/:id"),component:y.default,exact:!0},{path:"".concat(C,"/role-admin"),component:D.default,exact:!0},{path:"".concat(C,"/role-admin/detail/:id"),component:_.default,exact:!0},{path:"".concat(C,"/project/detail/:id"),component:f.default,exact:!0},{path:"".concat(C,"/project-admin/detail/:id"),component:f.default,exact:!0},{path:"*",component:n.default}]}];t.default=S},4015:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Domains=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1283)),d=r(1268),c=i(r(1660));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 m=(0,o.inject)("rootStore")((0,o.observer)(f));a.default=m},4016:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(86)),o=i(r(63)),u=i(r(35)),s=r(412),d=i(r(1283)),c=r(1241),f=r(1268),m=r(36);class p extends c.ModalAction{constructor(){super(...arguments),(0,u.default)(this,"nameValidator",((e,a)=>{var r=(0,m.toJS)(this.currentList);return(0,n.default)(r).call(r,(e=>e.name===a))?o.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):o.default.resolve(!0)})),(0,u.default)(this,"onSubmit",(e=>(e.enabled=e.enabled.value,this.store.create(e))))}init(){this.store=d.default}static allowed(){return o.default.resolve(!0)}get name(){return t("Create Domain")}get defaultValue(){return{enabled:f.statusTypes[0]}}get currentList(){var{list:{data:e=[]}={}}=this.store;return e}get formItems(){return[{name:"name",label:t("Name"),type:"input",placeholder:t("Please input name"),required:!0,validator:this.nameValidator},{name:"description",label:t("Description"),type:"textarea"},{name:"enabled",label:t("Status"),type:"radio",optionType:"default",options:f.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=p,(0,u.default)(p,"id","domain-create"),(0,u.default)(p,"title",t("Create Domain")),(0,u.default)(p,"policy","identity:create_domain");var h=(0,s.inject)("rootStore")((0,s.observer)(p));a.default=h},4017:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(1283));class d extends u.ConfirmAction{constructor(){super(...arguments),(0,n.default)(this,"policy","identity:delete_domain"),(0,n.default)(this,"allowedCheckFunc",(e=>!e.enabled)),(0,n.default)(this,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Please note that when deleting a domain, all projects, users, and user groups under the domain will be deleted directly!")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.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=d},4018:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var m=f(r(86)),p=f(r(63)),h=f(r(49)),v=f(r(35)),g=r(412),b=r(1241),y=f(r(1283)),j=r(36);function D(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 _ extends b.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.default)(this,"nameValidator",((e,a)=>{var r=(0,j.toJS)(this.currentList);return(0,m.default)(r).call(r,(e=>e.name===a&&e.id!==this.item.id))?p.default.reject(new Error(t("Invalid: Domain name cannot be duplicated"))):p.default.resolve(!0)})),(0,v.default)(this,"onSubmit",function(){var t=(0,h.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},4020:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1283));class c extends s.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,u.default)(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},4021:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.DomainDetail=void 0;var n=r(412),o=r(1283),u=i(r(1243)),s=r(1268),d=i(r(1364)),c=i(r(1366)),f=i(r(1407)),m=i(r(1660));class p extends u.default{get name(){return t("domain")}get policy(){return"identity:get_domain"}get listUrl(){return this.getRoutePath("domain")}get actionConfigs(){return m.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=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4022:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));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},4023:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1255));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},4024:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(1255));class c extends s.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,u.default)(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},4025:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SystemRole=void 0;var n=i(r(54)),o=i(r(28)),u=i(r(164)),s=i(r(63)),d=i(r(91)),c=i(r(49)),f=i(r(35)),m=r(412),p=r(1241),h=r(1255),v=i(r(1295));class g extends p.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,m.inject)("rootStore")((0,m.observer)(g));a.default=b},4026:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=r(565),c=i(r(1255));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 m=(0,u.inject)("rootStore")((0,u.observer)(f));a.default=m},4027:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241);class d extends s.FormAction{static allowed(){return n.default.resolve(!0)}get name(){return t("Set Default Project")}}a.SetDefaultProject=d,(0,o.default)(d,"id","set-default-project"),(0,o.default)(d,"title",t("Set Default Project")),(0,o.default)(d,"path",(e=>"/identity/user-admin/detail/".concat(e.id,"?tab=project")));var c=(0,u.inject)("rootStore")((0,u.observer)(d));a.default=c},4028:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1288));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},4029:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(28)),p=f(r(91)),h=f(r(63)),v=f(r(54)),g=f(r(49)),b=f(r(35)),y=r(412),j=r(1255),D=r(1288),_=r(1241),C=r(1268);function S(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 x(e){for(var t=1;t{-1===(0,p.default)(r).call(r,t)&&i.push(e.store.deleteGroupUsers({id:l,userId:t}))})),(0,m.default)(r).call(r,(t=>{var a;-1===(0,p.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 D.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=>x(x({},e),{},{key:e.id})))}get groupUsers(){var e;return(0,v.default)(e=this.store.groupUsers||[]).call(e,(e=>e.id))}get leftUserTable(){return C.userDomainColumns}get rightUserTable(){return C.userDomainColumns}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:C.transferFilterOption,loading:this.userStore.list.isLoading}]}}a.ManageUser=I,(0,b.default)(I,"id","manage-user"),(0,b.default)(I,"title",t("Manage User")),(0,b.default)(I,"policy",["identity:list_users_in_group","identity:list_users_in_group","identity:add_user_to_group"]),(0,b.default)(I,"allowed",(()=>h.default.resolve(!0)));var R=(0,y.inject)("rootStore")((0,y.observer)(I));a.default=R},4030:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=i(r(0)),u=r(1241),s=i(r(340));class d extends u.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,"confirmContext",(e=>{var a=this.getName(e);return o.default.createElement("div",null,o.default.createElement("div",null,t("Are you sure to {action} (instance: {name})?",{action:this.actionNameDisplay||this.title,name:a})),o.default.createElement("div",null,t("Before deleting the project, it is recommended to clean up the resources under the project.")))})),(0,n.default)(this,"onSubmit",(e=>{var{id:t}=e;return s.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=d},4031:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(340));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},4032:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(54)),o=i(r(35)),u=i(r(92)),s=r(1241),d=i(r(340));class c extends s.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,u.default)(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},4033:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUser=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(166)),y=f(r(49));r(568);var j=f(r(415)),D=f(r(35)),_=f(r(0)),C=r(412),S=(r(161),f(r(340))),x=r(1255),I=r(1295),R=r(1241),w=r(1268),P=r(1365);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,m.default)(t=this.projectRoleList).call(t,(t=>({label:t.name,value:t.id,key:t.id,user_id:e})))})),(0,D.default)(this,"defaultRoles",(e=>{var t,{users:a}=this.item;return a[e]?(0,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,D.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,D.default)(this,"renderSelect",(e=>_.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)},onClick:this.onClickSelect}))),(0,D.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,D.default)(this,"onChangeUser",(e=>{var t,a,{userRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.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,D.default)(this,"onSubmit",(0,y.default)((function*(){var t,a,{userRoles:r}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.default)(t=i[e]||[]).call(t,(t=>{var a=r[e]||[];(0,v.default)(a).call(a,t)||n.push(S.default.removeUserRole({id:l,userId:e,roleId:t}))}))})),(0,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.default)(t=r[e]).call(t,(t=>{(0,v.default)(a).call(a,t)||n.push(S.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 I.RoleStore,e.userStore=new x.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,m.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,m.default)(e).call(e,(e=>N(N({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftUserTable(){return w.userDomainColumns}get rightUserTable(){return[...w.userDomainColumns,{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:w.transferFilterOption,wrapperCol:this.wrapperCol,loading:this.userStore.list.isLoading}]}}a.ManageUser=M,(0,D.default)(M,"id","management-user"),(0,D.default)(M,"title",t("Manage User")),(0,D.default)(M,"policy",["identity:create_grant","identity:revoke_grant"]),(0,D.default)(M,"allowed",(()=>g.default.resolve(!0)));var k=(0,C.inject)("rootStore")((0,C.observer)(M));a.default=k},4034:function(e,a,r){"use strict";var l=r(32),i=r(42),n=r(29),o=r(25),u=r(28),s=r(44),d=r(45),c=r(20),f=r(21);c(a,"__esModule",{value:!0}),a.default=a.ManageUserGroup=void 0;var m=f(r(54)),p=f(r(28)),h=f(r(32)),v=f(r(164)),g=f(r(63)),b=f(r(86)),y=f(r(166)),j=f(r(49));r(568);var D=f(r(415)),_=f(r(35)),C=f(r(0)),S=r(412),x=(r(161),f(r(340))),I=r(1288),R=f(r(1295)),w=r(1241),P=r(1268),U=r(1365);function N(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 M(e){for(var t=1;t{var t;return(0,m.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,m.default)(t=a[e]).call(t,(e=>e.id)):[this.projectRoleList[0].id]})),(0,_.default)(this,"onClickSelect",(e=>{e&&e.stopPropagation&&e.stopPropagation()})),(0,_.default)(this,"renderSelect",(e=>C.default.createElement(D.default,{size:"small",mode:"multiple",options:this.groupRolesList(e),defaultValue:this.defaultRoles(e),filterOption:U.roleFilterOption,onChange:(t,a)=>{this.onSubChange(t,a,e)},onClick:this.onClickSelect}))),(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},(()=>{this.formRef.current.validateFields()}))})),(0,_.default)(this,"onChangeUserGroup",(e=>{var t,a,{groupRoles:r}=this.state;(0,p.default)(t=e||[]).call(t,(e=>{r[e]||(r[e]=this.defaultRoles(e))})),(0,p.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,"validateGroup",(()=>{var e,{groupRoles:a}=this.state;return a&&(0,b.default)(e=(0,h.default)(a)).call(e,(e=>!a[e].length))?g.default.reject(t("Please set at least one role!")):g.default.resolve()})),(0,_.default)(this,"onSubmit",(0,j.default)((function*(){var t,a,{groupRoles:r={}}=e.state,{id:l}=e.item,i=e.getInitRoleMap(),n=[];return(0,p.default)(t=(0,h.default)(i)).call(t,(e=>{var t;(0,p.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,p.default)(a=(0,h.default)(r)).call(a,(e=>{var t,a=i[e]||[];(0,p.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,j.default)((function*(){e.state.groupRoles=e.getInitRoleMap(),e.userGroupStore=new I.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,y.default)(e=(0,h.default)(t)).call(e,((e,a)=>{var r;return e[a]=(0,m.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,m.default)(e=this.userGroupStore.list.data||[]).call(e,(e=>M(M({},e),{},{key:e.id})))}get projectRoleList(){return this.store.list.data||[]}get leftGroupGroupTable(){return P.groupDomainColumns}get rightGroupGroupTable(){return[...P.groupDomainColumns,{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:P.transferFilterOption,onChange:this.onChangeUserGroup,wrapperCol:this.wrapperCol,loading:this.userGroupStore.list.isLoading,validator:this.validateGroup}]}}a.ManageUserGroup=k,(0,_.default)(k,"id","manage-group-group"),(0,_.default)(k,"title",t("Manage User Group")),(0,_.default)(k,"policy",["identity:create_grant","identity:revoke_grant"]),(0,_.default)(k,"allowed",(()=>g.default.resolve(!0)));var T=(0,S.inject)("rootStore")((0,S.observer)(k));a.default=T},4035:function(e,a,r){"use strict";var l=r(162),i=r(20),n=r(25),o=r(21);i(a,"__esModule",{value:!0}),a.default=a.ManageQuota=void 0;var u=o(r(63)),s=o(r(28)),d=o(r(32)),c=o(r(86)),f=o(r(54)),m=o(r(58));r(347);var p=o(r(348)),h=o(r(49)),v=o(r(35)),g=r(412),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=C(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(340)),y=o(r(0)),j=(r(161),r(1241)),D=r(578),_=r(1456);function C(e){if("function"!=typeof l)return null;var t=new l,a=new l;return(C=function(e){return e?a:t})(e)}class S extends j.ModalAction{constructor(){var e;super(...arguments),e=this,(0,v.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:y.default.createElement("div",{style:{textAlign:"center",fontWeight:"bolder"}},t),wrapperCol:{span:24},hidden:a}))),(0,v.default)(this,"onSubmit",function(){var t=(0,h.default)((function*(t){return e.store.updateProjectQuota(t)}));return function(e){return t.apply(this,arguments)}}())}init(){this.store=b.default,this.projectStore=new b.ProjectStore,this.volumeTypeStore=new D.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")}get enableMagnum(){return this.props.rootStore.checkEndpoint("magnum")}get enableTrove(){return this.props.rootStore.checkEndpoint("trove")&&this.props.rootStore.hasAdminOnlyRole}getData(){var e=this;return(0,h.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:14},colNum:2,validator:this.checkMin,hidden:a}}get quotaCardList(){var e=[..._.quotaCardList];return this.enableShare&&e.push(_.shareQuotaCard),this.enableZun&&e.push(_.zunQuotaCard),this.enableMagnum&&e.push(_.magnumQuotaCard),this.enableTrove&&e.push(_.troveQuotaCard),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("Members of Each Server Group"))]}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)))]}getMagnumFormItems(){var e=this.getFormItemsByCards("magnum");return(0,f.default)(e).call(e,(e=>("magnum_cluster"===e.name&&(e.min=1,e.tip=t("The limit of cluster instance greater than or equal to 1.")),e)))}get formItems(){if(this.projectStore.quotaLoading)return[{name:"loading",label:"",component:y.default.createElement(p.default,null)}];var e=[...this.getComputeFormItems(),...this.getFormItemsByCards("networks")];if(this.enableShare&&e.push(...this.getFormItemsByCards("share")),this.enableZun&&e.push(...this.getFormItemsByCards("zun")),this.enableMagnum&&e.push(...this.getMagnumFormItems()),this.enableTrove&&e.push(...this.getFormItemsByCards("trove")),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,magnum:s}=e;return{project_id:t,data:(0,m.default)(e,["more","compute","storage","networks","volumeTypes","share","zun","magnum"]),current_quota:this.projectStore.quota}}}a.ManageQuota=S,(0,v.default)(S,"id","quota-management"),(0,v.default)(S,"title",t("Edit Quota")),(0,v.default)(S,"policy",["os_compute_api:os-quota-sets:update","os_compute_api:os-quota-sets:defaults"]),(0,v.default)(S,"allowed",(()=>u.default.resolve(!0)));var x=(0,g.inject)("rootStore")((0,g.observer)(S));a.default=x},4036:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.ModifyTags=void 0;var n=i(r(63)),o=i(r(232)),u=i(r(164)),s=i(r(35)),d=i(r(205)),c=i(r(0)),f=r(412),m=r(1241),p=i(r(1601)),h=i(r(4037));class v extends m.ModalAction{constructor(){super(...arguments),(0,s.default)(this,"onSubmit",(e=>h.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:c.default.createElement(p.default,{tags:e}),validator:(e,a)=>{var r=this.props.item.tags||[];if((0,d.default)(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:c.default.createElement("div",null,c.default.createElement("div",null,"1. ",t("Tags are not case sensitive")),c.default.createElement("div",null,"2. ",t("Forward Slash ‘/’ is not allowed to be in a tag name")),c.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,f.inject)("rootStore")((0,f.observer)(v));a.default=g},4037:function(e,t,a){"use strict";var r=a(20),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(36),s=l(a(50)),d=l(a(53)),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},4038:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.SetDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,this.item.id)}))}get name(){return t("Set default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure set the project { project } as the default project? User login is automatically logged into the default project.",{project:this.item.name}),wrapperCol:{xs:{span:24},sm:{span:24}}}]}}a.SetDefaultProject=c,(0,o.default)(c,"id","set-default-project"),(0,o.default)(c,"title",t("Set Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(r!==e.id)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4039:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RemoveDefaultProject=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=r(1241),d=i(r(1255));class c extends s.ModalAction{constructor(){super(...arguments),(0,o.default)(this,"onSubmit",((e,t)=>{var{detail:{id:a}}=t;return d.default.setDefaultProject(a,null)}))}get name(){return t("Remove default project for user")}get formItems(){return[{name:"name",type:"label",content:t("Are you sure to remove the default project?")}]}}a.RemoveDefaultProject=c,(0,o.default)(c,"id","remove-default-project"),(0,o.default)(c,"title",t("Remove Default Project")),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"policy","identity:update_user"),(0,o.default)(c,"allowed",((e,t)=>{var{detail:a}=t||{},{default_project_id:r}=a;return n.default.resolve(!!r)}));var f=(0,u.inject)("rootStore")((0,u.observer)(c));a.default=f},4040:function(e,t,a){var r=a(4041);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4041:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","header-divider":"index__header-divider--1YGJP"}},4042:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(340),u=i(r(1243)),s=r(1268),d=i(r(1366)),c=i(r(1364)),f=i(r(4043)),m=i(r(1667));class p extends u.default{get name(){return t("project")}get policy(){return"identity:list_projects"}get listUrl(){return this.getRoutePath("project")}get actionConfigs(){return m.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 Users"),key:"user",component:c.default},{title:t("Project User Groups"),key:"userGroup",component:d.default},{title:t("Project Quota"),key:"quota",component:f.default}]}}a.Detail=p;var h=(0,n.inject)("rootStore")((0,n.observer)(p));a.default=h},4043:function(e,t,a){"use strict";var r=a(162),l=a(20),i=a(25),n=a(21);l(t,"__esModule",{value:!0}),t.default=t.Quota=void 0;var o=n(a(63)),u=n(a(49)),s=n(a(35)),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(412),f=n(a(1456)),m=a(578),p=a(340),h=n(a(4044));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 p.ProjectStore,this.volumeTypeStore=new m.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},4044:function(e,t,a){var r=a(4045);"string"==typeof r&&(r=[[e.i,r,""]]);var l={hmr:!0,transform:undefined,insertInto:void 0};a(65)(r,l);r.locals&&(e.exports=r.locals)},4045:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--14spR {\n min-height: calc(100vh - 108px);\n padding: 0 16px 16px 16px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--14spR"}},4046:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.UserDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=r(1255),d=i(r(1243)),c=i(r(1670)),f=r(342),m=r(1268),p=i(r(1366)),h=i(r(1407)),v=i(r(1661));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"},m.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("Default Project"),dataIndex:"default_project_id",render:e=>this.detailData.defaultProject||e||"-"},{title:t("Email"),dataIndex:"email",render:e=>e||"-"},{title:t("phone"),dataIndex:"phone"},{title:t("Description"),dataIndex:"description"}]}get tabs(){return[{title:t("Subordinate Projects"),key:"project",component:h.default},{title:t("Subordinate User Groups"),key:"userGroup",component:p.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},4075:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Detail=void 0;var n=r(412),o=r(1288),u=i(r(1243)),s=i(r(1364)),d=i(r(1407)),c=i(r(1664));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 Projects"),key:"project",component:d.default},{title:t("Sub Users"),key:"user",component:s.default}]}}a.Detail=f;var m=(0,n.inject)("rootStore")((0,n.observer)(f));a.default=m},4076:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Role=void 0;var n=i(r(35)),o=r(412),u=i(r(1242)),s=i(r(1295)),d=i(r(1671));class c extends u.default{constructor(){super(...arguments),(0,n.default)(this,"getColumns",(()=>[{title:t("Role Name"),dataIndex:"name",routeName:"roleDetailAdmin",withoutId:!0},{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},4077:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Create=void 0;var n=i(r(63)),o=i(r(35)),u=r(412),s=i(r(1295)),d=r(1241);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},4078:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=void 0;var n=i(r(35)),o=r(1241),u=i(r(1295)),s=r(1365);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},4079:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.Edit=void 0;var n=i(r(63)),o=i(r(49)),u=i(r(35)),s=r(412),d=r(1241),c=i(r(1295)),f=r(1365);class m 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=m,(0,u.default)(m,"id","role-edit"),(0,u.default)(m,"title",t("Edit Role")),(0,u.default)(m,"buttonText",t("Edit")),(0,u.default)(m,"policy","identity:update_role"),(0,u.default)(m,"allowed",(e=>n.default.resolve((0,f.editable)(e))));var p=(0,s.inject)("rootStore")((0,s.observer)(m));a.default=p},4080:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.RoleDetail=void 0;var n=r(412),o=r(1295),u=i(r(1243)),s=i(r(1364)),d=i(r(1366)),c=i(r(4081)),f=i(r(1671));class m 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 Users"),key:"user",component:s.default},{title:t("Binding Groups"),key:"group",component:d.default}]}}a.RoleDetail=m;var p=(0,n.inject)("rootStore")((0,n.observer)(m));a.default=p},4081:function(e,a,r){"use strict";var l=r(20),i=r(21);l(a,"__esModule",{value:!0}),a.default=a.BaseDetail=void 0;var n=i(r(54)),o=i(r(0)),u=r(412),s=i(r(1249));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.1742377938.js.gz b/skyline_console/static/identity.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ab3cf2c694b8eb8550909073bc849db935ede957 GIT binary patch literal 17634 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 VFes?M0EPeH{{t-|aRnP`0RRs8x5@wj literal 0 HcmV?d00001 diff --git a/skyline_console/static/index.html b/skyline_console/static/index.html index ea78d09b..ec61bce5 100644 --- a/skyline_console/static/index.html +++ b/skyline_console/static/index.html @@ -8,5 +8,5 @@

h zg7&nAIgD^744$ZtXur)G`bEeu{=0)G0_wm9@kDi0*u@jt7V>FPM>NAG?a+!kvJtnX ze=sUKRaa%Og}oZ?j48%|b-}>N`LwDr22{I|kY_j5*0lr!5pN9J#3?17J<#@Z;0B%#j(14g?4xflpbXKzicX@;!{35E zBCZrW*Qhq-z4#aVjPX}!n@7Z^&^cIRjyd4IKo8u+3A-Y;nfML3szzOpw)CS$Jij(=b80@sVbGa4Ymn3QS`bshHbVw#dwiN? z+msG6ZGHN0J30vGls?*ucnP*8rAL|=ze~FXyy))epp^Vnxo&7@F_r*(inT4$za&mB z@V)pR+KGRJw$y#pZNQxYeOSJC1gr)uD6&gGn)bXSJ{s&2_edUq%F=n?6BA_?jP+Q`s4n|*(a`dZP|Nb z*bo?KNc%&78onLh3#>_*!X9EjfW0bW?``^7^p8ZA1%t!Kr$11I?u5Rkt!*&gu`Q36 zq6_FJ(*6{8WSQ^5@Az)0zTf5?)K$k2pA**+m!;;jrMo2N;t}TtirKdHT3X&1AK){{ z@?b}2@|}EEqR%3j8$OQu@{pszj47laSLV4UzK8CBy#j90zCBBDC}d9jBkUEPiA;&l zgSikN$TQ9xwkPUW@gwa6=K`64pUSz&zF_SkFM;UcA=i&OnrqKkN|U+*eZo&|(Wk;* z4rJe8OMq1%yJp{rEko++3*rvJ7;Ni`4#FPgMUF4Uw+Q9zv{WAI^aW`5%(=q;+hEY*pAs6IFKfcTy`C$+W2 zam3aMeqX`Y4`qD7T=*=nw%etj2l<5zh8@N#ff+iXvHMu(4%XD6{-G_0Y*TNzcDgN2 zJkJ93x@*O4;rnAvF&{n~l?1O=n}Rp6w~XsR&y{I!=_gq96SZIX?4gJCZn9tMVysh> z*i5h_Y*mRd7pK}J-YXfbrTBak8s><^>qWrGY&!D#$o68d$L+41pE`2rVH%H|hcEW{U z(~-FlW7UaqE(I53kKu0twTSr4?^l1=yb-}0$}(`k#SGz8_Gne zzEzEWieG2UT6|ji-IPPdg>d!+yLybv6vXDLZ(Ptg1u<7gVl(t-8-g90jBODM!1u@5 z33PBE2Ivr>N^sz0dfhXLN*{m)I80 zr2Ni!>oCS@m^bhlV=dAa;|b}LwpCXW*R+Tis88DBkE6fjGvGssWrUR9w$XL|TI3nJ z(yR;jEofZE@8tQ-Yrkds*Y=+Ax~gLt!}Nk!@5ee;VkmjVN=>7`J&B7j-V*6(`niG| zDq<&r<9XKF;;*W1b!_gb?r(>9Gq3uV{-ICYZ}uL08e)%R4;Yt&UBLKFoPZb=a$crP z(XK!?+iS&TuwB47wBxb|Y|9uw{mx6pnc~Z8Y&#UJ1#E#mL|eue8JnW4a;+GbVjO%V z&uHHzrgX`@Wz3Bj6>ZV4D>@xM7;K;BFC*>I9W&EVWm;~0TX8bq$^o+4FW`{G|YVs^b&x*2!>{oI)f=kvC zOA~DChdd*W=zI_7j^|tbYgb~!!0eSW=Y})r(EfA0jQQi-d27vQ;H-+Rt(7DeOdpK? z1#~QQG21fMiZ$oiVq2VFU^2|nm-TL8 v>#Xl<$Z!@O>IkzOn*lJqz)s6lN<-7wM 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/basic.bundle.1741790621.js.gz b/skyline_console/static/basic.bundle.1741790621.js.gz deleted file mode 100644 index 6b4214b6652c1600c09f205dcb8e17ac53b8b56f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80784 zcmV(XJ?1!!F_Lc?^%DcNJnLyrR^vvgV4YC7Dd!5$~+#G z-qCfKx6(n_-tGE9j(>apQQ9s8@5`5{ILXF~B=Um$>o8eF{jKiO56aFsnuLp_99(Dd zxYeZ+l0n`M+xxvk-w$GX?mccrIYxP4aq8{ zKqtfGQDqcH8OCJwp6+(lZ0&YoByqO*$Nm%eQE;|BoJX9SgRVI@VUX6$O+HB5d%J#+ zz~B8{EIn=SKEs0H?*Wzxf1mon0^jfZ!5IHS`UuluPAB*m=5*8!o98sFTY>Yzq@A`8 z_n_fZdW35IU`CGz`|x=wb(+b2=9CE0_2LC-?(Dcd_R$xxgp5B;JbbnEsxgG4-SD z7XJ8cfX~pe025(&{opeu9USiCI_=RsyvD__53~P*KYhA~4f`2V4`B#`p9Yx!i68u( zUmws%|Byeh;eQho)q}Y_l8dkPBa#OH9(x?Z8U-p6PudA5q=N(#%I)oTI*8k;-x-BT z(oTc6TDzs*T~tss*2Pyg_3;e!%>vLzJ&4?{uo{?pcqc0=Hy33J2$J4<>z+!BPuh4 zu`7Knbt%UoT8@&iC|dt)MYm;?j*HfN*^bU}Hk)TD^y+?;r9c@LqcX!OQUl=*(_eer z+q{jp2FCdG%<<{b_!NtIghd76pq$1UoNSH z&OFcN1+JA6iiIB57nw%ID4a)J8szxgkx4(6vjj%oZ}<|(F`hhcU>w49gax$y!C$Fn zSUR(h(WEn4;q$e|PWxLC0`BFn`f3byFyC>uww@;u9ZmBVdJ8y2+4 zE&Jz-g_Xm*V5=ujDar$b$eCV-Wr$l_#_44_1q z?L{#Jnim3#*pE8=5TsCDKOG{?=zHFhYV!?J1LL^01#9~VH)bMs>kulx)RiY9d!l!m z9I5_241L%SmxKG|av*Cx;x#zUZr){OJc_orKdMz7;kx-HE~hV}GK{eeFc6@=;~K}=^M0_S431Lh22_G*fmLEmq=k)zp_KMPH7JgqNAD_DaDLHA)Czu zaN(RrJ!xG3Jv^!Cm}sOS$2e<=po40Ynsi8P#}Q@p?~NaArV7!(1ED8PvXGXyB;%Jk zj`ZCewp82WYFaX1OH9NB7WiEU_La`EnAc@Es!nLs+$|tb$I~#qjK;6yC>a+&BSrMo zZWL@v1lvrIE-2)Kv7ce|LMEd_@wZ=>qlgmP)E~2(Vrc)wMG-cSIyI=^HX7~P>;pW& z+|B?ggEh!=!{-;~qOS&JU{eS_t7+pwCOUaO)6&(1rsTB%-@UZh8DFw^@*JoRGi5tM z5;h3s1pTTDN&SZh`_TKPeZPdGLQr+Pt5jIisEnr3=!#GC`JyyNr0zHutJq1!$&In= z+<~?{u(1EI0VCkK0^`&Y%u1Vyha|6j-uA(u{OonT-wZY%hbOL=9oWY7rK#}@u^Z0AV#%%9b ztY=jbkKp}TbPlJ>ikbgROmeJpDob?I0xA& z;6npbthiq~>^HH*RuXeMI$bQ%ffh+ezKM+wi*R%`Orx9D&z)nPzpbf;C>FWZzAigXK{)W2BPnFRjK?S0B89a3 zGQYbwWgc2BkTonvQ9}qW`#p9Z`E;BW-0nctyogB^Msr&k}Nbc{+st^fU&c2&OJtNnJ*{C1DN%{S?j zZm{TCE_)V=o}~c`d?oh~_5j{9xztRks@!B)t*>G2(3TS~lt2xo2)12(%;n?Zcv{{W z8$oQo2^CcPDhV&(%*u52_qRp=zLlqo7UjJ?^GS9PA46+=NM zYG<;vL|xpS&3^e7b))YMMUX=QEM*{3FsK$NERA4@R2mv16k_qAsq*YBG$GEV%nb9y1w z0Vgo7K*}rcflV#kgH~(o^rr7BmdDnx$g>}%`oWo(hvPW&0&fOKjc4ehOkJ|0Yc2e*B$|}{-qRq*_x(enPuA_jy`m#PMSz5m zQbcGAYN?Y&n#v|+*pZ~)mij94x3{-2?betQJqIPtfvYp~mzDtVRjr99Z9D->aV*NC zRw@0eop$a8>{i}~sGwV;#S>JhzL1CtiB=X;(bcdXDyUHahNz`xSxQ`rA^(L3NlwT0 zCv)euq|8_hU5W8k5+PI2_Qvrw5ECU#^#7(Z;&%ba5`9DR4B~O$!xtd!HWm3v8OhWY zdq$t{#4xem`BICu1q+L!8_XTNg*EN$5%YDMZtAwAq{@lDkz1(U#RavhNUVu=dz_7k zHNt5Tt$%R`tTOkIjzgHpB!=`KBivUH4|@mxpL>T#QRgBn%WO6X<<0U}3@~#pL4mAG zUmWj|FLeQmtMQwMy1DQ(k4xA=x&Q+$H4pCK`kR*xOZ+#z#C10=%Crb%b@;p!J=Nn&tn%*u5A6s(P2MeL4-Y**Kxx9mR`0~n z>>YTsqXa=w^RgFQ7ljsnO_oen6)dDg|LZwt(qriJJ<#)t)ia#CmeYX4;G%F9u@3U^iKY1I8?L zA2kc%rnAspISXFIo&2h~2!s2kN$56D!qV6r#_85n{}@~_Y zG}~xD*i5TqzSQ`-V4Q^ zQ1?fs)C5Ax`m23;L!nrFzRu@n8Hq<<%}|_qd?f7v`+`S)_*Hy^Y{`yT=vY!yImdc> z)W8Hq{2Q#WVg}>pDK55Vfv9aQg(StyDaomxnKP-OlBI;wUj3FOTzQZ_#oR#y(|plE;iSBsEvn<{N_{x{bW)R#eGa;t73YD`<3+ziE|_ zh`3W`^PLFWy~#xX-PniXY>NUCrlhV)?JMfJmQu}meblf>O~mkPx;VpncDSRJPDYlf zp=_GWn|Vc}s_ICw&`7E>Y82%IRlSVhpE0f`56#o0uxiR@K`4Zhc4MW!QICE!4KEEN zB+M^th--3MBFvw6d(V!-&Xj%(Jm48e?OwNgJ#Fo@)LEPc-u%}0*lLU|Z`T)mcvw^J zf11VSvRF2fY?|0BlX;2Lw3dYqpecQ0U>$O92|Ug={dSQDkM+PSk{xEyY!NQ>^>wZk z;GBaK56!AX)+V0@Ypb|R&!LY2t9>$|^(mHGx9_Nlg2lioDITsr^zVON6lFXCh7GvL zQM7Xrl{Zn8dO^q>63~zpiU5}h&6YvpZ=AcZMy*0s#O3m%>0r~8iv1fz;woHzfRh)* z+uKR7fCEeWZ~T+|N_yYjLy3s$>0JS=72SyqO5kXcJ9-9&gn7gd8L&8a&a016I94y< z@U7fD-CDgBVU^PG`kM_XI@r(K{JF!8GQ-ov3DNCd6vc_ zcykfvu-MQR22w{cE>}ps&XNVJH;}0L=?i%r6y*HmAw#*C_hF;zAHZ~>E)Nn47cnnkmVC@;i!{7ZkReq(1~ zVL+W}v?!sQqS6$$f0kcC4&G!&0&8xK1W~3=zyhEpX{lezpWN9T%hdmsyx!!Eq#C6%m}8ae4RU63UuG!UT9uJg;K>aXn9qD8G);*TRD% zKN@{0Kt6^gm!^?$ne%d3DPOn>n44@=hS#xJn#jNIT!gela^BFgBhz=ep; z7Ykt1`?yALAqOmtbTNZGqXY;&EL$8Negs-DPePOx&jVQC7ct0MSXczZSBixzevIMI z-P}sRp~JF(R}AA6mRx_H6(tn)+X71&h4TVNrEg}zA5+LgWuFId1YBiQAxI;ap%{TO zLb_h&cm3!Z*MiZLG){0ViYe?yEQ=n#Si1>@HEc}%Xk>b8y-29Cc>Q5{h! zyhh9v-o1sHggZH;Wn(6RSY)P{v*EjYB27G>22I=`AIk-TpczsX%f<Q3D&;j^i&pNZeF1j?P@ z8w>`yFXgf=U`-QbD6*Sq%q_Gzg=672+LoH=95{=j9}UjVmqvYPY=!qMASIo_p@c?2 z=K)RByw*`DA}1l_PFR`B_p;PwsV&&*3BGGpA@*eJ`#M>ol0QRWl~e3s4S)1SxWG!w zSl)a664~Rh;KAsJ0qQyXX}}lu#Du~c*M?C2B#21y%UmCq-H*{Q9&anI~~M~1JO2dYv@P~^* z(YLMhAh8Xpw1UX-(YT~90uRV|e&>O(+a6=B6Z1p9R-KtikPq5WocqDn;^9Hq{Rb(m zu`VqK9u|004(-zH**}KAU38|P8s_V>`F?v5jN!)?jM>s~{XaRXVXN<{vwgXs1G!?6 zvmzGjJfME}w|dK?T3)?ULhXkQ+<#N`%^$C-+y1H|p5Xr0>(eqr40?Or-G7baeGk2| z=a2Ki4?C#8X7gUwNfxH0G9Ap>Y5WOE5OeK}kB^jkO^+nZ+|lFyGZG)>!e#vk{oD`u zJh5KSaPrB|aM|>_H^PFxuilITM@$y8u9(s0eZ?hvf z>e|Z;TYv?>zezvj8OZYGo!rccaL59YbC}U@RvrLdY{yvn!$XXQ7XEMqM_v-d@ct|T zb_f1hrfS8&3TA&cG+9mc{peEQ47|dX+1o_~1Bo#pa0TWPYT!98)_qtU!LK~4`+J9k zXFxxmA_|E{3wVhaj@aqyI8SO6#%Pp3fy0yjN(%kbm~?e>77fvvlI)CCWpDp@XoB~@ zFEqj14WS7xz8;$3?YBS^APaH2xHy54>wjDhlp0Pih~LBw^nFbJH|Q1s`~@=>c+Uh} z#syI_x=}_h<0TUIyq}PrpEM+}Kc`zvV8Wb&gneOT6tdJ)_1Ro4wuk5&)3k2rxPVuk zwEM;acrE)!_MA+b`yqR%pz)vZ#ptKVhY04g=;!#0m@K>sd>yB8F%{p&fpA{{=0!=G zNF9oP5g3&mEB)X?-X@9?#({M16A2?2kYD0))Snm}T5dCByeo+*-QLFcY2ACqexc4y z`Oo!0ei-uD-VHv(0_x(S@>@IX@SONZ^TE3Yedn*{-TN2o?)@UT7mI^!7vl8FGlnOP zqVbQ|udN<(r#!g*yT*a73=0>2Y-(CR=>~i-ER%5DcepRWUM&3T)Xc)$w=`h=rkvi1Y^Kb>v~9&Q){=$0_`~LzP-qC@{;Bnq_T%bNc5&FL;Chy!x7% zp9J@MMiq%LR>8(|td|R4dEASeu6}n}okVxy+y(L+l>_hAT|y9-#%3dnW$;Sq{g=FX zfVenw1k^}PgrYUbdn)-DCZTR>CURk^F(EB2}^7xj5` zo<$w{8z|#GB)@aAce;jgq4vBTyxYv)<)!3UQv>JX6#r>Y8_O_^BG?=U^* z=CC`ieE|gZLIFX&YX*Q)@J)0z$R)mwixT+`zUtKnlHpEka4agP@G#D!0$K+`_W82b zC01J`)M{E3NBJk|)PdW%bhjwFW(z0ONI2Jiq>2$31$RQ*Ul!ABk&IQ>h5vzVO5Z&|zXnpNI>N<+!(TDn3Q;!qB|UWh=+ zO^!LXnB{Caa4)G{7CWu7*f}X`K~yH@dXNsK!x6dd!+>x`9|ajSc`y%C;0D<9JA;oE z8?(KgFa$)I4383(#4Uo$Oa<7SBm1kga?+>jwgR;X4egC;+AA@lmPa`^5!P8E zpO9*2{Np|R$42__ubQD8IZ!Das>5C=92%P;@~v!5rUpz69bv_6KJ`nyL_nmO(4<=l zh~p;Bis83Otuo?WioqQ^si>B78$XI&+E)EHiw+2=DPsF#LHS+kQ93Ic8>dksBrz$L zfQTD&_Wmv5<3zIx#XA_cL1r&iRp|>_BR?bi{i+kEsP*vMo}z@F-+qA;D|Kf-qdIv1 zuwO%p$V8_1wD;6M@=!6HUU~zm=SoTCban=$J4gf1J3se@()fNlL!;=R%)_)mTdV#8 z*2x5V3L+w2rk8KhGV8NOcX<@H4-b%7<^EAhPWTC-)pVj;yx}hfG7<4&_iVeKX0)BaRYf+bkNHl%E*A-K;9Uy{99;03Zi9yJ?C+R811#&6@6WXhkSJ8{im!c|JCh!no*!$XZ~ zAH)>4bG5}gTg3ULZJ3zYkfdpl_`|$!f1TC{I6#3y$XM!9E=<`d;eZPAvl1&UeZ0%{ z(Xko%^9bGiA^|Xqa>X+E4^vds+}T$H)!d_D+Nl`9eoo$}sXTe|?QObG6`nf3HPG;P zhQf)CTlDiqa@dkngU*P*tyPlVn~q7!XDsTBuq@fe=7K)BYAM!3AJtLl|DZMSe+Gn2 zl3k!>CnD*zpAS9_n17Sp+i#n}kCz%kyi^e4*LCQ5Abv4^mPCwXSwAV!2r~+V=LSe3 z$TFPbh=g@A&5!MS%mDewz7=^5g&`;M(%s(jceU7$MDw%#VXhK8N?Ml6%f^=-(1{hizaZ^d& zMIR(KQe2#(hua;N3H-JA?o>24Hxsz2$#PH%<~knyh@B?&Lg*tXYCD#l8>pv;hf+W0 zh$$Dux~~J{S>_Z!63puhJ1-LKTV-bwm7^*4{KXxim&JZ?f5GE{ze$qo7lDz4nSY|Y z7}fB527(+f2gTXqoIr$1L!c*(Kqk;4$9fh!IIVgaMje{&r35-9#K2GCg+RC!z^uxK zvU)Z~;sB(HRfGr*fp){(JDvZE$*&AmXb#nD$d1=-)xpd4;3Z-%!n5?;z=#je^7Bp+ z18FSL+dlc;U8ilxOWwK5)Oaozj_It0<)TmcP@PDGD)7-f;X`DU%d^lh4|s3GZ`&ye z84TQ*2U%_d8>u5Lank?N?K|M!L1Li!HWABH5>^$wE<-LpKZK!Gu>>AY&Dd05o+y=DoQ zazH`{!VG(wGMfaiVgkx7=?*E&5?`K$hEB!Z$(cadu(r1?q=%F zEOL0tM7G6<^e&5-v%)j6+`(gq`LkmUF!KijBV@W-VV`_sTB`HAI1uPmY@>Ts%U_nw zUzhkb?YWzJOZUHYO}6yP@envRrZ2i_sVnF9S*O#<1NbL9_k9;?>&7(T<#z@21FKri zQ1C3mNSjlrJsh2R*5Oqs@P@&)<5jZ*MeI&vX|ws^aviTj^iu+=*F-2O!%JYdIBHdO zM_EKfI|Fxvlcx1>AD&f~3o`EKgNPA_$c!4Wu zs#)uEl%5nAIG5(g$#Otza0Q1BS#dGpYUvV6u1xp(jh|O&jXq0>;L_(Cc2VpQqnq;B zC~FS8u&(#1qc^Yy1N9~@*HBYGRVmG)6Ewn3`DnRn;u!1^(8rD*0rIL6>wBPsgbH}`liL87q!W*w zuj(go#SXAeW;|`}LTqMg(y8>mhuT7|Bu`h`APd z6Ev`>4oqyT5i*PB6a#f;OLPcYs2y1>3GouIILSVy5Jw;8qwl-!U3J)^*r8@8pmLX7K3kE%S#x4y+I0J`+DezFpjU6jL z43a_J=rq)6&5G~qb!OL9%kvA9RmXY>?2{0B(s~9xT+5(`4w-HqUrU{9h0SR$ z-8}{13|J!oe2gY}R7}^%%{k{HMUcZfkbn@nrwx$5w%?b5EGn`_J8W#0fEU6$Ay&lN zaxW1D&6THmspdj6=Zdg$qTVtxR$EA{ryI+JhJBpceZ6k5+YJu7@X)nHMWKU=c1q1Y zG-=|0GQg-re}JX0)$#L6omXb{yh>zwpYRvb-*rt0P=-TY zzHa?8uuj&fW8WsY=c@IdFFtC6?HF20CmxS!`)jLGqmE15%thnAlcDQWEw!36OFpd5 z5em{rb}NvX5=CoGK($yxY3GWY=(3tG`=}L|tgFaF8@Ld^uOb?m_Y=D~H~grbLjBSg7Z6qMX)M zeMzDLEJ~26@o50$hnuI&0w6(hvZZ_?1YV_Ct|)p45tSry((Gh7x$K6L5wtxd(%m4? z+Cc^d*{wEgRlm~^09w`q z(w1llb39~H;dW`A?npD;w48By&>~-HXu?gZ*|Pn64dqRxR;q%Qf#M(^b-kq7tgtqm z+7PdoI%Y11ATt5tCP6Z9YBU`;BrOrdD0F9EseL0u1zak77_?e}wGCX(kq#oNrK?my z+X^v3GzJ#16ddec3x$X!FWC2L>0qm81Rg`8i@|l<2TenNl|82U}0 zO>JWr8)4a!fR+}R>M6xulUqGZ`M0y#YXNV?)q$|2aD=6LtC2NgLLKzu-}M^x!n7o0 z^V?#lcZiU9;&(CI>Fs)f!J2bKISnDZ!rVw>pF16bAtVv5Mh?;PoyjC%Yr6?j5QFgivE(hVz#5dLoh`xX{ zs45aJ2Bv% zf2npt?FNv<;0>Db!(MSrUjxfzdEdIFxN?lzSzd{pqg+Uz`~HVUy&(LkZy1Pw%P{*Jsnc=a7dQ0 zgc=Wyst0#n3wAi-$T=b@o91xqyZJXn9bH#E!eV0R4{P61y0dZ&CMvLl7K#x{m&j!D zT6ve{Kvp(bEY;OvD+$t-tK(~?+8BhCT4_zQFs%q!cgAKGUpIlea6N+&had6%?=_9O z5}e2831eS)f+mNl&XRcS)lXu$WM2X!uoyd(&5MSEd$^h}p%cM|->)tU{PQjwH(d|{ z^Gj9)7mbo4h>EnLA0F^g(Ffl*4=RIznK1I^TBT-cCXD4e(N@c@J;JaNQt*3AG$^bJ zooTIznXVEsrNcqveYAuTN*r^M+^@Yyg+AqLtkbNs{8E~#8L5VX7CzmK31>`%wx_OT z7y%*-y#D|DzyI(50(A*Ieuxc!-)~}d&EwqSbtNkr*j!6tr~IEPXPv6nIj|%5Lecdy;dC!^E|v$e1ww@GA{lzLi2LQ;4!#>@vpIh7%|Rxu9`ACsnkXGcR&Yk>F-dp zPCUjPH&=&scY)ZPyaGIA8^neYu>-AbLhr3r0psAT1kbC^J*3r4tS8evdrF~9a~gSQ zjLF+VW0F^c=jinI%77#IKj`oKwEM4f^FQ2Ee*V4P1NQSzq~GmAy8Mr2hHj0gzjAuE zJj5hCQK!?NLk=(WoEF8lh;Q{&CyMp5U@vU>Q5=#l{c(9={iom9MtHu+;%AcV&|b81ES zZ6`*&xQgK`PWXiH+;B}G;I;)^uY$(Q_v)iJW3gJE7kBCCxxA&Z2fi`3e6`I(5xmGK zZb)GMHG$thO(PX3ojQjb1zn)0VbQvXA{eWpSOD`>jnm%xue9}#Y|#Q5-MR^5ih$k< zTa)Of#k8$J+=oeqgAYxOT8ztIw6Y2PBm@T}|1J1#7N!fBrn{CPP?UpS3RDUFJ&DsW zX^EJtEryx-hH&v@AYD5uYDC1aPk>V1eb-R+@>=}6PSSsyDS7nR*A=-G6j()t-C$!_ zI4Yu|?>evj+A1~~5$cPLKU52!W@kZyBB_T&iBdPb8aFB;NMjKa*Zf{7Be)P4C<{BP z;liP&ARu(`D}naV(0JZbmH1}dNGW3`eLOaA#ul1eeeDdg9u1ji=tr`MSj2&rZEsS# zP-atsBfeq#`2nhgTT|#5r;ZN2Vg4U(KVjs%74~Tm%^41&W8M z$)d4QF@BQ>_+67v!eD#BR{*9W05^RS#&QzegXydlZ{J=%~j{iA9# z;-eL)R)>DAwWs@R1~^F+CDq z(dZ8iV=;M57>jt2Z*M0mj73%(#v>q#^``#Cd5?HVr{BH{MSh_J+zl)h96Bs*hIz zH3)p%xeUo<253qpk|L~R@kD}XKXG?WY{qcPSV__^tmQwJaT6wFd0Z3NX}&}hdNwKC zvIBA5H?&W*-m2WLw6-4K4u~~HAc>g{-qcE9*~|t>y8%5oRvlDb@_oq~!u+d9YE%rP zSj_xjYikAxIYDG2)r?^oHhne~pG|#6=JwZ3`bL;wXugK!h>1HmvnOH-L z;kVeyzLq4`A%!%yMGW`6Ezy+4G^fMpEIk(y`|!k~2Yc>0it}Uzj8!K-w}IAcM^8l$5zw&9Z@_MmpYc*zXx0LO1U6bVm(>-)t*#z}M|IH# z%StrF`cQAVz@Tpq=qABcQVz;S+rJuE&WB!$mlfLJ)@V#mB74P-@v8gRChW5r<3+cK z<4oo=RBok1q~1}x5mX#w5)xyzAzUIcR*BG~#sViX6Z+I-QyfGSeRe=c?Mr@lQe2ws zY%$0rhT(!91^+;)PoEM4kxAsj2|qrykqGCU>LL+NDVZ<`30QIWKmsdf1U0yONWhAj z23E{8uwtfA3NJVZArsz;ER3y~$w*ySe<+Ld>2Z;|;24R22NowE#w%HzeD45!&S5B-I1DJVI)elLjDS&+{8MI8)J#KE#nQJHKXe+V+B$=l4TOL+8Lc zl~7gHl-e30gs5P7a!E!7Z4WhjVIH;8tduHkDp9CUT8}GJxvbDN2SF4AaX^n1N;qZh z8zw==->uZtakWhfyA^GqU`9wvkAZAr6fP+BIrQ)jdRi>eW;g+2+K)&{ZLT6NR{Vff!qEW>PtvR4=V9@OOJ) zB!_fjUF|z(t^HC5#X4~f4D6U#PU~!Bcc&TGaS>l6?vPa2xcQ#{fa4(CTyqE?B^6fgy#LAEGIALDXqcVTz_aWq$3GS0Z#%95tJhvN;sN18#OSE>8pWxi zeRdADV#HGpys{-wsewHo=7_p5h}uF$i`m8X0dVOQxTPGO>f=N-T{@a!43Q*3;~kjN zV5`UQk4?l_WL1bXdWBi1Q;O$%#S2n|u}KEN%_mVw#t-?CqwJt*V%>T|_>93px4UYo ztC4p{Qqy;O{UU<3FQ%1)P^niZd=qNrNNdKOV`&QJS%Fh@=z_J4b~GiyVL+QngshBj zFA#LfWh(Q!Nxqk0kn9xgqb&w-UIpGSl9zOhxZEZ1zWET&QH(RZayiJ_jKx4L|0OP` zFX?i!9m8G>>YKd+5J`;k`zw~Gh2@$x8NwPK6jG34!g*&n$>r%gSxmgFp`t{ddT-(N9$ z3GNZmiJzcRBXoTaCI~kxN1O89C)?Xe8!4DPt5{5jZTuWI9CX2v#Eu#%OUb%8h0Kcu zU4KnM*No8ExCUuP-=_}p7%CLh*$iWjOo-?X3h}5rIEw2J@_5Zbj(U|KZ>u2^5N!Q; z*j|y_?lpn7hOydX!P+QT!=l!0L<~#`f3YBRQt|yG z(h@+9)2M{iIQD^g5Q9=mxNP=G8aYVWMXm0*&8M%IN58Tc1X>c3TgRdp^3f5Uh35eX z1qF&m9e&_gdcI!`oh`|h8HS=^^mE`;ar9BjnKTBLs7?gIS_F}33LPn_#te|yNW-{| z6YC2=)@EizZa!<)Xz0VC#s0tG4TB*(!yb;DqKG-VMn#$P>7B&f90Ha4hWtt%^Gtq`zpm`6_>Gpe?iQlpzFYt zIJ~W53qt~kZm;5(XefS($K}+Jh?TW7!beLhV&arg-HHrC2qqeR zsFj$Epsi8K(JVo!5x4?X(n;Kr(KG&@}-?_v#s}{$yOH-3eGnW3+fl$s&6j_YH;)bTL=UOdJdZ{ z>WJtQKX_%v&c>HAcsB5g!438dIbp@m)}IgWui6GfyYdimcJif^vDIn_>gQn=7FWj# zBd}K=;^7*Rhb}smEjPIKgR8ZOg%^!^7J-}rxxVsfVyRfGD{<`#3~0PL`-PfX4Z@-= zkfn)*zHTVZ8-`H)Fk`FI4Ni`$HxZIrtS=t2fay(PDEJqSMt@ud(18Q5a+5e3fOkw$c-=U2+p-9RRrr!rXh6fXVkuV`+4q zrGdw>b)~|vD+X6gGyZ|WT5ALK(i{s6m-1~t{J)ZpAMaDEtJ~;g4A%$X`isxs9 zd!r&-a=c6E$WzC7<66XtB;$=c6&&)y4Gt*+Jj!U8WE*fJjR3AhFv#wqX#{Zm$47nq z^7}@8Jl-(sH$r8K(wY48O9OCuoo@PoDX#$3wpyssc&>-;k0~=CQ8)?j~LqX=(brWJlr)LJC}6`Q~E5r33I$uuvkAsQohoBo~U_;eOS(eg&rZY*IA@dF$(9=kL4^u zg^d~ASi40CONEx$mMkr1-KQv_P$BPjK zt;I|tA{=~ae`)I$@>P?s!iueI=XCYFQcWlZ z9-Sf>dw}!YSn)6La?^S@T2HE4aV6MTv%IO?u=4rp%0+Fu{-wbmyg~k8fB#?SNl!7U z*^{1ZIN6V07_4#$Kqp)d8h{3Kk>}Yn%5!k| zOj?5qSN%O%=)UBwMWM`hC@24Gdh8OLA(@MWV@N;qiRDNnV{tpciVl#&Xsh7V2TwTc zHsyM@i&m{5j=cGBz285E?eu1Tec1m(4{y?s$Z!I$+CNziZaeY(XL0E-jKfZqaoF|x z__NCB$G+OCgxS(MNAiYx7nL_ze$_T@8U%(*WLx2+oD;QZiwpRH)OU_zH4z^;Af(B{ zDXGfQ&RJW)nfPFZlH5h*0;jNzD?{NSQ62it7#ZWZE=C<&LDHf`O+8r-+j$ov@50F& zl4-G>_ol=B5jBf1om8is9QmQ`ZFIw1H%6)1V-VL1qnoHWF>2{gR*t9a#mH6y zm~efyfkCpyz#tvb>M!w_BU7W+RNg6s=*$NqGfB6Oa!U?JB!@$dL>I?}X~r_Ju;N#A zir0kIr>gxFRug?q>DaDSWs8~lyCz?tD|uX8@&bmi?ho-D#pVj`KYM^p=fZw6elo!TN{JOY@y|H9k!?}X!4pC zZCENJ6hX0K6|63`X=PPNw0YwuO4fI6B1A+s7v8QMiwj|@@UIJ$jp5Ovb2FOPU*tU{ zN!w?5$$IX3X*(g*?%C;`jo=j=WIQ&E#OgX_9WF+nT2b|wYk;#Z9jpAvA)ys3eUpT` zK)|ve*X!Z=u2(V*pg6cnmK{&;wZI%3u- zT|E2tdN&BFcFn4Py);z6&2e5VMohu6%HI|-kLuRq_4>F%67i@h>z&RjX1?FZq+KhB zejB>f;yGM^iMd6WM0Y&jfKR7EbGvKuQPLZ(CSK|Gb~^lhN5SPsWt5VY-Q>o5er2dk zP6n+Z45ZaJ)X&N|i0+s5;ab0M-z9po90Qm8tzgzF&Z*KDiNh-SGDTC>eBy>ye6by< zg%;+(cH(`6Bg@OAavX3<9RAFo+qJ{mX<8L}Kzc$@QoL*G`qi>1FHZlhy>@!j~P-fBXttK}x4C zDa|V+Q;LSm=5d&~H?7AAHJs&r?`9g8k=I=R+*abcm*b8c5NWM~trcKUq1v!MO*Jcj zgAT$2HE@`MAdAQi-Z`_BVNhw;G)hPeZmMmhN9b}JYX#hXu*8g z`3P#$z`#0nRm3Ohh_ohMIyb!APzpNTu`kd?%< zKh*R8@^PO3W7G3LsrCF%Hun6N4wsqm{7;1Ee+EK(#-9Hfd;X8xXrYbB0A~q${wJG) z8zHD}NQ(C(8ylqFQ-9RpsXr2)`Xg!ebh#L@ z#3CT8vk18R{VW2qb~w1+&>~>E#v-8b7x1EREdsK3ZdTD?5iq7Q<2s7~zW=yT_a8Ik z-orf0TG8OHeb>HUnqg<@B5j^WqqsmddY4=?LpmQY=+b|*jIc{U>q&xZ|L|Wgf4C&j zKeZTVYmZl0G)qlCE{MQA{nw$bRNzzu92)_Y^c0*5-NcO)-U`{(^bX_|8iS(Heb!tc zr|ij07NQFL-X+qPX=@z~mvTM0Ro7;>l>5mc7h~HAak1$>zWpPJ^TmHxSQa_@ zO*A@4#kRaLt|d3Rj-1u|t}_SxDZHq^Zz;nI1fSO~@Ux~{O>%d(-LmVhF!_#7Gq{cA zqD?V|1Te$Xn@+hc^oH3qTs8C3E1a58|7+ub~P~24pe%hc2%jrC6zsM^!s!#kOc5g zc5dtXttL#wyNMhl2gZ_$iLsc`xjuaiA3=_>jt$aA(Y57c7h$2CH!nh7CKOqwdf)0S zlG0uzGRiS2%4HymTtg=FWyu-v@#nCmmBG8YINR(**gu26=djM!uS@4vD+?^=L1Rm` zjXUN_zegBg$lM`*&2_BP6eDy7wdL%5`E`}+*!GVY>uQj)qVdXmi|@JfK_m7OX^LPG zar9YK8u2$rYsMh8Ta|z12&mXkJOCT0A~-ynTK2(6IRm#|c;8gGQC^5ho3tA?)LLq#dBKoF_T5SVx6ZnF2wLPS5Cc`d);?1pF9)|uB{dBG)>ePzZrcm$_fl2Bk z`I&1os#-6Nns}?aNO@^fq`YWtuU16L6G8G)86+?K#*oa~#jvR{*9}fJUlB*oh=HdC z%o~zupZ#t|qYe;yD-7J$KEdn|k-FpQeIEQ8 zd$_$7S{QDaA5bVUDxy-lGCD4UHxgTF_Z(qaWYX0C; zmVrz%H@;Yz{pUEk5im^0tJ-m#W%(FGZAZe-(JQAB>}}u<(kTBJj^jnq?>sqJS=pPk zgjEqHFh(+9x_8YggK+%oqA2?w93+Un#k=FoD=Ey#mvauc-aA}b{PQ%;O1dEJpbvym z%b9o3{ZB9O_Tb-h)$Mk@06~qOC-EgT zdK6(#yyZ7G=fG;t<+|qd_J8O0Jh9s22wcW4eHVB?cv@F|<8RvXdHa=L({9T63xDTb zz|Qd)y5|KDvDf{k9>wmp?5Ab$nknhe!B6reAFsaa=Z2pygBKuDky;SR9T!evR%g}kdWoFQVv86wlZ7VLIGDq42CIC#Q9+tSMc{W^Pl`_D)PB>Wxt6uwNd zi!eDpMGqs2w?lR71KImu2QQy=pY3{dR_olt3YK$I)IaZkMGktF$Ed zsAw8&n|cP)Ffw}H`MHG0yr0f;6s5~NObdehS^#GS`~*VkrZ8kB(4kCPr5}au!vmio zOVbWoSR|;VjXKfoJj=^sAQSP{^q_m#*v{V5-rm1WJ9~%!8vkRuJefbv5t$YNNC1U- zZ89Cq|3&|L1XTY9A1mK**IgMtG4NI9PM99O1e zN@rK5;0ygY?CshvOD7_aa9KKdy2t6Kl)k^)bv&8g$TAPaizlM8cjAMdbD#5yKiCr$ z_x8Giul*!mbbB_W{&VgbLh1*~4|TzbQQ=1fn?wNBlS zy>7mYn>1X;O~hr~L~6}nZ+aQ`;*WQ;|M~ZIvwyMSrTT}jce8)-t#0-|ft2Eej$_w@ zk1H_aQI++v&aZyeM;|RiB;yS^>x)}MqgeEv2ZH_guW2CJAg#&}7pIVtn3>o-syHPy z4L4l|==tct00@KVkCniAKcTDir+DVp06qH0z<@Pvh5EW_TF>T2WaO!r51N1eZBPki zoY=3L&74=Kr`)B7sde6@Fz|0(+#!IVcwXH(Y3W}I<-K4qXn+W#y z)FemQ_s3+~odElR{zjM~mdaCcm2MXvi^5~;ZZm_jfiJ?ax_@89qpR)hob@pOXeaC{ z137@Gvu=j@lT3t_$Cwd>sdiricY+wR=ng`xDqatX*b&6J{3slQe^EE^?>iqBd9=|j z{D+!r?$<_Od-DR_3V84M0aGho|Ivo&vsJP8jq_BB%OCTdm^OKn^zaZG2KGTHF2+98 zUJVwuyEEGayg^U9df(=1pMY_upU7rvqzdg-DgBKTp{SfUOP!n3m3eCT1n zZW{Kjs3TUp-&i^8;a{;_Or0SPZJtNh=&&SkTK#}hi!z%dw-a85Op=aPyS75VvAqlh zO2e~aV7VnPl7%$@qC_4U#|tVFV5)}qY{BEt2A+KLWK0(#Ybpd%E4{a-SwBU0pXXwL zfK)skh!Ov!~sX*f!Mu~>B!6aaVsaajPv5Oo0v@yfa!ZWd? zCCHxo%QYp}m=rKwuqbkk8NuD7XqstSaMxs7@Had6QN=cjP72=Ebb&=sXV$@C+ZAY{ zXqpu?jKq6UE(eHFRx@lvK!BR%z=LCk0u6*9r%giOQ&BuZStY31?ZMaVHolco)KE^! z6<_tJk?#JZ?iY>ITWdKU%8iZzF{vP~zLtG!}TH+7aQX&h%{r%l#GcbgY7 z-{y(3+{J8-R%suAW(BqW&M?bc5wMC64`mIoG}4;>`v#ro^E%j?&jz#-wo^D9?_87! zqgk4`dCPz7_1HGb~?D1uCRiWD}^zKdz8bLJJKzBqX<-6 zD&-nULF5vVNRb6QJr$(cKN6g0>K`fQ_^vj;G)d>r- z#X70twr)*EWSlC6F0#i7v}(9&SZANWPO+}dt66L*i|r}oY2MSuk}sXGj;KUaK5=cd zRt*C}#88SI7GM7+w*v}@76nggM3@?*tsWjmogXlAm))uwo%U*AWRE*bE1@IJY)Iw4NGRr~Kgk zifC}s%<$VcW-~?v+NEG4jW|SXWk`uKe!8-mlhj=EMv>Gnkk7ouDGq+5m={N>!e6Op zHy^`aGA9D^QrllEz$vZq`;A?K75l&zc82zhU6=i!sjN>9aj#daSdp9_EH}LYMQ6E|O59v>*%uY$|+4kA&(1%Uq zmj(_0F=YmUofuJ%EU+U2;PTFbs^)ZaO-;f8&z+_T!I zbZsFGqJ$74AnyXC2um2KNVZG%yd>Ol$X`#V6zMK4${m`FX6j;=q^?cwR_UfhHKw_0 z`3VL>iV~)h7G8pgjs7j?27iCi#NR(|GAPLLcbkn4&O+TBm|{JG?Ry0b>1et`Q0qK* zmd&&&&bBc^lAJb9k%<31PmerV-fSeBf>63M$`ZuE`Zgi=yGysvQO75aEe!33C$v1Z zRw(hy4Hfq0O-ZOhaO#=nP{w#+(GNHcw7LzCQgn|Y&h2OT?;dTu$whY(mQ&&de8qCf zi8Z>>iquAs$r1%9a?IQnLW{|$)F551KC>+04Src(g;rW``P9!1}36U2&r7sFZ)pv&CE=Sz!g1#E{Pdsn2)d zL-1U*K(A~uMDD{C6!Lc&oNNJWeTO4hv zI9#1&hy5lzy0s05tFrXHRV(0)MMrE`0AzCgulSN!`%ONqr-#m1G`Ia^^&vy$=*Tis zUSm6Fu@bH2TI+yfTq?kOynHg>;_pD{M9g$b2oSVADhj$gGv87IyrnxM^93bHKc}VT zhrx`HS!N$FZ(`U3(7mvetgLbX8ctR3LJ!Mq`8+)kHYm z99%#;w_9+CM6F4dxA@bdLvRyFRR1~n#Qk(Zp843DqrSr}B}Bbr$r!P}?8n(=}&KV^V*ekS9}kpSPp%+EyTE6(uj zfWXkWmM&RVQai{<@r0h)8u65$$x87JKT`;rcl3;3zM?05|B2sYJDv~P3`i5eD~ez9 zD`5=np$R1AdV08TTGqY%;}K-u{=Nt@FE=!HyZL$qnU~*!AcLG7Zp}+LVW$1}OC3o| z*wB1bHZe&N0 zgG94EAi1*H@N6_2esQzK12x-|_n+_}n@x|{E_$G5)6-iLzC6`zc-GC9bwRV?5t|Kv zWV5|<+RPpr`;z&KCyhR|5i>`uf{s1sc-uHvuM4{gO>+WE5~Q(l=+s@NtAdaMvhzU6M3;d<=67# z3-}lg#$uGmb2%CzH})44ne+#;f)D)Gs=>%PdUzPKfSZ%&djH1S zO}ZSMS1#nm-A57ups*kcZv182EO7GhP}p76U(y#iJ~019Da;)fzSTimRkC}Odq(f^ z`eJ+A+d;dCX!x#yeR>b9oZJy;Vi5U#_(UFWZ`*HCV!mXF+1$h-`7%Wv`up(Up`(qb z!K<#(U$w)V1S2^n>Nl;g!JQvmP!eyM!G%}@;yO<)S-*W{E!Zm+IJ%BRS#!-q3avw# zR{d(M23mE^<>2=GoF|^bPL-#W*64UY(8fE9v~|+Z#vw>eqgr1nMoYhM=W~p2f3R$C zg&9?2OEp0@LQzxFiWt;3G1oSMbrl$^OAm(_R2k#BtK&Z5zz#tsfE-=FgT9`((YU>< z*2TLuS1iJ%jy)l@r`8OPMfU$%E=AP$rUt)+MS7Yo@{whJ$#K)gtyH1zr(WE>2uD}Y zI|paf4E!7kR(I8L$7l~xU+fnVO^MZ-j7~327)m0cC#G4}Fm+@oTZ_&iOR2foH<|*! zamupvV|HUNTqIPi^yHw<n2;tmTmo*-xf_FLixt1S@zQc#)@Aij=jAc_8&<7ul_j zoGhbq2;*lJ2Q*%?=LMQQi{V}>UH`1ktc_1PIsr$b8jr3fgtatYxR&Qf*;`1?kVJGTg(Ob;U%GuKD|$iMDSaHq zFGdqkN8h|fs(rCgoXk11wTt0kl?8dJOvZgw~l8bNKwh8sLaX`1C{V$wR9kvwK4~9oOD=chj2`?jBOG}(>NJJ z34DUkhn7r%>rpDr#UX=A0cD(~NOXJc!En)_a(ZPzDH!UbWT%K{^Ca3~4*oo-Bq4E@ zM`S{B2{#3VjYP+@ZbXR*%%PVYn4X{5cLxo5o|kdXzl;8v7ZxKJdym;xeiBLNj7CIE zlRz{;BMmj|Ot^)v93JcE!2$*S=1A&drvx>=D@xXr z`KhWi6NCTBiFT@1<|o@-${O)XQ;iAxROdxj`M@sy+^_HopDJElFlGGOeJ6fk29y;l zeKp>*>{~M$IO)z%)J(kl;nJ^8eXRzOB1hZvN%5xTV8aTu2AE_)V^HC1cYr8_wJ|90 z+ZhPYt9G4C7g6*0M`GBD2$A@BxW8-rA&&(>ZBGH(9`5&q^Yl{_(00Ffpz&-E7`yuq zbVI)T?}`b#xf?RW0+Y7%(ujshO4CfbAzyQ*r-xPm?z``R34FK44cP^ho*KG75j0AX zWre#X4(*u>#4l__=oCeq5jTTHW;yT5Jg}FewFQYc#|`Dl_aBSq*{YX!#?NrzkXrZ+pC;e!rSKkD2hP}{UK6lo<<$hcpQCV>CaVhMODisS$k#DjYW|g{Y^x} zW7h~#VF5_RLTkE-#ckW8wzl}}Teiq3&y(_Nyp&G#jy+@g7j?VY4tIL~pYlH|UF~0`quL0TT@^ zWaF4j>ZI*!Enj1~I&hLS-4oI84c^z$pIyT%zXi-AF2<^c$ zTJ9<((uW7cr;Sircz7uPf?kDY2ux#tu3bGfW@3i6QA48&8>1i(ybBhOcC_$>hArP* z1A!3+o-TEVQXE4w(XYnp#;z^9VIVqP8v%!2e(SBE= zN^;OaiaGdwJGN-*SX|pNTsgKSl}Q?GP}>WKFSw|P<(BBp1W4fRIfs9*LSA~^3ZH!j zX}jIvpd0kMT|;9pdEKQDx}W{4h3>!vCS&27fypd%v4wnbV55<-EH2T=l>9w1Y%j~OgGKUC029n|*DX(Ar&zINl6jm6E*ySJjrYg}(+7 zeq_dEm{>6xE`ocr=T^7vF>Y`RSk?k)-P#Pbp57a4gX`W`Xpp8+XP~ z-rebs#D)GcxYFX*zfY%^HXnD3T+`nEzXoyk5kRxXjRuAfW%O8LsSZ^`c6bBM_<7d3kv>>oh zWOH=HF7TKNAT0z7Cz7)#5WzjNZfyG2J=j}e3+vwE=oMCZ^bM6JIH=oIJfTKf(H(5p z1q%#pS4US@r-uXeEJ;*G6aqQ7&befOBsm{KZ(dTKaqA{7r>$}dYXRmWOh=LDQzVb9 zY>k_zi4cTH;wUa#>6EYJM4(c(jCx68tvIM;fZH>mm z*y;{ z$Qnxs^f!;t;fu9O8g}uFYIjiX80Z+lEf=)+@)LLBzb$sp*{} zAXkoc#L}OrmEBEULGwkGbyv*Z75rBtf{f-1iSg18zMV75+@n(X3 z=51-q|SswY`3iadER23TPY;}iH(E`eK zwgk%He^mov%&CDNpP#haC-IAKX zT((4cfYDqsXQDSjuM0e=;7;~71C&56BNxCB>1tpI;mCNnUw5qF!ILP6(>7sD3LmPJ zPNmmz5`Cojv_~nd=WzVIKwbXlkBD6mq%h9t5HcVr!8Yb7a17`L$%N=(8#2LKa$_*U z;P+|@mWBSHpFh3cdFp*#d!8dB`eHGeMEUn>mQm#6M@c}&M{QM^B}q8v5WrhKRuAL@ub71hnvC4T^F^8U6TG%V=bRX?1Am!DK%OCeC%OfK zF#dtC)>?7Vic&Hf3E-GU`7x)&G;1l}ePj_)u$*V}oy8mk&2*gI1l1(?lO(N+s6|DO zskT{2NR!E3E1Up{Zr!&y5OL93%BP?O&1uD@`rQ7Gn~MT2_5dp##|2RJJ4g~k(;Cs{ zE;{I%%Z2ta601fy>t_Sc!#m5f%i!*u{Wf9#=$J#F!{F>9xUHlokbVCP{N+Wa7Wn!0kT9otfv#sdPioo!KwNMYvxPa$6&#fa{2JkHj0B+ zf%-YHZ^Ya3gHyZ#3VPArpRREw%Qn7(oiI}Q(5D>>zZpWA{WoO$;cVmto1$jVRvC`gxM4OB1n7Hi`_6FJe?6iKaLI>7@7v76EF@vMdp zpc8?zqZ-~XQE#7L#_5Z!1ReqSb|uectLYSiT%>~L02y>UOE)d$z@zxUK@!hmVeblpH`V$8}RPedRdlQ6U6Ng%mRTNE@dNh`6n-FuO=kQ+3Vf{S(Cm-L(!2b9vGiseY9c3J zkEJ*J7A!s1L|z-tv!WgMa0Y=$6i0OREAr3H&Fj%Q8NOlJK`X zA>05*F^dZX2}{~%VJB)MgeCmx@}C3$-0y(gnYP1D*|`8wmj)}??LK)HJRyLt;<05u zX()5=pt~!|Ts*c+pmGg`J~`YMg^nLxXjAX^p6<%tj~-oUuc6TWZf{Q%I(clNPaDg8 zDu;BwzD(J|y{6K7yK*e2kM4H2xzIyV=BzX7C9ewCJl`7a_(|)H$? zQ{bA-S5xELERCTLJCYaHnJ#rEIOMEXGyMu-j@;3^HpXWf=GMDAtAk|-@%D(p+m5hko`of>?Bi?s#@`vhlKL5|RDmlfK)!RjsbC`=mL^!88-+MwB=P84ie^N+2 zYzTDF^BL{jv`BgKY}Y5mbIke#5zncl?g6f>1MP4^K$UT0cZb7 z$(kq4Rxd0ED%+Qm3@ie>Pi$g>`kIeX$jd4q_|9DXl(#_I45pK3SxIsp-WBC&1L7-D z_Dh*vMKGj%+eDzoum=fU`XroleH8dgLF69SgT$XiMG=}tIV}`Vvpl|xQ<_IZd#6mc z(J%#%Qc{|ozWVg#qdMr%CB;}s)@ z#7*C+c6&ewgRHR;x=UV=!8zNU(dez)lET+8v&Z!?vlyS{#odoW+o#vMbYFFM@L#*z z+X{$9@7Aulb-U;Nv-75qR*^WeRz>OBg0qHNWWt_aHaU*mM;!@XI4C>SZngD$x&;lJ zMugGgVOU>Dore%F=;Cm*)rIrY<877K(^t4eiNNX^XJRS!JZ`6(SW;xPG8M0Gp{oLLh>-GG>PZ?qhWM>UKVi zI{!a=Z?>LBwxx@{3XZDf614&)tr}b`eOQuhG6k|aJC!PZ{sIU=NDx8N2$0M(?2B`8 zZqEzs>vL|-&3Tr+-{XuiW*-e8H)&_4D{EOqH`_5sH^=-3m>XkQ`ekQtjH|lLQ`9Go z7{{T&o*LtRp}%pbo>-L7rqga8-ouk4Zv@&4s3lfkhz#VW@R{s1GRV%d9|is6M4svjkbR zB&*OSKu8UvcYU4a%q;^+oZ35?jpS$V9n5`#gNr#5sC3jbWU-_lj)R}i(&0kzwe-i2 zBHLyPOgtK}Q&2uat-@D1(4+cZf8Qtohvlh-h;OJMra1CEwt5la!ABhUBeld7>i0Mu zSyX#w1~lVcGqbe*h}t6;V5m7L8Q8{-Ot~viKVno77HuoLCUpEwQ&~W{9+%5h+l3c_ z?=W`zoPC$a$dd&#XZ!yuMFc|oNv!s?Y%$ar>QJaD;TGeUry|LaW|T&T+DJh{x2<&9 zm7kMT5jIa$&CJEBnK@m}%%Oz{26N=weC)S*{o6c!>&wB{d!&Z`mO-(D^18u;5(X?c z-q`+q;tuC9#_2_}ZpL+&$3f8ZT9|cJ?$v34_vInWLTgjr*dd3u{;Epw`1P~{+OY|e^%X+nMvR9+FqjO`_d{oZLE*vXz#@HNbZc_}Ha}N@HpUzfqQ1sS zZ*SzWj9WH_bhGSRD$@h*6p0YsVC1pjpc_o3gbf*#L78Vbi0rVAmCI)DrhqxueB=+*+ZsBTM>AqSA%2}D?G7r@8Xwl zmuv{5C}vh{ESc+5HP>nl*-K3bO&=dLSIj#2ArPWD2rvo2fLKt)*7GB7wI-+c%( zTFu}hxdN}>L4AJMQm2YRRf9o8U4RvAuTwp515R~k<@sZE80w70v82%V2Ub>WP3@sG zb%z;B{d&zXhx(*i(j7yy<%F+Lv*E&)RK=BDUspSYPMKYBEf;glz(Nb=$Gj{|SDVzO zsp^u)C^WVSPZ|{>h-CvYL_%FY64~`eg2So#%#bE!-`!hE@`wSGFnoPybcZ#wVJ!aV zknZsJ5R<+GX0qR=^r~fRJaqgK^T~r9KnG512$kMhrPOG z|7)CGbPq2&@M|CcsTTLEmw55^m!n}GZ`@^jhbQk&gOh(2F0&_owO;L1v(4L|vTvN) z$;0h0yX~J2-yY^q9tMq{YCAvO_s;gm7q!~Y7o9`r*Xgb|ZRgscdh~w!`J_{NdvP@F z9J}40Zt54uwZp@$ll{g~(LMjU`b+jr_osu0-zL-3;r48v+x6ZbzIqtF-5vkrwW_bT zPHNTj(aZVetMh}GFOLqZzwR9U^WdNT*WH(|56}PEX}@>t2M?{cJL9*WTYWu;*MA%L ze|f#X|I_Sdr&@nktXJ=*FP)#pXON>YIc zXe=Qz8pI1b`E(X$-&QAVHMf)Cmg4~Z|7~;{z4C^m@sWG);?l+j;>WndW5+b&%EDGC zyf2mmHy!bMF@_SGKYK;by>?lbzk>TmhXbE1Z1dQjiYU-r4cMo&k<#-fG(|Ti|6+}w z#4)c)gn6~2%xe;6UXrg)49Jj0I@*qKA`8jTU_AkiM%I&9Lhuk4kHr#KS``s^=aX@B zb>(h)whwCDH9rtPtUPx6LlkKwtPrNA3{ZvY*4XIpyFiYi& zgV_tb-I@$Xpd6%V^T8d$y+v#xWSy8HU8J5mHHS9Ejso5$1|C?a##*{?MGm{xT zY>jiQB;m+RHDQ|Ws6kAZNulk)8pvw+w`?{`*Ent&I(VMS6{r)-s?nQmmIPm+0dbAo zo6$(+aWI4-AI`bH1TSvw+}v0;M;R8kOWST?w`ti^XXuN2H*Wi;m}U14oZ+3k@9ea4 zTkQT3Dv|QRRx@8{TMUC#+;p3TQW0*p(YGh>wu<>e0VGZz7QAfRO$loA{F{K^5Hpa= z7VT8NRKi(+rGc(vWonhJVwSwRFK85TMTat43Cz0JYTcXjadTpo{?a`f}9TwcPTlia_Pj;4KT zev!~mj1%&jzo{-gOJ~A=WE@?seS7~=#J(I?i$G0gDG)Yf=F({#-Zo_e(P9nbN^lcPhgaJb6ThnM#dZ)_uyZcv9qDQJOWY>8~P0PKyBgoxZ|EBJTbP# z{rGku9LbOgdsm|m+E(xAp~UR{p4R2~$dC%tJQHi9R406SJb%usZoq%)sIk7e4ira( zEZeC3df^O)$eC1v<%^mecKSqHL1zMV+ z!TN+bHl2*pz`?b}lL$m%#x;PwE4_-q{4#Yd}T znEZYeEKsWzGtyzNw6Dc%nESXUZBj@|1cg(lc9)FL(Z`QKu-wq&oJg`Dj{C9L4;INqFoFY0wI8Y-ZNv!=illMv~c27z=WIk~w?7 z!kpy|(k<@wstsAz%++epg_zTr>Y)DyNakT^WgW(u&>!MV=noMSx*j#5KO~yaA7V^s zvmMJ#=)y7+y7>K=(8a%x2~Cs;*3anj?FVK-W~OfQ&KqYKn$M`5%4fl5N)^a3h5yU+ zgNMY2^nbAr&0;ehXTYrVm|~+3wPKBjnpG^AekPOq;Eb~&)7$eAB`K3^fwPdaOq1b9 zrO@>s*X$-N?z;>S7>sH;t_Ntxsj{I{E%8#V>Bn4nJJcB7yNBIn=QyZE2>RDPsAG1e}z z{c_3&aUET?=EJ2upj~rz+ZgCDRTN9<)HAP-A`QM;Z(NoZxI<*NWT4il!0^EGQRObm zPno&0AB;DW9%e*Z>~yr&jH1pb)JFqL}roMOA7~LNZ-FSyCW7k%UQUk*! z?LqlMNW5A$3z4v5q^x!bB2-8m&x5y>H7wr@GeDRemeA9RqY>_0E-h1*x4s``dF$_^ zEQe#0GQq3e#`aSEg3j)jQz(6Oy|XCvOQBQ98)4a^D^pu>+KBuTBi%C;4i8F_%N3GX zb}X6N3Kb^4zsq;YVmW49P#3Jd?D4x>L%?&jTl*5jXkgXk=PwJPEk4x3*gqkmuElj_ zGLwt;!!6^w{61qXYsz%4PN=6@{O?oh({B-fS&!SVSqX+tt>{v;FwQ0mx#@fVE0)F* z3an5?e#o{&*%pb&lwu=(eMY}n@tL+75ro(C<(t~-gHrW?N%=~YFx8vP%@uxCCloI0 zw!d1e(s=XjFu)D4gJCcLQQ?bJZW#KXKy~GQ+azYcO*?RnK2iJ`I^HHv zqr8wCdHB(Qje|HE$F9ognRF|bWlIOV-42Kb_(sN}^0;9ClZUD`|GX%t2Bp~iH+fgb zgqm|eMKxGK%4bS|Wui23*mJTP;opGbk2@>KE>3A>iK}z45;K&>=Y`hs20PLeYNVFY z3txJ%qG=JIvcwn`CD`cr<-aqdsW-+gMKgT`HQm}_C(kA;GekTx2{jl+^D9d6R`s_VTwVXaUUm?=!NXD!p8!~}n$YlFl) z$h4E+PhOcHGFhMO6Ja_B)Y&_6dgiB00ZIH6b&X8sx1;vf$y#mwp$5gNK?ap+W_S$o zAs#8+jl9JuhIdas)rmq5tFq3GnP+1rA8K>Ul$l&{iQ%3reK&@CuJkDkO4?;K+DzzV zGUNQA`&M7^%7T#gS{DA}7Hk}eTY8CVc4O+{!@RX@n76;5Vc!0nVZOltaoPR+@!RQb zcvvI0Kle3g{3osyl#YqKZ{EJvU>_ zX0CeoTb?x&3r7d2Q8Z$T#tu<)G9H6M3-oa6*4~E*RNF6kVLs@OG6)k9d4M+~TP;x^ z8QZ^QWh6Yt|Dz`v7Sy1g$8s}$$ti9Yvk>7^ZRB*u7hW9jW{4cr+wpW_mW?wJU%r}u z_#!%;>Z8P|R&C=G7-^b0v7CqR{C#v}HZAA1*RAa@wu`2hxlE~!=+EH~W0(*x2MQ6s z*<#6bQLpq_u2DKP@2XkG+0s!H0$uq&O=N=g-kw!M4gQ7|w4{6l+v+6B_*M2R66(BbZ7 zwQ3M63&jYjUcdu`32wtqcW-z+7T*mca$1LkxvTis4|mxD@Eg;_LILgbVY*& zFWU`#Lc?Te#b>rnmh-92GdJ`L?(X)!SyWUJUALU4N&r!ArZz9lI>vgCyTdCZ=hQaw zIzz#$Vx!C!f2_}~7#Auf@5XeloyY%HS8D4132Rr^F?K}%@MiL&WxgX=pM{;l%ccA8 z4;lJ|Vo@W80IK^i(oqwD6?X6H5Apx#A&kXTJP=KkrjlTYD%>o=a{g3pCq8N{o1z1+ z7;c-5#{cc66C=vj_)s^}?wzp%3 z%*oE{0oMhht5BC}K+a&r)ZUEF&sPN*$GWzY%KBqgsad5SpOneHz5TWRG<{`NY4LHZ zQI#dO92OJ@`osM0_;7U@17|dv0%37$_PEr0BZg5rvvS#}xQ+QtX{_3}JCRShHO%|l z&Fvn>&08rFIvo>H7%6Gpkt1MF7^BAM{VX*YMm#^8MKI;En_F%_>aT;>Gty&6V}Ms> z9-WRiLX-szY}8{E@eeyy+S%Os2a-iDoe%}9zg^hf%+uR>{q4-qX?v3qu#3pr0PQi8 zd3WIZ{did^rgS$kl=FoelO~v}D8AV2K zqehfvGb2ewit08~LRc%ADwfSR{H-{X#j-73ja99PQEn50UrEQcL`+Ad0H);$3XzWu z#SGd=`hsesu0F^>6Dv*R0b$V zC>9^_fNGptfGb-u9GT6pF}s|#a0lq_cZfO4qan`R9{d|cl%RBn3{YaLAOR(KYD5Vl z!SEz@a}rO2G95Ay3CzgOAtVSkVk%Hc?+_6pU(7N52+F8ue-OA62DWJZn_)wQF*WZt z>$pY90&zkBRg|CMMI20(E7Psb!Y8EZG^=GBfl8Q6JND(kKLdN&8(VfLn-+oOH`VL1 z@Bg_W#?4kiU?ZAqw|yE+e{tuCSg@#!ZJ@lX>@`akFwpZ0xgxx2WSoF^H@!BZ_`?7` zvc>$tYnQ!6rH2t?_M;4-DF+Ky#$fbfJe-TUn0s!ooeDNtoD?U+jUgs4V_5jG_Si;1 z6i2_SPV3rlryz}|R=E1I$jvFcMOKDDd>8`c?( zZHgCRr58wUUMod8I*^bN`cQsh^$?E3!lLTS9;SF^oj1-1&k{HETA$?>f8v-$trc?i z%(Xc-L1hV|(9x1IQuSiWVgWVW%F>i`gz47Sac~V%{d({;^)=yXW}gmEQ~w-znhhEj zTTLfB#6LIlns{x{( zq(#o0wy~%~w1?d#xQv*9)nvvFQ)6rQM&&Ri>ZOg05#!vQLMEws7$_s)8F-pIw*G|f z3EB^89RF&6KJFjE`BQuuMtxR>}UqoU%T^M%C<;l87|_q@>o zIdm-hSuW=BfHI?6KgE42GkV2#qUSlIx9SaCHHF-FXpW+&$jfApF?lcw(jML3js-X@ z6bmdDn9DskD!20Vpitx)G?=NHr=%7F@NidIt7O9}yhALqu+2Z^2{8)W{J~Cf zi#-s@G0^J82c=wrJ>ZsYDOcpJ+umUh>b&M{{)IfJ#BmbooRW^sSkti?8$3-1%T+G` z8P6*Mcu~txuR}5x(SpZB^{lle{QNDy*v?b3dfwb!N>i6 ziK`vF^28O(S0lf}QbzI_);Ez?_+6V_)IvI$FGi?sn_vz%Y?X- zTj8pv%ou7jjEkDQW(sgw<^r|3J6VB~+198V49Cj*te)W3Nl^YpdsA1Z%PKdP#qcJ4 zNQUdtp~;{M2Kr9`gLJE=#2vMU-hiF6J5f{Dqlx;U4L{ux6~9qEBCY?u`jWKn z^6&Bn<;N`lyZV5RAwc23slvxz-^~oX)*a5^zPgXjA9-J8m1tbltL2~7Yg7eBE=&ei z`B$x2KH8a^VbITjp#)RoYLq~;6)k`B6z{*K+cer>eSwYuIt`B9SSz6Kv@$SBpuvu; zvg0Prh9KIW_68%q&PRtG zxOfJ79%G8`Cc6XNwLFNibdoW857dH8=vYd)byAMXMEtLOskE#IAxK^gd=>3^{~oI< zV}3{FyV{ozzsT3kC>`@o<#t1%8K;lqPi;O)WX`1ffWX z%ET`4R}03|;v1iYhskqcf?OdGA^L+B1=u|xHKxLMGK@j8eZt2ts9q_6#P{-8t!8@4 zoBSiOXqd6Ar=t%zL-h>2&;X=C+bxe2Jm|#sM(+u)sZD;cavS*Rpxl!Fp7ISfm%(S2 z2R1AC6?6GOUFB|tj~U~$$GqY`yL=hUYW_`7?&$cW_n@%-KJkW7`g~F8Nw2HB@kh3M z{r1lH?$OdO-!DQQm!5rP@fM?%sai}YL)vJ1iWVdEz0qO|h0XxM9C(W@(nY2M7~2ZB z*y3X5SXQXF*y7F~YO#etz-)xkIs1Y)xXgg&bvn5hE4(~iRGRusg!|frzRI`B<%{d- z6?amy<&;)f!>({nGGC-)cir9qXdig-&?yf!d}Wc$*0Wjo9?UjAvxOLqxg0h4*bxk>B!^OoR? zSuh9iXuN84rIkjH87*Pv$0)0TXJdcEb9+%QEK4S;9EzvkMYBepttQxg9aKVo{0mXgzR3pmiXboXe@jvDI?(*}53w?piSJ zxIi05AHx5PT?>@}-Xw+e-o{{4bQ0>f2b;2g6|!!5y7&ZbX+utdo7VCPr_tUk zuWm(L{d}LaGFeAO8i7twZm(Gg$7hT!!>1K43vrol)lh98q(6Rav90w%+V=Nuw1M)M zc2yVm(0>ov6`Vcy>hQP%FMYp z(4M$^hY2Vl^KhC(cVQo{#6%~g^EC0gh0eXn^&ZGnn z+l4EtR{o55PA|$@u%b=Ax=sb5zL{I?xE~>EdXV6T?oD(|BeL7K4@#kZPp>&W9ODCp)~FKDP6avTC+wnF%oB85VC)o$ z-J2GBDPPV$*It6F4dGnI+28 z?()wcg<1(VKHFqC<7}UNEkHb&(nP3oC?htcFnPob*dWWj7h-cD0KEl@CZWN~g&Hft z^XJU@j*Ms=U<14KEg}TG}dMs47e(zEo!sOppY!aK@6BgDsE)^%Id9zz$HMIiAhj=c96f zI(x5qHfe(0RBM;_7ZrymL^@MU>Tprz8x+1vkynF?f@j2a{B* z8z9K3Lm%QPn^re9qG3pRqg30w0kaRluMfFFhYCNY%JCZI;3Uc0NR-rQVwF-FP#%{lP;~!gSy=x7Kj^phw!} zz6-u=tc=BZk*VFeMgZG}^gMfm4}4F8#afxS*wkR?vb!mNqo4YPj0)zNh?u9V;#_5~ zH>n_7J`!tyJ(R^HPF+6=$msFIHTi6IA+-g^)}sQ;TGeuW2}gKLTeOCRJK<8I^ASv| zHr#Ab-Ay?mSe-UhU>_tt0~7nhW|dtOK^G?e16KYXGBouB?v#x?TW}}6+4MR!P~tjh z|6l}qOi_NMC_hq^A1X>r;cydq9~iFZ0hp8vofu`@4+aofC~gS!MJGiZ-lU1_s)>}Y z-e-HSEc#At&G&lEjHM(wRGDZe?mD{p&Ti3~=_D18^X@4 z@LA1?VeGPp&X@&!lmgD8IDdsT?P%;4exhA!$h7b)#zUoek&$MUv{%~*-ARA^*ofTQ zi!>m)I`ds7W%uwP+}=Sg`81>#CE znrbO=un3!I?1aEj!iYp1@TQoMkTKk~Y$U5_T+XXlFqdVhM_O{L5YE&S`zn(uY6*-C z>?N6xD;f23MKuzB(#U98h#l7KlZ$4FeFDGtgk(-}#Yzy3eChSi%d;dVL3w34DpwrR zOnw=Z*UAsIwuc5I7mVh;wb%KV!-C5fmyqnL=7w`^hH&0>EGCJbwicY)6Z49$Xk7Uw zXiY|Dp3bjcJ*&AaisvU0)OKkUy)C=en2T~Tf%6wD4(aF1xA4oC`2|X1c^?o_NaW?= zNnXNe(sC`tCNj)#eQIrSb?F>68z+ylFIM)Jp(N$^TPNd~WZMSZU@j4EFq|?V8M1KQ zGU8jPL9H@hBnNrQz4yHjtHE;%f@?{{%v?4rlR-%QGbxV+sAXnmz*@@NbBV3GTJyMb z=ZHUFnjIyP;7Vqy6`=zu+AH5sRP?w~m0@CE)s4ldNTseb$`B%3YBNTPYRuFA^iLVz z{hR_YBeH_0PRFCzel6jW*fyzKCWC1vXq~utO0;gW%e2lF zvGKP!tgBAh`6apK6Pm^r8iLK;HSR+L78RnTw~`_Vt%7d-ezO1JiQUS^W4f-uUyrRg z`Y@C09C&X+q5%dn%rO&nphN>GX)HKnq{{O*1CarYF~AUvBoaw7-_;12g10fT#ptZ# z#Fz;?>&jMsL*q5K*9#fyJIq%{{|otS)~Oa5 zSB8b*jABZDa*1P}bQ9VQ|Fl;$mg7JZ0<-{vc6z-ZVkKFugr-2_Yq4{~nZmN{gv>a}i{da~8(YF>j~J>1nhZ z>BiTd>Mi24xwC9GcfX(6-2EG|c&1e-{q6VLmYG*UnuuEoCRgZN2s^}pKq6`^!M=xI#0!?l&N%hI2&u=Zn94J@-#pU`Y_{}{lupQ15ud#7k7*L~mSr#y%=43%=TrA4M1wOKZ`YqcL<>&Z zOM-jKDXQ-yX%Av6;+YM8f0(~+ui>TlL2NiZKBl>&+0MII#y0*%yjZsqNUaRh;jBa0Y z&P{p&ut_3=`C{1~>(eSx#l63GknWF%n*LAfzPt6xu$ z5ziR7`4h9YO*1HY@v9Lf7a>X!*tbaMM;(GF_3$s9A9V<#6ct{C zD4pQn5}pBNfWR%(+wtJ(4MzrUKN%Sqp-DL$aQB-Y&g?wxaAsRSoY{*#oY`CZaAuDm z&J6hB%pO0S8GwZnu)~=FJDk}D3#LbhH?MklIJ39j;Y^1PXZC5Vfi!aZY0FOXY0Fl^ zY0DNrZP^lsMmj4_TguArb5twc@9# zmLIWF=c%~etqxITX{B9(1y09VyV`M9J&;_IZFltnKqE4m7NYIFKq3N8rZ?YR085*1 z%n8MUfdpw!{RJ#I8^~_F;iVUR9DLh2l*T%-NH1O}F4iPAoBQ6`tnFy0^clP5r}P~S zO1aA)5R|f`9pCSZFG}=4LMeCneS%WHS6qDlO}TjUFVDqsau7j5^0Vd_;NQ)4`SxC zZC`nI5c7(`@3pr__9W(QCJ2yqVe6cYDg1}RV;GVfo)8(M1$5DN@i>G?Znf$piGKF* zdSTDkI4CYo2`0VUi5@C0Tnmt5(YEySnQgA^s)Mo(ovpGBNg7STRwYKI< zTgzHHinMg1TFU8$H!;m@o&29d2rJ+lCOQ%L#%6+-5+?MO6z%+wqF>h*y02_7L25gM zNyD-)Iy}9@59#`irEC8iNmqt6ekXy(I~u^a1O=73eKgSB`%Oecmne-o4yS&weq&rA zk;tUpRrVUD1^SkNV93yg+z{H3iD&r85lJx*rC%|zxySaEMUT-vsjvuHFC657yfHpA zida#@1#(6H#AQziPR$~~cf$JNdAVr+)oEh3!*br%dAZH^g)BO%W!bP01wiv7%is0V z8F{Vh1jP>S{Zo`B6vrMOdG~J8voqft4BYVuIqgEO?9O@zPEw`n06lME^>+1ke3H{Z$D_IB~_v$ZWkLD4Z<{q5M;Enx>9O6FNRx#Ls%k-dD0 zZ(oe7iU%|YntPy2>uF`ARSmhC)#K`z$F;2ClRe5o#Us&Pq@;5AdyBF;P3Si%T5bAC zidKugUCN_Ua3d}dL2w{0n3l#bSR!YB!7^v@ixO!S{9=m~3VyLoc!d07hY$(*#V%nI z(nW#t7~SzFg)HIa@e6Fu2XTSTsf%y01!v+3wynmWP*$tPH`O8!o}xv1mErT}y{`aw z=k%yetC~p}3+}X`j<}iLypiE)>qDYy-kO&bOk>4z(b#?O~S>5y# z)J>nOn<`#>?wVe2gqTmiv5 z#1Cen4^Xj~3=&@t!H;8D{=o5)+cOWnPlR4RvYk$6=witD#w2%p$76`sG#;A+NY9`_4F=B|%!w4`5M!{77t)bHB!NxNQwkU1qb|#ENjc zXz|%)xU4a0!^%s!h83r>4Do%qB{_;*#Cgox6El4`F98(Rd!Cg>l)&@R@Dfm+^(t4~ zFGWCWpyEo%&W|5gbhM{q@U!``S>l60HOS+Zw+92b*H{lOr|cMJ*F^}f>mrPG&Iatz zfG%f)XWk>iQMY_BW!2ywh9JTjXt!By2(z2Yqj8g^SeArRw=A)Pi0JKPa_z2gPdb}J zbRDa%Tf{?%4gEB_@BDMt@4aX`BX_H4zdhJ3Hs4P>?f$!YE8n|s-e$e}S#etPUOu#6 zznc8^`qikJFZJG@{XA*TYd^icopw(TcMsmZ>YbdP!8`p{=i=47{qw`#L2bV_KAP|T zTF=(+kFuv1r~5C@-`%x3P~HsgzdHA7om#(}ZNI5*!F8csXieG=^+~hvvwxIr&o6&{ z894774@bGi`_uW(?CAFJ{`A%9;ZdQH|Lx&$cGN%3{%&#@g|?M-*wd|i5gaR}OPPN&D-&V3ttaOAfhj{3Xv z-{w2>`ayL{ZJlEqUv{A_o!|PsQS%_{)gJ2Xzj>|m8(g2CU(D(r)>kb+`T6?$`nZ1E z${*dfrj0q2bAD24z_>MT58-|-2lpQuXW8uW`NgDuemT>gck27udE?=7(s-yAY6rDB z+%ME0F2;?6yBw8$R*nBotFLyT-xu|%?~LdBRaxKBd2M#QU(7bn>m5~JHs-rmTfEN& zxSk%LH*VqEEX>LL`1}t0kgY?R$LH9G!&1X5=IaL?=tCXac!zD2&sz`jc_;2U)cF9< zOZ9`6_B=Z~K8H5nR*Ty6aolqlqqyg?d>83>e`nn}&ev}{lg4?qbUDxFq3<~;2m3p# zV|{S{==@>|brkAz{odgW+K{Us^d8_E>IFKJ_h7uv520Nb)8jMs4UC(7F22$4$#34* zVZJY6t}dXT*&NJ4sqs)>QD#rfUlwR!0_&sz{h1%b+yWh8e^fc}{P^G`r}|ap&)_M4 zRyznktIIZDKGaG;M{`D(a%|?nM~aPui;fx({;Ys&CtRm&&sengbsg*UwL&-K9*lVw#w3q()7UTO8n=x+()`hFC)@_`+eXjx>MXg0i6>w=mCVz*lZ-FkUBF9Gk`* z*6Km6!~be+h>X#LdM3svJTA~{_5Bq3Rl>PFKBxk1-67o-fwq8NV6B{ALcdOmz{lnd ze1411&2f*ZCp2d70y#GY9IHd1|9T1eQ5|UFI7A1cueeUdJc@n;Pk^z#LtgrDbbDC> zepi68E5f+Jn84b-1s*)t@3o-b7Pje&)63;U71l!s%DTu(S~x?watHTn1+~uM+w&UC z|6yT`v72gTO;uaNZ8xuBeLXa8FDJm?V12ico`ARabQ%=>n5y*^S!ev6#J`dGP&_5v zuH^L-qGgn6;+@D?hu@8S8=-YEcG*yw*>IWT@V7XIxCV~TYapjC^YA{b$+kX*D4T$9 z-Dx~e@^T?x#*NzxC>Lbc`62N0;+*s7#P%q@C)P+k(*MYMCmx0J@dWD7#*5dj@%SR@ zUMT0EK8DNaFSI`VLF4!Ube!7@(1EHsUbS=dP~2&~ewB6hU-q5%vk~aRw_L+{03G=b zbm2zh0eRbD7Ifzv@M^}Bo;==Sj59`CQ@ z5u_V){{Ik`?K+JCw}pB-pvzV@eMpY?to{Hz_5pdUl2w{s{-m)zKff$N`=)g7;12qH z2o_I$smzJ2PgTC;2U0%CwJ+AD8aw$;=&zcK>ZkBiKxh~HI)0kUOW5qy$ePP zOx%=+`u2ny!L@MTXHW)=$!tPpygALb4ubn5Xl;950_I-2Z}nUEzyQI(rbz)~xjJ^< zqtOkF;h-vw=VQM+a^9DQON?kR!tP2(1@<1)TX5c=W*uxNlpi(dq3^Fxd%yX09D}U; ze%7nKIW4tbU+mWW)1Le0eIc&ObLcVNuuIn3AnZ?E6=TZ*|cMn+7z287lr)?u+U zUIT*y!3o5R3>%m~2!VYtWY4mo^a0ZYLT;deij1F>W>|E@unv)7!QwkXW`+VdN5&*7 ziF5cKgaruchXxw$V8k-vU439mIWY6{4lSCab2O&waK8>r=n~(9a^ZjHC&>J=+!!pN zvCYc|qpbsrt2@HBK|8R$rTV+eIT<|%zm4j+kRO2l;Jf43AmVYcp%VfXZB!aj$YEdb z`F@oQVqh>?TI6$P5P&iPV{}`;LRv$m z0Qym%5Cg<_pzI@JFsR7hkum^+tpno)Mj9{~=*JNXH)JlT-~dwv27$~PjGba01pzXj zV`Mb@MO41$VBD3c59oXV#Rvr^^x=W#;4BM@KQP3zD)tQ-CG-iI7AS@fhd8fj41?gm zM1`K_1sTxs!K-{7))Xr9pmqQbKqz)#JZhcRer|wH3pDoXXEkK7)5~8^gSWRc`dfPq zYwiw=>RU7-PQXy>;9O_XsR83tWX3bBlLuH6Kv%q8RD7sjTtoGP%keQf;XE2cxQ7l0 zRQ_Nrf%zX}-^eM3?}Fik#socYK|e2`O!_+~Cl?BceP+-%4uDpGcFAFMj!qhM{NS2J z!3JxPIeq4+D4{}3a|S{k?t>B6p*qNk#SB=a6S1~tKreWW5d~U?=8}9!@~0wouVU9)!*+RFEG~DWf%mG_{ZGJ3BvOzp-;4k$VT@ z18Wlb4=B|wbjIL1FEto{%(Ho^XUTBc$7`Zzn5X)j@th9v*#;`+2jm=uzb7yjHB`W1 zj9@LmSflfReRBc4qXoS5WX#4D{*p2ewDM48^8{4r|+ zJSo+T&oN$%{05yk2W`R28LxhG`G5*)gPf}9KsiME1YXU?9t{E-f1r2#?b14iaRS?iVL;J5I8hvtmd4DwxkPTz-Q-LIEO z4=~n0hh-hK3mt#R*P$F#SkEtUPN3csq#L}(@hLHRT;nqAkYpJ0TcYuOlwmkunhZOu z=Gj`J_i@}wma_LjuH%}!C4(N@Nb->J9pv3OAK2cz0&`rR0Ii^WXX8UM1eAH`6YzpV zRL~i(!2X`2ygjF#J1X!mttDs!%7r@7IIfvGqrn-`In50^h>^D7FBS!<%BT=q#$L}HXjt91`P>v99Kz*RV=JgQQHLgRX19Wx(o#1yDKvU$% zC^Zibkv?c$G#1bG(DYfk)LYwninl~v+zFb34-6>~Q~Mu){i z_qM(--ox=jeUEf#_=^r7ZeO4cf;{=x%PiA5dhi|TbZE2Scl;at_T4)AP(E27x-22D zB}WqK_7B}!{Q=j(;lt8C{aTlLl91QVK^=9*BG9P#t`qH(W@lkJbPqQ;PMA{|Z5+@S zL6@92nch)Ay#Vbvkk9C7nZlYCe_<`(p$%B7iFa99$kS%Dk&J7M$~r_D0^gu)zeIX1 zG{~_GHrN^ai@cP-(~<8K0c6frC+F3~IRSlybYR@fWzNSc&<7j$2Dgux4%8ysmpNGFGit*c$Dewu`y#-RxFAw>j`T ztcuc-Gby`U-_4nn-L207&tw3~`OLeA4{@mpb`pcst+E;O%_Y z;PC+H3=0U(WD1ja54VX}gR6kiIHpoA?_TVP$(X6EUH^zl*Azu%<0wd(%eRxAqev+` zREqw(_uvXJr<|9q?Z+ml$i`);P<2O$!wQXzjvpR3WR}fR8(J|VfydvlOB!gC) zlwHt(oxK+9{#06&OV*0!6TQ6r)r$IQ#GSXu;BwG zA#MniQQ$|JCv>||%+aYD_R0<&tD*ZPI#ly55219Qc9glNA7%b>hfvs2=Hx>ty-z!Y z;?p6NL1n{dN11(gvIK`dx0}rxCri4?CrgG2CrgI>WXVvREa|Q|S;FGE`!b&UMvLbL z_6j6AX^jIs$NV^&z)<0-{*A2N(oU>)y^$@m?Y?7y%o`gbKXyMDvYRl$EPQ%|$P+Kv zPj^f>6dT%W&)kLfxq=liV#kpbH&khx@^d;I%yO$rq=$;A4PUKjRgD+sDc+>E%3-@% zoqLs~CGC0son@=|a&@G&Ire3;QmVojIm$o!#%sH&YWp5JRy)Pd;96H1%*cz(l|?jlEeff;_!gDCX4%ZV8JZS%~jubKi>)ho*dv5N8<}#@=XR9&u$t zE}J0X;43L?R0$+ycC-2Qq)dSe8AQ||A+yVcObHKP`h=)4!RJMk4?ZDkw75{Z5mIWv zrBdt3QmI=RY+&Vil1jM}2pkSth4MActFA)6I~t?T`fZ4@ScjoL89x0A-7(bAQbVk>Lx)}-EdiT zBV^TdUC@m?9du*JK{tAWPxJ)nhF|eEe159Mj|JTb)&bq{<3Km|zaHquXv3-8tqHm@ zUje!?Nh5N`Bn-MS+8F9pB!F(TsLUW4bmN0m8)oaN4f7Qq49WZ{p)=NanOh2sW44*KznaR2+XB81 z%Q^)^&_Pth4MEn>_+fD8G6;c3EBg|d?(A=gh_5W;|&wM#N8YRue_Pt-auAt{liKxLI>!Cd~i%a6zY#}=v;2a*@M!X zs&pp}tl-MIF8g~|{&o54nv1mkjeSCAk>xS`6HIzvwyY<=?BBmIt|GgqOY%vK&G9cq2sBs_c=)Q=x$ zYaLj%XKNmWMePzaI#Tyi;~>Q;Fm0-6A5hiEZGS_9wzOR!XbAkhtBlw}u_TSyQjv^U z{7Ik+1NsSiLrAyiYNl{syt7RR5$r*M-Y;!&#LauUUCfpEZH}usXP+`$&89M=XZ&ZL zAS37fTBdAP3DXp>g270wQrRqa0yIl%8|= z1#I%ewQTZpDO^9SCtRChNdf~`^Sv=*9*s1a$IW6J(ShD61YzE|tUWbYF5KAH3Qq4` zZEkMjVeMx*V8LbcvBMra;xU(Tk(Pn6!;qMiWXDvmBh&7-5z=u#nBW=f@X7IK8xo_d zGG^o>Xc|j?7b9i-%A-7}O<90N2@B>Pm<-xbDUH?!_5x_=nt>|DbwPVOUU?B6`ULGI zQd!IKPf7p45kuy{!IK?U3}N|TQ`k!f9K8}%4uo)IL+BfI3aa}TYBSHAq>7o=!{^F1 zrfO`6YxsDilL=eeW81ZJTy@chcbwSMz{fYFo~Ct{SL+znI-u~1X?6Luju+7iowX{g zVV=W3q}GnaR@26nC1)JHoYz>1Hosxgu{`zcT)EfR<;00hAd%>-k^-!+ zL4k$JK70k7E4DpQ>CDvC*b=}2;`EX(D{2)D_{E(w(ob%+_NvxgOx!uHfDT-7H)$qN zO_!}j=x=y`#1;Cu)=u=+3j1oD{#PZNych^Sfio_UHad++7G3sj(6ics-4g$tZRz9Zl3~t3_BW_-{rUSdoEX+{QtK zoKsF_<(2|0zFBiDq?26J0+{V<_{#ax<+CHT3Dh{W53w<|HtGU3c+Gc*$N}5w4X6mq z@meYP_`n@{U_g^}d^HRhGA7e><(jyJyyTdd#GKNwPx!tvgZDLcHGz;IKz>< zVFH6_ucp&W8qF5^xi{eZ0%LD53T;40tu1M;t+sb>F$>IP>g+=CkC6b#VLAeDiXl-! zX*Bm)+_X@ab>1T}#8S%}61xVmddh$dHQlJ1{0b^)BC`#?r08*MTNx`YooYZ!_J`Ft z()vz=*ik^Oh{Mtd9RsOdwG$e3rWzII9P;{#D=C!j_&Tj6fncjus7}D$-6gFJ;Wnl1 zwa0VqcG5_;-Ld2KtZUo2OfL+G9vlmtW425`Z-Pf05eW;fw%cN>OK8?mO}l*#rUooy z{_7mc-8Vfnj8caNh4z4h%7p+1U+yP_%kBNMf^Gx{?8bIG^$6Bbzv&KBixly<1+=-=+uRv$f9LxJmPa_nW~2QiZO;3gM^fC=%Z%Yx}GIpiHw$| zWT||~95&0w?#qYTSg=5b{C6M7VEbBX5EjtDQiJHb0z9CB?Fz6c212sFS8)s9Hu2W% zFCVO6Hw}+}Nq6MWzCggjY~6r`>9-G9xcj;R3)3%@gKJ5^!t`?j7RcHj+!tlKkMh0^ z*IVlP!=lpM^alKf%aLyDau;SEn^#0ltCm@$2rG2Fw+}@ozOqT&DxHtTfsj3%Q{MiUS7m`ucA1bR-Bk=i0(nW>5;3Yn~t{VEi3Shr1@ ztj8q^+07T0siVd3M;-keB?{qi>q4Q-yn5%nJzlB{$DEDe8E;Zsxy>!}uz@%(kxf)V z;~NmtlM!Ng81yo>8!JkPsGnZo~n6VyI> zOzF18pcf)d;&TH!YOx*EjGXe}61S*CeQYR&ZiXAhnU>ccW-{B&_ijH%yD!BW2;wf! zSl6Ema(hEH){AVYZEy5`2=IX&B{?hPemnQzQYr+;Zcac= z@Xu&h9nbvq=BG~E3(7-nJFX{_(uT$&KuhB$yjuxce;^`UEL9m?XqDk3Q5pP}mFXEV zjLJ~lbt_51MmWZDsbPfn-eBc%sZitu?uLrrawpN<6h9X>m~qI$)8&;#Z@#3CesT?J z=WlgYuQ5@KZH6yACQmUKlA#SUEm>mE9`1G2-V;txW=J!1UAC-rC@NZ9aq1A}9nIE8 zV0%E)cGt)fG7nMs+}wQz+J_(JOPu+l@ms0sM`na8_&eWF!7r(7op`F@1*Wjf76irsDUJEvtV-R+`?9Nnoa07nv`23ufla`4=z(=4%-N z&DiYTYZ(E9BvpD}Bws_VF?5bCy=P^tkXq!@S%@G$Aa6_od7V`!vNm50oeth&QB0lX zp+Kl9GCf$22c> z8uwfoBsuQ6@lleU<>~2IkR%;I>#WQ}Xv7i{98hP?bcbOm1H4dOp_sdL%uy6(IgKmH zldm7hupgPf$LIR+(8fN3@x)y_Ozrb%;|7**#n6{INrEwHw<@wA9-ygNJWjpjZZNY#Zb|ikWwbW2brsAOx(Y6WZLyf~w2x+|7Iq6pSr1w4tN}tnWMhQ1 z5lz{s`1z>(LU$rTbe+{9g5h{dGedk6b-fwW(e9x& z9+aMOdS1sbr^dk`9utZ_A>|LFG=?7cG!pUAJ4Vz^E*o;i|J#m(|0QU9@!(5XCDU#S z+kYZJ3zoc`#e8h3h>vXszNDf>?h~R#=6bY9Q$>r+RJ6$Sn`%A#fBk5YyX0t*{VxzL zvcGP$$cJwqEmHrw(IOw#j24-FdbG%g&y5zrnDjcBotRkq%+{{nd*f~}8Si(2w~yR% zjZXFJZ#P8x>V|gn&>oGQ)}4Oq+-?m)fI3b6W|if#)^FX~0>4hb`_>*!y_@l?P~`_U zCf>nJJNnB<^6mwQBK^tnqH?#X6;K14mK{YBkuc>`TfYo-|AD&S(BHq%`!DalQUf6G zz0^lQ-hHQrK;HYs7z26xL=A#*|I!!*dHZ!_804cjVjR#}7YYJ;FU^l>GzdsW5aE(R z!kL-_G`77FwhxaTkAC5K&2dBF42J_0L~pdu2BD0u#~Nia_vpkRPjnyP%c7g*5nLT; zohwhY8=_m~HmaAc%Bf&-&R(l>Q69s;4`mv9`)#L63xmkSm0#CnNCg?l6{SjU&qMon`MfL_DcQ4s;u(*vc54}tqIx4sKj>~7*8FG>1 z>A!s=xGf>#&5Uge_q;-`a@KkFTlSw_s$LD*4WnZ{^PcRR$3Ld=3$*bY$?==$%qT2uu{g4#$;(Pvbg?$amPeL_7hm1uP4i5+xegn(rJeklBt+2~?K z&_^wv3$91kdUuu%iEo3T9y;YA9~ug~(|f_mTQpx*4FyOFeA>Ji@w09ub{3VR6p~I% z04=+%9nUnk?2Qq(A5~w(L1EE|>8ca>%y;A3)0H>^V>3MVy=^Mt?_-OqGR-wV-=Grx6p8NHhj?8f1h|mw_SlQ3Hee1 zS#ssu2>rC;C`R}kMo1d+vOyd%ALnpU07pQ$zhMX?WVIMFfO$djRJ?c0w8$B)`5a&i3RBN?qVj%0YI z%-Ihe$=HvVIlJF*>pNdid*8X;VwUZG=ZjnB?st)Ii|4m@^k7%G-W6XI^}TSoF0lut z9N$Ri8{?&1F}yMUEd^2MufGG%q75(@_66GsSAwYX1-89AYi)bqOYYZQ4+3!TG<;oR zK?3le!2zv=sMC@45nupJ#lGhQtJ8Lfh~e4cSlF?h%cf0qAyvP*!P!gi>0D1xsYYI3x((oF`mh-gEsvX38q?b?}r{5Yg*?d!cq*)m79H(Y^^|066B zZS2*DV_PduFT;;ZNYGumy-GWw-PN1wv`L-YS|q-!Hq*6n950UrMO|m@%8SW$x8v*P zAYd%u>)NfY{oEgW3GL4>q3Z_NMNEWe4@h%wB zf@oygqNeD5O3d z6DF=Ja3rBi+O@Baxf#bMF%*Em7hl>wPjx{h?uYK_r6%d@Vm{j|bCLB77gYEp-5^fE zZkdP1RQp>IA*~HY+AOI=t*(K4qIP9n{Tbf4sRqooII5s zjy{(i@>AlQe3`7t9XZT{qZX10uRBcQgzEiOJZ_S};{q*>kYiXJH=zN!iQ{tZBreyE za5>(|wgICmJJ3$xU+ozFWi~32e+lpmZorgs-!dyvQL1M7U73`KMTNIiuA&>MyixMQ zBHtL035s^fw{IjL+9`_dX{v{CH9Gt^?M|!2Li0aU^20x)KG-z%!CjmIk>@FA0Ax(R zfO5DhA0mEwR}pLrO+sedAiTqn+g)_&*aN5Io}ne^+nCi0)+=dEr@@pQr#<%jlj<8&sE!q3QF4y1x1iJ`*G9_re}oHQ|>tV$WWz+NRZaNff*F}=Q*%%T|zG$l2Kf!`2Q`CTtm@VXJ!Mw5oTiDaeqaw8h zo~Y2qtXKBZA3vH6Rb#9rp?cJF1Uxz)Kf*W;p!d&Ar&^bHzRSXvR&P$LJ?BTY3WkD~ zkY;A+ey25aPod&x!DQG1B^wuz=d)aaQ=5D$)~FAaTVfkx5O^SthKKj4Ym_^C7M`oO z*v1cAUFEw4sS7Wbg*GhN+=~N+Vfk2CW*l{PbLh$Y7_1;MZo(BT#IA5TVu z9C+?BaO>XbS~dEV^*|ow&J!L=c_^oLr0sF-oN7~K10nlx~I3rP8zp_oyXA7 z=t9vkg`&UC7{!F9+!&!Ly2i{qHVXmQL}obj!lpMmI18ceh+z-iXR9gPbveVc@E)TW`&rm55EBupSI){T#$qrhC1f%1dAUM&26f8m zrFz~7lN`XUGcLvWt!v%cp%2ottT`~ov2VUiGCANMCJ>eb`~(AirJ!cQRRD|OTDcc# z6XbA}_64j)_szzEk4&J=4@TONJQSiV*D%jy7ElqY>bCq z92;PdSi=kd%DE0%U8-P5WPv1=(-)|W-6SZPk*i^M}H+wFAi`Op4q06_-Hm? zbSlBep~Vira{69xUj7fO?)tsJvQyTP*Tht|1mY6-bZZ~zH2`|X-v{ok^KOzl1Itf7 zzi3YU@kD!lGW6VGs^L!Y5(v!cxv4&X+MBezwv%d6nJ|X*0Hi_7{SUB+FmY;sWwga3 z10rQq%Q~miFzz;vrZ$kX4(@&IRXT~X37$B-?cZ;C)YZZ31Rmro)H#=;~ zj>OmA-WSVLH){;*00=rh!8fsxTvq6W*1p0tKaUr*q~ z^#tiyU%7=qM@EM>W;J-rCu^_12GZk(b>0=3Yu$E=CwfVNE}Qa$6zc=<`||1*pu7>3 zxiAu~KRRuU!eRL?kAD=m# z($bM6*%8zxnC-eZ8i9OGor#$xj%oEBf8z8g@dGe0%sM)BN25(t2l$!00mfbF5Ajqs z?S=YJtGV_zRb?fJ+MgZ5f_?t{**UJ;waStRQ^tXCCq;Kt-oVnprar`jOIn5Jn6A2Q z>^R(g0q~W(b-`EmzdiWMhp($f?tgvomHp4eKTXwjy+0y3w0PtpS2KGUN7JkHK&Gy&kxR2oRdX#6PLU9$=n>vgAfD2 zA1qKL+c(dj&z2vKH4f~b2Ll8gScFte$3)@W$ApJz+aefFu}VNx!);v3P-i>2+VF_w zipfJZ4e#=dY>`X(25F36eEe86Ri+6B=fQ|*l)%OVCB2qsm?Zl4pIM^E;-ndpzLOy7 z?=?w3SCYQ@15E9!%Jdh02)O14g4#DhP@8`v1U0p|&19FDHC~HALzmsv(C%F`;7%nt z9kQHZsgbk>=_=&2`I0yI_>plBxS0eWE|juf1Im%syZ5Z z9p7y$XTd_c@wvA`eOjj*!i|r%efmkA*8Cr!hBQ|T#kj5uE11PG^YD{^4+Bgm4FWHL zp%-~1>qx%s{H^5MlB6CxdQuN2_?k-a{V-<#Fk?1?BKpIS{U(NN^BWnmER3Tr!#HN^ z9kpr3hgq;t@kr!`ucHOAQxl;>F7yVsA;-*yB$0xqf|+!UGvsL2HB~tCkuK6ACM2P; z6jbqL+S+$o)YQn?8+w=9^p=gUS=M3^e;}IPb(F;!I)B2H1j0$B-y-__$%Ztd*v+0G zHfQUhXS2Rufv~~mS=T1~+{<7La=)BiB$qdTx>5e|FP$_Iv^H^Mm0!*SrPHg5WgNedOQ$zOF9o(+hZo5A30e&fTO8jlhp@&{; zTT5y?X}SqdxQ-<^uJxTKj_?a(@*jNLB~^zJ;0&?w&Hn&h z?8&pOsabtzc0`P}oZF5aac!l-fR|ai#sxXy&MI}yi*QC-*6yDuEgBtBUWxzKs~5A1z9PyYhrI=BW`XGLc7 z=F$2y4))FhNOQZ}S$4n1irL-9@Q#K=geTokVEP_%-EVu>)FRJKEmG=)RZSfoE|hYx>!{qP8v$5z@t*5genhUb*e_|A^5G(LO*rSV~1rSan1D~+$duF`n1 zrqX!(=}P0p=PQjbrP6qitTeL2e^PaHWW?`nSSdsFLDI04GL{;v_|?8UcJMrB*=Glm zVP#!iBSO|fofgsKXDeoMVkd1Jfl$%Eo!E_zvD(>bL&aXN{5W7s(Zeh%l${p;H&&J3 zhXS$sdcoS^Ms{+Brkk&2raDoGXgPo~LHd|pF;DaP2ey?_scb#kQ(?zmMj+0vM%NYR z%Dtwu<^nQ@AN|&k4f8E23_;T&9q3>!of2o7^KCRBnVpCUtIa9hTM~alY02cc>FC)W zJQg|{^gK|~u)kNiYjz~*j3P%jTu$r6$kYj>m0CC|aucgMEdKMjVNbJETT~JZHyr#FaedTLH>I?YPGo zGV5Nu^7zG?C9DQbkCx^bQ}jT#qhxMx^0}#aXHojIZ(VO2 zM;3e)MsrR^>Y)@#zQj?E#-A-ajuYE)TTU|R#G8+jD2r{0)R2@N$I&zFkNvSvaenXq z*|$08J+>|Y3GgCOj?+E2^o&e`0IEH+?>73DMG?N+1tNTd zVU+`PUja&eFpjR|W3u)Wms;sZPs`C9R~){aE2kt^V5$C(VyS?P0B*`K#UWx4X~V7n zN?$v-O1)j?mNPK421unp4CuvTX(2QUFC1DL~S8Y$GhdduKdG)KO>a z*hXPiM8hJ{omgYk&|?f1z;luDZLITehxwK_E5U-%4Xh`+uanH7_%*#KzaVd1UfqlQ zSoP!fu~V&2^fMz+I1P+RCK!A{hdO}>-WnSyGEl~KR^!6Tf{FkK4tIotH>U#0WVuEY z;UoGR>QRg`!Cwjk0*mEcM+=s)^wdrUPLi}ES8`rrjj@L+a7mYDU(t$cWMipjZ8%?I zQN@iAE67Sbv(VIn7ols0T6gA^B6-66P;uVEqp&C509SuFh%A}a@tcu|8Ng?d0XB~%+m@W~3#=4;{E=8II3 z9J7Ho8`Q%%XmdY}w=;q|B%}!jd61Ho;;3npbdDWFb7x%Mi(){8#1=y4S_{zMQ*6D& z{7|2K(Vaz#UFa+J;FzajjyerXOup!PJ2^d^Wk?pl?=;45254;0aA^n{U51gO&(-if zHPdmVOOW5vKRWRR+E9~&%6Gve3iEj1zSUbwF)G7W^7a^?c@2IMU!Vv{5LaOj6UMbV zzvp;+@}}?qXvlla+b%%EWqQ#1AX)SUn_OO!asf9-c&)|Z`jSyQEg+g?F3tDLhUt+t zeoa-3xeBkM+JOnyp)kU7YE3tns0f)<25eJWxOC?Tvna7V877^?5NBaU8$-Zdg zQ;VJ?YDs2Mu2M_OPfr6Jv^ml$@-B;M4{xaSlaksK*mxP1k)^E9{Rdytqg8s*vYzLM zWsDZnoQ%b^KvVj&oOL0mvYcHKo9j|iEijJk41B`*;+d8T%N`^q7<%m}?J@w+R8Q$3 ztG#Gyl(hWpcxhk}FJeDi*w5ibWvKra!kxu4W@A^Cjdgq~xs0_0QP+>>1J9;d_Z3LHHyE9*i@ zkoGuG&$v6x=oBs+Pl)WbWhg3cAV9wskOm0<5Qi1@1Ab@tJy{5+wXN zPVmh>GXup4R=p(>l_+K0sEj#j?=5%R&CN0u8Ag@mdHN~~M?;Hj-J!-5Lf?VVVBRl0 zNG9{RT`Fg3kWImxQ__pWRA0FHw0Ci(Gk{)C_n*!tO6LrCUz9riAt>z?ptOwtb++yVV~hl1x2BR956 zR9xQl1kFOE=s2#DhdWWp#FiZ{fup3AE-@s=lno7>q$Vzm)}k7#+9FIXVQFh~Wx0n~ z%h6WL_bNVT9Pkx7S+~rhDPnde^_#kople;6K&UgZI9yo?=l|7E)K-!-REVc)E;AL= zJz8B+Lb|*9+}%%2?#GFk?@m0s_hOg*C?>hPt)XLsfsp{9HBOIJ-HL4}y&i;DzDpvK zMl}g4#Pxa$298`^uyG-LyYQOLO z)suhtP--dPpUDHnOq&#nnRfZzmsZCX&Kt1=q1x!0Ib z{q0)_lXGEwFFy2F?!B!~6n~6<|ZNbxF=ziKafFD`R zEa5`o0*pCywT5g=KRce;BuF^Oo84sYd@g{Gq)OuevxPfeObXj~w9($Tjm7!XG)=U2?H&;uA7Mm z(qbtNnl*As*2v%RX=JN*!jYiZ#3H*a~&sFDb(&IyizP);khUTPu< zgP_dKPE7>K>v}%NaujDSvX~>f$t%dSN$HWgZ(oTygT$5Jq|d^~DW^1T`QgW>4#U29yrh%GKW zl(7(|0t7(fT9@2py?&@r&RLY!8KP9Cx+_vHp#%oyY9#z8M(p>IJOENs79a6Cy z7MJYuS6NolOxh1uwOc$LE6ggnse?;2`+}OFz#_utz>rxD(W(eqvSaeWMof|e;*>ud zXVd|*euZBYfBmRXhdta4Q5cHRO>}g)fIo>ZhXd7@Zf86eSxb1#fMV~t%llFp-lg12 z`qaS?Zr{ZX$U!UWG0x8~X#TX~Ug1wEVpFcWxni?}SP9w^W($?zO=LLXM^jXv@kQ2} z^$m!WkvylBT5@8H&e+|_SD1q0c1~H5TE6G8vT!y7YDy!hVxqfm~mkzcV zs!?4@X%N*Gai$bADqS)vf^nFtg9apx#LL`M1vV2cngb?H9wC{Dm}fX>P`awo?Rh6R z;+O4sLT{TTN-kAeaq&~&zi7SSz6U|UoVU_to0(;sYS|{0jc3DZi{b%rjGqwEN}2Vu zITbdF`PZ54qt4+mK~k`bN2wyF7QV22CmTlcQf!p$i%4T}1E$+NWwc}r7S+_zH&~>B zgJZ%R*%r-M&G>?!)F8>bknoGL!vsTz1+Frd@`CV32&AFYEIDK9c_JJ}X>-|eaky2= zrAQ!@DrNfO^#a?!w*5-^1n=UCW>EV$-+s3Cw>;l|hjyS{bh<6Bvi{qfZg>8fr`zj| zb)If-Y;G!Z>dphqsXImI)SrLnIrZ`1`<(jokDpV2{%z;fELxUKsX5aRm{Hryr_@)q zYnFcZn^CuAdGXDR&ufc0f+d5m@-f!Lxnu2gXbD&1XF+1R3{ubvL#sa`rb*AGl}W{t z>L=K2t}9(l_*=}BHFn6DSm6onTCFCDDl#T#$23P;xb~20DW8aI>AkU}616u(d24Cg zicK7~d7y$UPX-f6-Z3I-x||DUp@PF=Joawv0kQcGQz6DhVJ2}blH4cIb~zkmT49eK zCDv;aXPUY2X9~enzDhX=V{OoU70>`TXx}x{WF3sgWq*_F#N~Ah_N39#*w!#Dl>uM0~{q97CK5ajm+@Ds<#i%9?JNb z$4Dnm}V?S{dZa;A&-$f*Kh43Df#TTz69R1;uDs9 z7d)S^4B{KwXTPhA9Q?!I(Ei*?oUj}`z@_YiLSnHWiN#s5)rnwCeu+S;&Y-|kmH5dp9L}t zy|9T&+GNM~y&Lq=j*raYc7!*bO*@_&T8@i87tl!qD2R;&89lh2YnQ6`=VsGhD<*%} zg!o-=3i10)h+i^REm{)~@cTN7Pm9*X2SQx;rTiWWc|9m5udkx}Of3#@Iig1jW%=Av zgN{=&hl{k-Te60cbibzOzk&7f74Oa%s21=;t&e-c0+#FJ7;egA>F%*~AJF=^x9a-1 zCDzBwEZ|M-|9YcR>>iDNj->AkN#Fmzdo*0J6z)efkW1lSd#t(uXDo#~MV7+7+J*SL&+h~27j1MdupBK|?=I!!u(qj6Pd2xvr#PK;UR3H^Z*M>P%K$eIc(P>dn+BKy=ZEYIy8LG%5 zy5r4U(5-d=(;pO$#TJQp*5iuVPLVaC2#&gq?3gI)gwt6-j}%&ZMvtUp2kpB?>tpF{ zw`7)f4)Es?fADp87k`fN2VXlo@Uw@ndvD<9U=M%Z!p|#AdwqgGAK>Sx13$;7_=Ckx z&)}!~7x+2H59jCb^A4ZhA+&dgr3>>ZAaI5?z5WH>nss>HKfova@XHQ7tzp{189pJl zCr9|ygs0tod|HF27xZ-<%XaZ;6P{ka#iwWRbVy*as&%aD>nWnPjv)6i%Lc+Yr6)x9_%HZ` z&^n0P2146G#5b_|U3$XmJ6OvGR^LHPH?Zb+Sj#42fBXTTu;v}4S_i4w!J0P_#^D}5 zA&gUO+a|&|LBeh#j4l#(6Jea=*Db8&)hRw<+1H4{7M6H-f=`4CK0QOY=lJy*mN=v| zEOCk?c}DbmflpZWh|&<+@i9Ij_J>%u*&reyBkjMWcPzL^z1|?4PUsN}9AP7y#0&?= z^oW4Fl%Yx0P>oHj;rNIisqZ)g0`DBsBi6h7f*z^A_UREpoD-8Zv9oru1DnKV$8YHo zp&bzjVze%SAWl0V)QQzjsD?F!cD_fCL@|Q4M%_oKuOYO~JA5SeJNTI%5yZg`JtBw> zRYn}R^M)R=-h=n_i1i+FDpuC*&?BPWCBPfR)|8icZvUJf33Vz)T(?KfB({4^bRfPv zrw$;-drLSF=j{^ti1m&s1M%K3)F5KMW6DcBceW2*`hh?a=lw#6FzZnRiT92<72zCp z>5<@YDz%E?V5?pe9AdV8>V;>RcZc#4L%pC@J;S^QBo2rI2Z!`Xqwbs@5xpal14MyC z5*S2*Ly{9jfgP>^F+1jB)OjE1k)V-O{0qGkzhK+fo)VM1qeq0ZPnACda$$ zq!CUvK1Db?oB`n+cj%EQKzX;YDQ`*eZDFyOB->~-cBz3|L^u*>G(tMR&?Aiyl2J4) zjxg^=9W%UmO^=vi_ZNCZd=Jj)5%YH6(Ievf@`N4{@CnyIOijY6j(|^h=n?7gl4>C7 zaDXCz_Xy?w3rZwlB)&*e9DJZh1h(IyM;fo37lEB}2I_>L=@Ef-2`+W{TatT3>5~`q zh?VW0&?E8M89h>EBuVCc#G)@>(<8CY8+t@&uQ@M` z7$o`@A-TIpkJL8A_Ze%2cl1asxl4~&@2fZTNL~Da9*OmTrbhz7H4ty@&?C0(!#+J? z+uo22e@fKp(j#de%0PW_ctnrX7cc1%LHtaWG1s5dBXuk(4(f{&Z2U7K$@wdK#2U^C z8nMRCFZ4)4kf0H3ygr~u;s?kuH~a0o&Iujc9XYO5s+i~R@$KAlZY&pGU%tlIm!5lR zyoMi0Iexx+k1Lq%Gw}FG7y9ZRnaWAbY z?GKtKzmSswOk01kA)kvo$UATOE*dcItTB~)+r^Z(t`ph=gJyGhEVr{m*juhOz)bI` zG4C8Zbgc=zAJY4wJD@5K_r#m$+KkNkOKR>2cXVg87Uv_J|03wmY%N zyWqtkzQ1r>QRW2^;e~IxeQeI&KE58<{={-`;r)OK=Qhez}t_?C?a z{}0dUHMGW9_V_PEJ^PE(_mEOYOeqZEfyEKK6Y7u?&%d#-#3_|O_55&lX<>zDM9H&R zz%Bk|C+@MGAz03sxKFh0PAxoJY<3C5?u|XL@wM}kU!CwPLxr?m%Cc*ZFP$0E`CwP+ zoY&B|0}qpTsOdW}S8zk-uU$&n^{uZCBKMl=er-*rv;K&<=jfd9J#xa)%yJ3kBcgxT zcZ?&;y~30e;-M4g()KCG&I^Jwyo8yG6NJQgJ4bwqyC-Vd`-R`5GSudsiH$UHjjlEE zD4BR<2YAHy>HUD;L+5g48PIxT*YbNa;73^~CYu5o5hXT7o0$HB74 zlEOj`==_CWe4sb9&NvJNYjisF!Rvd0QGRXPW8j90_)H`A4SyedlO9p2Lll;93~y)v zdmAu+y+o{jIpe`M@%ldAcWLBh?3{7E(EY|4vvuc?lS13r`{Nhh$zOT?fJVmaUwF`cwXQ~Du)L;Ly|&$3tnf8KeLcIe z9NhGMO&#?5*1x>{D)Ju@XCK*t7mkql#|JFs2iBz(^ewzg`}my@`~&Bj#OQ}}PPp~L z5Zm^GSo_%N`;j<4Cf+&rT#Llr@rii7^jHTRpX`g2(01)hpE7l2QUDxoA;QO8GmvLO zsGOX!7u(E7>Ybdj5S@~E+&M{zR0GHQcuXjtbfjkLSYvx2y8Psjr4O{z0-=B@FN6#p zdgH5jD7-!u$%=M7j?--4HI6M{FBpUI_;^FeznKu7Pl>xutt%A)7hu=Wi zVcn+({5l0mg-AzCdrFNwb;7>o_*BgiYYD0Kh(M<^+Ydb)JV@7{sqUYxkVts8&x3U4 zI>f8*I@Ft85M-h8&H>E_e{lfdkOW-^`dDbs?)fR_^o(`sbXh5ky=x$jWt90T8pAm3x`#50kk8#;Sd*dh;f9~T zVsqzLC!+A{lO47RY~uxJK%acMP}p!=UprwKP$N$4YX>peVX=-4S7p;q?`i~qsLx;T z$tu+xU_?bc)$L|xVLjcQ@xVQ&ZajxR5Z22vzx!9Hfdu~N?>G?`y3lMQo_Ko+7?Tx6 zjeC2A8VJe1v#%&_q`$F0aeQH1y(KyG)}H~Fqa1ll^n3fYXGhd}x5M$vLQ)nTC%k3b z%qYJEIcIcj8++nCjgR-%cu47DJ8T4iA=9&*U#SJVyR3vEW#Ey@{Y9u? z=POcZ_Z7dotg?yicSkdB{x0iV5KoNU?t6X@gBzC3yCwqT)nH0C<*IALlV?`(g7$i4o+Nw**_R2_RHY{XQrSQLLi221bTu zg*o4G#*o?iXqVMJ*wVy_M`vuK_k=Bd^g+CX%4I2nKu3=6kUep9$e+Q;0=*4GoQBd7 z8~U>^_5`@cr^)4eIa$2H_8%XKS9%fV15h5{Uh?;QJ20`(B@Ikze@zE3yjL%ZlOzx`CO8jT4%cpib=y zO${=QW$oz)P9dv-=4w>n)F!j!jQZxxn+O!oh!$rzLU6z5DVmt2bdULs4G0$z?4GcW z1iOd~o9+?Mv(YFrj%<%m=(1i#(504iZ_#$) z{#K_6zpzeqzlxTe)A&C3$V@+f%`aCrn=t2Z_#JFje4|c22SCoi8jzYj_j(qWJd@ha zM&g}!_-ANB2et0S&+)q7A4pp1r3K+X-NmZ1bv zo?u|0>utTDs~0>I%}Eq?&Fc!@XWdPJ_4U$V$tMc><|Rn_M5(b}>Ig%R>cz%p2d|gC z+5Y(1?3#xcE&O}&{QB`@oeNJy{u8rd*3Dyi|LloiE#rxS!>>L0)AgS&&7HO$F7N!w z?N5z*-E7qH-dX)y8H!Yt@2B{Eh=*yAv~)@j*9H7ac?WN&?dQcw!)u^LpfsHZQ-uaS zb@)upFH8zdG?!F-CpNG9h)e5qK2JayDNxSM(vt|v$h@l1wXZkZ{pH8!rnZl>rq+%b z%=&#h2wG9nuO-oxm&mDUQF)b*nBfJJ{{ zyt+GWtG}^cBr%ip{-`}9SmTjpNRah1bGRz0P+X?|vrX zx%Hb0&$~!Q`XD2@_2Z;u>?b5+Qe|0*cU5kU)$!w+{e;}3StE(&5{2B=f?y+)D&eh# z;Iy=!m4TW;bIn#6kAu``n45Umu$qjr4MRbV!%b532cQ686bvq&`y@_Pp%lp=6sIbN zvI`Y76;+|*8V|?W^6-(f<>N*AMNiex(_ld)t~FxB@Ceb+?0GQh6c^pAHzCb=#6{Pf z^N6Es&czuT8d!lcux8O<8e|Wqw5x+WT?-?*UU?qh%p=dflb`;_k9N(0(NQX0T*$jv z?nV=G9^nw-o63*-(D-O!VVsh?Zr%?%g{rjM7q&@>ni^xHN2%hdD3 zpe+*#&t^S^CtXD-Gec$TmGYwoj2j9sL+F*B{A8dxV*K>vlMBzm)b2Y&n1B&?$y9^M z9lu)rt4kjYwn3BxbDx2C6TPB5l`sGGfB*Bp|L6bt@BjSY|Mma=SCj$l@d+X`7`UGmI@k7dOcv+84Lt8n z2~!v)&|THgn?ma5^b4iNO{((1GX5|e4&l>07i!IN!)h>f+^UOfMT6?t!C#?3oFNqJ6pgJ7eUs4}1ky4bRRhIh(%YFKa|70CG zpYb1ksd9vC^}AX*5ag<5{5lIlXLy^gJo_{L6KOPF&{i~vw$+{;-q^OQje6wc#Z0K< z#9|D{X#iIlYjyak8~$a_0zGPo|JCZxDjGg37E~CZ7rFt+0jK-sh`S#Kj|FH`cjphk zoEmyF;0rf{hqt0qF}I?9t7TQWO3w<)oWwD+Hrdw3v#ozO9yt?KEieigRj5RMt*5_g z4T*$c91yd5doo-4avndV?9Z(oQzuG#`c!2apLd1(6TNkNv z^wjH{TWKjy@(eo@YX55ea`kZ3`i;dBwjoa@Y2PvhQj|lC=jc5pmvmLOnIQ7|7XGIb zIhgferc;G}M3w*R*Y^n;J1`Y;K^o$fwTy#@1_m0*5`a?M)b}pI_7AGDRWkeeT~izD zji>cwF=7g2mny|1ic42-UVRM~s)zPUu6JmLN&~Fl^#~Tw@7mIOzY!a}f-y3Z}h(%PT@9At*|6Wl1J)Jhj)J^-AWA z<-0O%Xb*<#bxzx}D8@3UTU-6cCZ``E%F&0-UULoRthVoazD%@xYa8p3I6zmCD7C-d zTwAkC=EQUD2)E$|Ky%!oClX{QH|p!A(cIV&N~I(skh~NtMC-s3B@>3uVAc-GFJ;ZJ`GI6vCVVNCJ;T5+nKW-KrR`Dtg7R1SrkIx{6HSHan_@TMlz$q3 zQFI;P8L5kso82vhX$izh#k141j zcT~i6EE_l_au8}Ziuvc_3Y;(8Yu#1CAy5tDwqJ&6J+5Ln^hl1f9z6mMxXj4z^Fic3 zAFZ%aU@VyEV-O<|3Mh{AG>#T+fYRRh+AddQRH%;U4jq5e4ee=^A23w>lLK6%cH%{+ zz${rr2@F^PLNf=LCB+vPDm+=vIE`!rJ2XRF6w~1o9Lhw?Blh9k+WlkE=W3#?SK}(0U zFul>Fu%$!kgLX}iw3K#Bk86Mia`4*vQ|Wrj$y<~R&0pj6FQWG5CVyBHOW-#mKVC<2 z#m~sg9Y%m4edg!24P2``rWbtb3LKx}%VD&Hhl%UB1#%)U&Df{=G@jvpk*ElP?eNP6 zwf$H5g6oB+;*t$>PvA^#j9i3|ez$;~5ejd9Y(&kYg08$*_m8M~^gR(ZS+<=;vMstf zGe1PgcSfduu7()7$_Uj#nv6qrOw%&7l2`7{m3EmL1rpLCVbCMrN!_-e>z9BtPz>Qi zJSPHHP$EVf3`e#rT*>*yMvf=Xi@+Qu-U-6D{uqW*96N}OHU2JM&VkP8ULMC!frbH@ z1A8CMFUIRmrnR^k;hf^z+t1^=$ymcHK=88B8V(4$&Q{TQ;Bi(42DNv#?GJKPqXmQJyZLc=OZF0+jDi@eXOl+l@ zI1XGxIo_1t;JwdQ#k4Cj+73k{TL{#(gT6Htv3wxMNlhlb3@76XT{)gv^3uaz&yE2U zHGUq)yb*rj?NAGWgGTqcJ%RalXt(H61r1D1{SMk$)LWAtCykdwT4l#t6 zx~7UhF6^U-WiYIx)YJkz3qZYjh7DhWIP`wMOKar23}zMB8PmH zpJy(CV(Tb~s!UDwDvEZg#4;cw;ODn*@Nto0+2D|%7{p(ui4tVODT&c} z6N)a0(c4NvN!)HB1G**a;8+Qn;Y}x2*dNtq{+Kd~!MG$4s>qeR?jv19e#ARHwA>xxF#;(UG0W0>PMv^ zcyyXZjo@@gs3^hgNH}>POd<*~URssDQby7A33915Z! z1atG&jIe4Mgw4DL6B5qZibks*JcQ$_r2xi$J6kk{dk0Xv(GgCZwuHlGxvEzYWek2Vij?aw)2lCTpXu94b z^;n}-k&1S)P-Kq_ri@i>Mz}YT0>k5@eNl__oLV0!$-*^>xP4ez#2k5lmJwQi}dv(S^4VC%+_u!Q(yOvpYO)a}dW&I*;iV+qq^JU8{ z(XuEoEw>Qo3ZPmfOPSG_(ye!x$k!=GeKOpetFYNetJ=7zk!>ai;c?CZup1@36`yG1 zy|7lPjvE#nn-M2RbmU76Q2V-EnI|Im+xlr^Y>wlRBZYcQ5JTQkb8*NOYp(TYrDdYC zs*Pm(#c|L0E^H#hpBfh{5C9L3wW2l8bi-W|6LDzaD2BTbAxlVtS@OuCtsck$PjfPu zkTJpU?m00|%shEkYG$TZ=G?@)2c3gg%tDjgKSh&Vo^aj8N)jh7d@}O|?PlOn_JlN7 zKNnF-$BPdn$04cr;;_q9`P?jA6u99q=7y-EkJ?7fg(;K=CealJV%?nfl+>IRF-1*N zqVnB1)o>>&1285d-~yv3i)4LTQHe&9jP4pQw#-cq)`9CTa<;DuLo>d!R>%tzV=iV0 zgvXEXKf+bKcqC>Ia{k6RON+k}MNh|Z5a>6@Ck-!CEXVO3LfLV4(`Fu>AMU7^ylf-S zxAGcn<5}=wav{y6a}i&{7`n-$v?J5?fot+AjR>4h&!%F1w36nCNz+(PrbjbchtTH7 zb4jnRn0qA@K&TSMydxZdP|^Jr#YQlldcMaXN2bbWcjXd|7+tf7y=SM*Jz1&6H!j(% zu*Csu@rELCmEo;QD}Ry@7{s0tyGmo3BKXRCG$}Dnj*9+ z_ty{~bN9Y4@>yy}J%P^$mu!>ts=UfUy`Dks1Z{C=JFoupq(@A=G>2QjEp<`b)T+cI z@|WHbe8MLf={)zv?aS78>l;BCX3!}60!`CX4ArUQy2x5W1c|xww{PM-o=|H8K*$?4 zDZxo;{Yv9Sxe?+FH<8zyi;oppH6H_@hRXev(?6A;H_t4(FTpM*6sBqb`rnp)Soh{Fpc?x1Ky{ zMvPIdt__CWP2D4)8C5Nh)!{O1m9JoF87^2B^6*@B;(g8kN+&4uzv92Fuj;W?Y+JSY zWjuVk?7X8mQnwi)ubr{nl&ROifevt#q!D zwe?g7MMpxtsnvHvXh>b;`kSKlRB!gi@M(R^ikp2STDU0=Y$~+42Pr5qK79$CN=Fyz z0e(7x#Z=zfrfICh|2H@3SaT&GWlKj{J*fPzvx+O7RYZXUFi}24UsY+rUb6AQz_=6m z6x{m8B6YI)x1&xr{|VK}+K1`n)oQMD(!Hx?jGVzhxY`Ky!nz1XD<2d7!?2G3<#@g^ z?C*AuPktL{9Xq=LaG*wX{jdLeUK4pJWC=XNx8n2_SX~Vl$#%{jfZf9 zi~I|2fYyF7}>iCQZF1?s8mh0e88qlkBg1@77-Zo%l6L zo)BMh-I6jHV|CZ0-1GGt8@Ff2%e{i0NiUv%3dbNO%ELJZW!6{NG3Z~W@hYYL@Iha#i}a?(L%AovwlrrxW5Za7L-p%FK{MVDd@o&^|BlA!CDX2#d1k;Oxa$+XAkO zTHvKl?GwsLYzXg4rL|J_OvL-VohP=!#L47nXJi7R7UtV8tw2(&5}*Cs@onSQn;F5( z*N%&ACytBpGZx-s^Fypxi+!Hw@ldFVu8&WZEP`W{lPBLQD}m-ya8`6}X^J-N7}#Zv za~xd87g;aBS8NUjw{D;J4YqSAxlIEy<0v6UK91Vx2&sYd?U5B2Jus#XCkSTtAmikp z0qXSwkP0IZW5{wm(P>!5(7rJ^7*>D;9D2wf6rZ|J7n%h!f;?`A7`RhwK)DIViyV({ zVOBl__8L(R`UrK<8EAMPI<7UAb|vHtkQwjQ3v{;fy9o04*nDjFstj_^bFSap4TX-l zE^BPwSOY+4rqKQy4>i>K6&6NTrGQ8(mDJ;4nUW-nLgEVL%DkA+L-w*j4!K_Bx4P)4 zY!TV#FTi*SxCiNUf0+bSI;FUFSbmK7d-cM7&O(2mLeM?zygU!PJmv=DTUxYo?>-R~ zRDS9i4k&(cYzz0v=fB$ zXc8FX=(khm3`NHiCDc%_v70HHN{`U!$iR?E1(uZXA^&*sTo1ac)FVB*z@8lQ+P5#g zJK1`-B8wJpN!4XYc}#Ajc%d{h&@LX$Ipr+p?7ah4{B-$Yn!)48xw)n?PsLoC$Eifz zo9eMX$scz)y+-YHJMH{>M?@>}HN*MW79PIDr_p)e%6wjC65k=`v|KY<+NN_^ATrwa zbKERpa|iOY-HPeU1U+}#7v2G}4-9(AQ(EkqAAb`jshT0ndnz@Q6Q@Mt?+IT8b{Y!; z=i1)sC!D0pr5-4G7&IXUp3Ly{GUy5({4PGnVFO|W82%bp7}V*)~v4&CD&^)RnM{U;+Hp!Pr^%gU1+A;ym%JI`h4 z0}oljuHgOja^yd1x4p-YIk*5i_Jkf{fEB;FadDv8et0V<{+>{^ASt&UdT-I0J=`)T z+vnRiIz?XDMy2SP0et`HU9@fZnY&RZ0TUqd0U`_BAV;w~kAgM3<@H7rSE*!_3XcOz zJgd-(74^~D`lcFYVj?V&3}X5j2Mk@9YWb$cf2C*0L<`$2J8&Dl^U_5(DtYLO>b(Z*`cDn(~S<=NP@j|6=|_oU3Pabmyd z5zkRiLyM7BgFy$_Y-Tp=xr( z!fIlIIV!1o%9WxR7nUV;+qyCFjnMG=a4TR|o_nol>SN~Apo zz)91TV!vUXlQ%ZEIGOhz)*Bnq<^yd>jG}#ri4^*mN_6p!&2?xw#q)n!p?FG+Bi;;P z-iliSD9%w&zMzKwB404ujeJ?BkV)f6cbF)%k8l^yZgtEcdj4#7-=3bnIXnM+^ro|O zwBKzV&)bpvfY>MLMoM6`B$`g;j)URUYPERYg7(uiwZu(}d`IxZ^Y+ic6gV-=&h5F! zz@+366R-D@pF#+eo_S6w00HCn$h-7rauJ;j7xZAm$QhhFoe~YkC=kGy>L^$8AX!5Y z3>|9HDNqcfuqvTXq>FX&`lR;{S+Pi@8OZefCZHb@rUs!mMLWj26mce`Cwl~WalnHp zPQolF$U>A;39X=rYl$gd#@io7>nR<;?~YeTu)mHep46Y$Qp08jg9_M%+VW z*D$ysnd!*4(Hdx3-Xdgk=oA!U61P#YTR!O618>{>dbLl{#z68%RMBhYmw8rzcwXC&q`U~H>#3WV>dHMTUK6JRiO^+ni7%28v4iin)B*if<|Q@w2nE3zEye^1R_}LAv)5H3S6^8m)y(? zbiICEMzZhSN`jG5>fjVO5q-rt7K?rV(QdG%HCkqA)vy|NttyS90j+tac-g+XI@L#L zn3XQn%TH`m$%4w9j`ox;D*4Q;(oS5S4fFCy(C8LNa#Sl0K(6p`pdCS^AD94+mfO2A#UrBCkY>q|8tI#SB4+k2 zVzQ`TlNa2q(9f3I&qxE&&kx88%f?Lx^*&OQ`Jw|c3Bbt~@=y_oZe>Bnn8JG;ZaxPC zYN&`v4>)9UZ#-T>XjKAbzyj0;U-u5U^@tCc@ zKolky6EdW;*utn38k)h#!g1Jl{60=!$!HrbU5`M)SjnPm&7yhkTujsxv)(REJ`Xvn zSKcgrqRi5}+ARGLXXzXDA2>^wgD5>ervrXoJXH?l1R0|mH<~cPrntr%n;Y_wU!%FP z5rwiIMibOo?HFTmGY1u$ntF>jlzC-x5CsBoXaq<>1#S}X+|V7Ij;ap?%IiPZxR0Tj#vH=qX9;|*v&YN zljczrIvo5;csedlmPpCuX*^{Zv-if=$ow0!MHBf zSV_n$nvm6GozrxMtJGt9;mG#SW@9ql1{@HI^SzN@U{u9rxk;4>eu97s8e+RpZPvh^ zqLJeE9UH`5Te>RCQcchtetmp++fQ0%;w3vK#_MtP2NpO-Zg%pyu(|h-7I0Zk#(|pjkn=8 zo~^5EksHr8qBG9*3Ws$k$*A4(*`&?7DGAGs1|M|Z*s9}7qq+u2cYFKRbkw?>w`Yk} zzUxSc4p$eVLB@GuoWgZOUpt^_SM^m6z`lKKg`*lw#i4%dNyA>FEkE}^HtWj4r8{v{ za4ydb;v}A*P*93~QfhLaY;u?V`(_>M^Aq(=9CsGlP@i}(?$9XirlE-ME#Fi!w8nFJ zORECYN0`c4sJoFj^Pw{O!vKzpf~7Jo&r}Mvd}vD&3$cP2EKp)Nf-;XqW$Ts$NF>gc zM=kIVyc;)PD%P9A8WTBSx)*DvVc#pE!`A4RGG96ov`y8ezAf&_gEF4z1@IvQ!riv0|C&0Uic-CJF zMx`REN6w!JR;Wyll#s(i8?*t&bt_rSh?Ufj44n z#b%<|jEhZYJrELH$iZdBq1ES-7&%`MDW2(IzHQn9#R<&KfCpivd}qzV(OZAq8kkWO zcAPQuGs#m+zU?t_T%wwI8Pf~p^J6lR9|eKxfSQCMZKDmDYjgJBiOh4+l zZfNzdjQ-f04al9(wb_>ial@ANaV~FNTIj+-2Wt|bGZQ3|4e zVuvvBt}rA`x$h0^D!1PCt}WBJ9OG$kQ=vt0;|xO+Yw4q(wa=Bf_AK;0w}K7FZ$F*9 zIp6=OWxT}`b=0ag<0pxkv2%L(lQHn1y?E5wwXt!Q?|=b6v7sL=_tv1rAgn3wR49d0 z0vG`So*7-M883i*_7`h19Rp%CAK;D$CgaPTC)Tau;AgZhur{U@)^y#dH3Uf{JvhC| zEfVAvX|;OIc+>s7^Y;AZ=eK7^fCtv*xqveEp~^^9f<`JZ-pKc6m!pV$K%UZ{ggv9y z*N%Od&C-+WwI`6T@~0BQz&oU%0M+9ol{qz$tlH@?bln$JGH-atWljR94PtV@G+V7lyKHQ7(1QXO?B-8m$c8>SsoUU2Q z%eeREc<1mWk>5|}f7{(Z%g#KOnXz#*7py(%EOJE(@W6DR{ga^c`76|RzJIcFf~`rX zVdcaoZcJ_%bVwZ_6SA_PT$#sb#Z>r{tP+*JSd;Lgk)we3T4Xo;^b?MC5*MXpd-ZlY zqMd(?SR!Hplyay&sYc0Y(IPrjZTCl>A*ar?G0I~l#yrx=$jgFXjDJh?C?ZYk^Z%w` z*fIbwA7gM-1E0Efr`vu1=4|it;mPUSa{wN9y7AJGs(strKRG`< z|L_?k)8}{lXI-eIz4pl!WLM=HYSO9iT%(rkc8^R$unmj`qXV^{os(Te*I^l0K8C`d z+jo7RZk(9^asE8prbwF$LfKpYQuhB+_W!KP{>MmmWd?P)hm3@HoSq&Xc6QEDlyuJa zNjU5rfs{xI^W2=Obji&`f__mIt6<-?Va^vWZb5e+Ue1fQf^!#W31?i?8d=rfsUAqM z==q1!{r2@5y6if9r$9X2{yWvwmTD&cIF-jSr8d@o@U`fsRo>Xzs3^CiuQ%7@>(STO zqWjS|wrF`5o@iqglgK4u#-(T@R;puhoTw8m@8j~OX(bML+UCbnGH2-`+9V8eb^xNg z))V)Lr=jXz`e6mHO|76QA!#rm8gKk|SI;*#=+{9Zt!B|+^AL%C2JWn@1 z6jLs}^d`83#%J9`9=_I$&v9Mm^xY(Jj%#dR+v8T)8jQR!j|fIrWJpm%ez+G^bg(gba;YPs<&a5!*2pE=znE+~CMx~1=r$Z%*Pfpw z)(c9FD8!kT&?URhC(O*sK%jSnA?N`3lipT|u|{RO(@8Myi{Gq z@TJovLA&(LIKXcaS-AkEt-^C@I15Ij3OGRu1^iNaq+u2wm=sq&IT$f99)S3^(x{8; zTqKBSE|eHvn6_L5#r0=4b5SGn7@n}v(8y%>3<{2Jr>MCC7?3Ib7Jrge$GKObXbQ#x zy2d~g#EmOiO5qf|qU>Z{UV^0!bW7913qoTj`Ye%(3gnU_14_^GLHUN(xa#7HK?2e) z#xOa?&&COSjzC4FFjaty_i9UMzdQYc9g>B?f<8&0l;{`@v88>J1$xmiD1bMQ2?bv< zC=zIA;#*iNWP`Q`PMATkeMl|@9y2}!u`X0@4tPOE(GMa)ie`Q-VjfPHnunsYC)XGV zImOKHC^h0?&XgD{3KR39SSgcv1)xtFqyIDn%{n_j0;`y@| zdCzzJ=43?_0p4DgF=cLzv&vth@DUFXM zSn;l;+tP3rskjJmQoF~{i|dj!=w(zHI=+2ljmIfPBGMHt!U_4aSvm4#&e9S+BOzy- zL1}H9K_gkmigd~Zy;Q8~q!JiP>ma2XMP>tyfi$`+7zjGpCoTCN8437%SPoi) zJ8&*t+TAN8Mu~+$J1z*H ze^ZJa6J!02Zv`|H<@==8xJX%3>k~Q})0Qu=Ch^W)R8=x&Es-+{+6p;k&R8H{+T21* z;W5Chh8J51&umi>3a|x}PX{)d($t{z`;a6Fa4BJ846?`*;jt2pl1LPxlo;#TWJ<11 zQ<0OxOVk>LG(bzqlf720!e5Cp8t@`y5vOZ1slo?%bfR$Dsx(odEG3CJHk#~@hQA-_Xq(Xl8Y%V?8-+;OqE$(J-4Lgsz~W)<0z zCsytuQi>2_#mzk8+eJHiIoo%R@Oe>AuE`X+ffr|4XfzC#8V$0dCmbgt**5kVkBwA% zEzqyB+D}@&3wo6SB`rEiT-uqLZOH4&D6??COznMfa=iV;?<=)gt9sE^nD78i?1l-? z{ld-Gz-5`=xp{L=4GO#x2rWAjmD~PBhoQ1TDaW5yXgR{k?{A7knCNVbH5m0YW>~44 z;~E$AF@-bKJD5T-6z<&^%95^CGUoKFh_D$4lP=t&YEyH%lNyR0r$Q*&kqYhwdNETM z5qw=0VdkQmDACqpx+sR3(Z$6yQEtnM^tPIPL7y{PW zOKgPMQX4_mA8nhbR>37kX)9TljXo6U1zF}(65t~HA&EiKlt|#Qw2$%{o!?Ot&vn4s ztIA0F618Jak7DHu6Ha93)FLObf~6g$W032gCJ}lgFQgMFiQ;c`m$eLIHR+L7&m+Q< z>F73a`Z*`sPsK<5JiDktepF7ie-|dwc<+yALB`1hX~cK%d z5vCxCQS6;9f)FHedLwHP-yZ}k3=oiu5q`|Y20z{d6U`4o@pDcB=ey+qdWc*8u}7m) zq{txh3ivgquy}$V)e5iN0uxL?(mroP>6!L#bLBQp4+5}s8wvloeJD1Rq)QKMY zMxP2e@1} zc3;BF@(U=hfLDnwOWup%vT(jWiEeUM{dr|l%>SHFg!i2yywBB15fG=Obbf?O)DvH4 zZk(7lM&R?(?$M!tN`YU{NfGEoFR54+>8T|ISTI5oB}ZNmX8Mb%1f%zdp_Kw}kslp8 ztR*Q#Sloj+3drJgkzskVyj4}j0yL0GiwTqk3?#O1JrT-2&ASOLAC)`AV)AR&UfrcT zn-uLC!r@Z_iA5aD856yeiQ5W&l|_l=ou!qkf>@u9@j8cWIvVHVdrVONAk!a~k_mJQ zP*mbkgtRj6eMy|aE?>TntaO}!>dT!-yI6sBW%Y#%DlVWIHRlbBLj4 zDMFMC1X5%D0;W6_C8Q4BXTAAbhScFGI*uAEM~2i{TaQEPaIBn}8Y^d@#>(ldv2uoL ztej~SD`!+BR?gxmIYQP=3;Lq{r~o-j(CDum8>c{2oE1aAd~Yb6Vqsmf*Pv6m@`6vu zrX?`wi0t`+EhuI|b!q*SEe(c}lR%0@@3~Lhp8JOEdFWt0E5_+57NKWJY@UK`=gbS; zL6*eKS=>0zxvWKMFqz^Za_$iw=YitlEN-(3a9PVK?#se3IIBd!xqs}NB`k^=mk1on zvSO&4g(3hlPc28`^VjyRaSACBeWDzNC?s+xX!Mgpqt~1xK_yYH2%SXM{CP#eFds{l z++f8BA4_6;tQ4CdS$AHSGb9~Qj&jL}A@DshLW+b6C>9u`SV)lXjRx`naX^ZM04W;$ zqj=bl?~nNLK(RiGh51-UfQ&U=J)U%GX(G^;O(;(Ek|TAJ08thBrbgbHXFWm zJ7QK8jaKnsfhry%L`Bi)6vg6FEQv_5QZS0|2}4mN!b8E>6Auw}q7XVOhniR#WMbv` z65khDqG(WwWvmo>Q{_;|IlPU%%i9D4pHrrV;XkuOA1n_{v06-uJUDrCD}*XD#V{Al zu5zMCd}pYORiZ_#7~kR{BU`M5=E~tL@Hz(GYf$?sPK>u*)r<;v^en#zsYN3ZDAiOm zZ1(gvYn(qhk%+%^ip(i8T3lT^zsSTppnFWd7iqo?WmSwB_A>cFfktw|ll+LtBo7yp zT3LY|(&2o70M z9db9B@=&n`gShgY!9duh*=;Rcd+tpHvVRiQ7g4Y>@54kADb`{44IhGCC%r{7<8r7T zLu&s~dhu`^ii5~vl6_YolY+EbDSF9w#w}TeMuqW`(jdFvge=JFIsUXl--*GO>E5Hn z=qMaM<$EKiJVeZtr4dJp2TJ+jAyQVwH8(CwX0Q1+MiH>}emfJ1Do!HX_x7EDw`fYv zISfQ3gEsWBC}jk+1v_!~2oSR4%7>9xp92Ok31s+iL+x-5>4nlUu zh%S+#EXv5^goUGSxhoM?@`PNp)XjK!RRX@#$AyO-p^{HrOIi)2$x0q$34&tUB3j0H zDnxwJ!a7Sj8AYzV@kgyup)N3IwRWlQ#94mU(*f2mk7jEi@{J7zVQF8;M%~lHHrKg! zdT*DTw4dp{+-g_$sC{r>+M;f>+0s2DUk;O{u**Yhf$Wc<^~7Nd7k3v(-u0gLR1y_=Lz~KpXPxUXii+p)v~(SPnIdxbgk54cP#~S>iB^Ixey`rA`j$L zw`6dSzssMluqRz{$FRi!^9EF^{Tg)66z9pl3~Pbo-h;U8t?sQ?+#juPO@rB3mAf68 zqTmx{`d*JlQPCo@aFz_B@P`#iA^@)F^A)V>E%$Jaau4Yux0-ic-tp6%+<60vzvp1b z<4I)6KAXDOuWWVqyNCC@`=LH}_j9*fsqf-ai~BHTaxUo1nA!_PWG+Q#WaQ>szr|4E z%y}rSMp4En-<@eh?o6A%p*z#s`c~}D#12Sa%)%Drn=Thgq?4T< zP^UjtJKZwfj86C4Zn?491oFTG_P&FEH?YTC;(~G6%I5+r0%+CFoXe5M4ME#0yXB2_ z@>#=2^h*P-YOFP$Rw&1SlHq-eJ^;pB{Gm@DnsvHEen>BC8(esOt-*PwTzGx0Np5W_ zdspt9Vfj(`_^}QDtHsDyd^?=^u3>~;Q&Gv zC|wfu0>rlW_%RU&e$4{vLIYdnU=dX>r@Q`_Hm=)Hw4dmcP~ zTn-TUw{Jl$u*1ssxa^vq8Nm0C-bLGnpSc_LAMghvA0V>8D9;7@?i^^0!*47ir3PZ7!?tVR7`|!oUx9VGqi{pzPImgX)e7eoNSQ;?JG5P4khMO~+tJkF zd4FsLfpKiuUqTELYK&^=d+524@eW2R44hd%gpPw+gBf%KJecLW8M!=G%HhZf%u;`3 z_pe@B!MW8dndNe&{b%f>yZ+3F@fy;Jv!G?SKVHn+SO7bD8XyPNkt1tk+r11&qP342 z*wnib)dnqqo|8GMjSJaP(9IwQD%t1&(1Gp8QV(#72*lh2gQjiymoxH|7PbGm{`fHu zXJE+a-(e=or9P zCAVYR>gyPW;vDIDtJAYac5OfehYI^6l%u2r+Y6if{5xssCFnKB?p6>2iAxU>zql*g zaTkMho%f|O*mDMK!iyH%jXk#UT4X$uZ3vS3ZVuAg%=&2YM@9IDDDfUYrW7{m32qnB zC_idc=7^BfH!g8g*mth&0eyPmdlSl7mWob6xvrz!VVa|TG>2*ohr>9WT9 z+oZCt&T*ne(tfC$H~0w=t&~X+yXMsLtx3=d&A-lU{}wv1GEa3AG>Uo04mlz23mfvY zG+~V!vx2R%K~3@s3{h`9wx)qS0GPVrV3`WFTW%Y=MyUb}Oy=!`(l1+NcNv4fIT zX`|MrIavM9w$ctMgUf+AGyC}pSID;@yahRMH-Ub4+*WCQefp&|&({bEKiZ`dXBtbK zA}ZMm?CRLMh2E?BI7z@|E&25I>$(c5xc}G#!ei3=@``{RI!V1#PRmxn4mLS*cBD!Ke)8v168={A6Gd zLgS|=pImr`miF=FuK|?xe3@$WJRiLnqgS8-?o+#iC@C0O1Men!9RgwH%YXgf|NQU& z`G5ZVKmYfC{lEVeWw2al!m9yM4bE3vc~RhvJ>X7ysiCv%m(QPF>$+NP9KN2N8F!yt z!x-Dcuw_)6PwUe!&p)~IIOhlkob6YuYqs^`+)SlM3{8AUCG`OlDMcw-wZ_h++cJ24hrZ%J zSx3%i{6}BNk`1))YUNYpT;tbS5IV!#bmiHf@t;VmiqX;nF0uM{wP%Mnw(U~Zk&S%Z zGS;~R3}b2ykk=*Yh@D!-ABMwWX8&aOgQ%p+ov@zjTwn~ZS`9zH{&~m+BpPc?frgN5 zMq_jO#aP?QtU$sBjvCy)uX0UV!RC5qK?=+OrTk}KcXjy9XA269&}6Gt{rdig4HZ~b za&fAibpBijzIf~bje~gv}O4A7zX0Ct@R^t`1OcV z5ZU3_yQu=tTC>nwP;t$2Ly0DT2tiC=+9{A$FYv~oqX~e|5SdSUUKn~4=<6-ffj7<| z9C3#lkDLjLGJvAt`gB9&MWItgF~Z%(nx}5hZ6fH{rjYKmw&*RROIg`yj+; zFv@@@j5_?6;tkLQGa$)UzqfBDQWZ8|`)l{=XW9KP`o`abAk!94WF*uR&)b-NmZhP9N_ECwmyIPM5$N1;BX za_XjGO$n%9mIBhVGgNhCE*dXN;b7LIzcf`{0jO5)9?)^Cp%6ICDC$Qy%NCgmiqer| zwOP*)PwQFYX}ut6kgnCh9)p!=4_54t+;Z7atUjuSRbg-`jp0xyB?Wj|p#Em9&lL~# z`sP*=)74OFwX7kSU-!jK6c-2z3JI$QG!7_En7IF;-rrmsS}UR{hsMgCy0~C2oO^WA zvZ9N{M2k$T`wENf(s>X$xAEs((UbMX@_p}Sb^PuRYsnZ~O$xW}%{XfDe9b%7j-HB_;~99#gs6IJOQC((O)9dJ-iH^jgA7-pDkPH;Mxy1Ln^--F0>P#x4E1^)7gUmJVYvakxIGVzj{;cPnyxnA zPd1NrRj^UdUVhljUtUQqNu@z#d|?&#*HQ2;Olyp0)*NahrAG<@!VOT+m7h1yUh5_k zkJQ{6#ePk-dU7*Z>*`e6N})nqJk?*vn>V*hbSwPXh*Ydxwo%q{l9g(EOVG~0OuEei z>N{CY)SR`OaqlLr2CD0+RUEOzSH1DA>6F$r|GIzmtjLOAwYi?ql*v`U=K6wFzk1W0_X(5oc3SJ&04c!01x3N z6l%CK4FSXVaFh50yn!sMXgd?%Q%4GqDyRTj^Jgk$1Io&jUsJRslwVJjCD&Gy{f`Sy zFtoj|pI>Ec8>9xNx?5Up9DexAuM1cHU0|mo zF~O>57ypxGj_6i#r`$eJsC9KA}G;`vdK4MT^d-dyEe+AaoXd}jE z#Jxqe@q(icAOiLd-+AiBcY0?uO?I*Cc-(33^)xPvk^3QRrommE#TM^$Jrv~oG1>ao zQYN#F#vREq?l#Rca(+F}$b!$D^p8q1vv1mlx;E33g zwy)fWud^{&7mZIWK17CJbnHOgx6iboGfaHlmfXs+C8HW|KuM6z3zh&F-d9yjc%HKp zpEJ|bsm&*7u%$TRMf9uK;-v9~t^|+=zf&9QsT}n!%JB>dfE>D&QA>S8H>7?y1QuG? z@o=OCWRQFZjhnx&v}URm#KjCQ9Wg#HA69!~uYZ+f$wstwm&rdjBRrNtXJODxKxQZ| z0-~wChUM+)NZ&SFyy~}*1`8nkEz&_C___D~U^ju=y~WuAj)IkT4TWVsX$8LM=VH?am6XU|@oE14oam5-O0lp1l(Azhua5`i>}EpLTb zsnrKPC)?=R`PDUrtWsG_ynLRia&+!6$h7?vIPlr@Ovvh#F{{)v%(JI@nKVcUo5j-~ zkiazMh=s5^1JNi$>M@HdswJh2>&#O5wuf3WuaIgAq;X4g`C{FU4h_xv(}JG;) z$g>+C*XZ`sDVKZJAa8DbrfWR4ZA7wcQDz1}1jWUiia zG@4I0Im;JHUT-$Y8JV*~9`lN;q#IW|zpFp_`6~Y8PTPO{c>DwW$(`--LVt4qe*WYf z2I6y@IHplCMKlPDoXIQZF|g#?X2tAsFG0#-+hT|D6Yi`vZGI)9xPa31f@dN>AJJM*^U83V*QLfhExjyyjk7nxt@?URIe`Dx@`-pThaC;XmA zKIS30W1&lBFX^J{xzdTMWR~srpOYSFu^Sn>ps}B8FYT|6HndVv?6R&DSAAS_p**rp z642-{NnCmtW7r`u=ozUxK0baNmLJ)5YV{x=``XGAyGI64Ha2d30iZImhoul(?OT z=xx&Ro$E5EW2;X&S|zsW<3JTrvzV90wvT# zC};`Q#$i=Lscof@u{dZA2W!#egy=fcjzV#S*q%xpz-6FNF(w^AT3kUyzekTiprPMz zKd+)}l)ncw7{4xvS0c5Gzj3I5AhS*kZpLL7^iEeCz{9?I;Ss-NTR1|6S(*wH)Bw}Q z+P0&BA$pIO?M3iA99H1X)OKU`$gOCpCe8{gWTDA*-@rnu8b|fb4L9#RfpBY#iE-2d zr=1KLlN_|6%HLwZrba8q!jTMsIYi6^76V}|yW`64(($cK6~d8?4)l215tph5w19yd z6(wcB`zh6;h6UJO%@|jD zO0sU;StJXTh&wn5i{dKa@E&Cbda9epwa|Oj#nFZ==_f>rt#w@$l{I9TWEu0s(ipqw zqfcS1l-MhBNR-F9l+ZJ(ldq_a$;xaIb|$vzBl;|uoF({;A*q4Fwm)998rr)J;|HbB zMJv{nO-ycx;qGg&i6~!#0E@fJ{dNnmsi#~tVm&st(Q%MAMx)-yX zVr9otmjSds(jq!V-MTW7fZ@6^1MX+XAL8w+3)9_RlpztI$g~#c<~Wn`-Bd2(4G zPBGOrGVL>^q-L5hbWFc8pKDtar=+X)Q1O4xjXLyMi8^#zQG@61&F2@D=l>sPgA1h- GNCg0hwdZ~S diff --git a/skyline_console/static/basic.bundle.1741790621.js b/skyline_console/static/basic.bundle.1742377938.js similarity index 99% rename from skyline_console/static/basic.bundle.1741790621.js rename to skyline_console/static/basic.bundle.1742377938.js index 6238795b..397d2901 100644 --- a/skyline_console/static/basic.bundle.1741790621.js +++ b/skyline_console/static/basic.bundle.1742377938.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1239:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(1780)),o=e=>(0,l.default)(i.default,e);t.default=o},1241:function(e,t,a){"use strict";var n=a(20),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(1820)),i=r(a(2021)),o=r(a(2047)),s=r(a(1380))},1250:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(29)),m=f(n(54)),g=f(n(28)),v=f(n(203)),y=f(n(1252)),b=f(n(91)),x=f(n(86)),w=f(n(345));n(347);var k=f(n(348));n(1271);var C=f(n(1272));n(1261);var _=f(n(1262));n(1246);var M=f(n(1247));n(1244);var S=f(n(1245)),I=f(n(343)),N=f(n(58));n(231);var E=f(n(341)),T=f(n(606)),A=f(n(35)),j=f(n(177)),P=f(n(102)),D=f(n(570)),L=f(n(352)),O=f(n(0)),R=f(n(1270)),z=(n(161),f(n(4))),U=(n(564),n(163)),F=n(349),B=f(n(1831)),V=n(662),K=n(567),Q=f(n(1563)),Y=f(n(1566)),G=f(n(2019));function H(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 W(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,A.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,A.default)(this,"unescape",(e=>(0,U.unescapeHtml)(e))),(0,A.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,A.default)(this,"onSubmit",(e=>p.default.resolve())),(0,A.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,A.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,L.default)(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&&R.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&R.default.success(this.successText)}else this.showNotice&&R.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&&R.default.errorWithDetail(t,a.errorText),r&&(0,L.default)(r)&&r(!1,!0)}))}})),(0,A.default)(this,"onCancel",(()=>{if(this.isSubmitting&&this.cancel){this.cancel();var e="download"===this.progressType?t("Cancel download successfully."):t("Cancel upload successfully.");R.default.success(e)}})),(0,A.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,P.default)(a)&&a.value?a.value:(0,P.default)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,A.default)(this,"onValuesChange",((e,t)=>{})),(0,A.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,D.default)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,j.default)(n)||this.setState(W({},n)),this.onValuesChange(e,t)})),(0,A.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,A.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,A.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,A.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,A.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,A.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,A.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,cancelToken:this.cancelToken}))),(0,A.default)(this,"onDownloadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getDownloadRequestConf",(()=>({onDownloadProgress:this.onDownloadProgress,cancelToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=O.default.createRef(),this.tipRef=O.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new V.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,F.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,U.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,K.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,K.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get hasFooter(){return!(this.isStep||this.isModal)}get formStyle(){return{}}get footerStyle(){return{}}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 W(W({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,U.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,U.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}get progressType(){return"upload"}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return W({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,j.default)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.default)(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(W({},a))}}init(){this.store={}}renderTips(){return this.tips?O.default.createElement("div",{className:G.default.tips,ref:this.tipRef,id:"tips"},O.default.createElement(T.default,{className:G.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(!this.hasFooter)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return O.default.createElement("div",{className:G.default.footer,style:W(W({},e),this.footerStyle)},O.default.createElement("div",{className:G.default["footer-left"]},this.renderFooterLeft()),O.default.createElement("div",{className:(0,z.default)(G.default.btns,"footer-btns")},O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),O.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:G.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,N.default)(e,["name","display"]);return n?(this.codeError=!1,O.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},O.default.createElement(B.default,(0,I.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,O.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},O.default.createElement(B.default,(0,I.default)({},a,{key:"form-item-".concat(0),formref:this.formRef})))}}renderForms(){return O.default.createElement(_.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},O.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),O.default.createElement(M.default,null,this.renderFormItems()))}renderAbortButton(){return!this.isSubmitting||this.isModal?null:O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel},t("Abort Upload"))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state,a="download"===this.progressType?t("Download progress"):t("Upload progress");return O.default.createElement("div",{className:G.default["submit-tip"]},a,O.default.createElement("div",{className:G.default["progress-wrapper"]},O.default.createElement(C.default,{percent:e,size:"small"})),this.renderAbortButton())}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,O.default.createElement(Y.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return O.default.createElement("div",{className:G.default["right-top-extra-wrapper"]},O.default.createElement(Q.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?O.default.createElement("div",{className:G.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?G.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=O.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),O.default.createElement("div",{className:(0,z.default)(G.default.form,"sl-form"),style:W(W({},a),this.formStyle)},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?O.default.createElement(M.default,{justify:"space-between",align:"top"},O.default.createElement(S.default,{span:o},l),O.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return O.default.createElement("div",{className:(0,z.default)(G.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=q},1251:function(e,t,a){"use strict";var n=a(20),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(1289)),o=r(a(77)),s=r(a(29)),u=r(a(32)),d=r(a(164)),c=r(a(86)),f=r(a(1277)),p=r(a(232)),h=r(a(570)),m=r(a(134)),g=r(a(352)),v=r(a(102)),y=r(a(92)),b=r(a(133)),x={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","rbac_policy"],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_","scheduler_stats:pools"],trove:["instance:create","instance:delete","instance:update","instance:backups","instance:restart","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=x;var w=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=w;var k=(e,t)=>{var a,n,r,i=w(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=k;var C=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:k(e,x),l=(0,c.default)(n=b.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=C;var _=()=>{var{roles:e=[]}=b.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=_;var M=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===b.default.policies.length)return!1;if(l&&!i&&_())return!1;if(l&&!i&&_())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,g.default)(o)?o(n):o,u=[],d=!0;return(0,y.default)(s)?u=s:(0,v.default)(s)?(u=s.rules,(0,h.default)(s,"every")&&(d=(0,f.default)(s))):(0,m.default)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>C(e,0,n))):(0,p.default)(e).call(e,(e=>C(e,0,n)))))(u,d,0,!!a)};t.default=M;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=()=>b.default.hasAdminRole},1302:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1277)),m=p(n(54)),g=p(n(77)),v=p(n(28)),y=p(n(49)),b=p(n(35));n(585);var x=p(n(424));n(231);var w=p(n(341)),k=p(n(611));n(1300);var C=p(n(1301)),_=p(n(343));n(1276);var M=p(n(421)),S=p(n(205)),I=p(n(92)),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={},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)),E=n(412),T=(n(161),n(564),p(n(4))),A=n(1435),j=p(n(1436)),P=p(n(1816));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 L(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 O(e){for(var t=1;t!!e)):a}function F(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=U(r,0),b=z(a.action);p=N.default.createElement(j.default,(0,_.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,T.default)(P.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var S=0,I=0,E=null;if(n.length>0){var A=f||n.length>1?P.default["more-action-btn"]:"",D=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=U(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=z(e.action);return n?(S+=1,I+=1,E=N.default.createElement(j.default,(0,_.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:A})),N.default.createElement(M.default.Item,{key:u},E)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=U(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,S+=1,I+=1);var h=z(e.action);return N.default.createElement(M.default.Item,{key:f},N.default.createElement(j.default,(0,_.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:A})))})),v="sub-menu-".concat(t);return N.default.createElement(R,{popupClassName:P.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=N.default.createElement(M.default,null,D);if(a&&n.length>0&&S>0&&(h=N.default.createElement(C.default,{type:"vertical"})),1===S&&1===I&&E){var O=f?"":P.default["single-more-action"];v=N.default.createElement("span",{className:O},E)}else S>0&&(v=N.default.createElement(x.default,{overlay:L},N.default.createElement(w.default,{type:"link",className:P.default["more-action"]},t("More")," ",N.default.createElement(k.default,null))))}return N.default.createElement("div",{className:P.default["action-buttons"]},p,h,v)}class B extends N.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,S.default)(e.item,a)?!(0,S.default)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,S.default)(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,A.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,A.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(O(O({},e),{},{actions:r}))}else if(e.action){var i={action:(0,A.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,A.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 N.default.createElement(F,{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=B;var V=(0,E.inject)("rootStore")(B);a.default=V},1346:function(e,t,a){var n=a(1818);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(2042)),s=n(163),u=n(204),d=l(n(2043));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},1376:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.renderClearButton=void 0,n(593);var p=f(n(427)),h=f(n(1313));n(1311);var m=f(n(1312)),g=f(n(49)),v=f(n(35)),y=f(n(54)),b=f(n(86)),x=f(n(32)),w=f(n(91)),k=f(n(29)),C=f(n(350)),_=f(n(591)),M=f(n(28)),S=f(n(596)),I=f(n(164));n(344);var N=f(n(202));n(231);var E,T,A,j=f(n(341)),P=f(n(1515)),D=f(n(177)),L=f(n(205)),O=f(n(134)),R=f(n(119)),z=f(n(0)),U=(n(161),n(564),n(412)),F=f(n(16)),B=f(n(1516)),V=f(n(1517)),K=f(n(1518)),Q=f(n(4)),Y=f(n(1868));function G(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 H(e){for(var t=1;te.key||e.id,q=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,y.default)(r).call(r,(e=>W(e)));return(0,L.default)(n,l)?r:(0,y.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,b.default)(n=l||[]).call(n,(t=>W(t)===e))||{key:e,id:e,name:e}}))},$=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{showSelected:r=!0}=n;return r&&a&&a.length?z.default.createElement(N.default,{title:t("Clear selected")},z.default.createElement(j.default,{size:"small",onClick:e.clearSelected},z.default.createElement(P.default,null))):null};a.renderClearButton=$;var Z=(0,U.observer)((A=T=class extends z.default.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return H({page:t,limit:a},e)})),(0,v.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(H({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,v.default)(this,"getBackendData",function(){var e=(0,g.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=H(H({},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,v.default)(this,"fetchDataByPage",function(){var e=(0,g.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,v.default)(this,"filterData",((e,t)=>{var a;return!(0,b.default)(a=(0,x.default)(t)).call(a,(a=>{var n,r=(0,R.default)(e,a),l=t[a];return(0,O.default)(r)&&(0,O.default)(l)?(0,w.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,L.default)(r,l)}))})),(0,v.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,y.default)(a).call(a,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,t)})))}catch(e){return[]}})),(0,v.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,y.default)(n).call(n,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,a)})))})),(0,v.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,y.default)(l).call(l,(e=>W(e))),o=(0,k.default)(e).call(e,(e=>(0,w.default)(i).call(i,e)>=0)),s=(0,k.default)(r).call(r,(t=>(0,w.default)(i).call(i,t)>=0&&(0,w.default)(e).call(e,t)<0));return(0,k.default)(t=(0,C.default)(new _.default([...r,...o]))).call(t,(e=>(0,w.default)(s).call(s,e)<0))})),(0,v.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,v.default)(this,"handleFilterInput",(e=>{this.setState({tags:e});var{backendPageStore:t}=this.props,a={};if((0,M.default)(e).call(e,(e=>{a[(0,k.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(H({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,v.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,v.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,D.default)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,v.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,k.default)(t).call(t,(t=>(0,w.default)(e).call(e,W(t))>=0)):(0,k.default)(t).call(t,(e=>(0,w.default)(a).call(a,W(e))>=0))})),(0,v.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,k.default)(a).call(a,(e=>(0,w.default)(l).call(l,W(e))>=0));if(i.length===l.length)return i;var o=(0,k.default)(r).call(r,(e=>(0,w.default)(l).call(l,W(e))>=0));return o.length===l.length?o:(0,y.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,v.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,k.default)(e).call(e,(e=>(0,w.default)(a).call(a,e)<0)),l=(0,k.default)(a).call(a,(t=>(0,w.default)(e).call(e,t)<0));return[...(0,k.default)(n).call(n,(e=>(0,w.default)(l).call(l,W(e))<0)),...(0,k.default)(t).call(t,(e=>(0,w.default)(r).call(r,W(e))>=0))]})),(0,v.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,v.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,v.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,s=H({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,v.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,v.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,k.default)(t).call(t,(t=>t!==W(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,v.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]})})),(0,v.default)(this,"handleRefresh",(()=>{var{backendPageStore:e,refreshFunc:t}=this.props,{tags:a=[]}=this.state;t?t():e&&this.handleFilterInput(a)})),(0,v.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,S.default)(t=(0,C.default)(new _.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return z.default.createElement(K.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:Y.default["pagination-footer"]})})),(0,v.default)(this,"renderTag",(e=>z.default.createElement(m.default,{key:e.key||(0,R.default)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey]))),(0,v.default)(this,"renderClearButton",(e=>$(this,e,this.props)));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,L.default)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,L.default)(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,D.default)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:q(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:q(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,L.default)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,D.default)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,L.default)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=q(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,D.default)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,k.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,R.default)(e,n)||(0,R.default)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,I.default)(l).call(l,(0,R.default)(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)}}renderRefresh(){var{hideRefresh:e,backendPageStore:t,refreshFunc:a}=this.props,n=!1;return e||(t||a)&&(n=!0),n?z.default.createElement(j.default,{type:"default",icon:z.default.createElement(h.default,null),onClick:this.handleRefresh}):null}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return z.default.createElement("div",{className:(0,Q.default)("ant-col-xs-16","ant-col-sm-12",Y.default["search-wrapper"])},z.default.createElement(B.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderSearchLine(){return z.default.createElement("div",{className:Y.default["search-line"]},this.renderSearch(),this.renderRefresh())}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,y.default)(e=(0,S.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(),b=this.getDataSource(),x=a?Y.default["sl-select-table-backend"]:"";return z.default.createElement(V.default,{className:(0,Q.default)(Y.default["sl-select-table"],"sl-select-table",x),rowSelection:this.rowSelection,rowKey:s,columns:this.tableColumns,data:b,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,y.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return z.default.createElement(p.default.Button,{className:a?"":Y.default["image-tab"],value:t,key:t},n&&z.default.createElement("img",{src:n,alt:l}),r,z.default.createElement("span",{className:Y.default["image-tab-label"]},l))}));return z.default.createElement(p.default.Group,{className:Y.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,y.default)(e).call(e,(e=>z.default.createElement(p.default.Button,{className:Y.default["normal-tab"],value:e.value,key:e.value},z.default.createElement("span",{className:Y.default["normal-tab-label"]},e.label))));return z.default.createElement(p.default.Group,{className:Y.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?z.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,b.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,D.default)(r)?this.getSelectedRows():r,i=(0,y.default)(l).call(l,(e=>this.renderTag(e))),o=this.renderClearButton(l);return z.default.createElement("div",null,t("Selected")," ",a,":  ",o,"  ",i)}render(){return z.default.createElement("div",{className:Y.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearchLine(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,v.default)(T,"propTypes",{data:F.default.array,columns:F.default.array.isRequired,isMulti:F.default.bool,pageSize:F.default.number,tabs:F.default.array,defaultTabValue:F.default.any,tabsNode:F.default.node,onTabChange:F.default.func,canSearch:F.default.bool,filterParams:F.default.array,disabledFunc:F.default.func,onChange:F.default.func,selectedLabel:F.default.string,tips:F.default.string,isLoading:F.default.bool,tagKey:F.default.string,secondTagKey:F.default.string,maxSelectedCount:F.default.number,tableHeader:F.default.any,header:F.default.any,backendPageStore:F.default.any,backendPageFunc:F.default.string,backendPageDataKey:F.default.string,extraParams:F.default.object,initValue:F.default.object,rowKey:F.default.string,isSortByBack:F.default.bool,defaultSortKey:F.default.string,defaultSortOrder:F.default.string,onRow:F.default.func,childrenColumnName:F.default.string,imageTabAuto:F.default.bool,refreshFunc:F.default.func,hideRefresh:F.default.bool}),(0,v.default)(T,"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,refreshFunc:null,hideRefresh:!1}),E=A))||E;a.default=Z},1380:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(63)),o=l(n(1252)),s=l(n(35)),u=n(163),d=l(n(1250));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 actionId(){var{action:e}=this.props;return null==e?void 0:e.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","")},1433:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getFirstLevelNavItemLink=t.navItemPropType=void 0;var l=r(a(16)),i=l.default.shape({name:l.default.string,path:l.default.string,children:l.default.arrayOf(i)});t.navItemPropType=i;t.getFirstLevelNavItemLink=e=>{var{children:t=[]}=e;return t.length?e.children[0].path:e.path}},1435:function(e,t,a){"use strict";var n=a(162),r=a(20),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(54)),s=i(a(29)),u=i(a(63)),d=i(a(49)),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(1251));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,allowedExtra:l,containerProps:i,actionName:o,extra:s,isAdminPage:d,action:f}=e,{enableSystemReader:p}=f||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:o,isAdminPage:d,enableSystemReader:p}))return!1;var h=!1,m=!0;return l&&(m=l({item:t,containerProps:i,extra:s,action:f}))instanceof u.default&&(m=yield m),!!m&&(r&&(h=r(t,i,s))instanceof u.default&&(h=yield h),h)}))).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,allowedExtra:n?e[n].allowedExtra:e.allowedExtra,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}},1436:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=a.getDefaultMsg=void 0;var s=o(n(54)),u=o(n(63)),d=o(n(588)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1325);var m=o(n(1326)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),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=T(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(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),I=o(n(4)),N=n(163),E=o(n(1814));function T(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(T=function(e){return e?a:t})(e)}var A=(e,a)=>{var{actionName:n="",title:r=""}=e,l=(0,w.default)(a)?(0,s.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,N.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}};a.getDefaultMsg=A;class j extends k.Component{static propTypes(){return{title:M.default.string.isRequired,id:M.default.string.isRequired,perform:M.default.func.isRequired,item:M.default.object,actionType:M.default.string,icon:M.default.string,isAllowed:M.default.bool,needHide:M.default.bool,buttonType:M.default.string,isDanger:M.default.bool,items:M.default.array,isBatch:M.default.bool,path:M.default.string,onFinishAction:M.default.func,action:M.default.any,containerProps:M.default.any,maxLength:M.default.number,isFirstAction:M.default.bool,onClickAction:M.default.func,visible:M.default.bool}}constructor(e){var t;super(e),t=this,(0,v.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.default)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=k.default.createRef(),this.showModalAction()}t&&t()})),(0,v.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,v.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 u.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,v.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 u.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,v.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):A(this.props.action,e).submitSuccessMsg;S.default.success(n),this.onCallback(!0,!1,t)})),(0,v.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,d.default)((()=>{n(e,t,l,a)}),500)}})),(0,v.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return _.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):A(this.props.action,e).submitErrorMsg;S.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,v.default)(this,"getConfirmOkButtonProps",((e,t)=>{var{disableSubmit:a=!1,okButtonProps:n}=t;return n||{disabled:a}})),(0,v.default)(this,"getConfirmCancelButtonProps",((e,t)=>{var{cancelButtonProps:a}=t;return a||{}})),(0,v.default)(this,"getConfirmContent",((e,t)=>{var{confirmContext:a}=t;return a?a(e):A(t,e).confirmContext})),(0,v.default)(this,"onShowConfirm",(0,g.default)((function*(){var{item:e,items:a,isBatch:n,containerProps:r,onCancelAction:l,action:i}=t.props,{perform:o,title:s,okText:u,cancelText:d,onSubmit:c,afterSubmit:f}=i,p=n?a:e,h=t.getConfirmContent(p,i),m=t.getConfirmOkButtonProps(p,i),g=t.getConfirmCancelButtonProps(p,i);try{o(p).then((()=>{var e=_.default.confirm({title:s,content:h,okText:u,cancelText:d,okButtonProps:m,cancelButtonProps:g,onOk:()=>t.onConfirmOK(p,c,n,r,f,e),onCancel:()=>{l&&l()}})}),(e=>{var t=e||A(i,p).performErrorMsg;_.default.error({content:t})}))}catch(e){var v=e||A(i,p).performErrorMsg;_.default.error({content:v})}}))),(0,v.default)(this,"onSubmitOne",((e,t,a,n)=>new u.default(((r,l)=>{var i=t(e,a);i instanceof u.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,v.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new u.default(((l,i)=>{var o=(0,s.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,N.allSettled)(o).then((t=>{var a,n=(0,c.default)(a=(0,s.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,f.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,v.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,v.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,v.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,b.default)(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,v.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}})),(0,v.default)(this,"getModalOkButtonProps",(e=>{var{item:t,action:a,items:n}=e,{disableSubmit:r=!1,okButtonProps:l}=a;return l||{disabled:(0,x.default)(r)?r({item:t,items:n,action:a}):r}})),(0,v.default)(this,"getModalCancelButtonProps",(e=>{var{item:t,action:a,items:n}=e,{readOnly:r,cancelButtonProps:l}=a;return l||(r?{style:{display:"none"}}:{})}));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,onFinishAction:o,onCancelAction:s}=this.props,u=n,{okText:d,cancelText:c,id:f,className:p}=n,h=this.getModalWidth(n),g=this.getModalOkButtonProps({item:r,action:n,items:i}),v=this.getModalCancelButtonProps({item:r,action:n,items:i}),b={title:a,visible:e,className:(0,I.default)("modal-".concat(f),E.default["modal-action"],p),width:h,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:g,confirmLoading:t,okText:d,cancelText:c,maskClosable:!1};return(0,y.default)(v)||(b.cancelButtonProps=v),k.default.createElement(m.default,b,k.default.createElement(u,{item:r,items:i,ref:this.formRef,containerProps:l,onFinishAction:o,onCancelAction:s,modalProps:b,action:n}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:s,maxLength:u,isFirstAction:d}=this.props;if(!e&&t)return null;var c=r||i,f=!1;d&&c&&c.length>u&&(f=!0);var m=k.default.createElement(h.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:s},r||i),g=f?k.default.createElement(p.default,{title:c},m):m;return k.default.createElement(k.default.Fragment,null,g,this.renderModal())}}a.ActionButton=j,(0,v.default)(j,"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 P=(0,C.inject)("rootStore")((0,C.observer)(j));a.default=P},1437:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(618)),h=f(n(619)),m=f(n(35)),g=f(n(1438));n(1325);var v=f(n(1326)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(1506));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 _(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,okButtonProps:d={},cancelButtonProps:c={}}=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,okButtonProps:d||{},cancelButtonProps:c||{},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 I={confirm:S,error:e=>{var a=_(_({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=_(_({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=_(_({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=I},1444:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(86)),o=l(n(29)),s=l(n(54)),u=l(n(28));n(1261);var d=l(n(1262));n(1246);var c=l(n(1247));n(344);var f=l(n(202)),p=l(n(1299));n(569);var h=l(n(1253));n(1244);var m=l(n(1245)),g=l(n(35)),v=l(n(0)),y=(n(161),l(n(1519))),b=l(n(16)),x=n(565),w=(n(564),n(571)),k=l(n(1923)),{isIPv4:C,isIpv6:_,isIpInRangeAll:M}=x.ipValidate;class S extends v.default.Component{constructor(e){super(e),(0,g.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)(w.ipTypeOptions).call(w.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,g.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,g.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,g.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,g.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,g.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||C(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(e=>M(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,g.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,g.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:v.default.createElement("div",null,v.default.createElement("span",null,e.name),v.default.createElement("span",{className:k.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 v.default.createElement(m.default,{span:6},v.default.createElement(y.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?v.default.createElement(m.default,{span:6},v.default.createElement(y.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?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{value:t,options:w.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r,network:l}=this.state;if(!l)return null;if(0===n){var d=[],c=(0,o.default)(a).call(a,(e=>e.network_id===l));(0,u.default)(c).call(c,(e=>{var{allocation_pools:t=[]}=e;(0,u.default)(t).call(t,(e=>{d.push(e)}))}));var g=(0,s.default)(d).call(d,((e,t)=>v.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),y=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},g));return v.default.createElement(m.default,{span:12},y)}if(!e)return null;var b=(0,i.default)(a).call(a,(t=>t.id===e));if(!b)return null;var{allocation_pools:x}=b,w=(0,s.default)(x).call(x,((e,t)=>v.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end))),C=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},w),v.default.createElement("span",{className:k.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return v.default.createElement(m.default,{span:6},v.default.createElement(h.default,{value:r,onChange:this.onIPChange}),v.default.createElement(f.default,{title:C,color:"white"},v.default.createElement(p.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return v.default.createElement(d.default.Item,{className:k.default["network-select"],name:a,validateStatus:e,help:t},v.default.createElement(c.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=S,(0,g.default)(S,"propTypes",{networks:b.default.array,subnets:b.default.array,value:b.default.object,ipType:b.default.number,name:b.default.string,optionsByIndex:b.default.bool,index:b.default.number}),(0,g.default)(S,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1447:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1278);var p=f(a(1279)),h=f(a(35)),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(161);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},1448:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(29)),u=o(n(91)),d=o(n(86)),c=o(n(54));n(1315);var f=o(n(1316)),p=o(n(343));n(1311);var h=o(n(1312)),m=o(n(35)),g=o(n(177)),v=x(n(0)),y=x(n(1376));n(161);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)}function x(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]}return n.default=e,a&&a.set(e,n),n}class w extends v.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,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]},(()=>{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=>v.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))),(0,m.default)(this,"renderClearButton",(e=>(0,y.renderClearButton)(this,e)));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,g.default)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return v.default.createElement(y.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?v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):v.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 v.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))),n=this.renderClearButton(e);return v.default.createElement("div",null,t("Selected")," :  ",n,"  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return v.default.createElement(v.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=w},1449:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=0,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 C=[{type:t("Used"),value:y?n:0,color:f.used}];l&&C.push({type:t("Reserved"),value:y?l:0,color:f.reserved});C.push({type:t("New"),value:y?r:0,color:f.add}),C.push({type:t("Left"),value:k,color:f.left});var _=(0,o.default)(C).call(C,(e=>e.color)),M=v?200:120,S={width:M},I=M,N=n+r+l,E=y?N/x*100:0,T="";if(!y){var A,j,P,D=(0,s.default)(A="".concat(t("Used"),": ")).call(A,n),L=l?"":(0,s.default)(j="".concat(t("Reserved"),": ")).call(j,l),O=(0,s.default)(P="".concat(t("New"),": ")).call(P,r),R=[D,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=m.length,U=(V=m,K=/[\u4e00-\u9fa5]+/g,V.match(K)?z>6?10:14:z>12?10:14),F=d.default.createElement(c.Chart,{placeholder:!1,height:I,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:C},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",_],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:1.5,fontSize:U,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:1.5,fontSize:14,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,s.default)(a="".concat(N,"/")).call(a,w),style:{lineHeight:1.5,fontSize:14,fill:p(E),textAlign:"center",fontWeight:"bold"}}))),B=y?F:d.default.createElement(i.default,{title:T},F);var V,K;return d.default.createElement("div",{style:S},B)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(344);var i=l(n(202)),o=l(n(54)),s=l(n(77)),u=l(n(573)),d=l(n(0)),c=n(1349),f=(n(161),{used:globalCSS.primaryColor,reserved:"#5D7092",add:globalCSS.successColor,left:"#eee",danger:globalCSS.warnDarkColor});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1454:function(e,t,a){var n=a(2075);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1506:function(e,t,a){var n=a(1813);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1516:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0;var h=p(n(77)),m=p(n(28)),g=p(n(32)),v=p(n(86)),y=p(n(29)),b=p(n(54)),x=p(n(91)),w=p(n(350)),k=p(n(591));n(1246);var C=p(n(1247)),_=p(n(612));n(569);var M=p(n(1253));n(583);var S=p(n(420));n(1244);var I=p(n(1245));n(1276);var N=p(n(421));n(1311);var E=p(n(1312));n(1300);var T=p(n(1301));n(231);var A=p(n(341)),j=p(n(605)),P=p(n(35)),D=p(n(434)),L=p(n(177)),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 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)),R=p(n(16)),z=(n(161),n(564),p(n(4))),U=p(n(1862));function F(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(F=function(e){return e?a:t})(e)}function B(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;return(0,h.default)(a="".concat(e,"--")).call(a,t)},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("--")[0],a=e.split("--")[1];return{name:t,key:a}},H=(e,t)=>{var a;if(!e||(0,L.default)(e))return{};if((0,L.default)(t))return{};var n=[],r=[];return(0,m.default)(a=(0,g.default)(e)).call(a,(a=>{var l=(0,v.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s=(0,v.default)(i).call(i,(e=>e.key===o));s&&s.isQuick&&r.push(Y(l.name,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=H;class W extends O.PureComponent{constructor(e){super(e),(0,P.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,m.default)(e).call(e,(e=>{(0,v.default)(t).call(t,(t=>(0,y.default)(t).name===e.name))||a.push(e)})),a})),(0,P.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,P.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,P.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,v.default)(e).call(e,(e=>!e.options))})),(0,P.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,P.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,P.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,L.default)(n)?this.setState({currentFilter:null}):a.length>0&&(0,L.default)(n)&&this.handleTagClose((0,y.default)(a[a.length-1]).name)}})),(0,P.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,P.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,P.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,y.default)(t).call(t,(t=>(0,y.default)(t).name!==e)),r=(0,y.default)(a).call(a,(t=>G(t).name!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t),this.onFocusChange(!1)})),(0,P.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,v.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,P.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,P.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:O.default.createElement(A.default,{className:U.default["close-option-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearOptions})})),(0,P.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name!==(0,y.default)(n).name));r.push(n);var l=(0,y.default)(r).call(r,(e=>{var{value:t,filter:{options:a=[]}={}}=e;return!!(0,v.default)(a).call(a,(e=>e.key===t&&e.isQuick))})),i=(0,b.default)(l).call(l,(e=>Y((0,y.default)(e).name,e.value)));this.setState({tags:r,currentFilter:null,inputValue:"",checkValues:i},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"clearInputValue",(()=>{this.setState({inputValue:""})})),(0,P.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({inputValue:"",tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,P.default)(this,"updateCheck",(()=>{})),(0,P.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,m.default)(e).call(e,(e=>{(0,x.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,m.default)(a).call(a,(t=>{(0,x.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,b.default)(t=(0,w.default)(new k.default([...a,...e]))).call(t,(e=>G(e).name)),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,y.default)(i).call(i,(e=>(0,x.default)(r).call(r,(0,y.default)(e).name)<0)),s=[];(0,m.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var{name:n,key:r}=G(t),i=(0,v.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=O.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}=H(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?O.default.createElement("span",{className:U.default.key},"".concat(e.label),O.default.createElement(T.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,b.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,v.default)(n).call(n,(e=>((0,D.default)(e.key)?e.key.toString():e.key)===((0,D.default)(a)?a.toString():a)));r=l?l.label:a}return O.default.createElement(E.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},O.default.createElement("span",null,t.label),O.default.createElement(T.default,{type:"vertical"}),O.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,y.default)(a).call(a,(e=>(0,y.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,y.default)(n).call(n,(e=>{var t;return(0,x.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,b.default)(e=i[0]?i:n).call(e,(e=>O.default.createElement(N.default.Item,{key:e.key},e.label)));return O.default.createElement(N.default,{className:U.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,b.default)(r).call(r,(e=>O.default.createElement(N.default.Item,{key:e.name},e.label)));return O.default.createElement(N.default,{className:U.default.menu,onClick:this.handleSelectFilter,id:"search-items-menu"},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?O.default.createElement(I.default,{className:U.default["close-btn-col"]},O.default.createElement(A.default,{className:U.default["close-btn"],type:"link",icon:O.default.createElement(j.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,b.default)(e).call(e,(e=>{var{checkLabel:t,key:a,father:n}=e;return{label:t,value:Y(n.name,a)}}));return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-checks"],"magic-input-checks")},O.default.createElement(S.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var e,{placeholder:t}=this.props,{isFocus:a,inputValue:n}=this.state;return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},this.renderChecks(),O.default.createElement(C.default,{className:(0,z.default)("magic-input-wrapper",U.default["magic-input-wrapper"],a?U.default["magic-input-wrapper-active"]:"",a?"magic-input-wrapper-active":"")},O.default.createElement(I.default,null,this.renderTags()),O.default.createElement(I.default,null,this.renderKey()),O.default.createElement(I.default,{className:U.default["input-wrapper"]},O.default.createElement(M.default,{className:U.default.input,ref:this.inputRef,autoFocus:a,placeholder:t,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp,value:n}),this.renderMenu()),O.default.createElement(I.default,{className:(0,h.default)(e="".concat(U.default["search-icon"]," ")).call(e,a?U.default["search-icon-hidden"]:"")},O.default.createElement(_.default,null)),this.renderClose()))}}(0,P.default)(W,"propTypes",{filterParams:R.default.arrayOf(Q),initValue:R.default.object,placeholder:R.default.string,onInputChange:R.default.func,onInputFocus:R.default.func}),(0,P.default)(W,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var q=W;a.default=q},1517:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(77)),h=c(a(29)),m=c(a(91)),g=c(a(573)),v=c(a(86)),y=c(a(32));a(584);var b=c(a(586)),x=c(a(58)),w=c(a(35));a(594);var k=c(a(595)),C=c(a(570)),_=c(a(205)),M=c(a(177)),S=c(a(134)),I=c(a(119)),N=c(a(0)),E=c(a(4)),T=c(a(16)),A=(a(161),a(418)),j=a(163),P=c(a(1864));function D(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 L(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,valueMap:p,unit:h,copyable:m}=e,g=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix","valueMap","unit","copyable"]);if("operation"===e.key)return e;var v=(0,A.getColumnSorter)(e,this.props),y=l||v?(0,A.getSortOrder)(a,this.props):null,b=i||(0,A.getRender)(n);if(p&&(b=(0,A.getValueMapRender)(e)),h&&(b=(0,A.getUnitRender)(e)),(0,A.checkIsStatusColumn)(a,o)&&(b=(0,A.getStatusRender)(b)),"description"===a&&(b=this.getNoValueRender(b)),"project_name"===a&&(b=(0,A.getProjectRender)(b)),"name"===a&&c||d){var{rowKey:w}=this.props;b=(0,A.getNameRenderByRouter)(b,e,w)}("name"===a&&f||s)&&(b=(0,A.getNameRender)(b,e)),("cost"===a||u)&&(b=this.getPriceRender(b,e)),m&&(b=e=>e&&"-"!==e?N.default.createElement(O,{copyable:!0},e):"-");var k=L(L({},g),{},{dataIndex:a,align:e.align||"left"});return v&&(k.sorter=v),l&&(k.sortOrder=y),b&&(k.render=b),(0,A.updateColumnSort)(k,this.props),k})))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,j.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,S.default)(e)?e:(e||0).toFixed(2);return N.default.createElement("span",{style:{color:globalCSS.moneyColor}},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:L(L({},e),{},{key:e.id})));return!t||(0,M.default)(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,I.default)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l,e);var o,s=this.checkFilterInclude(a);return(0,S.default)(r)&&(0,S.default)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,_.default)(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,C.default)(a,"include")?a.include:!(0,C.default)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&L(L({},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 N.default.createElement(b.default,{className:(0,E.default)(P.default["sl-simple-table"],"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=R,(0,w.default)(R,"propTypes",{data:T.default.array.isRequired,filters:T.default.object,searchFilters:T.default.array,columns:T.default.array.isRequired,className:T.default.string,onChange:T.default.func,isLoading:T.default.bool,rowSelection:T.default.object,pagination:T.default.oneOfType([T.default.object,T.default.bool]),filterByBackend:T.default.bool,isSortByBack:T.default.bool,defaultSortKey:T.default.string,defaultSortOrder:T.default.string,onRow:T.default.func,childrenColumnName:T.default.string}),(0,w.default)(R,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1518:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(642));n(231);var d=o(n(341)),c=o(n(641));n(568);var f=o(n(415)),p=o(n(35)),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(564),n(161),o(n(4))),v=o(n(1866));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{}})},1519:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(583);var d=o(n(420));n(568);var c=o(n(415)),f=o(n(343)),p=o(n(58)),h=o(n(35)),m=o(n(1314)),g=o(n(601)),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=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)),y=(n(161),o(n(1873)));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 v.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,b=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.default)(a)||(0,m.default)(a))return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:x}=this.props,{selectAll:w}=this.state,k=v.default.createElement(d.default,{onChange:this.onCheckChange,checked:w},i||t("Show all Data"));return v.default.createElement(s.default,{gutter:24},v.default.createElement(u.default,{span:12},v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===w?l:x}))),v.default.createElement(u.default,{span:12,className:y.default.checkbox},k))}return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=x},1534:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(86));n(1261);var h=f(n(1262));n(1246);var m=f(n(1247));n(1244);var g=f(n(1245));n(583);var v=f(n(420));n(1278);var y=f(n(1279));n(568);var b=f(n(415)),x=f(n(35)),w=f(n(0)),k=(n(161),f(n(16))),C=f(n(1897));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 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,x.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,x.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,x.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,x.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,showDelete:u=!0}=this.props,d=w.default.createElement(b.default,{value:a,options:e,onChange:this.onSelectChange,className:C.default.select,placeholder:t("Please select type")}),c=w.default.createElement(y.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),onInput:e=>this.onInputChange(1*e)}),f=1===r,p=u?w.default.createElement(v.default,{onChange:this.onDeleteChange,checked:f},t("Deleted with the instance")):null;return w.default.createElement(h.default.Item,{className:C.default["instance-volume"],name:s,validateStatus:l,help:i},w.default.createElement(m.default,{gutter:24},w.default.createElement(g.default,{span:8},w.default.createElement("span",{className:C.default.label},t("Type")),d),w.default.createElement(g.default,{span:14},w.default.createElement("span",{className:C.default.label},t("Size")),c,w.default.createElement("span",{className:C.default["size-label"]},"GiB"),p)))}}a.default=S,(0,x.default)(S,"propTypes",{options:k.default.array,value:k.default.any,minSize:k.default.number}),(0,x.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1552:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1278);var h=p(n(1279)),m=p(n(343)),g=p(n(35)),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(161),p(n(16))),b=p(n(1961));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=C,(0,g.default)(C,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(C,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1553:function(e,t,a){"use strict";var n=a(20),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(63))},1563:function(e,a,n){"use strict";var r=n(162),l=n(20),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),C=(0,m.useRef)(),_=()=>{C.current&&clearTimeout(C.current)},M=()=>{y(!1)},S=()=>{y(!0),_()},I=()=>{g||(C.current&&_(),C.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?_():I()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),I()),()=>{_()})),[o]);var N=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 A=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:N})):null,extra:A},a))},n(1280);var s=o(n(1281)),u=o(n(1564));n(231);var d=o(n(341)),c=o(n(1565));n(344);var f=o(n(202));n(1445);var p=o(n(1446)),h=o(n(588)),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(161),n(564);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},1566:function(e,t,a){"use strict";var n=a(20),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(54));a(1317);var i=r(a(1318)),o=r(a(0)),s=(a(161),r(a(1449))),u=r(a(2017)),d=r(a(2018))},1569:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(35)),p=c(a(50)),h=c(a(53));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;t{var t;return g(g({},e),{},{region:e.endpoints&&(null===(t=e.endpoints[0])||void 0===t?void 0:t.region)||""})}}}t.AuthCatalogStore=v;var y=new v;t.default=y},1780:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1781)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(5)]).then(a.t.bind(null,2079,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3502,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3764,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3829,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4013,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4082,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4124,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4126,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4141,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4147,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4191,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4234,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4297,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4320,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,579,7)))),k=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(3)]).then(a.t.bind(null,4360,7)))),C=[{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-service",component:x},{path:"/ha",component:k},{path:"*",component:w}]}];t.default=C},1781:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(345)),m=p(n(29)),g=p(n(28)),v=p(n(86)),y=p(n(54));n(1325);var b=p(n(1326)),x=p(n(1503)),w=p(n(58)),k=p(n(343)),C=p(n(35));n(1431);var _=p(n(1432)),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=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)),S=n(412),I=n(36),N=p(n(237)),E=n(163),T=(n(564),p(n(1251))),A=(n(161),p(n(1792))),j=n(567),P=p(n(2055)),D=p(n(2065)),L=p(n(2066)),O=p(n(2067)),R=p(n(2076)),z=p(n(1454));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 B(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,j.setRouteMap)(this.menu)}))),(0,C.default)(this,"handleMessage",(e=>{var t=e.origin;if(t){var{type:a,value:n}=e.data;if("SET_DATA"===a){var{currency:r,floatingIps:l,userEmail:i,consoleHost:o,computePrices:s}=n;if(!o||o!==t)return;r&&localStorage.setItem("currency",r),l&&localStorage.setItem("floatingIps",(0,h.default)(l)),i&&localStorage.setItem("userEmail",i),o&&localStorage.setItem("consoleHost",o),s&&localStorage.setItem("computePrices",(0,h.default)(s))}}})),(0,C.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,m.default)(e).call(e,(e=>!e.hidden));return(0,g.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,C.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,C.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,g.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,C.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,C.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,C.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,v.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,g.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,v.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,g.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,v.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,C.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,C.default)(this,"renderHeader",(()=>M.default.createElement(A.default,(0,k.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentDidMount(){window.addEventListener("message",this.handleMessage)}componentWillUnmount(){window.removeEventListener("message",this.handleMessage)}get isAdminPage(){var{pathname:e}=this.props.location;return(0,E.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,E.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,I.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,L.default)(N.default.t):this.isAdminPage?(0,P.default)(N.default.t):(0,D.default)(N.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,m.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,j.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,w.default)(e,["policy","endpoints","children"]);if(a&&!(0,T.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,m.default)(t=(0,y.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return B(B({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,j.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:M.default.createElement("div",{className:z.default.notice,onClick:this.clearAllNotice},M.default.createElement(x.default,null),M.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);if(window.opener){var a=JSON.parse(localStorage.getItem("keystone_token")).value,n=["https://baha-dev.felcloud.io","https://demo.felcloud.io"];return(0,g.default)(n).call(n,(e=>{var t={status:"popupCompleted",token:a};window.opener.postMessage(t,e)})),M.default.createElement(b.default,{visible:!0,closable:!1,footer:null,style:{position:"fixed",top:0,left:0,width:"100vw",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},bodyStyle:{textAlign:"center",fontSize:"18px",padding:"20px"}},M.default.createElement("p",null,"Connexion,Please wait... "))}return M.default.createElement("div",{className:z.default["base-layout"]},this.renderNotice(),M.default.createElement(V,{className:z.default.header},this.renderHeader()),M.default.createElement(R.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),M.default.createElement(O.default,(0,k.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=K;var Q=(0,S.inject)("rootStore")((0,S.observer)(K));a.default=Q},1792:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1,navItems:a=[]}=e;return l.default.createElement("div",{className:u.default.header},l.default.createElement(i.default,{navItems:a}),!t&&l.default.createElement(o.default,null),l.default.createElement(s.default,e))};var l=r(a(0)),i=r(a(1793)),o=r(a(1807)),s=r(a(2048)),u=r(a(1346))},1793:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.GlobalNav=void 0;var p=f(n(605));n(1794);var h=f(n(1797)),m=f(n(35)),g=f(n(0)),v=n(412),y=(n(564),f(n(16))),b=(n(161),f(n(1798))),x=n(1433),w=f(n(1799)),k=f(n(1802)),C=f(n(1805));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 M(e){for(var t=1;t{this.setState({visible:!1})})),(0,m.default)(this,"onToggleOpen",(()=>{this.setState((e=>{var{visible:t}=e;return{visible:!t}}))})),this.state={visible:!1}}render(){var{visible:e}=this.state,{navItems:a=[]}=this.props,n={top:globalCSS.headerHeight,height:"calc(100% - ".concat(globalCSS.headerHeight,")")},r=Number(globalCSS.productsColumnWidth.replace("px",""));return g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{className:C.default["global-nav-icon"],onClick:this.onToggleOpen},g.default.createElement("img",{src:b.default,alt:"menu-icon",className:C.default["global-nav-icon-icon"]})),g.default.createElement(h.default,{title:t("Service List"),className:C.default["drawer-left"],placement:"left",closable:!1,onClose:this.onClose,visible:e,style:n,bodyStyle:{padding:0},width:r,destroyOnClose:!0},g.default.createElement(w.default,{items:a,onClose:this.onClose})),g.default.createElement(h.default,{title:null,className:C.default["drawer-right"],placement:"left",closable:!0,onClose:this.onClose,visible:e,style:M(M({},n),{},{left:e?globalCSS.productsColumnWidth:0}),bodyStyle:{padding:0},mask:!0,width:4*r,maskStyle:{backgroundColor:"transparent"},closeIcon:g.default.createElement(p.default,{style:{fontSize:"20px"}})},g.default.createElement("div",{className:C.default.main},g.default.createElement(k.default,{items:a,onClose:this.onClose}))))}}a.GlobalNav=S,(0,m.default)(S,"propTypes",{navItems:y.default.oneOfType([y.default.arrayOf(x.navItemPropType),y.default.array])}),(0,m.default)(S,"defaultProps",{navItems:[]});var I=(0,v.observer)(S);a.default=I},1798:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA4CAYAAACPKLr2AAAAk0lEQVRoQ+3Y0QnAMAgA0bj/0HaIQzjK9d/EPE2QzpN/I8/vlSCtUIIJUgEaXw9iwd1dushl/JQg5PULwgOeh/fMUOIEE6QCNL4eTJAK0Hh/DzZuwRr7xy19iWEFzsP9t/icAG6QIATsByYFTDBBLEAX8L+D+mGhBGET+gdWeMDzcP8tPieAGyQIAZtmKGCC/xf8AMV4MAkwBaLlAAAAAElFTkSuQmCC"},1799:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(54)),i=r(a(35)),o=r(a(0)),s=a(204),u=r(a(16)),d=a(1433),c=r(a(1800));class f extends o.default.Component{constructor(){super(...arguments),(0,i.default)(this,"renderItem",(e=>o.default.createElement("div",{className:c.default.item,key:e.path},o.default.createElement(s.Link,{onClick:this.props.onClose,to:(0,d.getFirstLevelNavItemLink)(e),className:c.default["item-label"]},e.name))))}render(){var{items:e}=this.props;return o.default.createElement("div",{id:"global-nav-left",className:c.default.left},(0,l.default)(e).call(e,this.renderItem))}}t.default=f,(0,i.default)(f,"propTypes",{items:u.default.oneOfType([u.default.arrayOf(d.navItemPropType),u.default.array]),onClose:u.default.func}),(0,i.default)(f,"defaultProps",{items:[]})},1800:function(e,t,a){var n=a(1801);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1801:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__item--2Y2IS {\n padding: 12px 24px;\n cursor: pointer;\n}\n.index__item--2Y2IS:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__item-label--sz6t1 {\n display: block;\n width: 100%;\n color: #000;\n font-size: 13px;\n}\n.index__item-label--sz6t1:hover {\n color: #000;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",item:"index__item--2Y2IS","item-label":"index__item-label--sz6t1"}},1802:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(430)),h=f(n(28)),m=f(n(164)),g=f(n(29)),v=f(n(54)),y=f(n(77));n(569);var b=f(n(1253)),x=f(n(612)),w=f(n(35)),k=f(n(0)),C=n(204),_=(n(161),n(564),f(n(16))),M=n(1433),S=f(n(1803));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}function N(e){for(var t=1;t{var{value:t}=e.target;this.getNavItemsBySearch(t)})),(0,w.default)(this,"onSearch",(e=>{this.getNavItemsBySearch(e)})),(0,w.default)(this,"getNavItemsBySearch",(e=>{var t,a=(0,p.default)(t=(e||"").toLowerCase()).call(t),{items:n}=this.props,r=[];(0,h.default)(n).call(n,(e=>{if(a){var t,{name:n,children:l=[]}=e;if((0,m.default)(t=n.toLowerCase()).call(t,a))r.push(e);else{var i=(0,g.default)(l).call(l,(e=>{var t;return(0,m.default)(t=e.name.toLowerCase()).call(t,a)}));i.length&&r.push(N(N({},e),{},{children:i}))}}else r.push(e)})),this.setState({currentItems:r})})),(0,w.default)(this,"renderNavItemChildren",(e=>{var{children:t=[]}=e,a=t.length?t:[e],{onClose:n}=this.props;return(0,v.default)(a).call(a,(e=>{var t,{name:a,path:r}=e;return k.default.createElement("div",{key:(0,y.default)(t="".concat(a,"-")).call(t,r),className:S.default["children-item"]},k.default.createElement(C.Link,{onClick:n,to:r},k.default.createElement("span",{className:S.default["link-name"]},a)))}))})),(0,w.default)(this,"renderNavItem",(e=>{var{name:t=""}=e||{};return k.default.createElement("div",{className:S.default["nav-item"],key:e.name},k.default.createElement("div",{className:S.default.title},t),k.default.createElement("div",{classnames:S.default.children},this.renderNavItemChildren(e)))})),this.state={currentItems:e.items||[]}}renderSearch(){return k.default.createElement("div",{className:S.default.search},k.default.createElement(b.default,{prefix:k.default.createElement(x.default,null),placeholder:t("Search"),allowClear:!0,onChange:this.onInputChange}))}renderNavItems(){var{currentItems:e=[]}=this.state;return k.default.createElement("div",{className:S.default.right},(0,v.default)(e).call(e,this.renderNavItem))}render(){return k.default.createElement("div",{id:"global-nav-right"},this.renderSearch(),this.renderNavItems())}}a.default=E,(0,w.default)(E,"propTypes",{items:_.default.oneOfType([_.default.arrayOf(M.navItemPropType),_.default.array]),onClose:_.default.func}),(0,w.default)(E,"defaultProps",{items:[]})},1803:function(e,t,a){var n=a(1804);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1804:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__right--2sYP_ {\n -webkit-columns: 200px 3;\n -moz-columns: 200px 3;\n columns: 200px 3;\n -webkit-column-gap: 12px;\n -moz-column-gap: 12px;\n column-gap: 12px;\n}\n.index__nav-item--1_at0 {\n display: inline-block;\n width: 100%;\n margin-bottom: 20px;\n -webkit-column-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n}\n.index__nav-item--1_at0 .index__title--2wx19 {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 32px;\n margin-bottom: 4px;\n color: #000;\n font-weight: 600;\n font-size: 14px;\n line-height: 22px;\n -webkit-transition: color 0.2s ease;\n transition: color 0.2s ease;\n}\n.index__children-item--30iPf {\n position: relative;\n height: 32px;\n margin-right: 8px;\n line-height: 32px;\n cursor: pointer;\n}\n.index__children-item--30iPf a {\n display: block;\n}\n.index__children-item--30iPf:hover {\n color: #000;\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__children-item--30iPf:hover .index__link-name--2SSup {\n color: #000;\n}\n.index__children-item--30iPf .index__link-name--2SSup {\n color: #000;\n}\n.index__search--TO2Ca {\n width: 60%;\n margin-top: -8px;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper {\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-color: #d9d9d9;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__search--TO2Ca .anticon-search {\n color: rgba(0, 0, 0, 0.45) !important;\n}\n.index__search--TO2Ca .ant-input {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__search--TO2Ca .ant-input:hover {\n border: #0068ff;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-color: #0068ff;\n}\n.index__search--TO2Ca .ant-input-clear-icon,\n.index__search--TO2Ca .ant-input-clear-icon:active {\n color: rgba(0, 0, 0, 0.85);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",right:"index__right--2sYP_","nav-item":"index__nav-item--1_at0",title:"index__title--2wx19","children-item":"index__children-item--30iPf","link-name":"index__link-name--2SSup",search:"index__search--TO2Ca"}},1805:function(e,t,a){var n=a(1806);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1806:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__global-nav-icon--oF9N7 {\n position: relative;\n float: left;\n width: 40px;\n height: 40px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n text-align: center;\n background-color: #0068ff;\n cursor: pointer;\n}\n.index__global-nav-icon--oF9N7:hover {\n background-color: #0068ff;\n}\n.index__global-nav-icon-icon--10OVj {\n width: 20px;\n}\n.index__main--22yB3 {\n padding: 32px 32px 0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header {\n background-color: #fff;\n border-bottom-color: #f0f0f0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header .ant-drawer-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__drawer-left--uUdzj .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-close {\n color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","global-nav-icon":"index__global-nav-icon--oF9N7","global-nav-icon-icon":"index__global-nav-icon-icon--10OVj",main:"index__main--22yB3","drawer-left":"index__drawer-left--uUdzj","drawer-right":"index__drawer-right--31wWn"}},1807:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1300);var l=r(a(1301)),i=r(a(1505)),o=r(a(1434));a(347);var s=r(a(348)),u=r(a(0)),d=a(412),c=(a(161),a(564),r(a(1302))),f=r(a(1346)),p=r(a(1819));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",style:{paddingLeft:"8px"}},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},1813:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1814:function(e,t,a){var n=a(1815);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1815:function(e,t,a){(t=e.exports=a(64)(!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"}},1816:function(e,t,a){var n=a(1817);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1817:function(e,t,a){(t=e.exports=a(64)(!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.index__action-buttons--3ReIW {\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}\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","action-buttons":"index__action-buttons--3ReIW"}},1818:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__menu--TIGc7 {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item:hover {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\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 font-weight: bold;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\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__menu--TIGc7 .index__menu-item--2EH8z .ant-btn {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn-link[disabled] {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .index__menu-btn--wBMeV {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-divider--3m2zd {\n background-color: #fff;\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: 0;\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__single-link--1h19E:hover {\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.index__logo--VDnnm {\n float: left;\n width: 190px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n}\n.index__logo--VDnnm img {\n height: 30px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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","menu-btn":"index__menu-btn--wBMeV","menu-divider":"index__menu-divider--3m2zd","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",logo:"index__logo--VDnnm"}},1819:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(86)),h=f(n(63)),m=f(n(29)),g=f(n(54)),v=f(n(91)),y=f(n(58)),b=f(n(49)),x=f(n(35)),w=n(412),k=n(1241),C=n(1251),_=f(n(1255));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 _.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}=_.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:_.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",C.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var I=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=I},1820:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(1250)),s=a(567);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","")},1831:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(63)),h=f(n(77)),m=f(n(164)),g=f(n(343));n(1261);var v=f(n(1262));n(344);var y=f(n(202)),b=f(n(1299)),x=f(n(58)),w=f(n(35));n(1374);var k=f(n(1375));n(1846);var C=f(n(1849));n(1513);var _=f(n(1514));n(1278);var M=f(n(1279));n(1300);var S=f(n(1301));n(569);var I=f(n(1253)),N=f(n(177)),E=f(n(0)),T=f(n(16)),A=(n(161),n(564),f(n(1429))),j=f(n(1857)),P=f(n(1872)),D=f(n(1519)),L=f(n(1875)),O=f(n(1376)),R=f(n(1534)),z=f(n(1899)),U=f(n(1902)),F=f(n(1917)),B=f(n(1922)),V=f(n(1444)),K=f(n(1925)),Q=f(n(1928)),Y=f(n(1937)),G=f(n(1938)),H=f(n(1939)),W=f(n(1944)),q=f(n(1947)),$=f(n(1950)),Z=f(n(1951)),J=f(n(1552)),X=f(n(1963)),ee=f(n(1964)),te=f(n(1965)),ae=f(n(1968)),ne=f(n(1447)),re=f(n(1969)),le=f(n(1989)),ie=f(n(1993)),oe=f(n(1448)),se=f(n(1994)),ue=f(n(1999)),de=f(n(2e3));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{selectedRowKeys:n=[]}=a||{};return 0===n.length?p.default.reject(new Error(e.placeholder||t("Please select {label}!",{label: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,required:y}=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:y?v||!1:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear","required"]));default:var b=this.props,{validator:w}=b;return fe({},(0,x.default)(b,["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,name:i,hidden:o,label:s,placeholder:u,hasRequiredCheck:d=!0}=this.props;if(o)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=u||t("Please select {label}!",{label:s})):d?(p.required=!0,p.message=u||t("Please input {label}!",{label:s})):n&&(f.required=e)),(0,N.default)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===i&&(f.validator=this.getDescriptionValidator),(0,N.default)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?E.default.createElement(y.default,{title:e},E.default.createElement(b.default,null)):null}renderLabel(e,t){return t?E.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return E.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return E.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return E.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),E.default.createElement(S.default,null));if(n){if(n.isFormItem)return E.default.createElement(n,{formItemProps:a,componentProps:r});var l=E.default.createElement(n,r);return E.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?E.default.createElement(v.default.Item,a,E.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:T.default.object,type:T.default.string,content:T.default.any,className:T.default.string,name:T.default.string,label:T.default.string,rules:T.default.array,required:T.default.bool,validator:T.default.func,options:T.default.array,placeholder:T.default.string,mode:T.default.string,onChange:T.default.func,dependencies:T.default.array,formref:T.default.object,hasRequiredCheck:T.default.bool}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1857:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1347)),u=o(n(1442)),d=o(n(343));n(1246);var c=o(n(1247));n(1244);var f=o(n(1245));n(1261);var p=o(n(1262));n(231);var h=o(n(341));n(568);var m=o(n(415)),g=o(n(54)),v=o(n(232)),y=o(n(91)),b=o(n(29)),x=o(n(63)),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=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)),k=(n(161),n(564),o(n(1376))),C=n(565),_=n(461),M=o(n(1870));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)}var{isIPv4:I,isIpv6:N}=C.ipValidate,E=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:C}=a,{name:S,onChange:E}=n,[T,A]=(0,w.useState)(0),j=()=>{};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",routeName:"portDetail"},{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=(_.Address4.isValid(a)?new _.Address4(a):new _.Address6(a)).bigInteger(),l=(_.Address4.isValid(n)?new _.Address4(n):new _.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{j({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===C))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:S},((e,a)=>{var{add:n,remove:r}=a;return j=n,A(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?I(a.ip_address.ip)||N(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(M.default,{field:e,onChange:e=>{return t=e,void(E&&E(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),T{j()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};E.isFormItem=!0;var T=E;a.default=T},1862:function(e,t,a){var n=a(1863);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1863:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__magic-input-outer-wrapper--2caFk {\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}\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 margin-bottom: 1px;\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 margin-bottom: 1px;\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__search-icon-hidden--3mkNv {\n display: none;\n}\n.index__close-btn-col--1qQC_ {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n line-height: 30px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 28px !important;\n padding: 0;\n background-color: #fff;\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 margin-left: 8px;\n line-height: 32px;\n}\n.index__magic-input-checks--3sSga .ant-checkbox + span {\n text-wrap: nowrap;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","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","search-icon-hidden":"index__search-icon-hidden--3mkNv","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"}},1864:function(e,t,a){var n=a(1865);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1865:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","sl-simple-table":"index__sl-simple-table--3t0n0"}},1866:function(e,t,a){var n=a(1867);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1867:function(e,t,a){(t=e.exports=a(64)(!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_"}},1868: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(65)(n,r);n.locals&&(e.exports=n.locals)},1869:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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.index__search-line--2qRf5 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n gap: 8px;\n}\n.index__search-line--2qRf5 .ant-btn-default {\n color: #0068ff;\n background-color: #f6f7fb;\n border-color: #0068ff;\n}\n.index__search-line--2qRf5 .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","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","search-line":"index__search-line--2qRf5"}},1870:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(35)),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(1871));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},1871:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1246);var p=f(a(1247));a(1278);var h=f(a(1279));a(1244);var m=f(a(1245));a(569);var g=f(a(1253)),v=f(a(35)),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(161);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})}})))}},1872:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1261);var p=f(a(1262)),h=f(a(58)),m=f(a(35)),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(161),a(565)),y=f(a(1429));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)},1873:function(e,t,a){var n=a(1874);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1874:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",checkbox:"index__checkbox--2qAZO"}},1875:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(164)),s=i(a(616)),u=i(a(58)),d=i(a(35)),c=i(a(1520)),f=i(a(1521)),p=i(a(1522)),h=i(a(1523)),m=i(a(1524)),g=i(a(1525)),v=i(a(1526)),y=i(a(1527)),b=i(a(1528)),x=i(a(1529)),w=i(a(1348)),k=i(a(1530)),C=i(a(1531)),_=i(a(1532)),M=i(a(1344)),S=i(a(1533)),I=i(a(1377)),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)),E=i(a(16)),T=i(a(1892)),A=i(a(1893)),j=i(a(1894)),P=(a(564),i(a(1895)));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 L=N.default.createElement("img",{src:T.default,alt:"image_icon",style:{width:"12px"}}),O=N.default.createElement("img",{src:A.default,alt:"security_icon",style:{width:"12px"}}),R=N.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),z={instance:N.default.createElement(I.default,null),router:N.default.createElement(S.default,null),externalNetwork:N.default.createElement(M.default,null),network:N.default.createElement(M.default,null),firewall:N.default.createElement(_.default,null),volume:N.default.createElement(C.default,null),gateway:N.default.createElement(k.default,null),user:N.default.createElement(w.default,null),snapshot:N.default.createElement(x.default,null),backup:N.default.createElement(b.default,null),keypair:N.default.createElement(y.default,null),image:L,aggregate:N.default.createElement(v.default,null),metadata:N.default.createElement(g.default,null),flavor:N.default.createElement(m.default,null),host:N.default.createElement(h.default,null),security:O,lb:R,group:N.default.createElement(p.default,null),project:N.default.createElement(f.default,null),floatingIp:N.default.createElement(c.default,null)};class U extends N.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=z[t]||null;return N.default.createElement("span",{className:P.default.icon},a)}return N.default.createElement("span",{className:P.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=U,(0,d.default)(U,"propTypes",{content:E.default.any,value:E.default.any,icon:E.default.node,iconType:E.default.string}),(0,d.default)(U,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1892:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1893: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+"},1894:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1741790621.png"},1895: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(65)(n,r);n.locals&&(e.exports=n.locals)},1896:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1897:function(e,t,a){var n=a(1898);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1898:function(e,t,a){(t=e.exports=a(64)(!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"}},1899:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(647));n(231);var u=o(n(341)),d=o(n(648)),c=o(n(35)),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(161),n(564),o(n(1900)));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},1900:function(e,t,a){var n=a(1901);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1901:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1902:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(422));n(1535);var m=p(n(1536));n(231);var g=p(n(341)),v=p(n(1545)),y=p(n(35)),b=p(n(92)),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=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));n(161),n(564);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 C(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%":globalCSS.primaryColor,"100%":globalCSS.successColor},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,b.default)(a)?a:[a]:n?[n]:[];var r=C(C({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return x.default.createElement(m.default,r,this.props.children||x.default.createElement(g.default,null,x.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=_},1917:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(573)),u=o(n(91)),d=o(n(345)),c=o(n(54)),f=o(n(77)),p=o(n(1546));n(231);var h=o(n(341)),m=o(n(1547)),g=o(n(343));n(568);var v=o(n(415));n(569);var y=o(n(1253)),b=o(n(35)),x=o(n(352)),w=o(n(177)),k=o(n(205)),C=o(n(92)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(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(161),n(564),o(n(16))),S=o(n(4)),I=n(163),N=o(n(1920));function E(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(E=function(e){return e?a:t})(e)}class T extends _.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.default)(a)?(0,C.default)(t)?[...t]||!1:[]:(0,C.default)(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,t)=>{var a=this.checkItemRemoveDisabled(t),{minCount:n}=this.props;return e>=n&&!a})),(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{items:t=[]}=this.state,{disabledRemoveFunc:a}=this.props;return(0,x.default)(a)?a({item:e,items:t}):this.checkDisabledKey(e)})),(0,b.default)(this,"checkDisabledKey",(e=>{var{key:t=""}=e.value||{},{disableEditKeys:a=[]}=this.props;return(0,u.default)(a).call(a,t)>=0})),(0,b.default)(this,"renderItem",((e,a)=>{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?_.default.createElement(y.default,{value:e.value,placeholder:i||t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):_.default.createElement(v.default,{className:N.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,f=this.checkItemRemoveDisabled(e);return _.default.createElement(s,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,disabled:f,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,I.generateId)()}}static getDerivedStateFromProps(e,t){return(0,k.default)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,I.generateId)()}}renderTip(){var{tips:e}=this.props;return e?_.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 _.default.createElement("div",{className:N.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},_.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,S.default)(N.default.float,N.default["remove-btn"]),disabled:!this.canRemove(a,e)},_.default.createElement(m.default,null)),_.default.createElement("div",{className:(0,S.default)(N.default.float,N.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return _.default.createElement("div",{className:N.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||""})),_.default.createElement("div",null,_.default.createElement(h.default,{className:(0,S.default)(N.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},_.default.createElement(p.default,null),a),l)}render(){return _.default.createElement("div",{className:N.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=T,(0,b.default)(T,"propTypes",{minCount:M.default.number,maxCount:M.default.number,tips:M.default.node,options:M.default.array,placeholder:M.default.string,defaultItemValue:M.default.any,addText:M.default.string,addTextTips:M.default.string,width:M.default.number,itemComponent:M.default.any,optionsByIndex:M.default.bool,initValue:M.default.array,readonlyKeys:M.default.array,disableEditKeys:M.default.array,disabledRemoveFunc:M.default.func}),(0,b.default)(T,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[],disableEditKeys:[],disabledRemoveFunc:null})},1920:function(e,t,a){var n=a(1921);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1921:function(e,t,a){(t=e.exports=a(64)(!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"}},1922:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),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(161),n(565));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)},1923:function(e,t,a){var n=a(1924);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1924:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","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"}},1925:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(86)),s=i(a(54)),u=i(a(343));a(593);var d=i(a(427)),c=i(a(58)),f=i(a(35)),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(161),i(a(16))),m=i(a(4)),g=i(a(1926));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})},1926:function(e,t,a){var n=a(1927);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1927:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","only-radio":"index__only-radio--3nQs4"}},1928:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(54)),s=i(a(77));a(1303);var u=i(a(1290)),d=i(a(343));a(231);var c=i(a(341)),f=i(a(1378)),p=i(a(35)),h=i(a(601)),m=i(a(92)),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=y(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)),v=(a(161),a(564),i(a(1935)));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 g.Component{constructor(){super(...arguments),(0,p.default)(this,"getValueContent",(e=>(0,h.default)(e)?"-":(0,m.default)(e)?(0,o.default)(e).call(e,((t,a)=>g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{key:"value-".concat(a)},t),a!==e.length-1&&g.default.createElement("br",null)))):e)),(0,p.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return g.default.createElement("span",null,e," ",g.default.createElement(c.default,{type:"link",icon:g.default.createElement(f.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,((e,t)=>{var a,{label:n,value:r,span:l,contentStyle:i={}}=e,o=this.getValueContent(r),c={label:n,key:(0,s.default)(a="item-".concat(n,"-")).call(a,t),className:v.default.label};return l&&(c.span=l),g.default.createElement(u.default.Item,(0,d.default)({contentStyle:i},c),o)}));return g.default.createElement(u.default,{title:this.renderTitle(),colon:!1},t)}render(){return g.default.createElement("div",null,this.renderItem())}}t.default=b},1935:function(e,t,a){var n=a(1936);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1936:function(e,t,a){(t=e.exports=a(64)(!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"}},1937:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(164)),m=p(n(63)),g=p(n(77));n(1261);var v=p(n(1262));n(569);var y=p(n(1253)),b=p(n(58)),x=p(n(35)),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=C(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(161),n(565));function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=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 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)}},i={validator:this.getRuleValidator(r)};return n&&n.length>0?[...n,i,l]:[i,l]}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?I:r?T:a?N:n?E:l?A:i?j:o?P:s?D:u?L:d?O:S}getPropsFromComponentProps(){var{componentProps:e}=this.props,{withoutChinese:t=!1,isFile:a=!1,isKeypair:n=!1,isSwiftFile:r=!1,isDatabaseName:l=!1,isDatabaseUserName:i=!1,isStack:o,isCrontab:s,isImage:u,isInstance:d,names:c}=e;return{ruleProps:{names:c,withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},messageProps:{withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},restProps:(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"])}}get ruleProps(){var{formItemProps:e}=this.props,{rules:t}=e,{ruleProps:a}=this.getPropsFromComponentProps();return M(M({},a),{},{rules:t})}get messageProps(){var{messageProps:e}=this.getPropsFromComponentProps();return e}get formItemProps(){var{formItemProps:e}=this.props,{rules:t}=e,a=(0,b.default)(e,["rules"]),n=this.getRules(this.ruleProps),r=this.getMessage(this.messageProps);return M(M({},a),{},{rules:n,extra:r})}get inputProps(){var{isFile:e}=this.ruleProps,{restProps:a}=this.getPropsFromComponentProps();return M({placeholder:e?t("Please input file name"):t("Please input name")},a)}render(){var e=this.formItemProps,{inputProps:t}=this;return w.default.createElement(v.default.Item,e,w.default.createElement(y.default,t))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1938:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),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(161),n(565));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})},1944:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(35)),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(1945));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:""})},1945:function(e,t,a){var n=a(1946);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1946:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",title:"index__title--30RRB"}},1947:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1445);var s=o(n(1446)),u=o(n(35)),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(161),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})},1950:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(583);var o=i(a(420)),s=i(a(35)),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(161),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:""})},1951:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(29)),d=o(n(164)),c=o(n(91)),f=o(n(35));n(1548);var p=o(n(1549)),h=o(n(343));n(584);var m=o(n(586)),g=o(n(58)),v=o(n(177)),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=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)),b=(n(161),o(n(1958))),x=o(n(16));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 y.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,v="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,b.default)(n,h):(0,b.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 y.default.createElement(m.default,{loading:r,rowSelection:x,columns:v,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class C extends y.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,v.default)(e)||!(0,v.default)(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 y.default.createElement(y.default.Fragment,null,y.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=C,(0,f.default)(C,"propTypes",{titles:x.default.array,leftTableColumns:x.default.array.isRequired,rightTableColumns:x.default.array.isRequired,dataSource:x.default.array.isRequired,disabled:x.default.bool,showSearch:x.default.bool,filterOption:x.default.func,onChange:x.default.func,value:x.default.array,pageSize:x.default.number,loading:x.default.bool,onRowLeft:x.default.func,onRowRight:x.default.func}),(0,f.default)(C,"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})},1961:function(e,t,a){var n=a(1962);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1962:function(e,t,a){(t=e.exports=a(64)(!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"}},1963:function(e,t,a){"use strict";var n=a(162),r=a(20),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(54)),d=i(a(343));a(1246);var c=i(a(1247));a(1244);var f=i(a(1245));a(583);var p=i(a(420)),h=i(a(35)),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(161),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,disabled:!!e.disabled},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})},1964:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1535);var s=o(n(1536));n(231);var u=o(n(341));n(569);var d=o(n(1253)),c=o(n(343)),f=o(n(58)),p=o(n(49)),h=o(n(35)),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(161),n(1553)),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=>{}})},1965:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(231);var p=f(n(341)),h=f(n(1347));n(1246);var m=f(n(1247)),g=f(n(1442));n(1244);var v=f(n(1245));n(1261);var y=f(n(1262)),b=f(n(343)),x=f(n(35)),w=f(n(29)),k=f(n(54)),C=f(n(232)),_=f(n(63)),M=f(n(0)),S=(n(161),n(564),f(n(1966))),I=n(565);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}var{isIPv4:E,isIpv6:T}=I.ipValidate,A=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:I,value:A=[],onChange:j}=r,P=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,C.default)(A).call(A,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===P.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:I},((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 _.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return _.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return _.default.reject(new Error(t("Invalid: Please input a valid ip")))}return _.default.resolve(!0)}}]}),M.default.createElement(S.default,{field:e,subnetsAvailable:P,onChange:e=>{return t=e,void(j&&j(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([I])}}))))),e.length{n(),f.current.validateFields([I])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};A.isFormItem=!0;var j=A;a.default=j},1966:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(1244);var m=p(n(1245));n(568);var g=p(n(415)),v=p(n(35)),y=p(n(86)),b=p(n(77)),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(161),p(n(1967)));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 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 _(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=_(_({},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},1967:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(568);var v=p(n(415)),y=p(n(35)),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(161);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})))}},1968:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(1261);var v=p(n(1262));n(568);var y=p(n(415)),b=p(n(35)),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(161),n(565));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 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 _(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:_(_({},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:_(_({},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},1969:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(32)),g=p(n(86)),v=p(n(91)),y=p(n(77)),b=p(n(54)),x=p(n(29)),w=p(n(164)),k=p(n(350)),C=p(n(591));n(1548);var _=p(n(1549));n(344);var M=p(n(202));n(584);var S=p(n(586));n(1970);var I=p(n(1973)),N=p(n(58));n(1278);var E=p(n(1279));n(569);var T=p(n(1253));n(568);var A=p(n(415)),j=p(n(35)),P=p(n(570)),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)),L=n(36),O=(n(161),n(163)),R=p(n(1988));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,j.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,j.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,j.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,O.getYesNoList)();return D.default.createElement(A.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(A.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,j.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,j.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,j.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,j.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,j.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,N.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,j.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,j.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,j.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,j.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return D.default.createElement(I.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,j.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,j.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,j.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,P.default)(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,j.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,j.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 C.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,j.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,j.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 C.default([...a,...t]))})),(0,j.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,L.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,L.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(_.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=B},1988:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(86)),u=o(n(91)),d=o(n(54)),c=o(n(77));n(568);var f=o(n(415)),p=o(n(35)),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(161);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},1989:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(29)),m=p(n(91)),g=p(n(28)),v=p(n(35)),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(412),x=p(n(1448)),w=n(233),k=n(342),C=n(571),_=n(163),M=n(567);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 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}class N extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,C.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,_.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 Networks"),key:"project"},{title:t("Shared Networks"),key:"shared"}];return this.showExternal&&e.push({title:t("External Networks"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Networks"),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=N;var E=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=E},1993:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(29)),m=p(n(86)),g=p(n(28)),v=p(n(35)),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=C(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(412),x=p(n(1448)),w=n(414),k=n(566);function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=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}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},1994:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1995);var s=o(n(1998)),u=o(n(35)),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(161),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}},1999:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(568);var o=i(a(415)),s=i(a(35)),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(161);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},2e3:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(77)),h=f(a(164));a(569);var m=f(a(1253));a(568);var g=f(a(415)),v=f(a(35)),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(161),a(2001));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}},2001:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(54)),s=l(n(32)),u=l(n(77)),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},2017:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=0,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),C=w?y-m-v-g:1;C=C<0?0:C;var _=(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),I=(0,s.default)(l="".concat(t("Left"),": ")).call(l,C),N=w?[_,S,I]:[_,S];v&&(0,u.default)(N).call(N,1,0,M);var E=N.join(" / "),T=m+v+g,A=(0,d.default)(T/y*100,10),j=(0,d.default)((m+v)/y*100,10),P=(0,f.getUsedValueColor)(A),D=c.default.createElement("span",null,(0,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:P}},(0,s.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:A,success:{percent:j,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"}},D),c.default.createElement(i.default,{title:E},L))},n(344);var i=l(n(202));n(1271);var o=l(n(1272)),s=l(n(77)),u=l(n(573)),d=l(n(234)),c=l(n(0)),f=(n(161),n(1449))},2018:function(e,a,n){"use strict";var r=n(20),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(584);var i=l(n(586)),o=l(n(77)),s=l(n(573)),u=l(n(0)),d=(n(161),n(1449))},2019:function(e,t,a){var n=a(2020);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2020:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\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 display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-word;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-top: 2px;\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},2021:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(2022));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","")},2022:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(203)),m=f(n(1252)),g=f(n(54)),v=f(n(77)),y=f(n(345));n(347);var b=f(n(348));n(2023);var x=f(n(2026));n(231);var w=f(n(341)),k=f(n(35)),C=f(n(177)),_=f(n(1350)),M=f(n(0)),S=f(n(1270)),I=(n(161),f(n(4))),N=n(163),E=n(349),T=f(n(1351)),A=f(n(1563)),j=f(n(1566)),P=n(567),D=f(n(2045));function L(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 O(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),S.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;S.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:O(O({},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,_.default)(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,E.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.default)(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,(()=>M.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,P.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,P.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 M.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 M.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 O({},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 M.default.createElement("div",{className:D.default.footer},M.default.createElement("div",{className:(0,I.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),M.default.createElement("div",{className:(0,I.default)(D.default.btns,"step-form-footer-btns")},M.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&M.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.default)(a)?null:M.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 M.default.createElement("div",null,M.default.createElement("div",{className:D.default.step},M.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>M.default.createElement(a,{key:e.title,title:e.title}))))),M.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,M.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return M.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},M.default.createElement(A.default,{content:e,checkValue:t}))}render(){return this.endpointError?M.default.createElement(T.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):M.default.createElement("div",{className:(0,I.default)(D.default.wrapper,this.className)},M.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=R},2042:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1741790621.svg"},2043:function(e,t,a){var n=a(2044);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2044:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},2045:function(e,t,a){var n=a(2046);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2046:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},2047:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(54)),o=l(n(63)),s=l(n(1277)),u=l(n(28)),d=l(n(49)),c=l(n(35)),f=l(n(92)),p=l(n(0)),h=n(163);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,f.default)(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,f.default)(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,f.default)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,f.default)(e)){var r=(0,f.default)(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=p.default.createElement("div",null,d&&p.default.createElement("p",null,d),p.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")},2048:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(231);var d=o(n(341)),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(412),p=(n(161),o(n(2049))),h=o(n(1346));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},2049:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(54)),o=l(n(77)),s=l(n(1348));n(347);var u=l(n(348));n(1276);var d=l(n(421));n(231);var c=l(n(341));n(568);var f=l(n(415)),p=l(n(35)),h=l(n(0)),m=n(412),g=(n(161),n(564),l(n(237))),v=l(n(1302)),y=l(n(2050)),b=l(n(2051)),x=l(n(2052)),w=l(n(2054)),k=l(n(1346)),{getLocale:C,setLocale:_,SUPPORT_LOCALES:M}=g.default;class S extends h.default.Component{constructor(){super(...arguments),(0,p.default)(this,"changeLang",(e=>_(e,!0))),(0,p.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,p.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,p.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()})),(0,p.default)(this,"onClickSelectLanguage",(e=>{e&&e.preventDefault(),e&&e.stopPropagation()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}renderLanguageSwitch(){var e=C(),{length:t}=M;if(t>3){var a=(0,i.default)(M).call(M,(e=>({label:e.icon.toLocaleUpperCase(),value:e.value})));return h.default.createElement("div",{style:{float:"right"}},h.default.createElement(f.default,{options:a,value:e,onChange:this.changeLang,onClick:this.onClickSelectLanguage}))}var n=(0,i.default)(M).call(M,((a,n)=>{var{value:r,icon:l}=a;return h.default.createElement(h.default.Fragment,null,h.default.createElement(c.default,{className:0===n?k.default["no-padding-top"]:"",type:"link",disabled:e===r,onClick:()=>{this.changeLang(r)}},l.toUpperCase()),n!==t-1&&h.default.createElement("span",null,"/"))}));return h.default.createElement("span",{style:{float:"right"}},n)}renderLanguageMenuItem(){var e;return M.length<=1?null:h.default.createElement(d.default.Item,{key:"language",className:(0,o.default)(e="".concat(k.default["no-hover"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,t("Switch Language")),this.renderLanguageSwitch())}render(){var e,a;if(!this.user)return h.default.createElement(u.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:n}=this.user.user,r=h.default.createElement(d.default,{className:k.default.menu,onClick:this.onMenuClick},h.default.createElement(d.default.Item,{key:"user",className:(0,o.default)(e=(0,o.default)(a="".concat(k.default["no-hover"]," ")).call(a,k.default["name-item"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,h.default.createElement("span",{className:k.default["user-label"]},t("User")),h.default.createElement("span",null,n))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),this.renderLanguageMenuItem(),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"userCenter",className:k.default["menu-item"]},h.default.createElement(c.default,{href:"/user/center",type:"link",style:{textAlign:"left"}},t("User Center"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"password",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:y.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),h.default.createElement(d.default.Item,{key:"token",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:b.default}]},isWide:!0})),h.default.createElement(d.default.Item,{key:"openrc",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:x.default}]},isWide:!0})));return h.default.createElement(w.default,{overlay:r},h.default.createElement("div",{className:"".concat(k.default.action)},h.default.createElement(c.default,{shape:"circle",icon:h.default.createElement(s.default,null),className:k.default.avatar})))}}a.AvatarDropdown=S;var I=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=I},2050:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(63)),o=l(n(35)),s=n(412),u=n(1241),d=n(565),c=l(n(1255));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},2051:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(635)),o=l(n(63)),s=l(n(35));n(594);var u=l(n(595)),d=l(n(0)),c=n(412),f=(n(161),n(1241)),p=n(1251),h=n(580),m=l(n(1346)),{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:globalCSS.warnDarkColor},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},2052:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(29)),o=l(n(63)),s=l(n(35)),u=n(412),d=n(1241),c=n(1251),f=l(n(1569)),p=n(2053),h=l(n(1352));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},2053:function(e,t,a){"use strict";a(20)(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}"}},2054:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(585);var l=r(a(424)),i=r(a(343)),o=r(a(58)),s=(a(161),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},2055:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1570)),i=r(a(1450)),o=r(a(1451)),s=r(a(1571)),u=r(a(1452)),d=r(a(1572)),c=r(a(1453)),f=r(a(1344)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),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 Snapshots"),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("Flavors"),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 Groups"),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("Images"),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 Nodes"),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("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),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("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),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 Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.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\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),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("VPNs"),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:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),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 Types"),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 Types"),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 Networks"),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 Servers"),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 Instances"),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 Groups"),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:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.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:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.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 Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.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:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},2065:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1450)),i=r(a(1452)),o=r(a(1434)),s=r(a(1453)),u=r(a(1344)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),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("Instances"),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 Snapshots"),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("Flavors"),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 Groups"),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("Images"),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("Volumes"),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("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",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\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),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("Certificates"),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("VPNs"),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:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/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("Shares"),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 Networks"),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 Groups"),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("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database 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-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/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 Templates"),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},2066:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1348)),i=r(a(1382)),o=r(a(0)),s=(a(564),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},2067:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(54)),u=o(n(77));n(1317);var d=o(n(1318));n(2068);var c=o(n(2071)),f=o(n(35));n(1431);var p=o(n(1432)),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=C(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(161),n(204)),g=n(412),v=o(n(4)),y=o(n(416)),b=o(n(1351)),x=o(n(690)),w=n(567),k=o(n(1454));function C(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(C=function(e){return e?a:t})(e)}var{Content:_}=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(_,{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},2075:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n z-index: 1000;\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 color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 40px;\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.index__menu-collapsed--3qSkQ {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-track {\n background-color: #f5f5f5;\n border-radius: 0;\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-thumb {\n background-color: lightgray;\n border-radius: 0;\n}\n.index__menu--38cbE a,\n.index__menu-collapsed--3qSkQ a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item,\n.index__menu-collapsed--3qSkQ .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon,\n.index__menu-collapsed--3qSkQ .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.index__menu-collapsed--3qSkQ .ant-menu-item-selected,\n.index__menu--38cbE .ant-menu-item-active,\n.index__menu-collapsed--3qSkQ .ant-menu-item-active {\n color: #fff !important;\n border-radius: 4px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__menu--38cbE .ant-menu-item-selected::after,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__menu--38cbE .ant-menu-submenu-active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-active,\n.index__menu--38cbE .ant-menu-submenu-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-selected,\n.index__menu--38cbE .ant-menu-submenu-title:hover,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:hover,\n.index__menu--38cbE .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n color: #fff !important;\n}\n.index__menu--38cbE .ant-menu-submenu-title:active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:active {\n background-color: #fdd831 !important;\n}\n.index__menu--38cbE .ant-menu-sub.ant-menu-inline,\n.index__menu-collapsed--3qSkQ .ant-menu-sub.ant-menu-inline {\n background: linear-gradient(-240deg, #3f004a 50%, #210c24 150%) !important;\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 {\n margin-top: 4px !important;\n margin-bottom: 8px !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected:hover {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active {\n background-color: transparent !important;\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-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-radius: 4px;\n}\n.index__sub-menu--1MaIG .ant-menu-dark {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\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 font-size: 12px;\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: 40px;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 230px;\n padding-top: 10px;\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-right: none;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 40px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ {\n padding-right: 0;\n padding-left: 0;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 12px !important;\n text-overflow: inherit;\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: 40px;\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__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ {\n padding-right: 14px;\n padding-left: 14px;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 48px !important;\n text-overflow: ellipsis;\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 {\n font-size: 14px;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-item-title--2yPhe {\n color: rgba(255, 255, 255, 0.65);\n font-size: 14px;\n}\n.index__sub-menu-item-title--2yPhe span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-title--_bWGB {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__menu-item-title-wrapper--1WLcf {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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-collapsed":"index__menu-collapsed--3qSkQ","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","menu-item-collapsed":"index__menu-item-collapsed--Vp0Qm","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","sub-menu-item-title":"index__sub-menu-item-title--2yPhe","sub-menu-title":"index__sub-menu-title--_bWGB","menu-item-title-wrapper":"index__menu-item-title-wrapper--1WLcf"}},2076:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(164)),s=i(a(54)),u=i(a(29)),d=i(a(86)),c=i(a(28)),f=i(a(350)),p=i(a(591)),h=i(a(77)),m=i(a(91)),g=i(a(1573)),v=i(a(1574));a(344);var y=i(a(202)),b=i(a(35));a(1276);var x=i(a(421)),w=i(a(205)),k=i(a(134)),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=T(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(161),a(564),a(412)),M=a(36),S=i(a(4)),I=a(567),N=i(a(237)),E=i(a(1454));function T(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(T=function(e){return e?a:t})(e)}var{SubMenu:A}=x.default,{getLocaleShortName:j}=N.default;class P extends C.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,b.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,b.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,k.default)(n)&&!(0,o.default)(n).call(n,"trigger")&&this.setState({hover:!0})}})),(0,b.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,b.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,I.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,b.default)(this,"renderMenuItemIcon",(e=>{var{item:t,collapsed:a,isSubMenu:n}=e;return t.icon})),(0,b.default)(this,"renderMenuItem",((e,t)=>{var a,{collapsed:n,hover:r}=this.state;if(n&&!r)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item-collapsed"]},this.renderMenuItemIcon({item:e,collapsed:n,isSubMenu:t}));if(e.level>1)return null;var{showChildren:l=!0}=e;if(!l||!e.children||0===e.children.length||e.level)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item"],onClick:this.onClickMenuItem},C.default.createElement("span",{className:E.default["menu-item-title-wrapper"]},this.renderMenuItemIcon({item:e,isSubMenu:t}),C.default.createElement("span",{className:0===e.level||1===e.level&&!l?E.default["menu-item-title"]:E.default["sub-menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)));var i=C.default.createElement("span",{className:E.default["sub-menu-title"]},this.renderMenuItemIcon({item:e}),C.default.createElement("span",{className:E.default["menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)),o=(0,s.default)(a=e.children).call(a,(e=>this.renderMenuItem(e,!0)));return C.default.createElement(A,{key:e.key,title:i,className:E.default["sub-menu"]},o)})),(0,b.default)(this,"getFirstLevelKeys",(e=>{var t,a=(0,u.default)(t=this.menu).call(t,(t=>{var{children:a=[]}=t;if(!a.length)return(0,o.default)(e).call(e,t.key);var n=(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)));return!!n||((0,c.default)(a).call(a,(t=>{var{children:a=[]}=t;(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)))&&(n=!0)})),n)}));return(0,s.default)(a).call(a,(e=>e.key))})),(0,b.default)(this,"getSelectedKeysForMenu",(e=>{var{collapsed:t,hover:a}=this.state;return!t||a?e:this.getFirstLevelKeys(e)})),(0,b.default)(this,"getCurrentOpenKeys",(e=>this.getFirstLevelKeys(e))),(0,b.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{collapsed:r}=t.state,{openKeys:l}=t.rootStore,i=(0,u.default)(e=(0,s.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e)),o=t.getSelectedKeysForMenu(n);return C.default.createElement(x.default,{theme:"dark",mode:"inline",className:r?E.default["menu-collapsed"]:E.default.menu,defaultSelectedKeys:o,selectedKeys:o,openKeys:l,onOpenChange:t.onOpenChange},i)})),(0,b.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,f.default)(new p.default((0,h.default)(t).call(t,(0,M.toJS)(a)))),r=(0,d.default)(e).call(e,(e=>-1===(0,m.default)(n).call(n,e))),l=r?[r]:[];this.updateOpenKeys(l)})),(0,b.default)(this,"updateOpenKeys",(e=>{this.rootStore.updateOpenKeys(e),this.setState({openKeys:e})})),(0,b.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:[]};var a=j();this.maxTitleLength="zh"===a?9:17}componentDidMount(){this.init()}componentDidUpdate(e){var{pathname:t}=this.props,{pathname:a}=e;a&&t!==a&&this.updateOpenKeysByRoute()}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,I.getPath)({key:n,params:t,query:a})}getOpenKeysByRoute(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e);return this.getCurrentOpenKeys(t)}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}updateOpenKeysByRoute(){var e=this.getOpenKeysByRoute(),{openKeys:t}=this.rootStore;(0,w.default)(e,(0,M.toJS)(t))||this.init()}init(){var e=this.getOpenKeysByRoute();this.updateOpenKeys(e)}renderTrigger(){var{collapsed:e}=this.state,t=e?C.default.createElement(v.default,{className:E.default["trigger-icon"]}):C.default.createElement(g.default,{className:E.default["trigger-icon"]});return C.default.createElement("div",{className:E.default["trigger-wrapper"]},C.default.createElement("div",{className:E.default.trigger,onClick:this.changeCollapse},t))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return C.default.createElement("div",{className:(0,S.default)(E.default["base-layout-sider"],n?E.default["base-layout-sider-collapsed"]:"",a?E.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderMenu(t),r)}}t.LayoutMenu=P;var D=(0,_.inject)("rootStore")((0,_.observer)(P));t.default=D}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{1239:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(416)),i=r(a(1780)),o=e=>(0,l.default)(i.default,e);t.default=o},1241:function(e,t,a){"use strict";var n=a(20),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(1820)),i=r(a(2021)),o=r(a(2047)),s=r(a(1380))},1250:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(29)),m=f(n(54)),g=f(n(28)),v=f(n(203)),y=f(n(1252)),b=f(n(91)),x=f(n(86)),w=f(n(345));n(347);var k=f(n(348));n(1271);var C=f(n(1272));n(1261);var _=f(n(1262));n(1246);var M=f(n(1247));n(1244);var S=f(n(1245)),I=f(n(343)),N=f(n(58));n(231);var E=f(n(341)),T=f(n(606)),A=f(n(35)),j=f(n(177)),P=f(n(102)),D=f(n(570)),L=f(n(352)),O=f(n(0)),R=f(n(1270)),z=(n(161),f(n(4))),U=(n(564),n(163)),F=n(349),B=f(n(1831)),V=n(662),K=n(567),Q=f(n(1564)),Y=f(n(1567)),G=f(n(2019));function H(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 W(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};super(e),a=this,(0,A.default)(this,"updateContext",(e=>{var{updateContext:t}=this.props;t&&t(e)})),(0,A.default)(this,"unescape",(e=>(0,U.unescapeHtml)(e))),(0,A.default)(this,"getFormInstance",(()=>this.formRef.current)),(0,A.default)(this,"onSubmit",(e=>p.default.resolve())),(0,A.default)(this,"updateSubmitting",(e=>{this.setState({isSubmitting:e||!1})})),(0,A.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,L.default)(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&&R.default.errorWithDetail(a,t("Unable to {action}, instance: {name}.",{action:this.name.toLowerCase(),name:e.name}))})):this.showNotice&&R.default.success(this.successText)}else this.showNotice&&R.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&&R.default.errorWithDetail(t,a.errorText),r&&(0,L.default)(r)&&r(!1,!0)}))}})),(0,A.default)(this,"onCancel",(()=>{if(this.isSubmitting&&this.cancel){this.cancel();var e="download"===this.progressType?t("Cancel download successfully."):t("Cancel upload successfully.");R.default.success(e)}})),(0,A.default)(this,"getChangedFieldsValue",((e,t)=>{var a=e[t];return(0,P.default)(a)&&a.value?a.value:(0,P.default)(a)&&a.selectedRows?a.selectedRows[0]:a})),(0,A.default)(this,"onValuesChange",((e,t)=>{})),(0,A.default)(this,"onValuesChangeForm",((e,t)=>{var a,n={};this.currentFormValue=t,(0,g.default)(a=this.nameForStateUpdate).call(a,(t=>{if((0,D.default)(e,t)){var a=this.getChangedFieldsValue(e,t);n[t]=a}})),(0,j.default)(n)||this.setState(W({},n)),this.onValuesChange(e,t)})),(0,A.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,A.default)(this,"onClickSubmit",((e,t,a)=>{this.codeError||this.checkFormInput((n=>{t&&t(n),this.onOk(n,a,e)}))})),(0,A.default)(this,"onClickCancel",(()=>{this.onCancel(),this.listUrl&&this.routing.push(this.listUrl)})),(0,A.default)(this,"updateDefaultValue",(()=>{this.resetFormValue(),this.updateContext(this.defaultValue)})),(0,A.default)(this,"resetFormValue",(e=>{this.formRef.current&&this.formRef.current.resetFields&&(e?this.formRef.current.resetFields(e):this.formRef.current.resetFields())})),(0,A.default)(this,"updateFormValue",((e,t)=>{this.formRef.current&&this.formRef.current.setFieldsValue({[e]:t})})),(0,A.default)(this,"onUploadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getUploadRequestConf",(()=>({onUploadProgress:this.onUploadProgress,cancelToken:this.cancelToken}))),(0,A.default)(this,"onDownloadProgress",(e=>{var{loaded:t,total:a}=e,n=Math.floor(t/a*100);this.setState({percent:n})})),(0,A.default)(this,"getDownloadRequestConf",(()=>({onDownloadProgress:this.onDownloadProgress,cancelToken:this.cancelToken}))),this.options=n,this.state={defaultValue:{},formData:{},isSubmitting:!1,percent:""},this.values={},this.response=null,this.responseError=null,this.formRef=O.default.createRef(),this.tipRef=O.default.createRef(),this.codeError=!1,this.currentFormValue={},this.cancel=null,this.cancelToken=this.hasRequestCancelCallback?new V.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,F.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,U.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,K.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,K.getLinkRender)({key:r,params:a,query:n,value:t})}get isStep(){return!1}get isModal(){return!1}get hasFooter(){return!(this.isStep||this.isModal)}get formStyle(){return{}}get footerStyle(){return{}}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 W(W({},t),e)}get okBtnText(){return t("Confirm")}get instanceName(){var{name:e}=(0,y.default)(this)||{};return e}get successText(){return this.instanceName?(0,U.firstUpperCase)(t("{action} successfully, instance: {name}.",{action:this.name.toLowerCase(),name:this.instanceName})):(0,U.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}get progressType(){return"upload"}getRightExtraSpan(){return{left:18,right:6}}getSubmitData(e){return W({},e)}checkContextValue(){var{context:e}=this.props,t=this.nameForStateUpdate;return!(0,j.default)(e)&&!!(0,x.default)(t).call(t,(t=>(0,D.default)(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(W({},a))}}init(){this.store={}}renderTips(){return this.tips?O.default.createElement("div",{className:G.default.tips,ref:this.tipRef,id:"tips"},O.default.createElement(T.default,{className:G.default["tips-icon"]}),this.tips):null}renderFooterLeft(){return null}renderFooter(){if(!this.hasFooter)return null;var e={};if(this.tips){var a=((document.getElementById("tips")||{}).clientHeight||35)+16;e.bottom=a}return O.default.createElement("div",{className:G.default.footer,style:W(W({},e),this.footerStyle)},O.default.createElement("div",{className:G.default["footer-left"]},this.renderFooterLeft()),O.default.createElement("div",{className:(0,z.default)(G.default.btns,"footer-btns")},O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel,loading:this.isSubmitting},t("Cancel")),O.default.createElement(E.default,{disabled:this.disableSubmit,type:"primary",className:G.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,N.default)(e,["name","display"]);return n?(this.codeError=!1,O.default.createElement(S.default,{span:24/(e.colNum||1),key:"form-item-col-".concat(t),id:"form-item-col-".concat(a)},O.default.createElement(B.default,(0,I.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,O.default.createElement(S.default,{span:24/(a.colNum||1),key:"form-item-col-".concat(0),id:"form-item-col-".concat("error")},O.default.createElement(B.default,(0,I.default)({},a,{key:"form-item-".concat(0),formref:this.formRef})))}}renderForms(){return O.default.createElement(_.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},O.default.createElement("input",{type:"password",hidden:!0,autoComplete:"new-password"}),O.default.createElement(M.default,null,this.renderFormItems()))}renderAbortButton(){return!this.isSubmitting||this.isModal?null:O.default.createElement(E.default,{className:G.default.cancel,onClick:this.onClickCancel},t("Abort Upload"))}renderSubmittingTip(){if(this.hasRequestCancelCallback){var{percent:e}=this.state,a="download"===this.progressType?t("Download progress"):t("Upload progress");return O.default.createElement("div",{className:G.default["submit-tip"]},a,O.default.createElement("div",{className:G.default["progress-wrapper"]},O.default.createElement(C.default,{percent:e,size:"small"})),this.renderAbortButton())}}renderQuota(){if(!this.showQuota)return null;var e={};return this.quotaInfo&&this.quotaInfo.length?e={loading:!1,quotas:this.quotaInfo}:e.loading=!0,O.default.createElement(Y.default,e)}renderRightTopExtra(){if(this.isModal)return null;var e=this.renderQuota();if(!e)return null;var t=(0,w.default)(this.quotaInfo);return O.default.createElement("div",{className:G.default["right-top-extra-wrapper"]},O.default.createElement(Q.default,{content:e,checkValue:t}))}renderModalRightExtra(){if(!this.isModal)return null;var e=this.renderQuota();return e?O.default.createElement("div",{className:G.default["modal-right-extra-wrapper"]},e):null}render(){var e=this.listUrl||this.isStep||this.isModal&&this.tips?G.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=O.default.createElement(k.default,{spinning:this.isSubmitting,tip:this.renderSubmittingTip()},this.renderRightTopExtra(),O.default.createElement("div",{className:(0,z.default)(G.default.form,"sl-form"),style:W(W({},a),this.formStyle)},this.renderForms()),this.renderFooter()),i=!this.isModal||this.isModal&&!this.showQuota,{left:o,right:s}=this.getRightExtraSpan(),u=this.isModal&&!i?O.default.createElement(M.default,{justify:"space-between",align:"top"},O.default.createElement(S.default,{span:o},l),O.default.createElement(S.default,{span:s},this.renderModalRightExtra())):null;return O.default.createElement("div",{className:(0,z.default)(G.default.wrapper,e,this.className)},t,i&&l,u)}}a.default=q},1251:function(e,t,a){"use strict";var n=a(20),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(1289)),o=r(a(77)),s=r(a(29)),u=r(a(32)),d=r(a(164)),c=r(a(86)),f=r(a(1277)),p=r(a(232)),h=r(a(570)),m=r(a(134)),g=r(a(352)),v=r(a(102)),y=r(a(92)),b=r(a(133)),x={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","rbac_policy"],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_","scheduler_stats:pools"],trove:["instance:create","instance:delete","instance:update","instance:backups","instance:restart","instance:resize","instance:extension","instance:guest_log_list","configuration:","backup:index","backup:show"]};t.policyMap=x;var w=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=w;var k=(e,t)=>{var a,n,r,i=w(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=k;var C=(e,t,a)=>{var n;if(!e)return!0;var r=a?e:k(e,x),l=(0,c.default)(n=b.default.policies).call(n,(e=>e.rule===r));return!l||l.allowed};t.checkPolicyRule=C;var _=()=>{var{roles:e=[]}=b.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=_;var M=e=>{var{policy:t,aliasPolicy:a,item:n,actionName:r,isAdminPage:l,enableSystemReader:i}=e;if(0===b.default.policies.length)return!1;if(l&&!i&&_())return!1;if(l&&!i&&_())return!1;if(!t&&!a)return!0;var o=a||t,s=(0,g.default)(o)?o(n):o,u=[],d=!0;return(0,y.default)(s)?u=s:(0,v.default)(s)?(u=s.rules,(0,h.default)(s,"every")&&(d=(0,f.default)(s))):(0,m.default)(s)&&(u=[s]),!u||((e,t,a,n)=>0===e.length||(t?(0,f.default)(e).call(e,(e=>C(e,0,n))):(0,p.default)(e).call(e,(e=>C(e,0,n)))))(u,d,0,!!a)};t.default=M;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=()=>b.default.hasAdminRole},1302:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.ItemActionButtons=void 0;var h=p(n(1277)),m=p(n(54)),g=p(n(77)),v=p(n(28)),y=p(n(49)),b=p(n(35));n(585);var x=p(n(424));n(231);var w=p(n(341)),k=p(n(611));n(1300);var C=p(n(1301)),_=p(n(343));n(1276);var M=p(n(421)),S=p(n(205)),I=p(n(92)),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={},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)),E=n(412),T=(n(161),n(564),p(n(4))),A=n(1435),j=p(n(1436)),P=p(n(1816));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 L(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 O(e){for(var t=1;t!!e)):a}function F(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=U(r,0),b=z(a.action);p=N.default.createElement(j.default,(0,_.default)({},b,{buttonType:"link",routing:o,needHide:!1,isAllowed:y,item:l,onFinishAction:i,onCancelAction:c,buttonClassName:(0,T.default)(P.default["first-action"],u),containerProps:s,maxLength:8,onClickAction:d,isFirstAction:!0}))}var S=0,I=0,E=null;if(n.length>0){var A=f||n.length>1?P.default["more-action-btn"]:"",D=(0,m.default)(n).call(n,((e,t)=>{var a;if(!e.actions){var n=U(r,e.allowedIndex),u=e.key||"key-more-".concat(t),f=z(e.action);return n?(S+=1,I+=1,E=N.default.createElement(j.default,(0,_.default)({},f,{isAllowed:n,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,style:{padding:0},containerProps:s,onClickAction:d,buttonClassName:A})),N.default.createElement(M.default.Item,{key:u},E)):null}var p=0,h=(0,m.default)(a=e.actions).call(a,((e,a)=>{var n,u=U(r,e.allowedIndex),f=e.key||(0,g.default)(n="key-more-".concat(t,"-")).call(n,a);u&&(p+=1,S+=1,I+=1);var h=z(e.action);return N.default.createElement(M.default.Item,{key:f},N.default.createElement(j.default,(0,_.default)({},h,{isAllowed:u,buttonType:"link",item:l,onFinishAction:i,onCancelAction:c,routing:o,containerProps:s,onClickAction:d,buttonClassName:A})))})),v="sub-menu-".concat(t);return N.default.createElement(R,{popupClassName:P.default["action-sub-menu"],title:e.title,disabled:0===p,key:v},h)})),L=N.default.createElement(M.default,null,D);if(a&&n.length>0&&S>0&&(h=N.default.createElement(C.default,{type:"vertical"})),1===S&&1===I&&E){var O=f?"":P.default["single-more-action"];v=N.default.createElement("span",{className:O},E)}else S>0&&(v=N.default.createElement(x.default,{overlay:L},N.default.createElement(w.default,{type:"link",className:P.default["more-action"]},t("More")," ",N.default.createElement(k.default,null))))}return N.default.createElement("div",{className:P.default["action-buttons"]},p,h,v)}class B extends N.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,S.default)(e.item,a)?!(0,S.default)(r,t.results):(this.updateResult(e.item,n),!0)}static getDerivedStateFromProps(e,t){if(!(0,S.default)(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,A.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,A.getAction)(e,t,a),allowedIndex:l.length};r.push(n),l.push(n)})),o.push(O(O({},e),{},{actions:r}))}else if(e.action){var i={action:(0,A.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,A.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 N.default.createElement(F,{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=B;var V=(0,E.inject)("rootStore")(B);a.default=V},1346:function(e,t,a){var n=a(1818);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1351:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(0)),o=l(n(2042)),s=n(163),u=n(204),d=l(n(2043));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},1376:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.renderClearButton=void 0,n(593);var p=f(n(427)),h=f(n(1313));n(1311);var m=f(n(1312)),g=f(n(49)),v=f(n(35)),y=f(n(54)),b=f(n(86)),x=f(n(32)),w=f(n(91)),k=f(n(29)),C=f(n(350)),_=f(n(591)),M=f(n(28)),S=f(n(596)),I=f(n(164));n(344);var N=f(n(202));n(231);var E,T,A,j=f(n(341)),P=f(n(1516)),D=f(n(177)),L=f(n(205)),O=f(n(134)),R=f(n(119)),z=f(n(0)),U=(n(161),n(564),n(412)),F=f(n(16)),B=f(n(1517)),V=f(n(1518)),K=f(n(1519)),Q=f(n(4)),Y=f(n(1868));function G(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 H(e){for(var t=1;te.key||e.id,q=(e,t,a)=>{var{selectedRowKeys:n=[],selectedRows:r=[]}=e;if(!n||0===n.length)return[];var l=(0,y.default)(r).call(r,(e=>W(e)));return(0,L.default)(n,l)?r:(0,y.default)(n).call(n,(e=>{var n,l=a?r:t;return(0,b.default)(n=l||[]).call(n,(t=>W(t)===e))||{key:e,id:e,name:e}}))},$=function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{showSelected:r=!0}=n;return r&&a&&a.length?z.default.createElement(N.default,{title:t("Clear selected")},z.default.createElement(j.default,{size:"small",onClick:e.clearSelected},z.default.createElement(P.default,null))):null};a.renderClearButton=$;var Z=(0,U.observer)((A=T=class extends z.default.Component{constructor(e){var t;super(e),t=this,(0,v.default)(this,"getDataParams",(()=>{var{filters:e,current:t,pageSize:a}=this.state;return H({page:t,limit:a},e)})),(0,v.default)(this,"handleFooterPaginationChange",((e,t)=>{var{filters:a}=this.state;this.getBackendData(H({limit:t,page:e,current:e,sortKey:this.sortKey,sortOrder:this.sortOrder},a))})),(0,v.default)(this,"getBackendData",function(){var e=(0,g.default)((function*(e){var{extraParams:a,isSortByBack:n,defaultSortKey:r,defaultSortOrder:l}=t.props,i=H(H({},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,v.default)(this,"fetchDataByPage",function(){var e=(0,g.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,v.default)(this,"filterData",((e,t)=>{var a;return!(0,b.default)(a=(0,x.default)(t)).call(a,(a=>{var n,r=(0,R.default)(e,a),l=t[a];return(0,O.default)(r)&&(0,O.default)(l)?(0,w.default)(n=r.toLowerCase()).call(n,l.toLowerCase())<0:(0,L.default)(r,l)}))})),(0,v.default)(this,"getDataSource",(()=>{try{var{backendPageStore:e,rowKey:t}=this.props;if(e)return this.getDataFromStore();var{data:a}=this.state;return(0,y.default)(a).call(a,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,t)})))}catch(e){return[]}})),(0,v.default)(this,"getDataFromStore",(()=>{var{backendPageStore:e,backendPageDataKey:t,rowKey:a}=this.props,{data:n=[]}=e[t]||{};return(0,y.default)(n).call(n,(e=>e.key?e:H(H({},e),{},{key:(0,R.default)(e,a)})))})),(0,v.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,y.default)(l).call(l,(e=>W(e))),o=(0,k.default)(e).call(e,(e=>(0,w.default)(i).call(i,e)>=0)),s=(0,k.default)(r).call(r,(t=>(0,w.default)(i).call(i,t)>=0&&(0,w.default)(e).call(e,t)<0));return(0,k.default)(t=(0,C.default)(new _.default([...r,...o]))).call(t,(e=>(0,w.default)(s).call(s,e)<0))})),(0,v.default)(this,"handleSelectRow",(e=>{var t=this.getRealSelectedKeys(e),a=this.getSelectedRows(t);this.setState({selectedRowKeys:t,selectedRows:a})})),(0,v.default)(this,"handleFilterInput",(e=>{this.setState({tags:e});var{backendPageStore:t}=this.props,a={};if((0,M.default)(e).call(e,(e=>{a[(0,k.default)(e).name]=e.value})),t){var{pageSize:n}=this.state;this.getBackendData(H({limit:n,page:1},a)),this.setState({filters:a,current:1})}else this.setState({filters:a,current:1})})),(0,v.default)(this,"updateTab",(e=>{this.setState({tab:e},(()=>{this.onChange({tab:e})}))})),(0,v.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,D.default)(i)?t.getSelectedRows(a):i;n({tab:e||r,selectedRows:o,selectedRowKeys:a||l,data:t.getDataSource()})}})),(0,v.default)(this,"getSelectedRowsAll",(e=>{var{data:t=[],selectedRowKeys:a}=this.state;return e?(0,k.default)(t).call(t,(t=>(0,w.default)(e).call(e,W(t))>=0)):(0,k.default)(t).call(t,(e=>(0,w.default)(a).call(a,W(e))>=0))})),(0,v.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,k.default)(a).call(a,(e=>(0,w.default)(l).call(l,W(e))>=0));if(i.length===l.length)return i;var o=(0,k.default)(r).call(r,(e=>(0,w.default)(l).call(l,W(e))>=0));return o.length===l.length?o:(0,y.default)(l).call(l,(e=>({key:e,id:e,name:e})))})),(0,v.default)(this,"getSelectedRowsBackendMulti",(e=>{var{data:t=[],selectedRowKeys:a=[],selectedRows:n=[]}=this.state;if(!e)return n;var r=(0,k.default)(e).call(e,(e=>(0,w.default)(a).call(a,e)<0)),l=(0,k.default)(a).call(a,(t=>(0,w.default)(e).call(e,t)<0));return[...(0,k.default)(n).call(n,(e=>(0,w.default)(l).call(l,W(e))<0)),...(0,k.default)(t).call(t,(e=>(0,w.default)(r).call(r,W(e))>=0))]})),(0,v.default)(this,"getSelectedRows",(e=>{var{backendPageStore:t}=this.props;return t?this.getSelectedRowsBackend(e):this.getSelectedRowsAll(e)})),(0,v.default)(this,"getSortKey",(e=>{var{field:t,column:a}=e;return t&&a?a.sortKey||a.dataIndex:null})),(0,v.default)(this,"handleChange",((e,t,a,n)=>{var{current:r,pageSize:l}=e,{backendPageStore:i,isSortByBack:o}=this.props,s=H({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,v.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,v.default)(this,"onTagClose",(e=>{var{selectedRowKeys:t}=this.state,a=(0,k.default)(t).call(t,(t=>t!==W(e))),n=this.getSelectedRows(a);this.setState({selectedRowKeys:a,selectedRows:n})})),(0,v.default)(this,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]})})),(0,v.default)(this,"handleRefresh",(()=>{var{backendPageStore:e,refreshFunc:t}=this.props,{tags:a=[]}=this.state;t?t():e&&this.handleFilterInput(a)})),(0,v.default)(this,"renderTableFooter",(e=>{var t,{page:a,current:n,pageSize:r,total:l}=this.state,i=this.getLoading(),o=(0,S.default)(t=(0,C.default)(new _.default([this.props.pageSize,10,20,50,100]))).call(t,((e,t)=>e-t));return z.default.createElement(K.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:Y.default["pagination-footer"]})})),(0,v.default)(this,"renderTag",(e=>z.default.createElement(m.default,{key:e.key||(0,R.default)(e,this.props.rowKey),closable:!0,onClose:()=>this.onTagClose(e)},e[this.props.tagKey]||e[this.props.secondTagKey]))),(0,v.default)(this,"renderClearButton",(e=>$(this,e,this.props)));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,L.default)(e.backendPageStore,this.props.backendPageStore)||this.getData();var{selectedRowKeys:a}=this.state,{selectedRowKeys:n}=t;(0,L.default)(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,D.default)(a)){var{selectedRowKeys:l=[]}=a;return{selectedRowKeys:l,selectedRows:q(a,n,r)}}var{selectedRowKeys:i=[]}=t||{};return{selectedRowKeys:i,selectedRows:q(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,L.default)(n,t.data)||(i.data=n,i.total=n.length,i.current=t.current||1),!a)return(0,D.default)(i)?null:i;var{tab:o}=a;if(a&&o!==t.tab&&(i.tag=o),!(0,L.default)(l,t.initValue)){var{selectedRowKeys:s=[]}=l,u=q(l,n,r);i.selectedRowKeys=s,i.selectedRows=u,i.initValue=l}return(0,D.default)(i)?null:i}get tableColumns(){var{columns:e}=this.props;return(0,k.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,R.default)(e,n)||(0,R.default)(e,r)})),a&&l.length===a&&(i.getCheckboxProps=e=>({disabled:!(0,I.default)(l).call(l,(0,R.default)(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)}}renderRefresh(){var{hideRefresh:e,backendPageStore:t,refreshFunc:a}=this.props,n=!1;return e||(t||a)&&(n=!0),n?z.default.createElement(j.default,{type:"default",icon:z.default.createElement(h.default,null),onClick:this.handleRefresh}):null}renderSearch(){var{canSearch:e}=this.props;if(!e)return null;var{filterParams:t}=this.props,{filters:a}=this.state;return z.default.createElement("div",{className:(0,Q.default)("ant-col-xs-16","ant-col-sm-12",Y.default["search-wrapper"])},z.default.createElement(B.default,{filterParams:t,onInputChange:this.handleFilterInput,initValue:a}))}renderSearchLine(){return z.default.createElement("div",{className:Y.default["search-line"]},this.renderSearch(),this.renderRefresh())}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,y.default)(e=(0,S.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(),b=this.getDataSource(),x=a?Y.default["sl-select-table-backend"]:"";return z.default.createElement(V.default,{className:(0,Q.default)(Y.default["sl-select-table"],"sl-select-table",x),rowSelection:this.rowSelection,rowKey:s,columns:this.tableColumns,data:b,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,y.default)(e).call(e,(e=>{var{value:t,image:n,component:r,label:l}=e;return z.default.createElement(p.default.Button,{className:a?"":Y.default["image-tab"],value:t,key:t},n&&z.default.createElement("img",{src:n,alt:l}),r,z.default.createElement("span",{className:Y.default["image-tab-label"]},l))}));return z.default.createElement(p.default.Group,{className:Y.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,y.default)(e).call(e,(e=>z.default.createElement(p.default.Button,{className:Y.default["normal-tab"],value:e.value,key:e.value},z.default.createElement("span",{className:Y.default["normal-tab-label"]},e.label))));return z.default.createElement(p.default.Group,{className:Y.default["normal-tabs"],onChange:this.onTabChange,buttonStyle:"solid",defaultValue:t,value:a},n)}renderTips(){var{tips:e}=this.props;return e?z.default.createElement("div",null,e):null}renderTabs(){var{tabs:e,tabsNode:t}=this.props;return t||(e?(0,b.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,D.default)(r)?this.getSelectedRows():r,i=(0,y.default)(l).call(l,(e=>this.renderTag(e))),o=this.renderClearButton(l);return z.default.createElement("div",null,t("Selected")," ",a,":  ",o,"  ",i)}render(){return z.default.createElement("div",{className:Y.default["select-table"]},this.renderHeader(),this.renderTabs(),this.renderSearchLine(),this.renderTableHeader(),this.renderTable(),this.renderSelected())}},(0,v.default)(T,"propTypes",{data:F.default.array,columns:F.default.array.isRequired,isMulti:F.default.bool,pageSize:F.default.number,tabs:F.default.array,defaultTabValue:F.default.any,tabsNode:F.default.node,onTabChange:F.default.func,canSearch:F.default.bool,filterParams:F.default.array,disabledFunc:F.default.func,onChange:F.default.func,selectedLabel:F.default.string,tips:F.default.string,isLoading:F.default.bool,tagKey:F.default.string,secondTagKey:F.default.string,maxSelectedCount:F.default.number,tableHeader:F.default.any,header:F.default.any,backendPageStore:F.default.any,backendPageFunc:F.default.string,backendPageDataKey:F.default.string,extraParams:F.default.object,initValue:F.default.object,rowKey:F.default.string,isSortByBack:F.default.bool,defaultSortKey:F.default.string,defaultSortOrder:F.default.string,onRow:F.default.func,childrenColumnName:F.default.string,imageTabAuto:F.default.bool,refreshFunc:F.default.func,hideRefresh:F.default.bool}),(0,v.default)(T,"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,refreshFunc:null,hideRefresh:!1}),E=A))||E;a.default=Z},1380:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(63)),o=l(n(1252)),s=l(n(35)),u=n(163),d=l(n(1250));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 actionId(){var{action:e}=this.props;return null==e?void 0:e.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","")},1433:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.getFirstLevelNavItemLink=t.navItemPropType=void 0;var l=r(a(16)),i=l.default.shape({name:l.default.string,path:l.default.string,children:l.default.arrayOf(i)});t.navItemPropType=i;t.getFirstLevelNavItemLink=e=>{var{children:t=[]}=e;return t.length?e.children[0].path:e.path}},1435:function(e,t,a){"use strict";var n=a(162),r=a(20),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(54)),s=i(a(29)),u=i(a(63)),d=i(a(49)),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(1251));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,allowedExtra:l,containerProps:i,actionName:o,extra:s,isAdminPage:d,action:f}=e,{enableSystemReader:p}=f||{};if(!(0,c.default)({policy:a,aliasPolicy:n,item:t,actionName:o,isAdminPage:d,enableSystemReader:p}))return!1;var h=!1,m=!0;return l&&(m=l({item:t,containerProps:i,extra:s,action:f}))instanceof u.default&&(m=yield m),!!m&&(r&&(h=r(t,i,s))instanceof u.default&&(h=yield h),h)}))).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,allowedExtra:n?e[n].allowedExtra:e.allowedExtra,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}},1436:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.ActionButton=a.getDefaultMsg=void 0;var s=o(n(54)),u=o(n(63)),d=o(n(588)),c=o(n(29)),f=o(n(28));n(344);var p=o(n(202));n(231);var h=o(n(341));n(1325);var m=o(n(1326)),g=o(n(49)),v=o(n(35)),y=o(n(177)),b=o(n(434)),x=o(n(352)),w=o(n(92)),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=T(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(412),_=(n(161),o(n(1437))),M=o(n(16)),S=o(n(1270)),I=o(n(4)),N=n(163),E=o(n(1814));function T(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(T=function(e){return e?a:t})(e)}var A=(e,a)=>{var{actionName:n="",title:r=""}=e,l=(0,w.default)(a)?(0,s.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,N.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}};a.getDefaultMsg=A;class j extends k.Component{static propTypes(){return{title:M.default.string.isRequired,id:M.default.string.isRequired,perform:M.default.func.isRequired,item:M.default.object,actionType:M.default.string,icon:M.default.string,isAllowed:M.default.bool,needHide:M.default.bool,buttonType:M.default.string,isDanger:M.default.bool,items:M.default.array,isBatch:M.default.bool,path:M.default.string,onFinishAction:M.default.func,action:M.default.any,containerProps:M.default.any,maxLength:M.default.number,isFirstAction:M.default.bool,onClickAction:M.default.func,visible:M.default.bool}}constructor(e){var t;super(e),t=this,(0,v.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.default)(l)){var i=l(n,r);this.routing.push(i)}else this.routing.push(l);break;default:this.formRef=k.default.createRef(),this.showModalAction()}t&&t()})),(0,v.default)(this,"handleSubmitLoading",(e=>{this.setState({submitLoading:!!e})})),(0,v.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 u.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,v.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 u.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,v.default)(this,"onShowSuccess",((e,t)=>{var{submitSuccessMsg:a}=this.props.action,n=a?a(e):A(this.props.action,e).submitSuccessMsg;S.default.success(n),this.onCallback(!0,!1,t)})),(0,v.default)(this,"onCallback",((e,t,a)=>{var{onFinishAction:n,id:r}=this.props;if(n){var l="delete"===r;(0,d.default)((()=>{n(e,t,l,a)}),500)}})),(0,v.default)(this,"onShowError",((e,t)=>{var{showConfirmErrorBeforeSubmit:a,confirmErrorMessageBeforeSubmit:n}=this.props.action;if(a)return _.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):A(this.props.action,e).submitErrorMsg;S.default.errorWithDetail(i,o),this.onCallback(!1,!0)})),(0,v.default)(this,"getConfirmOkButtonProps",((e,t)=>{var{disableSubmit:a=!1,okButtonProps:n}=t;return n||{disabled:a}})),(0,v.default)(this,"getConfirmCancelButtonProps",((e,t)=>{var{cancelButtonProps:a}=t;return a||{}})),(0,v.default)(this,"getConfirmContent",((e,t)=>{var{confirmContext:a}=t;return a?a(e):A(t,e).confirmContext})),(0,v.default)(this,"onShowConfirm",(0,g.default)((function*(){var{item:e,items:a,isBatch:n,containerProps:r,onCancelAction:l,action:i}=t.props,{perform:o,title:s,okText:u,cancelText:d,onSubmit:c,afterSubmit:f}=i,p=n?a:e,h=t.getConfirmContent(p,i),m=t.getConfirmOkButtonProps(p,i),g=t.getConfirmCancelButtonProps(p,i);try{o(p).then((()=>{var e=_.default.confirm({title:s,content:h,okText:u,cancelText:d,okButtonProps:m,cancelButtonProps:g,onOk:()=>t.onConfirmOK(p,c,n,r,f,e),onCancel:()=>{l&&l()}})}),(e=>{var t=e||A(i,p).performErrorMsg;_.default.error({content:t})}))}catch(e){var v=e||A(i,p).performErrorMsg;_.default.error({content:v})}}))),(0,v.default)(this,"onSubmitOne",((e,t,a,n)=>new u.default(((r,l)=>{var i=t(e,a);i instanceof u.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,v.default)(this,"onSubmitBatch",((e,t,a,n,r)=>new u.default(((l,i)=>{var o=(0,s.default)(e).call(e,((r,l)=>t(r,a,n,l,e)));(0,N.allSettled)(o).then((t=>{var a,n=(0,c.default)(a=(0,s.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,f.default)(n).call(n,(e=>{this.onShowError(e.data,e.reason)})),n.length===e.length?i():l())}))})))),(0,v.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,v.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,v.default)(this,"onClickModalActionCancel",(e=>{var t=()=>{(0,b.default)(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,v.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}})),(0,v.default)(this,"getModalOkButtonProps",(e=>{var{item:t,action:a,items:n}=e,{disableSubmit:r=!1,okButtonProps:l}=a;return l||{disabled:(0,x.default)(r)?r({item:t,items:n,action:a}):r}})),(0,v.default)(this,"getModalCancelButtonProps",(e=>{var{item:t,action:a,items:n}=e,{readOnly:r,cancelButtonProps:l}=a;return l||(r?{style:{display:"none"}}:{})}));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,onFinishAction:o,onCancelAction:s}=this.props,u=n,{okText:d,cancelText:c,id:f,className:p}=n,h=this.getModalWidth(n),g=this.getModalOkButtonProps({item:r,action:n,items:i}),v=this.getModalCancelButtonProps({item:r,action:n,items:i}),b={title:a,visible:e,className:(0,I.default)("modal-".concat(f),E.default["modal-action"],p),width:h,onOk:()=>this.onClickModalActionOk(),onCancel:this.onClickModalActionCancel,okButtonProps:g,confirmLoading:t,okText:d,cancelText:c,maskClosable:!1};return(0,y.default)(v)||(b.cancelButtonProps=v),k.default.createElement(m.default,b,k.default.createElement(u,{item:r,items:i,ref:this.formRef,containerProps:l,onFinishAction:o,onCancelAction:s,modalProps:b,action:n}))}render(){var{isAllowed:e,needHide:t,buttonType:a,buttonClassName:n,name:r,id:l,title:i,isDanger:o,style:s,maxLength:u,isFirstAction:d}=this.props;if(!e&&t)return null;var c=r||i,f=!1;d&&c&&c.length>u&&(f=!0);var m=k.default.createElement(h.default,{type:a,danger:o,onClick:this.onClick,key:l,disabled:!e,className:n,style:s},r||i),g=f?k.default.createElement(p.default,{title:c},m):m;return k.default.createElement(k.default.Fragment,null,g,this.renderModal())}}a.ActionButton=j,(0,v.default)(j,"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 P=(0,C.inject)("rootStore")((0,C.observer)(j));a.default=P},1437:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(618)),h=f(n(619)),m=f(n(35)),g=f(n(1438));n(1325);var v=f(n(1326)),y=f(n(0)),b=(n(161),n(564),f(n(4))),x=f(n(16)),w=n(163),k=f(n(1507));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 _(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,okButtonProps:d={},cancelButtonProps:c={}}=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,okButtonProps:d||{},cancelButtonProps:c||{},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 I={confirm:S,error:e=>{var a=_(_({title:t("Error")},e),{},{icon:y.default.createElement(h.default,{className:k.default.error})});S(a)},warn:e=>{var a=_(_({title:t("Warn")},e),{},{icon:y.default.createElement(g.default,{className:k.default.warn})});S(a)},success:e=>{var a=_(_({title:t("Success")},e),{},{icon:y.default.createElement(p.default,{className:k.default.success})});S(a)}};a.default=I},1444:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(86)),o=l(n(29)),s=l(n(54)),u=l(n(28));n(1261);var d=l(n(1262));n(1246);var c=l(n(1247));n(344);var f=l(n(202)),p=l(n(1299));n(569);var h=l(n(1253));n(1244);var m=l(n(1245)),g=l(n(35)),v=l(n(0)),y=(n(161),l(n(1520))),b=l(n(16)),x=n(565),w=(n(564),n(571)),k=l(n(1923)),{isIPv4:C,isIpv6:_,isIpInRangeAll:M}=x.ipValidate;class S extends v.default.Component{constructor(e){super(e),(0,g.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)(w.ipTypeOptions).call(w.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,g.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,g.default)(this,"onSubnetChange",(e=>{this.setState({subnet:e,ip:void 0},this.onChange)})),(0,g.default)(this,"onTypeChange",(e=>{this.setState({ipType:e},this.onChange)})),(0,g.default)(this,"onIPChange",(e=>{var{value:t}=e.currentTarget;this.setState({ip:t},this.onChange)})),(0,g.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||C(l)||_(l)){if(u&&1===o)if(!(0,i.default)(u).call(u,(e=>M(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,g.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,g.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:v.default.createElement("div",null,v.default.createElement("span",null,e.name),v.default.createElement("span",{className:k.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 v.default.createElement(m.default,{span:6},v.default.createElement(y.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?v.default.createElement(m.default,{span:6},v.default.createElement(y.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?v.default.createElement(m.default,{span:6},v.default.createElement(y.default,{value:t,options:w.ipTypeOptions,onChange:this.onTypeChange})):null}renderIp(){var{subnet:e,subnets:a,ipType:n,ip:r,network:l}=this.state;if(!l)return null;if(0===n){var d=[],c=(0,o.default)(a).call(a,(e=>e.network_id===l));(0,u.default)(c).call(c,(e=>{var{allocation_pools:t=[]}=e;(0,u.default)(t).call(t,(e=>{d.push(e)}))}));var g=(0,s.default)(d).call(d,((e,t)=>v.default.createElement("span",{key:"pool.start.".concat(t),style:{marginRight:10}},e.start,"--",e.end))),y=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},g));return v.default.createElement(m.default,{span:12},y)}if(!e)return null;var b=(0,i.default)(a).call(a,(t=>t.id===e));if(!b)return null;var{allocation_pools:x}=b,w=(0,s.default)(x).call(x,((e,t)=>v.default.createElement("div",{key:"pool.start.".concat(t)},e.start,"--",e.end))),C=v.default.createElement("span",null,v.default.createElement("span",{className:k.default.label},t("Allocation Pools"),": "),v.default.createElement("span",{className:k.default.content},w),v.default.createElement("span",{className:k.default.content},t("Please make sure this IP address be available to avoid creating VM failure.")));return v.default.createElement(m.default,{span:6},v.default.createElement(h.default,{value:r,onChange:this.onIPChange}),v.default.createElement(f.default,{title:C,color:"white"},v.default.createElement(p.default,null)))}render(){var{validateStatus:e,errorMsg:t}=this.state,{name:a}=this.props;return v.default.createElement(d.default.Item,{className:k.default["network-select"],name:a,validateStatus:e,help:t},v.default.createElement(c.default,{gutter:24},this.renderNetwork(),this.renderIpType(),this.renderSubnet(),this.renderIp()))}}a.default=S,(0,g.default)(S,"propTypes",{networks:b.default.array,subnets:b.default.array,value:b.default.object,ipType:b.default.number,name:b.default.string,optionsByIndex:b.default.bool,index:b.default.number}),(0,g.default)(S,"defaultProps",{networks:[],subnets:[],value:{},ipType:0,name:"network",optionsByIndex:!1,index:0})},1447:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1278);var p=f(a(1279)),h=f(a(35)),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(161);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},1448:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(29)),u=o(n(91)),d=o(n(86)),c=o(n(54));n(1315);var f=o(n(1316)),p=o(n(343));n(1311);var h=o(n(1312)),m=o(n(35)),g=o(n(177)),v=x(n(0)),y=x(n(1376));n(161);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)}function x(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]}return n.default=e,a&&a.set(e,n),n}class w extends v.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,"clearSelected",(()=>{this.setState({selectedRowKeys:[],selectedRows:[]},(()=>{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=>v.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))),(0,m.default)(this,"renderClearButton",(e=>(0,y.renderClearButton)(this,e)));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,g.default)(t)||this.onChangeValue()}renderTabSelectTable(e){var{selectedRowKeys:t,selectedRows:a}=this.state,n={selectedRowKeys:t},r={selectedRowKeys:t,selectedRows:a};return v.default.createElement(y.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?v.default.createElement(f.default.TabPane,{tab:e.title,key:e.key}):v.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 v.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))),n=this.renderClearButton(e);return v.default.createElement("div",null,t("Selected")," :  ",n,"  ",a)}renderHeader(){var{header:e}=this.props;return e||null}render(){return v.default.createElement(v.default.Fragment,null,this.renderHeader(),this.renderTabs(),this.renderSelected())}}a.default=w},1449:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,{used:n=0,add:r=0,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 C=[{type:t("Used"),value:y?n:0,color:f.used}];l&&C.push({type:t("Reserved"),value:y?l:0,color:f.reserved});C.push({type:t("New"),value:y?r:0,color:f.add}),C.push({type:t("Left"),value:k,color:f.left});var _=(0,o.default)(C).call(C,(e=>e.color)),M=v?200:120,S={width:M},I=M,N=n+r+l,E=y?N/x*100:0,T="";if(!y){var A,j,P,D=(0,s.default)(A="".concat(t("Used"),": ")).call(A,n),L=l?"":(0,s.default)(j="".concat(t("Reserved"),": ")).call(j,l),O=(0,s.default)(P="".concat(t("New"),": ")).call(P,r),R=[D,O];l&&(0,u.default)(R).call(R,1,0,L),T=R.join(" / ")}var z=m.length,U=(V=m,K=/[\u4e00-\u9fa5]+/g,V.match(K)?z>6?10:14:z>12?10:14),F=d.default.createElement(c.Chart,{placeholder:!1,height:I,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:C},d.default.createElement(c.Coordinate,{type:"theta",innerRadius:.75}),d.default.createElement(c.Interval,{position:"value",adjust:"stack",color:["type",_],size:16}),d.default.createElement(c.Annotation.Text,{position:["50%","30%"],content:m,style:{lineHeight:1.5,fontSize:U,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","50%"],content:g,style:{lineHeight:1.5,fontSize:14,fill:"#000",textAlign:"center"}}),d.default.createElement(c.Annotation.Text,{position:["50%","70%"],content:(0,s.default)(a="".concat(N,"/")).call(a,w),style:{lineHeight:1.5,fontSize:14,fill:p(E),textAlign:"center",fontWeight:"bold"}}))),B=y?F:d.default.createElement(i.default,{title:T},F);var V,K;return d.default.createElement("div",{style:S},B)},a.getUsedValueColor=a.getAddValueColor=a.typeColors=void 0,n(344);var i=l(n(202)),o=l(n(54)),s=l(n(77)),u=l(n(573)),d=l(n(0)),c=n(1349),f=(n(161),{used:globalCSS.primaryColor,reserved:"#5D7092",add:globalCSS.successColor,left:"#eee",danger:globalCSS.warnDarkColor});a.typeColors=f;a.getAddValueColor=e=>e>80?f.danger:f.add;var p=e=>e>80?f.danger:f.used;a.getUsedValueColor=p},1454:function(e,t,a){var n=a(2075);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1507:function(e,t,a){var n=a(1813);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1517:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.getTags=void 0;var h=p(n(77)),m=p(n(28)),g=p(n(32)),v=p(n(86)),y=p(n(29)),b=p(n(54)),x=p(n(91)),w=p(n(350)),k=p(n(591));n(1246);var C=p(n(1247)),_=p(n(612));n(569);var M=p(n(1253));n(583);var S=p(n(420));n(1244);var I=p(n(1245));n(1276);var N=p(n(421));n(1311);var E=p(n(1312));n(1300);var T=p(n(1301));n(231);var A=p(n(341)),j=p(n(605)),P=p(n(35)),D=p(n(434)),L=p(n(177)),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 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)),R=p(n(16)),z=(n(161),n(564),p(n(4))),U=p(n(1862));function F(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(F=function(e){return e?a:t})(e)}function B(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;return(0,h.default)(a="".concat(e,"--")).call(a,t)},G=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=e.split("--")[0],a=e.split("--")[1];return{name:t,key:a}},H=(e,t)=>{var a;if(!e||(0,L.default)(e))return{};if((0,L.default)(t))return{};var n=[],r=[];return(0,m.default)(a=(0,g.default)(e)).call(a,(a=>{var l=(0,v.default)(t).call(t,(e=>e.name===a));if(l){var{options:i=[]}=l,o=e[a];if(i.length){var s=(0,v.default)(i).call(i,(e=>e.key===o));s&&s.isQuick&&r.push(Y(l.name,o))}n.push({value:o,filter:l})}})),{tags:n,checkValues:r}};a.getTags=H;class W extends O.PureComponent{constructor(e){super(e),(0,P.default)(this,"getFilterParams",(()=>{var{filterParams:e}=this.props,{tags:t}=this.state,a=[];return(0,m.default)(e).call(e,(e=>{(0,v.default)(t).call(t,(t=>(0,y.default)(t).name===e.name))||a.push(e)})),a})),(0,P.default)(this,"onTagsChange",(()=>{var{onInputChange:e}=this.props,{tags:t}=this.state;e&&e(t)})),(0,P.default)(this,"onFocusChange",(e=>{var{onInputFocus:t}=this.props;t&&t(e)})),(0,P.default)(this,"getDefaultFilter",(()=>{var{filterParams:e}=this.props;return(0,v.default)(e).call(e,(e=>!e.options))})),(0,P.default)(this,"handleEnter",(e=>{e&&e.preventDefault(),e&&e.stopPropagation();var{value:t}=e.currentTarget;t&&this.updateInput(t)})),(0,P.default)(this,"handleBlur",(()=>{var{currentFilter:e}=this.state;e?(this.setState({isFocus:!0}),this.onFocusChange(!0)):this.onFocusChange(!1)})),(0,P.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,L.default)(n)?this.setState({currentFilter:null}):a.length>0&&(0,L.default)(n)&&this.handleTagClose((0,y.default)(a[a.length-1]).name)}})),(0,P.default)(this,"handleFocus",(()=>{this.setState({isFocus:!0}),this.onFocusChange(!0)})),(0,P.default)(this,"handleInputChange",(e=>{this.setState({inputValue:e.target.value})})),(0,P.default)(this,"handleTagClose",(e=>{var{tags:t,checkValues:a}=this.state,n=(0,y.default)(t).call(t,(t=>(0,y.default)(t).name!==e)),r=(0,y.default)(a).call(a,(t=>G(t).name!==e));this.setState({tags:n,optionClear:!1,checkValues:r},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"handleOptionClick",(e=>{var t,{key:a}=e;t="true"===a||"false"!==a&&a,this.updateInput(t),this.onFocusChange(!1)})),(0,P.default)(this,"handleSelectFilter",(e=>{var{key:t}=e,{filterParams:a}=this.props,n=(0,v.default)(a).call(a,(e=>e.name===t));this.setState({currentFilter:n,isFocus:!0},(()=>{this.inputRef.current.focus(),this.onFocusChange(!0)}))})),(0,P.default)(this,"clearOptions",(()=>{this.setState({optionClear:!0})})),(0,P.default)(this,"renderOptionsClose",(e=>{var{filterParams:t}=this.props,{optionClear:a}=this.state;return a||!e[0]||t.length===e.length?null:O.default.createElement(A.default,{className:U.default["close-option-btn"],type:"link",icon:O.default.createElement(j.default,null),onClick:this.clearOptions})})),(0,P.default)(this,"updateInput",(e=>{var{currentFilter:t,tags:a}=this.state,n={value:e,filter:t||this.getDefaultFilter()};this.clearInputValue();var r=(0,y.default)(a).call(a,(e=>(0,y.default)(e).name!==(0,y.default)(n).name));r.push(n);var l=(0,y.default)(r).call(r,(e=>{var{value:t,filter:{options:a=[]}={}}=e;return!!(0,v.default)(a).call(a,(e=>e.key===t&&e.isQuick))})),i=(0,b.default)(l).call(l,(e=>Y((0,y.default)(e).name,e.value)));this.setState({tags:r,currentFilter:null,inputValue:"",checkValues:i},(()=>{this.onTagsChange()}))})),(0,P.default)(this,"clearInputValue",(()=>{this.setState({inputValue:""})})),(0,P.default)(this,"clearAll",(()=>{this.clearInputValue(),this.setState({inputValue:"",tags:[],currentFilter:null,isFocus:!1,optionClear:!1,checkValues:[]},(()=>{this.onTagsChange(),this.onFocusChange(!1)}))})),(0,P.default)(this,"updateCheck",(()=>{})),(0,P.default)(this,"onChangeCheck",(e=>{var t,{checkValues:a}=this.state,n=[];(0,m.default)(e).call(e,(e=>{(0,x.default)(a).call(a,e)<0&&n.push({key:e,value:!0})})),(0,m.default)(a).call(a,(t=>{(0,x.default)(e).call(e,t)<0&&n.push({key:t,value:!1})}));var r=(0,b.default)(t=(0,w.default)(new k.default([...a,...e]))).call(t,(e=>G(e).name)),{filterParams:l}=this.props,{tags:i}=this.state,o=(0,y.default)(i).call(i,(e=>(0,x.default)(r).call(r,(0,y.default)(e).name)<0)),s=[];(0,m.default)(n).call(n,(e=>{var{key:t,value:a}=e;if(a){var{name:n,key:r}=G(t),i=(0,v.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=O.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}=H(t,a);n.length&&this.setState({tags:n,checkValues:r},(()=>{this.onTagsChange()}))}renderKey(){var{currentFilter:e}=this.state;return e?O.default.createElement("span",{className:U.default.key},"".concat(e.label),O.default.createElement(T.default,{type:"vertical"})):null}renderTags(){var{tags:e}=this.state;return(0,b.default)(e).call(e,(e=>{var{filter:t,value:a}=e,{options:n}=t,r=a;if(n){var l=(0,v.default)(n).call(n,(e=>((0,D.default)(e.key)?e.key.toString():e.key)===((0,D.default)(a)?a.toString():a)));r=l?l.label:a}return O.default.createElement(E.default,{key:t.name,closable:!0,onClose:()=>this.handleTagClose(t.name)},O.default.createElement("span",null,t.label),O.default.createElement(T.default,{type:"vertical"}),O.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,y.default)(a).call(a,(e=>(0,y.default)(e).name===r)),i=[];r&&l[0]&&(i=(0,y.default)(n).call(n,(e=>{var t;return(0,x.default)(t=e.correlateValue).call(t,l[0].value)>-1})));var o=(0,b.default)(e=i[0]?i:n).call(e,(e=>O.default.createElement(N.default.Item,{key:e.key},e.label)));return O.default.createElement(N.default,{className:U.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,b.default)(r).call(r,(e=>O.default.createElement(N.default.Item,{key:e.name},e.label)));return O.default.createElement(N.default,{className:U.default.menu,onClick:this.handleSelectFilter,id:"search-items-menu"},this.renderOptionsClose(r),l)}renderClose(){var{isFocus:e}=this.state;return e?O.default.createElement(I.default,{className:U.default["close-btn-col"]},O.default.createElement(A.default,{className:U.default["close-btn"],type:"link",icon:O.default.createElement(j.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,b.default)(e).call(e,(e=>{var{checkLabel:t,key:a,father:n}=e;return{label:t,value:Y(n.name,a)}}));return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-checks"],"magic-input-checks")},O.default.createElement(S.default.Group,{options:a,onChange:this.onChangeCheck,value:t}))}render(){var e,{placeholder:t}=this.props,{isFocus:a,inputValue:n}=this.state;return O.default.createElement("div",{className:(0,z.default)(U.default["magic-input-outer-wrapper"],"magic-input-outer-wrapper")},this.renderChecks(),O.default.createElement(C.default,{className:(0,z.default)("magic-input-wrapper",U.default["magic-input-wrapper"],a?U.default["magic-input-wrapper-active"]:"",a?"magic-input-wrapper-active":"")},O.default.createElement(I.default,null,this.renderTags()),O.default.createElement(I.default,null,this.renderKey()),O.default.createElement(I.default,{className:U.default["input-wrapper"]},O.default.createElement(M.default,{className:U.default.input,ref:this.inputRef,autoFocus:a,placeholder:t,onChange:this.handleInputChange,onBlur:this.handleBlur,onFocus:this.handleFocus,onPressEnter:this.handleEnter,onKeyUp:this.handleKeyUp,value:n}),this.renderMenu()),O.default.createElement(I.default,{className:(0,h.default)(e="".concat(U.default["search-icon"]," ")).call(e,a?U.default["search-icon-hidden"]:"")},O.default.createElement(_.default,null)),this.renderClose()))}}(0,P.default)(W,"propTypes",{filterParams:R.default.arrayOf(Q),initValue:R.default.object,placeholder:R.default.string,onInputChange:R.default.func,onInputFocus:R.default.func}),(0,P.default)(W,"defaultProps",{filterParams:[],initValue:{},placeholder:t("Click here for filters.")});var q=W;a.default=q},1518:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var f=c(a(54)),p=c(a(77)),h=c(a(29)),m=c(a(91)),g=c(a(573)),v=c(a(86)),y=c(a(32));a(584);var b=c(a(586)),x=c(a(58)),w=c(a(35));a(594);var k=c(a(595)),C=c(a(570)),_=c(a(205)),M=c(a(177)),S=c(a(134)),I=c(a(119)),N=c(a(0)),E=c(a(4)),T=c(a(16)),A=(a(161),a(418)),j=a(163),P=c(a(1864));function D(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 L(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,valueMap:p,unit:h,copyable:m}=e,g=(0,x.default)(e,["sortable","dataIndex","valueRender","sorter","sortOrder","render","isStatus","isName","isPrice","isLink","routeName","linkPrefix","valueMap","unit","copyable"]);if("operation"===e.key)return e;var v=(0,A.getColumnSorter)(e,this.props),y=l||v?(0,A.getSortOrder)(a,this.props):null,b=i||(0,A.getRender)(n);if(p&&(b=(0,A.getValueMapRender)(e)),h&&(b=(0,A.getUnitRender)(e)),(0,A.checkIsStatusColumn)(a,o)&&(b=(0,A.getStatusRender)(b)),"description"===a&&(b=this.getNoValueRender(b)),"project_name"===a&&(b=(0,A.getProjectRender)(b)),"name"===a&&c||d){var{rowKey:w}=this.props;b=(0,A.getNameRenderByRouter)(b,e,w)}("name"===a&&f||s)&&(b=(0,A.getNameRender)(b,e)),("cost"===a||u)&&(b=this.getPriceRender(b,e)),m&&(b=e=>e&&"-"!==e?N.default.createElement(O,{copyable:!0},e):"-");var k=L(L({},g),{},{dataIndex:a,align:e.align||"left"});return v&&(k.sorter=v),l&&(k.sortOrder=y),b&&(k.render=b),(0,A.updateColumnSort)(k,this.props),k})))),(0,w.default)(this,"getNoValueRender",(e=>e||(e=>(0,j.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,S.default)(e)?e:(e||0).toFixed(2);return N.default.createElement("span",{style:{color:globalCSS.moneyColor}},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:L(L({},e),{},{key:e.id})));return!t||(0,M.default)(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,I.default)(e,a),l=t[a],{filterFunc:i}=(0,v.default)(n).call(n,(e=>e.name===a));if(i)return!i(r,l,e);var o,s=this.checkFilterInclude(a);return(0,S.default)(r)&&(0,S.default)(l)?s?(0,m.default)(o=r.toLowerCase()).call(o,l.toLowerCase())<0:r.toLowerCase()!==l.toLowerCase():!(0,_.default)(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,C.default)(a,"include")?a.include:!(0,C.default)(a,"options")}))}getPagination(e){var{pagination:t}=this.props;return t&&L(L({},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 N.default.createElement(b.default,{className:(0,E.default)(P.default["sl-simple-table"],"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=R,(0,w.default)(R,"propTypes",{data:T.default.array.isRequired,filters:T.default.object,searchFilters:T.default.array,columns:T.default.array.isRequired,className:T.default.string,onChange:T.default.func,isLoading:T.default.bool,rowSelection:T.default.object,pagination:T.default.oneOfType([T.default.object,T.default.bool]),filterByBackend:T.default.bool,isSortByBack:T.default.bool,defaultSortKey:T.default.string,defaultSortOrder:T.default.string,onRow:T.default.func,childrenColumnName:T.default.string}),(0,w.default)(R,"defaultProps",{filters:{},searchFilters:[],isLoading:!1,rowSelection:null,pagination:{},filterByBackend:!1,isSortByBack:!1,defaultSortKey:"",defaultSortOrder:""})},1519:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(643));n(231);var d=o(n(341)),c=o(n(642));n(568);var f=o(n(415)),p=o(n(35)),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(564),n(161),o(n(4))),v=o(n(1866));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{}})},1520:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(583);var d=o(n(420));n(568);var c=o(n(415)),f=o(n(343)),p=o(n(58)),h=o(n(35)),m=o(n(1314)),g=o(n(601)),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=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)),y=(n(161),o(n(1873)));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 v.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,b=(0,p.default)(e,["value","placeholder","isWrappedValue","checkOptions","checkBoxInfo","allowClear","showSearch"]);if((0,g.default)(a)||(0,m.default)(a))return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange}));if(l){var{options:x}=this.props,{selectAll:w}=this.state,k=v.default.createElement(d.default,{onChange:this.onCheckChange,checked:w},i||t("Show all Data"));return v.default.createElement(s.default,{gutter:24},v.default.createElement(u.default,{span:12},v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue(),options:1===w?l:x}))),v.default.createElement(u.default,{span:12,className:y.default.checkbox},k))}return v.default.createElement(c.default,(0,f.default)({},b,{allowClear:o,showSearch:h,placeholder:n,onChange:this.onChange,value:this.getValue()}))}}a.default=x},1535:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(86));n(1261);var h=f(n(1262));n(1246);var m=f(n(1247));n(1244);var g=f(n(1245));n(583);var v=f(n(420));n(1278);var y=f(n(1279));n(568);var b=f(n(415)),x=f(n(35)),w=f(n(0)),k=(n(161),f(n(16))),C=f(n(1897));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 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,x.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,x.default)(this,"onSelectChange",(e=>{this.setState({type:e},this.onChange)})),(0,x.default)(this,"onInputChange",(e=>{this.setState({size:e},this.onChange)})),(0,x.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,showDelete:u=!0}=this.props,d=w.default.createElement(b.default,{value:a,options:e,onChange:this.onSelectChange,className:C.default.select,placeholder:t("Please select type")}),c=w.default.createElement(y.default,{value:n,onChange:this.onInputChange,min:o,style:{maxWidth:"60%"},precision:0,formatter:e=>"$ ".concat(e).replace(/\D/g,""),onInput:e=>this.onInputChange(1*e)}),f=1===r,p=u?w.default.createElement(v.default,{onChange:this.onDeleteChange,checked:f},t("Deleted with the instance")):null;return w.default.createElement(h.default.Item,{className:C.default["instance-volume"],name:s,validateStatus:l,help:i},w.default.createElement(m.default,{gutter:24},w.default.createElement(g.default,{span:8},w.default.createElement("span",{className:C.default.label},t("Type")),d),w.default.createElement(g.default,{span:14},w.default.createElement("span",{className:C.default.label},t("Size")),c,w.default.createElement("span",{className:C.default["size-label"]},"GiB"),p)))}}a.default=S,(0,x.default)(S,"propTypes",{options:k.default.array,value:k.default.any,minSize:k.default.number}),(0,x.default)(S,"defaultProps",{options:[],value:{},minSize:0})},1553:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1278);var h=p(n(1279)),m=p(n(343)),g=p(n(35)),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(161),p(n(16))),b=p(n(1961));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=C,(0,g.default)(C,"propTypes",{onChange:y.default.func,value:y.default.object}),(0,g.default)(C,"defaultProps",{onChange:null,value:{cpu:1,ram:1024}})},1554:function(e,t,a){"use strict";var n=a(20),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(63))},1564:function(e,a,n){"use strict";var r=n(162),l=n(20),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),C=(0,m.useRef)(),_=()=>{C.current&&clearTimeout(C.current)},M=()=>{y(!1)},S=()=>{y(!0),_()},I=()=>{g||(C.current&&_(),C.current=(0,h.default)((()=>{g||S()}),1e3*v))};(0,m.useEffect)((()=>{b&&(g||(w?_():I()))}),[g,w]),(0,m.useEffect)((()=>(b&&(M(),I()),()=>{_()})),[o]);var N=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 A=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:N})):null,extra:A},a))},n(1280);var s=o(n(1281)),u=o(n(1565));n(231);var d=o(n(341)),c=o(n(1566));n(344);var f=o(n(202));n(1445);var p=o(n(1446)),h=o(n(588)),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(161),n(564);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},1567:function(e,t,a){"use strict";var n=a(20),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(54));a(1317);var i=r(a(1318)),o=r(a(0)),s=(a(161),r(a(1449))),u=r(a(2017)),d=r(a(2018))},1570:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(21);d(t,"__esModule",{value:!0}),t.default=t.AuthCatalogStore=void 0;var f=c(a(35)),p=c(a(50)),h=c(a(53));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;t{var t;return g(g({},e),{},{region:e.endpoints&&(null===(t=e.endpoints[0])||void 0===t?void 0:t.region)||""})}}}t.AuthCatalogStore=v;var y=new v;t.default=y},1780:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=a(0),i=r(a(1781)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(5)]).then(a.t.bind(null,2079,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3502,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3764,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3829,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4013,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4082,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4124,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4126,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4141,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4147,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4191,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4234,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4297,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4320,7)))),w=(0,l.lazy)((()=>Promise.resolve().then(a.t.bind(null,579,7)))),k=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(3)]).then(a.t.bind(null,4360,7)))),C=[{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-service",component:x},{path:"/ha",component:k},{path:"*",component:w}]}];t.default=C},1781:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.BaseLayout=void 0;var h=p(n(345)),m=p(n(29)),g=p(n(28)),v=p(n(86)),y=p(n(54));n(1325);var b=p(n(1326)),x=p(n(1504)),w=p(n(58)),k=p(n(343)),C=p(n(35));n(1431);var _=p(n(1432)),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=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)),S=n(412),I=n(36),N=p(n(237)),E=n(163),T=(n(564),p(n(1251))),A=(n(161),p(n(1792))),j=n(567),P=p(n(2055)),D=p(n(2065)),L=p(n(2066)),O=p(n(2067)),R=p(n(2076)),z=p(n(1454));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 B(e){for(var t=1;t(this.props.rootStore.user||{}).keystone_token),(()=>{(0,j.setRouteMap)(this.menu)}))),(0,C.default)(this,"handleMessage",(e=>{var t=e.origin;if(t){var{type:a,value:n}=e.data;if("SET_DATA"===a){var{currency:r,floatingIps:l,userEmail:i,consoleHost:o,computePrices:s}=n;if(!o||o!==t)return;r&&localStorage.setItem("currency",r),l&&localStorage.setItem("floatingIps",(0,h.default)(l)),i&&localStorage.setItem("userEmail",i),o&&localStorage.setItem("consoleHost",o),s&&localStorage.setItem("computePrices",(0,h.default)(s))}}})),(0,C.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,m.default)(e).call(e,(e=>!e.hidden));return(0,g.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,C.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,C.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,g.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,C.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,C.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,C.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,v.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,g.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,v.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,g.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,v.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,C.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,C.default)(this,"renderHeader",(()=>M.default.createElement(A.default,(0,k.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentDidMount(){window.addEventListener("message",this.handleMessage)}componentWillUnmount(){window.removeEventListener("message",this.handleMessage)}get isAdminPage(){var{pathname:e}=this.props.location;return(0,E.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,E.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,I.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,L.default)(N.default.t):this.isAdminPage?(0,P.default)(N.default.t):(0,D.default)(N.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,m.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,j.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,w.default)(e,["policy","endpoints","children"]);if(a&&!(0,T.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,m.default)(t=(0,y.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return B(B({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,j.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:M.default.createElement("div",{className:z.default.notice,onClick:this.clearAllNotice},M.default.createElement(x.default,null),M.default.createElement("span",{style:{marginLeft:8,fontSize:12}},t("Close all notifications.")))}render(){var{pathname:e}=this.props.location,t=this.getCurrentMenu(e);if(window.opener){var a=JSON.parse(localStorage.getItem("keystone_token")).value,n=["https://baha-dev.felcloud.io","https://demo.felcloud.io"];return(0,g.default)(n).call(n,(e=>{var t={status:"popupCompleted",token:a};window.opener.postMessage(t,e)})),M.default.createElement(b.default,{visible:!0,closable:!1,footer:null,style:{position:"fixed",top:0,left:0,width:"100vw",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},bodyStyle:{textAlign:"center",fontSize:"18px",padding:"20px"}},M.default.createElement("p",null,"Connexion,Please wait... "))}return M.default.createElement("div",{className:z.default["base-layout"]},this.renderNotice(),M.default.createElement(V,{className:z.default.header},this.renderHeader()),M.default.createElement(R.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),M.default.createElement(O.default,(0,k.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=K;var Q=(0,S.inject)("rootStore")((0,S.observer)(K));a.default=Q},1792:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=function(e){var{isAdminPage:t=!1,navItems:a=[]}=e;return l.default.createElement("div",{className:u.default.header},l.default.createElement(i.default,{navItems:a}),!t&&l.default.createElement(o.default,null),l.default.createElement(s.default,e))};var l=r(a(0)),i=r(a(1793)),o=r(a(1807)),s=r(a(2048)),u=r(a(1346))},1793:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.GlobalNav=void 0;var p=f(n(605));n(1794);var h=f(n(1797)),m=f(n(35)),g=f(n(0)),v=n(412),y=(n(564),f(n(16))),b=(n(161),f(n(1798))),x=n(1433),w=f(n(1799)),k=f(n(1802)),C=f(n(1805));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 M(e){for(var t=1;t{this.setState({visible:!1})})),(0,m.default)(this,"onToggleOpen",(()=>{this.setState((e=>{var{visible:t}=e;return{visible:!t}}))})),this.state={visible:!1}}render(){var{visible:e}=this.state,{navItems:a=[]}=this.props,n={top:globalCSS.headerHeight,height:"calc(100% - ".concat(globalCSS.headerHeight,")")},r=Number(globalCSS.productsColumnWidth.replace("px",""));return g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{className:C.default["global-nav-icon"],onClick:this.onToggleOpen},g.default.createElement("img",{src:b.default,alt:"menu-icon",className:C.default["global-nav-icon-icon"]})),g.default.createElement(h.default,{title:t("Service List"),className:C.default["drawer-left"],placement:"left",closable:!1,onClose:this.onClose,visible:e,style:n,bodyStyle:{padding:0},width:r,destroyOnClose:!0},g.default.createElement(w.default,{items:a,onClose:this.onClose})),g.default.createElement(h.default,{title:null,className:C.default["drawer-right"],placement:"left",closable:!0,onClose:this.onClose,visible:e,style:M(M({},n),{},{left:e?globalCSS.productsColumnWidth:0}),bodyStyle:{padding:0},mask:!0,width:4*r,maskStyle:{backgroundColor:"transparent"},closeIcon:g.default.createElement(p.default,{style:{fontSize:"20px"}})},g.default.createElement("div",{className:C.default.main},g.default.createElement(k.default,{items:a,onClose:this.onClose}))))}}a.GlobalNav=S,(0,m.default)(S,"propTypes",{navItems:y.default.oneOfType([y.default.arrayOf(x.navItemPropType),y.default.array])}),(0,m.default)(S,"defaultProps",{navItems:[]});var I=(0,v.observer)(S);a.default=I},1798:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAA4CAYAAACPKLr2AAAAk0lEQVRoQ+3Y0QnAMAgA0bj/0HaIQzjK9d/EPE2QzpN/I8/vlSCtUIIJUgEaXw9iwd1dushl/JQg5PULwgOeh/fMUOIEE6QCNL4eTJAK0Hh/DzZuwRr7xy19iWEFzsP9t/icAG6QIATsByYFTDBBLEAX8L+D+mGhBGET+gdWeMDzcP8tPieAGyQIAZtmKGCC/xf8AMV4MAkwBaLlAAAAAElFTkSuQmCC"},1799:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(54)),i=r(a(35)),o=r(a(0)),s=a(204),u=r(a(16)),d=a(1433),c=r(a(1800));class f extends o.default.Component{constructor(){super(...arguments),(0,i.default)(this,"renderItem",(e=>o.default.createElement("div",{className:c.default.item,key:e.path},o.default.createElement(s.Link,{onClick:this.props.onClose,to:(0,d.getFirstLevelNavItemLink)(e),className:c.default["item-label"]},e.name))))}render(){var{items:e}=this.props;return o.default.createElement("div",{id:"global-nav-left",className:c.default.left},(0,l.default)(e).call(e,this.renderItem))}}t.default=f,(0,i.default)(f,"propTypes",{items:u.default.oneOfType([u.default.arrayOf(d.navItemPropType),u.default.array]),onClose:u.default.func}),(0,i.default)(f,"defaultProps",{items:[]})},1800:function(e,t,a){var n=a(1801);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1801:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__item--2Y2IS {\n padding: 12px 24px;\n cursor: pointer;\n}\n.index__item--2Y2IS:hover {\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__item-label--sz6t1 {\n display: block;\n width: 100%;\n color: #000;\n font-size: 13px;\n}\n.index__item-label--sz6t1:hover {\n color: #000;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",item:"index__item--2Y2IS","item-label":"index__item-label--sz6t1"}},1802:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(430)),h=f(n(28)),m=f(n(164)),g=f(n(29)),v=f(n(54)),y=f(n(77));n(569);var b=f(n(1253)),x=f(n(612)),w=f(n(35)),k=f(n(0)),C=n(204),_=(n(161),n(564),f(n(16))),M=n(1433),S=f(n(1803));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}function N(e){for(var t=1;t{var{value:t}=e.target;this.getNavItemsBySearch(t)})),(0,w.default)(this,"onSearch",(e=>{this.getNavItemsBySearch(e)})),(0,w.default)(this,"getNavItemsBySearch",(e=>{var t,a=(0,p.default)(t=(e||"").toLowerCase()).call(t),{items:n}=this.props,r=[];(0,h.default)(n).call(n,(e=>{if(a){var t,{name:n,children:l=[]}=e;if((0,m.default)(t=n.toLowerCase()).call(t,a))r.push(e);else{var i=(0,g.default)(l).call(l,(e=>{var t;return(0,m.default)(t=e.name.toLowerCase()).call(t,a)}));i.length&&r.push(N(N({},e),{},{children:i}))}}else r.push(e)})),this.setState({currentItems:r})})),(0,w.default)(this,"renderNavItemChildren",(e=>{var{children:t=[]}=e,a=t.length?t:[e],{onClose:n}=this.props;return(0,v.default)(a).call(a,(e=>{var t,{name:a,path:r}=e;return k.default.createElement("div",{key:(0,y.default)(t="".concat(a,"-")).call(t,r),className:S.default["children-item"]},k.default.createElement(C.Link,{onClick:n,to:r},k.default.createElement("span",{className:S.default["link-name"]},a)))}))})),(0,w.default)(this,"renderNavItem",(e=>{var{name:t=""}=e||{};return k.default.createElement("div",{className:S.default["nav-item"],key:e.name},k.default.createElement("div",{className:S.default.title},t),k.default.createElement("div",{classnames:S.default.children},this.renderNavItemChildren(e)))})),this.state={currentItems:e.items||[]}}renderSearch(){return k.default.createElement("div",{className:S.default.search},k.default.createElement(b.default,{prefix:k.default.createElement(x.default,null),placeholder:t("Search"),allowClear:!0,onChange:this.onInputChange}))}renderNavItems(){var{currentItems:e=[]}=this.state;return k.default.createElement("div",{className:S.default.right},(0,v.default)(e).call(e,this.renderNavItem))}render(){return k.default.createElement("div",{id:"global-nav-right"},this.renderSearch(),this.renderNavItems())}}a.default=E,(0,w.default)(E,"propTypes",{items:_.default.oneOfType([_.default.arrayOf(M.navItemPropType),_.default.array]),onClose:_.default.func}),(0,w.default)(E,"defaultProps",{items:[]})},1803:function(e,t,a){var n=a(1804);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1804:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__right--2sYP_ {\n -webkit-columns: 200px 3;\n -moz-columns: 200px 3;\n columns: 200px 3;\n -webkit-column-gap: 12px;\n -moz-column-gap: 12px;\n column-gap: 12px;\n}\n.index__nav-item--1_at0 {\n display: inline-block;\n width: 100%;\n margin-bottom: 20px;\n -webkit-column-break-inside: avoid;\n -moz-column-break-inside: avoid;\n break-inside: avoid;\n}\n.index__nav-item--1_at0 .index__title--2wx19 {\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n height: 32px;\n margin-bottom: 4px;\n color: #000;\n font-weight: 600;\n font-size: 14px;\n line-height: 22px;\n -webkit-transition: color 0.2s ease;\n transition: color 0.2s ease;\n}\n.index__children-item--30iPf {\n position: relative;\n height: 32px;\n margin-right: 8px;\n line-height: 32px;\n cursor: pointer;\n}\n.index__children-item--30iPf a {\n display: block;\n}\n.index__children-item--30iPf:hover {\n color: #000;\n background-color: rgba(0, 0, 0, 0.05);\n}\n.index__children-item--30iPf:hover .index__link-name--2SSup {\n color: #000;\n}\n.index__children-item--30iPf .index__link-name--2SSup {\n color: #000;\n}\n.index__search--TO2Ca {\n width: 60%;\n margin-top: -8px;\n margin-bottom: 16px;\n margin-left: 0;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper {\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-color: #d9d9d9;\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.index__search--TO2Ca .anticon-search {\n color: rgba(0, 0, 0, 0.45) !important;\n}\n.index__search--TO2Ca .ant-input {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__search--TO2Ca .ant-input:hover {\n border: #0068ff;\n}\n.index__search--TO2Ca .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover {\n border-color: #0068ff;\n}\n.index__search--TO2Ca .ant-input-clear-icon,\n.index__search--TO2Ca .ant-input-clear-icon:active {\n color: rgba(0, 0, 0, 0.85);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",right:"index__right--2sYP_","nav-item":"index__nav-item--1_at0",title:"index__title--2wx19","children-item":"index__children-item--30iPf","link-name":"index__link-name--2SSup",search:"index__search--TO2Ca"}},1805:function(e,t,a){var n=a(1806);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1806:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__global-nav-icon--oF9N7 {\n position: relative;\n float: left;\n width: 40px;\n height: 40px;\n color: #fff;\n font-size: 16px;\n line-height: 40px;\n text-align: center;\n background-color: #0068ff;\n cursor: pointer;\n}\n.index__global-nav-icon--oF9N7:hover {\n background-color: #0068ff;\n}\n.index__global-nav-icon-icon--10OVj {\n width: 20px;\n}\n.index__main--22yB3 {\n padding: 32px 32px 0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header {\n background-color: #fff;\n border-bottom-color: #f0f0f0;\n}\n.index__drawer-left--uUdzj .ant-drawer-header .ant-drawer-title {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__drawer-left--uUdzj .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-body {\n background-color: #fff;\n}\n.index__drawer-right--31wWn .ant-drawer-close {\n color: rgba(0, 0, 0, 0.45);\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","global-nav-icon":"index__global-nav-icon--oF9N7","global-nav-icon-icon":"index__global-nav-icon-icon--10OVj",main:"index__main--22yB3","drawer-left":"index__drawer-left--uUdzj","drawer-right":"index__drawer-right--31wWn"}},1807:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=t.ProjectDropdown=void 0,a(1300);var l=r(a(1301)),i=r(a(1506)),o=r(a(1434));a(347);var s=r(a(348)),u=r(a(0)),d=a(412),c=(a(161),a(564),r(a(1302))),f=r(a(1346)),p=r(a(1819));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",style:{paddingLeft:"8px"}},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},1813:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","confirm-modal":"index__confirm-modal--3q6IU",confirm:"index__confirm--3w0Sc",error:"index__error--2QqQF",success:"index__success--3lQal",warn:"index__warn--ZLd6Q"}},1814:function(e,t,a){var n=a(1815);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1815:function(e,t,a){(t=e.exports=a(64)(!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"}},1816:function(e,t,a){var n=a(1817);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1817:function(e,t,a){(t=e.exports=a(64)(!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.index__action-buttons--3ReIW {\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}\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","action-buttons":"index__action-buttons--3ReIW"}},1818:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__menu--TIGc7 {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\n}\n.index__menu--TIGc7 .anticon {\n margin-right: 8px;\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item {\n min-width: 245px;\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .ant-dropdown-menu-item:hover {\n color: rgba(0, 0, 0, 0.85);\n background-color: #fff;\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 font-weight: bold;\n line-height: 40px;\n}\n.index__menu--TIGc7 .index__name-item--3-Ls5 .index__user-label--2mhYg {\n margin-right: 8px;\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__menu--TIGc7 .index__menu-item--2EH8z .ant-btn {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-item--2EH8z .ant-btn-link[disabled] {\n color: rgba(0, 0, 0, 0.85);\n}\n.index__menu--TIGc7 .index__menu-btn--wBMeV {\n color: #0068ff;\n}\n.index__menu--TIGc7 .index__menu-divider--3m2zd {\n background-color: #fff;\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: 0;\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__single-link--1h19E:hover {\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.index__logo--VDnnm {\n float: left;\n width: 190px;\n height: 40px;\n line-height: 40px;\n text-align: center;\n}\n.index__logo--VDnnm img {\n height: 30px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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","menu-btn":"index__menu-btn--wBMeV","menu-divider":"index__menu-divider--3m2zd","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",logo:"index__logo--VDnnm"}},1819:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.ProjectSelect=void 0;var p=f(n(86)),h=f(n(63)),m=f(n(29)),g=f(n(54)),v=f(n(91)),y=f(n(58)),b=f(n(49)),x=f(n(35)),w=n(412),k=n(1241),C=n(1251),_=f(n(1255));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 _.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}=_.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:_.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",C.allCanReadPolicy),(0,x.default)(S,"allowed",(()=>h.default.resolve(!0)));var I=(0,w.inject)("rootStore")((0,w.observer)(S));a.default=I},1820:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(1250)),s=a(567);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","")},1831:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=a.type2component=void 0;var p=f(n(63)),h=f(n(77)),m=f(n(164)),g=f(n(343));n(1261);var v=f(n(1262));n(344);var y=f(n(202)),b=f(n(1299)),x=f(n(58)),w=f(n(35));n(1374);var k=f(n(1375));n(1846);var C=f(n(1849));n(1514);var _=f(n(1515));n(1278);var M=f(n(1279));n(1300);var S=f(n(1301));n(569);var I=f(n(1253)),N=f(n(177)),E=f(n(0)),T=f(n(16)),A=(n(161),n(564),f(n(1429))),j=f(n(1857)),P=f(n(1872)),D=f(n(1520)),L=f(n(1875)),O=f(n(1376)),R=f(n(1535)),z=f(n(1899)),U=f(n(1902)),F=f(n(1917)),B=f(n(1922)),V=f(n(1444)),K=f(n(1925)),Q=f(n(1928)),Y=f(n(1937)),G=f(n(1938)),H=f(n(1939)),W=f(n(1944)),q=f(n(1947)),$=f(n(1950)),Z=f(n(1951)),J=f(n(1553)),X=f(n(1963)),ee=f(n(1964)),te=f(n(1965)),ae=f(n(1968)),ne=f(n(1447)),re=f(n(1969)),le=f(n(1989)),ie=f(n(1993)),oe=f(n(1448)),se=f(n(1994)),ue=f(n(1999)),de=f(n(2e3));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{selectedRowKeys:n=[]}=a||{};return 0===n.length?p.default.reject(new Error(e.placeholder||t("Please select {label}!",{label: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,required:y}=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:y?v||!1:v},(0,x.default)(l,["options","placeholder","mode","onChange","isWrappedValue","tip","disabled","showSearch","optionFilterProp","checkOptions","checkBoxInfo","allowClear","required"]));default:var b=this.props,{validator:w}=b;return fe({},(0,x.default)(b,["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,name:i,hidden:o,label:s,placeholder:u,hasRequiredCheck:d=!0}=this.props;if(o)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=u||t("Please select {label}!",{label:s})):d?(p.required=!0,p.message=u||t("Please input {label}!",{label:s})):n&&(f.required=e)),(0,N.default)(p)||c.push(p),n?f.validator=n:r&&(0,m.default)(r).call(r,"textarea")&&"description"===i&&(f.validator=this.getDescriptionValidator),(0,N.default)(f)||c.push(f),l&&c.push(l),c}getComponent(e){return pe[e]}renderTip(e){return e?E.default.createElement(y.default,{title:e},E.default.createElement(b.default,null)):null}renderLabel(e,t){return t?E.default.createElement("span",null,e," ",this.renderTip(t)):e}render(){var{component:e,type:t}=this.props,a=this.getFormItemProps();if(e)return E.default.createElement(v.default.Item,a,e);var n=this.getComponent(t),r=this.getComponentProps(t);if("divider"===t)return E.default.createElement(S.default,{className:"form-item-divider"});if("short-divider"===t)return E.default.createElement(v.default.Item,(0,g.default)({},a,{label:" ",style:{marginBottom:0}}),E.default.createElement(S.default,null));if(n){if(n.isFormItem)return E.default.createElement(n,{formItemProps:a,componentProps:r});var l=E.default.createElement(n,r);return E.default.createElement(v.default.Item,a,l)}var{content:i}=this.props;return i?E.default.createElement(v.default.Item,a,E.default.createElement("span",r,i)):null}}a.default=he,(0,w.default)(he,"propTypes",{component:T.default.object,type:T.default.string,content:T.default.any,className:T.default.string,name:T.default.string,label:T.default.string,rules:T.default.array,required:T.default.bool,validator:T.default.func,options:T.default.array,placeholder:T.default.string,mode:T.default.string,onChange:T.default.func,dependencies:T.default.array,formref:T.default.object,hasRequiredCheck:T.default.bool}),(0,w.default)(he,"defaultProps",{required:!1,dependencies:[]})},1857:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(1347)),u=o(n(1442)),d=o(n(343));n(1246);var c=o(n(1247));n(1244);var f=o(n(1245));n(1261);var p=o(n(1262));n(231);var h=o(n(341));n(568);var m=o(n(415)),g=o(n(54)),v=o(n(232)),y=o(n(91)),b=o(n(29)),x=o(n(63)),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=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)),k=(n(161),n(564),o(n(1376))),C=n(565),_=n(461),M=o(n(1870));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)}var{isIPv4:I,isIpv6:N}=C.ipValidate,E=e=>{var{componentProps:a,formItemProps:n}=e,{maxNumber:r=10,ports:l,isLoading:i,members:o=[],lbSubnetId:C}=a,{name:S,onChange:E}=n,[T,A]=(0,w.useState)(0),j=()=>{};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",routeName:"portDetail"},{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=(_.Address4.isValid(a)?new _.Address4(a):new _.Address6(a)).bigInteger(),l=(_.Address4.isValid(n)?new _.Address4(n):new _.Address6(n)).bigInteger();return r.compareTo(l)}},{title:t("Action"),key:"operation",render:(e,a)=>w.default.createElement(h.default,{disabled:!a.currentOption,onClick:()=>{j({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===C))}}]})),w.default.createElement(p.default.Item,(0,d.default)({},n,{label:t("Selected Members")}),w.default.createElement(p.default.List,{name:S},((e,a)=>{var{add:n,remove:r}=a;return j=n,A(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?I(a.ip_address.ip)||N(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(M.default,{field:e,onChange:e=>{return t=e,void(E&&E(t));var t}}))),w.default.createElement(f.default,{span:2},w.default.createElement(u.default,{onClick:()=>r(e.name)}))))))}))),T{j()},block:!0,icon:w.default.createElement(s.default,null)},t("Add External Members"))))};E.isFormItem=!0;var T=E;a.default=T},1862:function(e,t,a){var n=a(1863);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1863:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__magic-input-outer-wrapper--2caFk {\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}\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 margin-bottom: 1px;\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 margin-bottom: 1px;\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__search-icon-hidden--3mkNv {\n display: none;\n}\n.index__close-btn-col--1qQC_ {\n position: absolute;\n top: 0;\n right: 0;\n height: 30px;\n line-height: 30px;\n}\n.index__close-btn-col--1qQC_ .index__close-btn--1gDiH {\n height: 28px !important;\n padding: 0;\n background-color: #fff;\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 margin-left: 8px;\n line-height: 32px;\n}\n.index__magic-input-checks--3sSga .ant-checkbox + span {\n text-wrap: nowrap;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","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","search-icon-hidden":"index__search-icon-hidden--3mkNv","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"}},1864:function(e,t,a){var n=a(1865);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1865:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","sl-simple-table":"index__sl-simple-table--3t0n0"}},1866:function(e,t,a){var n=a(1867);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1867:function(e,t,a){(t=e.exports=a(64)(!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_"}},1868: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(65)(n,r);n.locals&&(e.exports=n.locals)},1869:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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.index__search-line--2qRf5 {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n gap: 8px;\n}\n.index__search-line--2qRf5 .ant-btn-default {\n color: #0068ff;\n background-color: #f6f7fb;\n border-color: #0068ff;\n}\n.index__search-line--2qRf5 .ant-btn-default:hover {\n color: #0068ff;\n border-color: #0068ff;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","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","search-line":"index__search-line--2qRf5"}},1870:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0;var p=f(a(35)),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(1871));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},1871:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1246);var p=f(a(1247));a(1278);var h=f(a(1279));a(1244);var m=f(a(1245));a(569);var g=f(a(1253)),v=f(a(35)),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(161);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})}})))}},1872:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=void 0,a(1261);var p=f(a(1262)),h=f(a(58)),m=f(a(35)),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(161),a(565)),y=f(a(1429));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)},1873:function(e,t,a){var n=a(1874);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1874:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__checkbox--2qAZO {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",checkbox:"index__checkbox--2qAZO"}},1875:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(164)),s=i(a(616)),u=i(a(58)),d=i(a(35)),c=i(a(1521)),f=i(a(1522)),p=i(a(1523)),h=i(a(1524)),m=i(a(1525)),g=i(a(1526)),v=i(a(1527)),y=i(a(1528)),b=i(a(1529)),x=i(a(1530)),w=i(a(1348)),k=i(a(1531)),C=i(a(1532)),_=i(a(1533)),M=i(a(1344)),S=i(a(1534)),I=i(a(1377)),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)),E=i(a(16)),T=i(a(1892)),A=i(a(1893)),j=i(a(1894)),P=(a(564),i(a(1895)));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 L=N.default.createElement("img",{src:T.default,alt:"image_icon",style:{width:"12px"}}),O=N.default.createElement("img",{src:A.default,alt:"security_icon",style:{width:"12px"}}),R=N.default.createElement("img",{src:j.default,alt:"lb_icon",style:{width:"12px"}}),z={instance:N.default.createElement(I.default,null),router:N.default.createElement(S.default,null),externalNetwork:N.default.createElement(M.default,null),network:N.default.createElement(M.default,null),firewall:N.default.createElement(_.default,null),volume:N.default.createElement(C.default,null),gateway:N.default.createElement(k.default,null),user:N.default.createElement(w.default,null),snapshot:N.default.createElement(x.default,null),backup:N.default.createElement(b.default,null),keypair:N.default.createElement(y.default,null),image:L,aggregate:N.default.createElement(v.default,null),metadata:N.default.createElement(g.default,null),flavor:N.default.createElement(m.default,null),host:N.default.createElement(h.default,null),security:O,lb:R,group:N.default.createElement(p.default,null),project:N.default.createElement(f.default,null),floatingIp:N.default.createElement(c.default,null)};class U extends N.Component{renderIcon(){var{icon:e,iconType:t}=this.props;if(t){var a=z[t]||null;return N.default.createElement("span",{className:P.default.icon},a)}return N.default.createElement("span",{className:P.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=U,(0,d.default)(U,"propTypes",{content:E.default.any,value:E.default.any,icon:E.default.node,iconType:E.default.string}),(0,d.default)(U,"defaultProps",{icon:null,iconType:"",content:"",value:null})},1892:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1893: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+"},1894:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1742377938.png"},1895: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(65)(n,r);n.locals&&(e.exports=n.locals)},1896:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1897:function(e,t,a){var n=a(1898);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1898:function(e,t,a){(t=e.exports=a(64)(!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"}},1899:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(648));n(231);var u=o(n(341)),d=o(n(649)),c=o(n(35)),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(161),n(564),o(n(1900)));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},1900:function(e,t,a){var n=a(1901);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1901:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,".index__btn--2tisu {\n padding-left: 0;\n}\n",""]),t.locals={btn:"index__btn--2tisu"}},1902:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(422));n(1536);var m=p(n(1537));n(231);var g=p(n(341)),v=p(n(1546)),y=p(n(35)),b=p(n(92)),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=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));n(161),n(564);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 C(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%":globalCSS.primaryColor,"100%":globalCSS.successColor},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,b.default)(a)?a:[a]:n?[n]:[];var r=C(C({},this.props),{},{name:"file",action:"",headers:{authorization:"authorization-text"},onChange:this.handleChange,progress:this.progress,beforeUpload:this.beforeUpload,fileList:e});return x.default.createElement(m.default,r,this.props.children||x.default.createElement(g.default,null,x.default.createElement(v.default,null)," ",t("Click to Upload")))}}a.default=_},1917:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(573)),u=o(n(91)),d=o(n(345)),c=o(n(54)),f=o(n(77)),p=o(n(1547));n(231);var h=o(n(341)),m=o(n(1548)),g=o(n(343));n(568);var v=o(n(415));n(569);var y=o(n(1253)),b=o(n(35)),x=o(n(352)),w=o(n(177)),k=o(n(205)),C=o(n(92)),_=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=E(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(161),n(564),o(n(16))),S=o(n(4)),I=n(163),N=o(n(1920));function E(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(E=function(e){return e?a:t})(e)}class T extends _.Component{constructor(e){super(e),(0,b.default)(this,"getInitItems",(e=>{var{value:t,initValue:a}=e;return(0,w.default)(a)?(0,C.default)(t)?[...t]||!1:[]:(0,C.default)(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,t)=>{var a=this.checkItemRemoveDisabled(t),{minCount:n}=this.props;return e>=n&&!a})),(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{items:t=[]}=this.state,{disabledRemoveFunc:a}=this.props;return(0,x.default)(a)?a({item:e,items:t}):this.checkDisabledKey(e)})),(0,b.default)(this,"checkDisabledKey",(e=>{var{key:t=""}=e.value||{},{disableEditKeys:a=[]}=this.props;return(0,u.default)(a).call(a,t)>=0})),(0,b.default)(this,"renderItem",((e,a)=>{var{itemComponent:n,readonlyKeys:r=[],isInput:l=!1,placeholder:i,width:o}=this.props;if(!n)return l?_.default.createElement(y.default,{value:e.value,placeholder:i||t("Please input"),style:{width:o},onChange:e=>{this.onItemChange(e.currentTarget.value,a)}}):_.default.createElement(v.default,{className:N.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,f=this.checkItemRemoveDisabled(e);return _.default.createElement(s,(0,g.default)({},this.props,{name:"name-".concat(a),value:e.value,index:a,keyReadonly:c,disabled:f,onChange:e=>{this.onItemChange(e,a)}}))}));var{initValue:a=[]}=e;this.state={items:this.getInitItems(e),initValue:a,keyId:(0,I.generateId)()}}static getDerivedStateFromProps(e,t){return(0,k.default)(e.initValue,t.initValue)?null:{initValue:e.initValue,items:JSON.parse((0,d.default)(e.initValue)),keyId:(0,I.generateId)()}}renderTip(){var{tips:e}=this.props;return e?_.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 _.default.createElement("div",{className:N.default.item,key:(0,f.default)(n="add-select-item-".concat(t,"-")).call(n,a)},_.default.createElement(h.default,{type:"link",onClick:()=>this.removeItem(a),className:(0,S.default)(N.default.float,N.default["remove-btn"]),disabled:!this.canRemove(a,e)},_.default.createElement(m.default,null)),_.default.createElement("div",{className:(0,S.default)(N.default.float,N.default["item-detail"],"item-detail")},this.renderItem(e,a)))}));return _.default.createElement("div",{className:N.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||""})),_.default.createElement("div",null,_.default.createElement(h.default,{className:(0,S.default)(N.default["add-btn"],"add-btn"),type:"link",onClick:this.addItem},_.default.createElement(p.default,null),a),l)}render(){return _.default.createElement("div",{className:N.default["add-select"]},this.renderTip(),this.renderItems(),this.renderAdd())}}a.default=T,(0,b.default)(T,"propTypes",{minCount:M.default.number,maxCount:M.default.number,tips:M.default.node,options:M.default.array,placeholder:M.default.string,defaultItemValue:M.default.any,addText:M.default.string,addTextTips:M.default.string,width:M.default.number,itemComponent:M.default.any,optionsByIndex:M.default.bool,initValue:M.default.array,readonlyKeys:M.default.array,disableEditKeys:M.default.array,disabledRemoveFunc:M.default.func}),(0,b.default)(T,"defaultProps",{minCount:0,maxCount:1/0,addText:t("Add"),placeholder:t("Please select"),width:200,itemComponent:null,optionsByIndex:!1,initValue:[],readonlyKeys:[],disableEditKeys:[],disabledRemoveFunc:null})},1920:function(e,t,a){var n=a(1921);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1921:function(e,t,a){(t=e.exports=a(64)(!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"}},1922:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),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(161),n(565));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)},1923:function(e,t,a){var n=a(1924);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1924:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","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"}},1925:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(86)),s=i(a(54)),u=i(a(343));a(593);var d=i(a(427)),c=i(a(58)),f=i(a(35)),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(161),i(a(16))),m=i(a(4)),g=i(a(1926));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})},1926:function(e,t,a){var n=a(1927);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1927:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px","only-radio":"index__only-radio--3nQs4"}},1928:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(54)),s=i(a(77));a(1303);var u=i(a(1290)),d=i(a(343));a(231);var c=i(a(341)),f=i(a(1378)),p=i(a(35)),h=i(a(601)),m=i(a(92)),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=y(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)),v=(a(161),a(564),i(a(1935)));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 g.Component{constructor(){super(...arguments),(0,p.default)(this,"getValueContent",(e=>(0,h.default)(e)?"-":(0,m.default)(e)?(0,o.default)(e).call(e,((t,a)=>g.default.createElement(g.default.Fragment,null,g.default.createElement("div",{key:"value-".concat(a)},t),a!==e.length-1&&g.default.createElement("br",null)))):e)),(0,p.default)(this,"onClick",(()=>{var{onClick:e}=this.props;e&&e()}))}renderTitle(){var{title:e}=this.props;return g.default.createElement("span",null,e," ",g.default.createElement(c.default,{type:"link",icon:g.default.createElement(f.default,null),onClick:this.onClick}))}renderItem(){var{items:e}=this.props,t=(0,o.default)(e).call(e,((e,t)=>{var a,{label:n,value:r,span:l,contentStyle:i={}}=e,o=this.getValueContent(r),c={label:n,key:(0,s.default)(a="item-".concat(n,"-")).call(a,t),className:v.default.label};return l&&(c.span=l),g.default.createElement(u.default.Item,(0,d.default)({contentStyle:i},c),o)}));return g.default.createElement(u.default,{title:this.renderTitle(),colon:!1},t)}render(){return g.default.createElement("div",null,this.renderItem())}}t.default=b},1935:function(e,t,a){var n=a(1936);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1936:function(e,t,a){(t=e.exports=a(64)(!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"}},1937:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(164)),m=p(n(63)),g=p(n(77));n(1261);var v=p(n(1262));n(569);var y=p(n(1253)),b=p(n(58)),x=p(n(35)),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=C(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(161),n(565));function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=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 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)}},i={validator:this.getRuleValidator(r)};return n&&n.length>0?[...n,i,l]:[i,l]}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?I:r?T:a?N:n?E:l?A:i?j:o?P:s?D:u?L:d?O:S}getPropsFromComponentProps(){var{componentProps:e}=this.props,{withoutChinese:t=!1,isFile:a=!1,isKeypair:n=!1,isSwiftFile:r=!1,isDatabaseName:l=!1,isDatabaseUserName:i=!1,isStack:o,isCrontab:s,isImage:u,isInstance:d,names:c}=e;return{ruleProps:{names:c,withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},messageProps:{withoutChinese:t,isFile:a,isKeypair:n,isStack:o,isCrontab:s,isImage:u,isInstance:d,isSwiftFile:r,isDatabaseName:l,isDatabaseUserName:i},restProps:(0,b.default)(e,["withoutChinese","isFile","isKeypair","isSwiftFile","isDatabaseName","isDatabaseUserName","isStack","isCrontab","isImage","isInstance","names"])}}get ruleProps(){var{formItemProps:e}=this.props,{rules:t}=e,{ruleProps:a}=this.getPropsFromComponentProps();return M(M({},a),{},{rules:t})}get messageProps(){var{messageProps:e}=this.getPropsFromComponentProps();return e}get formItemProps(){var{formItemProps:e}=this.props,{rules:t}=e,a=(0,b.default)(e,["rules"]),n=this.getRules(this.ruleProps),r=this.getMessage(this.messageProps);return M(M({},a),{},{rules:n,extra:r})}get inputProps(){var{isFile:e}=this.ruleProps,{restProps:a}=this.getPropsFromComponentProps();return M({placeholder:e?t("Please input file name"):t("Please input name")},a)}render(){var e=this.formItemProps,{inputProps:t}=this;return w.default.createElement(v.default.Item,e,w.default.createElement(y.default,t))}}a.default=W,(0,x.default)(W,"isFormItem",!0)},1938:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1261);var h=p(n(1262));n(569);var m=p(n(1253)),g=p(n(58)),v=p(n(35)),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(161),n(565));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})},1944:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0;var o=i(a(35)),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(1945));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:""})},1945:function(e,t,a){var n=a(1946);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1946:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__title--30RRB {\n margin-left: 12px;\n font-weight: bold;\n font-size: 14px;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",title:"index__title--30RRB"}},1947:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1445);var s=o(n(1446)),u=o(n(35)),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(161),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})},1950:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(583);var o=i(a(420)),s=i(a(35)),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(161),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:""})},1951:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(54)),u=o(n(29)),d=o(n(164)),c=o(n(91)),f=o(n(35));n(1549);var p=o(n(1550)),h=o(n(343));n(584);var m=o(n(586)),g=o(n(58)),v=o(n(177)),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=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)),b=(n(161),o(n(1958))),x=o(n(16));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 y.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,v="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,b.default)(n,h):(0,b.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 y.default.createElement(m.default,{loading:r,rowSelection:x,columns:v,dataSource:c,pagination:w,size:"small",style:{pointerEvents:g?"none":null},onRow:k})}))};class C extends y.Component{constructor(e){super(e),(0,f.default)(this,"getTargetKey",(()=>{var{oriTargetKeys:e,value:t}=this.props;if(!(0,v.default)(e)||!(0,v.default)(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 y.default.createElement(y.default.Fragment,null,y.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=C,(0,f.default)(C,"propTypes",{titles:x.default.array,leftTableColumns:x.default.array.isRequired,rightTableColumns:x.default.array.isRequired,dataSource:x.default.array.isRequired,disabled:x.default.bool,showSearch:x.default.bool,filterOption:x.default.func,onChange:x.default.func,value:x.default.array,pageSize:x.default.number,loading:x.default.bool,onRowLeft:x.default.func,onRowRight:x.default.func}),(0,f.default)(C,"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})},1961:function(e,t,a){var n=a(1962);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},1962:function(e,t,a){(t=e.exports=a(64)(!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"}},1963:function(e,t,a){"use strict";var n=a(162),r=a(20),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(54)),d=i(a(343));a(1246);var c=i(a(1247));a(1244);var f=i(a(1245));a(583);var p=i(a(420)),h=i(a(35)),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(161),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,disabled:!!e.disabled},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})},1964:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1536);var s=o(n(1537));n(231);var u=o(n(341));n(569);var d=o(n(1253)),c=o(n(343)),f=o(n(58)),p=o(n(49)),h=o(n(35)),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(161),n(1554)),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=>{}})},1965:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(231);var p=f(n(341)),h=f(n(1347));n(1246);var m=f(n(1247)),g=f(n(1442));n(1244);var v=f(n(1245));n(1261);var y=f(n(1262)),b=f(n(343)),x=f(n(35)),w=f(n(29)),k=f(n(54)),C=f(n(232)),_=f(n(63)),M=f(n(0)),S=(n(161),n(564),f(n(1966))),I=n(565);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}var{isIPv4:E,isIpv6:T}=I.ipValidate,A=e=>{var a,{componentProps:n,formItemProps:r}=e,{subnets:l,maxNumber:i=10,formRef:f}=n,{name:I,value:A=[],onChange:j}=r,P=(0,w.default)(a=(0,k.default)(l).call(l,(e=>function(e){for(var t=1;t!(0,C.default)(A).call(A,(t=>!!t&&t.subnet===e.value))));return M.default.createElement(M.default.Fragment,null,M.default.createElement(y.default.Item,r,0===P.length?M.default.createElement("div",null,t("The selected network has no subnet")):M.default.createElement(y.default.List,{name:I},((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 _.default.reject(new Error(t("Missing Subnet")));if("manual"===a.ip_address.type){var{ip:n}=a.ip_address||{};if(!n)return _.default.reject(new Error(t("Missing IP Address")));if(!E(n)&&!T(n))return _.default.reject(new Error(t("Invalid: Please input a valid ip")))}return _.default.resolve(!0)}}]}),M.default.createElement(S.default,{field:e,subnetsAvailable:P,onChange:e=>{return t=e,void(j&&j(t));var t}}))),M.default.createElement(v.default,{span:2},M.default.createElement(g.default,{onClick:()=>{r(e.name),f.current.validateFields([I])}}))))),e.length{n(),f.current.validateFields([I])},block:!0,icon:M.default.createElement(h.default,null)},t("Add IP")))}))))};A.isFormItem=!0;var j=A;a.default=j},1966:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(1244);var m=p(n(1245));n(568);var g=p(n(415)),v=p(n(35)),y=p(n(86)),b=p(n(77)),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(161),p(n(1967)));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 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 _(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=_(_({},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},1967:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(568);var v=p(n(415)),y=p(n(35)),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(161);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})))}},1968:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0,n(1246);var h=p(n(1247));n(569);var m=p(n(1253));n(1244);var g=p(n(1245));n(1261);var v=p(n(1262));n(568);var y=p(n(415)),b=p(n(35)),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(161),n(565));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 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 _(e){for(var t=1;t{var{name:t}=this.state;this.setState({name:_(_({},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:_(_({},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},1969:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var h=p(n(28)),m=p(n(32)),g=p(n(86)),v=p(n(91)),y=p(n(77)),b=p(n(54)),x=p(n(29)),w=p(n(164)),k=p(n(350)),C=p(n(591));n(1549);var _=p(n(1550));n(344);var M=p(n(202));n(584);var S=p(n(586));n(1970);var I=p(n(1973)),N=p(n(58));n(1278);var E=p(n(1279));n(569);var T=p(n(1253));n(568);var A=p(n(415)),j=p(n(35)),P=p(n(570)),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)),L=n(36),O=(n(161),n(163)),R=p(n(1988));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,j.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,j.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,j.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,O.getYesNoList)();return D.default.createElement(A.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(A.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,j.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,j.default)(this,"getTreeData",(()=>{var e=[];return this.flatten(this.metadata,e),e})),(0,j.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,j.default)(this,"getAllTreeKeys",(()=>{var e=this.getTreeData();return(0,b.default)(e).call(e,(e=>e.key))})),(0,j.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,N.default)(e,["children"]);return F(F({},r),{},{disabled:(0,w.default)(t).call(t,r.key),children:a.generateTree(n,t)})}))})),(0,j.default)(this,"isChecked",((e,t)=>-1!==(0,v.default)(e).call(e,t))),(0,j.default)(this,"isChildKey",(e=>(0,v.default)(e).call(e,"--")>=0)),(0,j.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,j.default)(this,"renderTree",(e=>{var{onItemSelect:t,targetKeys:a}=e,{checkedKeys:n}=this.state;return D.default.createElement(I.default,{blockNode:!0,checkable:!0,checkedKeys:n,treeData:this.generateTree(this.metadata,a),onCheck:this.onCheckTree(t)})})),(0,j.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,j.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,j.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,P.default)(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,j.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,j.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 C.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,j.default)(this,"onTransferSelectChange",((e,t)=>{this.setState({checkedKeys:e,selectedKeysTable:t})})),(0,j.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 C.default([...a,...t]))})),(0,j.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,L.toJS)(e),c=(0,b.default)(a=(0,m.default)(l)).call(a,(e=>{var a,n,r,o,c=(0,L.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(_.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=B},1988:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0;var s=o(n(86)),u=o(n(91)),d=o(n(54)),c=o(n(77));n(568);var f=o(n(415)),p=o(n(35)),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(161);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},1989:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.NetworkSelectTable=void 0;var h=p(n(29)),m=p(n(91)),g=p(n(28)),v=p(n(35)),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(412),x=p(n(1448)),w=n(233),k=n(342),C=n(571),_=n(163),M=n(567);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 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}class N extends y.Component{constructor(e){super(e),(0,v.default)(this,"getSelectTableProps",(e=>function(e){for(var t=1;t{var t,a=(0,C.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,_.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 Networks"),key:"project"},{title:t("Shared Networks"),key:"shared"}];return this.showExternal&&e.push({title:t("External Networks"),key:"external"}),this.hasAdminRole&&e.push({title:t("All Networks"),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=N;var E=(0,b.inject)("rootStore")((0,b.observer)(N));a.default=E},1993:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(162),p=n(21);c(a,"__esModule",{value:!0}),a.default=a.VolumeSelectTable=void 0;var h=p(n(29)),m=p(n(86)),g=p(n(28)),v=p(n(35)),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=C(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(412),x=p(n(1448)),w=n(414),k=n(566);function C(e){if("function"!=typeof f)return null;var t=new f,a=new f;return(C=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}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},1994:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=void 0,n(1995);var s=o(n(1998)),u=o(n(35)),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(161),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}},1999:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=void 0,a(568);var o=i(a(415)),s=i(a(35)),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(161);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},2e3:function(e,t,a){"use strict";var n=a(32),r=a(42),l=a(29),i=a(25),o=a(28),s=a(44),u=a(45),d=a(20),c=a(162),f=a(21);d(t,"__esModule",{value:!0}),t.default=k;var p=f(a(77)),h=f(a(164));a(569);var m=f(a(1253));a(568);var g=f(a(415)),v=f(a(35)),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(161),a(2001));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}},2001:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.defaultCountries=void 0;var i,o=l(n(54)),s=l(n(32)),u=l(n(77)),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},2017:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=function(e){var a,n,r,l,p,h,{used:m=0,add:g=0,reserved:v=0,limit:y=1,title:b="",secondTitle:x=t("Quota")}=e,w=-1!==y,k=w?y:t("Infinity"),C=w?y-m-v-g:1;C=C<0?0:C;var _=(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),I=(0,s.default)(l="".concat(t("Left"),": ")).call(l,C),N=w?[_,S,I]:[_,S];v&&(0,u.default)(N).call(N,1,0,M);var E=N.join(" / "),T=m+v+g,A=(0,d.default)(T/y*100,10),j=(0,d.default)((m+v)/y*100,10),P=(0,f.getUsedValueColor)(A),D=c.default.createElement("span",null,(0,s.default)(p="".concat(b," ")).call(p,x,": ")," ",c.default.createElement("span",{style:{color:P}},(0,s.default)(h="".concat(T,"/")).call(h,k))),L=w?c.default.createElement(o.default,{percent:A,success:{percent:j,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"}},D),c.default.createElement(i.default,{title:E},L))},n(344);var i=l(n(202));n(1271);var o=l(n(1272)),s=l(n(77)),u=l(n(573)),d=l(n(234)),c=l(n(0)),f=(n(161),n(1449))},2018:function(e,a,n){"use strict";var r=n(20),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(584);var i=l(n(586)),o=l(n(77)),s=l(n(573)),u=l(n(0)),d=(n(161),n(1449))},2019:function(e,t,a){var n=a(2020);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2020:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__wrapper--1yn9F {\n position: relative;\n height: 100%;\n padding-top: 16px;\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 display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n margin-bottom: 16px;\n padding: 8px 16px;\n word-break: break-word;\n background: rgba(0, 0, 0, 0.15);\n}\n.index__tips-icon--2QJ8G {\n margin-top: 2px;\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},2021:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(63)),i=r(a(35)),o=r(a(2022));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","")},2022:function(e,a,n){"use strict";var r=n(32),l=n(42),i=n(29),o=n(25),s=n(28),u=n(44),d=n(45),c=n(20),f=n(21);c(a,"__esModule",{value:!0}),a.default=void 0;var p=f(n(63)),h=f(n(203)),m=f(n(1252)),g=f(n(54)),v=f(n(77)),y=f(n(345));n(347);var b=f(n(348));n(2023);var x=f(n(2026));n(231);var w=f(n(341)),k=f(n(35)),C=f(n(177)),_=f(n(1350)),M=f(n(0)),S=f(n(1270)),I=(n(161),f(n(4))),N=n(163),E=n(349),T=f(n(1351)),A=f(n(1564)),j=f(n(1567)),P=n(567),D=f(n(2045));function L(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 O(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),S.default.success(this.successText)}),(e=>{this.responseError=e;var{response:{data:t}={}}=e;S.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:O(O({},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,_.default)(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,E.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.default)(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,(()=>M.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,P.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,P.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 M.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 M.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 O({},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 M.default.createElement("div",{className:D.default.footer},M.default.createElement("div",{className:(0,I.default)(D.default["footer-left"],this.footerStyle,"step-form-footer-left")},this.renderFooterLeft()),M.default.createElement("div",{className:(0,I.default)(D.default.btns,"step-form-footer-btns")},M.default.createElement(w.default,{className:D.default.cancel,onClick:this.onClickCancel},t("Cancel")),this.getPrevBtn(),this.getNextBtn(),e===this.steps.length-1&&M.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.default)(a)?null:M.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 M.default.createElement("div",null,M.default.createElement("div",{className:D.default.step},M.default.createElement(x.default,{current:t},(0,g.default)(e=this.steps).call(e,(e=>M.default.createElement(a,{key:e.title,title:e.title}))))),M.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,M.default.createElement(j.default,e)}renderRightTopExtra(){var e=this.renderQuota();if(!e)return null;var t=(0,y.default)(this.quotaInfo);return M.default.createElement("div",{className:D.default["right-top-extra-wrapper"]},M.default.createElement(A.default,{content:e,checkValue:t}))}render(){return this.endpointError?M.default.createElement(T.default,{title:this.name,link:this.listUrl,endpointError:!0,goList:!0,isAction:!0}):M.default.createElement("div",{className:(0,I.default)(D.default.wrapper,this.className)},M.default.createElement(b.default,{spinning:this.isLoading||this.isSubmitting},this.renderSteps(),this.renderRightTopExtra(),this.renderFooter()))}}a.default=R},2042:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1742377938.svg"},2043:function(e,t,a){var n=a(2044);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2044:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",wrapper:"index__wrapper--1T6e5",image:"index__image--3dfS6",text:"index__text--2xlf7"}},2045:function(e,t,a){var n=a(2046);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:undefined,insertInto:void 0};a(65)(n,r);n.locals&&(e.exports=n.locals)},2046:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\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={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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"}},2047:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=void 0;var i=l(n(54)),o=l(n(63)),s=l(n(1277)),u=l(n(28)),d=l(n(49)),c=l(n(35)),f=l(n(92)),p=l(n(0)),h=n(163);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,f.default)(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,f.default)(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,f.default)(e)&&0===e.length)return o.default.reject(t("Please select item!"));var n=yield a.allowed(e);if((0,f.default)(e)){var r=(0,f.default)(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=p.default.createElement("div",null,d&&p.default.createElement("p",null,d),p.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")},2048:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.GlobalHeaderRight=void 0,n(1246);var s=o(n(1247));n(1244);var u=o(n(1245));n(231);var d=o(n(341)),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(412),p=(n(161),o(n(2049))),h=o(n(1346));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},2049:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.AvatarDropdown=void 0;var i=l(n(54)),o=l(n(77)),s=l(n(1348));n(347);var u=l(n(348));n(1276);var d=l(n(421));n(231);var c=l(n(341));n(568);var f=l(n(415)),p=l(n(35)),h=l(n(0)),m=n(412),g=(n(161),n(564),l(n(237))),v=l(n(1302)),y=l(n(2050)),b=l(n(2051)),x=l(n(2052)),w=l(n(2054)),k=l(n(1346)),{getLocale:C,setLocale:_,SUPPORT_LOCALES:M}=g.default;class S extends h.default.Component{constructor(){super(...arguments),(0,p.default)(this,"changeLang",(e=>_(e,!0))),(0,p.default)(this,"onMenuClick",(e=>{var{key:t}=e})),(0,p.default)(this,"handleLogout",(e=>{e&&e.preventDefault&&e.preventDefault(),this.rootStore.logout()})),(0,p.default)(this,"afterChangePassword",((e,t)=>{e&&this.rootStore.logout()})),(0,p.default)(this,"onClickSelectLanguage",(e=>{e&&e.preventDefault(),e&&e.stopPropagation()}))}get rootStore(){return this.props.rootStore||{}}get user(){var{user:e}=this.rootStore;return e||null}renderLanguageSwitch(){var e=C(),{length:t}=M;if(t>3){var a=(0,i.default)(M).call(M,(e=>({label:e.icon.toLocaleUpperCase(),value:e.value})));return h.default.createElement("div",{style:{float:"right"}},h.default.createElement(f.default,{options:a,value:e,onChange:this.changeLang,onClick:this.onClickSelectLanguage}))}var n=(0,i.default)(M).call(M,((a,n)=>{var{value:r,icon:l}=a;return h.default.createElement(h.default.Fragment,null,h.default.createElement(c.default,{className:0===n?k.default["no-padding-top"]:"",type:"link",disabled:e===r,onClick:()=>{this.changeLang(r)}},l.toUpperCase()),n!==t-1&&h.default.createElement("span",null,"/"))}));return h.default.createElement("span",{style:{float:"right"}},n)}renderLanguageMenuItem(){var e;return M.length<=1?null:h.default.createElement(d.default.Item,{key:"language",className:(0,o.default)(e="".concat(k.default["no-hover"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,t("Switch Language")),this.renderLanguageSwitch())}render(){var e,a;if(!this.user)return h.default.createElement(u.default,{size:"small",style:{marginLeft:8,marginRight:8}});var{name:n}=this.user.user,r=h.default.createElement(d.default,{className:k.default.menu,onClick:this.onMenuClick},h.default.createElement(d.default.Item,{key:"user",className:(0,o.default)(e=(0,o.default)(a="".concat(k.default["no-hover"]," ")).call(a,k.default["name-item"]," ")).call(e,k.default["menu-item"])},h.default.createElement("span",null,h.default.createElement("span",{className:k.default["user-label"]},t("User")),h.default.createElement("span",null,n))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),this.renderLanguageMenuItem(),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"userCenter",className:k.default["menu-item"]},h.default.createElement(c.default,{href:"/user/center",type:"link",style:{textAlign:"left"}},t("User Center"))),h.default.createElement(d.default.Divider,{className:k.default["menu-divider"]}),h.default.createElement(d.default.Item,{key:"password",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:y.default}]},onFinishAction:this.afterChangePassword,item:this.user&&this.user.user,isWide:!0})),h.default.createElement(d.default.Item,{key:"token",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:b.default}]},isWide:!0})),h.default.createElement(d.default.Item,{key:"openrc",className:k.default["menu-item"]},h.default.createElement(v.default,{actions:{moreActions:[{action:x.default}]},isWide:!0})));return h.default.createElement(w.default,{overlay:r},h.default.createElement("div",{className:"".concat(k.default.action)},h.default.createElement(c.default,{shape:"circle",icon:h.default.createElement(s.default,null),className:k.default.avatar})))}}a.AvatarDropdown=S;var I=(0,m.inject)("rootStore")((0,m.observer)(S));a.default=I},2050:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Password=void 0;var i=l(n(63)),o=l(n(35)),s=n(412),u=n(1241),d=n(565),c=l(n(1255));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},2051:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.Token=void 0;var i=l(n(636)),o=l(n(63)),s=l(n(35));n(594);var u=l(n(595)),d=l(n(0)),c=n(412),f=(n(161),n(1241)),p=n(1251),h=n(580),m=l(n(1346)),{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:globalCSS.warnDarkColor},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},2052:function(e,a,n){"use strict";var r=n(20),l=n(21);r(a,"__esModule",{value:!0}),a.default=a.OpenRc=void 0;var i=l(n(29)),o=l(n(63)),s=l(n(35)),u=n(412),d=n(1241),c=n(1251),f=l(n(1570)),p=n(2053),h=l(n(1352));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},2053:function(e,t,a){"use strict";a(20)(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}"}},2054:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(585);var l=r(a(424)),i=r(a(343)),o=r(a(58)),s=(a(161),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},2055:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1571)),i=r(a(1450)),o=r(a(1451)),s=r(a(1572)),u=r(a(1452)),d=r(a(1573)),c=r(a(1453)),f=r(a(1344)),p=r(a(1381)),h=r(a(1377)),m=r(a(1382)),g=r(a(0)),v=(a(564),e=>e?[{path:"/base/overview-admin",name:e("Home"),key:"overviewAdmin",icon:g.default.createElement(m.default,null),level:0,hasBreadcrumb:!1,hasChildren:!1},{path:"/compute",name:e("Compute"),key:"computeAdmin",icon:g.default.createElement(h.default,null),children:[{path:"/compute/instance-admin",name:e("Instances"),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 Snapshots"),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("Flavors"),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 Groups"),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("Images"),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 Nodes"),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("Edit Bare Metal Node"),key:"baremetalNodeEditAdmin",routePath:"/compute/baremetal-node-admin/detail/:id",level:2}]}]},{path:"/storage",name:e("Storage"),key:"storageAdmin",icon:g.default.createElement(p.default,null),children:[{path:"/storage/volume-admin",name:e("Volumes"),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("Volume Backups"),key:"backupAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup-admin\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetailAdmin",level:2,routePath:"/storage/backup-admin/detail/:id"}]},{path:"/storage/snapshot-admin",name:e("Volume Snapshots"),key:"snapshotAdmin",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot-admin\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetailAdmin",level:2,routePath:"/storage/snapshot-admin/detail/:id"}]},{path:"/storage/volume-type-admin",name:e("Volume Types"),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 Backends"),key:"storageBackendAdmin",level:1,endpoints:"cinder",children:[]}]},{path:"/network",name:e("Network"),key:"/networkAdmin",icon:g.default.createElement(f.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\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:id"}]},{path:"/network/port-admin",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port-admin\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetailAdmin",level:2,routePath:"/network/port-admin/detail/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/port/:id"},{path:/^\/network\/networks-admin\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetailAdmin",level:2,routePath:"/network/networks-admin/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance-admin\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetailAdmin",level:2,routePath:"/network/instance-admin/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy-admin",name:e("QoS Policies"),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("VPNs"),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:"/network/rbac-policies-admin",name:e("RBAC Policies"),key:"rbacPolicyAdmin",level:1,children:[{path:/^\/network\/rbac-policies-admin\/detail\/.[^/]+$/,name:e("RBAC Policy Detail"),key:"rbacPolicyDetailAdmin",level:2,routePath:"/network/rbac-policies-admin/detail/:id"}]},{path:"/network/firewall-admin",name:e("Firewalls"),key:"firewallAdmin",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy-admin\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetailAdmin",level:2,routePath:"/network/firewall-policy-admin/detail/:id"},{path:/^\/network\/firewall-admin\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetailAdmin",level:2,routePath:"/network/firewall-admin/:firewallId/port/:portId"},{path:/^\/network\/firewall-admin\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetailAdmin",level:2,routePath:"/network/firewall-admin/detail/:id"},{path:/^\/network\/firewall-rule-admin\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetailAdmin",level:2,routePath:"/network/firewall-rule-admin/detail/:id"}]},{path:"/network/dns-admin/zones",name:e("DNS Zones"),key:"dnsZonesAdmin",endpoints:"designate",level:1,children:[{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:id"},{path:/^\/network\/dns-admin\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetailAdmin",level:2,routePath:"/network/dns-admin/zones/detail/:zoneId/recordsets/:id"}]}]},{path:"/share",name:e("Share File Storage"),key:"fileStorageAdmin",endpoints:"manilav2",icon:g.default.createElement(c.default,null),children:[{path:"/share/share-admin",name:e("Shares"),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 Types"),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 Types"),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 Networks"),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 Servers"),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 Instances"),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 Groups"),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:"/share/storage-admin",name:e("Storage Backends"),key:"shareStorageBackendAdmin",level:1,children:[]}]},{path:"/identity",name:e("Identity"),key:"/identity",icon:g.default.createElement(d.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:"/database",name:e("Database"),key:"databaseAdmin",endpoints:"trove",icon:g.default.createElement(u.default,null),children:[{path:"/database/instances-admin",name:e("Database Instances"),key:"databaseInstancesAdmin",level:1,children:[{path:/^\/database\/instances-admin\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetailAdmin",level:2,routePath:"/database/instances-admin/detail/:id"}]}]},{path:"/monitor-center",name:e("Monitor Center"),key:"/monitorCenterAdmin",icon:g.default.createElement(s.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 Nodes"),key:"monitorPhysicalNodeAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/storage-cluster-admin",name:e("Storage Clusters"),key:"monitorStorageClusterAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/openstack-service-admin",name:e("OpenStack Services"),key:"monitorOpenstackServiceAdmin",level:1,children:[],hasBreadcrumb:!0},{path:"/monitor-center/other-service-admin",name:e("Other Services"),key:"monitorOtherServiceAdmin",level:1,children:[],hasBreadcrumb:!0}]},{path:"/configuration-admin",name:e("Global Setting"),key:"configurationAdmin",icon:g.default.createElement(o.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:g.default.createElement(i.default,null),children:[{path:"/container-service/containers-admin",name:e("Containers"),key:"zunContainersAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/containers-admin\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetailAdmin",level:2,routePath:"/container-service/containers-admin/detail/:id"}]},{path:"/container-service/hosts-admin",name:e("Hosts"),key:"zunHostsAdmin",endpoints:"zun",level:1,children:[{path:/^\/container-service\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"zuHostsDetailAdmin",level:2,routePath:"/container-service/hosts-admin/detail/:id"}]},{path:"/container-service/services-admin",name:e("Services"),key:"zunServicesAdmin",endpoints:"zun",level:1},{path:"/container-infra/clusters-admin",name:e("Clusters"),key:"containerInfraClustersAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/clusters-admin\/detail\/.[^/]+$/,name:e("Cluster Detail"),key:"containerInfraClusterDetailAdmin",level:2,routePath:"/container-infra/clusters-admin/detail/:id"}]},{path:"/container-infra/cluster-template-admin",name:e("Cluster Templates"),key:"clusterTemplateAdmin",endpoints:"magnum",level:1,children:[{path:/^\/container-infra\/cluster-template-admin\/detail\/.[^/]+$/,name:e("Cluster Template Detail"),key:"containerInfraClusterTemplateDetailAdmin",level:2,routePath:"/container-infra/cluster-template-admin/detail/:id"}]}]},{path:"/ha",name:e("Instance-HA"),key:"masakari",icon:g.default.createElement(l.default,null),endpoints:"masakari",children:[{path:"/ha/segments-admin",name:e("Segments"),key:"masakariSegmentsAdmin",level:1,children:[{path:"/ha/segments-admin/create-step-admin",name:e("Create Segment"),key:"masakariSegmentsCreateAdmin",level:2},{path:/^\/ha\/segments-admin\/detail\/.[^/]+$/,name:e("Segment Detail"),key:"masakariSegmentDetailAdmin",level:2,routePath:"/ha/segments-admin/detail/:id"}]},{path:"/ha/hosts-admin",name:e("Hosts"),key:"masakariHostsAdmin",level:1,children:[{path:/^\/ha\/hosts-admin\/detail\/.[^/]+$/,name:e("Host Detail"),key:"masakariHostDetailAdmin",level:2,routePath:"/ha/hosts-admin/detail/:id"}]},{path:"/ha/notifications-admin",name:e("Notifications"),key:"masakariNotificationsAdmin",level:1,children:[{path:/^\/ha\/notifications-admin\/detail\/.[^/]+$/,name:e("Notification Detail"),key:"masakariNotificationDetailAdmin",level:2,routePath:"/ha/notifications-admin/detail/:id"}]}]}]:[]);t.default=v},2065:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1450)),i=r(a(1452)),o=r(a(1434)),s=r(a(1453)),u=r(a(1344)),d=r(a(1381)),c=r(a(1377)),f=r(a(1382)),p=r(a(0)),h=(a(564),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("Instances"),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 Snapshots"),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("Flavors"),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 Groups"),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("Images"),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("Volumes"),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("Volume Backups"),key:"backup",level:1,endpoints:"cinder",children:[{path:/^\/storage\/backup\/detail\/.[^/]+$/,name:e("Volume Backup Detail"),key:"backupDetail",level:2,routePath:"/storage/backup/detail/:id"}]},{path:"/storage/snapshot",name:e("Volume Snapshots"),key:"snapshot",level:1,endpoints:"cinder",children:[{path:/^\/storage\/snapshot\/detail\/.[^/]+$/,name:e("Volume Snapshot Detail"),key:"snapshotDetail",level:2,routePath:"/storage/snapshot/detail/:id"}]},{path:"/storage/container",name:e("Object Storage"),key:"containers",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\/networks\/detail\/.[^/]+\/subnet\/.[^/]+$/,name:e("Subnet Detail"),key:"subnetDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:id"}]},{path:"/network/port",name:e("Ports"),key:"port",level:1,children:[{path:/^\/network\/port\/detail\/.[^/]+$/,name:e("Port Detail"),key:"portDetail",level:2,routePath:"/network/port/detail/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"networkPortDetail",level:2,routePath:"/network/networks/detail/:networkId/port/:id"},{path:/^\/network\/networks\/detail\/.[^/]+\/subnet\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"subnetPortDetail",level:2,routePath:"/network/networks/detail/:networkId/subnet/:subnetId/port/:id"},{path:/^\/network\/instance\/detail\/.[^/]+\/port\/.[^/]+$/,name:e("Port Detail"),key:"instancePortDetail",level:2,routePath:"/network/instance/detail/:instanceId/port/:id"}]},{path:"/network/qos-policy",name:e("QoS Policies"),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("Certificates"),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("VPNs"),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:"/network/firewall",name:e("Firewalls"),key:"firewall",level:1,endpoints:"neutron_firewall",children:[{path:/^\/network\/firewall-policy\/detail\/[^/]+$/,name:e("Policy Detail"),key:"firewallPolicyDetail",level:2,routePath:"/network/firewall-policy/detail/:id"},{path:"/network/firewall-rule/create",name:e("Create Rule"),key:"firewallRuleCreate",level:2},{path:"/network/firewall-policy/add",name:e("Add Policy"),key:"firewallPolicyCreate",level:2},{path:"/network/firewall/create",name:e("Create Firewall"),key:"firewallCreate",level:2},{path:/^\/network\/firewall\/[^/]+\/port\/[^/]+$/,name:e("Firewall Port"),key:"firewallPortDetail",level:2,routePath:"/network/firewall/:firewallId/port/:portId"},{path:/^\/network\/firewall-rule\/edit\/[^/]+$/,name:e("Rule Edit"),key:"firewallRuleEdit",level:2,routePath:"/network/firewall-rule/edit/:id"},{path:/^\/network\/firewall\/detail\/[^/]+$/,name:e("Firewall Detail"),key:"firewallDetail",level:2,routePath:"/network/firewall/detail/:id"},{path:/^\/network\/firewall-rule\/detail\/[^/]+$/,name:e("Rule Detail"),key:"firewallRuleDetail",level:2,routePath:"/network/firewall-rule/detail/:id"},{path:/^\/network\/firewall-policy\/edit\/[^/]+$/,name:e("Policy Edit"),key:"firewallPolicyEdit",level:2,routePath:"/network/firewall-policy/edit/:id"}]},{path:"/network/dns/zones",name:e("DNS Zones"),key:"dnsZones",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/zones\/detail\/.[^/]+$/,name:e("Zones Detail"),key:"dnsZonesDetail",level:2,routePath:"/network/dns/zones/detail/:id"},{path:/^\/network\/dns\/zones\/detail\/.[^/]+\/recordsets\/.[^/]+$/,name:e("Recordsets Detail"),key:"dnsRecordSetDetail",level:2,routePath:"/network/dns/zones/detail/:zoneId/recordsets/:id"}]},{path:"/network/dns/reverse",name:e("DNS Reverse"),key:"dnsReverse",endpoints:"designate",level:1,children:[{path:/^\/network\/dns\/reverse\/detail\/.[^/]+$/,name:e("Reverse DNS Detail"),key:"dnsReverseDetail",level:2,routePath:"/network/dns/reverse/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("Shares"),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 Networks"),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 Groups"),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("Database Instances"),key:"databaseInstances",level:1,children:[{path:/^\/database\/instances\/detail\/.[^/]+$/,name:e("Database Instance Detail"),key:"databaseInstanceDetail",level:2,routePath:"/database/instances/detail/:id"},{path:"/database/instances/create",name:e("Create Database 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-service/containers",name:e("Containers"),key:"zunContainers",endpoints:"zun",level:1,children:[{path:"/container-service/containers/create",name:e("Create Container"),key:"zunContainersCreateContainer",level:2},{path:/^\/container-service\/containers\/detail\/.[^/]+$/,name:e("Container Detail"),key:"zunContainerDetail",level:2,routePath:"/container-service/containers/detail/:id"}]},{path:"/container-service/capsules",name:e("Capsules"),key:"zunCapsules",endpoints:"zun",level:1,children:[{path:/^\/container-service\/capsules\/detail\/.[^/]+$/,name:e("Capsule Detail"),key:"zunCapsuleDetail",level:2,routePath:"/container-service/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 Templates"),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},2066:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0;var l=r(a(1348)),i=r(a(1382)),o=r(a(0)),s=(a(564),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},2067:function(e,a,n){"use strict";var r=n(162),l=n(20),i=n(25),o=n(21);l(a,"__esModule",{value:!0}),a.default=a.Right=void 0;var s=o(n(54)),u=o(n(77));n(1317);var d=o(n(1318));n(2068);var c=o(n(2071)),f=o(n(35));n(1431);var p=o(n(1432)),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=C(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(161),n(204)),g=n(412),v=o(n(4)),y=o(n(416)),b=o(n(1351)),x=o(n(690)),w=n(567),k=o(n(1454));function C(e){if("function"!=typeof r)return null;var t=new r,a=new r;return(C=function(e){return e?a:t})(e)}var{Content:_}=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(_,{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},2075:function(e,t,a){(t=e.exports=a(64)(!1)).push([e.i,"/* init */\n/* specific color */\n/* border */\n/* background */\n/* shadow */\n/* font */\n/* 中号字体 */\n/* animation */\n/* size */\n/* sider */\n/* login */\n.index__nav--1IKuR {\n left: -270px;\n}\n.index__header--3eaFT,\n.index__header-collapsed--2VIjO {\n top: 0;\n left: 0;\n z-index: 1000;\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 color: #fff;\n}\n.index__header-collapsed--2VIjO {\n padding-left: 40px;\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.index__menu-collapsed--3qSkQ {\n max-height: calc(100vh - 64px);\n padding-right: 14px;\n padding-left: 14px;\n overflow-x: hidden;\n overflow-y: auto;\n}\n.index__menu--38cbE::-webkit-scrollbar,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar {\n width: 12px;\n}\n.index__menu--38cbE::-webkit-scrollbar-track,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-track {\n background-color: #f5f5f5;\n border-radius: 0;\n}\n.index__menu--38cbE::-webkit-scrollbar-thumb,\n.index__menu-collapsed--3qSkQ::-webkit-scrollbar-thumb {\n background-color: lightgray;\n border-radius: 0;\n}\n.index__menu--38cbE a,\n.index__menu-collapsed--3qSkQ a {\n color: inherit !important;\n}\n.index__menu--38cbE .ant-menu-item,\n.index__menu-collapsed--3qSkQ .ant-menu-item {\n font-size: 14px;\n}\n.index__menu--38cbE .ant-menu-submenu-title,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title {\n font-size: 14px;\n}\n.index__menu--38cbE .anticon,\n.index__menu-collapsed--3qSkQ .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.index__menu-collapsed--3qSkQ .ant-menu-item-selected,\n.index__menu--38cbE .ant-menu-item-active,\n.index__menu-collapsed--3qSkQ .ant-menu-item-active {\n color: #fff !important;\n border-radius: 4px;\n}\n.index__menu--38cbE .ant-menu-item-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__menu--38cbE .ant-menu-item-selected::after,\n.index__menu-collapsed--3qSkQ .ant-menu-item-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__menu--38cbE .ant-menu-submenu-active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-active,\n.index__menu--38cbE .ant-menu-submenu-selected,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-selected,\n.index__menu--38cbE .ant-menu-submenu-title:hover,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:hover,\n.index__menu--38cbE .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu:hover > .ant-menu-submenu-title > .ant-menu-submenu-arrow {\n color: #fff !important;\n}\n.index__menu--38cbE .ant-menu-submenu-title:active,\n.index__menu-collapsed--3qSkQ .ant-menu-submenu-title:active {\n background-color: #fdd831 !important;\n}\n.index__menu--38cbE .ant-menu-sub.ant-menu-inline,\n.index__menu-collapsed--3qSkQ .ant-menu-sub.ant-menu-inline {\n background: linear-gradient(-240deg, #3f004a 50%, #210c24 150%) !important;\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 {\n margin-top: 4px !important;\n margin-bottom: 8px !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-selected:hover {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active > span::before {\n background-color: #0068ff !important;\n}\n.index__sub-menu--1MaIG .ant-menu-item-active {\n background-color: transparent !important;\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-selected::after {\n border-right: 3px solid #0c63fa !important;\n}\n.index__sub-menu--1MaIG .ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-radius: 4px;\n}\n.index__sub-menu--1MaIG .ant-menu-dark {\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\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 font-size: 12px;\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: 40px;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 230px;\n padding-top: 10px;\n background: linear-gradient(-240deg, #3f004a 50%, #000 100%) !important;\n border-right: none;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU {\n width: 40px;\n -webkit-transition: all 0.2s;\n transition: all 0.2s;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ {\n padding-right: 0;\n padding-left: 0;\n}\n.index__base-layout-sider-collapsed--37BAU .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 12px !important;\n text-overflow: inherit;\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: 40px;\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__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ {\n padding-right: 14px;\n padding-left: 14px;\n}\n.index__base-layout-sider-hover--MC2Db .index__menu-collapsed--3qSkQ .index__menu-item-collapsed--Vp0Qm {\n padding-left: 48px !important;\n text-overflow: ellipsis;\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 {\n font-size: 14px;\n}\n.index__menu-item-title--2G1wq span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-item-title--2yPhe {\n color: rgba(255, 255, 255, 0.65);\n font-size: 14px;\n}\n.index__sub-menu-item-title--2yPhe span {\n display: inline-block;\n max-width: 120px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.index__sub-menu-title--_bWGB {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n.index__menu-item-title-wrapper--1WLcf {\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n}\n",""]),t.locals={primaryColor:"#0068ff",successColor:"#57e39b",warnColor:"#fedf40",warnDarkColor:"#fa8c16",warnLightColor:"#f6b23d",errorColor:"#eb354d",dangerColor:"#c4233e",moneyColor:"#f50",infoColor:"rgba(0, 104, 255, 0.65)",headerHeight:"40px",productsColumnWidth:"230px",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-collapsed":"index__menu-collapsed--3qSkQ","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","menu-item-collapsed":"index__menu-item-collapsed--Vp0Qm","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","sub-menu-item-title":"index__sub-menu-item-title--2yPhe","sub-menu-title":"index__sub-menu-title--_bWGB","menu-item-title-wrapper":"index__menu-item-title-wrapper--1WLcf"}},2076:function(e,t,a){"use strict";var n=a(162),r=a(20),l=a(25),i=a(21);r(t,"__esModule",{value:!0}),t.default=t.LayoutMenu=void 0;var o=i(a(164)),s=i(a(54)),u=i(a(29)),d=i(a(86)),c=i(a(28)),f=i(a(350)),p=i(a(591)),h=i(a(77)),m=i(a(91)),g=i(a(1574)),v=i(a(1575));a(344);var y=i(a(202)),b=i(a(35));a(1276);var x=i(a(421)),w=i(a(205)),k=i(a(134)),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=T(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(161),a(564),a(412)),M=a(36),S=i(a(4)),I=a(567),N=i(a(237)),E=i(a(1454));function T(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(T=function(e){return e?a:t})(e)}var{SubMenu:A}=x.default,{getLocaleShortName:j}=N.default;class P extends C.Component{constructor(e){var t;super(e),t=this,(0,b.default)(this,"onCollapse",(e=>{this.setState({collapsed:e})})),(0,b.default)(this,"changeCollapse",(()=>{var{collapsed:e}=this.state;this.setState({collapsed:!e,hover:!1});var{onCollapseChange:t}=this.props;t&&t(!e)})),(0,b.default)(this,"onMouseEnter",(e=>{var{collapsed:t}=this.state;if(t){var a=e&&e.target||null,n=a&&a.className||"";(0,k.default)(n)&&!(0,o.default)(n).call(n,"trigger")&&this.setState({hover:!0})}})),(0,b.default)(this,"onMouseLeave",(()=>{var{hover:e}=this.state;e&&this.setState({hover:!1})})),(0,b.default)(this,"onClickMenuItem",(e=>{var{key:t}=e,a=(0,I.getPath)({key:t}),{pathname:n}=this.props;n!==a&&this.routing.push(a)})),(0,b.default)(this,"renderMenuItemIcon",(e=>{var{item:t,collapsed:a,isSubMenu:n}=e;return t.icon})),(0,b.default)(this,"renderMenuItem",((e,t)=>{var a,{collapsed:n,hover:r}=this.state;if(n&&!r)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item-collapsed"]},this.renderMenuItemIcon({item:e,collapsed:n,isSubMenu:t}));if(e.level>1)return null;var{showChildren:l=!0}=e;if(!l||!e.children||0===e.children.length||e.level)return C.default.createElement(x.default.Item,{key:e.key,className:E.default["menu-item"],onClick:this.onClickMenuItem},C.default.createElement("span",{className:E.default["menu-item-title-wrapper"]},this.renderMenuItemIcon({item:e,isSubMenu:t}),C.default.createElement("span",{className:0===e.level||1===e.level&&!l?E.default["menu-item-title"]:E.default["sub-menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)));var i=C.default.createElement("span",{className:E.default["sub-menu-title"]},this.renderMenuItemIcon({item:e}),C.default.createElement("span",{className:E.default["menu-item-title"]},e.name.length>=this.maxTitleLength?C.default.createElement(y.default,{title:e.name,placement:"right"},e.name):e.name)),o=(0,s.default)(a=e.children).call(a,(e=>this.renderMenuItem(e,!0)));return C.default.createElement(A,{key:e.key,title:i,className:E.default["sub-menu"]},o)})),(0,b.default)(this,"getFirstLevelKeys",(e=>{var t,a=(0,u.default)(t=this.menu).call(t,(t=>{var{children:a=[]}=t;if(!a.length)return(0,o.default)(e).call(e,t.key);var n=(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)));return!!n||((0,c.default)(a).call(a,(t=>{var{children:a=[]}=t;(0,d.default)(a).call(a,(t=>(0,o.default)(e).call(e,t.key)))&&(n=!0)})),n)}));return(0,s.default)(a).call(a,(e=>e.key))})),(0,b.default)(this,"getSelectedKeysForMenu",(e=>{var{collapsed:t,hover:a}=this.state;return!t||a?e:this.getFirstLevelKeys(e)})),(0,b.default)(this,"getCurrentOpenKeys",(e=>this.getFirstLevelKeys(e))),(0,b.default)(this,"renderMenu",(function(){var e,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{collapsed:r}=t.state,{openKeys:l}=t.rootStore,i=(0,u.default)(e=(0,s.default)(a=t.menu).call(a,(e=>t.renderMenuItem(e)))).call(e,(e=>null!==e)),o=t.getSelectedKeysForMenu(n);return C.default.createElement(x.default,{theme:"dark",mode:"inline",className:r?E.default["menu-collapsed"]:E.default.menu,defaultSelectedKeys:o,selectedKeys:o,openKeys:l,onOpenChange:t.onOpenChange},i)})),(0,b.default)(this,"onOpenChange",(e=>{var{openKeys:t}=this.state,{openKeys:a}=this.rootStore,n=(0,f.default)(new p.default((0,h.default)(t).call(t,(0,M.toJS)(a)))),r=(0,d.default)(e).call(e,(e=>-1===(0,m.default)(n).call(n,e))),l=r?[r]:[];this.updateOpenKeys(l)})),(0,b.default)(this,"updateOpenKeys",(e=>{this.rootStore.updateOpenKeys(e),this.setState({openKeys:e})})),(0,b.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:[]};var a=j();this.maxTitleLength="zh"===a?9:17}componentDidMount(){this.init()}componentDidUpdate(e){var{pathname:t}=this.props,{pathname:a}=e;a&&t!==a&&this.updateOpenKeysByRoute()}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,I.getPath)({key:n,params:t,query:a})}getOpenKeysByRoute(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e);return this.getCurrentOpenKeys(t)}get rootStore(){return this.props.rootStore}get routing(){return this.props.rootStore.routing}updateOpenKeysByRoute(){var e=this.getOpenKeysByRoute(),{openKeys:t}=this.rootStore;(0,w.default)(e,(0,M.toJS)(t))||this.init()}init(){var e=this.getOpenKeysByRoute();this.updateOpenKeys(e)}renderTrigger(){var{collapsed:e}=this.state,t=e?C.default.createElement(v.default,{className:E.default["trigger-icon"]}):C.default.createElement(g.default,{className:E.default["trigger-icon"]});return C.default.createElement("div",{className:E.default["trigger-wrapper"]},C.default.createElement("div",{className:E.default.trigger,onClick:this.changeCollapse},t))}render(){var{currentRoutes:e}=this.props,t=this.getSelectedKeys(e),{hover:a,collapsed:n}=this.state,r=this.renderTrigger();return C.default.createElement("div",{className:(0,S.default)(E.default["base-layout-sider"],n?E.default["base-layout-sider-collapsed"]:"",a?E.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderMenu(t),r)}}t.LayoutMenu=P;var D=(0,_.inject)("rootStore")((0,_.observer)(P));t.default=D}}]); \ No newline at end of file diff --git a/skyline_console/static/basic.bundle.1742377938.js.gz b/skyline_console/static/basic.bundle.1742377938.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3175f19510352e71e19a599aab8e27f5802c1b54 GIT binary patch literal 80786 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