From 89edd838237cdb7de728991ebdcef7954533f36b Mon Sep 17 00:00:00 2001 From: baha Date: Wed, 19 Feb 2025 23:01:16 +0000 Subject: [PATCH] [fix] skyline icon issue --- .../static/Container.bundle.1739545591.js.gz | Bin 15884 -> 0 bytes ...5591.js => Container.bundle.1740005905.js} | 2 +- .../static/Container.bundle.1740005905.js.gz | Bin 0 -> 15889 bytes .../Inctance-HA.bundle.1739545591.js.gz | Bin 6349 -> 0 bytes ...91.js => Inctance-HA.bundle.1740005905.js} | 2 +- .../Inctance-HA.bundle.1740005905.js.gz | Bin 0 -> 6350 bytes ...lCloud_website_white-07-01.1740005905.png} | Bin ...ud.1739545591.png => cloud.1740005905.png} | Bin ...39545591.svg => empty-card.1740005905.svg} | 0 ...45591.png => load-balancer.1740005905.png} | Bin ...39545591.png => login-full.1740005905.png} | Bin ...r.1739545591.png => router.1740005905.png} | Bin .../static/auth.bundle.1739545591.js.gz | Bin 7504 -> 0 bytes ...739545591.js => auth.bundle.1740005905.js} | 2 +- .../static/auth.bundle.1740005905.js.gz | Bin 0 -> 7504 bytes .../static/base.bundle.1739545591.js.gz | Bin 18851 -> 0 bytes ...739545591.js => base.bundle.1740005905.js} | 2 +- .../static/base.bundle.1740005905.js.gz | Bin 0 -> 18856 bytes .../static/basic.bundle.1739545591.js | 1 - .../static/basic.bundle.1739545591.js.gz | Bin 80690 -> 0 bytes .../static/basic.bundle.1740005905.js | 1 + .../static/basic.bundle.1740005905.js.gz | Bin 0 -> 80559 bytes .../static/common.bundle.1739545591.js.gz | Bin 97740 -> 0 bytes ...9545591.js => common.bundle.1740005905.js} | 2 +- .../static/common.bundle.1740005905.js.gz | Bin 0 -> 97724 bytes .../static/compute.bundle.1739545591.js.gz | Bin 70285 -> 0 bytes ...545591.js => compute.bundle.1740005905.js} | 2 +- .../static/compute.bundle.1740005905.js.gz | Bin 0 -> 70296 bytes .../configuration.bundle.1739545591.js.gz | Bin 8965 -> 0 bytes ....js => configuration.bundle.1740005905.js} | 2 +- .../configuration.bundle.1740005905.js.gz | Bin 0 -> 8968 bytes .../container-infra.bundle.1739545591.js.gz | Bin 12915 -> 0 bytes ...s => container-infra.bundle.1740005905.js} | 2 +- .../container-infra.bundle.1740005905.js.gz | Bin 0 -> 12918 bytes .../static/heat.bundle.1739545591.js.gz | Bin 5257 -> 0 bytes ...739545591.js => heat.bundle.1740005905.js} | 2 +- .../static/heat.bundle.1740005905.js.gz | Bin 0 -> 5256 bytes .../static/identity.bundle.1739545591.js.gz | Bin 17635 -> 0 bytes ...45591.js => identity.bundle.1740005905.js} | 2 +- .../static/identity.bundle.1740005905.js.gz | Bin 0 -> 17642 bytes skyline_console/static/index.html | 2 +- ...739545591.js => main.bundle.1740005905.js} | 0 ...591.js.gz => main.bundle.1740005905.js.gz} | Bin ...591.js => management.bundle.1740005905.js} | 2 +- .../monitor-center.bundle.1739545591.js.gz | Bin 29915 -> 0 bytes ...js => monitor-center.bundle.1740005905.js} | 2 +- .../monitor-center.bundle.1740005905.js.gz | Bin 0 -> 29901 bytes .../static/network.bundle.1739545591.js.gz | Bin 86797 -> 0 bytes ...545591.js => network.bundle.1740005905.js} | 2 +- .../static/network.bundle.1740005905.js.gz | Bin 0 -> 86798 bytes ...me.1739545591.js => runtime.1740005905.js} | 2 +- .../static/share.bundle.1739545591.js.gz | Bin 19434 -> 0 bytes ...39545591.js => share.bundle.1740005905.js} | 2 +- .../static/share.bundle.1740005905.js.gz | Bin 0 -> 19445 bytes .../static/storage.bundle.1739545591.js.gz | Bin 19099 -> 0 bytes ...545591.js => storage.bundle.1740005905.js} | 2 +- .../static/storage.bundle.1740005905.js.gz | Bin 0 -> 19100 bytes .../user-center.bundle.1739545591.js.gz | Bin 7606 -> 0 bytes ...91.js => user-center.bundle.1740005905.js} | 2 +- .../user-center.bundle.1740005905.js.gz | Bin 0 -> 7604 bytes .../static/vendor.bundle.1739545591.js.gz | Bin 1664731 -> 0 bytes ...9545591.js => vendor.bundle.1740005905.js} | 24 +++++----- .../static/vendor.bundle.1740005905.js.gz | Bin 0 -> 1665284 bytes src/layouts/Auth/index.jsx | 2 +- src/layouts/Base/Menu.jsx | 41 ++---------------- 65 files changed, 36 insertions(+), 69 deletions(-) delete mode 100644 skyline_console/static/Container.bundle.1739545591.js.gz rename skyline_console/static/{Container.bundle.1739545591.js => Container.bundle.1740005905.js} (92%) create mode 100644 skyline_console/static/Container.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/Inctance-HA.bundle.1739545591.js.gz rename skyline_console/static/{Inctance-HA.bundle.1739545591.js => Inctance-HA.bundle.1740005905.js} (92%) create mode 100644 skyline_console/static/Inctance-HA.bundle.1740005905.js.gz rename skyline_console/static/asset/image/{FelCloud_website_white-07-01.1739545591.png => FelCloud_website_white-07-01.1740005905.png} (100%) rename skyline_console/static/asset/image/{cloud.1739545591.png => cloud.1740005905.png} (100%) rename skyline_console/static/asset/image/{empty-card.1739545591.svg => empty-card.1740005905.svg} (100%) rename skyline_console/static/asset/image/{load-balancer.1739545591.png => load-balancer.1740005905.png} (100%) rename skyline_console/static/asset/image/{login-full.1739545591.png => login-full.1740005905.png} (100%) rename skyline_console/static/asset/image/{router.1739545591.png => router.1740005905.png} (100%) delete mode 100644 skyline_console/static/auth.bundle.1739545591.js.gz rename skyline_console/static/{auth.bundle.1739545591.js => auth.bundle.1740005905.js} (93%) create mode 100644 skyline_console/static/auth.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/base.bundle.1739545591.js.gz rename skyline_console/static/{base.bundle.1739545591.js => base.bundle.1740005905.js} (96%) create mode 100644 skyline_console/static/base.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/basic.bundle.1739545591.js delete mode 100644 skyline_console/static/basic.bundle.1739545591.js.gz create mode 100644 skyline_console/static/basic.bundle.1740005905.js create mode 100644 skyline_console/static/basic.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/common.bundle.1739545591.js.gz rename skyline_console/static/{common.bundle.1739545591.js => common.bundle.1740005905.js} (97%) create mode 100644 skyline_console/static/common.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/compute.bundle.1739545591.js.gz rename skyline_console/static/{compute.bundle.1739545591.js => compute.bundle.1740005905.js} (94%) create mode 100644 skyline_console/static/compute.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/configuration.bundle.1739545591.js.gz rename skyline_console/static/{configuration.bundle.1739545591.js => configuration.bundle.1740005905.js} (90%) create mode 100644 skyline_console/static/configuration.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/container-infra.bundle.1739545591.js.gz rename skyline_console/static/{container-infra.bundle.1739545591.js => container-infra.bundle.1740005905.js} (95%) create mode 100644 skyline_console/static/container-infra.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/heat.bundle.1739545591.js.gz rename skyline_console/static/{heat.bundle.1739545591.js => heat.bundle.1740005905.js} (91%) create mode 100644 skyline_console/static/heat.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/identity.bundle.1739545591.js.gz rename skyline_console/static/{identity.bundle.1739545591.js => identity.bundle.1740005905.js} (94%) create mode 100644 skyline_console/static/identity.bundle.1740005905.js.gz rename skyline_console/static/{main.bundle.1739545591.js => main.bundle.1740005905.js} (100%) rename skyline_console/static/{main.bundle.1739545591.js.gz => main.bundle.1740005905.js.gz} (100%) rename skyline_console/static/{management.bundle.1739545591.js => management.bundle.1740005905.js} (58%) delete mode 100644 skyline_console/static/monitor-center.bundle.1739545591.js.gz rename skyline_console/static/{monitor-center.bundle.1739545591.js => monitor-center.bundle.1740005905.js} (93%) create mode 100644 skyline_console/static/monitor-center.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/network.bundle.1739545591.js.gz rename skyline_console/static/{network.bundle.1739545591.js => network.bundle.1740005905.js} (94%) create mode 100644 skyline_console/static/network.bundle.1740005905.js.gz rename skyline_console/static/{runtime.1739545591.js => runtime.1740005905.js} (97%) delete mode 100644 skyline_console/static/share.bundle.1739545591.js.gz rename skyline_console/static/{share.bundle.1739545591.js => share.bundle.1740005905.js} (93%) create mode 100644 skyline_console/static/share.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/storage.bundle.1739545591.js.gz rename skyline_console/static/{storage.bundle.1739545591.js => storage.bundle.1740005905.js} (93%) create mode 100644 skyline_console/static/storage.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/user-center.bundle.1739545591.js.gz rename skyline_console/static/{user-center.bundle.1739545591.js => user-center.bundle.1740005905.js} (96%) create mode 100644 skyline_console/static/user-center.bundle.1740005905.js.gz delete mode 100644 skyline_console/static/vendor.bundle.1739545591.js.gz rename skyline_console/static/{vendor.bundle.1739545591.js => vendor.bundle.1740005905.js} (80%) create mode 100644 skyline_console/static/vendor.bundle.1740005905.js.gz diff --git a/skyline_console/static/Container.bundle.1739545591.js.gz b/skyline_console/static/Container.bundle.1739545591.js.gz deleted file mode 100644 index 049465c146d05880dc426ec8b56ad51ecbe24c39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15884 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 diff --git a/skyline_console/static/Container.bundle.1739545591.js b/skyline_console/static/Container.bundle.1740005905.js similarity index 92% rename from skyline_console/static/Container.bundle.1739545591.js rename to skyline_console/static/Container.bundle.1740005905.js index 323c8eed..cab4f239 100644 --- a/skyline_console/static/Container.bundle.1739545591.js +++ b/skyline_console/static/Container.bundle.1740005905.js @@ -1 +1 @@ -(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(4339)),u=l(n(4340)),s=l(n(4341)),d=l(n(4342)),c=l(n(4343)),f=l(n(4344)),p=l(n(4345)),m=l(n(4346)),v=l(n(4347)),h=l(n(4348)),g=l(n(4349)),b=l(n(4350)),y=l(n(4351)),_=[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(4331)),M=f(n(4332)),E=f(n(4335)),D=f(n(4337)),P=f(n(4338));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(4334);"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(4353)),i=r(a(4354)),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},4328: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(4329)),o=e=>(0,l.default)(i.default,e);t.default=o},4329: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(4330)),u=r(a(4352)),s=r(a(4355)),d=r(a(4356)),c=r(a(4362)),f=r(a(4364)),p=r(a(1698)),m=r(a(4366)),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},4330: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},4331: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},4332: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(4333));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},4333: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})},4334: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"}},4335: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(4336));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},4336: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})},4337: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},4338: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},4339: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},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: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},4341: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},4342: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},4343: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},4344: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},4345: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},4346: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},4347: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},4348: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},4349: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},4350: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},4351: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},4352: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},4353: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},4354: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},4355: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},4356: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(4357)),m=l(n(4358)),v=l(n(4360)),h=l(n(4361));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},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(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},4358: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(4359),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},4359: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)}]},4360: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)}},4361: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)}},4362: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(4363)),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},4363: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},4364: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(4365));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},4365: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},4366: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(4367)),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},4367: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},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(4338)),u=l(n(4339)),s=l(n(4340)),d=l(n(4341)),c=l(n(4342)),f=l(n(4343)),p=l(n(4344)),m=l(n(4345)),v=l(n(4346)),h=l(n(4347)),g=l(n(4348)),b=l(n(4349)),y=l(n(4350)),_=[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(4330)),M=f(n(4331)),E=f(n(4334)),D=f(n(4336)),P=f(n(4337));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(4333);"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(4352)),i=r(a(4353)),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},4327: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(4328)),o=e=>(0,l.default)(i.default,e);t.default=o},4328: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(4329)),u=r(a(4351)),s=r(a(4354)),d=r(a(4355)),c=r(a(4361)),f=r(a(4363)),p=r(a(1697)),m=r(a(4365)),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},4329: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},4330: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},4331: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(4332));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},4332: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})},4333: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"}},4334: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(4335));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},4335: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})},4336: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},4337: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},4338: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},4339: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},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: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},4341: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},4342: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},4343: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},4344: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},4345: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},4346: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},4347: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},4348: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},4349: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},4350: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},4351: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},4352: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},4353: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},4354: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},4355: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(4356)),m=l(n(4357)),v=l(n(4359)),h=l(n(4360));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},4356: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},4357: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(4358),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},4358: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)}]},4359: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)}},4360: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)}},4361: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(4362)),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},4362: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},4363: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(4364));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},4364: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},4365: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(4366)),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},4366: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.1740005905.js.gz b/skyline_console/static/Container.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..61adc67afb25cd0c23e31c166bff689db2d05718 GIT binary patch literal 15889 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 z zwY`mYKCz5@$ug#@d(Na zKb5NrhO?@W+e#!!^Ur0HT&-1^AN_}@5N>Fs5}WT}0dQP?b_hgrPk8NHxM1JmN zxZ_@iHX(4Y34xU%1nx)(oIjcpSX29sc$SUi*BMv#IKSr1a-o=I(iIg)`>@NX$}Sb$ zE1``fdj>683b^!)CxUoXPG&U^BM#$&DhFgNkDm;lLt`IN`iQ0|)@hVgcV%)d`DmC5 zEMjKAUa^=b9g$a6bZmivUWd@Wa9&ud+M0&r&p6^`n9U=9_3~Lk@Q!cC%m-OK<&# z(p$s8ymid`Y-)wHnifj_@+ImXY7+o@=@cF)Z@=9VSh7{f>UeQtj4p`7Pf?lXfpd z5lxBgV&G*6*k!rG>&kB_uw1}o<3%M>P))SoYG^dM%he!_zV@v{Rvpdl>HYidlvH{t zKrbrn??UMG;=AS4zn9v4$w(TSwdwPE8Kv37)aUOv=<}}!6j^Q4=U19Oe_`nJuTi5p zKlp1pbx=w9+o{t~7Ueby+fVZM{O#v?R6kE$K-7iHUrQu>b&0T(lc$ske<=^odGD)x zc!+sFvWG|BX5gv9o^RBXgJ|}p-8gQ8;GlE_&AHR=*wOo_8%^^^cJ)k^5%=kCp7X;m zS*@X$k2RERkn4uu198Mlom3&mNZk%GmYUF9FX@>s+jKL8j`(^xKP&Hl7`3Dj z-D_6`(EShXMHfO$>(v@`H#>!thFdB}_P)&Fn%^O3&L{4bYwh%#zryMbv)5d_Y`#jN zyiHxXSM=JPLG>na!!OhZRVxVZ;RxQd6+$(qyOUgoIx;G=&6Oy#ZIvjqdVTCSbK$`Q zYe<^PTBZ*xYuQ?9BG6ZOpsJXwM??jE3LBzEnq0Frh0Rc06H8?|ZTjL^(-((^zPKV` zdGwfRVd8)|doUG9A@LHC19p5QGQ%iBC{n{PN#6R%JES^;S81CVTP=JsT>DMKY9$NU}hmwBk0z zk2J&|8;DPJ{O8Ayi1Rn#NGx4(JvZB(VAnxgXSrPo=qP?wE03}Q1 zjK4O}Zsi0r;aI!siBqlwgmmz;0#Q^u@{CSvA8tcopNW6WD zbhZrDV)7dDb?+Ms8)Tuu$=XHX=g3??KYK)yGAydy?Ub-|At_Vk+}T88by<-;rmQgb z^p6qp$P-e|1!1$_wxwv)b1?3%Frw9d>1d> zD4DNH@0sfQpCqSIO((V67-S;94Ridqo7Vr$nh!d5HnL9s??kGTX*!2j_cdY3=#{>3 zdHH##E{J8^tnPpM*VVhuWrCun(=f?>m<|K_Iu!HO_gDHs`QcxxGE2@z@VCUgM>L*_ PTc`hjYTzgw%XI(%&T?&i diff --git a/skyline_console/static/Inctance-HA.bundle.1739545591.js b/skyline_console/static/Inctance-HA.bundle.1740005905.js similarity index 92% rename from skyline_console/static/Inctance-HA.bundle.1739545591.js rename to skyline_console/static/Inctance-HA.bundle.1740005905.js index e6063a39..719eb76c 100644 --- a/skyline_console/static/Inctance-HA.bundle.1739545591.js +++ b/skyline_console/static/Inctance-HA.bundle.1740005905.js @@ -1 +1 @@ -(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(4377)),o=n(a(4378)),s=n(a(4379)),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(1506))),D=f(r(1324)),M=f(r(1270)),k=f(r(4371)),N=f(r(4376));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(4380)),l=n(a(4381)),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},4368: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(4369)),o=e=>(0,i.default)(l.default,e);t.default=o},4369: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(4370)),s=n(a(1707)),u=n(a(4382)),d=n(a(4383)),c=n(a(4385)),f=n(a(4387)),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},4370: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},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.StepHost=void 0;var p=f(r(63)),m=f(r(28)),v=f(r(4372)),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(588));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},4376: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},4377: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},4378: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},4379: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(588));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},4380: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},4381: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},4382: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},4383: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(4384)),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},4384: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},4385: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(4386)),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},4386: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},4387: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(4388));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},4388: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},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(4376)),o=n(a(4377)),s=n(a(4378)),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(4370)),N=f(r(4375));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(4379)),l=n(a(4380)),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},4367: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(4368)),o=e=>(0,i.default)(l.default,e);t.default=o},4368: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(4369)),s=n(a(1706)),u=n(a(4381)),d=n(a(4382)),c=n(a(4384)),f=n(a(4386)),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},4369: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},4370: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(4371)),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(588));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},4375: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},4376: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},4377: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},4378: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(588));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},4379: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},4380: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},4381: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},4382: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(4383)),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},4383: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},4384: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(4385)),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},4385: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},4386: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(4387));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},4387: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.1740005905.js.gz b/skyline_console/static/Inctance-HA.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f70e6541d4e4ec196c063a587ab9a2283bc10851 GIT binary patch literal 6350 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 QaqIN|52CLItjl!(0MOfj;s5{u literal 0 HcmV?d00001 diff --git a/skyline_console/static/asset/image/FelCloud_website_white-07-01.1739545591.png b/skyline_console/static/asset/image/FelCloud_website_white-07-01.1740005905.png similarity index 100% rename from skyline_console/static/asset/image/FelCloud_website_white-07-01.1739545591.png rename to skyline_console/static/asset/image/FelCloud_website_white-07-01.1740005905.png diff --git a/skyline_console/static/asset/image/cloud.1739545591.png b/skyline_console/static/asset/image/cloud.1740005905.png similarity index 100% rename from skyline_console/static/asset/image/cloud.1739545591.png rename to skyline_console/static/asset/image/cloud.1740005905.png diff --git a/skyline_console/static/asset/image/empty-card.1739545591.svg b/skyline_console/static/asset/image/empty-card.1740005905.svg similarity index 100% rename from skyline_console/static/asset/image/empty-card.1739545591.svg rename to skyline_console/static/asset/image/empty-card.1740005905.svg diff --git a/skyline_console/static/asset/image/load-balancer.1739545591.png b/skyline_console/static/asset/image/load-balancer.1740005905.png similarity index 100% rename from skyline_console/static/asset/image/load-balancer.1739545591.png rename to skyline_console/static/asset/image/load-balancer.1740005905.png diff --git a/skyline_console/static/asset/image/login-full.1739545591.png b/skyline_console/static/asset/image/login-full.1740005905.png similarity index 100% rename from skyline_console/static/asset/image/login-full.1739545591.png rename to skyline_console/static/asset/image/login-full.1740005905.png diff --git a/skyline_console/static/asset/image/router.1739545591.png b/skyline_console/static/asset/image/router.1740005905.png similarity index 100% rename from skyline_console/static/asset/image/router.1739545591.png rename to skyline_console/static/asset/image/router.1740005905.png diff --git a/skyline_console/static/auth.bundle.1739545591.js.gz b/skyline_console/static/auth.bundle.1739545591.js.gz deleted file mode 100644 index 1eb8c6cc05c553ddd17aec6475d4bf44fa8b7d38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7504 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 a7pNPxb`6Wz>-8FT_5TI8tCeKEX8-`=T7`N5 diff --git a/skyline_console/static/auth.bundle.1739545591.js b/skyline_console/static/auth.bundle.1740005905.js similarity index 93% rename from skyline_console/static/auth.bundle.1739545591.js rename to skyline_console/static/auth.bundle.1740005905.js index c9209259..737f1969 100644 --- a/skyline_console/static/auth.bundle.1739545591.js +++ b/skyline_console/static/auth.bundle.1740005905.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(1711)),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=>{}})},1711: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(1712)),i=a(n(1723)),l=a(n(1750)),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},1712: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(1713)),f=i(n(1719)),c=i(n(1720)),m=i(n(1721));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 : 3e19b4894b"),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},1713:function(e,t,n){"use strict";var r=n(20),a=n(21);r(t,"__esModule",{value:!0}),t.default=void 0,n(586);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(1717))),{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},1717:function(e,t,n){var r=n(1718);"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)},1718: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"}},1719:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/FelCloud_website_white-07-01.1739545591.png"},1720:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1739545591.png"},1721:function(e,t,n){var r=n(1722);"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)},1722: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"}},1723: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(1747)),j=m(r(237)),R=m(r(1748));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},1747: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=_},1748:function(e,t,n){var r=n(1749);"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)},1749: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"}},1750: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(1780));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},1780:function(e,t,n){var r=n(1781);"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)},1781: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(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 : 7a48e70dd3"),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(586);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.1740005905.png"},1718:function(e,t,n){"use strict";n.r(t),t.default=n.p+"asset/image/login-full.1740005905.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 diff --git a/skyline_console/static/auth.bundle.1740005905.js.gz b/skyline_console/static/auth.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9efd8062196170aafb644db8158706821cff2736 GIT binary patch literal 7504 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 aU7&8%+BGaEGOP# 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,j.default)(u.default,M);e.default=z},2085: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(2086)),r=D(N(2092)),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},2086: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(1710),y=N(1575),o=z(N(1455)),w=z(N(1456)),L=z(N(2091));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},2091: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},2092: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(2093))),g=u(N(2094)),l=u(N(599)),I=u(N(1327)),n=u(N(2096)),s=u(N(2098)),i=u(N(3491)),y=u(N(3492)),o=u(N(3496));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},2093: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},2094: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},2095: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"}},2096: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},2098: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},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.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},3492: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},3496: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(3497)),o=z(N(3498)),w=N(204),L=z(N(3499)),A=z(N(3500)),O=z(N(3501)),E=z(N(3502)),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},3497:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNzFweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNzEgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+aW5zdGFuY2U8L3RpdGxlPgogICAgPGcgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPHBhdGggZD0iTTUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgTDUuMjE1NjYzNDZlLTA1LDYuMzEwMjIwNTkgQzAuMDA0ODkxODAwNTcsMi44MjcwMzkzNSAzLjA1NDA1MjI4LDAuMDA0NDc5OTgxNDMgNi44MTY4NzA3NywwIEw1Ny4yNTM0MjI0LDAgQzYxLjAxNzYwNjQsMCA2NC4wNjU4NDg3LDIuODI1Nzc1MzMgNjQuMDcwMjQxLDYuMzEwMjIwNTkgTDY0LjA3MDI0MSwxMS42MjQzMDQ2IEM2NC4wNjU0MDE0LDE1LjEwNzQ4NTggNjEuMDE2MjQwOSwxNy45MzAwNDUyIDU3LjI1MzQyMjQsMTcuOTM0NTI1MSBMNi44MTY4NzA3NywxNy45MzQ1MjUxIEMzLjA1NTc2Mzc4LDE3LjkzMDA1MDggMC4wMDczMDk4ODEwMywxNS4xMDk5NjM3IDUuMjE1NjYzNDZlLTA1LDExLjYyODM3MDQgTDUuMjE1NjYzNDZlLTA1LDExLjYyNDMwNDYgWiBNNC4zODYzMDY0LDQuMDYxOTY5OTUgQzMuNzQyMTYzMjMsNC42NTk3NjgwMyAzLjM4MDk0MjEzLDUuNDY5OTUwNjMgMy4zODIxMDIxNyw2LjMxNDI4NjQ1IEwzLjM4MjEwMjE3LDExLjYyNDMwNDYgQzMuMzgyMTAyMTcsMTMuMzc2NjkxOCA0LjkyMzc5ODA3LDE0LjgwMzgxIDYuODE2ODcwNzcsMTQuODAzODEgTDU3LjI1MzQyMjQsMTQuODAzODEgQzU5LjE1MDg4NzQsMTQuODAzODEgNjAuNjg4MTg1NCwxMy4zODA3NTc3IDYwLjY4ODE4NTQsMTEuNjI0MzA0NiBMNjAuNjg4MTg1NCw2LjMxMDIyMDU5IEM2MC42ODgxODU0LDQuNTU0MjI4MiA1OS4xNTAzODk2LDMuMTMwNjk1MzggNTcuMjUzNDIyNCwzLjEzMDY5NTM4IEw2LjgxNjg3MDc3LDMuMTMwNjk1MzggQzUuOTA0NzQ5ODUsMy4xMjc3MjY4OSA1LjAzMDQ0OTU4LDMuNDY0MTcxODYgNC4zODYzMDY0LDQuMDYxOTY5OTUgWiBNMTIuNDU2NTU4Myw2LjkyNDE2NjAyIEMxMy43MzI1MjM1LDYuMjQyNjUyMzUgMTUuMzYzNzI3Niw2LjY0NzY4MDA1IDE2LjA5OTk1NDYsNy44Mjg4MjA3MSBDMTYuODM2MTgxNyw5LjAwOTk2MTM3IDE2LjM5ODYzNzUsMTAuNTE5OTQxMSAxNS4xMjI2NzIzLDExLjIwMTQ1NDcgQzEzLjg0NjcwNzEsMTEuODgyOTY4NCAxMi4yMTU1MDMxLDExLjQ3Nzk0MDcgMTEuNDc5Mjc2LDEwLjI5NjggQzEwLjc0MzA0OSw5LjExNTY1OTM3IDExLjE4MDU5MzIsNy42MDU2Nzk2OSAxMi40NTY1NTgzLDYuOTI0MTY2MDIgTDEyLjQ1NjU1ODMsNi45MjQxNjYwMiBaIE0xMi40NTY1NTgzLDI3LjYzNTY3NjEgQzEzLjI4MjY4MTgsMjcuMTcwNzU4MyAxNC4zMTU5NjUsMjcuMTU2MjY5OCAxNS4xNTY5MjE0LDI3LjU5NzgxMjIgQzE1Ljk5Nzg3NzgsMjguMDM5MzU0NSAxNi41MTQ3MDk2LDI4Ljg2NzcyNzYgMTYuNTA3NTk5OCwyOS43NjI2NjY5IEMxNi41MDA0OSwzMC42NTc2MDYyIDE1Ljk3MDU1MywzMS40Nzg4NTM0IDE1LjEyMjY3MjMsMzEuOTA4ODk5IEMxMy44NTcxNjAzLDMyLjUxOTA2MTIgMTIuMjk3MDE3OCwzMi4wOTg3MzAxIDExLjU4Mjg4NiwzMC45NTUyMTU0IEMxMC44Njg3NTQyLDI5LjgxMTcwMDcgMTEuMjUzODIwOCwyOC4zNTA0MjI5IDEyLjQ1NjU1ODMsMjcuNjM5NzQyIEwxMi40NTY1NTgzLDI3LjYzNTY3NjEgWiBNMTEuMTIxMzA1Miw1MS4xMjgyMzcxIEMxMS4xMjEzMDUyLDQ5Ljc2NTIwOTcgMTIuMzE0OTY1MSw0OC42NjAyNTc3IDEzLjc4NzQxOTIsNDguNjYwMjU3NyBDMTUuMjU5ODczMyw0OC42NjAyNTc3IDE2LjQ1MzUzMzIsNDkuNzY1MjA5NyAxNi40NTM1MzMyLDUxLjEyODIzNzEgQzE2LjQ1MzUzMzIsNTIuNDkxMjY0NCAxNS4yNTk4NzMzLDUzLjU5NjIxNjQgMTMuNzg3NDE5Miw1My41OTYyMTY0IEMxMi4zMTQ5NjUxLDUzLjU5NjIxNjQgMTEuMTIxMzA1Miw1Mi40OTEyNjQ0IDExLjEyMTMwNTIsNTEuMTI4MjM3MSBaIE02LjgxNjg3MDc3LDM4LjY5NDgyNTYgQzMuMDU0MDUyMjgsMzguNjkwMzQ1NiAwLjAwNDg5MTgwMDU3LDM1Ljg2Nzc4NjMgNS4yMTU2NjM0NmUtMDUsMzIuMzg0NjA1IEw1LjIxNTY2MzQ2ZS0wNSwyNy4wNjY0NTUyIEMwLjAwNDg5MTgwMDU3LDIzLjU4MzI3NCAzLjA1NDA1MjI4LDIwLjc2MDcxNDYgNi44MTY4NzA3NywyMC43NTYyMzQ2IEw1Ny4yNTM0MjI0LDIwLjc1NjIzNDYgQzYxLjAxNjI0MDksMjAuNzYwNzE0NiA2NC4wNjU0MDE0LDIzLjU4MzI3NCA2NC4wNzAyNDEsMjcuMDY2NDU1MiBMNjQuMDcwMjQxLDMyLjM4MDUzOTIgQzY0LjA3MDI0MSwzMy4yNDUwNjIzIDYzLjMxMzE0MjEsMzMuOTQ1ODk2NyA2Mi4zNzkyMTMyLDMzLjk0NTg5NjcgQzYxLjQ0NTI4NDMsMzMuOTQ1ODk2NyA2MC42ODgxODU0LDMzLjI0NTA2MjMgNjAuNjg4MTg1NCwzMi4zODA1MzkyIEw2MC42ODgxODU0LDI3LjA2NjQ1NTIgQzYwLjY4NTc2NTUsMjUuMzExMzkxNSA1OS4xNDkzODY0LDIzLjg4OTE4OTggNTcuMjUzNDIyNCwyMy44ODY5NDk3IEw2LjgxNjg3MDc3LDIzLjg4Njk0OTcgQzQuOTIwOTA2OCwyMy44ODkxODk4IDMuMzg0NTI3NjUsMjUuMzExMzkxNSAzLjM4MjEwNzc4LDI3LjA2NjQ1NTIgTDMuMzgyMTA3NzgsMzIuMzg0NjA1IEMzLjM4MjEwNzc4LDM0LjEzMjkyNjUgNC45MjM3OTgwNywzNS41NjAwNDQ2IDYuODE2ODcwNzcsMzUuNTYwMDQ0NiBMMjUuMDE0MDg2OSwzNS41NjAwNDQ2IEMyNS45NDgwMTU4LDM1LjU2MDA0NDYgMjYuNzA1MTE0OCwzNi4yNjA4NzkxIDI2LjcwNTExNDgsMzcuMTI1NDAyMiBDMjYuNzA1MTE0OCwzNy45ODk5MjUzIDI1Ljk0ODAxNTgsMzguNjkwNzU5OCAyNS4wMTQwODY5LDM4LjY5MDc1OTggTDYuODE2ODcwNzcsMzguNjkwNzU5OCBMNi44MTY4NzA3NywzOC42OTQ4MjU2IFogTTYuODE2ODcwNzcsNTkuOTk5OTc2IEM1LjAwODk4OTkyLDYwLjAwNDU5ODkgMy4yNzQxMzY5OCw1OS4zMzk5NzcgMS45OTg1Mzk1Nyw1OC4xNTQwNDk3IEMwLjcxNDcwNzk5Nyw1Ni45NzI5Mjc5IC0wLjAwNDk4MDEzODMxLDU1LjM2NTI1MzUgMi41OTQyNTcxMWUtMDUsNTMuNjg5NzMxMiBMMi41OTQyNTcxMWUtMDUsNDguMzc1NjQ3MyBDMC4wMDQ4OTE4MDA1Nyw0NC44OTI0NjYgMy4wNTQwNTIyOCw0Mi4wNjk5MDY3IDYuODE2ODcwNzcsNDIuMDY1NDI2NyBMMTcuNzA5NzI1Miw0Mi4wNjU0MjY3IEMxOC4zMTM4NzEzLDQyLjA2NTQyNjcgMTguODcyMTI1Myw0Mi4zNjM3ODIxIDE5LjE3NDE5ODQsNDIuODQ4MTA1NCBDMTkuNDc2MjcxNCw0My4zMzI0Mjg4IDE5LjQ3NjI3MTQsNDMuOTI5MTM5NyAxOS4xNzQxOTg0LDQ0LjQxMzQ2MzEgQzE4Ljg3MjEyNTMsNDQuODk3Nzg2NCAxOC4zMTM4NzEzLDQ1LjE5NjE0MTggMTcuNzA5NzI1Miw0NS4xOTYxNDE4IEw2LjgxNjg3MDc3LDQ1LjE5NjE0MTggQzQuOTIwOTA2OCw0NS4xOTgzODE4IDMuMzg0NTI3NjUsNDYuNjIwNTgzNiAzLjM4MjEwNzc4LDQ4LjM3NTY0NzMgTDMuMzgyMTA3NzgsNTMuNjg5NzMxMiBDMy4zNzc0MDQ2NSw1NC41MzQzMTU3IDMuNzM3NzY5OTUsNTUuMzQ1NTY3MyA0LjM4MjkzNTI5LDU1Ljk0Mjc4NjYgQzUuMDI4MTAwNjQsNTYuNTQwMDA1OSA1LjkwNDQ4MTMxLDU2Ljg3MzU5MDMgNi44MTY4NzA3Nyw1Ni44NjkyMzY3IEwxNy43MDk3MjUyLDU2Ljg2OTIzNjcgQzE4LjMxMzg3MTMsNTYuODY5MjM2NyAxOC44NzIxMjU0LDU3LjE2NzU5MjEgMTkuMTc0MTk4NCw1Ny42NTE5MTU1IEMxOS40NzYyNzE1LDU4LjEzNjIzODggMTkuNDc2MjcxNSw1OC43MzI5NDk4IDE5LjE3NDE5ODQsNTkuMjE3MjczMSBDMTguODcyMTI1NCw1OS43MDE1OTY0IDE4LjMxMzg3MTMsNTkuOTk5OTc2IDE3LjcwOTcyNTIsNTkuOTk5OTc2IEw2LjgxNjg3MDc3LDU5Ljk5OTk3NiBMNi44MTY4NzA3Nyw1OS45OTk5NzYgWiBNMjguNTU0MjY0Nyw1OS43MzU2NzA3IEMyOC40NjEzMzAyLDU5Ljc0OTYyMzMgMjguMzY3MzA2NSw1OS43NTY0MjMgMjguMjczMTU4Nyw1OS43NTYgQzI1LjcwOTQ4MzEsNTkuNzU5MTU1OSAyMy4yNjE5ODkyLDU4Ljc2NjQ3ODIgMjEuNTI2NjE2Niw1Ny4wMTk2NzM3IEMxOS4yMTUzOTg1LDU0LjY4NTQ3ODMgMTguNDk1MjkzNSw1MS4zNTY0NTEgMTkuNjU3NDI2LDQ4LjM3ODQ1MyBDMjAuODE5NTU4Niw0NS40MDA0NTUxIDIzLjY3MTc0MDMsNDMuMjY1OTc0NiAyNy4wNjA4ODk0LDQyLjgzNzk0MDggQzI3LjUwMDExNzQsMzguNjIxNjQwMSAzMS4zNDMzNjI1LDM1LjMxNjA5MjggMzYuMDA3OTYzOSwzNS4zMTYwOTI4IEwzNi40MTIwNTM2LDM1LjMxNjA5MjggQzM3LjE1NDM0OSwzNS4zMDc5NjExIDM3Ljk5MzI3NDQsMzUuMzAzODk1MiAzOC44MjM0MTU0LDM1LjQxNzczOTQgQzM5LjQ5NTQzNDIsMzMuNTc5OTY5IDQwLjY5ODkxODksMzIuMDcxNTMzNSA0Mi4zNTQ4MDg1LDMxLjAxODQ3NDggQzQ0LjIwODM1MDcsMjkuODM5Mzc0MyA0Ni41NDUwNDM3LDI5LjIzNzYyNjUgNDkuMjk0NjExLDI5LjIzNzYyNjUgQzU0Ljk1NzkyNjksMjkuMjQ1MDU1IDU5Ljc2MzMwMzYsMzMuMDg2NDk5MSA2MC41OTU5NDc1LDM4LjI3MTk3NTggQzY2LjE5OTY5MDksMzkuMTg0NzA0NyA3MC4yODM2NTE0LDQzLjY5NDE1MjIgNzAuMjc2NTQyLDQ4Ljk2MTEzMTcgQzcwLjI3NjU0Miw1MS43Nzg3NzUzIDY5LjExMjU3ODUsNTQuNDUwMDQ3OCA2Ny4wMDQyODQxLDU2LjQ4Mjk3OTcgQzY1LjIzODU4NzUsNTguMTkwNjQyNSA2Mi45MTUwNzEzLDU5LjMxMjgyMDkgNjAuMzkzOTAyNiw1OS42ODI4MTQ1IEM2MC4yNTYzMTQ1LDU5LjcxNjc5NzUgNjAuMTE0NjQwMiw1OS43MzQ1NTY4IDU5Ljk3MjI0MzcsNTkuNzM1NjcwNyBDNTkuNTAyMjY5OCw1OS43ODg1MjY5IDU5LjAyNzkwMzUsNTkuODE2OTg4IDU4LjU1MzUzNzMsNTkuODE2OTg4IEM1OC4zNzQzNDUyLDU5LjgxNTQzNzYgNTguMTk2NTEyOSw1OS43ODgwMDE1IDU4LjAyNjQ2MzcsNTkuNzM1NjcwNyBMMjguNTQ5ODcyNCw1OS43MzU2NzA3IEwyOC41NTQyNjQ3LDU5LjczNTY3MDcgWiBNMjguMTgwOTIwOCw1Ni42MDQ5NTU2IEw1OS43NTI2Mjk3LDU2LjYwNDk1NTYgQzYzLjg2MDAxLDU2LjA2MzI4MzUgNjYuOTA3NDU4Miw1Mi44MDE2NDAzIDY2Ljg5NDUxODQsNDguOTYxMTMxNyBDNjYuODk5NzE0MSw0NC44NDU1MzgxIDYzLjQxMTU3MjIsNDEuNDUxOTUzIDU4Ljk3MDgwMzksNDEuMjUyMjUzOSBDNTguMDQwNTU3MSw0MS4yMTkxNTcyIDU3LjMxMjEzMzcsNDAuNDk5NTUyMSA1Ny4zMzY4NzU3LDM5LjYzODEwNiBDNTcuMjQxMjIxNCwzNS41OTIyMDkxIDUzLjY2NjM2MDEsMzIuMzYwNzMxMyA0OS4yOTQ2MTEsMzIuMzY4MzI4MiBDNDYuMzg2OTIxNiwzMi4zNjgzMjgyIDQyLjcyODE1MjMsMzMuMjA5OTc1NCA0MS43OTI1OTY3LDM3LjIwNjcxOTUgQzQxLjc0OTE5NzUsMzcuMzk5NjQ5MiA0MS42Nzk4NDQ1LDM3LjU4Njc4MjQgNDEuNTg2MTU5NSwzNy43NjM3NDI4IEM0MS40NTQ0MzkyLDM4LjIzNjQyNjEgNDEuMDkyMDQxNiwzOC42MjUxNjcxIDQwLjYwNjE4MjUsMzguODE0OTU2MSBDNDAuMTIwMzIzMywzOS4wMDQ3NDUxIDM5LjU2NjYzLDM4Ljk3Mzg1MjcgMzkuMTA4OTEzNiwzOC43MzE0MTg0IEMzOC41NDIzMDk0LDM4LjQzMDU0NDUgMzcuNDIyMjc4LDM4LjQzODY3NjIgMzYuNDI5NjIyNywzOC40NDY4MDc5IEwzNi4wMDc5NjM5LDM4LjQ0NjgwNzkgQzM0LjQ0MjkxNjMsMzguNDUwMzAyNCAzMi45NTAyNzMxLDM5LjA1NzUyMDggMzEuODg5MTEwMyw0MC4xMjIzODgxIEMzMC44Mjc5NDc1LDQxLjE4NzI1NTQgMzAuMjk0MzE3MSw0Mi42MTMzODQ0IDMwLjQxNjU5MTQsNDQuMDU3Njk5OSBMMzAuNDE2NTkxNCw0NC4yMjg0NjYyIEMzMC40NTAxNzE0LDQ0LjY3Njg4MTQgMzAuMjczODkxOSw0NS4xMTcwMjExIDI5LjkzMjY0NDYsNDUuNDM2Nzk4NiBDMjkuNTkxMzk3Miw0NS43NTY1NzYxIDI5LjExODExNTMsNDUuOTI1MTMwMSAyOC42MzMzMjU3LDQ1Ljg5OTUzNjIgQzI3LjAzNjQ0NTIsNDUuODA5OTE4MiAyNS40NzAzNzAzLDQ2LjMzNDE1MTcgMjQuMzA0NzUyNCw0Ny4zNDg0OTgzIEMyMy4xMzkxMzQ2LDQ4LjM2Mjg0NSAyMi40NzcyNTc3LDQ5Ljc3NzQyNDggMjIuNDc1MzQ5MSw1MS4yNTgzNDQ3IEMyMi40NzUzNDkxLDU0LjAyMzEzMjEgMjQuODAzMjU3NSw1Ni4zNjkxMzU1IDI3Ljc2ODA0NjUsNTYuNjA0OTU1NiBMMjcuOTU2OTE0Niw1Ni42MTcxNTMyIEMyOC4wMzExNTY2LDU2LjYwNzk4MyAyOC4xMDYwMjk0LDU2LjYwMzkwNiAyOC4xODA5MjA4LDU2LjYwNDk1NTYgTDI4LjE4MDkyMDgsNTYuNjA0OTU1NiBaIiBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPjwvcGF0aD4KICAgIDwvZz4KPC9zdmc+"},3498:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjNweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjMgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBmaWxsPSIjNUI4RkY5IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik02MC41NTc4NTY0LDQxLjM2ODgyMTMgTDUyLjU2NTkyOTEsNC43MDc1ODY0NCBDNTIuMjkwNTU2OCwzLjM3MTE5MDgzIDUxLjU2NzA3MjEsMi4xNzgzNzc1OCA1MC41MjMyNzUyLDEuMzM5ODUxNTQgQzQ5LjUwOTQxNCwwLjQ4NzMwMzk0OCA0OC4yNDU5NDk0LDAuMDE1MDA0MDEzMiA0Ni45Mzg5OTU3LDAgTDE1LjU4NDQzMzMsMCBDMTQuMjc5NTI3NywwLjAxMzc2ODQ5ODYgMTMuMDE3NTE0NCwwLjQ4MzQzNDk2NiAxMi4wMDM2NTc1LDEuMzMyNjA5MDggQzEwLjk2MzY2MzUsMi4xNzYyMzEzMiAxMC4yNDEyMjE3LDMuMzY4NjA1NzkgOS45NjEwMDM1NSw0LjcwMzk2NTIzIEwxLjkzNDAzOTQyLDQxLjQwNTAzMzUgTDAuMjEzNzI1MzcsNTAuMzM0OTYyOSBDMC4wNzAwNzM4OTc1LDUxLjExMzUyNTIgMCw1MS44OTIwODc2IDAsNTIuNjMwODE2NiBMMCw1My4wNzYyMjY3IEMwLDUzLjYzMDI3MzQgMC4wNzAwNzM4OTc1LDU0LjE0ODEwNzkgMC4xNzUxODQ3NDQsNTQuNjY5NTYzNiBDMC40Mjc0NTA3NCw1NS45MjYxMjcxIDAuOTMxOTgyNzkxLDU3LjA3NDA1MzkgMS42MTE2OTk0Nyw1Ny45NjQ4NzQyIEMyLjY0ODc5MzA1LDU5LjI5NzQ4MzMgNC4xMjAzNDQ3OCw2MCA1LjY5NzAwNzMsNjAgTDU2Ljc1OTg1MTUsNjAgQzU4LjM3MTU1MSw2MCA1OS44MDQ1NjIxLDU5LjI2MTI3MSA2MC44NDUxNTkzLDU3Ljk2NDg3NDIgQzYxLjQ1MTI5ODUsNTcuMTg2MzExOCA2MS45MTcyODk4LDU2LjIyNjY4ODQgNjIuMTY5NTU1OCw1NS4xNTExODU5IEM2Mi42MzU1NDcyLDUzLjc0MjUzMTIgNjIuNjcwNTg0Miw1Mi4wNzMxNDg2IDYyLjMwOTcwMzYsNTAuMzcxMTc1MSBMNjAuNTU3ODU2NCw0MS4zNjg4MjEzIFogTTUuOTg0MzEwMyw1Ni43NzM0OTI3IEM0LjcyOTk4NzY4LDU2LjY2MTIzNDggMy43MjQ0MjczMSw1NS42MjU1NjU4IDMuNzI0NDI3MzEsNTQuMzY1MzgxMiBMMy43MjQ0MjczMSw0Ny4xNDgyODkgQzMuNzM1NDI0NzEsNDYuMjc4OTAzNCA0LjIwMjM2NDc5LDQ1LjQ4NDI3MjggNC45NDM3MTI5OSw0NS4wNzMzMjk3IEM1LjMzNzUyNTY0LDQ0Ljg0NjYzMjIgNS43ODIzNzE5Myw0NC43MzE2OTAyIDYuMjMzMDcyNTYsNDQuNzQwMTc3NSBMNTYuNDAyNDc0Niw0NC43NDAxNzc1IEM1Ni44NDIxMTY1LDQ0LjczMTI2MTIgNTcuMjc1Nzg1Niw0NC44NDY0NDUyIDU3LjY1Njc5NzMsNDUuMDczMzI5NyBDNTguNDI2NjY4NCw0NS40NzYyNTM0IDU4LjkxMTY5MjQsNDYuMjkyNjA1NCA1OC45MTExMjA0LDQ3LjE4NDUwMTIgTDU4LjkxMTEyMDQsNTQuNDA1MjE0NiBDNTguOTExMTIwNCw1NS42NjUzOTkyIDU3LjkwOTA2MzMsNTYuNzAxMDY4MyA1Ni42NTQ3NDA2LDU2LjgxMzMyNjEgQzU2LjYxOTcwMzcsNTYuNzc3MTEzOSA1Ljk4NzgxMzk4LDU2Ljc3NzExMzkgNS45ODc4MTM5OCw1Ni43NzcxMTM5IEw1Ljk4NDMxMDMsNTYuNzczNDkyNyBaIE0xMy4wNzkyOTE3LDQuNTU1NDk1MiBDMTMuMTg0NDAyNSw0LjAzNDAzOTQ5IDEzLjgyOTA4MjMsMy41MTYyMDQ5OSAxNC4zNjg2NTEzLDMuNTE2MjA0OTkgTDQ3LjgzNTk0MTUsMy41MTYyMDQ5OSBDNDguMzcyMDA2OCwzLjUxNjIwNDk5IDQ5LjAyMDE5MDIsNC4wMzQwMzk0OSA0OS4xMjUzMDExLDQuNTUxODc0IEw1Ny4wMDg2MTM4LDQxLjM2NTIwMDEgTDUuMTk1OTc4OTksNDEuMzY1MjAwMSBMMTMuMDc5MjkxNyw0LjU1MTg3NCBMMTMuMDc5MjkxNyw0LjU1NTQ5NTIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3LjIzNDA0MjYsNDkuMTQ4OTM2MiBDNDcuMjM0MDQyNiw1MC45MTE1NDcxIDQ4LjY2MjkyMSw1Mi4zNDA0MjU1IDUwLjQyNTUzMTksNTIuMzQwNDI1NSBDNTIuMTg4MTQyOCw1Mi4zNDA0MjU1IDUzLjYxNzAyMTMsNTAuOTExNTQ3MSA1My42MTcwMjEzLDQ5LjE0ODkzNjIgQzUzLjYxNzAyMTMsNDcuMzg2MzI1MyA1Mi4xODgxNDI4LDQ1Ljk1NzQ0NjggNTAuNDI1NTMxOSw0NS45NTc0NDY4IEM0OC42NjI5MjEsNDUuOTU3NDQ2OCA0Ny4yMzQwNDI2LDQ3LjM4NjMyNTMgNDcuMjM0MDQyNiw0OS4xNDg5MzYyIEw0Ny4yMzQwNDI2LDQ5LjE0ODkzNjIgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBMMjAuNDU5ODcyOSwzMS45MTQ4NDUzIEMxOC4xNjcxODU0LDMxLjkxNDg0NTMgMTYuMDQ4NjU0OCwzMC43ODIwNDQxIDE0LjkwMjMxMSwyOC45NDMyMzU4IEMxMy43NTU5NjcyLDI3LjEwNDQyNzUgMTMuNzU1OTY3MiwyNC44Mzg5MjIyIDE0LjkwMjMxMSwyMy4wMDAxMTM5IEMxNi4wNDg2NTQ4LDIxLjE2MTMwNTYgMTguMTY3MTg1NCwyMC4wMjg1NTMgMjAuNDU5ODcyOSwyMC4wMjg1NTMgQzIwLjc0NjQ4NTIsMjAuMDI4NTUzIDIxLjAzMzA5NzYsMjAuMDYwOTIzIDIxLjMxOTcwOTksMjAuMDYwOTIzIEMyMS4yNDk0MzYzLDE5LjYzNDU3NTYgMjEuMjE0MzgxOCwxOS4yMDM4ODUgMjEuMjE0ODUxNywxOC43NzI1OTkyIEMyMS4yMjgyODQ0LDE0Ljc1NTM0MjQgMjQuNzQxNDIyOCwxMS41MDE4MDE5IDI5LjA3OTIxNCwxMS40ODkzNjE3IEMzMy4yNTk1NTk0LDExLjQ4OTM2MTcgMzYuNjkxOTE2NywxNC41MzIxMzY1IDM2LjkwNTEyODIsMTguMzQyMDc5IEMzOS43NDg5NDEsMTcuMzIwMDUxMyA0Mi45NzcxNTc3LDE3Ljk3NTI0MDkgNDUuMDk4Nzk1MywyMC4wMDUwNDIyIEM0Ny4yMjA0MzI4LDIyLjAzNDg0MzUgNDcuODIyNTk1MSwyNS4wNDQyMzI4IDQ2LjYyNzE2NzcsMjcuNjQzMjk0NyBDNDUuNDMxNzQwNCwzMC4yNDIzNTY1IDQyLjY3MTM2NzgsMzEuOTI1MjgyNCAzOS42MjA5NTQ3LDMxLjkxNDg0NTMgTDM5LjYyMDk1NDcsMzEuOTE0ODQ1MyBaIE0yMC42NDE2MjcxLDIxLjM4ODA5MDcgQzE3Ljk2MDc1MzMsMjEuMzg4MDkwNyAxNS43Nzk3MDM2LDIzLjQwNDczODMgMTUuNzc5NzAzNiwyNS44ODc1MTMgQzE1Ljc3OTcwMzYsMjguNDA1ODk0NyAxNy45NjA3NTM0LDMwLjQyNTc3OTIgMjAuNjM4MTMxOCwzMC40MjU3NzkyIEwzOS40MDc3NDMxLDMwLjQyNTc3OTIgQzQyLjczMTc0NjksMzAuNDI1Nzc5MiA0NS40NDc1NzMzLDI3LjkwNzM5NzUgNDUuNDQ3NTczMywyNC44MjkwMTU4IEM0NS40NDMwNDA0LDIyLjgzMDAwMTMgNDQuMjg0MzA3MywyMC45ODU5MTk4IDQyLjQwOTg3NjgsMTkuOTk0NjMyNiBDNDAuNTM1NDQ2MywxOS4wMDMzNDU0IDM4LjIzMTY2MiwxOS4wMTYyODQ0IDM2LjM3MDM1MTYsMjAuMDI4NTUzIEMzNi4xMTg2OTIsMjAuMTYxMjY5OCAzNS44MzIwNzk3LDIwLjE2MTI2OTggMzUuNjE4ODY4MSwxOS45OTYxODMxIEMzNS4zNzg4NzM0LDE5Ljg3MTA2NjUgMzUuMjUwMDQ0NywxOS42MTk0Nzk5IDM1LjI5NzMwMzEsMTkuMzY4MjA2MiBDMzUuMzMyMjU1OCwxOS4yMDMxMTk1IDM1LjMzMjI1NTgsMTkuMDAyNDI1OCAzNS4zMzIyNTU4LDE4LjgwNDk2OTIgQzM1LjMzNjkxNDMsMTcuMjY2OTI3OSAzNC42NzkyNDE0LDE1Ljc5MDYzNzQgMzMuNTA0OTAxOCwxNC43MDMwNzM3IEMzMi4zMzA1NjIxLDEzLjYxNTUxIDMwLjczNjQ3OTMsMTMuMDA2NDM0OCAyOS4wNzU3MTg3LDEzLjAxMDcyNjQgQzI3LjAzMTkxMzgsMTMuMDEzMDk4IDI1LjExNjI1NTcsMTMuOTMzMjA1NSAyMy45MzY4MDg5LDE1LjQ3OTAxMyBDMjIuNzU3MzYyMSwxNy4wMjQ4MjA1IDIyLjQ2MDYwOTgsMTkuMDA0MzQzOSAyMy4xNDA3NDY2LDIwLjc4OTI0NjcgQzIzLjI0OTEwMDEsMjEuMDIyMzEwMyAyMy4xNzU2OTkzLDIxLjI4Nzc0MzkgMjIuOTY1OTgzMSwyMS40ODUyMDA2IEMyMi43ODQyMjg5LDIxLjY1MDI4NzMgMjIuNDk3NjE2NiwyMS43MTgyNjQyIDIyLjIxNDQ5OTUsMjEuNjUwMjg3MyBDMjEuNzEwMTczOCwyMS40ODA1MTY0IDIxLjE3ODIyMSwyMS4zOTE4NDAzIDIwLjY0MTYyNzEsMjEuMzg4MDkwNyBMMjAuNjQxNjI3MSwyMS4zODgwOTA3IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3499:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjJweCIgaGVpZ2h0PSI1NnB4IiB2aWV3Qm94PSIwIDAgNjIgNTYiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+d2FuZ2x1by0yPC90aXRsZT4KICAgIDxnICBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTI2LjAwMDAwMCwgLTEwMDcuMDAwMDAwKSIgZmlsbD0iIzM4QjRGRiIgZmlsbC1ydWxlPSJub256ZXJvIj4KICAgICAgICAgICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTI2LjAwMDAwMCwgOTUwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGcgaWQ9IndhbmdsdW8tMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDU3LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01Mi41MzQ0OTkxLDAuMDM5MTI1NzQzNiBDNDcuNDQ0MDE1OSwwLjAzOTEyNTc0MzYgNDMuMzAyNTQwOCwzLjg5MjQ4NDI4IDQzLjMwMjU0MDgsOC42Mjg4Mjk2MyBDNDMuMzAyNTQwOCw4Ljg2OTg3MTA1IDQzLjMxMzc3Myw5LjEwODQxNzcyIDQzLjMzNDg2MDUsOS4zNDQ0MDIzMiBMMTQuMzgxNTY0NSwyMS43NTE3OTc0IEMxMi45MTEwOTQ5LDIwLjgzMDc4MzIgMTEuMTQxNjMyNiwyMC4yOTI2MDM1IDkuMjM5NTU4NDMsMjAuMjkyNjAzNSBDNC4xNDkwMDI3OSwyMC4yOTI2MDM1IDAuMDA3NjAwMTU1MzQsMjQuMTQ1OTYyMSAwLjAwNzYwMDE1NTM0LDI4Ljg4MjM3NDggQzAuMDA3NjAwMTU1MzQsMzMuNjE4NzIwMyA0LjE0OTA3NTMxLDM3LjQ3MjA3ODcgOS4yMzk1NTg0MywzNy40NzIwNzg3IEMxMS40NDA0ODAyLDM3LjQ3MjA3ODcgMTMuNDYzNjQ0MiwzNi43NTEzODE4IDE1LjA1MTY1MjksMzUuNTUwNzU5NyBMMzAuMTAyMDgyNiw0NC44MjkxMzQxIEMyOS44Mzg4ODgsNDUuNjI1OTUyOSAyOS42OTY4NTU2LDQ2LjQ3MTY1NDIgMjkuNjk2ODU1Niw0Ny4zNDc2OTY0IEMyOS42OTY4NTU2LDUyLjA4NDEwOTIgMzMuODM4MzMwOCw1NS45Mzc0MDAzIDM4LjkyODgxMzksNTUuOTM3NDAwMyBDNDQuMDE5MzY5NSw1NS45Mzc0MDAzIDQ4LjE2MDc3MjIsNTIuMDg0MTA5MiA0OC4xNjA3NzIyLDQ3LjM0NzY5NjQgQzQ4LjE2MDc3MjIsNDIuNjExMzUxIDQ0LjAxOTM2OTUsMzguNzU3OTkyNSAzOC45Mjg4MTM5LDM4Ljc1Nzk5MjUgQzM2LjEwNjkzNTMsMzguNzU3OTkyNSAzMy41NzcwOTI3LDM5Ljk0MjU2NzcgMzEuODgyMzQyMyw0MS44MDQ4OTA1IEwxNy40MDc3MjMzLDMyLjg4MTU3MTggQzE4LjA4NjQzNSwzMS42ODYzNDM2IDE4LjQ3MTUxNjYsMzAuMzI1NTIxNyAxOC40NzE1MTY2LDI4Ljg4MjQ0MjIgQzE4LjQ3MTUxNjYsMjcuMjI5MzM2NiAxNy45NjY1NzcxLDI1LjY4NDE3NjkgMTcuMDkzMzY4LDI0LjM3MjU3NDYgTDQ0LjM5MjQyMTgsMTIuNjc0MTQ0NyBDNDUuOTQ5NDg3NywxNS4zNzY1MDUzIDQ5LjAxNDk5NTIsMTcuMjE4NjY4MyA1Mi41MzQ0OTkxLDE3LjIxODY2ODMgQzU3LjYyNDk4MjMsMTcuMjE4NjY4MyA2MS43NjY0NTc0LDEzLjM2NTM3NzMgNjEuNzY2NDU3NCw4LjYyODk2NDQ0IEM2MS43NjY0NTc0LDMuODkyNDg0MjggNTcuNjI0OTgyMywwLjAzOTEyNTc0MzYgNTIuNTM0NDk5MSwwLjAzOTEyNTc0MzYgWiBNMzguOTI4ODg2Myw0Mi4xOTM5Mjc5IEM0MS45ODMyMzQyLDQyLjE5MzkyNzkgNDQuNDY4MDc1OCw0NC41MDU5MDI2IDQ0LjQ2ODA3NTgsNDcuMzQ3Njk2MyBDNDQuNDY4MDc1OCw1MC4xODk1NTc1IDQxLjk4MzIzNDEsNTIuNTAxNTMyMSAzOC45Mjg4ODYzLDUyLjUwMTUzMjEgQzM1Ljg3NDYxMDksNTIuNTAxNTMyMSAzMy4zODk3Njk0LDUwLjE4OTU1NzQgMzMuMzg5NzY5NCw0Ny4zNDc2OTYzIEMzMy4zODk3Njk0LDQ0LjUwNTkwMjYgMzUuODc0NTM4NSw0Mi4xOTM5Mjc5IDM4LjkyODg4NjMsNDIuMTkzOTI3OSBaIE05LjIzOTQ4NTkxLDM0LjAzNjIxMDcgQzYuMTg1MjEwNDksMzQuMDM2MjEwNyAzLjcwMDI5NjQ5LDMxLjcyNDIzNiAzLjcwMDI5NjQ5LDI4Ljg4MjQ0MjMgQzMuNzAwMjk2NDksMjYuMDQwNTgxMSA2LjE4NTIxMDU2LDIzLjcyODYwNjUgOS4yMzk0ODU5MSwyMy43Mjg2MDY1IEMxMi4yOTM3NjEzLDIzLjcyODYwNjUgMTQuNzc4Njc1MywyNi4wNDA2NDg2IDE0Ljc3ODY3NTMsMjguODgyNDQyMyBDMTQuNzc4Njc1MywzMS43MjQyMzYgMTIuMjkzODMzOCwzNC4wMzYyMTA3IDkuMjM5NDg1OTEsMzQuMDM2MjEwNyBaIE01Mi41MzQ0OTkxLDEzLjc4MjczMjkgQzQ5LjQ4MDE1MTIsMTMuNzgyNzMyOSA0Ni45OTUzMDk3LDExLjQ3MDY5MDggNDYuOTk1MzA5Nyw4LjYyODg5NzEgQzQ2Ljk5NTMwOTcsNS43ODcxMDM0IDQ5LjQ4MDE1MTMsMy40NzUwNjEzMSA1Mi41MzQ0OTkxLDMuNDc1MDYxMzEgQzU1LjU4ODg0NjksMy40NzUwNjEzMSA1OC4wNzM2ODg1LDUuNzg3MTAzNCA1OC4wNzM2ODg1LDguNjI4ODk3MSBDNTguMDczNjg4NSwxMS40NzA2OTA4IDU1LjU4ODkxOTUsMTMuNzgyNzMyOSA1Mi41MzQ0OTkxLDEzLjc4MjczMjkgWiI+PC9wYXRoPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3500:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+U2xpY2VDb3B5PC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MDkuMDAwMDAwLCAtMTA4MS4wMDAwMDApIiBmaWxsPSIjMzhCNEZGIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8ZyAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjA5LjAwMDAwMCwgMTA4MS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxnIGlkPSJTbGljZUNvcHkiPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0zMCw2MCBDMTMuNDMxNDU3NSw2MCAwLDQ2LjU2ODU0MjUgMCwzMCBDMCwxMy40MzE0NTc1IDEzLjQzMTQ1NzUsMCAzMCwwIEM0Ni41Njg1NDI1LDAgNjAsMTMuNDMxNDU3NSA2MCwzMCBDNjAsNDYuNTY4NTQyNSA0Ni41Njg1NDI1LDYwIDMwLDYwIFogTTMwLDU2IEM0NC4zNTk0MDM1LDU2IDU2LDQ0LjM1OTQwMzUgNTYsMzAgQzU2LDE1LjY0MDU5NjUgNDQuMzU5NDAzNSw0LjAwMDAwMDAyIDMwLDQuMDAwMDAwMDIgQzE1LjY0MDU5NjUsNC4wMDAwMDAwMiA0LjAwMDAwMDAyLDE1LjY0MDU5NjUgNC4wMDAwMDAwMiwzMCBDNC4wMDAwMDAwMiw0NC4zNTk0MDM1IDE1LjY0MDU5NjUsNTYgMzAsNTYgWiBNMzAsNDAgQzI0LjQ3NzE1MjUsNDAgMjAsMzUuNTIyODQ3NSAyMCwzMCBDMjAsMjQuNDc3MTUyNSAyNC40NzcxNTI1LDIwIDMwLDIwIEMzNS41MjI4NDc1LDIwIDQwLDI0LjQ3NzE1MjUgNDAsMzAgQzQwLDM1LjUyMjg0NzUgMzUuNTIyODQ3NSw0MCAzMCw0MCBaIE0zMCwzNiBDMzMuMzEzNzA4NSwzNiAzNiwzMy4zMTM3MDg1IDM2LDMwIEMzNiwyNi42ODYyOTE1IDMzLjMxMzcwODUsMjQgMzAsMjQgQzI2LjY4NjI5MTUsMjQgMjQsMjYuNjg2MjkxNSAyNCwzMCBDMjQsMzMuMzEzNzA4NSAyNi42ODYyOTE1LDM2IDMwLDM2IEwzMCwzNiBaIE0yNi4xNCw5Ljk1MjAwMDAyIEMyNy4yNDEyNTU4LDkuODYzNjM0NDYgMjguMjA1NjM0NCwxMC42ODQ3NDQyIDI4LjI5NCwxMS43ODYgQzI4LjM4MjM2NTUsMTIuODg3MjU1OCAyNy41NjEyNTU4LDEzLjg1MTYzNDQgMjYuNDYsMTMuOTQgQzIwLjI5MiwxNC40NCAxNi4xNjgsMTcuOTcyIDEzLjg2LDI0Ljg2IEMxMy40ODc3MDMxLDI1Ljg3NjQwNSAxMi4zNzQzMzI1LDI2LjQxMjE1NjQgMTEuMzQ3NzYxNiwyNi4wNjg4ODMyIEMxMC4zMjExOTA4LDI1LjcyNTYxIDkuNzU0MDI3NjQsMjQuNjI3OTA4MSAxMC4wNjgsMjMuNTkyIEMxMi44NjQsMTUuMjQ0IDE4LjI5NiwxMC41ODggMjYuMTQsOS45NTIwMDAwMiBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3501:function(M,e,N){"use strict";N.r(e),e.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNjBweCIgaGVpZ2h0PSI2MHB4IiB2aWV3Qm94PSIwIDAgNjAgNjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2NS4wMDAwMDAsIC0xMDg0LjAwMDAwMCkiIGZpbGw9IiMzOEI0RkYiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDExNjUuMDAwMDAwLCAxMDg0LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9ImFucXVhbnp1Ij4KICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTU0LjQxNTcxNDMsMjkuNzk0Mjg1NyBDNTMuNzExMDU4MywzNy44OTA1NDQ3IDQ5LjI2NjI2OCw0NS4xOTMzNzk1IDQyLjM5ODU3MTQsNDkuNTM4NTcxNCBMMzAuMjEsNTUuODkgTDE3Ljk3LDQ5LjYyODU3MTQgQzExLjA1Mjg1NzIsNDUuMjQ4NTcxNCA2LjUwMTQyODU1LDM3LjgzODU3MTQgNS44MDI4NTcxNywyOS43OTQyODU3IEw0LjEyNzE0MjgzLDExLjIxNTcxNDMgQzQuODM0Mjg1NjYsMTEuMjU0Mjg1NyA1LjUyODU3MTM5LDExLjI3NTcxNDMgNi4yMTg1NzE0NSwxMS4yNzU3MTQzIEMxNy43NjQyODU3LDExLjI3NTcxNDMgMjcuNTEsNS45MTg1NzE0NSAyOS45OTE0Mjg2LDQuMjc3MTQyODMgQzMyLjcsNS45MTg1NzEzOSA0Mi40MzI4NTcxLDExLjI3NTcxNDMgNTMuOTcsMTEuMjc1NzE0MyBDNTQuNzI0Mjg1NywxMS4yNzU3MTQzIDU1LjQ3NDI4NTcsMTEuMjQxNDI4NiA1Ni4wMzU3MTQzLDEwLjk4ODU3MTQgTDU2LjExMjg1NzIsMTAuOTg4NTcxNCBMNTQuNDE1NzE0MywyOS43OTQyODU3IFogTTU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBMNTkuOTc0Mjg1Nyw3LjA5NzE0MjgzIEw1Ny45MjU3MTQzLDcuMzQ1NzE0MjggQzU2LjY0MDQxMjIsNy41MDQ0MzA0NCA1NS4zNDY0OTIsNy41ODMxNTM0NSA1NC4wNTE0Mjg2LDcuNTgxNDI4NTUgQzQxLjczODU3MTQsNy41ODE0Mjg1NSAzMS4yNzcxNDI4LDAuNzAyODU3MTY4IDMxLjE3NDI4NTcsMC42MzQyODU3MjMgTDI5Ljk4NzE0MjgsMCBMMjkuMDQ0Mjg1NywwLjYzNDI4NTcyMyBDMjguOTQxNDI4NiwwLjcwMjg1NzE2OCAxOC40ODQyODU3LDcuNTgxNDI4NTUgNi4xNjcxNDI4Myw3LjU4MTQyODU1IEM0Ljg5NDI4NTY2LDcuNTgxNDI4NTUgMy41OTU3MTQyOCw3LjUwODU3MTM5IDIuMjg4NTcxNDUsNy4zNDU3MTQyOCBMMC40MDI4NTcxNjgsNy4zMjg1NzE0NSBMMC4yMTg1NzE0NDUsNy4zMDcxNDI4MyBMMC4yMTg1NzE0NDUsNy4zMjg1NzE0NSBMMCw3LjMyNDI4NTcyIEwyLjA1NzE0MjgzLDMwLjEyIEMyLjg5NzE0MjgzLDM5LjQxMTQyODYgNy45OTcxNDI4Myw0Ny42Nzg1NzE0IDE2LjA3NTcxNDMsNTIuODA4NTcxNCBMMzAuMTA3MTQyOCw2MCBMNDQuMjkyODU3Miw1Mi43MTg1NzE0IEM1Mi4xNzQyODU3LDQ3LjczODU3MTQgNTcuMzYsMzkuMjg3MTQyOSA1OC4xNjE0Mjg2LDMwLjEyIEw1OS42NDg1NzE0LDExLjIxMTQyODYgTDYwLDcuMzA3MTQyODMgTDU5Ljk1Mjg1NzIsNy4zMTE0Mjg1NSBaIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik00My40NDg1NzE0LDE3LjIwNzE0MjggTDQyLjk2NDI4NTcsMTcuMTQyODQxOSBDNDIuNDY3NTkzNiwxNy4xNDA4NiA0MS45OTAxNzA3LDE3LjMzNDkwOTMgNDEuNjM1NzE0MywxNy42ODI4NTcyIEwyNC4zNjg1NzE0LDM0LjkxNTcxNDMgTDI0LjMsMzQuOTg0Mjg1NyBMMTYuMDY3MTQyOCwyNi45MSBDMTUuNTI5NTc1OCwyNi4zODQ5MTcyIDE0LjczMjAwNzMsMjYuMjI4MTgwNyAxNC4wMzU3MTQ3LDI2LjUxMDc4ODEgQzEzLjMzOTQyMjEsMjYuNzkzMzk1NiAxMi44NzY2OTc1LDI3LjQ2MTY1MjggMTIuODU3MTQyOCwyOC4yMTI4NTcyIEMxMi44NTcxNDI4LDI4LjcwNTcxNDMgMTMuMDU0Mjg1NywyOS4xNjg1NzE0IDEzLjQxLDI5LjUxNTcxNDMgTDIyLjgyMTQyODYsMzguNzQyODU3MiBDMjMuMTY4NTcxNCwzOS4wODU3MTQzIDIzLjY0ODU3MTQsMzkuMjgyODU3MiAyNC4xNDE0Mjg2LDM5LjI4Mjg1NzIgTDI0LjE1ODU3MTQsMzkuMDcyODU3MiBMMjQuMTU4NTcxNCwzOS4yODI4NTcyIEMyNC42NTA4MTMxLDM5LjI4MTQ4MjMgMjUuMTIzMDA0OCwzOS4wODc2ODM4IDI1LjQ3NDI4NTcsMzguNzQyODU3MiBMNDQuMjkyODU3MiwyMC4yOTI4NTcyIEM0NC43Njc4OTQ0LDE5LjgyODIxODkgNDQuOTUzNzM4LDE5LjE0MjU4ODQgNDQuNzc4MzcxNSwxOC41MDE2NTQ5IEM0NC42MDMwMDUsMTcuODYwNzIxNCA0NC4wOTM5ODg1LDE3LjM2NTIxMjQgNDMuNDQ4NTcxNCwxNy4yMDcxNDI4Ij48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4="},3502: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(4389),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 diff --git a/skyline_console/static/base.bundle.1740005905.js.gz b/skyline_console/static/base.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e54876a2ccd46298463f87b6436782e406288e77 GIT binary patch literal 18856 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 vpz%)MOfax!wtyb literal 0 HcmV?d00001 diff --git a/skyline_console/static/basic.bundle.1739545591.js b/skyline_console/static/basic.bundle.1739545591.js deleted file mode 100644 index 33847ea8..00000000 --- a/skyline_console/static/basic.bundle.1739545591.js +++ /dev/null @@ -1 +0,0 @@ -(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(1782)),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(1822)),i=r(a(2023)),o=r(a(2049)),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(1833)),V=n(662),K=n(567),Q=f(n(1563)),Y=f(n(1566)),G=f(n(2021));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(586);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(1818));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(1820);"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(2044)),s=n(163),u=n(204),d=l(n(2045));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(1870));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(584)),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(1816));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(1925)),{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(2077);"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(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)},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(1864));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(585);var b=c(a(587)),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(1866));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(1868));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(1875)));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(1899));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(1963));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(584)),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(2019)),d=r(a(2020))},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},1782: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(1783)),o=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(5)]).then(a.t.bind(null,2084,7)))),s=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(7)]).then(a.t.bind(null,3503,7)))),u=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(18)]).then(a.t.bind(null,3772,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3837,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4021,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4090,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4132,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4134,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4149,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4155,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4199,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4242,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4305,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4328,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,4368,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},1783: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(29)),m=p(n(28)),g=p(n(86)),v=p(n(54));n(1325);var y=p(n(1326)),b=p(n(1503)),x=p(n(58)),w=p(n(343)),k=p(n(35));n(1431);var C=p(n(1432)),_=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)),M=n(412),S=n(36),I=p(n(237)),N=n(163),E=(n(564),p(n(1251))),T=(n(161),p(n(1794))),A=n(567),j=p(n(2057)),P=p(n(2067)),D=p(n(2068)),L=p(n(2069)),O=p(n(2078)),R=p(n(1454));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(this.props.rootStore.user||{}).keystone_token),(()=>{(0,A.setRouteMap)(this.menu)}))),(0,k.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,h.default)(e).call(e,(e=>!e.hidden));return(0,m.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,k.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,k.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,m.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,k.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,k.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,k.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,g.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,m.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,g.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,m.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,g.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,k.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,k.default)(this,"renderHeader",(()=>_.default.createElement(T.default,(0,w.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,N.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,N.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,S.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,D.default)(I.default.t):this.isAdminPage?(0,j.default)(I.default.t):(0,P.default)(I.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,A.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,x.default)(e,["policy","endpoints","children"]);if(a&&!(0,E.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,h.default)(t=(0,v.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return F(F({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,A.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:_.default.createElement("div",{className:R.default.notice,onClick:this.clearAllNotice},_.default.createElement(b.default,null),_.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,m.default)(n).call(n,(e=>{var t={status:"popupCompleted",token:a};window.opener.postMessage(t,e)})),_.default.createElement(y.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"}},_.default.createElement("p",null,"Connexion,Please wait... "))}return _.default.createElement("div",{className:R.default["base-layout"]},this.renderNotice(),_.default.createElement(B,{className:R.default.header},this.renderHeader()),_.default.createElement(O.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),_.default.createElement(L.default,(0,w.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=V;var K=(0,M.inject)("rootStore")((0,M.observer)(V));a.default=K},1794: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(1795)),o=r(a(1809)),s=r(a(2050)),u=r(a(1346))},1795: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(1796);var h=f(n(1799)),m=f(n(35)),g=f(n(0)),v=n(412),y=(n(564),f(n(16))),b=(n(161),f(n(1800))),x=n(1433),w=f(n(1801)),k=f(n(1804)),C=f(n(1807));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},1800: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"},1801: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(1802));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:[]})},1802:function(e,t,a){var n=a(1803);"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)},1803: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"}},1804: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(1805));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:[]})},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__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"}},1807:function(e,t,a){var n=a(1808);"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)},1808: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"}},1809: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(1821));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},1815: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"}},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__modal-action--t2EeP .ant-modal-body {\n padding: 0 0 16px;\n}\n",""]),t.locals={"modal-action":"index__modal-action--t2EeP"}},1818:function(e,t,a){var n=a(1819);"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)},1819: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"}},1820: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"}},1821: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},1822: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","")},1833: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(1848);var C=f(n(1851));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(1859)),P=f(n(1874)),D=f(n(1519)),L=f(n(1877)),O=f(n(1376)),R=f(n(1534)),z=f(n(1901)),U=f(n(1904)),F=f(n(1919)),B=f(n(1924)),V=f(n(1444)),K=f(n(1927)),Q=f(n(1930)),Y=f(n(1939)),G=f(n(1940)),H=f(n(1941)),W=f(n(1946)),q=f(n(1949)),$=f(n(1952)),Z=f(n(1953)),J=f(n(1552)),X=f(n(1965)),ee=f(n(1966)),te=f(n(1967)),ae=f(n(1970)),ne=f(n(1447)),re=f(n(1971)),le=f(n(1991)),ie=f(n(1995)),oe=f(n(1448)),se=f(n(1996)),ue=f(n(2001)),de=f(n(2002));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:[]})},1859: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(1872));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},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__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"}},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,"/* 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"}},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,".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_"}},1870:function(e,t,a){var n=a(1871);"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)},1871: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"}},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;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(1873));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},1873: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})}})))}},1874: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)},1875:function(e,t,a){var n=a(1876);"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)},1876: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"}},1877: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(1894)),A=i(a(1895)),j=i(a(1896)),P=(a(564),i(a(1897)));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})},1894:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyBjbGFzcz0iaWNvbiIgd2lkdGg9IjIwMHB4IiBoZWlnaHQ9IjIwMC4wMHB4IiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiAxMDA3LjE2MWMtMjc2LjcwNyAwLTQ5NS4xNjEtMjI1LjczNS00OTUuMTYxLTQ5NS4xNjEgMC0yNzYuNzA3IDIyNS43MzUtNDk1LjE2MSA0OTUuMTYxLTQ5NS4xNjEgMjc2LjcwNyAwIDQ5NS4xNjEgMjI1LjczNSA0OTUuMTYxIDQ5NS4xNjEgMCAyNzYuNzA3LTIxOC40NTMgNDk1LjE2MS00OTUuMTYxIDQ5NS4xNjF6TTUxMiA3NS4wOTNjLTI0MC4yOTkgMC00MzYuOTA3IDE5Ni42MDgtNDM2LjkwNyA0MzYuOTA3czE5Ni42MDggNDM2LjkwNyA0MzYuOTA3IDQzNi45MDcgNDM2LjkwNy0xOTYuNjA4IDQzNi45MDctNDM2LjkwNy0xOTYuNjA4LTQzNi45MDctNDM2LjkwNy00MzYuOTA3eiIgIC8+PHBhdGggZmlsbD0iIzMzMzMzMyIgZD0iTTUxMiA2MjguNTA5Yy02NS41MzYgMC0xMTYuNTA5LTUwLjk3My0xMTYuNTA5LTExNi41MDlzNTAuOTczLTExNi41MDkgMTE2LjUwOS0xMTYuNTA5IDExNi41MDkgNTAuOTczIDExNi41MDkgMTE2LjUwOWMwIDY1LjUzNi01MC45NzMgMTE2LjUwOS0xMTYuNTA5IDExNi41MDl6TTUxMiA0NjEuMDI3Yy0yOS4xMjcgMC01MC45NzMgMjEuODQ1LTUwLjk3MyA1MC45NzNzMjEuODQ1IDUwLjk3MyA1MC45NzMgNTAuOTczYzI5LjEyNyAwIDUwLjk3My0yMS44NDUgNTAuOTczLTUwLjk3M3MtMjEuODQ1LTUwLjk3My01MC45NzMtNTAuOTczek0xNTUuMTkzIDU0OC40MDljLTcuMjgyIDAtMTQuNTYzLTcuMjgyLTE0LjU2My0xNC41NjN2LTIxLjg0NWMwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzdjE0LjU2M2MwIDE0LjU2My03LjI4MiAyMS44NDUtMTQuNTYzIDIxLjg0NXpNMzM3LjIzNyA4MzkuNjhoLTcuMjgyYy0xMDEuOTQ1LTU4LjI1NC0xNjcuNDgxLTE1Mi45MTctMTgyLjA0NS0yNjIuMTQ0IDAtNy4yODIgNy4yODItMTQuNTYzIDE0LjU2My0xNC41NjNzMTQuNTYzIDcuMjgyIDE0LjU2MyAxNC41NjNjMTQuNTYzIDEwMS45NDUgODAuMDk5IDE4OS4zMjYgMTY3LjQ4MSAyNDAuMjk5IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyA3LjI4MiAyMS44NDVoLTE0LjU2M3pNMzE1LjM5MiA3MTUuODljLTcuMjgyIDAtNy4yODIgMC0xNC41NjMtNy4yODItNDMuNjkxLTQzLjY5MS03Mi44MTgtMTA5LjIyNy03Mi44MTgtMTc0Ljc2MyAwLTcuMjgyIDcuMjgyLTE0LjU2MyAxNC41NjMtMTQuNTYzczE0LjU2MyA3LjI4MiAxNC41NjMgMTQuNTYzYzAgNTguMjU0IDIxLjg0NSAxMDkuMjI3IDY1LjUzNiAxNTIuOTE3IDcuMjgyIDcuMjgyIDcuMjgyIDE0LjU2MyAwIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTcuMjgyIDcuMjgyek0zNjYuMzY1IDc1Mi4yOTloLTcuMjgyYy03LjI4MiAwLTcuMjgyLTcuMjgyLTE0LjU2My03LjI4Mi03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMtNy4yODItMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUtNy4yODIgNy4yODIgMCA3LjI4MiA3LjI4MiAxNC41NjMgNy4yODIgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NS03LjI4MiA3LjI4Mi0xNC41NjMgNy4yODItMTQuNTYzIDcuMjgyek0zODAuOTI4IDY2NC45MTdoLTcuMjgyYy0zNi40MDktMjEuODQ1LTY1LjUzNi02NS41MzYtNjUuNTM2LTEwOS4yMjcgMC03LjI4MiA3LjI4Mi0xNC41NjMgMTQuNTYzLTE0LjU2M3MxNC41NjMgNy4yODIgMTQuNTYzIDE0LjU2M2MwIDM2LjQwOSAxNC41NjMgNjUuNTM2IDUwLjk3MyA4MC4wOTkgNy4yODIgNy4yODIgNy4yODIgMTQuNTYzIDcuMjgyIDIxLjg0NSAwIDcuMjgyLTcuMjgyIDcuMjgyLTE0LjU2MyA3LjI4MnpNODYxLjUyNSA1NTUuNjkxYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDE0LjU2My0xMjMuNzktMzYuNDA5LTI0Ny41ODEtMTM4LjM1NC0zMjAuMzk4LTcuMjgyLTcuMjgyLTcuMjgyLTE0LjU2MyAwLTIxLjg0NSA3LjI4Mi03LjI4MiAxNC41NjMtNy4yODIgMjEuODQ1IDAgMTA5LjIyNyA4MC4wOTkgMTY3LjQ4MSAyMTEuMTcxIDE1Mi45MTcgMzQ5LjUyNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6IiAgLz48cGF0aCBmaWxsPSIjMzMzMzMzIiBkPSJNNzc0LjE0NCA1MjYuNTYzYy03LjI4MiAwLTE0LjU2My03LjI4Mi0xNC41NjMtMTQuNTYzIDcuMjgyLTgwLjA5OS0yMS44NDUtMTUyLjkxNy04Ny4zODEtMTk2LjYwOC03LjI4Mi03LjI4Mi03LjI4Mi0xNC41NjMgMC0yMS44NDVzMTQuNTYzLTcuMjgyIDIxLjg0NSAwYzcyLjgxOCA1MC45NzMgMTA5LjIyNyAxMzguMzU0IDEwMS45NDUgMjI1LjczNS03LjI4MiAwLTE0LjU2MyA3LjI4Mi0yMS44NDUgNy4yODJ6TTY5NC4wNDUgNDkwLjE1NWMtNy4yODIgMC0xNC41NjMtNy4yODItMTQuNTYzLTE0LjU2MyA3LjI4Mi0zNi40MDktNy4yODItNjUuNTM2LTM2LjQwOS04Ny4zODEtNy4yODItNy4yODItNy4yODItMTQuNTYzIDAtMjEuODQ1IDcuMjgyLTcuMjgyIDE0LjU2My03LjI4MiAyMS44NDUgMCAzNi40MDkgMjkuMTI3IDU4LjI1NCA3Mi44MTggNTAuOTczIDExNi41MDktNy4yODIgMC0xNC41NjMgNy4yODItMjEuODQ1IDcuMjgyeiIgIC8+PC9zdmc+"},1895: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+"},1896:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/load-balancer.1739545591.png"},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__icon--2-Vz_ {\n margin-right: 8px;\n}\n",""]),t.locals={icon:"index__icon--2-Vz_"}},1899:function(e,t,a){var n=a(1900);"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)},1900: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"}},1901: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(1902)));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},1902:function(e,t,a){var n=a(1903);"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)},1903: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"}},1904: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=_},1919: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(1922));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})},1922:function(e,t,a){var n=a(1923);"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)},1923: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"}},1924: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)},1925:function(e,t,a){var n=a(1926);"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)},1926: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"}},1927: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(1928));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})},1928:function(e,t,a){var n=a(1929);"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)},1929: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"}},1930: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(1937)));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},1937:function(e,t,a){var n=a(1938);"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)},1938: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"}},1939: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)},1940: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})},1946: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(1947));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:""})},1947:function(e,t,a){var n=a(1948);"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)},1948: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"}},1949: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})},1952: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:""})},1953: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(585);var m=o(n(587)),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(1960))),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})},1963:function(e,t,a){var n=a(1964);"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)},1964: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"}},1965: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})},1966: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=>{}})},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(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(1968))),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},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(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(1969)));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},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,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})))}},1970: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},1971: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(585);var S=p(n(587));n(1972);var I=p(n(1975)),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(1990));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},1990: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},1991: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},1995: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},1996: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(1997);var s=o(n(2e3)),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}},2001: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},2002: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(2003));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}},2003: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},2019: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))},2020: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(585);var i=l(n(587)),o=l(n(77)),s=l(n(573)),u=l(n(0)),d=(n(161),n(1449))},2021:function(e,t,a){var n=a(2022);"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)},2022: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"}},2023: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(2024));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","")},2024: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(2025);var x=f(n(2028));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(2047));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},2044:function(e,t,a){"use strict";a.r(t),t.default=a.p+"asset/image/empty-card.1739545591.svg"},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--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"}},2047:function(e,t,a){var n=a(2048);"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)},2048: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"}},2049: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")},2050: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(2051))),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},2051: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(2052)),b=l(n(2053)),x=l(n(2054)),w=l(n(2056)),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},2052: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},2053: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},2054: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(2055),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},2055: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}"}},2056:function(e,t,a){"use strict";var n=a(20),r=a(21);n(t,"__esModule",{value:!0}),t.default=void 0,a(586);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},2057: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},2067: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},2068: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},2069: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(2070);var c=o(n(2073)),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},2077: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"}},2078: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=j(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=a(1710),T=a(1575),A=i(a(1454));function j(e){if("function"!=typeof n)return null;var t=new n,a=new n;return(j=function(e){return e?a:t})(e)}var P={"/network":T.faSitemap,"/storage":T.faServer,"/compute":T.faMicrochip,"/random":T.faRandom},{SubMenu:D}=x.default,{getLocaleShortName:L}=N.default;class O 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}=e,a=P[t.path];return a?C.default.createElement(E.FontAwesomeIcon,{icon:a,className:A.default["action-icon"]}):t.icon||null})),(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:A.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:A.default["menu-item"],onClick:this.onClickMenuItem},C.default.createElement("span",{className:A.default["menu-item-title-wrapper"]},this.renderMenuItemIcon({item:e,isSubMenu:t}),C.default.createElement("span",{className:0===e.level||1===e.level&&!l?A.default["menu-item-title"]:A.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:A.default["sub-menu-title"],style:{alignItems:"center"}},C.default.createElement("span",{style:{marginRight:"20px"}},this.renderMenuItemIcon({item:e})),C.default.createElement("span",{className:A.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(D,{key:e.key,title:i,className:A.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?A.default["menu-collapsed"]:A.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=L();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:A.default["trigger-icon"]}):C.default.createElement(g.default,{className:A.default["trigger-icon"]});return C.default.createElement("div",{className:A.default["trigger-wrapper"]},C.default.createElement("div",{className:A.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)(A.default["base-layout-sider"],n?A.default["base-layout-sider-collapsed"]:"",a?A.default["base-layout-sider-hover"]:""),onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave},this.renderMenu(t),r)}}t.LayoutMenu=O;var R=(0,_.inject)("rootStore")((0,_.observer)(O));t.default=R}}]); \ No newline at end of file diff --git a/skyline_console/static/basic.bundle.1739545591.js.gz b/skyline_console/static/basic.bundle.1739545591.js.gz deleted file mode 100644 index bb9c5929ce19a4d2c0a495c543d73e0a1ec46f74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80690 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 QFDozqKX#+L2Lne10G{y~_5c6? diff --git a/skyline_console/static/basic.bundle.1740005905.js b/skyline_console/static/basic.bundle.1740005905.js new file mode 100644 index 00000000..bdfbcd88 --- /dev/null +++ b/skyline_console/static/basic.bundle.1740005905.js @@ -0,0 +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(586);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(584)),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(585);var b=c(a(587)),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(584)),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,3771,7)))),d=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(15)]).then(a.t.bind(null,3836,7)))),c=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(11)]).then(a.t.bind(null,4020,7)))),f=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(8)]).then(a.t.bind(null,4089,7)))),p=(0,l.lazy)((()=>Promise.all([a.e(0),a.e(13)]).then(a.t.bind(null,4131,7)))),h=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(10)]).then(a.t.bind(null,4133,7)))),m=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(19)]).then(a.t.bind(null,4148,7)))),g=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4154,7)))),v=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(14)]).then(a.t.bind(null,4198,7)))),y=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(17)]).then(a.t.bind(null,4241,7)))),b=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(9)]).then(a.t.bind(null,4304,7)))),x=(0,l.lazy)((()=>Promise.all([a.e(1),a.e(0),a.e(2)]).then(a.t.bind(null,4327,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,4367,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(29)),m=p(n(28)),g=p(n(86)),v=p(n(54));n(1325);var y=p(n(1326)),b=p(n(1503)),x=p(n(58)),w=p(n(343)),k=p(n(35));n(1431);var C=p(n(1432)),_=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)),M=n(412),S=n(36),I=p(n(237)),N=n(163),E=(n(564),p(n(1251))),T=(n(161),p(n(1792))),A=n(567),j=p(n(2055)),P=p(n(2065)),D=p(n(2066)),L=p(n(2067)),O=p(n(2076)),R=p(n(1454));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(this.props.rootStore.user||{}).keystone_token),(()=>{(0,A.setRouteMap)(this.menu)}))),(0,k.default)(this,"filterMenuByHidden",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(0===e.length)return e;var a=(0,h.default)(e).call(e,(e=>!e.hidden));return(0,m.default)(a).call(a,(e=>{e.children=t.filterMenuByHidden(e.children)})),a})),(0,k.default)(this,"checkItemEndpoints",(e=>this.rootStore.checkEndpoint(e))),(0,k.default)(this,"getMenuAllowed",(e=>{var t=[];return(0,m.default)(e).call(e,(e=>{var a=this.updateMenuItemByAllowed(e);a&&t.push(a)})),t})),(0,k.default)(this,"onCollapseChange",(e=>{this.setState({collapsed:e})})),(0,k.default)(this,"checkPath",((e,t,a)=>e instanceof RegExp?e.test(t):a?t===a:e===t)),(0,k.default)(this,"getCurrentMenu",(e=>{var t,a,n=(0,g.default)(t=this.menuAll).call(t,(t=>this.checkPath(t.path,e)));if(n)return[n];var r=!1,l=[];return(0,m.default)(a=this.menuAll).call(a,(t=>{if(!r&&t.children){var a,n,i=(0,g.default)(a=t.children).call(a,(t=>this.checkPath(t.path,e)));if(i&&(r=!0,l=[t,i]),!r)(0,m.default)(n=t.children).call(n,(a=>{if(a.children){var n,i=(0,g.default)(n=a.children).call(n,(t=>this.checkPath(t.path,e)));i&&(r=!0,l=[t,a,i])}}))}})),l})),(0,k.default)(this,"clearAllNotice",(()=>{for(var e=document.getElementsByClassName("ant-notification-notice");e.length>0;)e[0].parentNode.removeChild(e[0]);this.rootStore.clearNoticeCount()})),(0,k.default)(this,"renderHeader",(()=>_.default.createElement(T.default,(0,w.default)({},this.props,{isAdminPage:this.isAdminPage,navItems:this.globalNav,isUserCenterPage:this.isUserCenterPage})))),this.state={collapsed:!1},this.init()}componentWillUnmount(){this.autoReaction()}get isAdminPage(){var{pathname:e}=this.props.location;return(0,N.isAdminPage)(e)}get isUserCenterPage(){var{pathname:e}=this.props.location;return(0,N.isUserCenterPage)(e)}get rootStore(){return this.props.rootStore}get noticeCount(){return this.rootStore.noticeCount-(this.rootStore.noticeCountWaitRemove||0)}get user(){return(0,S.toJS)(this.rootStore.user)||null}get hasAdminRole(){return this.user&&this.rootStore.hasAdminRole}get hasAdminPageRole(){return this.user&&this.rootStore.hasAdminPageRole}get originMenu(){return this.isUserCenterPage?(0,D.default)(I.default.t):this.isAdminPage?(0,j.default)(I.default.t):(0,P.default)(I.default.t)}get globalNav(){return this.menu}get menu(){var e=this.filterMenuByHidden(this.originMenu),t=this.getMenuAllowed(e);return(0,h.default)(t).call(t,(e=>{var{hasChildren:t=!0,children:a}=e;return!t||t&&a.length}))}get menuAll(){return this.getMenuAllowed(this.originMenu)}getRouteName(e){return this.isAdminPage?"".concat(e,"Admin"):e}getRoutePath(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this.getRouteName(e);return(0,A.getPath)({key:n,params:t,query:a})}updateMenuItemByAllowed(e){var t,{policy:a,endpoints:n,children:r=[]}=e,l=(0,x.default)(e,["policy","endpoints","children"]);if(a&&!(0,E.default)({policy:a}))return null;if(n&&!this.checkItemEndpoints(n))return null;if(0===r.length)return e;var i=(0,h.default)(t=(0,v.default)(r).call(r,(e=>this.updateMenuItemByAllowed(e)))).call(t,(e=>!!e));return F(F({},l),{},{children:i})}init(){this.isAdminPage&&!this.hasAdminPageRole&&(window.location.href="/base/overview"),this.routes=this.props.route.routes,(0,A.setRouteMap)(this.menu)}renderNotice(){return this.noticeCount<3?null:_.default.createElement("div",{className:R.default.notice,onClick:this.clearAllNotice},_.default.createElement(b.default,null),_.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,m.default)(n).call(n,(e=>{var t={status:"popupCompleted",token:a};window.opener.postMessage(t,e)})),_.default.createElement(y.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"}},_.default.createElement("p",null,"Connexion,Please wait... "))}return _.default.createElement("div",{className:R.default["base-layout"]},this.renderNotice(),_.default.createElement(B,{className:R.default.header},this.renderHeader()),_.default.createElement(O.default,{pathname:e,isAdminPage:this.isAdminPage,menu:this.menu,menuAll:this.menuAll,currentRoutes:t,onCollapseChange:this.onCollapseChange}),_.default.createElement(L.default,(0,w.default)({},this.props,this.state,{currentRoutes:t,isAdminPage:this.isAdminPage})))}}a.BaseLayout=V;var K=(0,M.inject)("rootStore")((0,M.observer)(V));a.default=K},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.1740005905.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(585);var m=o(n(587)),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(585);var S=p(n(587));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(585);var i=l(n(587)),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.1740005905.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(586);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 diff --git a/skyline_console/static/basic.bundle.1740005905.js.gz b/skyline_console/static/basic.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..07b9c2befc76de59fea536d03ea62efb3ca17377 GIT binary patch literal 80559 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 literal 0 HcmV?d00001 diff --git a/skyline_console/static/common.bundle.1739545591.js.gz b/skyline_console/static/common.bundle.1739545591.js.gz deleted file mode 100644 index a7b5546872d05e6c56eb7435de8127ef40f09668..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97740 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

XWoeR8xBKlHKw>+$uWQ48){hnyz_>4QE7+-t* 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

Bx6Uf*`Fd;2?AgT|)->V|&b%m=sAW*_?K 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 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(3613)),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(3616));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(3543)),P=f(r(3544));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(3658)),y=a(36),b=a(163),_=a(567),S=c(a(3661));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(63)),g=c(a(584)),v=c(a(3566)),y=c(a(29)),b=c(a(54)),_=c(a(86)),S=c(a(422)),x=c(a(77)),w=c(a(28)),I=c(a(25)),C=c(a(49)),k=c(a(58)),D=c(a(74)),P=c(a(35)),T=c(a(55)),A=(c(a(75)),a(36)),M=c(a(50)),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;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 M.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,k.default)(e.extra_specs,["key"]),r=(0,k.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return R(R(R(R({},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,k.default)(e,["all_projects","name"]);return t?R(R({},r),{},{is_public:"None"}):R({name:a},r)}}listDidFetch(e,t,a){return(0,C.default)((function*(){var{tab:t}=a,r=[],n="EUR";yield new m.default((e=>{var t=a=>{"https://baha-dev.felcloud.io"===a.origin&&"SET_CURRENCY"===a.data.type&&(n=a.data.value||"EUR",window.removeEventListener("message",t),e())};window.addEventListener("message",t),window.parent.postMessage({type:"REQUEST_CURRENCY"},"*"),(0,g.default)(e,1e3)}));try{var i=yield fetch("https://baha-dev.felcloud.io/all_flavors");if(!i.ok)throw new Error("HTTP error! Status: ".concat(i.status));var l=yield i.json();r=(0,v.default)(l).call(l,(e=>e.compute))}catch(t){return e}var o=t?(0,y.default)(e).call(e,(e=>e.architecture===t)):e;return o=(0,b.default)(o).call(o,(e=>{var t=(0,_.default)(r).call(r,(t=>t.flavor===e.name));if(t){var a,i,l,o,s=(0,_.default)(a=t.price).call(a,(e=>e.name===n))||(0,_.default)(i=t.price).call(i,(e=>"EUR"===e.name)),u=(s?(0,S.default)(s.value):0).toFixed(3),d=(u/3600).toFixed(5),c=(24*u*30).toFixed(3);return R(R({},e),{},{pricePerSecond:(0,x.default)(l="".concat(d," ")).call(l,n),pricePerMonth:(0,x.default)(o="".concat(c," ")).call(o,n),profileCurrency:n})}return e}))}))()}fetchAccess(e){var t=this;return(0,C.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,C.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 m.default.all((0,b.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,m.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,C.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,b.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(m.default.all((0,b.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,C.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,C.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,C.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,C.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,w.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield m.default.all((0,b.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield m.default.all((0,b.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),m.default.resolve()}))()}},p=(0,T.default)(f.prototype,"access",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,T.default)(f.prototype,"fetchAccess",[A.action],(0,I.default)(f.prototype,"fetchAccess"),f.prototype),(0,T.default)(f.prototype,"create",[A.action],(0,I.default)(f.prototype,"create"),f.prototype),(0,T.default)(f.prototype,"updateAccess",[A.action],(0,I.default)(f.prototype,"updateAccess"),f.prototype),(0,T.default)(f.prototype,"createExtraSpecs",[A.action],(0,I.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"deleteExtraSpecs",[A.action],(0,I.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"putExtraSpecs",[A.action],(0,I.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"updateExtraSpecs",[A.action],(0,I.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=j;var F=new j;t.default=F},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(1751);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(1773),x=r(1774),w=i(r(1778)),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(3686));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(3551)),q=f(r(3555)),G=f(r(3558)),K=f(r(3565)),H=f(r(3575));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(3559)),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(1754)),b=l(a(1756));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(3573));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(2087);"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(3618),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(4055)),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(584)),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(3540);"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(634)),o=i(r(203)),s=i(r(49)),u=i(r(0)),d=r(580),c=i(r(638))},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(3624)),s=i(r(3625)),u=i(r(3626)),d=i(r(3627)),c=i(r(3628)),f=i(r(3629)),p=i(r(3630)),h=i(r(3631)),m=i(r(3632)),g=i(r(1604)),v=i(r(3633)),y=i(r(3634)),b=i(r(3635)),_=i(r(3636)),S=i(r(3637)),x=i(r(3638)),w=i(r(3639)),I=i(r(3640)),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(3622));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(3641)),o=n(a(3642)),s=n(a(3643)),u=n(a(3644)),d=n(a(3645)),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(3646)),l=n(a(3647)),o=n(a(3648)),s=n(a(3649)),u=n(a(3650)),d=n(a(3651)),c=n(a(3652)),f=n(a(3653)),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(4080);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},1754:function(e,t,a){var r=a(1755);"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)},1755: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"}},1756: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(1762),a(1763),a(1764);var u=a(1766);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},1764:function(e,t,a){var r=a(1765);"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)},1765: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"}},1773: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},1778:function(e,t,a){var r=a(1779);"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)},1779: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"}},2087: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"}},3523: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(3524));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},3524:function(e,t,a){var r=a(3525);"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)},3525: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"}},3526: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(3527)),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(3531)));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},3531:function(e,t,a){var r=a(3532);"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)},3532: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"}},3533: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(586);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(3534)),_=(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}},3534:function(e,t,a){var r=a(3535);"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)},3535: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"}},3536: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(586);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(3537)),T=r(163),A=o(r(1270)),M=o(r(1437)),N=o(r(3538));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}})})},3538: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)},3539: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"}},3540: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"}},3541:function(e,t,a){var r=a(3542);"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)},3542: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"}},3543:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMThweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMTggMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+bG9jazwvdGl0bGU+CiAgICA8ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0ibG9jayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTAuMDAwMDAwLCAwLjAwMDAwMCkiIGZpbGw9IiNFQjM1NEQiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMi4zOTk0MDY2LDkuNzYzMzE4ODEgTDE1LjA2MjEzMTksOS43OTg4MTMxIEwxNS4wNjIxMzE5LDcuMDI2OTIzMDggQzE1LjA2MjEzMTksMi43NTc2OTIzMSAxMi42MjMwNTQ0LDAgOC44NDkwOTg1NiwwIEM1LjA3NTE0MjczLDAgMi42MzYwODc3NCwyLjc1NzY5MjMxIDIuNjM2MDg3NzQsNy4wMjY5MjMwOCBMMi42MzYwODc3NCw5Ljc2MzMxODgxIEw1LjI5ODgxMzEsOS43NjMzMTg4MSBMNS4yOTg4MTMxLDcuMDI2OTIzMDggQzUuMjk4ODEzMSw1LjcxNDE5NzcyIDUuNjQ0OTY2OTUsMi42NjI3MjUzNiA4Ljg0OTA5ODU2LDIuNjYyNzI1MzYgQzExLjkzNzg2ODEsMi42NjI3MjUzNiAxMi4zOTk0MDY2LDUuMzk3MzQwNzUgMTIuMzk5NDA2Niw3LjAyNjkyMzA4IEwxMi4zOTk0MDY2LDkuNzYzMzE4ODEgWiIgaWQ9InBhdGgiPjwvcGF0aD4KICAgICAgICAgICAgPHBhdGggZD0iTTE1LjA4ODc0Nyw5Ljc5ODgxMzEgTDIuNjYyNzI1MzYsOS43OTg4MTMxIEMxLjE5MjkwMTE1LDkuNzk4ODEzMSAwLDEwLjk5MTcxNDIgMCwxMi40NjE1Mzg1IEwwLDIxLjMzNzI3NDYgQzAsMjIuODA3MDk4OSAxLjE5MjkwMTE1LDI0IDIuNjYyNzI1MzYsMjQgTDE1LjA4ODc0NywyNCBDMTYuNTU4NTcxMiwyNCAxNy43NTE0NzI0LDIyLjgwNzA5ODkgMTcuNzUxNDcyNCwyMS4zMzcyNzQ2IEwxNy43NTE0NzI0LDEyLjQ2MTUzODUgQzE3Ljc1MTQ3MjQsMTAuOTkxNzM2OCAxNi41NTg1NzEyLDkuNzk4ODEzMSAxNS4wODg3NDcsOS43OTg4MTMxIFogTTkuNzYzMjk2MjgsMTcuNTQxMTIwOCBMOS43NjMyOTYyOCwxOS41NjIxMzE5IEM5Ljc2MzI5NjI4LDIwLjA1MTE2NDQgOS4zNjQ3OTExNywyMC40NDk3MTQ1IDguODc1NzM2MTgsMjAuNDQ5NzE0NSBDOC4zODY2ODExOSwyMC40NDk3MTQ1IDcuOTg4MTUzNTUsMjAuMDUxMTg2OSA3Ljk4ODE1MzU1LDE5LjU2MjEzMTkgTDcuOTg4MTUzNTUsMTcuNTQxMTIwOCBDNy40NTkxNjQ2NywxNy4yMzMxNDMgNy4xMDA1OTM0NSwxNi42Njc3NTg0IDcuMTAwNTkzNDUsMTYuMDExODIzOSBDNy4xMDA1OTM0NSwxNS4wMzE5NTYxIDcuODk1ODQ1ODYsMTQuMjM2NjgxMiA4Ljg3NTczNjE4LDE0LjIzNjY4MTIgQzkuODU1NjI2NTEsMTQuMjM2NjgxMiAxMC42NTA5MDE1LDE1LjAzMTk1NjEgMTAuNjUwOTAxNSwxNi4wMTE4NDY1IEMxMC42NTA5MDE1LDE2LjY2Njg1NyAxMC4yOTIzMDc3LDE3LjIzMzE0MyA5Ljc2MzI5NjI4LDE3LjU0MTE0MzMgTDkuNzYzMjk2MjgsMTcuNTQxMTIwOCBaIiBpZD0ic2hhcGUiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg=="},3544:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8dGl0bGU+dW5sb2NrPC90aXRsZT4KICAgIDxnIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSIzLi1JY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzguMDAwMDAwLCAtNzI5LjAwMDAwMCkiIGZpbGw9IiM1MTUxNTEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxnIGlkPSJ1bmxvY2siIHRyYW5zZm9ybT0idHJhbnNsYXRlKDc4LjAwMDAwMCwgNzI5LjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwLjE1MzgyODEsNy4zMDggTDEwLjE1MzgyODEsOC4zMDc3MDMxMiBMMTIuOTIzMDg1OSw4LjMwNzcwMzEyIEwxMi45MjMwODU5LDcuMzA4IEMxMi45MjMwODU5LDIuODY4IDEwLjM4NjQ0NTMsMCA2LjQ2MTUzMTI1LDAgQzIuNTM2NjE3MTksMCAwLDIuODY4IDAsNy4zMDggTDAsMTAuMTUzODUxNiBMMi43NjkyMzQzNywxMC4xNTM4NTE2IEwyLjc2OTIzNDM3LDcuMzA4IEMyLjc2OTIzNDM3LDUuOTQyNzY1NjIgMy4xMjkyMzQzOCwyLjc2OTIzNDM3IDYuNDYxNTMxMjUsMi43NjkyMzQzNyBDOS42NzM4NTE1NiwyLjc2OTIzNDM3IDEwLjE1Mzg1MTYsNS42MTMyMzQzOCAxMC4xNTM4NTE2LDcuMzA4IEwxMC4xNTM4MjgxLDcuMzA4IFoiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMS4yMzA3NjU2LDkuMjMwNzY1NjMgTDguMzA3NzAzMTIsOS4yMzA3NjU2MyBDNi43NzkwODU5NCw5LjIzMDc2NTYzIDUuNTM4NDY4NzUsMTAuNDcxMzgyOCA1LjUzODQ2ODc1LDEyIEw1LjUzODQ2ODc1LDIxLjIzMDc2NTYgQzUuNTM4NDY4NzUsMjIuNzU5MzgyOCA2Ljc3OTA4NTk0LDI0IDguMzA3NzAzMTIsMjQgTDIxLjIzMDc2NTYsMjQgQzIyLjc1OTM4MjgsMjQgMjQsMjIuNzU5MzgyOCAyNCwyMS4yMzA3NjU2IEwyNCwxMiBDMjQsMTAuNDcxNDA2MyAyMi43NTkzODI4LDkuMjMwNzY1NjMgMjEuMjMwNzY1Niw5LjIzMDc2NTYzIFogTTE1LjY5MjI5NjksMTcuMjgyNzY1NiBMMTUuNjkyMjk2OSwxOS4zODQ2MTcyIEMxNS42OTIyOTY5LDE5Ljg5MzIxMDkgMTUuMjc3ODUxNiwyMC4zMDc3MDMxIDE0Ljc2OTIzNDQsMjAuMzA3NzAzMSBDMTQuMjYwNjE3MiwyMC4zMDc3MDMxIDEzLjg0NjE0ODQsMTkuODkzMjM0NCAxMy44NDYxNDg0LDE5LjM4NDYxNzIgTDEzLjg0NjE0ODQsMTcuMjgyNzY1NiBDMTMuMjk2LDE2Ljk2MjQ2ODcgMTIuOTIzMDg1OSwxNi4zNzQ0Njg4IDEyLjkyMzA4NTksMTUuNjkyMjk2OSBDMTIuOTIzMDg1OSwxNC42NzMyMzQ0IDEzLjc1MDE0ODQsMTMuODQ2MTQ4NCAxNC43NjkyMzQ0LDEzLjg0NjE0ODQgQzE1Ljc4ODMyMDMsMTMuODQ2MTQ4NCAxNi42MTU0MDYyLDE0LjY3MzIzNDQgMTYuNjE1NDA2MiwxNS42OTIzMjAzIEMxNi42MTU0MDYyLDE2LjM3MzUzMTMgMTYuMjQyNDY4OCwxNi45NjI0Njg3IDE1LjY5MjI5NjksMTcuMjgyNzg5MSBMMTUuNjkyMjk2OSwxNy4yODI3NjU2IFoiPjwvcGF0aD4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+"},3551: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},3555: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},3556:function(e,t,a){var r=a(3557);"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)},3557: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"}},3558: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},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;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(3560)),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},3560: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(585);var s=o(r(587)),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})},3565: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},3573:function(e,t,a){var r=a(3574);"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)},3574: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"}},3575:function(e,t,a){var r=a(3576);"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)},3576: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"}},3613: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(3614)),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},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__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"}},3616:function(e,t,a){var r=a(3617);"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)},3617: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"}},3618: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},3622:function(e,t,a){var r=a(3623);"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)},3623: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"}},3624: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},3625: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},3626: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},3627: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},3628: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},3629: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},3630: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},3631: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},3632: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},3633: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},3634: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},3635: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},3636: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},3637: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},3638: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},3639: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},3640: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},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(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},3642: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},3643: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},3644: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},3645: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(63)),h=f(r(35)),m=r(412),g=r(1241),v=f(r(346)),y=r(1357),b=r(576),_=r(66);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}class x extends g.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onSubmit",(e=>{var{description:t,qos_policy_id:a}=e,r={description:t};return this.qosEndpoint&&(r.qos_policy_id=a&&a.selectedRowKeys.length?a.selectedRowKeys[0]:null),v.default.edit({id:this.item.id},r)}))}static get modalSize(){return(0,_.qosEndpoint)()?"large":"small"}getModalSize(){return(0,_.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,_.qosEndpoint)()}init(){this.qosPolicyStore=new b.QoSPolicyStore}get defaultValue(){var{item:e}=this.props;return function(e){for(var t=1;tp.default.resolve(!0)));var w=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=w},3646: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},3647: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},3648: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},3649: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},3650: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},3651: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},3652: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},3658: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(3659)),{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},3659:function(e,t,a){var r=a(3660);"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)},3660: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-"}},3661:function(e,t,a){var r=a(3662);"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)},3662: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"}},3686:function(e,t,a){var r=a(3687);"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)},3687: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"}},4080: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(4081)),l=n(a(4082)),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},4081: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},4082: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(584)),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(586);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(3612)),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(3615));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(3657)),y=a(36),b=a(163),_=a(567),S=c(a(3660));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(63)),g=c(a(584)),v=c(a(3565)),y=c(a(29)),b=c(a(54)),_=c(a(86)),S=c(a(422)),x=c(a(77)),w=c(a(28)),I=c(a(25)),C=c(a(49)),k=c(a(58)),D=c(a(74)),P=c(a(35)),T=c(a(55)),A=(c(a(75)),a(36)),M=c(a(50)),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;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 M.default.nova.flavors}get mapperBeforeFetchProject(){return e=>{var{extra_specs:{key:t}={}}=e,a=(0,k.default)(e.extra_specs,["key"]),r=(0,k.default)(e,["extra_specs"]),n=this.getGpuInfo(e);return R(R(R(R({},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,k.default)(e,["all_projects","name"]);return t?R(R({},r),{},{is_public:"None"}):R({name:a},r)}}listDidFetch(e,t,a){return(0,C.default)((function*(){var{tab:t}=a,r=[],n="EUR";yield new m.default((e=>{var t=a=>{"https://baha-dev.felcloud.io"===a.origin&&"SET_CURRENCY"===a.data.type&&(n=a.data.value||"EUR",window.removeEventListener("message",t),e())};window.addEventListener("message",t),window.parent.postMessage({type:"REQUEST_CURRENCY"},"*"),(0,g.default)(e,1e3)}));try{var i=yield fetch("https://baha-dev.felcloud.io/all_flavors");if(!i.ok)throw new Error("HTTP error! Status: ".concat(i.status));var l=yield i.json();r=(0,v.default)(l).call(l,(e=>e.compute))}catch(t){return e}var o=t?(0,y.default)(e).call(e,(e=>e.architecture===t)):e;return o=(0,b.default)(o).call(o,(e=>{var t=(0,_.default)(r).call(r,(t=>t.flavor===e.name));if(t){var a,i,l,o,s=(0,_.default)(a=t.price).call(a,(e=>e.name===n))||(0,_.default)(i=t.price).call(i,(e=>"EUR"===e.name)),u=(s?(0,S.default)(s.value):0).toFixed(3),d=(u/3600).toFixed(5),c=(24*u*30).toFixed(3);return R(R({},e),{},{pricePerSecond:(0,x.default)(l="".concat(d," ")).call(l,n),pricePerMonth:(0,x.default)(o="".concat(c," ")).call(o,n),profileCurrency:n})}return e}))}))()}fetchAccess(e){var t=this;return(0,C.default)((function*(){var a=yield t.client.access.list(e);t.access=a.flavor_access}))()}create(e,t,a){var r=this;return(0,C.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 m.default.all((0,b.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,m.default.reject(e)}}))()}updateAccess(e,t,a){var r=this;return(0,C.default)((function*(){return r.isSubmitting=!0,yield m.default.all((0,b.default)(t).call(t,(t=>{var a={addTenantAccess:{tenant:t}};return r.client.action(e,a)}))),r.submitting(m.default.all((0,b.default)(a).call(a,(t=>{var a={removeTenantAccess:{tenant:t}};return r.client.action(e,a)}))))}))()}createExtraSpecs(e,t){var a=this;return(0,C.default)((function*(){var r={extra_specs:t};return a.submitting(a.client.extraSpecs.create(e,r))}))()}deleteExtraSpecs(e,t){var a=this;return(0,C.default)((function*(){return a.submitting(a.client.extraSpecs.delete(e,t))}))()}putExtraSpecs(e,t,a){var r=this;return(0,C.default)((function*(){return r.submitting(r.client.extraSpecs.update(e,t,a))}))()}updateExtraSpecs(e){var t=arguments,a=this;return(0,C.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,w.default)(r).call(r,(e=>{l[e.key]=e.value})),yield a.createExtraSpecs(e,l)}return n.length>0&&(yield m.default.all((0,b.default)(n).call(n,(t=>a.putExtraSpecs(e,t.key,{[t.key]:t.value}))))),i.length>0&&(yield m.default.all((0,b.default)(i).call(i,(t=>a.deleteExtraSpecs(e,t))))),m.default.resolve()}))()}},p=(0,T.default)(f.prototype,"access",[A.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,T.default)(f.prototype,"fetchAccess",[A.action],(0,I.default)(f.prototype,"fetchAccess"),f.prototype),(0,T.default)(f.prototype,"create",[A.action],(0,I.default)(f.prototype,"create"),f.prototype),(0,T.default)(f.prototype,"updateAccess",[A.action],(0,I.default)(f.prototype,"updateAccess"),f.prototype),(0,T.default)(f.prototype,"createExtraSpecs",[A.action],(0,I.default)(f.prototype,"createExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"deleteExtraSpecs",[A.action],(0,I.default)(f.prototype,"deleteExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"putExtraSpecs",[A.action],(0,I.default)(f.prototype,"putExtraSpecs"),f.prototype),(0,T.default)(f.prototype,"updateExtraSpecs",[A.action],(0,I.default)(f.prototype,"updateExtraSpecs"),f.prototype),f);t.FlavorStore=j;var F=new j;t.default=F},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(3685));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(3574));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(3572));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(3617),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(4054)),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(584)),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(3623)),s=i(r(3624)),u=i(r(3625)),d=i(r(3626)),c=i(r(3627)),f=i(r(3628)),p=i(r(3629)),h=i(r(3630)),m=i(r(3631)),g=i(r(1603)),v=i(r(3632)),y=i(r(3633)),b=i(r(3634)),_=i(r(3635)),S=i(r(3636)),x=i(r(3637)),w=i(r(3638)),I=i(r(3639)),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(3621));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(3640)),o=n(a(3641)),s=n(a(3642)),u=n(a(3643)),d=n(a(3644)),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(3645)),l=n(a(3646)),o=n(a(3647)),s=n(a(3648)),u=n(a(3649)),d=n(a(3650)),c=n(a(3651)),f=n(a(3652)),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(4079);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(586);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(586);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(585);var s=o(r(587)),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},3572:function(e,t,a){var r=a(3573);"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)},3573: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"}},3574:function(e,t,a){var r=a(3575);"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)},3575: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"}},3612: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(3613)),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},3613:function(e,t,a){var r=a(3614);"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)},3614: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"}},3615:function(e,t,a){var r=a(3616);"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)},3616: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"}},3617: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},3621:function(e,t,a){var r=a(3622);"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)},3622: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"}},3623: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},3624: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},3625: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},3626: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},3627: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},3628: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},3629: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},3630: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},3631: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},3632: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},3633: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},3634: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},3635: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},3636: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},3637: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},3638: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},3639: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},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.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},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.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},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(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},3643: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},3644: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(63)),h=f(r(35)),m=r(412),g=r(1241),v=f(r(346)),y=r(1357),b=r(576),_=r(66);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}class x extends g.ModalAction{constructor(){super(...arguments),(0,h.default)(this,"onSubmit",(e=>{var{description:t,qos_policy_id:a}=e,r={description:t};return this.qosEndpoint&&(r.qos_policy_id=a&&a.selectedRowKeys.length?a.selectedRowKeys[0]:null),v.default.edit({id:this.item.id},r)}))}static get modalSize(){return(0,_.qosEndpoint)()?"large":"small"}getModalSize(){return(0,_.qosEndpoint)()?"large":"small"}get qosEndpoint(){return(0,_.qosEndpoint)()}init(){this.qosPolicyStore=new b.QoSPolicyStore}get defaultValue(){var{item:e}=this.props;return function(e){for(var t=1;tp.default.resolve(!0)));var w=(0,m.inject)("rootStore")((0,m.observer)(x));a.default=w},3645: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},3646: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},3647: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},3648: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},3649: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},3650: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},3651: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},3657: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(3658)),{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},3658:function(e,t,a){var r=a(3659);"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)},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__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-"}},3660:function(e,t,a){var r=a(3661);"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)},3661: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"}},3685:function(e,t,a){var r=a(3686);"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)},3686: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"}},4079: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(4080)),l=n(a(4081)),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},4080: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},4081: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.1740005905.js.gz b/skyline_console/static/common.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..59dbe2399d7dadda1f537deccfc0cdde265e98ff GIT binary patch literal 97724 zcmV(!K;^$5iwFP!000021MGbXTiaNc=wC5<^U_wgaIqzo*rVnnKoYt_LSs_ZH8h_; zVGB?pOKwSqP{#lLo#n1tY?D;FYUa(*URzmOV^uX{*LR7@GqnfF@3}JuJG@s+Z(n6&lwED{5Ty= z@41y1*yRy-kDvRT zyhZ)ra;MKX;71QXHn&|G?*W&3jzjBF@fVzNLK!=-3ZlYGPCpYZi43er>3gF54kd4G zZ*uZ67vI5YeGqE{pNAqDr*g_QakjsR#^Ljgm=z|!=ZfEN!1qU9CR~qS#d=`z*J3Gg z=0EcHCRY6(t}r(9Up`I^&dxtX>T{g(e~4kxk1)hCFTQuZA{4{gfvP=uoLfN%C%SNFxNw0F z$J^~iSM7)sGC#tE;@Puy=Ev>K?F@q${(5b79iVC!7Sk+grPNR-Os3;73oheujw27~ zCUt_zBz|b)&6$hh!CZ|YgE6?Xt2Aq4r-i@SEB-UcuA!Zz$UAYETo*UJ;xB&@qx3RA zna1&&ugaVk7rW+Wnq4E5EQ{#1iO2d1xX&^yd1CHcKyH3uxKYQ(upX# zH!adO96C%MRjWNdwwtni7{f%5!D#*_NJeoeI#|#+oelt&o8k7KRhffn7GS0>MtiX8 zjB!44u6VLa)77oYap48PN^dZmHft8ZPf@-b&VA8FP=vkk*|Rl!HdqyIT{W?Jd5q@w z(`i!t#ozQ+ST|~P(TZUKJgg0il_q_A+wCI}7JZyz+nW8_=3ES;a%7sj*^i^)?cT6* z>Y{`b{k09Rb|L(Y=0@K{Nd#RlYSmiBei*|YKTYp{2p{q`APRL$3?OE~G=gLp#;f#r z9Ts^0`sp+qhRrL(eIF&0Y4IimK@aK76QQ5cU}Fb{V=44_2;!e-+z&x7l*oB598;koN3 z9^Q&+-i_vd8-_ibyB!!WK*1b-Q368uosCW3_r*&U`$gM1y8)C8n!`8cCddJpPNFOv zd96tt1^~h1^tu(n%X1w>Nyl+}e^Wp<%(67Y`5lBs5CP6mU7{ zt^bf0;kXq+KUiD!0u$ygS}`2_3_1dw4_4?#uTTne?EpB3g=j-dZ^NQBOM-DY=cYP< z^x@BL(7`{QB7L9UhuJ=~j@#rpEk`~vFqWnBnDRVm>?2<-H~`^{mJ`-pE%<`AM&8qh z>du2s3`eIEYM_cnfO~i%?(>bR5+S1`w&;aAKzuI7i_d zJhvx77L4=P4<|5Vz8K-El@=GLTY)!7w*90_!IvRG@Rx-hb;GzVdXLLX^xLkG8vSoG z?tj~e)B7ZbbMyrxmsls9#5Yk4_wx0_YoPc5+1izp8j05XwVM)j8jcmT?sk{7QCA!5 z{l<%gFNU>5jVod-*`Y2ln|l>pa-$ZP+%R#;4a6l~Z+1lsn|F)3A24PEs5&6`>i@C* z&Lm4Gd1s7oKxaZL0b~liqtL+Io8@U%z}wmlJL2o{5%;VQKh%yrd#32%zAS`548A{R zqc9Vd>3ex~QOt4XZf^|>?~TS$f;)=^jeEX7%`%wpNtPm>znkGq@M{o_V7@~u_h{5z z)YM)ai-I}k1o|gT2C1#{a^eM`H?Ckb$ir5-6F_^&krzkEai_9o}%kT&@9MezCJgzC1mQ zJetRsPlx>dF0hBV3!RS*;#puPp`L!-#1I0yyJ7dd)9HlXEDkQixC=;zDAYPS0NjbN zi`qHQFS=nP(n^K+vf%~_q!>^+CbT#ob8zu^)@#I0n-!4AeRKuu4Q~P6nr`3${OD$L ze>S%WIA|9U#KLN+MYQaX7Ehtlx3{6L>?T0i0$1|Cc(t&^QQ{&SAqnqWFd0}^*ilSx zyX%FAC(-TJRUk&oq9eu=JW7V~bR-vtm@i)7+k08m922p4;mCLZjJM&g({uvCu4Y{w)+{Z^q`Dm4gr(nZ- zsJmE+`&WO%mE5$o@}8CFV(pliM9uL;_H}SxT*$Zl4Im8Nc}rT^zfw^S7F zVW|)u)?bYwco9)I3-B;Sxmz&Tn-Pgyc|l2riK{4!jum z<%4;J&YfuFcn*|sE>QGve$f-4yo~e`Bk3K?@^5_@H9!$cxHL|KU4W$`WvH$%9H#2> zv1|T9j;MH084D(qcvhrE5O-5?&E_Wb7#JI=Hcs^#0o{FMaPrN7r4< z3Ngp}E&>$y^#jdOVj@uS3>kdy!sz;@fb!{5gdi^+0|Qr9n=c;%g)BphZxKh%Ll>b% z-`pLpl@5tVC&07XpiP1N>HS;6J~{?+Lt&fB^|-WGd^L{nueB%%_07SfckO`XI7@-rxJ02{M3+9yGj$t(C8zL zIt-UAi8vbirI|@?8eHEfVNRfYNf5w^M<`0TH^h@3AMG@*5AbWPT>xbQe?tUjSgu`* zfB)65O+F4j!wwT)tpRN(=sKGaXU&VFaa15*O%PX+K`X@y6s0B{$_3%JQWJCYtfj7? z~7gXV3^l0k?CM!+4eT;qrnP#D6 zKfKA(1m#5*0>?WRh#kw+jwQy9!SfMTo{tcoj|uUz9I6X{MP2blb@^c_b;9B{erZay zb~}}nyq|cfCd~cF_13DWrFadPH>|L%eD250MK#77!+2#07*z#&0<@k=1ZnY}#KxZJ zjsFTf7*M$sh&(?=N)IM>CU>_!Q@2Yo6|(lNi*22gPR4y zO~uY{J_Pnv?|sP{Me}A*DTYM*un#|oxh@Z{dU(Di3~It_+m&PDhh-L)eDGq=K(>py zSCKXInui_>^Z>HguVYX@KlQN2b9codEIV12_|X*fF+(2Pw*-_xn7d5-9`MB^5`a)e$ZM$nIbwfGbM`R0bVwc$PA z@HRI#E`;I&!6GdBky!`;IyEtIZxQuE^&>>aQ*gd<0Y%~8W)w7my+rKThR#s-?{?Wb zRM?fw*l8U1Si?qOC9+k-xiy_j1rc4|#gDF50vTo@9Gk;9M235NPo{gQ6H*|s54<9a zuCL(`IYUO_Cvh;O;$7!5EsAt}inNL|_nKNg)~!a+Y}Xmntc!<9*mbVr0P4E#@^!)) zRT)Z0m4~#Ea^Tk#SNM}r330r8AnxcdVp;qJi1UWK+cc#Um5!sru84C3b>ZLUl{nKY z!Q96VE(i-=8!I{aBuE_M$$3Sm2tNbO)g=y{LD%lr9YtI#vGMS7to-AkxanNQX_~bgTmG(IPezh7SLrc} z*-@*3*PG#AIhmyB<;43SOUh{#^^gicwz(2`>uxLbx?M)m>X;`*9^oad!w{YttF;Ar z;@avaq9npYFqE2W2hr#l*H%d#RVhAhy#}^CVG@i&6pYwtzAZj?#51YB_p`ZIdBe*X zR;g7|3!DpO;9xX5yn|um3m+z7)&}U7(=)VS5$x%HlEk3K{0u6WCpKcvMS*CL{1I4e zjM5{+4C23=AcRs3z9h121ldqkNzxRSp1uKo1MX~N_IxRw4r_iow^s}qa4V)KBcHFM6eu4)il;q|Y z>k9)eSE;*ITX)N>yG3=i)X1EXUbrwMiW^4iwh2o^Virkn0Mq}PhS>wcX`IpfD7if) zeA852|C)hS>TcK8-8SoPQ{7~xN$C-bsU>o1ftXt62~qQ0fR-%0iayt#6xN)XX0f>X zq)XIXkP9HMgvw_y%qY2Dat1{yzAs4V+Qs$rEAEL3(>a5MsvEMBK7 z>o;Klmv5aX3eSJBpbnK;M;T+jK1N~|ts}zSumiYI8pnd}dA&3z2Z}}i*Nxq*yQ%l|r)X5@i`II%u^|9UiM?08QYC(BIUAeq-$oN$gvLTu zMnv@@T~;nnRN-5&SbQz)1Vdq7LPKa$nJN#XP-t+Ul(FBNU{?UddJV!df+LvspK=Kj zX44#%B2BDG!+KJu*Vv%A_hoIyCGW*VmMag_)|o8N*;e8#!^N_Wrp_OQ`4Gik0xP!3 zg31|b(iYHqwpw;36yXD8nycM^s4%bUHcPRu0#wbJs{^R4fXe&C=VU)kuA*zbiL*<5 zw#Cuvo?m#AEE)&dgOLL7qW(1(_<~uev|Cn39lI#iHoII{*DRx<8ARtR8pb@sv-Iy=sS_;RNUjlS(Ml zex}Z@9ucGu#Hex}(<vKp4 z>yUvXv*Sg+!NXCUdd|{Urpz2S4-RQObkf8URS*MEyz~2r^jxN&xm88=%tld8qd^`d zQ(;6P(?DMbc~~B$lpl9PFQ>l3k?0Ni<)nS21ZK<-iaepU5G#>RYKU}l;*n;8Njf$4 zB}V>CwkQR#AEx6=*qFris~rBb}nj$99U*>vu@sN~dk=)1*D&gqurjwgBu=Ug7^ zvhXcKP3&HsAOx0rR8Fgvn6SQx$@CpseBLWdV^WLSVQ+Gh0DVw;y2P|F$aTR-k-yo< zt4@UE4byl!2B;=8_xU&ED0L~3qdNzbnVwP|FG6&=7L^bN8y@aNEzZ z+&44LE5FH=LX_&23{muM8;Ksuu7U_qS7S8@vGDW@z^VE-Ulc8t4U_m`huF1P4$o-2uY&3o$3ORuPW?$SgajVePQHxIGwZduYH zGg$qklFi9p>GAD0Svb=f(Mldxb4I$SSuA>Q__wEdEINySdj^w5=gA4;_ns+(teVx+ z!_P{60x9`o>oujWNaC2FMk|H$N%O=~1e6Ak!aB<^c$0FdI)k^swss4&wOhRwT@5TQ z*}Mg&&D&~?n3ivv17ETFSA*9tlgNoV;xB&OR2(qb8w%p$=3v3ni_0L(6QHb{kq0ZB_Nu3<0A-^`m-m6$Lj6 zxMfZvu^w3r12z9)ScI~SOTbe4_6z}+c-wS>$7G+449;E2q*uo0fa3m~PFtfi`4e(( z??Rx4k@43m($=-IF;~{*s;P=CydcJ_HDk^kZBL)3?%&XQKa5?6zieTu- z`7_)mfcR2J#WdJPAt`GzoeA~>datmzq)ceaQ`e-i^OMrp32o08t-_Wak&Mns@51aZ z3h$kz4gZH$1tJ-;L43tg0vIYF*rSkcHZ75y+EH?qzB9!T6-IueKGlKlQeEUyU7;_A zDGnj)N2p7-w&5w^b+-sr^T;2bvzn9`ouMXJ7CKp?fhUjAt}cct63Zh^iO;Zb)Sggl z)QGjM<7m(7ryxsereugno;)9;u9ys_08sj(Wv63OGeT2T^W-6#mBkn-=?j+I9<3NC zzVQkQgmnxGX-r}qP?2IRpA<}52Sg;UG=FCl-N6H*2M^%v2LqhhQ^`HjMOmkBN9xLz z@1~h*-3c>8A1gD}*h_oW>KKKb)z)}K2_>+B-!}nNp=b5Uz{&uS7DQgw+3I_7p9PZ% zP<6Z;iW%WZWh2pmy+Lvftu(O%0AaO%#w473n_D~Ee|*Q0?8WiMaP(O597)a{@3e== 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
fFl9TaTPbUAlg| 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≦xJVx&V6~HZ36SpWoYdYH-xo7_`k*j7I$E1&I(d5!2Sp zx#G(O+iX!4XInXPL{HK4NX&}Ps}4k+(eSh9@Uv{eV3^5$u*~E>IYz#+1i>%LeL{As zRHwtXsEVb?g5ui~l;KFZFB^jH7Hq0w6dbVJE)~gjnzdjY&%p>Wg)rEm!3b2iCNdJg z%BEnk7;*H4D7cD>Ph90O$l7F0Ngc9F&>fQU_(mOKb5=49GFP%TtA4b{rUGD1j~yj~ z)#IFdoY(ev5S$AJZqR>i2oVnFqcu>B=M2X%@b)DRgXsIT^5OJj>xj8p_?)GrOrY)S zXc&MEy{qG9_k%8CfCVX7Xx17p{^Y1IehR>4H(-O+9h?qR7f?-3VH$%qs)m|O9A#bB zWB8v99gm~BDmm&rX;!M58Ik_P5F{!*w2$|$Z#Zhs$2WiXA-#-C3K z>>YnTMfBkaao^|ks*6^v@Uyo^W~}&o_bCMhNjd6AaMN!meKH%AMuV4Dw27n;BIhSp z)x_S2BaBL**+ON|1|XY7nWZtnTI2=VCnY0v`Oza$JQ}EiHE3WAI2J_9ijrVQrx@G9 zCuj6{Ls-EoAS4Bw)T!u(8u7e5m&dq@iqMZu=?qpnDHo{s(mYQuW#}^f19F}3hEmYp z8a8&hB^#lMq7M=hscA`0QuZ6H2+!HS0CZM4s_7IC$$^7UZyV0!1Rn?ul%bYsr)N#E z8tzprI5hU}=Y*En(M}2MOyV07mXd`G2muJ+5MaarEqiO|L`hV<;C#YvmIEi!QC({A z^Hp!fgMU!7<#4wxahPt5zz|E={4c-#<_GjUc((RB?!3MIr|7bWTM|vXY18-iVcQ=V zSsBy8iQM4h!jPuaYE6t6v$<&eeVToWCxs*Isuh=*I|Z5LU1evjj4uGC^l7)dnH4{x zj3#WBKV|d%jLq|t&CK(SF)I3*G`?Tp&!;c;k?dvCp8fy~@)@angs=DZdxX}qC+g-P zNtk?Z_ZfysqC|U06*FmEKl@#wNS9v*MVf4HPk#eQ{Pb|T77{=CI!JtSO}JFxH8giV zo;a>o!Lk{9G;P2hO&NPMl_$V*BW(N&b;!*OY<$-8Dx7q64zX*{rGrL}4)VlF1{aI6 zWMRflCf%X*duU>yB7zzp(rg?Dcp;$QMd>n7O6O|f+4X0Lu2y+J0wwvh{u^0wf4HtR zNr59fAGmk5h0(X;nyj1voOO?}HLozKk>VoDrUAL%>X)>i0w^;XU03p8gB(QV%2%qd z_NzGb4gZH&Vw=Wz>|MF{fP&iuEhHdLTVcHW<7|ZH)p$KbYKP+0QVm1f!#Ufb(b>TV z&p+=DD3mNdlawGf4}g*2>nT?y_$=I30ATU@MiedE(Dp_!C|fC3$01OXvhJH2uBIv}4lpCleuKg`FYA#ZCZhD%S}`eC^I|dD(pafX z;+aMXHZ`dB|0XFC^j)Q4tSwosRIB8gGP=?p!jW)vCWF30PlB#tZ(prf4i}Fh#mUWM zcy&Tat8YXXF&$(E_9wbT@w4XDx_zffmV>ZnP%hISQ3WM7zS~6hb96~0mWZo|paC0Z zi9CM*#&TlRe)#C6nM?k;eS9>kl4LKkt_u~W1i5ZUzbQG6$}f)R0PxxtyG2K$sqwrpzhVVUFv z3xoMvRQaQ^70_s;tfTeGCniS7FU28*eH0~J_Khyd1|mib9pB2H3mqk7_>9vrsLZTZ z-$LObFi=40k}qMlE$GVq>P-A6z= zXi2RcX@VMJvrPQXI)8~31s%wXKO&L=xVL=<_4iu%0z@I087Kso8nfU=!{-uw!OI>4 z;+NywXFf+?MOcH~eT8e#+uwaoX`V6U?yY>_XO6=9lTv_CL8Jotk&Ep? zvHyZ3i0n%(+uemEe?d?Ov1tA#aejY*RkAOZ)!!xF!+&#M@Pgp4+#Bri|467}sNlai z86qVAhkSrMam)S|?s zJ35RyjA!)l5Op-jjv@TNZ;+y{49_^zQJo`iF+^&lY{rB@z&LUUC?}rzRw$6yO8Sk& zSduK41kR0o{PZEm+w)Eae^-D=bPucf>^hl)m6}531sB#rzX9J>gDn6RCzR%4Okj{C zvhD3H252@g@d`T^bP0L|kfCT?P2DS;?iH2psW;*%BmS0p)vxKL0AN6$zxs|{?Q>TH zBYuuJHsSv2)e>?EYGCm5Rs#66b|PVXtjYA%(m`}2<&8*&F85q6Mng7Hje!r+FKCJ! zK5TnCZ|en7@;cD-Z_m40n5i-8_P{(mBr754JkrBY@g$FnD@#h2W5nMKpP;5fvReR@ zvfZs6)R3~Tlmf6G5$nPUWds}q+$q_TI^+ET~-OXS|W;6$Akzl1x$AOSleOY8b;Nn`rfw-np>CL1jZ~R5ffWu^(ifbVO7Nyi$2WBiy zLFVumsB+YjPIM^}|6)ssv|`%zt<-^P6%4ExT&AXj85%l zsYJrRVz@0fI68d0Nvz$?I~X;0@Uu?a*wJ!L_dwI213S{zm^ac==sJWWxy++EfK>E9 z8r6%#0>LpO16nh;@HA72nwc0!i^OzB&EkBCMHFIS=ix%|+Js^mj>S(3?kf>sCk6oQ z96+6~Kj!fyxeKp=Lx&w3&NMFQWw1!a8FvE?P0PMxf(TI-xbZ?98f(GHyD{m9M~&wn z*mw^vVfm|Uyaz^?;1VSpk3SI{7JfkEA)9Qx_^lg{DX{Ufa?yD46B-ZBvlr0xzjV~H zJi`{*%m}D+rVkGnhcc;Ro&gHYNJomXvwnu2bAKTu*A&yGs1Udmr^cD8@n>$1OansW zjg{gj(Mt0xz9&at9tvtTv}5dBS?ROPd?qqmR^ouvf$61SW07`BZ-MQq46*{YqqAx- zQqCV9CM2fi$SH<**6FOvfhnUxUM=i9~>>ptl<_u5}!B~-sT?=7>1Q~ouNogwNYMvVZB{dubuacDyE4$W9Jdc zWVP2!AxC!5S4MFxQ=YTq&kp%K44RoHgUvMV%U*#cty+ivCb^rETss$f-ed~c;`Obj zJF*@2S{m3_epM|8hJc_KE!KPZej`nyuHjvhIlM-<-)H#@AkKk8uP;TAmUnTwFoirx zacVten?~oqjYt{wBZ8!2X9krGlp9w?6GrS^XsOT62MthyYxHQP$iD-~e>N7Ip$}s% z8wj2l;Yz-MbseGoX&`-o%xPl{-|CU|kF)b8%StJwN_{a%7*drP>7Xfsi-X9Z;*A#24zaMO08(Ix?8bEG4!NAz)AI(f-`zl!5K9wIDLS; z2&AS@{4`X35VYPPuYxPmPpiOE?yHT$YI0Y#Z+-uuwfx26@-i-PbR8{o?r;PtD3Iv5 zwov)N&kv#;fQglP)TI-uk5Q&mfE|m3y$wf zE>~*vP)UiNN9J~y&;`IEXc94RW{XOfO)|HZJvvRClho1c$Po@x)piDm2-g2w;cDYL(xF;EJxN9i!Il~svIyrOwK;mDej`!nt^rCgL+Ol;z;&8S~d-4_&gu@ z-}k#32EJK<|F3#6W)ZNhAlX8_rzlr@YIxu{p}ze%{7NwiYTgmMW1W!n zlU`*s9TbO}TS^lG>>hGj)d4r|s$?R*_o`*mOqYJq{C5(kgQ{+o(Ip{I7BRRJmjtpM z1AG8NQ-{CdKpg9Va9a5q>TmsP5$DU6*b!q4|5*U`2sPWQ7Ym$gyp^v^nbDQyH2oot zwDBtWwB!mAdBv>Kr3#5tCW7gO)4FDs zjSKgG>S^1*v%MCrI$jiIHY18^>|%P|FbA|tn|gSwdzjtCIT%D6(m2c5ZGW|ia-l(d z#>TN#v=E?41tHx?5uBy5b*FZ)N4+*B+tjXDGsSe=N{g_<0J6uXfmsg((8Gr`0LGTf z0tT0KYR1IXoHj7xift?0L!hXd@}so3fXkk7|K4dGA$Zm@r*JP$Sp#|DK}ui%F9`K5 zh<@qz6tPH*j>-++%QzA>&|Hg7@dR!+$Q#t7Dl_vkHs z<#IM(ZLS7X2K8%)?`+-hIeK2$pbT`4;R5sWTlFjbf_`nbEQag*W$TeO<*^i$_m3G- ztUK@Vig)J<&rk528i!sn-7(+p5KG`araLw&5FGt4hIrag-40zb>|B&-A*ycv=C4eh zv^v4pDXNW6CTnf^f;gN-@T^p&19=RPOn~R60=RVt#5R4wih4<#P!&(DH-F85-oABzesI^|==nBQcI18Dh{c zel_5w7oJhPcD$nJ*yZ4xWi7`EP3}$oY9sG7?e3Jv&OM2E;VIk>K{;^8ebA5+Y5ZXV z-`eN;Wt8X9GWg)&P7Hh#)o0H4XTSH{~ARx00&m0g)YM~UUMx~%&GGii})CsR_u-m3pr zPt@H+218skGiyE_HRr6{_&e*wwM1|}!wx=KkP(OTJw=tJ>jhFXLyl8OC5687tLd5& zu-t81qYZH9N^2yX%#Jp~&ex>E`C#D#t^69==XmEbF(5m$3WYi!NWvg^m6f?+1ywdS zDL?VX6i?QU@H}%5h$my!b6iwst&0+@WsJ|p(iP9P?TEGdxHU(XRZDf5^q#s40~_ir z1?iWo4O ztJOi&e)behE>j@`cBXK@4fm`NZ~~FH`|>5aL%;0(h8USN>Tk2lDnzCRwVW#KN{)7& zDF?}^1zhQ3Qzpi4x&h2G00J#K5}}5teDx^iWer{>*t-a(*I&`bU_ZHIY5<36fJ;=w zyp4;J;~86qZVV;~TL&ZityYx*$rv6FfX^}mz_7rX+1<=h9cCtBhx2qZhjSBIjk^*V zUCDu@=b+LeK^2ibC^*EVf37X{K1kcV78*92)}CHW=q_l($G`d7Fz$b!oX3NQhj?XJ z{gEmIXpCJB9zH`jO}Q}hg)R{hO{6&olyX+0QLvUXG!36bkW)0RGT}6D@R0){V zS{2>JqXmu&VQJYF=Jby0k`KBX?`$y|0njkq-9j`#`ApRef_dMG)QzO6SQErW?CXA; z@J3UL$8dtnx?P$0mCtqpIAuZ%!?+=(zQCP2_7ho6ybWdYP#ff0WBE15xR#j~kK<=Z zzJ8+AuXC|&56DR+LD)&c;7t%cU=Klf;Wr}hF7Rj9CkO|CKnO;h>xEDB@s9`>LD0_P zNSsGWUWJT!wx=K?_BCY09svb2)Bu7u?(X*_T*Uq^WV&FehOP#Q*n7HbLJ6Gx{zw9M zzb%l!*@id*v#-YyIQum)0tCmQEHdc=Bkp%uIfXk`nH(UhpK0S0>)_I>;Iyy8$C5vF zziXQWp_Qb_Uw(hv_78iZ;4bKlK2~S+O$Tvj=w!3t3nU<8r_<5f+YMUHs9Y2U$*_h* z;QBI{FD|CZXb7|t4p=dnbzfv0fa1zi9bG!K1D0cX6{l?p`n5$Y+5I(bqwrp^iZ_6M z4n^i*8zmSX!}u@oI`bGXZW27NUrn=%_IW;#DseDOdorI2nc!e_73D=-_7~-3=LKlV zhFV^UZsMb&oe1V^wLzRX-r`OiH*(he*FwyE-wM@6?^sI#nn0=BgT+QHht^a{1=){~ zr(G8lMzjMzLZA>aC@pA8YZeP8G{k5hB)-8{hJaV83Jj(Kfz(^9Ch zYgvJX!^%RKkRcXA#%3$sW;wSIgWwd-7o$+%v$!iZd)M?qzN-sxbk%U0ngNE)u~z2s zDqvb{4LhB>Y+UtTcD3yXMrR{30>Rx^sYk4FyS|6Q<9Jd7 zX7o=fPWP=kgU|2UcZPviGzRt%LWv9Rkb+Cd9(aLbfW)$GeWZ2k59%VONi<&EIgI$d zA^>`P0M!o0m{S3-_$X9h;wpwkWv9qf(@SPqyaXgInC zq^~vzx}f4{mxF1iNt8FT-M{*A?L?-yozf%($!>@I2CGEY7(pX6j?Fkz-Pl~ zo`hK;t0+Q+8(+z-<5R$)Ij@U&>Pw_5v{7sdH*sl%n>e<@ON>(}A?kXsXQQt7c5Se)IhXU)Kw#gexD=U$ zD!Zhg2vc=K!0-ErPnIcO{Ni^7Y`^>857<6bcx8-92J=L)ZxX@%z~-!fC2srOBe?Cv zzABUL=#ovj=msMXX3-r5Lly^&_UHPyBIZlF)wK+cb)9vl_`|jbr(Y_UUaU8+2NWSkrJnZyvT;9U;Y08oTtI=1(v(AKMb;Rr(gG@BdU>3HU}%2M6)_@t}Vq!~t;%f5i4&LvwYG zH!8<%r_4}45x*5gFF%e7ao!%>Zf|cn*6GRu9o(Tx%%#%9_5x#aQHfa7M`GEt$naeP z-4vgX#Mi8i%?oY^esG5aehO_{DJ}{J@%3ba#FTu<-fwTe?@Yh~6hVT|&jv`aYf`@3 z-hOAMJZ?;xx2Kq53J&uP8iPV>3@#TX=&;Yb!HWULExD;36$1(A7=$3X{+nu;n-Hc3 z|0uS=Bz!ILE6IoT`HO&18$N+eMff5RM~dKMg%pJ@(q5TC^fdHx3Cs(3_7^$P`{fhZ znoSpZ_|E{)SL32U8`bcitKc&qYEeH{P7310=tqa12_swU00(|pz7Tji9YBi{r0?QU z;MRL;?r547>}ihnK3NfmG)pW~h>eVgSLQfj7()-rHn7E($Fg9K2pnZ7nd;AiY#=m> zkl+8a*A?@4u^Gt9?Nw67XY*);##!;sZ63i;XX!~MIHQ>ClOoaFYq)6t2pcY{z)-JN zL9R7hO*M}Vs0`7DaCe_(bQMI07aIV>A~XG~x&>UjIJd;Xf^Kk|H*^I~^k22mf!Mtl z#O`a>yJkndx>bLxSG{?{oL1E%64oM6k7{YsPApwrYmn@(v;1nwQ$bF?aJ? z$ltyfr=wV}=(M{!xa}zGhCZEsXU<)?>gAbzkE#!zGxq{jos;etVsuXXw+63zio9y? zH@jRg)RClt6}9au73|)#U9E!^5Bo|BD;}PrB9MLblyaGaR+L4^A0tT+bz`44r&_TgP_Rqg}i>nPC029eM5lLGRg^xi5x6||(Ha5Aa zZ?bI0O|@mquNq5{R$i;p)e$%Bv-A3BlSbdHZ}jrZ#%^Vhwj(5MyMNdlo9b1~i)ZSp z=GmS`_uhM{;k{92CV1~>-IogA8&SV6B;@w4y0Ag&c&6~eQTTuUf*2`A_uhT}66x1O z3hgNIKmGsMd$aX6mSauyRiN6vwF$cbVWcR?Fb^k5SW6%&k&-NF>*H4h3S@~u6{nFx`9) z^;!agHwdU(A7`5k*Ddd{wiR$UVs*Elwh*kF62{dKpj&`$|D9`IZ`93$@5_Jwt=8|q z_EziVJ#V!xzW-M1<&T47zf#vqH&x8sn|rIo2(@{4OKiq>?P16(rryLmL$A{;Ua7XV z2ck?zV|e7$B+?zIEI{fmjshj|LYmCFDI2n#{d<;i=JMPm^rp#q#5eJD{q&%3^sz2> zok|@};%SiJRR6+NgVg1$38U~`vr`^jIFe-!uVrMcYFSwU`q%;Hf4WY#st`L&^^r2R zd$XB0Fu;z2p^UXUNv8e)1d3TK>^d(zphag%b~=&1!^7-m9P3}ug+QTXqgxO@>m^5G zKFfIvnsHMfH=CB}o2SI*#XbC$f^1KFKC!lHUaM2YDMPm&UjbG@NiESPaoWtDl|Wa@n0z&(a-AayyiW4pBzmZg*Iw zG{Vq7kvA4(41x`YJVS$Q;04}jThskH{9-bh$iAFRZIA(w!7|V5N1K9Y#cn^v{1yn( z;zD_Qno1EgQ--XOp8cf>a%NS!12cE(4K5x(E`GOWK$BnO0s+D&eec>72fRGMtPtrC zT{M9x2CHXSbf&H9sC$6v9bQr;4Xgyo8H#_2m=&P3)X35Ygn#5A+ClgPFT zJ!i~~!Nq)v@JlEY5y4duL1)a?naK4nfqqfR`4okSk&&ExcvU!O7CdxKLLRX9;H`LN z*AR^1(0Ou$wK!oUK+b?~CYuR6>za&bZr58)Q84Uejq^+RLWYqsOqVV{ew=wGm8%T38M``iY zGLsU1Gb4g_ep7{waOBTGSPjz{S;W9EO$Z;n5!ym)7V3gh)r<|8BqK`%DYL(?{f=G+ zBla=~MflVrABSs1>@9`C_2+tdX(LVMjD>K`X(wm=X=E4l6YfjO&BNtgRu{y+%dRZs zYHo?oniQ{MQ=y>Zs!c)A-M8Iwh#2_Ip8ducO!sZxE9AfY`m6n#Ntj=~F7p0SzqfEl z;(ktyhom~24>Ze9gbND#nZ1k0hVzgpN}#!i-t2tM;f^{5E>FBfB~?iH_K4eiUGzNf z0)JWLS7a@ppXQB{AwHrr`RxEvJ!5u5nh~#lp)JDb`r^5M97i!SSrS1wVMD@70)>Ip zU&VShQSmb=05+qt%2lZvJd0U05|=w^nhDu|U07N6dD0}X8E+JC$v2jkm=J!vLMC+U zd3cSy@4ZesrAHb{F=sc=^ltX;-5hH#s)dR6q_?kU?%Y`H+_FqhR1)+-GlXGZDUuR% zgPzgvLR@ZCjxE~h;B?JLqhNpz`0N~I6q2zo3EpkdDYB~CTIn!m$?KG#RnGKE0-+D+ z>O1YKl~WGihy^tLrVuDGH4j`-@){jCh2k>tuCd@>>a|Vtcc)&<^TE37z$zjAc(yvJ zlM+e}mg4ln=%*|0=!BOO<3CE*H{{#4+Q6!Z^(-N69O1#pnr6v+pWVdl@@h+g^8)PQ2X3j1NFWmjb0OVc>t9rChu?8&*vSYayc< z4>A}kjKoV*KIwgSU;-qj#Aa$js2UcXYPNIxC1%!;vMZ+cj&2*<%kX?uZwM-nsO?8@KMQccBoEMbGgmzSvqlVr8X|Rm@W+s=Qh1f=sPNR3(I&Sc$-2s z;~>Jf5gK}zX~ihlwRmSmppJGPP7|l@2AQU3Iv#S>>QzG>bHUG#Z*Q zDSO=-9i=m4L>erw`KI{7u2~jmZhZK^!R#s`q zbB&Qg@MkQ1q_vudW54?-SJm@3`&BB3xobqAsLgSD3H4MWG_ugoh51IqQbrr7e-U`R z>00F&zPI9rQ8AphF8V>JIR|`Fd!9FQG!}`c7oNb$-~yvtSYz>Q6D@CdVNdMCNu@gQ z0}wP%>a|8o|6lpJ&u@Wuq5kXEMaIOHE60PTwBo5&aqOA*u}@TaZU3*h;ho z86!bU2Zvk5L^8zRUCq4VPiPkt%NTnv*X5lQ343STDH~(OiLE6_Il>F(Xu6wAWLn|e zLoXcVqHbw%#%Ejdd5K=guZ1d?#*RE3`ySr!N=47|vbPmQN;5X^gL@FV^vN)S^Bt&`(lkE`#$)sbKKFrBQv`xQ$qFt5M4nRP zm20I2O5P!i@p5;-fUzr5-v1wBZ#wmd@8#XIY)_DcYEA^~hG!*aNU52Xa5Nl9rUYSP zAfM!Fk?OVXR{n;BiU{aa1nOgm!J~qb76hrO(sMk75i7C$qQG4&o-2TV#A(WfvB`N< z%viz+z~ApR61RR2GF2Qwq{w`oR<5E@T`9_27W<-6FTUEBD-^K2cbReBYvkS^=E7FeaTW4PSD25S=}EN-bq9O^p^GvMG_d=YJgAcaX#f2?ZCltCC}= zBMx#!WS|p&=HXDN(0oc^SZqL*6~PB_a5{%GK=nU>gT6C0VCusmXLrJLljcvxIWNtm za*ua8oC=7WE|xo4+on*>GE|(t8aDuvJ-o;h`<>`ahlNSsx-}rWvYy~EE>9)kG^Zf; zJErNz1?7eCR29*r%;IML-PlEX&Sc(|RS~h5Q=Gy)+1YHtdZT8buZE9xra9cbM$AEM z0U|>1=tQ&GR`nV^yhjBR_`cC~`6>pLAa%@~ND{aY+xf6T3vL;21^6IiX_*yJdzF?@ zs>GE6H_J&xl$YMC)V1p?5!EO^G9nG_QkkGeX{*U8I|Vf#>U@%L?wKcC`IF+xRS=}G za?6tBwD$q+eTRjSi-$(!;wvk1@dLR`Hh-BnxSZ5&vX5n*!^sUW5||s>F}z(C&X?$1 zI8;7<><=z{0Y}oia7u1|?R5ztbgsO}h7SiPNbUhn!1+^D@;G@919AWs1*`JL%7ZKK zm9&}=gb-{!MtB^7cf7v1+~7Bp9&1%na{@4-m4IZIe!3i2qcEAqUffI|B2f z$tC-eY4QpAL>(BjA@2<6h|7HxOZKj=p0GU8nS|WC*l?q!`K)b3Q?T z%A9KLlc}(drgfdvxs=e1>GbPpb84>K5ULUrb?H7a+WJhUJ8o1cY65C4JOfUJjTy_J zC6KhSX>|fWarM5WuC(#GcaZh?Ckq(g$?zZyT64+6$TXbsMbrxD1|zW&C4Qyv#HBcz zx_$(pA^)yyntNBaO!1lX)K)&X1JmV>$d)Q#;bN%;C$~Rg+c*&tG&ezkOdweAW-hp97nd@@FYLt=XAQoJQlA;rDp5Qi}7mAa)Ax_RMaWWxs z(z+j}9D3j*rd*3W@jdduALG9%9^NAl`~=^(P#AdRfj<;jbOV7!H@q(v-C-1sGca_c z?qJPhX)~oi+Z*JM&rj>*kUx+>b!Yr%({voaG#$rd;W#e5>mv3fN5^p#aFO6*QLf|o z_&$!~QJ&-Y;@3HjM{8d9@}7?4qdOeOlkyy1Bx%R-Xe~6GC~zDfQk~;s$MI7o^3PUc z22QkkNt>xU1+qw#2Mgm{ZZCx0QZuA_5mI1D>I4GMH$lxnS+o~x3)E0kiRawUjx6nb zDT^~LIfD|}F2xPmbV?ZHsdfbX(EtutbdeSK5;_LWv>pMhEo6%#nr$v_;$PR>q2 zV2@(ow;rLdbT0HwSSIJQa}(nYqaZK@d-!s@yB1c0a&;EH2(JC%8f;?u=FkU~CInin z)&8W4KMBpUc%O}khgu1)xOoN1gOj z@uNW+s`$~Qz(w(+MS+X>quyHQz(p(mX}CK6DarPI5ka2l$qgJqwk2K zgF20nwB#N!Y0K|xB`?ryMRR&?mc_wnNhhchj`Wr>C+^>)q_~mMQorAN;J}wlgMOz( zzw7@P`V}PDE*mtwZqo2mlZH1;8h&QbFv+`t{81+w7C#y!D~Y<-Yfnj9uAsF01X!*J zt<0hF(Y?0EF#Bj~Jkn3c#nFc2VtNhCU11Ks7c#}%gI@C|Vfetv(J)f26t&16)MjJ% ztD3g^owbki$McZc{9^5wbJ{OYf1yR9?}d1m;t%FAh`^U|lxLVAYXlo6C;~Hs8rsy+ z>h=1wG6#o}y<(*76&$7Be%hdYg0G*UN=Z?P8;r);RA!4yrNfLKZnl`;!)%e5BhCgh zF?1yC4K&Z6$igRn$R5swzepY?rs*T>-eU2Ns{G^(YX_ZVb4GMkP*=*XVfKve_3UtQ z2%lREwZ=X!aI)Txh6@qGmTv^%WiH9jOZ0sjN-@(g=^y9Sqs$A}^k=kQCtb|#Y~1Xh z_2h*>jss5G|3+riVGXdWv(#fcR!q{tVM5kfdV=I(IfXi7#K3THCi<&h=6Qh{{aq2W zXwZnAHCP-nHgEISTG2{1_q}UVrH`OW%hb?wU4T{~9y2y~h9V1y5iNC+n7!xTw{LJH z5pc;GEG`|fg;^Y{sTRsY2=ljNjq3pi8XGG))W@6|r`gWXe_n&chB9kXST$b{o(ZQ% zpFTH9uK>R}??XH4%Oseja8|Y3l;HT~N#eGj2=D`z62A+7|{dJtg1J_kULbtg~@bo)eXv-xu^a%(XD4 zrdV|#%?OLGcoQs)cf7Kq5|MW)NJ>dC3C3t9#U_GbBnsN73iF~noUYQxD=+)36-tLYAa`gDl(SBNJq%uAvs@L2F!8BfQf-NgvD=|R2(DJw<^9r@rFahe`0`L$3Yod@q<)OvywUX%#e)YUf;Bj*)3%D1nb!LNl$m z*4t9k94Spx&HMed%qTbVl}J$pz7EKuCVj8+KN9?&Ad!jo4IR~Xveu@w)HRa(*)dBx zUvh%_P?^)mDYD-YRcf^;8JzpL3h@ce2i=qFXUOD}4t#e)MnWfF%M|ywCBZtxEgR?U z(JirG65V!~X~6Tm{BxY244-|3l8S&Ss1l<6lc{`RmKJ$zN>-iX{!VoGMEF-B`;as@ z5(qVTBhB;_3tT*m1y1f{frf)( zZ}&-ok0Pi6SieF6HAMTT2z&VTtiZ_%d-lBBsW9ot-X|$xBqDG44;P=pHI-#GV zQbhIT*Og#-D4fg^;To@y293P%WG3Dg;hQU1P zlv>kkc)Wx?iQ~lEA?{K4mMcWJqip?%5DXn|{R6M2=%$o!ru5Zny+tUld@WUPQfdNR z)pcl*{#_UUZtw!mY0Y68pC_8(5zV5}gu8@T6plCWpP+x#ldlQvDl`T7vE$C=F=&`g zG+0$hJ8xAIaOt5@z+5BKGc_#O$H`X6V1t$)}4dh(|dAyUJ1%__o)O<0OxI}kZkrsMz} zmj3kQKf~&Pa;2V}012s0)3|=Neaf416hS>BZxW0bol-vvy+P!b`aTF8x3oicEH80O z|FILz;{bGnegEn|+|ncpqXa>^X$wPFe6_I~wdr-~5ofIN!Wk8)T=}OL0W^bcB@^J5 z=eXDlvFDFza7?JbN3lez4ULR(TLdzoCVST6Aml#6`X7QR^$8I zvA$u<{Ys@iIBXr-U1&F-j-L8=_Cm8fp0GO17tAsc(7(03_Oqw0pVU(z-~frEQh6U7 zCNuXZRLNp~6yO9jTF-*3pHV4B)W8>qZ@#{^p3l59c-(9K?ZTesr)|GB`dP~T6fUFw7=)bZX@lXBQ#?znF4jubo(^V>`yLk6>QOAG{Y0$zde2W^dB`*%+*0W0K0j2viqiRntm$Z z7(^4)2B6JR^lo4iisyMhsg+SQhF#YjzTcj7&LdEj3kUb}wxOW77xV28g`MGUNMWW0 zR7M@uo#;4)9fPk_mmI5{)lJ9MqQ$Pw5;t5-@^!mliraHh&9Cjk89vU%krUem4c^Q} zfGOK0G?(TAf}z@lY%a?MnJ3!iEI!G_BuldkrWhR;6&%hkX|p|E4{PT+sS#&4rTEBT zTd8ld3{8Aua-7sRIm}4Ri`?|7sY&qyIXkph)01OvU@nLhZkIA>o{M1j?IOm0;RDvw zJ92H1Eqk>En1V+xP(@{_6<|X^PiZ9A2J2{lgqyo<98% z;{Z%bFj@fJ&*z7WQWbYHJrb56`T;x=qnM0S3I%AD>KoET@W9%HqeZsD231%p5sx~B zBk@J2ME|OIYwB|0C-tc#Z#|Hx+c^O04&0PDDXcs9E&k^#2x;7z5-(qu zxzD_@X}rS0ez?1TOJ1bZ{3ibMJfHEV>^&Rusir>D9Fu3=wda6Iv{S0l@r%qywNiX` z>aEq>lK5}6_N;8pz=J=GI7$dgSD!s>o|wX#gE#M=rYMYTmn=ERA_`(%j89IEdSEg5 z^_pVvg?&J=G4SFcH~EjAuX}Y3NWdFrrRn-i4 zC%*~9Pm~07)GEc8cn%J6Kd}WRrsxd){$~5{BWwPcu+;1*v6y`!n5cS=)+jGIM{AV7 zf&cu>UgPdI+$$22U=_L~JK6n^?vZzzL}U1fMH&%v?T+4w2eNaOYpZ+eF))>cZnPfQ!%j!? zdH(#=i&MNRjKUO&GEty`Xnrm@ThWbb{wMd4G;=sB&I-kee0z5bQ0Z`yGP%|=r;>t7 zej@A4@}mc|b?Obz@Zs-AC+j)8;~Zy&ed~S= z=139PDIRp0c#^3ifnWj+DI-+YH-tu+cW@uf;{?l1qadpX=l4jc&hU8q{lQE97|FEK z+}=NWnj+MV`;GJ-_2wy1DHea%KL7sK?4K2)1Z$+K4>fBA+Uxj_UV$s6;nu!)dp)T0 zIjjShzv!kp!=Tay3pv>X`O$p_p(X7ZI`LQJ_PaRW6IaN0iaU95qV(8oS3oL3zX*Cx z98lK+%4{%Af~3ICBf?fG?|8=%yUTHtIR&@K$L*(n^BKB(cyTD7jr`%LRpV#7UVNdR zdmDrLIzNAnl%Za%pEjC9hqH~yhyH1^-5Mf1Yk20Xr-N3b+4LQE0>rQSHflp_K{$%U z19@Jl*II6=(Qf0JWxZWSKNJsk&@17Mf@-OQ`5T7w!7O2~)(`Bq(rD5 zktM>!;HXk*s{@((jRUnVnRm|CrR`d?XHCZ?f#PI!c*jK^>0}gnhrLDh8-vTkJD?E# zN()R!gng&G!o1pX`3ls@Q6U|bAH&JjC1EA$LMf{UJ1*%$>XoS(;cA6V~HB7sN`2J}2_%TH#>h>kp zJLM-r&wI>r@a>xuk;l99NM2yTXO67Tcq%@>72WRmoC4nK9<9wN*1&uG*u%sH7}hCc z12EKhjq|>hV#=Y}9Xx&>~83HAUhKDY|eP0f#I z3kBO&=KGj&H{6WqH-Qp7$K+;XZ2a3d%uF^bZw}UCH*m-0PW(Ce()Hp0ma$p_APMYz zf}I80kWRYsQiNtK%;dl-EQ2x;pNREoSm;eh7zu%+%1-1+P7ZaHBPGy>c;s?+vypVl zKI-NqIrKL@4A?~|-hV}Y{9z(LFuv?9`Besk3t*PLW%o?y_d4(FxWmqcd)3)pb{Ext z@Ad26(caF%{_aU{|KzyW-#dA?-#Zq*qle0O^wRJdH6uuT8A9Uc`^d|PU&329QaN@d zn(6X61>zeOg}59a$RyFi=ty#PQoC5 zxU8QZp-O{!9mW_^&F>gMRH(I9Tz_`){pt*nIcA(?07#c|al!^G>T}P_Ky&V#R%Zca4uKy>v$*=Pzx!%Jj^gNwK?)8bXG-~cNIF=v(3JvSw*DZl6xfv? zaitK%0Xp~2#@`!RBOcx)!T~aKyJ$Yc|CrCvbwJpdTJ2h4M22WuxdPZ-5sL6V;qFM0 z4MlK9AfPkHB1j{AaF9j>x`!v>j_^-Hw!>JA#?y5fdx6hejXK4ck0pBMfQ#1{DvTdD z)(I*Mf7II>46OOj)POG^q5*@d`uK66G~gCH*k0Y^duhH2dl=r?P?NZ<);zzJ)> zA#8xiO;7`lPy>$crvY<3&4g!rog$X$FAAM$!&Y#4QJS@K3cs{S1C9$c;8XD3)#{s{OX0jki_n34jh|WjQbgy3BPo` z=XT6v2z0q=!Er!g=T5FLX{j#tb3PeQdvSn?R9>%kG6k8p;zq}#|Ngu?nWDv~eMcAL)J%n|}U zfO=r>zXjQKrj&6-2^0;g>tU8)z2o!?@%LfjF4O}5KBoZn9Ml3G@oY|S;m{H*q9sEl@ zqtX!2{irC*un;N^J3A4cX$4VED=KFN!Q`F!A?DTdd&BY?TH?AVq@B69#=OxqCmLxR zR8D(*-4F;{e$ajNC~{*7tXRa^2RV{swseb%Uz&l+!*mKAW5Geph8NCHn14Y zB=w&inn!urGYg$BXvOS2XsE7mA*Li=bi2^G#XFiU@RiHk?nd)Ayj%v(u7=Q?HADLL-l>J=$5 zW!o67th^fKlXqU|Ub6bMO{=#*pPT{-2R5E>lqQdPnmh(6@|dK__<+4O*(~dy5yaok; z2NOl(SukBWg8T2W*y1Hau}TP(qs8gBZ+?|}%64wAkewX4iY9m5^xpazlUg_|{rpAj zo#7+qXdv9nOO-;68tUHW?ehB4z1GHzf%aTf^`E1rtgcB;PEg~QB8`Q^a zKPAz@n&msI{W$X!e8(KL4q?if3iSO*iFH*xe+J--jA%@?kQt~rR$aHK%)cmAm++`Wf6F$9kvkAHy)H{2YrG~ou{XTs&PwnzG5*kJu)SjAZ&+ab4TbSHl;+31dl`Six4q+FWlZz7@NCIsgy|%2QHg3FO!=%N4?_oN2 zbh6L{8VH6`x&pDy;)TLf`|N%B9Di93kU#0cJC1fZu)y*;&kw@>MS}UF}qf#-yOT2xTv1k^|=yXT;U%T!dzm`dNJj4!adH( z%qWJj#4ijjn8?6D8XW5s+7V~shLbU=LbjZ^7Y`K-A~($1EyI5XBO%?!8Vuyn#=!?=lOxYybh{#YfQX(y}xS{DGgyI;*ALh&qPmB&%Zx?2grADYrD` z0|e>RaDpI=PdotzKzttXnX2RF%}rS;**ZBgO)fu#w+G^C;?xH0f6|V(AseO`Yk)T6x8meG!c5bZuOa;fX&)Cp+9r$5mr5Fv??j zZ4Eg*x)YR<`sUw zhT17k_+j2e;7+_te=Au7@&{?Wxuu`8$NL&P zCh?w^1n&>4FrA&;!eZ9)KDhUEqbHQ<`;{p`>L$7$uC6k>F-3xz+@6~Vi|@61LAPM-vI`ZWq3R*aR47@9>&c;7^R2Uz1j(-E-Dur6c$_qH$P%d= zOXP9Pwzh0Rgy_|hv2!Q<;iDBDwHV?3`dM?QoSm{$b48+#PTlpG94H%;IgD+yf!tBJ zd6e-YiitRu#a$m+6ZF72Hb`F(@)|om-gn|xh>Yww94vaWBHfalM_#ri2YH96uiY8v)9S0N8 zCgDA%K?!bP6S_$kT|H(l{9p71>x<-dkS>NtH*ty84a%Oe0&+l!BAa@xCYQmh+N-#x z+?a3KSE}}WZ4L@2jcqiJ;G84dc@q2yDk?*5fAY(Jg+JjGImd*l1oxEFyqe=b*Hu^M zx+5zHa7q5*rt@o>tnxR4NO{XMq;YU@{FF!@S1AQAP0PaTx6I+AOe`X!O@TK{QsiQ? zCj3f;5mvZo`c-xEaHY8bj$ma@3TF#iyLkd$Pbpt{y_ji;^_f(mx+?uy+W*GvaY`Z3 z$0w)@4k_Meqw`<7F&UMY*^bjf7Ehh4h$PQ*_Mbf#J`2j>2sy2(X6Mc;4I{6Csq$lE zh^Jpv!6JQ$CT%{h}dbO)?Lewa0w5XLH?~{mr80i~t2y zgUi9i9fu+G9K)MtUsWT+td?x15}oAp%=RqI@8!e#mbXaUKuO892Q3j@yEtxg?%~ft z5D(BMYrBS7s>$l5n%GO_QdFpuOi+Eon<-;ncJ+Bpr5oJ2>ym}*x+bOthDk?wC-kSU0vx6VFKTXdzy-Cfd z#;!>D+{wdwp{yv8U#PsHHR{Z;yiU$bmeGa_{@avR_SW{dlLFu(<#9*dOF!hkU!*SU z+#Dm@MWLUbb>_cFyXt8ZK<1Uy*6gaa(IefhWjQ43>{O2z`UQD`5L#*j)>we4b zv*Q@OgdehBs5Xrm&epm{osVx7N5Y@TQ9dBAoC{*0(areqZX@{`JF zJBzuV0y`xUCJ-{=n-AB&{jCU?Uw%Szvr=hne~n+=x38Ior2{~t9}a)Zz!bGokTlK4 zv!Td;VF9A73qX{7Od186iUL5o0!$AYDb}=J%K&4VyXm1@hLBRSbk(?PzpVOh^=OFx z=z+x3EB)1YsJ%HPbWyXG2QJyn5ESE6S2T4#tyOYhm}+?&hC@c+qYvA)_}8F?GGwQ~ z=PW|>Oux>B^px1Kvn!vLy=XM2vk=5jVL%J=JKiP!D{o#hYmyp!rF5iWbyN|Q}tXBg;e7Jimqb6+0NvFyip!FA>^ z_g4EZsLsNV9x}j+JWM=%c=A)53mceRcZ>JTN8i(RP89J2128j9AQRK1M_BAQP8W*%zamXf6@+gzpKgbo}&9!aYyr`Xz*PWbKffNXr9e) zKh{3iVUb8iacGy*IBYg*bQ}N46tRhG_zeHa!n7%k6Vp6a;^?YUd3snMJk98X&32BO zN*@K`bdD-#a5EWM3Ry#;Tr16_u~NiHoUEhX&ikLGY20Ts<;cj|ef0D@gmni&GAe`f zU_2~p;$Jv(`8abk&efB1a&tu7gnDTmxnMHQ!;|(U&N)&!@}gUunvCoWIfp67<@1s* zWFDV19$enBh_XN^ZQslSkv;-oNmExh%I2u>%6nRbb*CoG(%e&JiChalFeo|wmBG{s zKF+c|S`*1$%oRzo99@n$N~WaAXVU$mEmhDXldG_;skJK1xAn&f^KI4t>)6B;3`+Cw z^`k~M^(`NpYPHLAI5*X68+>xI0dUix;CK|s+Gx%(`$(m^*n3r51udTX0*04RLJctsIT~_QvR8Eg6q=njh61vH$y3m`bE`Z6v)(8Bq|J zdqqaKe@QFHErj$TT88=pgwV{AAHPYgS8}lgr)sPQ0`jUcLXl_~1BY%fU`fvWC&}g6 zpRXt5=ciucueaR8-Dj=S4_9Zy$@|5iF}^(gS_}F|t*c(JJwBc6Uw(Qyo`1Tj1@GU# zefj$MEI7Pr{eJjrzwv3Y-Sj@Zt$Djp{`maL-|3xsFW*l;HO^~?N4>@VtL+xl(eOUJ zZ@!s4Yr(Ut-tN{}|M={z|MgAKd-Z8N2=}L_jn=c?*S&fFsCVYStS6^o|5hEq{4w|1rs2loyJs;dmTc^-R5Bli6dRrUpMwhSQ ztKp*E>@V7vgUR5se|*tCIC{qA7QH|31Y2jlovn@G%W>`W<-0$hzI^u8ySciQzvX)v zpYS{E!=iTv?VX>7`x6-N48DW5Ud#uL>+|8uchT$P ztvQSz=iut~4*c&c|J~oY2zoC+O;2B5J?jPgFW!9Z*Z23{$Y--b_&)h`%zg7=olo@~ z=>P3rUw!=B+o<>Q&9mM`?YbYdZVrwwYW>}hjn}&u^ZlETH~pKv*1_)H+41gP9ola6 zzwX_@+$IM{t>(e;S*w5CzwYf_UGD?^?0@ZDL;3dW-2wEu*El%t-Sl_Q&feVE-$Fah z{o?_@Kia}};a&e~|M*SqHPFk!POG)QdvOKz*Y|^~tKME8zlU%3YW=T+8!SWL+IUf_JexUinV_5SW&d;eyz=d;S|zw6guFK+g4 z&Kgj6`rFjHK_6}|n*EzMSNk{bVDI(tcYA+#s{wP_gn3--f4x}rZ?;;vZmZV(Lje2x z1JFje4YUY+;Oo`p;N=UTe~X^!e}}KA%o)=4@iDD8)G?^-FKB+{d;%R=V@uHy%<0!X zSf`7tKGs3~k@E?(zq<$Yf6?wAa)obqW;@oW| z{ja_G!R}VGzYBE%z1eN_YQ0pSfLBR+mt$D$?`-e(k3Y`$kKeU`cA;H-wsj4(MRW<@ z0`2yI4$olTaUCyU?g!BSchJ|t0%;U@EX*zZee?wd0xdjm8M?d@IT zob`8LZFYeckKfdLyJxTlxJO}M9z(ldx90E->zMl19`7!!L2V!B73LoLjBBz$Ua-I0 zKZC!of!Ed#j{DHZE1YxKcfd1_&uZ8wSQFq`urGJ9-jC2H==*N(=HQ6xwZDZm!8zPN z{&-E}*}bSA?7o5j0lgi+0lv|Px?ztnFF^hXbGZj|yjKH$1b=^oG4y~gF5ugDxF!vt zo%FZYFmLdDtKCQXWg5nLfbx51NJINy-vM7m8lmyv9spkZv5tE$^=;$z*N<3leSbmq zE||{^n((fPeS-1S`ird;P2jtCwLbFdn?B6{N_z7^rjsljG|tZlFW(jMn2pzsfs)bm zH{a(n@G+`JCzzkO^xo5Qz4G5Q4kuYpi{yZHE_eRB%L^6BVo2Ex%)l;C%- zov$qQfnfntKHht%vLyNheV<%kerzPLUfhRIlV^)l_+BV-2`E+L-**Qs-Tu{Cx%50eXx~Xs<~M9xAHp`z@p2 zTO`PYkOKxp%2<;Xk~cTVfPvA#+CY0CRG_b@*pY$-47q9aHTC=*jQ0%)){n>-&-%!G zMV$vbb{)N45aPQZu?;BmF0tDOL39L6@P^t)VCY0SuI&*t>*1{r=21-~lWhjH!WIBza!ZCU9h zW)2Mh;|(dN*l$=bP*`Yw#dIoexiv9u5Wg_@yx_+r_sqrHn?US+yN}N!paD1o~ zg8*Cbf#d?lg96N+*FN%L`8!C>8!1#MWbtr;0`P(a9Q2K8k@g}g{y<+K0AVkpLPhfi zK3>tD z%zk@=2M%~wJHT&`QK`59Aq~n3((wWhV6aDa&uZMKKL5VyA@50jYmFD$?c*V+!3qQl zeWH=G6i-6s1C(^&DPPZ!$H2Psp=2NVhc#zdXX@J>+M~GdYCINDly_x+`g5M&H!V`o zchvsIv6y`q2h#y4k5JccKl?2n6p!EG;b_5%*he^6(R`oLVE}jm(NJ(D*AeD$>xS0V z{ubt<58oos?9;a}FALlssANM~RGx4ykjE6z6VSy`mYz^y1-fNAzk{cMEDvotdv*Eg zM#^>m8_L`aCxbteQq`{gGRQ`+Dk7_oX1Y_v8I zN=4&4)?4uJvd9W?Vq}F7BfcNR@p(EB&tq^!5f?blcq(In6I%J9N{+_Di!Bvb;~10d z(EE^rdkbItA>Nqm1j6+_8`Bj>(d-C@;8zFd{@`LS9FmLPnlqqp9FAHFk_#iti5ovB zc$hSn$Snn8gf8B#Fw|@(aEJcbpAjnlYYOukFA*`uj7^Hnh;sXPY(#ViRf-csWIP=T z9=guUV7p{Qo{y==+b}E~`FphL`qY0B{^8!9TJLP{|0;Q$UC&$|i|1Zap%VrZgOXK= z`}H=uNo!`P)1x>jL>-y18Fg|?E*^jsvM~h_UPs9|_x>D$hK{%Op7WJm%)e=<`#xjww zen&%O-!AdqjD~R(deh`QBD(6tE-uK6IGTtB3A?~s6k48RFBc+x=&<*^Wk##J-3)#6 z_%SEF>Bj17Dvwuo9qY*qo-9Q?!OxhMp{S=bL&U>-%?o_NLrOX^d?Zk<<%|@JPXIE- za{VRFX!)-ggc{=3Iwhnzy@;2_I`PYi-y}K&Y^Td!1w=0NBOcKM;6M~{w z%$-UeR(%LU-aqo8!r=qzp5j-Be#{@>^URokZ3fi&Z{LJ0?Kn=Z z{7UBpSS6N2QDvAXp2yjTo;x>x&Rny93G|3!?Zw1T3W5PgcBrO3kv7)z~Lz7q>j&A^AR#$6&^m@#E9yclncQRH)n!vc$xm3 zLv8V8kVNsxd6dkkdy8tiJt|67Fr~$peoVA;7n!MoobXL{@$q9@PN;C*g88b@p{SQc ztJ{NNq}!n+a#LOwbBtjr8Dz_Wqp-h6~^RK-8dm?9?nX*is+in@U1D(+bby!ho zp)M76jbw92nDeg0vQy=51Ja@gVp)tNZ+tE&p*p8ZD=<6b%wT@QCz=xLjHM_n$%9LY z-()JvKLRllw0Qt>%vQE8yVON!?I%r4x#stuJw>J1REm|IfKnYtPy6~l?wIpiv@FN9#Fo0W37K!q_PWW zPX7Lp4HE(iQicfZiTI*eu9)jG0n#|z2M5Pn+pqWDAH06o-$O7~MPxLD>MVMPZd5y7 z0<$cSCWW1}=>TdI=N#jl3*>_A+x^U%utZR-P?)#l>b!;YyX-RV06o^JkmD*9|MsoE zbTjq9zt60S@ImR|5}BTVrK%kI$si6mr;SWN4aK(+yO6(e$_lhWBR&b{Py>?V5cO~= z!4cpX7SAff;1azoor0cKgoY@4h{*$1c4(i=-=j};)hEeGie(s7EY#r==);KGw`Pbm zY8I!;DQAe;(xP1w&2_a0ijP>U8uYNi9g_aT{6>X(mu?QJUg$L?k~vu}ky4Rl4PPF( zYHTmL_o9itc=wt$GHZr&Z}PjC1fn@)QhQ32vo<|kLnE@7mk{nHl|6=?dYD{v;y`TdE+`#+LMoG*L!3{dk2UG`kAzU-OiUH0UD7lovPCRSo?N|a;F zi(?#%98jYKz_GzWMfPmJYLt`+kvVNEkB9zRvrSI>7I*?DxP*f9LbH z0*pHMIHl0rXzYu*gi^0mJBfh^YD^S7rZbuD5XTXyvl)R@?p8DJmDY|4(z_aG?Ugt^ zgM87@>rT$`8ib&qYMODLi<=hjQ%x(uW;D&xbycgWdr8fp^R6Y+Z!gs3b5FH(m zo{2Q(J8TgvHY2|pimtc=z~1*(2Ko^ggtvSV{0TDeU{nIN&GNj zKf&BDHn^bsfTk$F2(>^FfUo?qv;)!a4jwJ?fD3_C_Yg$JA9hN&ER+x+eja;cx74kd zZsG7>LcC=UI99wYMYD4Z*8eyCELoP8YZLD}n9L`oTlj+xhD)PB8FUe@8dgrUAxY*DuV9&&`Y(02%T=~GCIz?4(x<%M@3QU(6@$BuAJr10r6** zkuVSgc>FlPOAD+dd#74l+n8#LLAe{NipFSDi{bzd1}98)(Cs8$K-`^Ek54B4%)_Fx zS5f}!Z{HH?Vcs2QaUbW@N0}X@G*|tYl)tT0k4?#GDk9yc{$|pjv=i|rD6_=xy z?U&UkIT>Q=fhf;dC#=SIZv<_%^U~x3bYPg5tLpD>-_}GbWOEdoqH<9v`CR|fNk6K6 z0o54y>!Z4xu>&9GnrdCp`(r}Ya~%4cIGL{a9X#5n3ykcuUMSRoB`d8a%j({yFWx}G zbFBrvi|Zv8kCPk=^*OqUr;dhs%p;`E;QMY^c4JyUJxhuljKiVO6x4xFndWtBxtt}j zPRgKFUPbXxS22}OmUM~udrBTszcv3qD}d-`kZj);kt2ULILF-D1QN~aiKWKe=1Mj5 zvy6)KUA@Z4D5DA27dqpvwRN87$SOZAJy2@o>bW*cusV<|^<YqH2;MC~1W{fZdi))A-puya=PKu!;i+rr5U+=RRp5sj`?Y z=hVkp8q#-DY-aXz$AP_wh0Z3qlw4((G4wi*QqMJMR3(G!K6;d$d2tX(-9`zWu$w1k zJWErIyB<(bp5&2KcUf_-x(K(pKNsfu!AgLun1q*ayeMaBUoX^G4SQmK_AZh`0 zfbN@&k|X2AQY$^LGwZG>Qj4DyK^kg>N$I-$LwCMQC#AP@7y>Ny1zDWMs{{F_yk^Qn zxnxFnGa}NyG=ru5XZ1TPyshqwtAq3v0}FV4_dLAxNG2RiWvXuekjm*r%jg4z_a+uY zks}1L{3v6WQtT#&Y38w_iN6_Xik!H;)Qci_!k29W&zwpjteC9kdoT5uTKd|D^^08?RW#HniY09n;E3a z2!olLNmHeBi!QWQ&7W^fj;WreXD8pjlf%K&r4_)tn!tAn;>&Q6(iyi#8TW8j#f&kp zMXOYTP8-Nr6BzK5VK5r`l%l|zYhdL`X)+(2Zk^bYx@`fms1( zp0_`p@-v;-Qe~+G?)?BkVjc%&Gh%y+7Ubrp?0sj_zcVSX>AaY9A*z*UPIRW~Ma8T{ z&m<9|vhTqXS4MF(sX%Xi8b~n2l!={-s+SCc;JticP^qFGl*HH+xY~}^4yyV zsSV7V#d`wsd0gVFS1y1w7SDmsB20csG9S}Mh9J>#Gs9Z*C8lw|w?|idZ`oVD=nnJL zxWnAD?l9ld9cFt44p@8r4}$~NUjHwE112<71)Zlrlq$a;wC6c!)f)yA$qFzYx7 zFH#WY?J6QM*W2)as{u4kT-$$vVC8^dIrii`>av^Gu zl){|@4WHFjpkbrgpv>-p^ca}x2tp1fr2Od|OjxHN#xoUIcq!coFqRM&M>-ZfMaKgC z;~9DtpwmGET?&MQz?B(=*yA6qR*M`8uxy>33F=Msr66yDMtg(33EJyW^(`D>4=-Dt zV?4`FFV{O;%kFhGmWi{Qn+y3f8UxXE&5+-4lnH!ryrv&v1zYBC`cLlAr7dY+x+;pk@oXpGzESL= z{3%1%^6QF1QOg~E3V3Ih%DgFtenjO&DKq(|qRwPZ=a@?QH{{hJ{VG;2`BpeYr$eK^ zl>QaS_PvY-l$NbqrKc&gski1>Eu(D@ACj&BKQgx}q4v|rzT`{7*t7-X3WVzFtVTK2 z&3#RNHK@R{p+%tUmdl--%}?1W3l2~2z$4*NqIn9HIjtV)C(`M}@Cwx>PpU_m7yJQrQI$KY9?IWllfZ`XN?2Pys~PH( z4$*cM>4PTgCkUcok(%2 zwsG$5)o4Z9+noLFs@gp!O=ZLunQC>8HsGGCl5_giv;bV2QTSIG(@B5+^4ty*H9Y-r zr-XbE03q#@M;s0fcQPn3g^iLopvv@V^LxY99{M(`Y9UG782iNu<)hqCtF;+rNT1nq zMSKc^Dd6sU?Cz&T=@>RPt9Ej(*;9r|z7vzzj1~0g+d+@99rU+sgt}wv&nhgp$*$EB9`{4e!oR%DMjb?;2;eDE%M_0M=fY}}5BN3*VE^U>}rOhK$ z;G~p!B%`WOkI^qcSy`2}_7StE6UlQ=IP3*?5voJ8qFU_rUQtUq_in3T*m5mAV=ZDi zA5sh(H(xOEG#fHSyY@;p*x<7@X7lOA#|7%MHAESc0jH z!ZR{ILhU7KcRq{c^%NeNBDQlnq}d!&a6}MZaK_E@8YgB|u{grl!;Dsu7U~j8d{OWT zcM)S$N`J+w+4y!lg98OHL+9ia#)W}nWqrw__p71-I}nD+z#9%_4g@X0d}ZegOv(i^ z--#yED8yJOWpdOD8@N#0G4$;?m?o(Pk?_P@z9Siy?Cwm0kX`5W{;o-b=k|h4tw>OM z`xtgg!FDs$l)!f0%uzi%8J*REE(jyVPBiXt>~HlJqSQlW4AO->~bl z9!~2gjKa4fppQS6zO{9MaUht$>iLQhc-T0-e02bND{;>~j zWbs#*7;IoxtS^l0nv;?j`6|O_` zpRfxN6iU$PYO2K_8L3fj&EjZWE&Z@$OHun>^35I)%D2_xjUq&&ncpepOb6arqW$

JJ(3>LXK;C3IlVD&KwfxVM`plp-^lD#-VEUI9l1%l6Mv4rbba{0Wvu2E z)(tzKU}s?g$;_P!UX2ktn2DV)=Vb^8=%XD4Fmpmo;DodYI&&@44)b33mQ!dQ zb8J5_FEe!7lE)>~5l~YTUkJ7JeE^dwUrnN+H$FlPKxYDy0ymaq5p<*^AL;Q(@CWGx zN8TNvV0+1-$~N73RA1`AgnS913ivCA4CUEBnxVKr z#~bak!B^TFPl>NY^73r>FBbD_SSb-lOYPP~pN{EP z0grIOfLu)NC=%gXq-@Pqb~^!%s{FJJrj;%R8s;wD`x|dgqiD=rMnCi7*juQXNI%z% zEK@%%7Wyg~uW)%yzL@!lnNjAkJ^glvmo{rRhV1Jx&IGsi%+_P0`=Mw$u$Fe*{o(qg zR~Xf5keecoB05lpMFgESd2x!6&t1tskV7QEQL~~-_4`qs*Y~sGdi*6<9I4fFoIFV; zByd?vLG>ghpMbHW^jQBRB0nH>&UfNIY^J~Kslh-FN z5cp%?#FyCPAMGX%`Ym~dtV5ZvU4dEczL2dn$_Dp;{m)02IQX^b60h%xE^+ex=n}7g z99`l@$;SO3@Wwg$PN<2K>}@=SD+0r_Zsb#!?tv%+5>q-loa8z>Xka*p?#nzWuL({& z?$&E;3JaHA4jK-+SxmWp5F)EvQ>sq58E?ja2{xx`!!GJ3d+0D{xh2fd7ZqI-!>BYy z6UYpPR=S;Vwae1WVEYkp9Pt|j3QSHXXUaPFZjTIV49|ps#nk#ECtalA8ijO6uUnnXUEKh=MC9$r}v%p>FUM4&-_jcCwFjHT-FNu$VbJ3xx*DPELoXc5$Uujo|!d;j8U9SMS4M6(o0!sg08qu zdQ0B?pj`o5k?#Aoe|OXo_Nd?pd#M4j&)^6N=g&rK=@ykG$o)TTMO-?R?P@97F2p- z_{8TU;o0FQv+l9lRC&mA(w+7O>Lv|PBeR#w79Us>c0VplV`C>8{Xl`_1%eb=0nio+ zTiO$}TJgeeeukl3RcFy}N9DED)`Kyj{#+K|S;h-%kZzos4#P!w*8S@v^f~Rr6Sk}{ z1hw1^=z@yzpqo@i?ym#vOBwZq&P=;W+iPGuf*-6M=f(|5XYS zixvE=R&sC|?FQ4*G1XjlS~nlogDiHXYQMu7QcOiAH~8mtC3KyZZ7O>7Lohp!=EA;0 z@O8HQRN)Lch8C-&llc^Z8CBFq&k%9blQOOau*RXatIE6b)SKwQm$wrHsaTK_sy@9z~o#mj>DQ7naWL`sJLJA7v& z-WZndFU$P9FERIPMnoo8f##qxM($i-5XG!pqdQQWW%d|^G<{9dt%-{gwDcPl(>Tc5 z9I|nG;KN+Ul%G=npEgXG7VOZimtFN6b*XxJnb#vZIptgfo;3XicGqN+MgsvhkbPV) zr}U1VLii;OSbF@dLb6PWV*|@FZy*n;IV*(=Drc&ANY!cHpev^F@1eW(hbSIOJxp94 z-lB*9SrlXTJMBzqHUV4YZ8b<E+?O5}GU-ObP=L2qqJkbv&lG z!#KD^k8BA@DOECbk^?q?s8mGuRZNlQEVFij)X_zsCAP)c$Cm9P9Nk!J>Exy(#XkB; zsZ!dp;%2lX3DL9osBXmjM)1vUL=eS;;!lkrZZpUGgYO_x6SI0+as(x(UZ-oYoE~j2 zGApdot*0hg0{K7J1@aeFmLz|{jH3(Xm(PZ!KN9&=U`MAX#hO10w%h7p&Kz)?g%uk) z<}G4f-3bQES#g6S!3|}zd8zF0n7VqdTA42Mfa&#hdUNFyu4l98mga@NcuNOtn$A+o z{D6I7b1Je13zfk*)~0Yc(pgYYVK}HbTf)RMC7e##k9Nz?WiwggP9CqiPUP#FWG+(-@IjJlo-)tzBLo)JQ7MxSCe7@4Y{#Qqs{(Pa$LOkc2-{5N+6t|}E2Q5^l5o30Ax z8|z7^BKR!uFZ~jcT`5SSF;Pu*6-ux?-KEfVMfi0=0PsM?+uKP5jqPDApc%q`opfXh z>!q7aWK8?UQU|rmV`@a{BB<U`&9!1H?Pz~HnT z)N#ReSEc|iC~4$0$UCilA5OXMwv3vGLCJMhb`Do?Rrve8PBCdSNS)&Z$p{^|u&H(x8(Nmgbql^qVASGaI7Rf)8K%6D}Ak!8(4 z@~N3j8=Y2MQ>>mvaY2@brOwgUM0ME9k3sNB_ zgnI$+LD69~z-1BUmi*bk5?NAQr948@xF*U}e20D6vLY+Y5+hr>WI)DZ?b2&OrU;^- zSS-I$D@gO@6!S%Kuqk5VD`~_`GqU=mlh%>4o^@;G;yx(HH`NarcUdy>*x%V5SQA0%v4L`JE@-LpgURbG+2BT zVV;HsZHJ^Z!Fpk;qm=!ZAv{JS1RKH^G2#rNLVguPFH69&$lOTUVUJL3Vjq=zob4gm zJP?NddVnV9`Z_n3x6N!XX~Uiudu(GU<*TBqLXH{}tan<@w9{T&uV*=GCO9289tN3*`0qM~c+ZN1 z%x7sN6A$CBpUObHaE*R%Aa931YR$4pF+eXG&uWxp0Dn;Mc|w2I2>ApHU>r7;TrU#@ z3jWo^FnD|jqiGUUhs3@X*Crt4Ie7}{0G>M*XD{@ffI$_a@S?Aum`}}Wd=6&`XT%r8 z-(B@rbru~FbHbRYq`>&9ffPAeopjBme;WV<3J9T!Y6iQ`Gh0=cbcBj~=7(s1@q5EE z`e(SRH)R7HxTrIMwgl^mxx4F_WOqy`JQ4_D30$*`fpr><2YA%fmu`LfG3=6q5&5uv zo~HpX^aD(Z^aYa^(NK)fK^0n-pO2~v7)0iI|IQXH@|fE=9|xngX<1Rs+{WJ^(mn5v zp3f}2ARxnH0k&Rm{ZRxMbmd3X6r@SuCF2+K^L))gDk55Vsq8Q#nHnaqGRi+=E=q;o z5*2YvQc%=n6SCe75C3^^)q=)E)!1C2u~9 zY!ah3Vd-Cg`uikZt9P1!44-kWvuN5W)#y*wkoa#w&!AdJElO)c@*y<$e@*;h;9({( z-)EG{wTXAF)TYJ;Y=<(pU)(d@n%X^fd+PDh8l%`FFn0$>zaLp?p@g>AeEK6j&8t7t zLL0_5~yY0*sE$&C^OMcDFn^OqQIP&59@m89628kpiq1Z z1qm3BwTW&piWv;+ z{qbBJw?UG5P!ZLa`;EAyfli#RS6Y_ZmE{S@0N`JZVkRXIzv92uR=b=UILOIL<^9!% z-);K>Nz6*Ck>+G(d0HrXaO%bPqnaZ7M1Hj>U+~r^SL)Sr>d?9S8oQt7AJbavzu)-* z-2;+d3i^uNe&&><2riv6aM~O64pyonl9V#t&#&sICxyI6bCL#u|IEli=GLf_XFto* z?&v-nZlZZ&b2PT#q=>hZ5jLsusIMM2eV=92+86gbzhkES-CvKQ!94lyuUR};i&3!4 z8|hts-^H<-wi^70FPQ4nL+4z7NYkB?pikFpPivX(E6pj@Z&mzXHqm^WC?4z7LEJdw z!88Qq2%U2ta+Gb!$vuNOF7SPALRDuBdfqcn{wWUuv%9`ZlDo=9k>b0em zz~Y;_g_AC2Y8+73P$zWJtd5~;WmO?lt))Te($bS7UEEe49Cnp*vLY6HsAZpH7D)-j zynMNoeCidA@WNTT08Bw z%whJYBECm>N3RJ#cLJ^7LhGyu=@TE-YfJQc@sk-vDjFlTBQ4MF4EXI06UsEU?9TXt zU{TeLqFK$W+MPhM;b_ZII%DCqC@Y|_1)4x>zXrrLTJyRm_XKgB+yUa6l;`jwNrSjX zYoXah0f_66>Kx~RxUSvK=afO%_0^4qS4}P!Xf4&DzcLt}v;3X55YDFHCd3Hwd?@0SvoBcUF(-^yUb3juea1z zL%rrX=1ywKlqdAG)}V`jD&2VYjLNh(gv)@~h7C^Dp*HM@{zQy+P@e*UEq|^y??i9j z=LWibOYYz^wS&*AJ5e|a;>kny@F2a1(`!GJ-k^Df2VN+=MUDL3oW~G2_H5=2&Z#Mx zEE%+b&pPA@i4>1z^4}*s5)?j$bR6eFU(G0Ez0fEyDT>G)D}WFO1*qsd=*x;(Pr1MB z4=l$(M49__0bg^2WXDSeaDdPFd6OZKCd2bKC)z>5{Ai6?WVxf?53LtPLqZNA znkPnSqQ6QHNb!CRWVByc(SWH&#H1V0;GT*sM4q_j+rgme_7S0RdUwXw!XncG3`Pf~ zG74FapAUg?qK^hTpvFF74kYuKa@O&@i4dXEEivWNa1!ARLy`&e%>l3w2mjNM;L3M*%84)x$&UG$1)uh;R8Ax}R>w znneeJ3~XAWQ;MB9eOBH~sRLG~^IMD$v3E+BkZW?E7tOou;`GkcSu*((?RF9Js9b`J zw#cl?i3mA902EjXAHxWCDuAJ4L(v&WtnVOa^^J*qm*7W(%;zrW<)j3}OseNzqLKPU z&|{KBgMdQk7D}z+HZsW; z8DV5HB+X~XxQU6)_E){kIbsm}qYxCBKO*ir6`ASagmab9lY~=+WX~Q#VX{>g0&X0e zz>ONO#QXLQ&eLm7S#it%zrAl=Zd<$3d=;2o?U3CdOst5;K~j1i)lG}x(ghqVu7OuN<-ak06vqtmRIG}5yA(LiLN;vc9euW}$JLGo&Pha1uyao8|sMI&4zM znMHYK{90O3LAkWLr;1N7u2O9|$2a!ng@){^-MF|WrHiX}NkLpmntpL-9d|LWTh*O) zuH9K@#+{W|)ZurSUhM=gYvtr>kUNbhS3{mQQ+d`Xxf(LP81e4Y!}(GU0f~OJ(nDJTDKyi9grFovYRe_x#c*%@)FS+^lCgD**fW_ zkQXPP!x;wLqMBTZc1w)2)c&)5hLJxto&NZ6k;Db z3P~X%$$Jp!JukvukVc&(=O6}oQ>P=kjA2$}$QTosa{N|TjuWZlPjODDle)J2jBLAA zlE*@mJgyDN;|wK_*IT?C12C^CLC~%EKxxfUR>;)_nQO}T-tISql?r8ufsi3aQie#m z8hlSE$M+B0AdT?r@>oa{{Jwl6IoIgnoNKr_=Nhl(Tn%@9&%_#hwpQ$3?YM*wLyPJQ z3dgQ60l$b>=omS9F4O(ABAJY&{u569e+!NV=lbhXE*M7Ro{7dss>XX$JFT^E=0;eW z9T9w?YhT>u?6ku!3P(}2j6^$H*iwh2=zw!CXURrbQ9lKY0i;#-U!yY zkgSvPn3I0FCm1GO#rO8xdTQ{yZ-4K;-R`~nZo_-``0@AdyQkc{p_=oqt(1q$Dp$bs z9AFCR2jm2qi9xUg@!=ol36Mynr1W=qDYd$JPs?S8IcAsa#!za!TnB6M91NlN=ru(- z1Tbj;J&54}CiNDQN&7{&o4tGq|HQ{To%Zs`)-Nm`E~Sk(wbFBk1XG?uM!@kD_zz!c zp9`OD!2vR;CL;`(Ol|3qvq<)@$NE*dufq4k;?!QQy6gitBvayrzrw^qvQPUN=Pq6F zvQx5H-;~8T>gWD!S12Ss8O zeWgjVG@q@%%6T%s3Jf@BMg{{80DXCNR3;gi zyjD?-7^fWxM}!m2Sn6&477~tSlyEE<4m*)=o1Uayqhxb}1m^ngOB|-Ksn6Sp%WWW7 zy{aE~^%8SgC~Lg%9Z8l_sEuMKJo21%Ta=A0w?u37-lN^=mCb$*J~2Vi&!9SrheXPxhJuJL+Vi{0eqOA_aR z^cD&904n}?8-rRh%!-9zMoELne$HeZ`rX0w+~DJmZ20R}$oyM0jw2@dC4S!MWS7ZR zH)Q{}%;bWx4FR3cp|fmf$b6GaX*s*0#Q@PArF_$N)&~I^22q~3a@z0$6*sXT(7%FL z^^F)0u~x^B2o$ZuB)#>d^fp@|y-~_PmkdYz(YIX5geb@42qUXKbvJBE3J)cYQ0ED9 z7M^7tMyHag|oZ)MX;M3ocV zP#LfXP62`E$zluCL*WXTuuqxdzyhUt;e=c&rDZ{tS?22>;uVG$cC2v0uV&a+wNT4t zy-Hn3v_<&}mbHdsQyL}77Nn;S2@|qHDc9QBt;c1DAVbPk`RZ{CpeTfL2A}F3U#agj z89}6&PIJ>LH7deP_n3=vwz<;)fJS}&`5=e^ceD>+rNj9k9D+mK3fWT%e+%*}#4esu zA&g#mlC-(8;8xgzTY-iKT@r5?qTD6pN=)94u6QgNmu#UaKEbT-93FeR>}E$Q?XRXM z%KS?bvaT2(yW%E4tmsFAPUhVnN8_NsD8jsRkC@6vCNe|h)#P~Xg4x_*l$s2Va069& z^NgC|ZW_Yf^dVJyRIMO5A{QB)Cx_=1FFljF`wW#duj3zgs8DdXQH}pdi2Qt9+q;&{ zt!vr*>DMw}(jIJ=Pm9x)O{Rr?KKYrqtyOUvq`?4kh17ZfxQ2O(vA={s>9cj=-K7Nr zWMrfNMs$%qacZKBPhdit+7uZLP{J}(wXI_mn`fqsA}(2_6Y5-QpC3LkbghVDm=${x zT)lnqoZZFyh#|c8ES}mEkxp31x{a9Sw4f(qSzk?0v0i3_+$?6tRO&!shjv$fKuyZct!bn#9wSLWT#EV>jdjhB#u-BS^=OxLSdGnLI13<$uG1U3K&79bRoh%?qEYWqtB_C5 zM<|30#4%0iH)b1vLDP7qes-jTR!mCc6~Of`wNE*N`EK?WJJqO_F(*w>+*K z=tI?WR&oyb>FaI3R=VZxq@;2*ay*xlKD%nsQ}(X*4pK=JjU>{hGRRz0G!+KQq9b0}t0bQMdCET(++$ z4Kd}K-MUVUpTx3WjAx`Yv!qofJ<~?O^$5RYq19e{tDc1<$$J+;%!Pc+L&-oSpB{b~;Vsu&m-LxiBM#nkgIVSlLj? zg&7rJ3uR923%=Epe9LxXHq|e;-`<3JzFiaQ?S>}Q#p6w=w@-InK9yoa@8M#@Vgs>3 zIv;1J10h4cD3*cxod?Mq4dYEYV8hshX0X>@uw02A6#`U>C@)yBqEk^~$BrHyfm z5~V~c#Uv;&j+Q4}!8W}Cs|#ZPln}xG7m&ySSrwCc;X#TQaJ6RTUO~KhFW@oG3~51G?o2VLyk~Sqw~3nS&ZVY$MkSTjP+6z6MZsud z2}YBx2u9jsYf_QupF`_I`nqZ@mDE(}YUt(;Y`5c`SM5&dj0!C2lKgu?q)L@-*<4v^ zrF0>sJW44MmK8RJ*eA3PcdaB=_5myNBvNHwKmDx|@eXf59WnHH3cQ-i>ZRvA-%KE_ zOzY+7CcNN!5|jf^*eEIZ9a0T&V!!kWbxHsEG z!zu5pVN)Y&AU#F6qf{s{NAkx5JaH5W!GU~3C&HVY=LYIiNt_|p=kd_jEpmq~#A^$$ zGcAyG=@iI*b(UZ%JDe3%;lz;i4v-y0-aKx5DiVCH)%gGZ`~Ro`bST>@Xv>6L$sAIL z&sxj-f{FE@ZY2BOFbQ+s;4HZbb>kL>@B+bGb&@qaS*e!#~wQ7w{&5e3C z&{59}qC2uEl)ybBs?iiwqg+ZcJF3qUQ|2gZal4*GbnNg4!H@|d9MLuJ;P`vhO)HiN zP6y?%bGT1yuxOiwm^)z6_O^*e_!H{D!)N4rsPI9z^pqp5wf9w=*THr`Q1~54p@AVm znIw7PWN4(xWhbC`0CP-}WGW)M0DhU`x~O(XOc&{=b?dWAs798D5P(&%kC{YNd7eP3 z68GiH>~`*efnB&v1FWh~>>bzoKbl?pIL71`=i0p4r5c7c-jbCf<;C>7w<=uubPD&@R3DCiOJL zlD++H+L`eJc@7!QR~nl4c3r{4$X$kly9^|EL5}iz-!?NFre(!X1`p>a^JfCT1uT6W z{OY?9cZJ51?yHdSiH-8>9_Gz1I<+jg<=2iRCz@sW+N?HpvONW@eY~(uo7|eo>4GeF z8D2^2CUxKuP0}II_5|r%oyOIw(ySxG;%aorO?I*OJxhIsm3dEr0*-R51E`-96<95k z*6e$Fuu^TLrq*)bUtzXauKje*X4Vd#nST8d?Xq&Al2bq5kB*}2i6AF`bOd^pZLW8+ znb;@_2Gtu@QoZ3Cs<%xj!IQxtOocrI;nTzHso>t6tPQq}>0R*tQlwlkFD5<6^b0mH zss2%DHI9KYQg^R?R!#M2mPF`?_Us2=BL8(7Od5a=mbn9D-VLe6=) zxQ3=uu}+SU1YN)zuuvjXo4sPyhvwaRy5jCU+8k1RU>y4q9{a>Z{^?g}P6X2D zy(=fTF;M9*h!2gP2@)fEm<;e!8%{Z>!PHK&aMZ1l{Lgyyif!R2J{nAdEDwwBycjj# z_{wD#CyTemF3qxPfUE+i2R5Kn$Z}Z^pyYtd=QS1Sibv%y6hA^iCV<9=r zQlW(qGqTnK9Ns$CAC2l50ws1hH%PPXg^?T-kQggk8bNG_C`_m#+8QV$lb|kg3fWb+ zRornOSmQ=){tmi|qG9TGRRy~q|2fvkT}NG&Au52q6!b}ZQ}_{hVKmlCup1F^qKp+9 z^V-MTILz`%l!8V%&_Xjn1t}&i14v|0PJ=y5D4C1I3*rROk4Z5usWU5p(8pXw&8q~p zcMcyZ&j{@s$~p238@-~Jv^ z(x;FQuy6z!@SLYMPWl^HkO9X@AMspY&KLs#csQg0gWbJ707;j4ZT>lrKmc9ADcU($ z$!qv{@8EUAKVyG^E&UT#cgV*31;IpEEhkW~9 z9`yD-3@#_;!TSuOfvxrw)QlAia)FJkbjReKr;?gm<|a_{Y7B+n57ev}_fRqW*Ql8NRu$K-ki-B{nYLtI z-GW@@8-D!qW!$nHV>lJ~O&dQl>h6{bU$(CrkSuoE8cmY`ZiYR!S%Tq^i6J@C4u$yB zy}V*PqJ5PAIy=f4iAgAxY&qs;s&;^h!>&+T#K=rxalr#;D0 z-Oh*0RS5=8VY*jsAzJ8_J4fKhSy(&eG*ECiwW?1=FDbthhtjcO2Uq9>1wZx9Kh-K7 znb47nU85+s>#}I&{pvo|v=+ zZnhP!QO@c(yn(FFRh6fGw5qm>L|7NC_k7!)ryBMRr?3hi=dSfZdqjm;1E26<&Ju7zuCERGDv#{pac~k&Qr}jL_GRIF#nhR+K8M^?A#booc$7MGmn&T8Xp-w~ zuY4wQ{d}CXisbhfM3>B|l0I||bfQ~>^cjcqB1>YzoV*u2AWE&!s-@cZIsj<6HT2IF z3!>9eejY#t$>X%v!-Hn);XyxWvjS!|ePRfhGt&@!BbcPvfg&2)D5C20MZ7c9Zg3R+ zIyjzoqfP`Y8>SWF9;aP)v0;Kc{t%lS9A0RL3)x``C&1=lQ(__yg)1e=M=+UA)@2>0 z3gb0MrfM2M3To>>#u1JsJB~YSJeQnMh6-JD%F#vD3~Lypg18gI;~=6gC)q9^`L2m7 zV$iR;TyT(tN*w#rNiVNJ1a>1Z`RYIiCDA#PG(5JcePqq^w5xB7#E8wvyQ^;kD_}FM z&DuN*azd5WO{3S5UF%DSyna2r?2Xy|F!HO9WAK zl2y*NoUWEImkc3q>3F~1HEY;4Go5+&iw@qx*8=+Syt&S}hg{ih7f^uwRI{zUae zB&I6gegF!X;!N1lT2v%{RnOmN!5AJVTRh^OL=Ir;j=L4fmeo~7Hs`pY>AsMP zRC*`;t(var>({C1S1O>}gnj@>bfoDBzJA?TQM(#?o7UQy_EZcQY=Z$?XXOuX-D~C7 zOvv^~s8t^a{iaC;*gtva8U;%sle6=ebN>m@ck5|R3&xodOeRS%k96QcBh)zhIv`S_ z*JsD+HX0Ta^f5TQIAwgLH2Hr>L_C*7YI`AW4B|?{J;j8A^PP2Fd?&oa)Q&3^(EP#l zd!3`C)Ejeiy~ZmYrA^PT$qLV}&zlDfzcW-Bf9u zQ)PG>ald4Yd&U>hvGhrVMyD*YOi%NO`}n}ge+Uiwz*rO&&cWfrbe{QKZF z)OJl3yakQ)8L6FLg8~|x+XwueFPP7ImsHS{_wy(G>wx|B0snfvrzxi2Rl^vMDqxI9 z9L9Jggzk51V2ovBpT7lG^}B~*RS#aiOr+*2a$;3S8)H>R9IJZTjgJ%jO<2`a)UY8| z^^~xx2ldR4m{8uyE+fFIj;@5ls}i!>&(zHR<=fjA-f!2w@R#kwA^qj)_Jtp%ec|?r z_JtBQ5~&IDGiNxZLr8ap#Js5EP8GV1-!dw98!X@)3hhI0OwW1|yZ2STXsKo(Qj;#9 zRb}PVQFIp$nGhnAOf4I37^pPKit<3IjZ!65NKz;on>Y+?`7!B$wnJ*b+yEVl!^q)m z>d%}CS*rj#WIDS+Quw)%Y}0KOx~Z}XflI5_wD2C$wG%!}O`+?$lmua$laF_ zX)Mep?E@t{Mb)*VdNMVU{dWuyU$XkavK=W-Ug<1Lc+mUOGG%0&YBA z-^Ip&vGbTD?I>$O0kjUXGc11iS<4O`ScBpeOE5PFHu5_^;MYuD4HMcJppx(=@Tdr^=8iZWiyO6p2|5JsH6TRILhC znlGh@^~wGH3V1?!gYir?sM`{Dt|t>Gn+z8X(sBq$z_T?|T$!F`4C`*fH(n@YaHj>tyb@>%$)$gy@*m?%G#-Fv zL8MD=DA*9=polt=+HZyx5@-gHOjnCm<##?$H6^h-%k$;EG{YICp}})DgLmQ+Ulsf* z7`RK$f`Qao>mMk)lU^;S?WO8TBs2?W^o(`fUd$I^OX8U^5w_1tULWB$oc84g?Le4P?+1FEZMqhWdu*@(js)AjwmhHYyEKb#K<68!6^p}bTD2@3c0eyf_yMf< zcox`fT~yd=uBE>Vr7sG(brvikS`$dfXvb=;SSLwu&&nEXAXZ$gwo;+tC|vrXUs7MGrB?a=AQPL10OiY8c}~ zVk<`1YPBTCcX0X_I}Itn$7t`7Mui`(E8LI5;3Gh5-0~pF^noB&9k6i+-tuQa$ zY38LL4fE1RG%xLblYr0NH!=_jbM;Ul8$>1?!9RO6G!7%O+ir-sBs3F^c+?x3i3myw z^T<=eo_51b{TT^!&k-28c0^Rujg~0#5fP<>%7{`PN^0+>(g&ck;jU;kp0~vzkvH5Q zSH+5gK?7_iU<)7@O?KQNYxw671E^^;1}Zs@(`Nu36sn306|2gN1tW|1Gd49*{3S^{ zwVnO+juA{H#0gWsctYvMTLpr)wRrFmU`#E2f*Kk?tU30zhOP)?6E3^&HA=3}4<1P^ zNR_zBQ!W$cnHUyt|pEONC8AfT~!@6Tm(idR7Gaa^fD`95ga8e2#ZzH z21MB3{|>`p-wmUp914rF=R`%i&V(P)Sng>a2aBFT3mLfD7qP58ieOdVKo{T4jf76z zojh^lhsWhlHelX*O4-7S%M)oRjWVWNxaP+P(_qEOaqk>gOx>h#gA!3=!bIR0vr538cBdaI(X9C1>8D^BXckOGFmbbH=L7aMvTO&;%U zbnz5#qq@0E<#y4YE`58;9^acAz7)w2nj8A~(t2=(A!fRfwe$t-Uh5%A+SbD*)U{l) zX@9i+YYl$HxAi|>{1X1h>%5GSZ`@h5@lIrOW-ps!TAM-!F$=DfSj^I<|8Tm(fB2RH zo~sl*GflyBXDE1Xkw+hVkEt>7PD}i1Eo{XRpiS)1T+BF+-jNU%JA0U*xs)jreT(~w z;rAr8#f4z~cart9DF*B$HZ;-^`2=tQzQs`XtpRC)4ZYq)uVRIN@u^Gb7ldnpqQi+T zG5ihKLa>7VcLHp2_e96jzAZ+fCmuOGoY57}?IX6>1lJza2fYzorsD>Z=5A_)?ns`F`TwPsAzFZERHDis*E#-XNj-6ocsL2cjz_*~Bfi*o6u_k*0Kp93)YF9wddE{vR@}&Z}IM$}z z)b5B_v|L|z4dp}Z-=%U)QW6Qfch7=&9!yDFqF%IM5kMECJu?eLDO+S&az6>S$p& zbJqZ3Xz3x&-4|^KqQjYq=upCrxOHGhh)Me`%-MzEglE5aAlQUPSFzNm)`faf!dlQs zi&S-*f%J=&Fbjo=X@G>BC^TMR8Ta-@!7~4-hgy_*6@YQs?dy5G+Db6Tq9N{X>H$8) zbOA~7hH$;`_?DDc6qLXb+*n}>=f0N=2J>_Q1p!BHELer+4jumRH{D`u;0jfHVm)?3@j&bZMgwsI0?N&cxw^_Y34x81uzU=B z!5WMLT!Kt4K}=``Q5R>NQP%7?-T1iO*%5K`WvGJ4*ZsAm=LNb8R>Bi-S4CvL80T;E zbRzjnja_#{vb7pIuJ$B_CeDgZ6*jwPb4J@ir$2c)n~V{{T|vrBpHRcbVNMD>%7%Jc;7`~B7*B)4nl7hl)-xNX0ZrB;P=kV(dli5iU1J!LN@Y# z{&f0^`lNEiPJ$co+PpdR_y%U&0?px74a_X(y4o~~uWRUV@FfAZ6tAg3nt{3d7!+1f z|7zL|nO)1*s=I66A{IqV08&%jR*)R( zY()=o6Mn1{u*oO1k~&*?fJbQ$Qn49MrA6{%!Wg7*E0v%u{4RLIxGAPBwdsNpV_>7? zD8!UN)>zUosNB-{#&an61+7_iPHjm8eVk?UtMv5GXL0zlsl`F=p6Qc}4`O%#tT1hC zGDb@~qk-)38z;_=x&pRdCvUz}OUuW0H-gas`?e^cZ zZ^LLjDLS>?c00XeOg$_(6jO&U+z$a0=1!Qnz;nldO-;&=KSnoU)w_#0Vw{f&7r-&u zmX6qNPqGeJB^nfOP8twGW2=FFCTJAdLfk$z-A3SwI0Y#8LBIoHN}hJYw~LWXOpOli za_7@&IA$~tYG(Xs5@PODsWx{vp}0Nj*HnJA;SJErp~vS-E)13<8QUf?XvSDuUp5-X_K!BTzN(0r!8i1R_U)-fhn0?3r8ErY-i)k(` z1IhDxF>$Y8HQAf`FNG4}6+_@YW(dcIZbBRQ8RfPEquae`rT^j?zICXW9^uYNb**+f zqTWb>MDG8kH3eFWnq$%&_tfkE430_M#)(GDnX*)ll@att`7SMl)v_&bzXz`* z*@e6B!`)=|joeM7&0Y&-O1G>mNmnRKh_ana%GQ6lx7cixR8ioC#1lrL8d7>A`3@Uf zfHt;lN%pdsl!SMn^|Bp>Y*QGr(<^1r3^aRAfEataJ%{ZPb*m@G44$mYkEAW+K|WP? z^*c>D=g>5As}>G0)H}2E9a1_g!XNhJ!=*dW8K){V6tLS=ggsiDQPyBMl~j+rvADvb zZ>7W=J`1AaBP2T{?&sE7IoG|1obsGmSjlrx9hctBB32@t%5t_dk`g@3a;B7bvqH){ zCAWntDQ}@kdFO_dcZwYO&36rBh}pi%7=}BC`x3+ux$szl72XJjypRmJuVMTB^4NVB z|7o%NszCb$$<3A$;ISu=8V!l($*7DMo1!w_eS7ihcDv%$-G<`T`0?V^-P2vTlsL0^ zxHvQ3IP;}q|AaUsac|20z<~~-M4jy`G@{{90(22H8vwaMYG@`hi5EnLpqpgSCby_1 zpH?~=(+u9J(iP$DG#H5=_G3jQFnDq9SQ--03^ve9pdk>E8+r($KIvMjO3&wR- z4@uDc;)S+OOsL{*bmHVDFjf&$q_0noY-rs|c~daEnQV>_8}&S2KNlXtel4 zaHDlEh&jl+Kd%vV9UOBLt+Qd`x%g~M9v94g` z^0Dytny<$=3B;zU*FGeLw*dZ>%;RBA%Rm!8qtSn|!szecmqlwrL#@~ZZZ83_t3QLA zKuAhO#n#3aqZo7Hd4?r=tZSv@+GAaA)+w!{V70c;EN5y99of`hpn}m1ArO-B4M@hr zO38SrNycMCGDhT!gPkqP4<{M|!vjSKE;tMoAciGGP+pN#<`tR9R3tN*VPqRp1UZay z=uhvtMiW#5iW`OU-^MV zj-OQ{$D2ZdHp;;4nv5cN9<9>G_}l_-Sa4pghvAypEgYQIOC6~A`l0ZP#%i@!wZ`j2 zD7@2@|$bqcVv*?6v?mQ=~(!IgZyUQ0LgC*|Ly>uN>NRI3zxwl z>N1jDe+#H9Q~VRX6BGOs@OzKglQ(Z^JUJD3+s5k={C(Iy#3DO;JFf+>FFa?z-_VO) zMyK(`fL`qGzZNg{>BUIAIKUTs;(1DaXzx-d-txy2-U)(wgTMC<2r~w&*?Ef&99RYu zOfK;6HbTZg0l2oVN9IBcNr0sOs>5Hj#=4nQ~zGIuw*-`6Yxc|t^OH$Kg11KP5|+hw*M)~nS<^{i^lLC z$sX(I<@D-k2)-wS`mjOyg7V`bL0B^u@iQL}jTNpTtXK!&4pf;xvVj`!8%MevEV?&r zeErJ48h-s+YXT*pjAKmP0Xv_aWs52ZWUo()a~|O zzI*|J*V)&vS!1IG&%m>>6XK*T*(CZI6StGb(m(5p3G`zzg^`*o%_0_cS0TQ>2wSA( zlCB>Su1zE=otD5*YQii~YaE9y@q?X@q+FEmb5U6R?8JhiFV+KFPeru5kJ+;cthJdX zw@sNnJ7RNERntJ#gmNb6%sXZ>MVY(rvNi~^VG|^t+7;Uu)28~pqKT2VIlv?`T`HlI z3l)BmBva5v2Hjds^GXRSH$tif%A#}-EH}$#4k*FsDAm}w!;G?AGr|;N?g&U9@u@2@ zWMuOc{{OphnzGdvixNw}&xoY2sW10L;%h5D^4098KAAo{6Ky6kMEtGlajtqCFeZQd z3G|sK#c2qdhE9#$4*)t~8Vs;_rIvl4g{-!6XHrdl4 z)dPy{E_}$9dd6te)Mxw6A7O@*FJ0x)l}`Y3ou4)JIEllLBShc6)XFkpEFP=)s#eTa z9`KgwFBw%p?>iVftC~K0ZJSWNJ-u&DA~U$N%lgRXD^wsU89lKy29HvL&wug(DO1b zU8`MPHMsiaelp9@HkAc&4!7{moNa;;BS=HYh!$p`1Wp8?+7Sq{kP$Ry!Vox^1yg`A zhvb2%aqWtS4eaOJQa|fOR~2TJ?KkR>fBpCW`@dv? zAdY5)F(7M*{w36YXzfjtaYW@>;DLA7>mfmDeh7B+JMaF_vF9~!!~S(tH2cY2b2MdV z&f7VH=kTBAEH6ES|LD&MEQ5WHXc^wlVS0zp)kvE-BOUMWMxznE!Z~R|mN+I7di(qf zy(cs&9k0#)yVFkZ*gx60&+a$A$N$%AA2f_kJ?OKgdq#|Be9JeRyNAC&{Xnyo217he zVw{ht$9M;%z1iHkef#r2Qv=p?zIpamCVS3?+RxmKc%gWFv-#$~{nO7)qxESxD#Rc? zZ^}+{lSglRyU#ztjQ3OPw`>D8G1pVa!+)Agiho>V9mdm(=3o*{htE2%0sET~#RTu& zi?!XZ0kH(t2a&bzeVQ>Uku6T~=+*wN-9CIX8UZ>ELUoA82d~4uxBZ%b8)UI~HVTKM z{Wd*23$knZJa{wMIi%-5!WzjJhyC5XVa*Rgk0c(3{k?;I_Hc-?wc_bue|K+>$(%FB z_hjEj2W?1nIZF5gabkDc`@Xk(Z~&*4QF93F4;bC}9S`r{$LM~>TZi*O0VA5v;y)1% z!0sNtgNX&DsXg-$Ij+lkW*KuOL|K%<%!1n1s`h9En*g}b+0v2uf^)~x3wU^BaErEsU+680XFv~|(9>o!?f>!T zGk)%IS9^PJ+Nn`*Gb2*DS>0HeSH5?1@Grl84*vf)(&HvQumF+_Xsf{{ORlk^6ZW#R zQfjqSvC;|>IeBxif}FfL{BFp}o5TM)T+N=WaH(F(Jz$KzeX?>F}v09q&(h`wfM9;1RV6|{a zs9G{4s3J+F`1Cg#g@*e$$pl zH}+!(&2INua!Z~HdFOrN3KV=Au{{9I zUF3lL5&QF)jT?6!LI<*qi1DdYa?41T-NMJA>RB-TON15$loG5DfcvpN@J`U`gP%DM zJta4L(A#!v(zulPwboxK3Hu0xQGS>v{raVuIWs4%^={)z;F^MU@D-Dyqxfhr0id*^ zJ1<7fH#JB;trVoeO?Z;mNB$5EFKhjYX3=mst#l~T-d3WMpQy?APUYn1DioP}WvFk5 zPUtmg116T^aOmEQi&l~R{-ROW5G-(8IW3f-8)6v45d?Hj72xud5mywxqC8uAJO@1_ zI7q4oyjq%RG`I%0CjcV?|@YkkAy8%%5OdcH+^&KA$Et_?D zgli2aaxve#S`KpfExLobRGSDXs_-LuHgUN$6vT{y&?5xxWvuvy34KE!fkm+e$kQ5) z0hE|yoN8y(Q)iT*O8X%}(y|V+@3cxHf-2>xp{%OwFb1SpLZjK0gEG&b9NQoD$Howq z8LwPSj_!wraEtRfyeo%X&B%k;uNV{?d=|nNeYAypqb!-RF(NXofYL{D22a@E!;nZm z29z)f5vo&gx~0n57uO-9Jd9#{?7O_kTOM18MKaH-W*L&Y=CBfMrZJ?5{mD2BY<-wu z#)nBXU_+v8y846yUjK99XKO%--JZqDdL~4oo2c_p81u6dRAMDfa(paZ%pxpSEO^*> z&)tC<-3KoSFulsLE7cskdWK`y1xiCZ-xwB=1ea~&BFY)%0EtyIx&hYVJFlK}<*mVL%H literal 0 HcmV?d00001 diff --git a/skyline_console/static/compute.bundle.1739545591.js.gz b/skyline_console/static/compute.bundle.1739545591.js.gz deleted file mode 100644 index 67b4207fd8ab7a7017dbf045ed1ec5c283107105..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70285 zcmV(`K-0e;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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 LQTn!*VVeX1b*hTo diff --git a/skyline_console/static/compute.bundle.1739545591.js b/skyline_console/static/compute.bundle.1740005905.js similarity index 94% rename from skyline_console/static/compute.bundle.1739545591.js rename to skyline_console/static/compute.bundle.1740005905.js index b15fb0fe..cb41f233 100644 --- a/skyline_console/static/compute.bundle.1739545591.js +++ b/skyline_console/static/compute.bundle.1740005905.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(3691)),A=f(r(3692));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(3757)),j=f(r(3758)),T=f(r(3759));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(3545)),d=n(r(3547)),c=n(r(3548)),f=n(r(1304)),p=n(r(1599)),m=n(r(3583)),h=n(r(3584)),v=n(r(3585)),g=n(r(3586)),y=n(r(3587)),b=n(r(3588)),_=n(r(3589)),S=n(r(3590)),M=n(r(3591)),I=n(r(3592)),x=n(r(3593)),w=n(r(3594)),A=n(r(1600)),C=n(r(3595)),N=n(r(3596)),P=n(r(3597)),k=n(r(3598)),j=n(r(3599)),T=n(r(3600)),D=n(r(3601)),z=n(r(3602)),L=n(r(3603)),E=n(r(3604)),O=n(r(3605)),R=n(r(3606)),F=n(r(3607)),V=n(r(3608)),B=n(r(3609)),G=n(r(3610)),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(3546);"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(3577)),O=f(r(3579)),R=f(r(3580)),F=f(r(3581)),V=f(r(3582));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(3679),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(3680)),l=i(a(3681)),o=i(a(3682)),s=i(a(3683)),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(3715)),o=i(a(3716)),s=i(a(3717)),u=i(a(3718)),d=i(a(3719)),c=i(a(3720)),f=i(a(3721)),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(3709)),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(3723)),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(3727)),l=i(a(3728)),o=i(a(3729)),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(3750)),s=i(a(3751)),u=i(a(3752)),d=i(a(3753)),c=i(a(3754)),f=i(a(3755)),p=i(a(3756)),m=i(a(1470)),h=i(a(3760)),v=i(a(3761)),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},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(416)),l=i(a(3504)),o=e=>(0,n.default)(l.default,e);t.default=o},3504: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(3612)),u=i(a(3685)),d=i(a(3705)),c=i(a(1330)),f=i(a(1304)),p=i(a(1599)),m=i(a(3708)),h=i(a(1611)),v=i(a(1613)),g=i(a(1609)),y=i(a(3722)),b=i(a(3724)),_=i(a(3726)),S=i(a(3730)),M=i(a(3731)),I=i(a(3733)),x=i(a(3739)),w=i(a(3740)),A=i(a(3749)),C=i(a(3762)),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},3545: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},3546: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"}},3547: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(585);var p=f(r(587)),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},3548: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},3577:function(e,t,a){var r=a(3578);"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)},3578: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"}},3579: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},3580: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},3581: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},3582: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},3583: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},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(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},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(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},3586: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},3587: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},3588: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},3589: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},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(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},3591: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},3592: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},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(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},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=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},3595: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},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.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},3597: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},3598: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},3599: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},3600: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},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=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},3602: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},3603: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},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.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},3605: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},3606: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},3607: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},3608: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},3609: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},3610: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(3611));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},3611: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},3612: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(3654)),w=r(36),A=f(r(3657)),C=f(r(3668)),N=f(r(3678)),P=f(r(1609)),k=f(r(1594)),j=f(r(3684));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},3654: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(3655)),l=i(a(3656)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3655: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},3656: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},3657: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(3663)),D=n(r(3664)),z=n(r(3665)),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(3666));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},3663:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3664:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3665:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},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__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"}},3668: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(585);var b=f(r(587)),_=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(3673)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3674)),B=f(r(3676)),G=f(r(3677));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},3673:function(e,t,a){"use strict";a.r(t),t.default="data:image/png;base64,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"},3674:function(e,t,a){var r=a(3675);"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)},3675: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"}},3676: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},3677: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},3678: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},3679: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"}]},3680: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},3681: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},3682: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},3683: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},3684: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)}},3685: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(3688)),f=i(a(3693)),p=i(a(3696)),m=i(a(3699)),h=i(a(3702));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},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:"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},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=x86_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.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},3693: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(3694));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},3694: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(3695)),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},3695: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")},3696: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(3697));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},3697: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(3698)),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},3698: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")},3699: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(3700));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},3700: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(3701)),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},3701: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")},3702: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(3703));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},3703: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(3704)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3704: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},3705: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(3706)),m=n(r(3707));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},3706: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},3707: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},3708: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},3715: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},3716: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},3717: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},3718: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},3719: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},3720: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},3721: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},3722: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},3723: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},3724: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(3725)),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},3725: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},3726: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},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.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},3728: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},3729: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},3730: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},3731: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(3732)),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},3732: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=_},3733: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(3734)),u=n(r(3735));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},3734: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},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.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(588)),b=r(163),_=f(r(3736));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},3736: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(3737)),l=i(a(3738)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},3737: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(588)),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},3738: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(588));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},3739: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},3740: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(3741)),u=n(r(3748));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},3741: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(3742));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},3742: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(3743)),l=i(a(3744)),o=i(a(3745)),s=i(a(3746)),u=i(a(3747)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3743: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},3744: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},3745: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},3746: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(588)),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},3747: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},3748: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},3749: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},3750: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},3751: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},3752: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},3753: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},3754: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},3755: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},3756: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},3757: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},3758: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},3759: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},3760: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},3761: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},3762: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(3763)),c=n(r(3764)),f=n(r(3768)),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},3763: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},3765: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(3766)),o={rowActions:{firstAction:i(a(3767)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3766: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},3767: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},3768: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(3769));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},3769: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(3770)),o={rowActions:{firstAction:i(a(3771)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3770: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},3771: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(3690)),A=f(r(3691));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(3756)),j=f(r(3757)),T=f(r(3758));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(3582)),h=n(r(3583)),v=n(r(3584)),g=n(r(3585)),y=n(r(3586)),b=n(r(3587)),_=n(r(3588)),S=n(r(3589)),M=n(r(3590)),I=n(r(3591)),x=n(r(3592)),w=n(r(3593)),A=n(r(1599)),C=n(r(3594)),N=n(r(3595)),P=n(r(3596)),k=n(r(3597)),j=n(r(3598)),T=n(r(3599)),D=n(r(3600)),z=n(r(3601)),L=n(r(3602)),E=n(r(3603)),O=n(r(3604)),R=n(r(3605)),F=n(r(3606)),V=n(r(3607)),B=n(r(3608)),G=n(r(3609)),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(3576)),O=f(r(3578)),R=f(r(3579)),F=f(r(3580)),V=f(r(3581));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(3678),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(3679)),l=i(a(3680)),o=i(a(3681)),s=i(a(3682)),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(3714)),o=i(a(3715)),s=i(a(3716)),u=i(a(3717)),d=i(a(3718)),c=i(a(3719)),f=i(a(3720)),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(3708)),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(3722)),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(3726)),l=i(a(3727)),o=i(a(3728)),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(3749)),s=i(a(3750)),u=i(a(3751)),d=i(a(3752)),c=i(a(3753)),f=i(a(3754)),p=i(a(3755)),m=i(a(1470)),h=i(a(3759)),v=i(a(3760)),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(3611)),u=i(a(3684)),d=i(a(3704)),c=i(a(1330)),f=i(a(1304)),p=i(a(1598)),m=i(a(3707)),h=i(a(1610)),v=i(a(1612)),g=i(a(1608)),y=i(a(3721)),b=i(a(3723)),_=i(a(3725)),S=i(a(3729)),M=i(a(3730)),I=i(a(3732)),x=i(a(3738)),w=i(a(3739)),A=i(a(3748)),C=i(a(3761)),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(585);var p=f(r(587)),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},3576:function(e,t,a){var r=a(3577);"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)},3577: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"}},3578: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},3579: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},3580: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},3581: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},3582: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},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(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},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(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},3585: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},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(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},3587: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},3588: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},3589: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},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(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},3591: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},3592: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},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(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},3594: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},3595: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},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 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},3597: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},3598: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},3599: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},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=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},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=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},3602: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},3603: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},3604: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},3605: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},3606: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},3607: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},3608: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},3609: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(3610));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},3610: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},3611: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(3653)),w=r(36),A=f(r(3656)),C=f(r(3667)),N=f(r(3677)),P=f(r(1608)),k=f(r(1593)),j=f(r(3683));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},3653: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(3654)),l=i(a(3655)),o={rowActions:{firstAction:l.default,moreActions:[{action:n.default}]},batchActions:[l.default,n.default]};t.default=o},3654: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},3655: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},3656: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(3662)),D=n(r(3663)),z=n(r(3664)),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(3665));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},3662:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYxNjk0MjU0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjczMyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NTguNyA4NzMuNmgzNi43di0zNi43aC0zNi43djM2Ljd6IG03My41IDBoMzYuN3YtMzYuN2gtMzYuN3YzNi43eiBtNzMuNCAwaDM2Ljd2LTM2LjdoLTM2Ljd2MzYuN3ogbS02NjEtNzMuNWg3NzEuMnYxMTAuMkgxNDQuNlY4MDAuMXpNMTA3LjkgOTQ3aDg0NC42Vjc2My40SDEwNy45Vjk0N3oiIGZpbGw9IiIgcC1pZD0iNzM0Ij48L3BhdGg+PHBhdGggZD0iTTE4MS4zIDY1LjdsLTczLjQgNjk3LjdoMzguM2w3MS44LTY2MWg2MjQuM2w3MS45IDY2MWgzOC4zTDg3OS4xIDY1Ljd6IiBmaWxsPSIiIHAtaWQ9IjczNSI+PC9wYXRoPjxwYXRoIGQ9Ik0yODguNiA1MDNjMC01NiA0NS40LTEwMS41IDEwMS41LTEwMS41aDEuNGM1LjctMzQuOSAyNi4xLTYwLjEgMzEuNi02Ni40IDI2LjQtMzEuOCA2Ni4yLTUyIDExMC43LTUyIDY1LjEgMCAxMjAuMSA0My4zIDEzNy44IDEwMi43IDYuOSAxMS4yIDYuOSA2MiA2LjkgNjYuMnYwLjZjMi41LTAuMiA0LjktMC40IDcuNS0wLjQgNDIgMCA3Ni4xIDQ0LjEgNzYuMSA3Ni4xIDAgMzItMzEgNDIuMy00Mi4yIDQyLjMtMS42IDAtNC42IDAtOC44LTAuMnYwLjJIMzIyLjRjLTcgMC0zMy44LTExLjctMzMuOC02Ny42bTc3LTEzMy4xYy02MyAxMS42LTExMC44IDY2LjgtMTEwLjggMTMzLjEgMCA3NC43IDM4LjggMTAxLjUgNTAuOCAxMDEuNWg0MDUuNnYwLjRjMjEuNiAwIDg0LjgtMTUuOCA4NC44LTc2LjUgMC01Mi0zNi4xLTk1LjYtODQuNy0xMDctMi44LTk1LjYtODEuMi0xNzIuMS0xNzcuNS0xNzIuMS03OC4xIDAtMTQ0LjUgNTAuNS0xNjguMiAxMjAuNiIgZmlsbD0iIiBwLWlkPSI3MzYiPjwvcGF0aD48cGF0aCBkPSJNNDA3LjcgNDAxLjZINDI3YzE1LjYtNDMuMiA1NS40LTc0LjggMTAzLjEtNzguNXYtMTguNGMtNTcuOCAzLjgtMTA2IDQzLjQtMTIyLjQgOTYuOSIgZmlsbD0iIiBwLWlkPSI3MzciPjwvcGF0aD48L3N2Zz4="},3663:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyMjA0MTg4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjExOTQiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMjM0LjY2NjY2NyAyNTZoNDIuNjY2NjY2VjE3MC42NjY2NjdoLTQyLjY2NjY2NnY4NS4zMzMzMzN6IG0tODUuMzMzMzM0IDBoNDIuNjY2NjY3VjE3MC42NjY2NjdIMTQ5LjMzMzMzM3Y4NS4zMzMzMzN6IG01MzMuMzMzMzM0LTIxLjMzMzMzM2gxNzAuNjY2NjY2VjE5MmgtMTcwLjY2NjY2NnY0Mi42NjY2Njd6TTIzNC42NjY2NjcgNTU0LjY2NjY2N2g0Mi42NjY2NjZ2LTg1LjMzMzMzNGgtNDIuNjY2NjY2djg1LjMzMzMzNHogbS04NS4zMzMzMzQgMGg0Mi42NjY2Njd2LTg1LjMzMzMzNEgxNDkuMzMzMzMzdjg1LjMzMzMzNHogbTUzMy4zMzMzMzQtMjEuMzMzMzM0aDE3MC42NjY2NjZ2LTQyLjY2NjY2NmgtMTcwLjY2NjY2NnY0Mi42NjY2NjZ6IG0yNzcuMzMzMzMzIDE0OS4zMzMzMzRjMTIuOCAwIDIxLjMzMzMzMy04LjUzMzMzMyAyMS4zMzMzMzMtMjEuMzMzMzM0VjY0YzAtMTIuOC04LjUzMzMzMy0yMS4zMzMzMzMtMjEuMzMzMzMzLTIxLjMzMzMzM0g2NGMtMTIuOCAwLTIxLjMzMzMzMyA4LjUzMzMzMy0yMS4zMzMzMzMgMjEuMzMzMzMzdjU5Ny4zMzMzMzNjMCAxMi44IDguNTMzMzMzIDIxLjMzMzMzMyAyMS4zMzMzMzMgMjEuMzMzMzM0aDQyNi42NjY2Njd2OTguMTMzMzMzTDQxOC4xMzMzMzMgODUzLjMzMzMzM0g0Mi42NjY2Njd2NDIuNjY2NjY3aDM3NS40NjY2NjZsNzguOTMzMzM0IDc4LjkzMzMzM2M0LjI2NjY2NyA0LjI2NjY2NyAxMC42NjY2NjcgNi40IDE0LjkzMzMzMyA2LjRzMTAuNjY2NjY3LTIuMTMzMzMzIDE0LjkzMzMzMy02LjRsNzguOTMzMzM0LTc4LjkzMzMzM0g5ODEuMzMzMzMzdi00Mi42NjY2NjdINjA1Ljg2NjY2N0w1MzMuMzMzMzMzIDc4MC44VjY4Mi42NjY2NjdoNDI2LjY2NjY2N3pNODUuMzMzMzMzIDg1LjMzMzMzM2g4NTMuMzMzMzM0djI1Nkg4NS4zMzMzMzNWODUuMzMzMzMzeiBtNDgyLjEzMzMzNCA3ODkuMzMzMzM0TDUxMiA5MzAuMTMzMzMzIDQ1Ni41MzMzMzMgODc0LjY2NjY2N2w1NS40NjY2NjctNTUuNDY2NjY3IDU1LjQ2NjY2NyA1NS40NjY2Njd6TTg1LjMzMzMzMyA2NDBWMzg0aDg1My4zMzMzMzR2MjU2SDg1LjMzMzMzM3oiIHAtaWQ9IjExOTUiPjwvcGF0aD48L3N2Zz4="},3664:function(e,t,a){"use strict";a.r(t),t.default="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNTk0MzYyODIzMjY3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE2MjYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDM4LjAxIDU2MS4yNzFjMjYuMjEzIDAgNDcuNTQ0LTE3LjY0NyA1NC44NDItNDEuNDY5aDE1NS42NTd2ODMuMDM5aDE5OS42MjZWNDAzLjIxNUg2NDguNTA5djgzLjA4NEg0OTIuODUyYy03LjI5OC0yMy44MjItMjguNjI5LTQxLjQ2OS01NC44NDItNDEuNDY5LTMyLjE1NiAwLTU4LjIyMyAyNi4wNjctNTguMjIzIDU4LjIyMXMyNi4wNjggNTguMjIgNTguMjIzIDU4LjIyeiBtMjQ0LjAwMi0xMjQuNTU0aDEzMi42MjF2MTMyLjYyMUg2ODIuMDEyVjQzNi43MTd6IG0tNTg0LjM4OSAxLjgzN0g2NC4xMnYxNDIuNDc1aDMzLjUwMlY0MzguNTU0ek02NC4xMiAxMDguOTQ5VjM2NC44M2gzMy41MDJWMTQyLjQ1Mmg1NC4xMDV2NzM0LjYzNEg5Ny42MjNWNjU0Ljc1Mkg2NC4xMnYyNTUuODM3aDg5Ni4yMzR2LTgwMS42NEg2NC4xMnpNMTg1LjIzMSAzNjcuMTZoODIuMjExdjEyNS44NThIMTg1Ljg4di0zMS41MzJoLTAuNjQ5VjM2Ny4xNnogbTAgMTkwLjkzNmgwLjY0OVY1MjYuNTJoODEuNTYxdjEyNS44NThIMTg1LjIzdi05NC4yODJ6IG03NDEuNjIxIDMxOC45OWgtOTUuMDg4Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1aC02Ni40NDVWNzQ5LjQ4MWgtMzMuNTAydjEyNy42MDVoLTY2LjQ2N1Y3NDkuNDgxaC0zMy41MDJ2MTI3LjYwNWgtNjYuNDY3Vjc0OS40ODFoLTMzLjUwMnYxMjcuNjA1SDE4NS44OHYtMjkuMTEzaC0wLjY0OXYtOTYuNjExaDAuNjQ5VjY4NS44OGgxMTUuMDY0VjMzMy42NTdIMTg1Ljg4VjI2OC4yMmgtMC42NDl2LTk2LjY1NWgwLjY0OXYtMjkuMTEzaDc0MC45NzJ2NzM0LjYzNHoiIGZpbGw9IiIgcC1pZD0iMTYyNyI+PC9wYXRoPjwvc3ZnPg=="},3665:function(e,t,a){var r=a(3666);"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)},3666: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"}},3667: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(585);var b=f(r(587)),_=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(3672)),E=(r(564),f(r(1302))),O=r(354),R=r(163),F=r(567),V=f(r(3673)),B=f(r(3675)),G=f(r(3676));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},3672: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"},3673:function(e,t,a){var r=a(3674);"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)},3674: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"}},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(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},3676: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},3677: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},3678: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"}]},3679: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},3680: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},3681: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},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(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},3683: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)}},3684: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(3687)),f=i(a(3692)),p=i(a(3695)),m=i(a(3698)),h=i(a(3701));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},3687: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(3688));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},3688: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(3689)),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},3689: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")},3690: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},3692: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(3693));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},3693: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(3694)),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},3694: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")},3695: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(3696));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},3696: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(3697)),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},3697: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")},3698: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(3699));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},3699: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(3700)),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},3700: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")},3701: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(3702));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},3702: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(3703)),s={rowActions:{firstAction:n.default,moreActions:[{action:l.default},{action:o.default}]},batchActions:[n.default],primaryActions:[]};t.default=s},3703: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},3704: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(3705)),m=n(r(3706));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},3705: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},3706: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},3707: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},3714: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},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(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},3716: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},3717: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},3718: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},3719: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},3720: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},3721: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},3722: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},3723: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(3724)),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},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=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},3725: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},3726: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},3727: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},3728: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},3729: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},3730: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(3731)),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},3731: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=_},3732: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(3733)),u=n(r(3734));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},3733: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},3734: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(588)),b=r(163),_=f(r(3735));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},3735: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(3736)),l=i(a(3737)),o={rowActions:{moreActions:[{action:n.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=o},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.DisableAction=void 0;var p=f(r(1252)),m=f(r(63)),h=f(r(35)),v=r(412),g=f(r(588)),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},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(588));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},3738: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},3739: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(3740)),u=n(r(3747));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},3740: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(3741));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},3741: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(3742)),l=i(a(3743)),o=i(a(3744)),s=i(a(3745)),u=i(a(3746)),d={rowActions:{firstAction:l.default,moreActions:[{action:s.default},{action:u.default},{action:o.default}]},batchActions:[o.default],primaryActions:[n.default]};t.default=d},3742: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},3743: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},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(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},3745: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(588)),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},3746: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},3747: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},3748: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},3749: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},3750: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},3751: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},3752: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},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=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},3754: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},3755: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},3756: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},3757: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},3758: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},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(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},3760: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},3761: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(3762)),c=n(r(3763)),f=n(r(3767)),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},3762: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},3764: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(3765)),o={rowActions:{firstAction:i(a(3766)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3765: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},3766: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},3767: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(3768));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},3768: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(3769)),o={rowActions:{firstAction:i(a(3770)).default,moreActions:[{action:l.default}]},batchActions:[l.default],primaryActions:[n.default]};t.default=o},3769: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},3770: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.1740005905.js.gz b/skyline_console/static/compute.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..46079a51734f81ad90208cdcb76025e2bafdf897 GIT binary patch literal 70296 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 Wy|UE*!{t((^#31uxCdNen*;!XZh=$) literal 0 HcmV?d00001 diff --git a/skyline_console/static/configuration.bundle.1739545591.js.gz b/skyline_console/static/configuration.bundle.1739545591.js.gz deleted file mode 100644 index 6cd193b56388c4fcd848b93fe9ee6e0d4c1b71f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8965 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 diff --git a/skyline_console/static/configuration.bundle.1739545591.js b/skyline_console/static/configuration.bundle.1740005905.js similarity index 90% rename from skyline_console/static/configuration.bundle.1739545591.js rename to skyline_console/static/configuration.bundle.1740005905.js index 1578b91f..61f02d70 100644 --- a/skyline_console/static/configuration.bundle.1739545591.js +++ b/skyline_console/static/configuration.bundle.1740005905.js @@ -1 +1 @@ -(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(4103)),l=n(a(4104)),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(4124)),l=n(a(4125)),u=n(a(4126)),s=n(a(4127)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},4090: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(4091)),u=e=>(0,i.default)(l.default,e);t.default=u},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(1263)),l=n(a(579)),u=n(a(4092)),s=n(a(4107)),o=n(a(4113)),d=n(a(4123)),c=n(a(4128)),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},4092: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(4093)),o=i(r(4094)),d=i(r(4098)),c=i(r(4102)),f=i(r(4105));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},4093: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},4094: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(588),f=r(163),v=i(r(4095));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},4095: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(4096)),l=n(a(4097)),u={rowActions:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4096: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(588)),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},4097: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(588));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},4098: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(4099));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},4099: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(4100)),l=n(a(4101)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4100: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},4101: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},4102: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},4103: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},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(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},4105: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(4106));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},4106: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},4107: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(4108),v=i(r(4109));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},4108: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},4109: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(4110)),l=n(a(4111)),u=n(a(4112)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},4110: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},4111: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},4112: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},4113: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(4114)),c=i(r(4115)),f=i(r(4119)),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},4114: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},4115: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(4116));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},4118: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},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.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(4120));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},4122: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},4123: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},4124: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},4125: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},4126: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},4127: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},4128: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(4129)),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},4129: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(4130));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},4130:function(e,t,a){var r=a(4131);"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)},4131: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},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(4102)),l=n(a(4103)),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(4123)),l=n(a(4124)),u=n(a(4125)),s=n(a(4126)),o={rowActions:{firstAction:u.default,moreActions:[{action:s.default},{action:l.default}]},batchActions:[l.default],primaryActions:[i.default]};t.default=o},4089: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(4090)),u=e=>(0,i.default)(l.default,e);t.default=u},4090: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(4091)),s=n(a(4106)),o=n(a(4112)),d=n(a(4122)),c=n(a(4127)),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},4091: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(4092)),o=i(r(4093)),d=i(r(4097)),c=i(r(4101)),f=i(r(4104));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},4092: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},4093: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(588),f=r(163),v=i(r(4094));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},4094: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:{moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4095: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(588)),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},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(588));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},4097: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(4098));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},4098: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(4099)),l=n(a(4100)),u={rowActions:{firstAction:null,moreActions:[{action:i.default},{action:l.default}]},batchActions:[],primaryActions:[]};t.default=u},4099: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},4100: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},4101: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},4102: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},4103: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},4104: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(4105));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},4105: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},4106: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(4107),v=i(r(4108));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},4107: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},4108: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(4109)),l=n(a(4110)),u=n(a(4111)),s={rowActions:{firstAction:i.default,moreActions:[{action:l.default},{action:u.default}]},batchActions:[u.default],primaryActions:[]};t.default=s},4109: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},4110: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},4111: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},4112: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(4113)),c=i(r(4114)),f=i(r(4118)),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},4113: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},4114: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(4115));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},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(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},4118: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(4119));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},4121: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},4122: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},4123: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},4124: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},4125: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},4126: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},4127: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(4128)),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},4128: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(4129));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},4129:function(e,t,a){var r=a(4130);"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)},4130: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.1740005905.js.gz b/skyline_console/static/configuration.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e514a06dc46fa42cf857c1032327d4003a128a50 GIT binary patch literal 8968 zcmV+jBlp}NiwFP!000021MNL)bKA&~e}zKTxqt-Xl6s3e#HE$JStV<&Z{^L0Q&cR7 z7>Zbd01p852*v+?-8~P?;6XvQC_5>CkqBU(J^k*P9{VnggXFGz$F64n=;m)(63@Jv zcaM)3mri#!&nEW8#lfY!=tuNvj&keh)=xXB=i6I7 z$BprS-#JR{+_i>7mVHQqdBiMtaqCBOHrVJb9XIa=Z0ygY+{?RXY@Vk{e0e}z1wpfH{w6H9p`8i`B~PPci4T-;vnlpvbn`I%R8eegr;m~k+OWA z#+^`p?Z&*Tu8)0XODr6PS^iTPE=Rb=qiDlZ zWiIl|xBA0ivBXK_|Fz}JZQmQ(zg`ihq>j4*VBnMR%}LljcPf{_Ayi1AB?snk#3Dcl zXfJaT_>e&}{2dJ^KAPLH-i2&GHro%V&B#sxM%e07!htQZnS0M3dz?@tnLMl{lPg6g zBVY1pP7yd57V2~r`4A^q%Le=Y{>bN^g zlRU{EX3Vwt$SwB*kc*&viKS<&OFORi)>+lOfJWQ)W${u6V;~-robQQ}Pl+4dYuxCR zxY7PM$c=Q4`dcyw-do3*+?ilQ#GE)A+S?{Jgg3H*&e z4!4kn+zUo_S}?M^8b)^V^%>dOdKuYCOGfta`Hbx3OBva5m66>kMm9=fK;`)e@CP_q zHlMN7?smIs%0!Xc=#k;L7O=mc{CvXF-&mH+(-AujEZ1h\n '}}},e.prototype.init=function(){var t=this,e=this.get("graph"),n=this.get("getContent")(e),r=n;Object(p.isString)(n)&&(r=yt()(n));var i=this.get("className");r.setAttribute("class",i||"g6-component-toolbar");var a=this.get("container");a||(a=this.get("graph").get("container")),a.appendChild(r),this.set("toolBar",r);var o=this.get("handleClick");r.addEventListener("click",(function(n){var r=n.path.filter((function(t){return"LI"===t.nodeName}));if(0!==r.length){var i=r[0].getAttribute("code");i&&(o?o(i,e):t.handleDefaultOperator(i,e))}}));var s=this.get("position");s&&vt()(r,{top:s.y+"px",left:s.x+"px"}),this.bindUndoRedo()},e.prototype.bindUndoRedo=function(){var t=this.get("graph"),e=document.querySelector('.g6-component-toolbar li[code="undo"]'),n=document.querySelector('.g6-component-toolbar li[code="undo"] svg'),r=document.querySelector('.g6-component-toolbar li[code="redo"]'),i=document.querySelector('.g6-component-toolbar li[code="redo"] svg');e&&n&&r&&i&&t.on("stackchange",(function(t){var a=t.undoStack,o=t.redoStack,s=a.length,c=o.length;1===s?(e.setAttribute("style","cursor: not-allowed"),n.setAttribute("style","opacity: 0.4")):(e.removeAttribute("style"),n.removeAttribute("style")),0===c?(r.setAttribute("style","cursor: not-allowed"),i.setAttribute("style","opacity: 0.4")):(r.removeAttribute("style"),i.removeAttribute("style"))}))},e.prototype.undo=function(){var t=this.get("graph"),e=t.getUndoStack();if(e&&0!==e.length){var n=e.pop();if(n){var r=n.action;t.pushStack(r,Object(p.clone)(n.data),"redo");var i=n.data.before;if("add"===r&&(i=n.data.after),!i)return;switch(r){case"visible":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){var n=t.findById(e.id);e.visible?t.showItem(n,!1):t.hideItem(n,!1)}))}));break;case"render":case"update":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){t.updateItem(e.id,e,!1)}))}));break;case"changedata":t.changeData(i,!1);break;case"delete":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){var n=e.itemType;delete e.itemType,t.addItem(n,e,!1)}))}));break;case"add":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){t.removeItem(e.id,!1)}))}))}}}},e.prototype.redo=function(){var t=this.get("graph"),e=t.getRedoStack();if(e&&0!==e.length){var n=e.pop();if(n){var r=n.action,i=n.data.after;if(t.pushStack(r,Object(p.clone)(n.data)),"delete"===r&&(i=n.data.before),!i)return;switch(r){case"visible":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){var n=t.findById(e.id);e.visible?t.showItem(n,!1):t.hideItem(n,!1)}))}));break;case"render":case"update":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){t.updateItem(e.id,e,!1)}))}));break;case"changedata":t.changeData(i,!1);break;case"delete":i.edges&&i.edges.forEach((function(e){t.removeItem(e.id,!1)})),i.nodes&&i.nodes.forEach((function(e){t.removeItem(e.id,!1)})),i.combos&&i.combos.forEach((function(e){t.removeItem(e.id,!1)}));break;case"add":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){var n=e.itemType;delete e.itemType,t.addItem(n,e,!1)}))}))}}}},e.prototype.handleDefaultOperator=function(t,e){var n=e.getZoom();switch(t){case"redo":this.redo();break;case"undo":this.undo();break;case"zoomOut":if(1.25*n>5)return;e.zoomTo(1.1*n);break;case"zoomIn":if(.75*n<.3)return;e.zoomTo(.9*n);break;case"realZoom":e.zoomTo(1);break;case"autoZoom":e.fitView([20,20])}},e.prototype.destroy=function(){var t=this.get("toolBar");if(t){var e=this.get("container");e||(e=this.get("graph").get("container")),e.removeChild(t)}var n=this.get("handleClick");n&&t.removeEventListener("click",n)},e}(Lo);To()("\n .g6-component-tooltip {\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n background-color: rgba(255, 255, 255, 0.9);\n padding: 10px 8px;\n box-shadow: rgb(174, 174, 174) 0px 0px 10px;\n }\n .tooltip-type {\n padding: 0;\n margin: 0;\n }\n .tooltip-id {\n color: #531dab;\n }\n");var Wo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,getContent:function(t){return"\n

类型:"+t.item.getType()+"

\n ID:"+t.item.getID()+"\n "},shouldBegin:function(t){return!0},itemTypes:["node","edge","combo"]}},e.prototype.getEvents=function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove","edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave","node:drag":"onMouseLeave"}},e.prototype.init=function(){var t=this.get("className")||"g6-component-tooltip",e=yt()("
"),n=this.get("container");n||(n=this.get("graph").get("container")),vt()(e,{position:"absolute",visibility:"hidden"}),n.appendChild(e),this.set("tooltip",e)},e.prototype.onMouseEnter=function(t){var e=this.get("itemTypes");if(!t.item||!t.item.getType||-1!==e.indexOf(t.item.getType())){var n=t.item,r=this.get("graph");this.currentTarget=n,this.showTooltip(t),r.emit("tooltipchange",{item:t.item,action:"show"})}},e.prototype.onMouseMove=function(t){var e=this.get("itemTypes");t.item&&t.item.getType&&-1===e.indexOf(t.item.getType())||this.currentTarget&&t.item===this.currentTarget&&this.showTooltip(t)},e.prototype.onMouseLeave=function(){this.hideTooltip(),this.get("graph").emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null},e.prototype.showTooltip=function(t){if(t.item){var e=this.get("itemTypes");if(!t.item.getType||-1!==e.indexOf(t.item.getType())){var n=this.get("tooltip"),r=this.get("getContent")(t);O()(r)?n.innerHTML=r:n.innerHTML=r.outerHTML,this.updatePosition(t)}}},e.prototype.hideTooltip=function(){var t=this.get("tooltip");t&&vt()(t,{visibility:"hidden"})},e.prototype.updatePosition=function(t){var e=this.get("shouldBegin"),n=this.get("tooltip");if(e(t)){var r=this.get("graph"),i=r.get("width"),a=r.get("height"),o=this.get("offsetX")||0,s=this.get("offsetY")||0,c=r.getPointByClient(t.clientX,t.clientY),l=r.getCanvasByPoint(c.x,c.y),u=l.x,f=l.y;u+=o,f+=s;var d=n.getBoundingClientRect();u+d.width>i&&(u=u-d.width-o),f+d.height>a&&(f=f-d.height-s),vt()(n,{left:u+"px",top:f+"px",visibility:"visible"})}else vt()(n,{visibility:"hidden"})},e.prototype.hide=function(){this.onMouseLeave()},e.prototype.destroy=function(){var t=this.get("tooltip");if(t){var e=this.get("container");e||(e=this.get("graph").get("container")),e.removeChild(t)}},e}(Lo),qo={};function $o(t,e){qo[t]=e}var Uo=function(){function t(t){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=t,this.initCfg(),this.init()}return t.prototype.translate=function(t){return t},t.prototype.change=function(t){Object(ut.assign)(this.__cfg__,t),this.init()},t.prototype.clone=function(){return this.constructor(this.__cfg__)},t.prototype.getTicks=function(){var t=this;return Object(ut.map)(this.ticks,(function(e,n){return Object(ut.isObject)(e)?e:{text:t.getText(e,n),tickValue:e,value:t.scale(e)}}))},t.prototype.getText=function(t,e){var n=this.formatter,r=n?n(t,e):t;return Object(ut.isNil)(r)||!Object(ut.isFunction)(r.toString)?"":r.toString()},t.prototype.getConfig=function(t){return this.__cfg__[t]},t.prototype.init=function(){Object(ut.assign)(this,this.__cfg__),this.setDomain(),Object(ut.isEmpty)(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},t.prototype.initCfg=function(){},t.prototype.setDomain=function(){},t.prototype.calculateTicks=function(){var t=this.tickMethod,e=[];if(Object(ut.isString)(t)){var n=qo[t];if(!n)throw new Error("There is no method to to calculate ticks!");e=n(this)}else Object(ut.isFunction)(t)&&(e=t(this));return e},t.prototype.rangeMin=function(){return Object(ut.head)(this.range)},t.prototype.rangeMax=function(){return Object(ut.last)(this.range)},t.prototype.calcPercent=function(t,e,n){return Object(ut.isNumber)(t)?(t-e)/(n-e):NaN},t.prototype.calcValue=function(t,e,n){return e+t*(n-e)},t}(),Yo=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cat",e.isCategory=!0,e}return Object(C.__extends)(e,t),e.prototype.translate=function(t){var e=Object(ut.indexOf)(this.values,t);return-1===e?Object(ut.isNumber)(t)?t:NaN:e},e.prototype.scale=function(t){var e=this.translate(t),n=this.calcPercent(e,this.min,this.max);return this.calcValue(n,this.rangeMin(),this.rangeMax())},e.prototype.invert=function(t){var e=this.max-this.min,n=this.calcPercent(t,this.rangeMin(),this.rangeMax()),r=Math.round(e*n)+this.min;return rthis.max?NaN:this.values[r]},e.prototype.getText=function(e){for(var n=[],r=1;r1?t-1:t}},e}(Uo),Xo=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,Ko="[^\\s]+",Zo=/\[([^]*?)\]/gm;function Qo(t,e){for(var n=[],r=0,i=t.length;r-1?r:null}};function ts(t){for(var e=[],n=1;n3?0:(t-t%10!=10?1:0)*t%10]}},as=ts({},is),os=function(t){return as=ts(as,t)},ss=function(t){return t.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},cs=function(t,e){for(void 0===e&&(e=2),t=String(t);t.length0?"-":"+")+cs(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+cs(Math.floor(Math.abs(e)/60),2)+":"+cs(Math.abs(e)%60,2)}},us=function(t){return+t-1},fs=[null,"[1-9]\\d?"],ds=[null,Ko],hs=["isPm",Ko,function(t,e){var n=t.toLowerCase();return n===e.amPm[0]?0:n===e.amPm[1]?1:null}],ps=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(t){var e=(t+"").match(/([+-]|\d\d)/gi);if(e){var n=60*+e[1]+parseInt(e[2],10);return"+"===e[0]?n:-n}return 0}],gs={D:["day","[1-9]\\d?"],DD:["day","\\d\\d"],Do:["day","[1-9]\\d?"+Ko,function(t){return parseInt(t,10)}],M:["month","[1-9]\\d?",us],MM:["month","\\d\\d",us],YY:["year","\\d\\d",function(t){var e=+(""+(new Date).getFullYear()).substr(0,2);return+(""+(+t>68?e-1:e)+t)}],h:["hour","[1-9]\\d?",void 0,"isPm"],hh:["hour","\\d\\d",void 0,"isPm"],H:["hour","[1-9]\\d?"],HH:["hour","\\d\\d"],m:["minute","[1-9]\\d?"],mm:["minute","\\d\\d"],s:["second","[1-9]\\d?"],ss:["second","\\d\\d"],YYYY:["year","\\d{4}"],S:["millisecond","\\d",function(t){return 100*+t}],SS:["millisecond","\\d\\d",function(t){return 10*+t}],SSS:["millisecond","\\d{3}"],d:fs,dd:fs,ddd:ds,dddd:ds,MMM:["month",Ko,Jo("monthNamesShort")],MMMM:["month",Ko,Jo("monthNames")],a:hs,A:hs,ZZ:ps,Z:ps},vs={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},ms=function(t){return ts(vs,t)},ys=function(t,e,n){if(void 0===e&&(e=vs.default),void 0===n&&(n={}),"number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date pass to format");var r=[];e=(e=vs[e]||e).replace(Zo,(function(t,e){return r.push(e),"@@@"}));var i=ts(ts({},as),n);return(e=e.replace(Xo,(function(e){return ls[e](t,i)}))).replace(/@@@/g,(function(){return r.shift()}))};function bs(t,e,n){if(void 0===n&&(n={}),"string"!=typeof e)throw new Error("Invalid format in fecha parse");if(e=vs[e]||e,t.length>1e3)return null;var r={year:(new Date).getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},i=[],a=[],o=e.replace(Zo,(function(t,e){return a.push(ss(e)),"@@@"})),s={},c={};o=ss(o).replace(Xo,(function(t){var e=gs[t],n=e[0],r=e[1],a=e[3];if(s[n])throw new Error("Invalid format. "+n+" specified twice in format");return s[n]=!0,a&&(c[a]=!0),i.push(e),"("+r+")"})),Object.keys(c).forEach((function(t){if(!s[t])throw new Error("Invalid format. "+t+" is required in specified format")})),o=o.replace(/@@@/g,(function(){return a.shift()}));var l=t.match(new RegExp(o,"i"));if(!l)return null;for(var u=ts(ts({},as),n),f=1;f0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),Object(ut.isDate)(t)&&(t=t.getTime()),t}var Ms=36e5,Os=24*Ms,Cs=31*Os,Ss=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",Ms],["HH",6*Ms],["HH",12*Ms],["YYYY-MM-DD",Os],["YYYY-MM-DD",4*Os],["YYYY-WW",7*Os],["YYYY-MM",Cs],["YYYY-MM",4*Cs],["YYYY-MM",6*Cs],["YYYY",380*Os]];function Ps(t,e,n){var r,i=(r=function(t){return t[1]},function(t,e,n,i){for(var a=Object(ut.isNil)(n)?0:n,o=Object(ut.isNil)(i)?t.length:i;a>>1;r(t[s])>e?o=s:a=s+1}return a})(Ss,(e-t)/n)-1,a=Ss[i];return i<0?a=Ss[0]:i>=Ss.length&&(a=Object(ut.last)(Ss)),a}var js=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="timeCat",e}return Object(C.__extends)(e,t),e.prototype.translate=function(t){t=ws(t);var e=this.values.indexOf(t);return-1===e&&(e=Object(ut.isNumber)(t)&&t-1){var r=this.values[n],i=this.formatter;return i?i(r,e):_s(r,this.mask)}return t},e.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},e.prototype.setDomain=function(){var e=this.values;Object(ut.each)(e,(function(t,n){e[n]=ws(t)})),e.sort((function(t,e){return t-e})),t.prototype.setDomain.call(this)},e}(Yo),ks=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isContinuous=!0,e}return Object(C.__extends)(e,t),e.prototype.scale=function(t){if(Object(ut.isNil)(t))return NaN;var e=this.rangeMin(),n=this.rangeMax();return this.max===this.min?e:e+this.getScalePercent(t)*(n-e)},e.prototype.init=function(){t.prototype.init.call(this);var e=this.ticks,n=Object(ut.head)(e),r=Object(ut.last)(e);nthis.max&&(this.max=r),Object(ut.isNil)(this.minLimit)||(this.min=n),Object(ut.isNil)(this.maxLimit)||(this.max=r)},e.prototype.setDomain=function(){var t=Object(ut.getRange)(this.values),e=t.min,n=t.max;Object(ut.isNil)(this.min)&&(this.min=e),Object(ut.isNil)(this.max)&&(this.max=n),this.min>this.max&&(this.min=e,this.max=n)},e.prototype.calculateTicks=function(){var e=this,n=t.prototype.calculateTicks.call(this);return this.nice||(n=Object(ut.filter)(n,(function(t){return t>=e.min&&t<=e.max}))),n},e.prototype.getScalePercent=function(t){var e=this.max,n=this.min;return(t-n)/(e-n)},e.prototype.getInvertPercent=function(t){return(t-this.rangeMin())/(this.rangeMax()-this.rangeMin())},e}(Uo),Ls=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="linear",e.isLinear=!0,e}return Object(C.__extends)(e,t),e.prototype.invert=function(t){var e=this.getInvertPercent(t);return this.min+e*(this.max-this.min)},e.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},e}(ks);function zs(t,e){var n=Math.E;return e>=0?Math.pow(n,Math.log(e)/t):-1*Math.pow(n,Math.log(-e)/t)}function Es(t,e){return 1===t?1:Math.log(e)/Math.log(t)}function As(t,e,n){Object(ut.isNil)(n)&&(n=Math.max.apply(null,t));var r=n;return Object(ut.each)(t,(function(t){t>0&&t1&&(r=1),r}var Ts=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e}return Object(C.__extends)(e,t),e.prototype.invert=function(t){var e,n=this.base,r=Es(n,this.max),i=this.rangeMin(),a=this.rangeMax()-i,o=this.positiveMin;if(o){if(0===t)return 0;var s=1/(r-(e=Es(n,o/n)))*a;if(t=0?1:-1;return Math.pow(a,n)*o},e.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},e.prototype.getScalePercent=function(t){var e=this.max,n=this.min;if(e===n)return 0;var r=this.exponent;return(zs(r,t)-zs(r,n))/(zs(r,e)-zs(r,n))},e}(ks),Is=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="time",e}return Object(C.__extends)(e,t),e.prototype.getText=function(t,e){var n=this.translate(t),r=this.formatter;return r?r(n,e):_s(n,this.mask)},e.prototype.scale=function(e){var n=e;return(Object(ut.isString)(n)||Object(ut.isDate)(n))&&(n=this.translate(n)),t.prototype.scale.call(this,n)},e.prototype.translate=function(t){return ws(t)},e.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},e.prototype.setDomain=function(){var t=this.values,e=this.getConfig("min"),n=this.getConfig("max");if(Object(ut.isNil)(e)&&Object(ut.isNumber)(e)||(this.min=this.translate(this.min)),Object(ut.isNil)(n)&&Object(ut.isNumber)(n)||(this.max=this.translate(this.max)),t&&t.length){var r=[],i=1/0,a=i,o=0;Object(ut.each)(t,(function(t){var e=ws(t);if(isNaN(e))throw new TypeError("Invalid Time: "+t+" in time scale!");i>e?(a=i,i=e):a>e&&(a=e),o1&&(this.minTickInterval=a-i),Object(ut.isNil)(e)&&(this.min=i),Object(ut.isNil)(n)&&(this.max=o)}},e}(Ls),Rs=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantize",e}return Object(C.__extends)(e,t),e.prototype.invert=function(t){var e=this.ticks,n=e.length,r=this.getInvertPercent(t),i=Math.floor(r*(n-1));if(i>=n-1)return Object(ut.last)(e);if(i<0)return Object(ut.head)(e);var a=e[i],o=i/(n-1);return a+(r-o)/((i+1)/(n-1)-o)*(e[i+1]-a)},e.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},e.prototype.calculateTicks=function(){var e=t.prototype.calculateTicks.call(this);return this.nice||(Object(ut.last)(e)!==this.max&&e.push(this.max),Object(ut.head)(e)!==this.min&&e.unshift(this.min)),e},e.prototype.getScalePercent=function(t){var e=this.ticks;if(tObject(ut.last)(e))return 1;var n=0;return Object(ut.each)(e,(function(e,r){if(!(t>=e))return!1;n=r})),n/(e.length-1)},e}(ks),Fs=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantile",e}return Object(C.__extends)(e,t),e.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},e}(Rs),Ds={};function Bs(t,e){if(function(t){return Ds[t]}(t))throw new Error("type '"+t+"' existed.");Ds[t]=e}var Hs=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="identity",e.isIdentity=!0,e}return Object(C.__extends)(e,t),e.prototype.calculateTicks=function(){return this.values},e.prototype.scale=function(t){return this.values[0]!==t&&Object(ut.isNumber)(t)?t:this.range[0]},e.prototype.invert=function(t){var e=this.range;return te[1]?NaN:this.values[0]},e}(Uo),Vs=[1,5,2,2.5,4,3],Gs=100*Number.EPSILON;function Ws(t,e,n,r,i,a){var o=Object(ut.size)(e),s=Object(ut.indexOf)(e,t),c=0,l=function(t,e){return(t%e+e)%e}(r,a);return(l=0&&(c=1),1-s/(o-1)-n+c}function qs(t,e,n){var r=Object(ut.size)(e);return 1-Object(ut.indexOf)(e,t)/(r-1)-n+1}function $s(t,e,n,r,i,a){var o=(t-1)/(a-i),s=(e-1)/(Math.max(a,r)-Math.min(n,i));return 2-Math.max(o/s,s/o)}function Us(t,e){return t>=e?2-(t-1)/(e-1):1}function Ys(t,e,n,r){var i=e-t;return 1-.5*(Math.pow(e-r,2)+Math.pow(t-n,2))/Math.pow(.1*i,2)}function Xs(t,e,n){var r=e-t;if(n>r){var i=(n-r)/2;return 1-Math.pow(i,2)/Math.pow(.1*r,2)}return 1}function Ks(t,e,n,r,i,a){if(void 0===n&&(n=5),void 0===r&&(r=!0),void 0===i&&(i=Vs),void 0===a&&(a=[.25,.2,.5,.05]),"number"!=typeof t||"number"!=typeof e)return{min:0,max:0,ticks:[]};if(t===e||1===n)return{min:t,max:e,ticks:[t]};for(var o={score:-2,lmin:0,lmax:0,lstep:0},s=1;s<1/0;){for(var c=0,l=i;cb)g+=1;else{for(var x=y;x<=b;x+=1){var _=x*(v/s),w=_+v*(d-1),M=v,O=Ws(u,i,s,_,w,M),C=Ys(t,e,_,w),S=$s(d,n,t,e,_,w),P=a[0]*O+a[1]*C+a[2]*S+1*a[3];P>o.score&&(!r||_<=t&&w>=e)&&(o.lmin=_,o.lmax=w,o.lstep=M,o.score=P)}g+=1}}d+=1}}s+=1}for(var j=Number.isInteger(o.lstep)?0:Math.ceil(Math.abs(Math.log10(o.lstep))),k=[],L=o.lmin;L<=o.lmax;L+=o.lstep)k.push(L);var z=j?Object(ut.map)(k,(function(t){return Number.parseFloat(t.toFixed(j))})):k;return{min:Math.min(t,Object(ut.head)(z)),max:Math.max(e,Object(ut.last)(z)),ticks:z}}function Zs(t){var e=t.values,n=t.tickInterval,r=t.tickCount,i=e;if(Object(ut.isNumber)(n))return Object(ut.filter)(i,(function(t,e){return e%n==0}));var a=t.min,o=t.max;if(Object(ut.isNil)(a)&&(a=0),Object(ut.isNil)(o)&&(o=e.length-1),Object(ut.isNumber)(r)&&r=a&&t<=o})).map((function(t){return e[t]}))}return e.slice(a,o+1)}var Qs=Math.sqrt(50),Js=Math.sqrt(10),tc=Math.sqrt(2),ec=function(){function t(){this._domain=[0,1]}return t.prototype.domain=function(t){return t?(this._domain=Array.from(t,Number),this):this._domain.slice()},t.prototype.nice=function(t){var e,n;void 0===t&&(t=5);var r,i=this._domain.slice(),a=0,o=this._domain.length-1,s=this._domain[a],c=this._domain[o];return c0?r=nc(s=Math.floor(s/r)*r,c=Math.ceil(c/r)*r,t):r<0&&(r=nc(s=Math.ceil(s*r)/r,c=Math.floor(c*r)/r,t)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(c/r)*r,this.domain(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(c*r)/r,this.domain(i)),this},t.prototype.ticks=function(t){return void 0===t&&(t=5),function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=Qs?10:a>=Js?5:a>=tc?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Qs?10:a>=Js?5:a>=tc?2:1)}function rc(t,e,n){return("ceil"===n?Math.ceil(t/e):"floor"===n?Math.floor(t/e):Math.round(t/e))*e}function ic(t,e,n){var r=rc(t,n,"floor"),i=rc(e,n,"ceil");r=Object(ut.fixedBase)(r,n),i=Object(ut.fixedBase)(i,n);for(var a=[],o=r;o<=i;o+=n){var s=Object(ut.fixedBase)(o,n);a.push(s)}return{min:r,max:i,ticks:a}}function ac(t,e,n){var r,i=t.minLimit,a=t.maxLimit,o=t.min,s=t.max,c=t.tickCount,l=void 0===c?5:c,u=Object(ut.isNil)(i)?Object(ut.isNil)(e)?o:e:i,f=Object(ut.isNil)(a)?Object(ut.isNil)(n)?s:n:a;if(u>f&&(f=(r=[u,f])[0],u=r[1]),l<=2)return[u,f];for(var d=(f-u)/(l-1),h=[],p=0;p1&&(i*=Math.ceil(o)),r&&i31536e6)for(var c=cc(n),l=Math.ceil(a/31536e6),u=s;u<=c+l;u+=l)o.push(lc(u));else if(a>Cs){var f=Math.ceil(a/Cs),d=uc(e),h=function(t,e){var n=cc(t),r=cc(e),i=uc(t);return 12*(r-n)+(uc(e)-i)%12}(e,n);for(u=0;u<=h+f;u+=f)o.push(fc(s,u+d))}else if(a>Os){var p=(b=new Date(e)).getFullYear(),g=b.getMonth(),v=b.getDate(),m=Math.ceil(a/Os),y=function(t,e){return Math.ceil((e-t)/Os)}(e,n);for(u=0;uMs){p=(b=new Date(e)).getFullYear(),g=b.getMonth(),m=b.getDate();var b,x=b.getHours(),_=Math.ceil(a/Ms),w=function(t,e){return Math.ceil((e-t)/Ms)}(e,n);for(u=0;u<=w+_;u+=_)o.push(new Date(p,g,m,x+u).getTime())}else if(a>6e4){var M=function(t,e){return Math.ceil((e-t)/6e4)}(e,n),O=Math.ceil(a/6e4);for(u=0;u<=M+O;u+=O)o.push(e+6e4*u)}else{var C=a;C<1e3&&(C=1e3);var S=1e3*Math.floor(e/1e3),P=Math.ceil((n-e)/1e3),j=Math.ceil(C/1e3);for(u=0;u0)e=Math.floor(Es(n,i));else{var c=As(o,n,a);e=Math.floor(Es(n,c))}for(var l=s-e,u=Math.ceil(l/r),f=[],d=e;d=0?1:-1;return Math.pow(t,e)*n}))})),$o("quantile",(function(t){var e=t.tickCount,n=t.values;if(!n||!n.length)return[];for(var r=n.slice().sort((function(t,e){return t-e})),i=[],a=0;ah?(i.show(),a.show(),h=o.minX+o.width+10):(i.hide(),a.hide()),i})),this.controllerBtnGroup=new kc({group:this.group,x:this.x,y:this.y+n+25,width:e,height:40}),this.updateUI(),a.move(this.x,this.y),this.bindEvents()},t.prototype.bindEvents=function(){var t=this,e=this.group.find((function(t){return"minHandlerShape"===t.get("name")}));e&&(e.on("minHandlerShape-handler:mousedown",this.onMouseDown(this.minHandlerShape)),e.on("minHandlerShape-handler:touchstart",this.onMouseDown(this.minHandlerShape)));var n=this.group.find((function(t){return"maxHandlerShape"===t.get("name")}));n&&(n.on("maxHandlerShape-handler:mousedown",this.onMouseDown(this.maxHandlerShape)),n.on("maxHandlerShape-handler:touchstart",this.onMouseDown(this.maxHandlerShape))),this.foregroundShape.on("mousedown",this.onMouseDown(this.foregroundShape)),this.foregroundShape.on("touchstart",this.onMouseDown(this.foregroundShape)),this.group.on("playPauseBtn:click",(function(){t.isPlay=!t.isPlay,t.currentHandler=t.maxHandlerShape,t.changePlayStatus()})),this.group.on("nextStepBtn:click",(function(){t.currentHandler=t.maxHandlerShape,t.updateStartEnd(.01),t.updateUI()})),this.group.on("preStepBtn:click",(function(){t.currentHandler=t.maxHandlerShape,t.updateStartEnd(-.01),t.updateUI()})),this.group.on("timebarConfigChanged",(function(e){var n=e.type,r=e.speed;t.currentSpeed=r,t.currentMode=n,"single"===n?(t.minHandlerShape.hide(),t.foregroundShape.hide(),t.minTextShape.hide()):"range"===n&&(t.minHandlerShape.show(),t.foregroundShape.show(),t.minTextShape.show())}))},t.prototype.adjustTickIndex=function(t){for(var e=0;e1&&(this.end=1);var e=this.start*this.width,n=this.end*this.width;this.foregroundShape.attr("x",e),this.foregroundShape.attr("width",n-e);var r=Object(ut.get)(this.handlerStyle,"width",2);this.setText(this.minText,this.maxText);var i=this.dodgeText([e,n]),a=i[0],o=i[1];this.minHandlerShape.setX(e-r/2),Object(ut.each)(a,(function(e,n){return t.minTextShape.attr(n,e)})),this.maxHandlerShape.setX(n-r/2),Object(ut.each)(o,(function(e,n){return t.maxTextShape.attr(n,e)})),"range"===this.currentMode?this.graph.emit("valueChange",{value:[this.start,this.end].sort()}):"single"===this.currentMode&&this.graph.emit("valueChange",{value:[this.end,this.end]})},t.prototype.dodgeText=function(t){var e,n,r=Object(ut.get)(this.handlerStyle,"width",2),i=this.minTextShape,a=this.maxTextShape,o=t[0],s=t[1],c=!1;o>s&&(o=(e=[s,o])[0],s=e[1],i=(n=[a,i])[0],a=n[1],c=!0);var l=i.getBBox(),u=a.getBBox(),f=null,d=null;return"trend"===this.timeBarType?(f=l.width>o-2?{x:o+r/2+2,textAlign:"left"}:{x:o-r/2-2,textAlign:"right"},d=u.width>this.width-s-2?{x:s-r/2-2,textAlign:"right"}:{x:s+r/2+2,textAlign:"left"}):"simple"===this.timeBarType&&(f=l.width>o-2?{x:o+r/2+2,textAlign:"center"}:{x:o-r/2-2,textAlign:"center"},d=u.width>this.width-s-2?{x:s-r/2-2,textAlign:"center"}:{x:s+r/2+2,textAlign:"center"}),c?[d,f]:[f,d]},t.prototype.startPlay=function(){var t=this;return window.requestAnimationFrame((function(){var e=t,n=e.ticks,r=e.width,i=t.currentSpeed,a=r/n.length/(1e3*(10-i)/60),o=t.adjustOffsetRange(a/t.width);t.updateStartEnd(o),t.updateUI(),t.isPlay&&(t.playHandler=t.startPlay())}))},t.prototype.changePlayStatus=function(t){void 0===t&&(t=!0),this.controllerBtnGroup.playButton.update({isPlay:this.isPlay}),this.isPlay?(this.playHandler=this.startPlay(),this.graph.emit("timelinestart",null)):this.playHandler&&(window.cancelAnimationFrame(this.playHandler),t&&this.graph.emit("timelineend",null))},t.prototype.destory=function(){this.graph.off("valueChange");var t=this.group,e=t.find((function(t){return"minHandlerShape"===t.get("name")}));e&&(e.off("minHandlerShape-handler:mousedown"),e.off("minHandlerShape-handler:touchstart"),e.destroy());var n=t.find((function(t){return"maxHandlerShape"===t.get("name")}));n&&(n.off("maxHandlerShape-handler:mousedown"),n.off("maxHandlerShape-handler:touchstart"),n.destroy()),this.foregroundShape.off("mousedown"),this.foregroundShape.off("touchstart"),this.foregroundShape.destroy(),t.off("playPauseBtn:click"),t.off("nextStepBtn:click"),t.off("preStepBtn:click"),t.off("timebarConfigChanged"),t.destroy(),this.trendComponent&&this.trendComponent.destory()},t}(),Ic=function(){function t(t){var e=t.x,n=void 0===e?0:e,r=t.y,i=void 0===r?0:r,a=t.container,o=t.text,s=t.padding,c=void 0===s?[4,4,4,4]:s,l=t.className,u=void 0===l?"g6-component-timebar-tooltip":l,f=t.backgroundColor,d=void 0===f?"#000":f,h=t.textColor,p=void 0===h?"#fff":h,g=t.opacity,v=void 0===g?.8:g,m=t.fontSize,y=void 0===m?12:m;this.container=a,this.className=u,this.backgroundColor=d,this.textColor=p,this.x=n,this.y=i,this.text=o,this.padding=c,this.opacity=v,this.fontSize=y,this.render()}return t.prototype.render=function(){var t=this.className,e=(this.x,this.y,this.backgroundColor),n=this.textColor,r=this.text,i=this.padding,a=this.opacity,o=this.fontSize,s=this.container,c=yt()("
');Object(ut.isString)(s)&&(s=document.getElementById(s)),s.appendChild(c),this.parentHeight=s.offsetHeight,this.parentWidth=s.offsetWidth,vt()(c,{visibility:"hidden",top:0,left:0});var l=yt()("\n
");l.innerHTML=r,c.appendChild(l),this.backgroundDOM=l;var u=yt()("
");c.appendChild(u),this.arrowDOM=u,this.container=c},t.prototype.show=function(t){var e=t.text,n=t.x;t.y,t.clientX,t.clientY,this.backgroundDOM.innerHTML=e;var r=this.backgroundDOM.offsetWidth,i=this.backgroundDOM.offsetHeight,a=this.arrowDOM.offsetWidth,o=this.arrowDOM.offsetHeight;vt()(this.container,{top:-i-o+"px",left:n+"px",visibility:"visible"}),vt()(this.backgroundDOM,{marginLeft:-r/2+"px"}),vt()(this.arrowDOM,{marginLeft:-a/2+"px",top:i+"px"});var s=n-r/2,c=n+r/2;s<0?vt()(this.backgroundDOM,{marginLeft:-r/2-s+"px"}):c>this.parentWidth&&vt()(this.backgroundDOM,{marginLeft:-r/2-c+this.parentWidth+12+"px"})},t.prototype.hide=function(){vt()(this.container,{top:0,left:0,visibility:"hidden"})},t}(),Rc={fill:"#5B8FF9"},Fc={fill:"#e6e8e9"},Dc=function(){function t(t){this.frameCount=0;var e=t.graph,n=t.canvas,r=t.group,i=t.width,a=t.height,o=t.padding,s=t.data,c=t.start,l=t.end,u=t.x,f=void 0===u?0:u,d=t.y,h=void 0===d?0:d,p=t.tickLabelFormatter,g=t.selectedTickStyle,v=void 0===g?Rc:g,m=t.unselectedTickStyle,y=void 0===m?Fc:m,b=t.tooltipBackgroundColor,x=t.tooltipFomatter;this.graph=e,this.group=r,this.sliceGroup=r.addGroup({name:"slice-group"}),this.canvas=n,this.width=i,this.height=a,this.padding=o,this.data=s,this.start=c,this.end=l,this.tickLabelFormatter=p,this.selectedTickStyle=v,this.unselectedTickStyle=y,this.x=f,this.y=h,this.tooltipBackgroundColor=b,this.tooltipFomatter=x,this.renderSlices(),this.initEvent()}return t.prototype.renderSlices=function(){var t=this,e=t.width,n=t.height,r=t.padding,i=t.data,a=t.start,o=t.end,s=t.tickLabelFormatter,c=t.selectedTickStyle,l=t.unselectedTickStyle,u=e-2*r,f=n-(3*r+4+10)-2*r,d=i.length,h=(u-2*(d-1))/d;this.tickWidth=h;var p=this.sliceGroup,g=[],v=[],m=Math.round(d*a),y=Math.round(d*o);this.startTickRectId=m,this.endTickRectId=y,i.forEach((function(t,n){var i=n>=m&&n<=y?c:l,a=p.addShape("rect",{attrs:Object(C.__assign)({x:r+n*(h+2),y:r,width:h,height:f},i),draggable:!0,name:"tick-rect-"+n}),o=p.addShape("rect",{attrs:{x:r+n*h+2*(2*n-1)/2,y:r,width:0===n||n===d-1?h+1:h+2,height:f,fill:"#fff",opacity:0},draggable:!0,name:"pick-rect-"+n});o.toFront();var u,b=a.getBBox(),x=(b.minX+b.maxX)/2;if(g.push({rect:a,pickRect:o,value:t.date,x:x,y:b.minY}),s?(u=s(t),!Object(ut.isString)(u)&&u&&(u=t.date)):n%Math.round(d/10)==0&&(u=t.date),u){v.push(u);var _=b.maxY+2*r;p.addShape("line",{attrs:{stroke:"#BFBFBF",x1:x,y1:_,x2:x,y2:_+4}});var w=_+4+r,M=p.addShape("text",{attrs:{fill:"#8c8c8c",stroke:"#fff",lineWidth:1,x:x,y:w,textAlign:"center",text:u,textBaseline:"top",fontSize:10},capture:!1}),O=M.getBBox();O.maxX>e?M.attr("textAlign","right"):O.minX<0&&M.attr("textAlign","left")}})),this.tickRects=g;var b=this.group;this.currentSpeed=1,this.controllerBtnGroup=new kc({group:b,x:this.x,y:this.y+n+5,width:e,height:40,hiddleToggle:!0,speed:this.currentSpeed})},t.prototype.initEvent=function(){var t=this,e=this.sliceGroup;e.on("click",(function(e){var n=e.target;if("rect"===n.get("type")&&n.get("name")){var r=parseInt(n.get("name").split("-")[2],10);if(!isNaN(r)){var i=t.tickRects,a=t.unselectedTickStyle;i.forEach((function(t){t.rect.attr(a)}));var o=t.selectedTickStyle;i[r].rect.attr(o),t.startTickRectId=r,t.endTickRectId=r;var s=r/i.length;t.graph.emit("valueChange",{value:[s,s]})}}})),e.on("dragstart",(function(e){var n=t.tickRects,r=t.unselectedTickStyle;n.forEach((function(t){t.rect.attr(r)}));var i=e.target,a=parseInt(i.get("name").split("-")[2],10),o=t.selectedTickStyle;n[a].rect.attr(o),t.startTickRectId=a;var s=a/n.length;t.graph.emit("valueChange",{value:[s,s]}),t.dragging=!0})),e.on("dragover",(function(e){if(t.dragging&&"rect"===e.target.get("type")){for(var n=parseInt(e.target.get("name").split("-")[2],10),r=t.startTickRectId,i=t.tickRects,a=t.selectedTickStyle,o=t.unselectedTickStyle,s=0;s=r&&s<=n?a:o;i[s].rect.attr(c)}var l=i.length;t.endTickRectId=n;var u=r/l,f=n/l;t.graph.emit("valueChange",{value:[u,f]})}})),e.on("drop",(function(e){if(t.dragging&&(t.dragging=!1,"rect"===e.target.get("type"))){var n=t.startTickRectId,r=parseInt(e.target.get("name").split("-")[2],10);if(!(r0?this.endTickRectId++:(e[this.endTickRectId].rect.attr(r),this.endTickRectId--),a!==this.startTickRectId)this.endTickRectId"),vt()(t,{position:"relative"})),c.appendChild(t),this.set("timeBarContainer",t),e="SVG"===n.get("renderer")?new Fe.a({container:t,width:i,height:a}):new Ie.a({container:t,width:i,height:a}),this.set("canvas",e)},e.prototype.init=function(){this.initContainer();var t=this.get("canvas").addGroup({name:"timebar-group"});this.set("timeBarGroup",t),this.renderTrend(),this.initEvent()},e.prototype.renderTrend=function(){var t=this._cfgs,e=t.width,n=t.x,r=t.y,i=t.padding,a=t.type,o=t.trend,s=t.slider,c=t.controllerCfg,l=o.data,u=Object(C.__rest)(o,["data"]),f=e-2*i,d="trend"===a?26:8,h=this.get("graph"),p=this.get("timeBarGroup"),g=this.get("canvas"),v=null;if("trend"===a||"simple"===a)v=new Nc(Object(C.__assign)(Object(C.__assign)({graph:h,canvas:g,group:p,type:a,x:n+i,y:"trend"===a?r+i:r+i+15,width:f,height:d,padding:i,trendCfg:Object(C.__assign)(Object(C.__assign)({},u),{data:l.map((function(t){return t.value}))})},s),{ticks:l.map((function(t){return t.date})),handlerStyle:Object(C.__assign)(Object(C.__assign)({},s.handlerStyle),{height:s.height||d}),controllerCfg:c}));else if("tick"===a){var m=this._cfgs.tick;v=new Dc(Object(C.__assign)({graph:h,canvas:g,group:p,x:n+i,y:r+i},m))}this.set("timebar",v)},e.prototype.filterData=function(t){var e=t.value,n=null,r=this._cfgs.type;if("trend"===r||"simple"===r?n=this._cfgs.trend.data:"tick"===r&&(n=this._cfgs.tick.data),n&&0!==n.length){var i=this.get("rangeChange"),a=this.get("graph"),o=Math.round(n.length*e[0]),s=Math.round(n.length*e[1]);s=s>=n.length?n.length-1:s;var c=n[o].date,l=n[s].date;if("tick"!==r&&this.get("timebar").setText(c,l),i)i(a,c,l);else{var u=a.save();(!this.cacheGraphData||this.cacheGraphData.nodes&&0===this.cacheGraphData.nodes.length)&&(this.cacheGraphData=u);var f=this.cacheGraphData.nodes.filter((function(t){return t.date>=c&&t.date<=l})),d=f.map((function(t){return t.id})),h=this.cacheGraphData.edges.filter((function(t){return d.includes(t.source)&&d.includes(t.target)}));a.changeData({nodes:f,edges:h})}}},e.prototype.initEvent=function(){var t=this,e=0,n=0,r=this._cfgs.type;r&&"trend"!==r&&"simple"!==r?"tick"===r&&(e=this._cfgs.tick.start,n=this._cfgs.tick.end):(e=this._cfgs.slider.start,n=this._cfgs.slider.end);var i=this.get("graph");i.on("afterrender",(function(){t.filterData({value:[e,n]})})),i.on("valueChange",(function(e){t.filterData(e)}))},e.prototype.destroy=function(){var e=this.get("timebar");e&&e.destory&&e.destory(),t.prototype.destroy.call(this);var n=this.get("timeBarContainer");if(n){var r=this.get("container");r||(r=this.get("graph").get("container")),r.removeChild(n)}},e}(Lo),Hc=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",width:200,delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},e.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},e.prototype.disableRefresh=function(){this.set("refresh",!1)},e.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},e.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},e.prototype.initViewport=function(){var t=this,e=this._cfgs,n=e.graph;if(!this.destroyed){var r=this.get("container"),i=yt()("
\n
"),a=0,o=0,s=!1,c=0,l=0,u=0,f=0,d=0,h=0;r.addEventListener("mousedown",(function(r){if(e.refresh=!1,r.target===i){var c=i.style;u=parseInt(c.width,10),f=parseInt(c.height,10);var l=t.get("width"),p=t.get("height");u>l||f>p||(h=n.getZoom(),d=t.get("ratio"),s=!0,a=r.clientX,o=r.clientY)}}),!1),r.addEventListener("mousemove",(function(e){if(s&&!x()(e.clientX)&&!x()(e.clientY)){var r=t.get("width"),p=t.get("height"),g=i.style;c=parseInt(g.left,10),l=parseInt(g.top,10),u=parseInt(g.width,10),f=parseInt(g.height,10);var v=a-e.clientX,m=o-e.clientY;c-v<0?v=c:c-v+u>=r&&(v=0),l-m<0?m=l:l-m+f>=p&&(m=0),c-=v,l-=m,vt()(i,{left:c+"px",top:l+"px"}),n.translate(v*h/d,m*h/d),a=e.clientX,o=e.clientY}}),!1),r.addEventListener("mouseleave",(function(){s=!1,e.refresh=!0}),!1),r.addEventListener("mouseup",(function(){s=!1,e.refresh=!0}),!1),this.set("viewport",i),r.appendChild(i)}},e.prototype.updateViewport=function(){if(!this.destroyed){var t=this.get("ratio"),e=this.get("width"),n=this.get("height"),r=this.get("graph"),i=r.get("width"),a=i/r.get("height"),o=r.getGroup(),s=o.getCanvasBBox(),c=[(s.minX+s.maxX)/2,(s.minY+s.maxY)/2],l=[s.maxX-s.minX,s.maxY-s.minY],u={centerX:c[0],centerY:c[1],width:0,height:0,minX:0,minY:0};s[0]/s[1]>a?(u.width=l[0],u.height=u.width/a):(u.height=l[1],u.width=u.height*a),u.minX=c[0]-u.width/2,u.minY=c[1]-u.height/2;var f=o.getMatrix();f||(f=[1,0,0,0,1,0,0,0,1]);var d=ct.invert([],f),h=Bt({x:u.minX,y:u.minY},d),p=r.getCanvasByPoint(h.x,h.y),g=this.get("viewport");g||this.initViewport();var v=i/u.width,m=v*e,y=v*n,b=e*-p.x/u.width,x=n*-p.y/u.height,_=b+m,w=x+y;b<0&&(m+=b,b=0),_>e&&(m-=_-e),x<0&&(y+=x,x=0),w>n&&(y-=w-n),this.set("ratio",t);var M=b+"px",O=x+"px";vt()(g,{left:M,top:O,width:m+"px",height:y+"px"})}},e.prototype.init=function(){this.initContainer()},e.prototype.initContainer=function(){var t=this.get("graph"),e=t.get("width"),n=t.get("height")/e,r=this.get("className"),i=this.get("container"),a=this.get("width"),o=this.get("height");a||o||(a=200),a?(o=n*a,this.set("height",o)):(a=1/n*o,this.set("width",a));var s=yt()("
");O()(i)&&(i=document.getElementById(i)),i?i.appendChild(s):t.get("container").appendChild(s),this.set("container",s);var c=yt()('
');s.appendChild(c);var l=yt()('');c.appendChild(l),this.set("containerDOM",c),this.set("containerSpan",l);var u=yt()('');this.set("imgDOM",u),this.updateImgSize(),l.appendChild(u),this.updateCanvas()},e.prototype.updateImgSize=function(){var t=this.get("imgDOM"),e=this.get("width"),n=this.get("height");t.onload=function(){var r=function(t,e){var n,r;if(t.naturalWidth)n=t.naturalWidth,r=t.naturalHeight;else{var i=new Image;i.src=t.src,i.onload=function(){null==e||e(i.width,i.height)}}return[n,r]}(t);r[0]>r[1]?t.width=e:t.height=n}},e.prototype.updateCanvas=function(){if(this.get("refresh")){var t=this.get("graph");if(!t.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var e=this.get("width")/t.get("canvas").getCanvasBBox().width;this.set("ratio",e),this.updateViewport()}}},e.prototype.getViewport=function(){return this.get("viewport")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.updateGraphImg=function(t){this.get("imgDOM").remove(),this.set("graphImg",t);var e=yt()('');this.set("imgDOM",e),e.src=t,this.updateImgSize(),this.get("containerSpan").appendChild(e),this.updateCanvas()},e.prototype.destroy=function(){var t=this.get("container");t.parentNode.removeChild(t)},e}(Lo),Vc={stroke:"#000",strokeOpacity:.8,lineWidth:2,fillOpacity:1,fill:"#fff"},Gc={Menu:No,Grid:Eo,Minimap:Ro,Bundling:Bo,ToolBar:Go,Tooltip:Wo,Fisheye:Vo,TimeBar:Bc,ImageMinimap:Hc,EdgeFilterLens:function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{type:"both",trigger:"mousemove",r:60,delegateStyle:Object(p.clone)(Vc),showLabel:"edge",scaleRBy:"wheel"}},e.prototype.getEvents=function(){var t;switch(this.get("trigger")){case"click":t={click:"filter"};break;case"drag":t={click:"createDelegate"};break;default:t={mousemove:"filter"}}return t},e.prototype.init=function(){var t=this.get("showLabel"),e="node"===t||"both"===t,n="edge"===t||"both"===t;this.set("showNodeLabel",e),this.set("showEdgeLabel",n),this.get("shouldShow")||this.set("shouldShow",(function(){return!0}))},e.prototype.createDelegate=function(t){var e=this,n=e.get("delegate");n&&!n.destroyed||(e.filter(t),(n=e.get("delegate")).on("dragstart",(function(t){})),n.on("drag",(function(t){e.filter(t)})),"wheel"===this.get("scaleRBy")&&n.on("mousewheel",(function(t){e.scaleRByWheel(t)})))},e.prototype.scaleRByWheel=function(t){if(t&&t.originalEvent){t.preventDefault&&t.preventDefault();var e,n=this.get("graph"),r=this.get("delegate");(r?(r.attr("x"),r.attr("y"),1):void 0)||n.getPointByClient(t.clientX,t.clientY),e=t.originalEvent.wheelDelta<0?.95:1/.95;var i=this.get("maxR"),a=this.get("minR"),o=this.get("r");(o>(i||n.get("height"))&&e>1||o<(a||.05*n.get("height"))&&e<1)&&(e=1),o*=e,this.set("r",o),this.filter(t)}},e.prototype.filter=function(t){var e=this.get("graph"),n=e.getNodes(),r={},i=this.get("r"),a=this.get("type"),o={x:t.x,y:t.y};this.updateDelegate(o,i);var s=this.get("shouldShow"),c=this.get("vShapes");c&&c.forEach((function(t){t.remove(),t.destroy()})),c=[],n.forEach((function(t){var e=t.getModel(),n=e.x,a=e.y;Gt({x:n,y:a},o)-1})),u=0;u0;){var h=e.pop();if(n[h.get("id")]=!1,d.push(h),h===c)break}d.length>0&&a.push(d)}},c=0,l=t;c0;)s.push(r.pop());e.push(s)}}return e}(r)}var Xc=function(t,e,n){var r,i,a;void 0===n&&(n=!0);for(var o=[],s=0,c=Yc(t,!1);s0;)for(var g=d.pop(),v=g.get("id"),m=g.getNeighbors(),y=0;y-1}))>-1&&(_=!0)):e&&!n&&w.findIndex((function(t){return e.indexOf(t.get("id"))>-1}))>-1&&(_=!1),_){for(var O={},C=1;C-1)return f;r.push(t),i.add(t);for(var d=u[t.getID()],h=0;h0;){var n=e.pop();i.has(n)&&(i.delete(n),a[n.get("id")].forEach((function(t){e.push(t)})),a[n.get("id")].clear())}}(t);else for(h=0;h-1}));g-1?h[p.getID()].push(c[m.getID()]):o.push(((r={})[p.getID()]=p,r))}}return{component:d,adjList:h,minIdx:a}},g=0;g=g}))).filter((function(t){return t.length>1}));if(0===v.length)break;var m=p(v),y=m.minIdx,b=m.adjList,x=m.component;if(!(x.length>1))break;x.forEach((function(t){a[t.get("id")]=new Set}));var _=s[y];if(e&&n&&-1===e.indexOf(_.get("id")))return o;l(_,_,b),g=y+1}return o},Zc=function(t,e,n,r){return void 0===r&&(r=!0),void 0===e&&(e=t.get("directed")),e?Kc(t,n,r):Xc(t,n,r)},Qc=function(t){var e=null,n={},r={},i={},a={};t.getNodes().forEach((function(t){r[t.getID()]=t}));for(var o={enter:function(t){var a=t.current,o=t.previous;if(i[a.getID()]){e={};for(var s=a,c=o;c.getID()!==a.getID();)e[s.getID()]=c,s=c,c=n[c.getID()];e[s.getID()]=c}else i[a.getID()]=a,delete r[a.getID()],n[a.getID()]=o},leave:function(t){var e=t.current;a[e.getID()]=e,delete i[e.getID()]},allowTraversal:function(t){var n=t.next;return!e&&!a[n.getID()]}};Object.keys(r).length;)Wc(t,Object.keys(r)[0],o);return e},Jc=function(t,e,n,r){var i=t.getNodes(),a=[],o={},s={},c={};i.forEach((function(t,n){var r=t.getID();a.push(r),s[r]=1/0,r===e&&(s[r]=0)}));for(var l=i.length,u=function(t){var e=function(t,e,n){for(var r,i=1/0,a=0;as[e.get("id")]+l&&(s[o]=s[e.get("id")]+l,c[o]=e.get("id"))}))},f=0;f0&&s.length>0;){var u=s[s.length-1];if(u.length){var f=u.shift();if(f&&(a.push(f),o[f.get("id")]=!0,l=r?f.getNeighbors("target"):f.getNeighbors(),s.push(l.filter((function(t){return!o[t.get("id")]})))),a[a.length-1]===n){var d=a.map((function(t){return t.get("id")}));c.push(d),h=a.pop(),o[h.get("id")]=!1,s.pop()}}else{var h=a.pop();o[h.get("id")]=!1,s.pop()}}return c},nl=function(){function t(t){this.count=t.length,this.parent={};for(var e=0,n=t;e0&&(this.list[0]=e,this.moveDown(0)),t},t.prototype.insert=function(t){if(null!==t){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},t.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var n=this.list[e];this.list[e]=this.list[t],this.list[t]=n,t=e,e=this.getParent(t)}},t.prototype.moveDown=function(t){var e,n=t,r=this.getLeft(t),i=this.getRight(t),a=this.list.length;null!==r&&r0?n=r:null!==i&&i0&&(n=i),t!==n&&(e=[this.list[n],this.list[t]],this.list[t]=e[0],this.list[n]=e[1],this.moveDown(n))},t}(),al=function(t,e){var n=[],r=t.getNodes();if(0===r.length)return n;var i=r[0],a=new Set;a.add(i);var o=new il((function(t,n){return e?t.getModel()[e]-n.getModel()[e]:0}));for(i.getEdges().forEach((function(t){o.insert(t)}));!o.isEmpty();){var s=o.delMin(),c=s.getSource(),l=s.getTarget();a.has(c)&&a.has(l)||(n.push(s),a.has(c)||(a.add(c),c.getEdges().forEach((function(t){o.insert(t)}))),a.has(l)||(a.add(l),l.getEdges().forEach((function(t){o.insert(t)}))))}return n},ol=function(t,e){var n=[];if(0===t.getNodes().length)return n;var r=t.getEdges().map((function(t){return t}));e&&r.sort((function(t,n){return t.getModel()[e]-n.getModel()[e]}));for(var i=new nl(t.getNodes().map((function(t){return t.get("id")})));r.length>0;){var a=r.shift(),o=a.getSource().get("id"),s=a.getTarget().get("id");i.connected(o,s)||(n.push(a),i.union(o,s))}return n};function sl(t,e,n){return n?{prim:al,kruskal:ol}[n](t,e):ol(t,e)}var cl=function(t,e,n){"number"!=typeof e&&(e=1e-6),"number"!=typeof n&&(n=.85);for(var r,i=1,a=0,o=1e3,s=t.getNodes(),c=s.length,l={},u={},f=0;f0&&i>e;){for(a=0,f=0;f0&&(r+=u[g.get("id")]/v)}l[d]=n*r,a+=l[d]}}for(a=(1-a)/c,i=0,f=0;f1?arguments[1]:void 0,3);return!c(n,(function(t,n,i){if(!r(n,t,e))return i()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(87),o=n(46),s=n(67),c=n(106),l=n(142),u=n(1287),f=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{filter:function(t){var e=o(this),n=u(e),r=c(t,arguments.length>1?arguments[1]:void 0,3),i=new(l(e,a("Map"))),d=s(i.set);return f(n,(function(t,n){r(n,t,e)&&d.call(i,t,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(106),s=n(1287),c=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{find:function(t){var e=a(this),n=s(e),r=o(t,arguments.length>1?arguments[1]:void 0,3);return c(n,(function(t,n,i){if(r(n,t,e))return i(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(106),s=n(1287),c=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{findKey:function(t){var e=a(this),n=s(e),r=o(t,arguments.length>1?arguments[1]:void 0,3);return c(n,(function(t,n,i){if(r(n,t,e))return i(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,e,n){"use strict";var r=n(24),i=n(59),a=n(67);r({target:"Map",stat:!0},{groupBy:function(t,e){var n=new this;a(e);var r=a(n.has),o=a(n.get),s=a(n.set);return i(t,(function(t){var i=e(t);r.call(n,i)?o.call(n,i).push(t):s.call(n,i,[t])})),n}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(1287),s=n(4069),c=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{includes:function(t){return c(o(a(this)),(function(e,n,r){if(s(n,t))return r()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){"use strict";var r=n(24),i=n(59),a=n(67);r({target:"Map",stat:!0},{keyBy:function(t,e){var n=new this;a(e);var r=a(n.set);return i(t,(function(t){r.call(n,e(t),t)})),n}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(1287),s=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{keyOf:function(t){return s(o(a(this)),(function(e,n,r){if(n===t)return r(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(87),o=n(46),s=n(67),c=n(106),l=n(142),u=n(1287),f=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{mapKeys:function(t){var e=o(this),n=u(e),r=c(t,arguments.length>1?arguments[1]:void 0,3),i=new(l(e,a("Map"))),d=s(i.set);return f(n,(function(t,n){d.call(i,r(n,t,e),n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(87),o=n(46),s=n(67),c=n(106),l=n(142),u=n(1287),f=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{mapValues:function(t){var e=o(this),n=u(e),r=c(t,arguments.length>1?arguments[1]:void 0,3),i=new(l(e,a("Map"))),d=s(i.set);return f(n,(function(t,n){d.call(i,t,r(n,t,e))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(67),s=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{merge:function(t){for(var e=a(this),n=o(e.set),r=0;r1?arguments[1]:void 0,3);return c(n,(function(t,n,i){if(r(n,t,e))return i()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(67);r({target:"Map",proto:!0,real:!0,forced:i},{update:function(t,e){var n=a(this),r=arguments.length;o(e);var i=n.has(t);if(!i&&r<3)throw TypeError("Updating absent value");var s=i?n.get(t):o(r>2?arguments[2]:void 0)(t,n);return n.set(t,e(s,t,n)),n}})},function(t,e,n){"use strict";n(24)({target:"Map",proto:!0,real:!0,forced:n(51)},{upsert:n(624)})},function(t,e,n){"use strict";n(24)({target:"Map",proto:!0,real:!0,forced:n(51)},{updateOrInsert:n(624)})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){var r=n(1567);t.exports=function(t){return r(t,4)}},function(t,e,n){var r;window,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="./src/index.ts")}({"./node_modules/_@antv_hierarchy@0.6.6@@antv/hierarchy/build/hierarchy.js": +***************************************************************************** */n.r(e),n.d(e,"__extends",(function(){return a})),n.d(e,"__assign",(function(){return o})),n.d(e,"__rest",(function(){return s})),n.d(e,"__decorate",(function(){return c})),n.d(e,"__param",(function(){return l})),n.d(e,"__metadata",(function(){return u})),n.d(e,"__awaiter",(function(){return f})),n.d(e,"__generator",(function(){return d})),n.d(e,"__createBinding",(function(){return h})),n.d(e,"__exportStar",(function(){return p})),n.d(e,"__values",(function(){return g})),n.d(e,"__read",(function(){return v})),n.d(e,"__spread",(function(){return m})),n.d(e,"__spreadArrays",(function(){return y})),n.d(e,"__await",(function(){return b})),n.d(e,"__asyncGenerator",(function(){return x})),n.d(e,"__asyncDelegator",(function(){return _})),n.d(e,"__asyncValues",(function(){return w})),n.d(e,"__makeTemplateObject",(function(){return M})),n.d(e,"__importStar",(function(){return C})),n.d(e,"__importDefault",(function(){return S})),n.d(e,"__classPrivateFieldGet",(function(){return P})),n.d(e,"__classPrivateFieldSet",(function(){return j}));var i=function(t,e){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};function a(t,e){function n(){this.constructor=t}i(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return(o=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0;c--)(a=t[c])&&(s=(o<3?a(s):o>3?a(e,n,s):a(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}function l(t,e){return function(n,r){e(n,r,t)}}function u(t,e){if("object"===("undefined"==typeof Reflect?"undefined":r(Reflect))&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function f(t,e,n,r){return new(n||(n=Promise))((function(i,a){function o(t){try{c(r.next(t))}catch(t){a(t)}}function s(t){try{c(r.throw(t))}catch(t){a(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(o,s)}c((r=r.apply(t,e||[])).next())}))}function d(t,e){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,a=n.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)o.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(i)throw i.error}}return o}function m(){for(var t=[],e=0;e1||s(t,e)}))})}function s(t,e){try{(n=i[t](e)).value instanceof b?Promise.resolve(n.value.v).then(c,l):u(a[0][2],n)}catch(t){u(a[0][3],t)}var n}function c(t){s("next",t)}function l(t){s("throw",t)}function u(t,e){t(e),a.shift(),a.length&&s(a[0][0],a[0][1])}}function _(t){var e,n;return e={},r("next"),r("throw",(function(t){throw t})),r("return"),e[Symbol.iterator]=function(){return this},e;function r(r,i){e[r]=t[r]?function(e){return(n=!n)?{value:b(t[r](e)),done:"return"===r}:i?i(e):e}:i}}function w(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=g(t),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,i){!function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)}(r,i,(e=t[n](e)).done,e.value)}))}}}function M(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var O=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e};function C(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&h(e,t,n);return O(e,t),e}function S(t){return t&&t.__esModule?t:{default:t}}function P(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function j(t,e,n){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,n),n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4),i=n(35);e.default=function(t,e){if(t)if(r.default(t))for(var n=0,a=t.length;n]*>/,o={tr:document.createElement("tbody"),tbody:r,thead:r,tfoot:r,td:i,th:i,"*":document.createElement("div")});var e=a.test(t)&&RegExp.$1;e&&e in o||(e="*");var n=o[e];t=t.replace(/(^\s*)|(\s*$)/g,""),n.innerHTML=""+t;var s=n.childNodes[0];return n.removeChild(s),s}},function(t,e,n){"use strict";n.d(e,"j",(function(){return m})),n.d(e,"c",(function(){return y})),n.d(e,"g",(function(){return b})),n.d(e,"b",(function(){return x}));var r=n(10),i=n.n(r);n.d(e,"e",(function(){return i.a}));var a=n(14),o=n.n(a);n.d(e,"d",(function(){return o.a}));var s=n(3),c=n.n(s);n.d(e,"h",(function(){return c.a}));var l=n(35),u=n.n(l);n.d(e,"f",(function(){return u.a})),n(4);var f=n(17),d=n.n(f);n.d(e,"i",(function(){return d.a}));var h=n(2),p=n.n(h);n.d(e,"a",(function(){return p.a}));var g=n(49),v=n.n(g);function m(t,e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)}n.d(e,"k",(function(){return v.a}));var y="undefined"!=typeof window&&void 0!==window.document;function b(t,e){if(t.isCanvas())return!0;for(var n=e.getParent(),r=!1;n;){if(n===t){r=!0;break}n=n.getParent()}return r}function x(t){return t.cfg.visible&&t.cfg.capture}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return null==t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(27);e.default=function(t){return r.default(t,"Number")}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4),i=n(58);function a(t,e,n,o){for(var s in n=n||0,o=o||5,e)if(e.hasOwnProperty(s)){var c=e[s];null!==c&&i.default(c)?(i.default(t[s])||(t[s]={}),n=t&&i<=t+n&&a>=e&&a<=e+r},e.intersectRect=function(t,e){return!(e.minX>t.maxX||e.maxXt.maxY||e.maxYMath.abs(o)*l?(s<0&&(l=-l),n=l*o/s,r=l):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%a!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){r.now();try{return e()}finally{}},notime:function(t,e){return e()}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return null!==t&&"function"!=typeof t&&isFinite(t.length)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(172);e.mat3=r.default;var i=n(368);e.vec2=i.default;var a=n(369);e.vec3=a.default;var o=n(370);e.transform=o.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(43),a=n(61),o=n(29),s=n(109),c=n(19),l=n(110),u=n(171),f=n(157),d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="svg",e.canFill=!1,e.canStroke=!1,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{lineWidth:1,lineAppendWidth:0,strokeOpacity:1,fillOpacity:1})},e.prototype.afterAttrsChange=function(e){t.prototype.afterAttrsChange.call(this,e);var n=this.get("canvas");if(n&&n.get("autoDraw")){var r=n.get("context");this.draw(r,e)}},e.prototype.getShapeBase=function(){return l},e.prototype.getGroupBase=function(){return u.default},e.prototype.onCanvasChange=function(t){s.refreshElement(this,t)},e.prototype.calculateBBox=function(){var t=this.get("el"),e=null;if(t)e=t.getBBox();else{var n=f.getBBoxMethod(this.get("type"));n&&(e=n(this))}if(e){var r=e.x,i=e.y,a=e.width,o=e.height,s=this.getHitLineWidth(),c=s/2,l=r-c,u=i-c;return{x:l,y:u,minX:l,minY:u,maxX:r+a+c,maxY:i+o+c,width:a+s,height:o+s}}return{x:0,y:0,minX:0,minY:0,maxX:0,maxY:0,width:0,height:0}},e.prototype.isFill=function(){var t=this.attr(),e=t.fill,n=t.fillStyle;return(e||n||this.isClipShape())&&this.canFill},e.prototype.isStroke=function(){var t=this.attr(),e=t.stroke,n=t.strokeStyle;return(e||n)&&this.canStroke},e.prototype.draw=function(t,e){var n=this.get("el");this.get("destroyed")?n&&n.parentNode.removeChild(n):(n||o.createDom(this),a.setClip(this,t),this.createPath(t,e),this.shadow(t,e),this.strokeAndFill(t,e),this.transform(e))},e.prototype.createPath=function(t,e){},e.prototype.strokeAndFill=function(t,e){var n=e||this.attr(),r=n.fill,i=n.fillStyle,a=n.stroke,o=n.strokeStyle,s=n.fillOpacity,l=n.strokeOpacity,u=n.lineWidth,f=this.get("el");this.canFill&&(e?"fill"in n?this._setColor(t,"fill",r):"fillStyle"in n&&this._setColor(t,"fill",i):this._setColor(t,"fill",r||i),s&&f.setAttribute(c.SVG_ATTR_MAP.fillOpacity,s)),this.canStroke&&u>0&&(e?"stroke"in n?this._setColor(t,"stroke",a):"strokeStyle"in n&&this._setColor(t,"stroke",o):this._setColor(t,"stroke",a||o),l&&f.setAttribute(c.SVG_ATTR_MAP.strokeOpacity,l),u&&f.setAttribute(c.SVG_ATTR_MAP.lineWidth,u))},e.prototype._setColor=function(t,e,n){var r=this.get("el");if(n)if(n=n.trim(),/^[r,R,L,l]{1}[\s]*\(/.test(n))(i=t.find("gradient",n))||(i=t.addGradient(n)),r.setAttribute(c.SVG_ATTR_MAP[e],"url(#"+i+")");else if(/^[p,P]{1}[\s]*\(/.test(n)){var i;(i=t.find("pattern",n))||(i=t.addPattern(n)),r.setAttribute(c.SVG_ATTR_MAP[e],"url(#"+i+")")}else r.setAttribute(c.SVG_ATTR_MAP[e],n);else r.setAttribute(c.SVG_ATTR_MAP[e],"none")},e.prototype.shadow=function(t,e){var n=this.attr(),r=e||n,i=r.shadowOffsetX,o=r.shadowOffsetY,s=r.shadowBlur,c=r.shadowColor;(i||o||s||c)&&a.setShadow(this,t)},e.prototype.transform=function(t){var e=this.attr();(t||e).matrix&&a.setTransform(this)},e.prototype.isInShape=function(t,e){return this.isPointInPath(t,e)},e.prototype.isPointInPath=function(t,e){var n=this.get("el"),r=this.get("canvas").get("el").getBoundingClientRect(),i=t+r.left,a=e+r.top,o=document.elementFromPoint(i,a);return!(!o||!o.isEqualNode(n))},e.prototype.getHitLineWidth=function(){var t=this.attrs,e=t.lineWidth,n=t.lineAppendWidth;return this.isStroke()?e+n:0},e}(i.AbstractShape);e.default=d},function(t,e,n){var r;try{r={clone:n(373),constant:n(122),each:n(191),filter:n(194),has:n(205),isArray:n(15),isEmpty:n(450),isFunction:n(62),isUndefined:n(206),keys:n(41),map:n(207),reduce:n(209),size:n(453),transform:n(459),union:n(460),values:n(214)}}catch(t){}r||(r=window._),t.exports=r},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){var e=n(t);return null!=t&&("object"==e||"function"==e)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.sqrDist=e.dist=e.div=e.mul=e.sub=e.len=void 0,e.create=a,e.clone=function(t){var e=new i.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},e.fromValues=function(t,e){var n=new i.ARRAY_TYPE(2);return n[0]=t,n[1]=e,n},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},e.set=function(t,e,n){return t[0]=e,t[1]=n,t},e.add=function(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t},e.subtract=o,e.multiply=s,e.divide=c,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},e.min=function(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t},e.max=function(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},e.scale=function(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t},e.scaleAndAdd=function(t,e,n,r){return t[0]=e[0]+n[0]*r,t[1]=e[1]+n[1]*r,t},e.distance=l,e.squaredDistance=u,e.length=f,e.squaredLength=d,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},e.normalize=function(t,e){var n=e[0],r=e[1],i=n*n+r*r;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i),t},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},e.cross=function(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t},e.lerp=function(t,e,n,r){var i=e[0],a=e[1];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t},e.random=function(t,e){e=e||1;var n=2*i.RANDOM()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t},e.transformMat2=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t},e.transformMat2d=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t},e.transformMat3=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t},e.transformMat4=function(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t},e.rotate=function(t,e,n,r){var i=e[0]-n[0],a=e[1]-n[1],o=Math.sin(r),s=Math.cos(r);return t[0]=i*s-a*o+n[0],t[1]=i*o+a*s+n[1],t},e.angle=function(t,e){var n=t[0],r=t[1],i=e[0],a=e[1],o=n*n+r*r;o>0&&(o=1/Math.sqrt(o));var s=i*i+a*a;s>0&&(s=1/Math.sqrt(s));var c=(n*i+r*a)*o*s;return c>1?0:c<-1?Math.PI:Math.acos(c)},e.str=function(t){return"vec2("+t[0]+", "+t[1]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]},e.equals=function(t,e){var n=t[0],r=t[1],a=e[0],o=e[1];return Math.abs(n-a)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(r-o)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))};var r,i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(104));function a(){var t=new i.ARRAY_TYPE(2);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function o(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function s(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t}function c(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t}function l(t,e){var n=e[0]-t[0],r=e[1]-t[1];return Math.sqrt(n*n+r*r)}function u(t,e){var n=e[0]-t[0],r=e[1]-t[1];return n*n+r*r}function f(t){var e=t[0],n=t[1];return Math.sqrt(e*e+n*n)}function d(t){var e=t[0],n=t[1];return e*e+n*n}e.len=f,e.sub=o,e.mul=s,e.div=c,e.dist=l,e.sqrDist=u,e.sqrLen=d,e.forEach=(r=a(),function(t,e,n,i,a,o){var s=void 0,c=void 0;for(e||(e=2),n||(n=0),c=i?Math.min(i*e+n,t.length):t.length,s=n;s0&&(a.isNil(i)||1===i||(t.globalAlpha=i),this.stroke(t)),this.afterDrawPath(t)},e.prototype.createPath=function(t){},e.prototype.afterDrawPath=function(t){},e.prototype.isInShape=function(t,e){var n=this.isStroke(),r=this.isFill(),i=this.getHitLineWidth();return this.isInStrokeOrPath(t,e,n,r,i)},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){return!1},e.prototype.getHitLineWidth=function(){if(!this.isStroke())return 0;var t=this.attrs;return t.lineWidth+t.lineAppendWidth},e}(i.AbstractShape);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.moveTo=e.sortDom=e.createDom=e.createSVGElement=void 0;var r=n(0),i=n(19);function a(t){return document.createElementNS("http://www.w3.org/2000/svg",t)}e.createSVGElement=a,e.createDom=function(t){var e=i.SHAPE_TO_TAGS[t.type],n=t.getParent();if(!e)throw new Error("the type "+t.type+" is not supported by svg");var r=a(e);if(t.get("id")&&(r.id=t.get("id")),t.set("el",r),t.set("attrs",{}),n){var o=n.get("el");o||(o=n.createDom(),n.set("el",o)),o.appendChild(r)}return r},e.sortDom=function(t,e){var n=t.get("el"),i=r.toArray(n.children).sort(e),a=document.createDocumentFragment();i.forEach((function(t){a.appendChild(t)})),n.appendChild(a)},e.moveTo=function(t,e){var n=t.parentNode,r=Array.from(n.childNodes).filter((function(t){return 1===t.nodeType&&"defs"!==t.nodeName.toLowerCase()})),i=r[e],a=r.indexOf(t);if(i){if(a>e)n.insertBefore(t,i);else if(a=1?Math.ceil(t):1},e.prototype.getViewRange=function(){return{minX:0,minY:0,maxX:this.cfg.width,maxY:this.cfg.height}},e.prototype.createDom=function(){var t=document.createElement("canvas"),e=t.getContext("2d");return this.set("context",e),t},e.prototype.setDOMSize=function(e,n){t.prototype.setDOMSize.call(this,e,n);var r=this.get("context"),i=this.get("el"),a=this.getPixelRatio();i.width=a*e,i.height=a*n,a>1&&r.scale(a,a)},e.prototype.clear=function(){t.prototype.clear.call(this),this._clearFrame();var e=this.get("context"),n=this.get("el");e.clearRect(0,0,n.width,n.height)},e.prototype.getShape=function(e,n){return this.get("quickHit")?a.getShape(this,e,n):t.prototype.getShape.call(this,e,n,null)},e.prototype._getRefreshRegion=function(){var t,e=this.get("refreshElements"),n=this.getViewRange();return e.length&&e[0]===this?t=n:(t=l.getMergedRegion(e))&&(t.minX=Math.floor(t.minX),t.minY=Math.floor(t.minY),t.maxX=Math.ceil(t.maxX),t.maxY=Math.ceil(t.maxY),t.maxY+=1,this.get("clipView")&&(t=l.mergeView(t,n))),t},e.prototype.refreshElement=function(t){this.get("refreshElements").push(t)},e.prototype._clearFrame=function(){var t=this.get("drawFrame");t&&(c.clearAnimationFrame(t),this.set("drawFrame",null),this.set("refreshElements",[]))},e.prototype.draw=function(){var t=this.get("drawFrame");this.get("autoDraw")&&t||this._startDraw()},e.prototype._drawAll=function(){var t=this.get("context"),e=this.get("el"),n=this.getChildren();t.clearRect(0,0,e.width,e.height),l.applyAttrsToContext(t,this),l.drawChildren(t,n),this.set("refreshElements",[])},e.prototype._drawRegion=function(){var t=this.get("context"),e=this.get("refreshElements"),n=this.getChildren(),r=this._getRefreshRegion();r?(t.clearRect(r.minX,r.minY,r.maxX-r.minX,r.maxY-r.minY),t.save(),t.beginPath(),t.rect(r.minX,r.minY,r.maxX-r.minX,r.maxY-r.minY),t.clip(),l.applyAttrsToContext(t,this),l.checkRefresh(this,n,r),l.drawChildren(t,n,r),t.restore()):e.length&&l.clearChanged(e),c.each(e,(function(t){t.get("hasChanged")&&t.set("hasChanged",!1)})),this.set("refreshElements",[])},e.prototype._startDraw=function(){var t=this,e=this.get("drawFrame");e||(e=c.requestAnimationFrame((function(){t.get("localRefresh")?t._drawRegion():t._drawAll(),t.set("drawFrame",null)})),this.set("drawFrame",e))},e.prototype.skipDraw=function(){},e}(i.AbstractCanvas);e.default=u},function(t,e,n){"use strict";n.r(e),n.d(e,"catmullRomToBezier",(function(){return c})),n.d(e,"fillPath",(function(){return L})),n.d(e,"fillPathByDiff",(function(){return A})),n.d(e,"formatPath",(function(){return I})),n.d(e,"intersection",(function(){return P})),n.d(e,"parsePathArray",(function(){return v})),n.d(e,"parsePathString",(function(){return s})),n.d(e,"pathToAbsolute",(function(){return u})),n.d(e,"pathToCurve",(function(){return p})),n.d(e,"rectPath",(function(){return w}));var r=n(0),i="\t\n\v\f\r   ᠎              \u2028\u2029",a=new RegExp("([a-z])["+i+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+i+"]*,?["+i+"]*)+)","ig"),o=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+i+"]*,?["+i+"]*","ig"),s=function(t){if(!t)return null;if(Object(r.isArray)(t))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(a,(function(r,i,a){var s=[],c=i.toLowerCase();if(a.replace(o,(function(t,e){e&&s.push(+e)})),"m"===c&&s.length>2&&(n.push([i].concat(s.splice(0,2))),c="l",i="m"===i?"l":"L"),"o"===c&&1===s.length&&n.push([i,s[0]]),"r"===c)n.push([i].concat(s));else for(;s.length>=e[c]&&(n.push([i].concat(s.splice(0,e[c]))),e[c]););return t})),n},c=function(t,e){for(var n=[],r=0,i=t.length;i-2*!e>r;r+=2){var a=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?a[3]={x:+t[0],y:+t[1]}:i-2===r&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?a[3]=a[2]:r||(a[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return n},l=function(t,e,n,r,i){var a=[];if(null===i&&null===r&&(r=n),t=+t,e=+e,n=+n,r=+r,null!==i){var o=Math.PI/180,s=t+n*Math.cos(-r*o),c=t+n*Math.cos(-i*o);a=[["M",s,e+n*Math.sin(-r*o)],["A",n,n,0,+(i-r>180),0,c,e+n*Math.sin(-i*o)]]}else a=[["M",t,e],["m",0,-r],["a",n,r,0,1,1,0,2*r],["a",n,r,0,1,1,0,-2*r],["z"]];return a},u=function(t){if(!(t=s(t))||!t.length)return[["M",0,0]];var e,n,r=[],i=0,a=0,o=0,u=0,f=0;"M"===t[0][0]&&(o=i=+t[0][1],u=a=+t[0][2],f++,r[0]=["M",i,a]);for(var d=3===t.length&&"M"===t[0][0]&&"R"===t[1][0].toUpperCase()&&"Z"===t[2][0].toUpperCase(),h=void 0,p=void 0,g=f,v=t.length;g1&&(r*=w=Math.sqrt(w),i*=w);var M=r*r,O=i*i,C=(o===s?-1:1)*Math.sqrt(Math.abs((M*O-M*_*_-O*x*x)/(M*_*_+O*x*x)));p=C*r*_/i+(e+c)/2,g=C*-i*x/r+(n+l)/2,d=Math.asin(((n-g)/i).toFixed(9)),h=Math.asin(((l-g)/i).toFixed(9)),d=eh&&(d-=2*Math.PI),!s&&h>d&&(h-=2*Math.PI)}var S=h-d;if(Math.abs(S)>v){var P=h,j=c,k=l;h=d+v*(s&&h>d?1:-1),y=t(c=p+r*Math.cos(h),l=g+i*Math.sin(h),r,i,a,0,s,j,k,[h,P,p,g])}S=h-d;var L=Math.cos(d),z=Math.sin(d),E=Math.cos(h),A=Math.sin(h),T=Math.tan(S/4),N=4/3*r*T,I=4/3*i*T,R=[e,n],F=[e+N*z,n-I*L],D=[c+N*A,l-I*E],B=[c,l];if(F[0]=2*R[0]-F[0],F[1]=2*R[1]-F[1],u)return[F,D,B].concat(y);for(var H=[],V=0,G=(y=[F,D,B].concat(y).join().split(",")).length;V7){t[e].shift();for(var a=t[e];a.length;)s[e]="A",i&&(c[e]="A"),t.splice(e++,0,["C"].concat(a.splice(0,6)));t.splice(e,1),n=Math.max(r.length,i&&i.length||0)}},m=function(t,e,a,o,s){t&&e&&"M"===t[s][0]&&"M"!==e[s][0]&&(e.splice(s,0,["M",o.x,o.y]),a.bx=0,a.by=0,a.x=t[s][1],a.y=t[s][2],n=Math.max(r.length,i&&i.length||0))};n=Math.max(r.length,i&&i.length||0);for(var y=0;y1?1:c<0?0:c)/2,u=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],f=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,h=0;h<12;h++){var p=l*u[h]+l,g=m(p,t,n,i,o),v=m(p,e,r,a,s),y=g*g+v*v;d+=f[h]*Math.sqrt(y)}return l*d},b=function(t,e,n,r,i,a,o,s){for(var c,l,u,f,d=[],h=[[],[]],p=0;p<2;++p)if(0===p?(l=6*t-12*n+6*i,c=-3*t+9*n-9*i+3*o,u=3*n-3*t):(l=6*e-12*r+6*a,c=-3*e+9*r-9*a+3*s,u=3*r-3*e),Math.abs(c)<1e-12){if(Math.abs(l)<1e-12)continue;(f=-u/l)>0&&f<1&&d.push(f)}else{var g=l*l-4*u*c,v=Math.sqrt(g);if(!(g<0)){var m=(-l+v)/(2*c);m>0&&m<1&&d.push(m);var y=(-l-v)/(2*c);y>0&&y<1&&d.push(y)}}for(var b,x=d.length,_=x;x--;)b=1-(f=d[x]),h[0][x]=b*b*b*t+3*b*b*f*n+3*b*f*f*i+f*f*f*o,h[1][x]=b*b*b*e+3*b*b*f*r+3*b*f*f*a+f*f*f*s;return h[0][_]=t,h[1][_]=e,h[0][_+1]=o,h[1][_+1]=s,h[0].length=h[1].length=_+2,{min:{x:Math.min.apply(0,h[0]),y:Math.min.apply(0,h[1])},max:{x:Math.max.apply(0,h[0]),y:Math.max.apply(0,h[1])}}},x=function(t,e,n,r,i,a,o,s){if(!(Math.max(t,n)Math.max(i,o)||Math.max(e,r)Math.max(a,s))){var c=(t-n)*(a-s)-(e-r)*(i-o);if(c){var l=((t*r-e*n)*(i-o)-(t-n)*(i*s-a*o))/c,u=((t*r-e*n)*(a-s)-(e-r)*(i*s-a*o))/c,f=+l.toFixed(2),d=+u.toFixed(2);if(!(f<+Math.min(t,n).toFixed(2)||f>+Math.max(t,n).toFixed(2)||f<+Math.min(i,o).toFixed(2)||f>+Math.max(i,o).toFixed(2)||d<+Math.min(e,r).toFixed(2)||d>+Math.max(e,r).toFixed(2)||d<+Math.min(a,s).toFixed(2)||d>+Math.max(a,s).toFixed(2)))return{x:l,y:u}}}},_=function(t,e,n){return e>=t.x&&e<=t.x+t.width&&n>=t.y&&n<=t.y+t.height},w=function(t,e,n,r,i){if(i)return[["M",+t+ +i,e],["l",n-2*i,0],["a",i,i,0,0,1,i,i],["l",0,r-2*i],["a",i,i,0,0,1,-i,i],["l",2*i-n,0],["a",i,i,0,0,1,-i,-i],["l",0,2*i-r],["a",i,i,0,0,1,i,-i],["z"]];var a=[["M",t,e],["l",n,0],["l",0,r],["l",-n,0],["z"]];return a.parsePathArray=v,a},M=function(t,e,n,r){return null===t&&(t=e=n=r=0),null===e&&(e=t.y,n=t.width,r=t.height,t=t.x),{x:t,y:e,width:n,w:n,height:r,h:r,x2:t+n,y2:e+r,cx:t+n/2,cy:e+r/2,r1:Math.min(n,r)/2,r2:Math.max(n,r)/2,r0:Math.sqrt(n*n+r*r)/2,path:w(t,e,n,r),vb:[t,e,n,r].join(" ")}},O=function(t,e,n,i,a,o,s,c){Object(r.isArray)(t)||(t=[t,e,n,i,a,o,s,c]);var l=b.apply(null,t);return M(l.min.x,l.min.y,l.max.x-l.min.x,l.max.y-l.min.y)},C=function(t,e,n,r,i,a,o,s,c){var l=1-c,u=Math.pow(l,3),f=Math.pow(l,2),d=c*c,h=d*c,p=t+2*c*(n-t)+d*(i-2*n+t),g=e+2*c*(r-e)+d*(a-2*r+e),v=n+2*c*(i-n)+d*(o-2*i+n),m=r+2*c*(a-r)+d*(s-2*a+r);return{x:u*t+3*f*c*n+3*l*c*c*i+h*o,y:u*e+3*f*c*r+3*l*c*c*a+h*s,m:{x:p,y:g},n:{x:v,y:m},start:{x:l*t+c*n,y:l*e+c*r},end:{x:l*i+c*o,y:l*a+c*s},alpha:90-180*Math.atan2(p-v,g-m)/Math.PI}},S=function(t,e,n){if(!function(t,e){return t=M(t),e=M(e),_(e,t.x,t.y)||_(e,t.x2,t.y)||_(e,t.x,t.y2)||_(e,t.x2,t.y2)||_(t,e.x,e.y)||_(t,e.x2,e.y)||_(t,e.x,e.y2)||_(t,e.x2,e.y2)||(t.xe.x||e.xt.x)&&(t.ye.y||e.yt.y)}(O(t),O(e)))return n?0:[];for(var r=~~(y.apply(0,t)/8),i=~~(y.apply(0,e)/8),a=[],o=[],s={},c=n?0:[],l=0;l=0&&w<=1&&S>=0&&S<=1&&(n?c+=1:c.push({x:b.x,y:b.y,t1:w,t2:S}))}}return c},P=function(t,e){return function(t,e,n){var r,i,a,o,s,c,l,u,f,d;t=p(t),e=p(e);for(var h=n?0:[],g=0,v=t.length;g=3&&(3===t.length&&e.push("Q"),e=e.concat(t[1])),2===t.length&&e.push("L"),e.concat(t[t.length-1])}))}(t,e,n));else{var i=[].concat(t);"M"===i[0]&&(i[0]="L");for(var a=0;a<=n-1;a++)r.push(i)}return r},L=function(t,e){if(1===t.length)return t;var n=t.length-1,r=e.length-1,i=n/r,a=[];if(1===t.length&&"M"===t[0][0]){for(var o=0;o=0;c--)o=a[c].index,"add"===a[c].type?t.splice(o,0,[].concat(t[o])):t.splice(o,1)}var f=i-(r=t.length);if(r0)){t[r]=e[r];break}n=T(n,t[r-1],1)}t[r]=["Q"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"T":t[r]=["T"].concat(n[0]);break;case"C":if(n.length<3){if(!(r>0)){t[r]=e[r];break}n=T(n,t[r-1],2)}t[r]=["C"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;case"S":if(n.length<2){if(!(r>0)){t[r]=e[r];break}n=T(n,t[r-1],1)}t[r]=["S"].concat(n.reduce((function(t,e){return t.concat(e)}),[]));break;default:t[r]=e[r]}return t}},function(t,e,n){var r=n(62),i=n(116);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=n(430),a=n(440),o=n(47),s=n(15),c=n(447);t.exports=function(t){return"function"==typeof t?t:null==t?o:"object"==r(t)?s(t)?a(t[0],t[1]):i(t):c(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(33),i=n(105);e.default={box:function(t,e,n,i){return r.getBBoxByArray([t,n],[e,i])},length:function(t,e,n,i){return r.distance(t,e,n,i)},pointAt:function(t,e,n,r,i){return{x:(1-i)*t+i*n,y:(1-i)*e+i*r}},pointDistance:function(t,e,n,i,a,o){var s=(n-t)*(a-t)+(i-e)*(o-e);return s<0?r.distance(t,e,a,o):s>(n-t)*(n-t)+(i-e)*(i-e)?r.distance(n,i,a,o):this.pointToLine(t,e,n,i,a,o)},pointToLine:function(t,e,n,r,a,o){var s=[n-t,r-e];if(i.exactEquals(s,[0,0]))return Math.sqrt((a-t)*(a-t)+(o-e)*(o-e));var c=[-s[1],s[0]];i.normalize(c,c);var l=[a-t,o-e];return Math.abs(i.dot(l,c))},tangentAngle:function(t,e,n,r){return Math.atan2(r-e,n-t)}}},function(t,e,n){var r=n(177),i=n(118),a=n(38);t.exports=function(t){return a(t)?r(t):i(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(43),a=n(19),o=n(109),s=n(61),c=n(29),l=n(110),u=n(171),f=n(362),d=function(t){function e(e){return t.call(this,r.__assign(r.__assign({},e),{autoDraw:!0,renderer:"svg"}))||this}return r.__extends(e,t),e.prototype.getShapeBase=function(){return l},e.prototype.getGroupBase=function(){return u.default},e.prototype.getShape=function(t,e,n){var r=n.target||n.srcElement;if(!a.SHAPE_TO_TAGS[r.tagName]){for(var i=r.parentNode;i&&!a.SHAPE_TO_TAGS[i.tagName];)i=i.parentNode;r=i}return this.find((function(t){return t.get("el")===r}))},e.prototype.createDom=function(){var t=c.createSVGElement("svg"),e=new f.default(t);return t.setAttribute("width",""+this.get("width")),t.setAttribute("height",""+this.get("height")),this.set("context",e),t},e.prototype.onCanvasChange=function(t){var e=this.get("context"),n=this.get("el");if("sort"===t){var r=this.get("children");r&&r.length&&c.sortDom(this,(function(t,e){return r.indexOf(t)-r.indexOf(e)?1:0}))}else if("clear"===t){if(n){n.innerHTML="";var i=e.el;i.innerHTML="",n.appendChild(i)}}else"matrix"===t?s.setTransform(this):"clip"===t?s.setClip(this,e):"changeSize"===t&&(n.setAttribute("width",""+this.get("width")),n.setAttribute("height",""+this.get("height")))},e.prototype.draw=function(){var t=this.get("context"),e=this.getChildren();s.setClip(this,t),e.length&&o.drawChildren(t,e)},e}(i.AbstractCanvas);e.default=d},function(t,e,n){"use strict";n.r(e),n.d(e,"version",(function(){return d}));var r=n(37);n.d(e,"PathUtil",(function(){return r}));var i=n(150);for(var a in i)["default","version","Event","Base","AbstractCanvas","AbstractGroup","AbstractShape","PathUtil"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);var o=n(151);for(var a in o)["default","version","Event","Base","AbstractCanvas","AbstractGroup","AbstractShape","PathUtil"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);var s=n(96);n.d(e,"Event",(function(){return s.a}));var c=n(97);n.d(e,"Base",(function(){return c.a}));var l=n(228);n.d(e,"AbstractCanvas",(function(){return l.a}));var u=n(153);n.d(e,"AbstractGroup",(function(){return u.a}));var f=n(154);n.d(e,"AbstractShape",(function(){return f.a}));var d=n(318).version},function(t,e,n){var r=n(384),i=n(390);t.exports=function(t,e){var n=i(t,e);return r(n)?n:void 0}},function(t,e,n){var r=n(52),i=n(386),a=n(387),o=r?r.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":o&&o in Object(t)?i(t):a(t)}},function(t,e,n){var r=n(177),i=n(410),a=n(38);t.exports=function(t){return a(t)?r(t,!0):i(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){var r=n(0).mix;t.exports={assign:r}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(59);e.default=function(t){var e=r.default(t);return e.charAt(0).toUpperCase()+e.substring(1)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){if(t["_wrap_"+e])return t["_wrap_"+e];var n=function(n){t[e](n)};return t["_wrap_"+e]=n,n}},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){var r=n(31).Symbol;t.exports=r},function(t,e,n){(function(t){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=n(31),a=n(406),o="object"==r(e)&&e&&!e.nodeType&&e,s=o&&"object"==r(t)&&t&&!t.nodeType&&t,c=s&&s.exports===o?i.Buffer:void 0,l=(c?c.isBuffer:void 0)||a;t.exports=l}).call(this,n(115)(t))},function(t,e,n){var r=n(415),i=n(112),a=n(416),o=n(186),s=n(417),c=n(45),l=n(175),u=l(r),f=l(i),d=l(a),h=l(o),p=l(s),g=c;(r&&"[object DataView]"!=g(new r(new ArrayBuffer(1)))||i&&"[object Map]"!=g(new i)||a&&"[object Promise]"!=g(a.resolve())||o&&"[object Set]"!=g(new o)||s&&"[object WeakMap]"!=g(new s))&&(g=function(t){var e=c(t),n="[object Object]"==e?t.constructor:void 0,r=n?l(n):"";if(r)switch(r){case u:return"[object DataView]";case f:return"[object Map]";case d:return"[object Promise]";case h:return"[object Set]";case p:return"[object WeakMap]"}return e}),t.exports=g},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=n(45),a=n(34);t.exports=function(t){return"symbol"==r(t)||a(t)&&"[object Symbol]"==i(t)}},function(t,e){var n=[],r=[];function i(t,e){if(e=e||{},void 0===t)throw new Error("insert-css: You need to provide a CSS string. Usage: insertCss(cssString[, options]).");var i,a=!0===e.prepend?"prepend":"append",o=void 0!==e.container?e.container:document.querySelector("head"),s=n.indexOf(o);return-1===s&&(s=n.push(o)-1,r[s]={}),void 0!==r[s]&&void 0!==r[s][a]?i=r[s][a]:(i=r[s][a]=function(){var t=document.createElement("style");return t.setAttribute("type","text/css"),t}(),"prepend"===a?o.insertBefore(i,o.childNodes[0]):o.appendChild(i)),65279===t.charCodeAt(0)&&(t=t.substr(1,t.length)),i.styleSheet?i.styleSheet.cssText+=t:i.textContent+=t,i}t.exports=i,t.exports.insertCss=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){if(t){if("function"==typeof t.addEventListener)return t.addEventListener(e,n,!1),{remove:function(){t.removeEventListener(e,n,!1)}};if("function"==typeof t.attachEvent)return t.attachEvent("on"+e,n),{remove:function(){t.detachEvent("on"+e,n)}}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(102),i=n(27);e.default=function(t){if(!r.default(t)||!i.default(t,"Object"))return!1;if(null===Object.getPrototypeOf(t))return!0;for(var e=t;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(10);e.default=function(t){return r.default(t)?"":t.toString()}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeView=e.getMergedRegion=e.getRefreshRegion=e.refreshElement=e.drawPath=e.clearChanged=e.checkChildrenRefresh=e.checkRefresh=e.drawChildren=e.applyAttrsToContext=void 0;var r=n(0),i=n(156),a=n(321),o=n(18),s=n(74),c={fill:"fillStyle",stroke:"strokeStyle",opacity:"globalAlpha"};function l(t,e){for(var n=0;nw?_:w,j=_>w?1:_/w,k=_>w?w/_:1;e.translate(b,x),e.rotate(C),e.scale(j,k),e.arc(0,0,P,M,O,1-S),e.scale(1/j,1/k),e.rotate(-C),e.translate(-b,-x)}break;case"Z":e.closePath()}if("Z"===p)l=u;else{var L=h.length;l=[h[L-2],h[L-1]]}}},e.refreshElement=function(t,e){var n=t.get("canvas");n&&("remove"===e&&(t._cacheCanvasBBox=t.get("cacheCanvasBBox")),t.get("hasChanged")||(t.set("hasChanged",!0),t.cfg.parent&&t.cfg.parent.get("hasChanged")||(n.refreshElement(t,e,n),n.get("autoDraw")&&n.draw())))},e.getRefreshRegion=d,e.getMergedRegion=function(t){if(!t.length)return null;var e=[],n=[],i=[],a=[];return r.each(t,(function(t){var r=d(t);r&&(e.push(r.minX),n.push(r.minY),i.push(r.maxX),a.push(r.maxY))})),{minX:Math.min.apply(null,e),minY:Math.min.apply(null,n),maxX:Math.max.apply(null,i),maxY:Math.max.apply(null,a)}},e.mergeView=function(t,e){return t&&e&&o.intersectRect(t,e)?{minX:Math.max(t.minX,e.minX),minY:Math.max(t.minY,e.minY),maxX:Math.min(t.maxX,e.maxX),maxY:Math.min(t.maxY,e.maxY)}:null}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setClip=e.setTransform=e.setShadow=void 0;var r=n(29);e.setShadow=function(t,e){var n=t.cfg.el,r=t.attr(),i={dx:r.shadowOffsetX,dy:r.shadowOffsetY,blur:r.shadowBlur,color:r.shadowColor};if(i.dx||i.dy||i.blur||i.color){var a=e.find("filter",i);a||(a=e.addShadow(i)),n.setAttribute("filter","url(#"+a+")")}else n.removeAttribute("filter")},e.setTransform=function(t){var e=t.attr().matrix;if(e){for(var n=t.cfg.el,r=[],i=0;i<9;i+=3)r.push(e[i]+","+e[i+1]);-1===(r=r.join(",")).indexOf("NaN")&&n.setAttribute("transform","matrix("+r+")")}},e.setClip=function(t,e){var n=t.getClip(),i=t.get("el");if(n){if(n&&!i.hasAttribute("clip-path")){r.createDom(n),n.createPath(e);var a=e.addClip(n);i.setAttribute("clip-path","url(#"+a+")")}}else i.removeAttribute("clip-path")}},function(t,e,n){var r=n(45),i=n(25);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){var r=n(81),i=n(82);t.exports=function(t,e,n,a){var o=!n;n||(n={});for(var s=-1,c=e.length;++s>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;var h=Object.keys(t);"alpha"in t&&(h.splice(h.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var g=h.sort().join("");if(!(g in c))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=c[g];var v=a[this.model].labels,m=[];for(n=0;nn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return u.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),n=e.color[0];return n=(n=(n+t)%360)<0?360+n:n,e.color[0]=n,e},mix:function(t,e){if(!t||!t.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+r(t));var n=t.rgb(),i=this.rgb(),a=void 0===e?.5:e,o=2*a-1,s=n.alpha()-i.alpha(),c=((o*s==-1?o:(o+s)/(1+o*s))+1)/2,l=1-c;return u.rgb(c*n.red()+l*i.red(),c*n.green()+l*i.green(),c*n.blue()+l*i.blue(),n.alpha()*a+i.alpha()*(1-a))}},Object.keys(a).forEach((function(t){if(-1===s.indexOf(t)){var e=a[t].channels;u.prototype[t]=function(){if(this.model===t)return new u(this);if(arguments.length)return new u(arguments,t);var n="number"==typeof arguments[e]?e:this.valpha;return new u(h(a[this.model][t].raw(this.color)).concat(n),t)},u[t]=function(n){return"number"==typeof n&&(n=p(o.call(arguments),e)),new u(n,t)}}})),t.exports=u},function(t,e,n){var r;function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(a){var o=/^\s+/,s=/\s+$/,c=0,l=a.round,u=a.min,f=a.max,d=a.random;function h(t,e){if(e=e||{},(t=t||"")instanceof h)return t;if(!(this instanceof h))return new h(t,e);var n=function(t){var e,n,r,c={r:0,g:0,b:0},l=1,d=null,h=null,p=null,g=!1,v=!1;return"string"==typeof t&&(t=function(t){t=t.replace(o,"").replace(s,"").toLowerCase();var e,n=!1;if(z[t])t=z[t],n=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};return(e=W.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=W.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=W.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=W.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=W.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=W.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=W.hex8.exec(t))?{r:I(e[1]),g:I(e[2]),b:I(e[3]),a:B(e[4]),format:n?"name":"hex8"}:(e=W.hex6.exec(t))?{r:I(e[1]),g:I(e[2]),b:I(e[3]),format:n?"name":"hex"}:(e=W.hex4.exec(t))?{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),a:B(e[4]+""+e[4]),format:n?"name":"hex8"}:!!(e=W.hex3.exec(t))&&{r:I(e[1]+""+e[1]),g:I(e[2]+""+e[2]),b:I(e[3]+""+e[3]),format:n?"name":"hex"}}(t)),"object"==i(t)&&(q(t.r)&&q(t.g)&&q(t.b)?(e=t.r,n=t.g,r=t.b,c={r:255*T(e,255),g:255*T(n,255),b:255*T(r,255)},g=!0,v="%"===String(t.r).substr(-1)?"prgb":"rgb"):q(t.h)&&q(t.s)&&q(t.v)?(d=F(t.s),h=F(t.v),c=function(t,e,n){t=6*T(t,360),e=T(e,100),n=T(n,100);var r=a.floor(t),i=t-r,o=n*(1-e),s=n*(1-i*e),c=n*(1-(1-i)*e),l=r%6;return{r:255*[n,s,o,o,c,n][l],g:255*[c,n,n,s,o,o][l],b:255*[o,o,c,n,n,s][l]}}(t.h,d,h),g=!0,v="hsv"):q(t.h)&&q(t.s)&&q(t.l)&&(d=F(t.s),p=F(t.l),c=function(t,e,n){var r,i,a;function o(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+6*(e-t)*n:n<.5?e:n<2/3?t+(e-t)*(2/3-n)*6:t}if(t=T(t,360),e=T(e,100),n=T(n,100),0===e)r=i=a=n;else{var s=n<.5?n*(1+e):n+e-n*e,c=2*n-s;r=o(c,s,t+1/3),i=o(c,s,t),a=o(c,s,t-1/3)}return{r:255*r,g:255*i,b:255*a}}(t.h,d,p),g=!0,v="hsl"),t.hasOwnProperty("a")&&(l=t.a)),l=A(l),{ok:g,format:t.format||v,r:u(255,f(c.r,0)),g:u(255,f(c.g,0)),b:u(255,f(c.b,0)),a:l}}(t);this._originalInput=t,this._r=n.r,this._g=n.g,this._b=n.b,this._a=n.a,this._roundA=l(100*this._a)/100,this._format=e.format||n.format,this._gradientType=e.gradientType,this._r<1&&(this._r=l(this._r)),this._g<1&&(this._g=l(this._g)),this._b<1&&(this._b=l(this._b)),this._ok=n.ok,this._tc_id=c++}function p(t,e,n){t=T(t,255),e=T(e,255),n=T(n,255);var r,i,a=f(t,e,n),o=u(t,e,n),s=(a+o)/2;if(a==o)r=i=0;else{var c=a-o;switch(i=s>.5?c/(2-a-o):c/(a+o),a){case t:r=(e-n)/c+(e>1)+720)%360;--e;)r.h=(r.h+i)%360,a.push(h(r));return a}function L(t,e){e=e||6;for(var n=h(t).toHsv(),r=n.h,i=n.s,a=n.v,o=[],s=1/e;e--;)o.push(h({h:r,s:i,v:a})),a=(a+s)%1;return o}h.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,n,r=this.toRgb();return t=r.r/255,e=r.g/255,n=r.b/255,.2126*(t<=.03928?t/12.92:a.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:a.pow((e+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:a.pow((n+.055)/1.055,2.4))},setAlpha:function(t){return this._a=A(t),this._roundA=l(100*this._a)/100,this},toHsv:function(){var t=g(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=g(this._r,this._g,this._b),e=l(360*t.h),n=l(100*t.s),r=l(100*t.v);return 1==this._a?"hsv("+e+", "+n+"%, "+r+"%)":"hsva("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=l(360*t.h),n=l(100*t.s),r=l(100*t.l);return 1==this._a?"hsl("+e+", "+n+"%, "+r+"%)":"hsla("+e+", "+n+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return v(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,n,r,i){var a=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(n).toString(16)),R(D(r))];return i&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0):a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:l(this._r),g:l(this._g),b:l(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+l(this._r)+", "+l(this._g)+", "+l(this._b)+")":"rgba("+l(this._r)+", "+l(this._g)+", "+l(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:l(100*T(this._r,255))+"%",g:l(100*T(this._g,255))+"%",b:l(100*T(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+l(100*T(this._r,255))+"%, "+l(100*T(this._g,255))+"%, "+l(100*T(this._b,255))+"%)":"rgba("+l(100*T(this._r,255))+"%, "+l(100*T(this._g,255))+"%, "+l(100*T(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(E[v(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+m(this._r,this._g,this._b,this._a),n=e,r=this._gradientType?"GradientType = 1, ":"";if(t){var i=h(t);n="#"+m(i._r,i._g,i._b,i._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+e+",endColorstr="+n+")"},toString:function(t){var e=!!t;t=t||this._format;var n=!1,r=this._a<1&&this._a>=0;return e||!r||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(n=this.toRgbString()),"prgb"===t&&(n=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(n=this.toHexString()),"hex3"===t&&(n=this.toHexString(!0)),"hex4"===t&&(n=this.toHex8String(!0)),"hex8"===t&&(n=this.toHex8String()),"name"===t&&(n=this.toName()),"hsl"===t&&(n=this.toHslString()),"hsv"===t&&(n=this.toHsvString()),n||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return h(this.toString())},_applyModification:function(t,e){var n=t.apply(null,[this].concat([].slice.call(e)));return this._r=n._r,this._g=n._g,this._b=n._b,this.setAlpha(n._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(w,arguments)},darken:function(){return this._applyModification(M,arguments)},desaturate:function(){return this._applyModification(y,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(x,arguments)},spin:function(){return this._applyModification(O,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(C,arguments)},monochromatic:function(){return this._applyCombination(L,arguments)},splitcomplement:function(){return this._applyCombination(j,arguments)},triad:function(){return this._applyCombination(S,arguments)},tetrad:function(){return this._applyCombination(P,arguments)}},h.fromRatio=function(t,e){if("object"==i(t)){var n={};for(var r in t)t.hasOwnProperty(r)&&(n[r]="a"===r?t[r]:F(t[r]));t=n}return h(t,e)},h.equals=function(t,e){return!(!t||!e)&&h(t).toRgbString()==h(e).toRgbString()},h.random=function(){return h.fromRatio({r:d(),g:d(),b:d()})},h.mix=function(t,e,n){n=0===n?0:n||50;var r=h(t).toRgb(),i=h(e).toRgb(),a=n/100;return h({r:(i.r-r.r)*a+r.r,g:(i.g-r.g)*a+r.g,b:(i.b-r.b)*a+r.b,a:(i.a-r.a)*a+r.a})},h.readability=function(t,e){var n=h(t),r=h(e);return(a.max(n.getLuminance(),r.getLuminance())+.05)/(a.min(n.getLuminance(),r.getLuminance())+.05)},h.isReadable=function(t,e,n){var r,i,a=h.readability(t,e);switch(i=!1,(r=function(t){var e,n;return"AA"!==(e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==e&&(e="AA"),"small"!==(n=(t.size||"small").toLowerCase())&&"large"!==n&&(n="small"),{level:e,size:n}}(n)).level+r.size){case"AAsmall":case"AAAlarge":i=a>=4.5;break;case"AAlarge":i=a>=3;break;case"AAAsmall":i=a>=7}return i},h.mostReadable=function(t,e,n){var r,i,a,o,s=null,c=0;i=(n=n||{}).includeFallbackColors,a=n.level,o=n.size;for(var l=0;lc&&(c=r,s=h(e[l]));return h.isReadable(t,s,{level:a,size:o})||!i?s:(n.includeFallbackColors=!1,h.mostReadable(t,["#fff","#000"],n))};var z=h.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},E=h.hexNames=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[t[n]]=n);return e}(z);function A(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function T(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var n=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=u(e,f(0,parseFloat(t))),n&&(t=parseInt(t*e,10)/100),a.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function N(t){return u(1,f(0,t))}function I(t){return parseInt(t,16)}function R(t){return 1==t.length?"0"+t:""+t}function F(t){return t<=1&&(t=100*t+"%"),t}function D(t){return a.round(255*parseFloat(t)).toString(16)}function B(t){return I(t)/255}var H,V,G,W=(V="[\\s|\\(]+("+(H="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",G="[\\s|\\(]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",{CSS_UNIT:new RegExp(H),rgb:new RegExp("rgb"+V),rgba:new RegExp("rgba"+G),hsl:new RegExp("hsl"+V),hsla:new RegExp("hsla"+G),hsv:new RegExp("hsv"+V),hsva:new RegExp("hsva"+G),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 q(t){return!!W.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(r=function(){return h}.call(e,n,e,t))||(t.exports=r)}(Math)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(21);e.default=function(t,e){return!!r.default(t)&&t.indexOf(e)>-1}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(28);Object.defineProperty(e,"Base",{enumerable:!0,get:function(){return r.default}});var i=n(334);Object.defineProperty(e,"Circle",{enumerable:!0,get:function(){return i.default}});var a=n(335);Object.defineProperty(e,"Ellipse",{enumerable:!0,get:function(){return a.default}});var o=n(336);Object.defineProperty(e,"Image",{enumerable:!0,get:function(){return o.default}});var s=n(337);Object.defineProperty(e,"Line",{enumerable:!0,get:function(){return s.default}});var c=n(338);Object.defineProperty(e,"Marker",{enumerable:!0,get:function(){return c.default}});var l=n(340);Object.defineProperty(e,"Path",{enumerable:!0,get:function(){return l.default}});var u=n(342);Object.defineProperty(e,"Polygon",{enumerable:!0,get:function(){return u.default}});var f=n(343);Object.defineProperty(e,"Polyline",{enumerable:!0,get:function(){return f.default}});var d=n(345);Object.defineProperty(e,"Rect",{enumerable:!0,get:function(){return d.default}});var h=n(348);Object.defineProperty(e,"Text",{enumerable:!0,get:function(){return h.default}})},function(t,e,n){"use strict";function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.addEndArrow=e.addStartArrow=e.getShortenOffset=void 0;var i=n(1),a=n(73),o=Math.sin,s=Math.cos,c=Math.atan2,l=Math.PI;function u(t,e,n,r,i,u,f){var d=e.stroke,h=e.lineWidth,p=c(r-u,n-i),g=new a.Path({type:"path",canvas:t.get("canvas"),isArrowShape:!0,attrs:{path:"M"+10*s(l/6)+","+10*o(l/6)+" L0,0 L"+10*s(l/6)+",-"+10*o(l/6),stroke:d,lineWidth:h}});g.translate(i,u),g.rotateAtPoint(i,u,p),t.set(f?"startArrowShape":"endArrowShape",g)}function f(t,e,n,r,l,u,f){var d=e.startArrow,h=e.endArrow,p=e.stroke,g=e.lineWidth,v=f?d:h,m=v.d,y=v.fill,b=v.stroke,x=v.lineWidth,_=i.__rest(v,["d","fill","stroke","lineWidth"]),w=c(r-u,n-l);m&&(l-=s(w)*m,u-=o(w)*m);var M=new a.Path({type:"path",canvas:t.get("canvas"),isArrowShape:!0,attrs:i.__assign(i.__assign({},_),{stroke:b||p,lineWidth:x||g,fill:y})});M.translate(l,u),M.rotateAtPoint(l,u,w),t.set(f?"startArrowShape":"endArrowShape",M)}e.getShortenOffset=function(t,e,n,r,i){var a=c(r-e,n-t);return{dx:s(a)*i,dy:o(a)*i}},e.addStartArrow=function(t,e,n,i,a,o){"object"===r(e.startArrow)?f(t,e,n,i,a,o,!0):e.startArrow?u(t,e,n,i,a,o,!0):t.set("startArrowShape",null)},e.addEndArrow=function(t,e,n,i,a,o){"object"===r(e.endArrow)?f(t,e,n,i,a,o,!1):e.endArrow?u(t,e,n,i,a,o,!1):t.set("startArrowShape",null)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(40);e.default=function(t,e,n,i,a,o,s){var c=Math.min(t,n),l=Math.max(t,n),u=Math.min(e,i),f=Math.max(e,i),d=a/2;return o>=c-d&&o<=l+d&&s>=u-d&&s<=f+d&&r.default.pointToLine(t,e,n,i,o,s)<=a/2}},function(t,e,n){var r=n(77),i=n(379),a=n(380),o=n(381),s=n(382),c=n(383);function l(t){var e=this.__data__=new r(t);this.size=e.size}l.prototype.clear=i,l.prototype.delete=a,l.prototype.get=o,l.prototype.has=s,l.prototype.set=c,t.exports=l},function(t,e,n){var r=n(374),i=n(375),a=n(376),o=n(377),s=n(378);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t0)}));return s.length>0?(Object(a.a)(s,(function(t){var e=t.getBBox();i.push(e.minX,e.maxX),o.push(e.minY,e.maxY)})),t=Math.min.apply(null,i),e=Math.max.apply(null,i),n=Math.min.apply(null,o),r=Math.max.apply(null,o)):(t=0,e=0,n=0,r=0),{x:t,y:n,minX:t,minY:n,maxX:e,maxY:r,width:e-t,height:r-n}},e.prototype.getCanvasBBox=function(){var t=1/0,e=-1/0,n=1/0,r=-1/0,i=[],o=[],s=this.getChildren().filter((function(t){return t.get("visible")&&(!t.isGroup()||t.isGroup()&&t.getChildren().length>0)}));return s.length>0?(Object(a.a)(s,(function(t){var e=t.getCanvasBBox();i.push(e.minX,e.maxX),o.push(e.minY,e.maxY)})),t=Math.min.apply(null,i),e=Math.max.apply(null,i),n=Math.min.apply(null,o),r=Math.max.apply(null,o)):(t=0,e=0,n=0,r=0),{x:t,y:n,minX:t,minY:n,maxX:e,maxY:r,width:e-t,height:r-n}},e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.children=[],e},e.prototype.onAttrChange=function(e,n,r){if(t.prototype.onAttrChange.call(this,e,n,r),"matrix"===e){var i=this.getTotalMatrix();this._applyChildrenMarix(i)}},e.prototype.applyMatrix=function(e){var n=this.getTotalMatrix();t.prototype.applyMatrix.call(this,e);var r=this.getTotalMatrix();r!==n&&this._applyChildrenMarix(r)},e.prototype._applyChildrenMarix=function(t){var e=this.getChildren();Object(a.a)(e,(function(e){e.applyMatrix(t)}))},e.prototype.addShape=function(){for(var t=[],e=0;e=0;o--){var s=t[o];if(Object(a.b)(s)&&(s.isGroup()?i=s.getShape(e,n,r):s.isHit(e,n)&&(i=s)),i)break}return i},e.prototype.add=function(t){var e=this.getCanvas(),n=this.getChildren(),r=this.get("timeline"),i=t.getParent();i&&function(t,e,n){void 0===n&&(n=!0),n?e.destroy():(e.set("parent",null),e.set("canvas",null)),Object(a.j)(t.getChildren(),e)}(i,t,!1),t.set("parent",this),e&&function t(e,n){if(e.set("canvas",n),e.isGroup()){var r=e.get("children");r.length&&r.forEach((function(e){t(e,n)}))}}(t,e),r&&function t(e,n){if(e.set("timeline",n),e.isGroup()){var r=e.get("children");r.length&&r.forEach((function(e){t(e,n)}))}}(t,r),n.push(t),t.onCanvasChange("add"),this._applyElementMatrix(t)},e.prototype._applyElementMatrix=function(t){var e=this.getTotalMatrix();e&&t.applyMatrix(e)},e.prototype.getChildren=function(){return this.get("children")},e.prototype.sort=function(){var t,e=this.getChildren();Object(a.a)(e,(function(t,e){return t._INDEX=e,t})),e.sort((t=function(t,e){return t.get("zIndex")-e.get("zIndex")},function(e,n){var r=t(e,n);return 0===r?e._INDEX-n._INDEX:r})),this.onCanvasChange("sort")},e.prototype.clear=function(){if(this.set("clearing",!0),!this.destroyed){for(var t=this.getChildren(),e=t.length-1;e>=0;e--)t[e].destroy();this.set("children",[]),this.onCanvasChange("clear"),this.set("clearing",!1)}},e.prototype.destroy=function(){this.get("destroyed")||(this.clear(),t.prototype.destroy.call(this))},e.prototype.getFirst=function(){return this.getChildByIndex(0)},e.prototype.getLast=function(){var t=this.getChildren();return this.getChildByIndex(t.length-1)},e.prototype.getChildByIndex=function(t){return this.getChildren()[t]},e.prototype.getCount=function(){return this.getChildren().length},e.prototype.contain=function(t){return this.getChildren().indexOf(t)>-1},e.prototype.removeChild=function(t,e){void 0===e&&(e=!0),this.contain(t)&&t.remove(e)},e.prototype.findAll=function(t){var e=[],n=this.getChildren();return Object(a.a)(n,(function(n){t(n)&&e.push(n),n.isGroup()&&(e=e.concat(n.findAll(t)))})),e},e.prototype.find=function(t){var e=null,n=this.getChildren();return Object(a.a)(n,(function(n){if(t(n)?e=n:n.isGroup()&&(e=n.find(t)),e)return!1})),e},e.prototype.findById=function(t){return this.find((function(e){return e.get("id")===t}))},e.prototype.findByClassName=function(t){return this.find((function(e){return e.get("className")===t}))},e.prototype.findAllByName=function(t){return this.findAll((function(e){return e.get("name")===t}))},e}(i.a);e.a=s},function(t,e,n){"use strict";var r=n(1),i=n(0),a=n(133),o=n(9),s=n(32),c=n(97),l=a.ext.transform,u=["zIndex","capture","visible","type"],f=["repeat"];function d(t,e){var n={},r=e.attrs;for(var i in t)n[i]=r[i];return n}function h(t,e){var n={},r=e.attr();return Object(i.each)(t,(function(t,e){-1!==f.indexOf(e)||Object(i.isEqual)(r[e],t)||(n[e]=t)})),n}function p(t,e){if(e.onFrame)return t;var n=e.startTime,r=e.delay,a=e.duration,o=Object.prototype.hasOwnProperty;return Object(i.each)(t,(function(t){n+rt.delay&&Object(i.each)(e.toAttrs,(function(e,n){o.call(t.toAttrs,n)&&(delete t.toAttrs[n],delete t.fromAttrs[n])}))})),t}var g=function(t){function e(e){var n=t.call(this,e)||this;n.attrs={};var r=n.getDefaultAttrs();return Object(i.mix)(r,e.attrs),n.attrs=r,n.initAttrs(r),n.initAnimate(),n}return Object(r.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{visible:!0,capture:!0,zIndex:0}},e.prototype.getDefaultAttrs=function(){return{matrix:this.getDefaultMatrix(),opacity:1}},e.prototype.onCanvasChange=function(t){},e.prototype.initAttrs=function(t){},e.prototype.initAnimate=function(){this.set("animable",!0),this.set("animating",!1)},e.prototype.isGroup=function(){return!1},e.prototype.getParent=function(){return this.get("parent")},e.prototype.getCanvas=function(){return this.get("canvas")},e.prototype.attr=function(){for(var t,e=[],n=0;n0?r=p(r,w):n.addAnimator(this),r.push(w),this.set("animations",r),this.set("_pause",{isPaused:!1})},e.prototype.stopAnimate=function(t){var e=this;void 0===t&&(t=!0);var n=this.get("animations");Object(i.each)(n,(function(n){t&&(n.onFrame?e.attr(n.onFrame(1)):e.attr(n.toAttrs)),n.callback&&n.callback()})),this.set("animating",!1),this.set("animations",[])},e.prototype.pauseAnimate=function(){var t=this.get("timeline"),e=this.get("animations"),n=t.getTime();return Object(i.each)(e,(function(t){t._paused=!0,t._pauseTime=n,t.pauseCallback&&t.pauseCallback()})),this.set("_pause",{isPaused:!0,pauseTime:n}),this},e.prototype.resumeAnimate=function(){var t=this.get("timeline").getTime(),e=this.get("animations"),n=this.get("_pause").pauseTime;return Object(i.each)(e,(function(e){e.startTime=e.startTime+(t-n),e._paused=!1,e._pauseTime=null,e.resumeCallback&&e.resumeCallback()})),this.set("_pause",{isPaused:!1}),this.set("animations",e),this},e.prototype.emitDelegation=function(t,e){var n,r=this,a=e.propagationPath;this.getEvents(),"mouseenter"===t?n=e.fromShape:"mouseleave"===t&&(n=e.toShape);for(var s=function(t){var s=a[t],l=s.get("name");if(l){if((s.isGroup()||s.isCanvas&&s.isCanvas())&&n&&Object(o.g)(s,n))return"break";Object(i.isArray)(l)?Object(i.each)(l,(function(t){r.emitDelegateEvent(s,t,e)})):c.emitDelegateEvent(s,l,e)}},c=this,l=0;l0&&(i=1/Math.sqrt(i)),t[0]=e[0]*i,t[1]=e[1]*i,t}function P(t,e){return t[0]*e[0]+t[1]*e[1]}function j(t,e,n){var r=e[0]*n[1]-e[1]*n[0];return t[0]=t[1]=0,t[2]=r,t}function k(t,e,n,r){var i=e[0],a=e[1];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t}function L(t,e){e=e||1;var n=2*r.c()*Math.PI;return t[0]=Math.cos(n)*e,t[1]=Math.sin(n)*e,t}function z(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i,t[1]=n[1]*r+n[3]*i,t}function E(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[2]*i+n[4],t[1]=n[1]*r+n[3]*i+n[5],t}function A(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[3]*i+n[6],t[1]=n[1]*r+n[4]*i+n[7],t}function T(t,e,n){var r=e[0],i=e[1];return t[0]=n[0]*r+n[4]*i+n[12],t[1]=n[1]*r+n[5]*i+n[13],t}function N(t,e,n,r){var i=e[0]-n[0],a=e[1]-n[1],o=Math.sin(r),s=Math.cos(r);return t[0]=i*s-a*o+n[0],t[1]=i*o+a*s+n[1],t}function I(t,e){var n=t[0],r=t[1],i=e[0],a=e[1],o=Math.sqrt(n*n+r*r)*Math.sqrt(i*i+a*a),s=o&&(n*i+r*a)/o;return Math.acos(Math.min(Math.max(s,-1),1))}function R(t){return t[0]=0,t[1]=0,t}function F(t){return"vec2("+t[0]+", "+t[1]+")"}function D(t,e){return t[0]===e[0]&&t[1]===e[1]}function B(t,e){var n=t[0],i=t[1],a=e[0],o=e[1];return Math.abs(n-a)<=r.b*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=r.b*Math.max(1,Math.abs(i),Math.abs(o))}var H,V=w,G=u,W=f,q=d,$=x,U=_,Y=M,X=(H=i(),function(t,e,n,r,i,a){var o,s;for(e||(e=2),n||(n=0),s=r?Math.min(r*e+n,t.length):t.length,o=n;o0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t}function P(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function j(t,e,n){var r=e[0],i=e[1],a=e[2],o=n[0],s=n[1],c=n[2];return t[0]=i*c-a*s,t[1]=a*o-r*c,t[2]=r*s-i*o,t}function k(t,e,n,r){var i=e[0],a=e[1],o=e[2];return t[0]=i+r*(n[0]-i),t[1]=a+r*(n[1]-a),t[2]=o+r*(n[2]-o),t}function L(t,e,n,r,i,a){var o=a*a,s=o*(2*a-3)+1,c=o*(a-2)+a,l=o*(a-1),u=o*(3-2*a);return t[0]=e[0]*s+n[0]*c+r[0]*l+i[0]*u,t[1]=e[1]*s+n[1]*c+r[1]*l+i[1]*u,t[2]=e[2]*s+n[2]*c+r[2]*l+i[2]*u,t}function z(t,e,n,r,i,a){var o=1-a,s=o*o,c=a*a,l=s*o,u=3*a*s,f=3*c*o,d=c*a;return t[0]=e[0]*l+n[0]*u+r[0]*f+i[0]*d,t[1]=e[1]*l+n[1]*u+r[1]*f+i[1]*d,t[2]=e[2]*l+n[2]*u+r[2]*f+i[2]*d,t}function E(t,e){e=e||1;var n=2*r.c()*Math.PI,i=2*r.c()-1,a=Math.sqrt(1-i*i)*e;return t[0]=Math.cos(n)*a,t[1]=Math.sin(n)*a,t[2]=i*e,t}function A(t,e,n){var r=e[0],i=e[1],a=e[2],o=n[3]*r+n[7]*i+n[11]*a+n[15];return o=o||1,t[0]=(n[0]*r+n[4]*i+n[8]*a+n[12])/o,t[1]=(n[1]*r+n[5]*i+n[9]*a+n[13])/o,t[2]=(n[2]*r+n[6]*i+n[10]*a+n[14])/o,t}function T(t,e,n){var r=e[0],i=e[1],a=e[2];return t[0]=r*n[0]+i*n[3]+a*n[6],t[1]=r*n[1]+i*n[4]+a*n[7],t[2]=r*n[2]+i*n[5]+a*n[8],t}function N(t,e,n){var r=n[0],i=n[1],a=n[2],o=n[3],s=e[0],c=e[1],l=e[2],u=i*l-a*c,f=a*s-r*l,d=r*c-i*s,h=i*d-a*f,p=a*u-r*d,g=r*f-i*u,v=2*o;return u*=v,f*=v,d*=v,h*=2,p*=2,g*=2,t[0]=s+u+h,t[1]=c+f+p,t[2]=l+d+g,t}function I(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[0],a[1]=i[1]*Math.cos(r)-i[2]*Math.sin(r),a[2]=i[1]*Math.sin(r)+i[2]*Math.cos(r),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t}function R(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[2]*Math.sin(r)+i[0]*Math.cos(r),a[1]=i[1],a[2]=i[2]*Math.cos(r)-i[0]*Math.sin(r),t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t}function F(t,e,n,r){var i=[],a=[];return i[0]=e[0]-n[0],i[1]=e[1]-n[1],i[2]=e[2]-n[2],a[0]=i[0]*Math.cos(r)-i[1]*Math.sin(r),a[1]=i[0]*Math.sin(r)+i[1]*Math.cos(r),a[2]=i[2],t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t}function D(t,e){var n=t[0],r=t[1],i=t[2],a=e[0],o=e[1],s=e[2],c=Math.sqrt(n*n+r*r+i*i)*Math.sqrt(a*a+o*o+s*s),l=c&&P(t,e)/c;return Math.acos(Math.min(Math.max(l,-1),1))}function B(t){return t[0]=0,t[1]=0,t[2]=0,t}function H(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function V(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}function G(t,e){var n=t[0],i=t[1],a=t[2],o=e[0],s=e[1],c=e[2];return Math.abs(n-o)<=r.b*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(i-s)<=r.b*Math.max(1,Math.abs(i),Math.abs(s))&&Math.abs(a-c)<=r.b*Math.max(1,Math.abs(a),Math.abs(c))}var W,q=f,$=d,U=h,Y=_,X=w,K=o,Z=M,Q=(W=i(),function(t,e,n,r,i,a){var o,s;for(e||(e=3),n||(n=0),s=r?Math.min(r*e+n,t.length):t.length,o=n;o=0&&a<=1&&f.push(a);else{var d=l*l-4*c*u;r.isNumberEqual(d,0)?f.push(-l/(2*c)):d>0&&(o=(-l-(s=Math.sqrt(d)))/(2*c),(a=(-l+s)/(2*c))>=0&&a<=1&&f.push(a),o>=0&&o<=1&&f.push(o))}return f}function l(t,e,n,r,a,s,c,l,u){var f=o(t,n,a,c,u),d=o(e,r,s,l,u),h=i.default.pointAt(t,e,n,r,u),p=i.default.pointAt(n,r,a,s,u),g=i.default.pointAt(a,s,c,l,u),v=i.default.pointAt(h.x,h.y,p.x,p.y,u),m=i.default.pointAt(p.x,p.y,g.x,g.y,u);return[[t,e,h.x,h.y,v.x,v.y,f,d],[f,d,m.x,m.y,g.x,g.y,c,l]]}e.default={extrema:c,box:function(t,e,n,i,a,s,l,u){for(var f=[t,l],d=[e,u],h=c(t,n,a,l),p=c(e,i,s,u),g=0;go){var s=a;a=o,o=s}return a+""+o+""+(i.isUndefined(r)?"\0":r)}function l(t,e,n,r){var i=""+e,a=""+n;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return r&&(s.name=r),s}function u(t,e){return c(t,e.v,e.w,e.name)}t.exports=a,a.prototype._nodeCount=0,a.prototype._edgeCount=0,a.prototype.isDirected=function(){return this._isDirected},a.prototype.isMultigraph=function(){return this._isMultigraph},a.prototype.isCompound=function(){return this._isCompound},a.prototype.setGraph=function(t){return this._label=t,this},a.prototype.graph=function(){return this._label},a.prototype.setDefaultNodeLabel=function(t){return i.isFunction(t)||(t=i.constant(t)),this._defaultNodeLabelFn=t,this},a.prototype.nodeCount=function(){return this._nodeCount},a.prototype.nodes=function(){return i.keys(this._nodes)},a.prototype.sources=function(){var t=this;return i.filter(this.nodes(),(function(e){return i.isEmpty(t._in[e])}))},a.prototype.sinks=function(){var t=this;return i.filter(this.nodes(),(function(e){return i.isEmpty(t._out[e])}))},a.prototype.setNodes=function(t,e){var n=arguments,r=this;return i.each(t,(function(t){n.length>1?r.setNode(t,e):r.setNode(t)})),this},a.prototype.setNode=function(t,e){return i.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]="\0",this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},a.prototype.node=function(t){return this._nodes[t]},a.prototype.hasNode=function(t){return i.has(this._nodes,t)},a.prototype.removeNode=function(t){var e=this;if(i.has(this._nodes,t)){var n=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],i.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),i.each(i.keys(this._in[t]),n),delete this._in[t],delete this._preds[t],i.each(i.keys(this._out[t]),n),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},a.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(i.isUndefined(e))e="\0";else{for(var n=e+="";!i.isUndefined(n);n=this.parent(n))if(n===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},a.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},a.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if("\0"!==e)return e}},a.prototype.children=function(t){if(i.isUndefined(t)&&(t="\0"),this._isCompound){var e=this._children[t];if(e)return i.keys(e)}else{if("\0"===t)return this.nodes();if(this.hasNode(t))return[]}},a.prototype.predecessors=function(t){var e=this._preds[t];if(e)return i.keys(e)},a.prototype.successors=function(t){var e=this._sucs[t];if(e)return i.keys(e)},a.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return i.union(e,this.successors(t))},a.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},a.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var n=this;i.each(this._nodes,(function(n,r){t(r)&&e.setNode(r,n)})),i.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,n.edge(t))}));var r={};return this._isCompound&&i.each(e.nodes(),(function(t){e.setParent(t,function t(i){var a=n.parent(i);return void 0===a||e.hasNode(a)?(r[i]=a,a):a in r?r[a]:t(a)}(t))})),e},a.prototype.setDefaultEdgeLabel=function(t){return i.isFunction(t)||(t=i.constant(t)),this._defaultEdgeLabelFn=t,this},a.prototype.edgeCount=function(){return this._edgeCount},a.prototype.edges=function(){return i.values(this._edgeObjs)},a.prototype.setPath=function(t,e){var n=this,r=arguments;return i.reduce(t,(function(t,i){return r.length>1?n.setEdge(t,i,e):n.setEdge(t,i),i})),this},a.prototype.setEdge=function(){var t,e,n,a,s=!1,u=arguments[0];"object"===r(u)&&null!==u&&"v"in u?(t=u.v,e=u.w,n=u.name,2===arguments.length&&(a=arguments[1],s=!0)):(t=u,e=arguments[1],n=arguments[3],arguments.length>2&&(a=arguments[2],s=!0)),t=""+t,e=""+e,i.isUndefined(n)||(n=""+n);var f=c(this._isDirected,t,e,n);if(i.has(this._edgeLabels,f))return s&&(this._edgeLabels[f]=a),this;if(!i.isUndefined(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[f]=s?a:this._defaultEdgeLabelFn(t,e,n);var d=l(this._isDirected,t,e,n);return t=d.v,e=d.w,Object.freeze(d),this._edgeObjs[f]=d,o(this._preds[e],t),o(this._sucs[t],e),this._in[e][f]=d,this._out[t][f]=d,this._edgeCount++,this},a.prototype.edge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n);return this._edgeLabels[r]},a.prototype.hasEdge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n);return i.has(this._edgeLabels,r)},a.prototype.removeEdge=function(t,e,n){var r=1===arguments.length?u(this._isDirected,arguments[0]):c(this._isDirected,t,e,n),i=this._edgeObjs[r];return i&&(t=i.v,e=i.w,delete this._edgeLabels[r],delete this._edgeObjs[r],s(this._preds[e],t),s(this._sucs[t],e),delete this._in[e][r],delete this._out[t][r],this._edgeCount--),this},a.prototype.inEdges=function(t,e){var n=this._in[t];if(n){var r=i.values(n);return e?i.filter(r,(function(t){return t.v===e})):r}},a.prototype.outEdges=function(t,e){var n=this._out[t];if(n){var r=i.values(n);return e?i.filter(r,(function(t){return t.w===e})):r}},a.prototype.nodeEdges=function(t,e){var n=this.inEdges(t,e);if(n)return n.concat(this.outEdges(t,e))}},function(t,e,n){var r=n(44)(n(31),"Map");t.exports=r},function(t,e,n){var r=n(391),i=n(398),a=n(400),o=n(401),s=n(402);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991}},function(t,e,n){(function(t){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=n(174),a="object"==r(e)&&e&&!e.nodeType&&e,o=a&&"object"==r(t)&&t&&!t.nodeType&&t,s=o&&o.exports===a&&i.process,c=function(){try{return o&&o.require&&o.require("util").types||s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=c}).call(this,n(115)(t))},function(t,e,n){var r=n(85),i=n(408),a=Object.prototype.hasOwnProperty;t.exports=function(t){if(!r(t))return i(t);var e=[];for(var n in Object(t))a.call(t,n)&&"constructor"!=n&&e.push(n);return e}},function(t,e,n){var r=n(181),i=n(182),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(t){return null==t?[]:(t=Object(t),r(o(t),(function(e){return a.call(t,e)})))}:i;t.exports=s},function(t,e){t.exports=function(t,e){for(var n=-1,r=e.length,i=t.length;++n0&&a(u)?n>1?t(u,n-1,a,o,s):r(s,u):o||(s[s.length]=u)}return s}},function(t,e,n){var r=n(55);t.exports=function(t,e,n){for(var i=-1,a=t.length;++i-1}(s),s&&-1===i.indexOf(s))throw new TypeError("Invalid direction: "+s);if(s===i[0])n(t,e);else if(s===i[1])n(t,e),t.right2left();else if(s===i[2])n(t,e);else if(s===i[3])n(t,e),t.bottom2top();else if(s===i[4]||s===i[5]){var c=r(t,e),l=c.left,u=c.right;n(l,e),n(u,e),e.isHorizontal?l.right2left():l.bottom2top(),u.translate(l.x-u.x,l.y-u.y),t.x=l.x,t.y=u.y;var f=t.getBoundingBox();e.isHorizontal?f.top<0&&t.translate(0,-f.top):f.left<0&&t.translate(-f.left,0)}var d=e.fixedRoot;return void 0===d&&(d=!0),d&&t.translate(-(t.x+t.width/2+t.hgap),-(t.y+t.height/2+t.vgap)),t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3);e.default=function(t,e,n){for(var i=0,a=r.default(e)?e.split("."):e;t&&i1?0:i<-1?Math.PI:Math.acos(i)},e.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},e.equals=function(t,e){var n=t[0],r=t[1],a=t[2],o=e[0],s=e[1],c=e[2];return Math.abs(n-o)<=i.EPSILON*Math.max(1,Math.abs(n),Math.abs(o))&&Math.abs(r-s)<=i.EPSILON*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(a-c)<=i.EPSILON*Math.max(1,Math.abs(a),Math.abs(c))};var r,i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(n(104));function a(){var t=new i.ARRAY_TYPE(3);return i.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function o(t){var e=t[0],n=t[1],r=t[2];return Math.sqrt(e*e+n*n+r*r)}function s(t,e,n){var r=new i.ARRAY_TYPE(3);return r[0]=t,r[1]=e,r[2]=n,r}function c(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t[2]=e[2]-n[2],t}function l(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t[2]=e[2]*n[2],t}function u(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t[2]=e[2]/n[2],t}function f(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return Math.sqrt(n*n+r*r+i*i)}function d(t,e){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2];return n*n+r*r+i*i}function h(t){var e=t[0],n=t[1],r=t[2];return e*e+n*n+r*r}function p(t,e){var n=e[0],r=e[1],i=e[2],a=n*n+r*r+i*i;return a>0&&(a=1/Math.sqrt(a),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a),t}function g(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}e.sub=c,e.mul=l,e.div=u,e.dist=f,e.sqrDist=d,e.len=o,e.sqrLen=h,e.forEach=(r=a(),function(t,e,n,i,a,o){var s=void 0,c=void 0;for(e||(e=3),n||(n=0),c=i?Math.min(i*e+n,t.length):t.length,s=n;s=0;return n?i?2*Math.PI-r:r:i?r:2*Math.PI-r}function $(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t}},function(t,e,n){t.exports={graphlib:n(30),layout:n(485),debug:n(544),util:{time:n(20).time,notime:n(20).notime},version:n(545)}},function(t,e,n){var r={compactBox:n(546),dendrogram:n(548),indented:n(550),mindmap:n(552)};t.exports=r},function(t,e,n){(function(t){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),n={},r=0;r=i)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return t}})),s=r[n];n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&e._extend(r,n),b(r.showHidden)&&(r.showHidden=!1),b(r.depth)&&(r.depth=2),b(r.colors)&&(r.colors=!1),b(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=l),f(r,t,r.depth)}function l(t,e){var n=c.styles[e];return n?"["+c.colors[n][0]+"m"+t+"["+c.colors[n][1]+"m":t}function u(t,e){return t}function f(t,n,r){if(t.customInspect&&n&&O(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return y(i)||(i=f(t,i,r)),i}var a=function(t,e){if(b(e))return t.stylize("undefined","undefined");if(y(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return m(e)?t.stylize(""+e,"number"):g(e)?t.stylize(""+e,"boolean"):v(e)?t.stylize("null","null"):void 0}(t,n);if(a)return a;var o=Object.keys(n),s=function(t){var e={};return t.forEach((function(t,n){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(n)),M(n)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return d(n);if(0===o.length){if(O(n)){var c=n.name?": "+n.name:"";return t.stylize("[Function"+c+"]","special")}if(x(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(w(n))return t.stylize(Date.prototype.toString.call(n),"date");if(M(n))return d(n)}var l,u="",_=!1,C=["{","}"];return p(n)&&(_=!0,C=["[","]"]),O(n)&&(u=" [Function"+(n.name?": "+n.name:"")+"]"),x(n)&&(u=" "+RegExp.prototype.toString.call(n)),w(n)&&(u=" "+Date.prototype.toUTCString.call(n)),M(n)&&(u=" "+d(n)),0!==o.length||_&&0!=n.length?r<0?x(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),l=_?function(t,e,n,r,i){for(var a=[],o=0,s=e.length;o60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}(l,u,C)):C[0]+u+C[1]}function d(t){return"["+Error.prototype.toString.call(t)+"]"}function h(t,e,n,r,i,a){var o,s,c;if((c=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?s=c.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):c.set&&(s=t.stylize("[Setter]","special")),S(r,i)||(o="["+i+"]"),s||(t.seen.indexOf(c.value)<0?(s=v(n)?f(t,c.value,null):f(t,c.value,n-1)).indexOf("\n")>-1&&(s=a?s.split("\n").map((function(t){return" "+t})).join("\n").substr(2):"\n"+s.split("\n").map((function(t){return" "+t})).join("\n")):s=t.stylize("[Circular]","special")),b(o)){if(a&&i.match(/^\d+$/))return s;(o=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=t.stylize(o,"string"))}return o+": "+s}function p(t){return Array.isArray(t)}function g(t){return"boolean"==typeof t}function v(t){return null===t}function m(t){return"number"==typeof t}function y(t){return"string"==typeof t}function b(t){return void 0===t}function x(t){return _(t)&&"[object RegExp]"===C(t)}function _(t){return"object"===r(t)&&null!==t}function w(t){return _(t)&&"[object Date]"===C(t)}function M(t){return _(t)&&("[object Error]"===C(t)||t instanceof Error)}function O(t){return"function"==typeof t}function C(t){return Object.prototype.toString.call(t)}function S(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.debuglog=function(n){return b(o)&&(o=t.env.NODE_DEBUG||""),n=n.toUpperCase(),s[n]||(new RegExp("\\b"+n+"\\b","i").test(o)?(t.pid,s[n]=function(){e.format.apply(e,arguments)}):s[n]=function(){}),s[n]},e.inspect=c,c.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},c.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=p,e.isBoolean=g,e.isNull=v,e.isNullOrUndefined=function(t){return null==t},e.isNumber=m,e.isString=y,e.isSymbol=function(t){return"symbol"===r(t)},e.isUndefined=b,e.isRegExp=x,e.isObject=_,e.isDate=w,e.isError=M,e.isFunction=O,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"===r(t)||void 0===t},e.isBuffer=n(554),e.log=function(){},e.inherits=n(555),e._extend=function(t,e){if(!e||!_(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t};var P="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function j(t,e){if(!t){var n=new Error("Promise was rejected with a falsy value");n.reason=t,t=n}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(P&&t[P]){var e;if("function"!=typeof(e=t[P]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,P,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,n,r=new Promise((function(t,r){e=t,n=r})),i=[],a=0;a1&&(i-=1)),[360*i,100*a,100*l]},o.rgb.hwb=function(t){var e=t[0],n=t[1],r=t[2];return[o.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(n,r))*100,100*(r=1-1/255*Math.max(e,Math.max(n,r)))]},o.rgb.cmyk=function(t){var e,n=t[0]/255,r=t[1]/255,i=t[2]/255;return[100*((1-n-(e=Math.min(1-n,1-r,1-i)))/(1-e)||0),100*((1-r-e)/(1-e)||0),100*((1-i-e)/(1-e)||0),100*e]},o.rgb.keyword=function(t){var e=i[t];if(e)return e;var n,a,o,s=1/0;for(var c in r)if(r.hasOwnProperty(c)){var l=(a=t,o=r[c],Math.pow(a[0]-o[0],2)+Math.pow(a[1]-o[1],2)+Math.pow(a[2]-o[2],2));l.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*e+.7152*n+.0722*r),100*(.0193*e+.1192*n+.9505*r)]},o.rgb.lab=function(t){var e=o.rgb.xyz(t),n=e[0],r=e[1],i=e[2];return r/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},o.hsl.rgb=function(t){var e,n,r,i,a,o=t[0]/360,s=t[1]/100,c=t[2]/100;if(0===s)return[a=255*c,a,a];e=2*c-(n=c<.5?c*(1+s):c+s-c*s),i=[0,0,0];for(var l=0;l<3;l++)(r=o+1/3*-(l-1))<0&&r++,r>1&&r--,a=6*r<1?e+6*(n-e)*r:2*r<1?n:3*r<2?e+(n-e)*(2/3-r)*6:e,i[l]=255*a;return i},o.hsl.hsv=function(t){var e=t[0],n=t[1]/100,r=t[2]/100,i=n,a=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,i*=a<=1?a:2-a,[e,100*(0===r?2*i/(a+i):2*n/(r+n)),(r+n)/2*100]},o.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,r=t[2]/100,i=Math.floor(e)%6,a=e-Math.floor(e),o=255*r*(1-n),s=255*r*(1-n*a),c=255*r*(1-n*(1-a));switch(r*=255,i){case 0:return[r,c,o];case 1:return[s,r,o];case 2:return[o,r,c];case 3:return[o,s,r];case 4:return[c,o,r];case 5:return[r,o,s]}},o.hsv.hsl=function(t){var e,n,r,i=t[0],a=t[1]/100,o=t[2]/100,s=Math.max(o,.01);return r=(2-a)*o,n=a*s,[i,100*(n=(n/=(e=(2-a)*s)<=1?e:2-e)||0),100*(r/=2)]},o.hwb.rgb=function(t){var e,n,r,i,a,o,s,c=t[0]/360,l=t[1]/100,u=t[2]/100,f=l+u;switch(f>1&&(l/=f,u/=f),r=6*c-(e=Math.floor(6*c)),0!=(1&e)&&(r=1-r),i=l+r*((n=1-u)-l),e){default:case 6:case 0:a=n,o=i,s=l;break;case 1:a=i,o=n,s=l;break;case 2:a=l,o=n,s=i;break;case 3:a=l,o=i,s=n;break;case 4:a=i,o=l,s=n;break;case 5:a=n,o=l,s=i}return[255*a,255*o,255*s]},o.cmyk.rgb=function(t){var e=t[0]/100,n=t[1]/100,r=t[2]/100,i=t[3]/100;return[255*(1-Math.min(1,e*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i))]},o.xyz.rgb=function(t){var e,n,r,i=t[0]/100,a=t[1]/100,o=t[2]/100;return n=-.9689*i+1.8758*a+.0415*o,r=.0557*i+-.204*a+1.057*o,e=(e=3.2406*i+-1.5372*a+-.4986*o)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},o.xyz.lab=function(t){var e=t[0],n=t[1],r=t[2];return n/=100,r/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},o.lab.xyz=function(t){var e,n,r,i=t[0];e=t[1]/500+(n=(i+16)/116),r=n-t[2]/200;var a=Math.pow(n,3),o=Math.pow(e,3),s=Math.pow(r,3);return n=a>.008856?a:(n-16/116)/7.787,e=o>.008856?o:(e-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[e*=95.047,n*=100,r*=108.883]},o.lab.lch=function(t){var e,n=t[0],r=t[1],i=t[2];return(e=360*Math.atan2(i,r)/2/Math.PI)<0&&(e+=360),[n,Math.sqrt(r*r+i*i),e]},o.lch.lab=function(t){var e,n=t[0],r=t[1];return e=t[2]/360*2*Math.PI,[n,r*Math.cos(e),r*Math.sin(e)]},o.rgb.ansi16=function(t){var e=t[0],n=t[1],r=t[2],i=1 in arguments?arguments[1]:o.rgb.hsv(t)[2];if(0===(i=Math.round(i/50)))return 30;var a=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return 2===i&&(a+=60),a},o.hsv.ansi16=function(t){return o.rgb.ansi16(o.hsv.rgb(t),t[2])},o.rgb.ansi256=function(t){var e=t[0],n=t[1],r=t[2];return e===n&&n===r?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},o.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var n=.5*(1+~~(t>50));return[(1&e)*n*255,(e>>1&1)*n*255,(e>>2&1)*n*255]},o.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var n;return t-=16,[Math.floor(t/36)/5*255,Math.floor((n=t%36)/6)/5*255,n%6/5*255]},o.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},o.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];3===e[0].length&&(n=n.split("").map((function(t){return t+t})).join(""));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},o.rgb.hcg=function(t){var e,n=t[0]/255,r=t[1]/255,i=t[2]/255,a=Math.max(Math.max(n,r),i),o=Math.min(Math.min(n,r),i),s=a-o;return e=s<=0?0:a===n?(r-i)/s%6:a===r?2+(i-n)/s:4+(n-r)/s+4,e/=6,[360*(e%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,r=1,i=0;return(r=n<.5?2*e*n:2*e*(1-n))<1&&(i=(n-.5*r)/(1-r)),[t[0],100*r,100*i]},o.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,r=e*n,i=0;return r<1&&(i=(n-r)/(1-r)),[t[0],100*r,100*i]},o.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,r=t[2]/100;if(0===n)return[255*r,255*r,255*r];var i,a=[0,0,0],o=e%1*6,s=o%1,c=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=c,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=c,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=c}return i=(1-n)*r,[255*(n*a[0]+i),255*(n*a[1]+i),255*(n*a[2]+i)]},o.hcg.hsv=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e),r=0;return n>0&&(r=e/n),[t[0],100*r,100*n]},o.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100*(1-e)+.5*e,r=0;return n>0&&n<.5?r=e/(2*n):n>=.5&&n<1&&(r=e/(2*(1-n))),[t[0],100*r,100*n]},o.hcg.hwb=function(t){var e=t[1]/100,n=e+t[2]/100*(1-e);return[t[0],100*(n-e),100*(1-n)]},o.hwb.hcg=function(t){var e=t[1]/100,n=1-t[2]/100,r=n-e,i=0;return r<1&&(i=(n-r)/(1-r)),[t[0],100*r,100*i]},o.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},o.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},o.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},o.gray.hsl=o.gray.hsv=function(t){return[0,0,t[0]]},o.gray.hwb=function(t){return[0,100,t[0]]},o.gray.cmyk=function(t){return[0,0,0,t[0]]},o.gray.lab=function(t){return[t[0],0,0]},o.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),n=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(n.length)+n},o.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},function(t,e){},function(t,e){},function(t,e){var n,r,i=t.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:a}catch(t){n=a}try{r="function"==typeof clearTimeout?clearTimeout:o}catch(t){r=o}}();var c,l=[],u=!1,f=-1;function d(){u&&c&&(u=!1,c.length?l=c.concat(l):f=-1,l.length&&h())}function h(){if(!u){var t=s(d);u=!0;for(var e=l.length;e;){for(c=l,l=[];++f1)for(var n=1;n=t&&n.minY<=e&&n.maxY>=e},e.prototype.afterAttrsChange=function(e){t.prototype.afterAttrsChange.call(this,e),this.clearCacheBBox()},e.prototype.getBBox=function(){var t=this.cfg.bbox;return t||(t=this.calculateBBox(),this.set("bbox",t)),t},e.prototype.getCanvasBBox=function(){var t=this.cfg.canvasBBox;return t||(t=this.calculateCanvasBBox(),this.set("canvasBBox",t)),t},e.prototype.applyMatrix=function(e){t.prototype.applyMatrix.call(this,e),this.set("canvasBBox",null)},e.prototype.calculateCanvasBBox=function(){var t=this.getBBox(),e=this.getTotalMatrix(),n=t.minX,r=t.minY,i=t.maxX,o=t.maxY;if(e){var s=Object(a.c)(e,[t.minX,t.minY]),c=Object(a.c)(e,[t.maxX,t.minY]),l=Object(a.c)(e,[t.minX,t.maxY]),u=Object(a.c)(e,[t.maxX,t.maxY]);n=Math.min(s[0],c[0],l[0],u[0]),i=Math.max(s[0],c[0],l[0],u[0]),r=Math.min(s[1],c[1],l[1],u[1]),o=Math.max(s[1],c[1],l[1],u[1])}var f=this.attrs;if(f.shadowColor){var d=f.shadowBlur,h=void 0===d?0:d,p=f.shadowOffsetX,g=void 0===p?0:p,v=f.shadowOffsetY,m=void 0===v?0:v,y=n-h+g,b=i+h+g,x=r-h+m,_=o+h+m;n=Math.min(n,y),i=Math.max(i,b),r=Math.min(r,x),o=Math.max(o,_)}return{x:n,y:r,minX:n,minY:r,maxX:i,maxY:o,width:i-n,height:o-r}},e.prototype.clearCacheBBox=function(){this.set("bbox",null),this.set("canvasBBox",null)},e.prototype.isClipShape=function(){return this.get("isClipShape")},e.prototype.isInShape=function(t,e){return!1},e.prototype.isOnlyHitBox=function(){return!1},e.prototype.isHit=function(t,e){var n=this.get("startArrowShape"),r=this.get("endArrowShape"),i=[t,e,1],a=(i=this.invertFromMatrix(i))[0],o=i[1],s=this._isInBBox(a,o);if(this.isOnlyHitBox())return s;if(s&&!this.isClipped(a,o)){if(this.isInShape(a,o))return!0;if(n&&n.isHit(a,o))return!0;if(r&&r.isHit(a,o))return!0}return!1},e}(i.a);e.a=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isAllowCapture=e.isParent=e.isBrowser=e.removeFromArray=void 0,e.removeFromArray=function(t,e){var n=t.indexOf(e);-1!==n&&t.splice(n,1)},e.isBrowser="undefined"!=typeof window&&void 0!==window.document;var r=n(10);Object.defineProperty(e,"isNil",{enumerable:!0,get:function(){return r.default}});var i=n(14);Object.defineProperty(e,"isFunction",{enumerable:!0,get:function(){return i.default}});var a=n(3);Object.defineProperty(e,"isString",{enumerable:!0,get:function(){return a.default}});var o=n(35);Object.defineProperty(e,"isObject",{enumerable:!0,get:function(){return o.default}});var s=n(4);Object.defineProperty(e,"isArray",{enumerable:!0,get:function(){return s.default}});var c=n(17);Object.defineProperty(e,"mix",{enumerable:!0,get:function(){return c.default}});var l=n(2);Object.defineProperty(e,"each",{enumerable:!0,get:function(){return l.default}});var u=n(49);Object.defineProperty(e,"upperFirst",{enumerable:!0,get:function(){return u.default}}),e.isParent=function(t,e){if(t.isCanvas())return!0;for(var n=e.getParent(),r=!1;n;){if(n===t){r=!0;break}n=n.getParent()}return r},e.isAllowCapture=function(t){return t.cfg.visible&&t.cfg.capture}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parseRadius=e.parseStyle=e.parsePattern=e.parseRadialGradient=e.parseLineGradient=void 0;var r=n(18),i=/^l\s*\(\s*([\d.]+)\s*\)\s*(.*)/i,a=/^r\s*\(\s*([\d.]+)\s*,\s*([\d.]+)\s*,\s*([\d.]+)\s*\)\s*(.*)/i,o=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,s=/[\d.]+:(#[^\s]+|[^\)]+\))/gi;function c(t,e){var n=t.match(s);r.each(n,(function(t){var n=t.split(":");e.addColorStop(n[0],n[1])}))}function l(t,e,n){var r,a,o=i.exec(n),s=parseFloat(o[1])%360*(Math.PI/180),l=o[2],u=e.getBBox();s>=0&&s<.5*Math.PI?(r={x:u.minX,y:u.minY},a={x:u.maxX,y:u.maxY}):.5*Math.PI<=s&&s1?e*i+a(e,n)*(i-1):e},e.getLineSpaceing=a,e.getTextWidth=function(t,e){var n=i.getOffScreenContext(),a=0;if(r.isNil(t)||""===t)return a;if(n.save(),n.font=e,r.isString(t)&&t.includes("\n")){var o=t.split("\n");r.each(o,(function(t){var e=n.measureText(t).width;a=0?[a]:[]}function c(t,e,n,r){return 2*(1-r)*(e-t)+2*r*(n-e)}function l(t,e,n,i,a,s,c){var l=o(t,n,a,c),u=o(e,i,s,c),f=r.default.pointAt(t,e,n,i,c),d=r.default.pointAt(n,i,a,s,c);return[[t,e,f.x,f.y,l,u],[l,u,d.x,d.y,a,s]]}e.default={box:function(t,e,n,r,a,c){var l=s(t,n,a)[0],u=s(e,r,c)[0],f=[t,a],d=[e,c];return void 0!==l&&f.push(o(t,n,a,l)),void 0!==u&&d.push(o(e,r,c,u)),i.getBBoxByArray(f,d)},length:function(t,e,n,r,a,o){return function t(e,n,r,a,o,s,c){if(0===c)return(i.distance(e,n,r,a)+i.distance(r,a,o,s)+i.distance(e,n,o,s))/2;var u=l(e,n,r,a,o,s,.5),f=u[0],d=u[1];return f.push(c-1),d.push(c-1),t.apply(null,f)+t.apply(null,d)}(t,e,n,r,a,o,3)},nearestPoint:function(t,e,n,r,i,s,c,l){return a.nearestPoint([t,n,i],[e,r,s],c,l,o)},pointDistance:function(t,e,n,r,a,o,s,c){var l=this.nearestPoint(t,e,n,r,a,o,s,c);return i.distance(l.x,l.y,s,c)},interpolationAt:o,pointAt:function(t,e,n,r,i,a,s){return{x:o(t,n,i,s),y:o(e,r,a,s)}},divide:function(t,e,n,r,i,a,o){return l(t,e,n,r,i,a,o)},tangentAngle:function(t,e,n,r,a,o,s){var l=c(t,n,a,s),u=c(e,r,o,s),f=Math.atan2(u,l);return i.piMod(f)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.snapLength=e.nearestPoint=void 0;var r=n(33);e.nearestPoint=function(t,e,n,i,a,o){var s,c=1/0,l=[n,i],u=20;o&&o>200&&(u=o/10);for(var f=1/u,d=f/10,h=0;h<=u;h++){var p=h*f,g=[a.apply(null,t.concat([p])),a.apply(null,e.concat([p]))];(b=r.distance(l[0],l[1],g[0],g[1]))=0&&b1&&(n*=Math.sqrt(y),a*=Math.sqrt(y));var b=n*n*(m*m)+a*a*(v*v),x=b?Math.sqrt((n*n*(a*a)-b)/b):1;u===f&&(x*=-1),isNaN(x)&&(x=0);var _=a?x*n*m/a:0,w=n?x*-a*v/n:0,M=(d+p)/2+Math.cos(l)*_-Math.sin(l)*w,O=(h+g)/2+Math.sin(l)*_+Math.cos(l)*w,C=[(v-_)/n,(m-w)/a],S=[(-1*v-_)/n,(-1*m-w)/a],P=s([1,0],C),j=s(C,S);return o(C,S)<=-1&&(j=Math.PI),o(C,S)>=1&&(j=0),0===f&&j>0&&(j-=2*Math.PI),1===f&&j<0&&(j+=2*Math.PI),{cx:M,cy:O,rx:c(t,[p,g])?0:n,ry:c(t,[p,g])?0:a,startAngle:P,endAngle:P+j,xRotation:l,arcFlag:u,sweepFlag:f}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(43),a=n(73),o=n(60),s=n(0),c=n(18),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.onCanvasChange=function(t){o.refreshElement(this,t)},e.prototype.getShapeBase=function(){return a},e.prototype.getGroupBase=function(){return e},e.prototype._applyClip=function(t,e){e&&(t.save(),o.applyAttrsToContext(t,e),e.createPath(t),t.restore(),t.clip(),e._afterDraw())},e.prototype.cacheCanvasBBox=function(){var t=this.cfg.children,e=[],n=[];s.each(t,(function(t){var r=t.cfg.cacheCanvasBBox;r&&t.cfg.isInView&&(e.push(r.minX,r.maxX),n.push(r.minY,r.maxY))}));var r=null;if(e.length){var i=Math.min.apply(null,e),a=Math.max.apply(null,e),o=Math.min.apply(null,n),l=Math.max.apply(null,n);r={minX:i,minY:o,x:i,y:o,maxX:a,maxY:l,width:a-i,height:l-o};var u=this.cfg.canvas;if(u){var f=u.getViewRange();this.set("isInView",c.intersectRect(r,f))}}else this.set("isInView",!1);this.set("cacheCanvasBBox",r)},e.prototype.draw=function(t,e){var n=this.cfg.children,r=!e||this.cfg.refresh;n.length&&r&&(t.save(),o.applyAttrsToContext(t,this),this._applyClip(t,this.getClip()),o.drawChildren(t,n,e),t.restore(),this.cacheCanvasBBox()),this.cfg.refresh=null,this.set("hasChanged",!1)},e.prototype.skipDraw=function(){this.set("cacheCanvasBBox",null),this.set("hasChanged",!1)},e}(i.AbstractGroup);e.default=l},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(339),i=/[a-z]/;function a(t,e){return[e[0]+(e[0]-t[0]),e[1]+(e[1]-t[1])]}e.default=function(t){var e=r.default(t);if(!e||!e.length)return[["M",0,0]];for(var n=!1,o=0;o=0){n=!0;break}}if(!n)return e;var c=[],l=0,u=0,f=0,d=0,h=0,p=e[0];"M"!==p[0]&&"m"!==p[0]||(f=l=+p[1],d=u=+p[2],h++,c[0]=["M",l,u]),o=h;for(var g=e.length;o0!=r(l[1]-n)>0&&r(e-(n-c[1])*(c[0]-l[0])/(c[1]-l[1])-c[0])<0&&(a=!a)}return a}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(18);e.default=function(t,e,n,i,a,o,s,c){var l=(Math.atan2(c-e,s-t)+2*Math.PI)%(2*Math.PI);if(la)return!1;var u={x:t+n*Math.cos(l),y:e+n*Math.sin(l)};return r.distance(u.x,u.y,s,c)<=o/2}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(75);e.default=function(t,e,n,i,a){var o=t.length;if(o<2)return!1;for(var s=0;su))return!1;var d=c.get(t),h=c.get(e);if(d&&h)return d==e&&h==t;var p=-1,g=!0,v=2&n?new r:void 0;for(c.set(t,e),c.set(e,t);++p0&&(a=c.removeMin(),(o=s[a]).distance!==Number.POSITIVE_INFINITY);)r(a).forEach(l);return s}(t,String(e),n||a,r||function(e){return t.outEdges(e)})};var a=r.constant(1)},function(t,e,n){var r=n(24);function i(){this._arr=[],this._keyIndices={}}t.exports=i,i.prototype.size=function(){return this._arr.length},i.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},i.prototype.has=function(t){return r.has(this._keyIndices,t)},i.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},i.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},i.prototype.add=function(t,e){var n=this._keyIndices;if(t=String(t),!r.has(n,t)){var i=this._arr,a=i.length;return n[t]=a,i.push({key:t,priority:e}),this._decrease(a),!0}return!1},i.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},i.prototype.decrease=function(t,e){var n=this._keyIndices[t];if(e>this._arr[n].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[n].priority+" New: "+e);this._arr[n].priority=e,this._decrease(n)},i.prototype._heapify=function(t){var e=this._arr,n=2*t,r=n+1,i=t;n>1].priority=0&&e._call.call(null,t),e=e._next;--d}()}finally{d=0,function(){for(var t,e,n=u,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:u=e);f=t,S(r)}(),v=0}}function C(){var t=y.now(),e=t-g;e>1e3&&(m-=e,g=t)}function S(t){d||(h&&(h=clearTimeout(h)),t-v>24?(t<1/0&&(h=setTimeout(O,t-y.now()-m)),p&&(p=clearInterval(p))):(p||(g=y.now(),p=setInterval(C,1e3)),d=1,b(O)))}function P(t){return+t}function j(t){return t*t}function k(t){return t*(2-t)}function L(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}function z(t){return t*t*t}function E(t){return--t*t*t+1}function A(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}w.prototype=M.prototype={constructor:w,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?x():+n)+(null==e?0:+e),this._next||f===this||(f?f._next=this:u=this,f=this),this._call=t,this._time=n,S()},stop:function(){this._call&&(this._call=null,this._time=1/0,S())}};var T=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),N=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),I=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),R=Math.PI,F=R/2;function D(t){return 1==+t?1:1-Math.cos(t*F)}function B(t){return Math.sin(t*F)}function H(t){return(1-Math.cos(R*t))/2}function V(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function G(t){return V(1-+t)}function W(t){return 1-V(t)}function q(t){return((t*=2)<=1?V(1-t):2-V(t-1))/2}function $(t){return 1-Math.sqrt(1-t*t)}function U(t){return Math.sqrt(1- --t*t)}function Y(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var X=7.5625;function K(t){return 1-Z(1-t)}function Z(t){return(t=+t)<4/11?X*t*t:t<8/11?X*(t-=6/11)*t+3/4:t<10/11?X*(t-=9/11)*t+15/16:X*(t-=21/22)*t+63/64}function Q(t){return((t*=2)<=1?1-Z(1-t):Z(t-1)+1)/2}var J=function t(e){function n(t){return(t=+t)*t*(e*(t-1)+t)}return e=+e,n.overshoot=t,n}(1.70158),tt=function t(e){function n(t){return--t*t*((t+1)*e+t)+1}return e=+e,n.overshoot=t,n}(1.70158),et=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(1.70158),nt=2*Math.PI,rt=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=nt);function i(t){return e*V(- --t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*nt)},i.period=function(n){return t(e,n)},i}(1,.3),it=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=nt);function i(t){return 1-e*V(t=+t)*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*nt)},i.period=function(n){return t(e,n)},i}(1,.3),at=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=nt);function i(t){return((t=2*t-1)<0?e*V(-t)*Math.sin((r-t)/n):2-e*V(t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*nt)},i.period=function(n){return t(e,n)},i}(1,.3),ot=function(t,e,n){t.prototype=e.prototype=n,n.constructor=t};function st(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function ct(){}var lt="\\s*([+-]?\\d+)\\s*",ut="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ft="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",dt=/^#([0-9a-f]{3,8})$/,ht=new RegExp("^rgb\\("+[lt,lt,lt]+"\\)$"),pt=new RegExp("^rgb\\("+[ft,ft,ft]+"\\)$"),gt=new RegExp("^rgba\\("+[lt,lt,lt,ut]+"\\)$"),vt=new RegExp("^rgba\\("+[ft,ft,ft,ut]+"\\)$"),mt=new RegExp("^hsl\\("+[ut,ft,ft]+"\\)$"),yt=new RegExp("^hsla\\("+[ut,ft,ft,ut]+"\\)$"),bt={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function xt(){return this.rgb().formatHex()}function _t(){return this.rgb().formatRgb()}function wt(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=dt.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?Mt(e):3===n?new Pt(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Ot(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Ot(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=ht.exec(t))?new Pt(e[1],e[2],e[3],1):(e=pt.exec(t))?new Pt(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=gt.exec(t))?Ot(e[1],e[2],e[3],e[4]):(e=vt.exec(t))?Ot(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=mt.exec(t))?zt(e[1],e[2]/100,e[3]/100,1):(e=yt.exec(t))?zt(e[1],e[2]/100,e[3]/100,e[4]):bt.hasOwnProperty(t)?Mt(bt[t]):"transparent"===t?new Pt(NaN,NaN,NaN,0):null}function Mt(t){return new Pt(t>>16&255,t>>8&255,255&t,1)}function Ot(t,e,n,r){return r<=0&&(t=e=n=NaN),new Pt(t,e,n,r)}function Ct(t){return t instanceof ct||(t=wt(t)),t?new Pt((t=t.rgb()).r,t.g,t.b,t.opacity):new Pt}function St(t,e,n,r){return 1===arguments.length?Ct(t):new Pt(t,e,n,null==r?1:r)}function Pt(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function jt(){return"#"+Lt(this.r)+Lt(this.g)+Lt(this.b)}function kt(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Lt(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function zt(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new At(t,e,n,r)}function Et(t){if(t instanceof At)return new At(t.h,t.s,t.l,t.opacity);if(t instanceof ct||(t=wt(t)),!t)return new At;if(t instanceof At)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new At(o,s,c,t.opacity)}function At(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Tt(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Nt(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}ot(ct,wt,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:xt,formatHex:xt,formatHsl:function(){return Et(this).formatHsl()},formatRgb:_t,toString:_t}),ot(Pt,St,st(ct,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new Pt(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new Pt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:jt,formatHex:jt,formatRgb:kt,toString:kt})),ot(At,(function(t,e,n,r){return 1===arguments.length?Et(t):new At(t,e,n,null==r?1:r)}),st(ct,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new At(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new At(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Pt(Tt(t>=240?t-240:t+120,i,r),Tt(t,i,r),Tt(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var It=function(t){return function(){return t}};function Rt(t,e){return function(n){return t+n*e}}function Ft(t){return 1==(t=+t)?Dt:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):It(isNaN(e)?n:e)}}function Dt(t,e){var n=e-t;return n?Rt(t,n):It(isNaN(t)?e:t)}var Bt=function t(e){var n=Ft(e);function r(t,e){var r=n((t=St(t)).r,(e=St(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Dt(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function Ht(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:$t(n,r)})),a=Kt.lastIndex;return ah.length?(d=te.parsePathString(a[f]),h=te.parsePathString(i[f]),h=te.fillPathByDiff(h,d),h=te.formatPath(h,d),e.fromAttrs.path=h,e.toAttrs.path=d):e.pathFormatted||(d=te.parsePathString(a[f]),h=te.parsePathString(i[f]),h=te.formatPath(h,d),e.fromAttrs.path=h,e.toAttrs.path=d,e.pathFormatted=!0),r[f]=[];for(var p=0;p0){for(var a=r.animators.length-1;a>=0;a--)if((t=r.animators[a]).destroyed)r.removeAnimator(a);else{if(!t.isAnimatePaused())for(var o=(e=t.get("animations")).length-1;o>=0;o--)n=e[o],ne(t,n,i)&&(e.splice(o,1),n.callback&&n.callback());0===e.length&&r.removeAnimator(a)}r.canvas.get("autoDraw")||r.canvas.draw()}}))},t.prototype.addAnimator=function(t){this.animators.push(t)},t.prototype.removeAnimator=function(t){this.animators.splice(t,1)},t.prototype.isAnimating=function(){return!!this.animators.length},t.prototype.stop=function(){this.timer&&this.timer.stop()},t.prototype.stopAllAnimations=function(t){void 0===t&&(t=!0),this.animators.forEach((function(e){e.stopAnimate(t)})),this.animators=[],this.canvas.draw()},t.prototype.getTime=function(){return this.current},t}(),ie=n(96),ae=["mousedown","mouseup","dblclick","mouseout","mouseover","mousemove","mouseleave","mouseenter","touchstart","touchmove","touchend","dragenter","dragover","dragleave","drop","contextmenu","mousewheel"];function oe(t,e,n){n.name=e,n.target=t,n.currentTarget=t,n.delegateTarget=t,t.emit(e,n)}function se(t,e,n){if(n.bubbles){var r=void 0,i=!1;if("mouseenter"===e?(r=n.fromShape,i=!0):"mouseleave"===e&&(i=!0,r=n.toShape),t.isCanvas()&&i)return;if(r&&Object(s.g)(t,r))return void(n.bubbles=!1);n.name=e,n.currentTarget=t,n.delegateTarget=t,t.emit(e,n)}}var ce=function(){function t(t){var e=this;this.draggingShape=null,this.dragging=!1,this.currentShape=null,this.mousedownShape=null,this.mousedownPoint=null,this._eventCallback=function(t){var n=t.type;e._triggerEvent(n,t)},this._onDocumentMove=function(t){if(e.canvas.get("el")!==t.target&&(e.dragging||e.currentShape)){var n=e._getPointInfo(t);e.dragging&&e._emitEvent("drag",t,n,e.draggingShape)}},this._onDocumentMouseUp=function(t){if(e.canvas.get("el")!==t.target&&e.dragging){var n=e._getPointInfo(t);e.draggingShape&&e._emitEvent("drop",t,n,null),e._emitEvent("dragend",t,n,e.draggingShape),e._afterDrag(e.draggingShape,n,t)}},this.canvas=t.canvas}return t.prototype.init=function(){this._bindEvents()},t.prototype._bindEvents=function(){var t=this,e=this.canvas.get("el");Object(s.a)(ae,(function(n){e.addEventListener(n,t._eventCallback)})),document&&(document.addEventListener("mousemove",this._onDocumentMove),document.addEventListener("mouseup",this._onDocumentMouseUp))},t.prototype._clearEvents=function(){var t=this,e=this.canvas.get("el");Object(s.a)(ae,(function(n){e.removeEventListener(n,t._eventCallback)})),document&&(document.removeEventListener("mousemove",this._onDocumentMove),document.removeEventListener("mouseup",this._onDocumentMouseUp))},t.prototype._getEventObj=function(t,e,n,r,i,a){var o=new ie.a(t,e);return o.fromShape=i,o.toShape=a,o.x=n.x,o.y=n.y,o.clientX=n.clientX,o.clientY=n.clientY,o.propagationPath.push(r),o},t.prototype._getShape=function(t,e){return this.canvas.getShape(t.x,t.y,e)},t.prototype._getPointInfo=function(t){var e=this.canvas,n=e.getClientByEvent(t),r=e.getPointByEvent(t);return{x:r.x,y:r.y,clientX:n.x,clientY:n.y}},t.prototype._triggerEvent=function(t,e){var n=this._getPointInfo(e),r=this._getShape(n,e),i=this["_on"+t],a=!1;if(i)i.call(this,n,r,e);else{var o=this.currentShape;"mouseenter"===t||"dragenter"===t||"mouseover"===t?(this._emitEvent(t,e,n,null,null,r),r&&this._emitEvent(t,e,n,r,null,r),"mouseenter"===t&&this.draggingShape&&this._emitEvent("dragenter",e,n,null)):"mouseleave"===t||"dragleave"===t||"mouseout"===t?(a=!0,o&&this._emitEvent(t,e,n,o,o,null),this._emitEvent(t,e,n,null,o,null),"mouseleave"===t&&this.draggingShape&&this._emitEvent("dragleave",e,n,null)):this._emitEvent(t,e,n,r,null,null)}if(a||(this.currentShape=r),r&&!r.get("destroyed")){var s=this.canvas;s.get("el").style.cursor=r.attr("cursor")||s.get("cursor")}},t.prototype._onmousedown=function(t,e,n){0===n.button&&(this.mousedownShape=e,this.mousedownPoint=t,this.mousedownTimeStamp=n.timeStamp),this._emitEvent("mousedown",n,t,e,null,null)},t.prototype._emitMouseoverEvents=function(t,e,n,r){var i=this.canvas.get("el");n!==r&&(n&&(this._emitEvent("mouseout",t,e,n,n,r),this._emitEvent("mouseleave",t,e,n,n,r),r&&!r.get("destroyed")||(i.style.cursor=this.canvas.get("cursor"))),r&&(this._emitEvent("mouseover",t,e,r,n,r),this._emitEvent("mouseenter",t,e,r,n,r)))},t.prototype._emitDragoverEvents=function(t,e,n,r,i){r?(r!==n&&(n&&this._emitEvent("dragleave",t,e,n,n,r),this._emitEvent("dragenter",t,e,r,n,r)),i||this._emitEvent("dragover",t,e,r)):n&&this._emitEvent("dragleave",t,e,n,n,r),i&&this._emitEvent("dragover",t,e,r)},t.prototype._afterDrag=function(t,e,n){t&&(t.set("capture",!0),this.draggingShape=null),this.dragging=!1;var r=this._getShape(e,n);r!==t&&this._emitMouseoverEvents(n,e,t,r),this.currentShape=r},t.prototype._onmouseup=function(t,e,n){if(0===n.button){var r=this.draggingShape;this.dragging?(r&&this._emitEvent("drop",n,t,e),this._emitEvent("dragend",n,t,r),this._afterDrag(r,t,n)):(this._emitEvent("mouseup",n,t,e),e===this.mousedownShape&&this._emitEvent("click",n,t,e),this.mousedownShape=null,this.mousedownPoint=null)}},t.prototype._ondragover=function(t,e,n){n.preventDefault();var r=this.currentShape;this._emitDragoverEvents(n,t,r,e,!0)},t.prototype._onmousemove=function(t,e,n){var r=this.canvas,i=this.currentShape,a=this.draggingShape;if(this.dragging)a&&this._emitDragoverEvents(n,t,i,e,!1),this._emitEvent("drag",n,t,a);else{var o=this.mousedownPoint;if(o){var s=this.mousedownShape,c=n.timeStamp-this.mousedownTimeStamp,l=o.clientX-t.clientX,u=o.clientY-t.clientY;c>120||l*l+u*u>40?s&&s.get("draggable")?((a=this.mousedownShape).set("capture",!1),this.draggingShape=a,this.dragging=!0,this._emitEvent("dragstart",n,t,a),this.mousedownShape=null,this.mousedownPoint=null):!s&&r.get("draggable")?(this.dragging=!0,this._emitEvent("dragstart",n,t,null),this.mousedownShape=null,this.mousedownPoint=null):(this._emitMouseoverEvents(n,t,i,e),this._emitEvent("mousemove",n,t,e)):(this._emitMouseoverEvents(n,t,i,e),this._emitEvent("mousemove",n,t,e))}else this._emitMouseoverEvents(n,t,i,e),this._emitEvent("mousemove",n,t,e)}},t.prototype._emitEvent=function(t,e,n,r,i,a){var o=this._getEventObj(t,e,n,r,i,a);if(r){o.shape=r,oe(r,t,o);for(var s=r.getParent();s;)s.emitDelegation(t,o),o.propagationStopped||se(s,t,o),o.propagationPath.push(s),s=s.getParent()}else oe(this.canvas,t,o)},t.prototype.destroy=function(){this._clearEvents(),this.canvas=null,this.currentShape=null,this.draggingShape=null,this.mousedownPoint=null,this.mousedownShape=null,this.mousedownTimeStamp=null},t}(),le=Object(a.detect)(),ue=le&&"firefox"===le.name,fe=function(t){function e(e){var n=t.call(this,e)||this;return n.initContainer(),n.initDom(),n.initEvents(),n.initTimeline(),n}return Object(i.__extends)(e,t),e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.cursor="default",e.supportCSSTransform=!1,e},e.prototype.initContainer=function(){var t=this.get("container");Object(s.h)(t)&&(t=document.getElementById(t),this.set("container",t))},e.prototype.initDom=function(){var t=this.createDom();this.set("el",t),this.get("container").appendChild(t),this.setDOMSize(this.get("width"),this.get("height"))},e.prototype.initEvents=function(){var t=new ce({canvas:this});t.init(),this.set("eventController",t)},e.prototype.initTimeline=function(){var t=new re(this);this.set("timeline",t)},e.prototype.setDOMSize=function(t,e){var n=this.get("el");s.c&&(n.style.width=t+"px",n.style.height=e+"px")},e.prototype.changeSize=function(t,e){this.setDOMSize(t,e),this.set("width",t),this.set("height",e),this.onCanvasChange("changeSize")},e.prototype.getRenderer=function(){return this.get("renderer")},e.prototype.getCursor=function(){return this.get("cursor")},e.prototype.setCursor=function(t){this.set("cursor",t);var e=this.get("el");s.c&&e&&(e.style.cursor=t)},e.prototype.getPointByEvent=function(t){if(this.get("supportCSSTransform")){if(ue&&!Object(s.e)(t.layerX)&&t.layerX!==t.offsetX)return{x:t.layerX,y:t.layerY};if(!Object(s.e)(t.offsetX))return{x:t.offsetX,y:t.offsetY}}var e=this.getClientByEvent(t),n=e.x,r=e.y;return this.getPointByClient(n,r)},e.prototype.getClientByEvent=function(t){var e=t;return t.touches&&(e="touchend"===t.type?t.changedTouches[0]:t.touches[0]),{x:e.clientX,y:e.clientY}},e.prototype.getPointByClient=function(t,e){var n=this.get("el").getBoundingClientRect();return{x:t-n.left,y:e-n.top}},e.prototype.getClientByPoint=function(t,e){var n=this.get("el").getBoundingClientRect();return{x:t+n.left,y:e+n.top}},e.prototype.draw=function(){},e.prototype.removeDom=function(){var t=this.get("el");t.parentNode.removeChild(t)},e.prototype.clearEvents=function(){this.get("eventController").destroy()},e.prototype.isCanvas=function(){return!0},e.prototype.getParent=function(){return null},e.prototype.destroy=function(){var e=this.get("timeline");this.get("destroyed")||(this.clear(),e&&e.stop(),this.clearEvents(),this.removeDom(),t.prototype.destroy.call(this))},e}(o.a);e.a=fe},function(t){t.exports=JSON.parse('{"a":"3.8.5"}')},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){this.bubbles=!0,this.target=null,this.currentTarget=null,this.delegateTarget=null,this.delegateObject=null,this.defaultPrevented=!1,this.propagationStopped=!1,this.shape=null,this.fromShape=null,this.toShape=null,this.propagationPath=[],this.type=t,this.name=t,this.originalEvent=e,this.timeStamp=e.timeStamp}return t.prototype.preventDefault=function(){this.defaultPrevented=!0,this.originalEvent.preventDefault&&this.originalEvent.preventDefault()},t.prototype.stopPropagation=function(){this.propagationStopped=!0},t.prototype.toString=function(){return"[Event (type="+this.type+")]"},t.prototype.save=function(){},t.prototype.restore=function(){},t}();e.default=r},function(t,e,n){"use strict";t.exports=function(t,e,n,r){try{try{var i;try{i=new window.Blob([t])}catch(e){(i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)).append(t),i=i.getBlob()}var a=window.URL||window.webkitURL,o=a.createObjectURL(i),s=new window[e](o,n);return a.revokeObjectURL(o),s}catch(r){return new window[e]("data:application/javascript,".concat(encodeURIComponent(t)),n)}}catch(t){if(!r)throw Error("Inline worker is not supported");return new window[e](r,n)}}},,,,,,,,,,,function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(137),i=n(72);e.default=function(t,e){return void 0===e&&(e=[]),r.default(t,(function(t){return!i.default(e,t)}))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(14),i=n(138),a=n(4),o=n(58);e.default=function(t,e){if(!a.default(t))return null;var n;if(r.default(e)&&(n=e),o.default(e)&&(n=function(t){return i.default(t,e)}),n)for(var s=0;s-1;)i.call(t,s,1);return t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),a=n(58);e.default=function(t,e,n){if(!i.default(t)&&!a.default(t))return t;var o=n;return r.default(t,(function(t,n){o=e(o,t,n)})),o}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(21),i=n(140);e.default=function(t,e){var n=[];if(!r.default(t))return n;for(var a=-1,o=[],s=t.length;++ae[r])return 1;if(t[r]n?n:t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=e.toString(),r=n.indexOf(".");if(-1===r)return Math.round(t);var i=n.substr(r+1).length;return i>20&&(i=20),parseFloat(t.toFixed(i))}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(11);e.default=function(t){return r.default(t)&&t%1!=0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(11);e.default=function(t){return r.default(t)&&t%2==0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(11),i=Number.isInteger?Number.isInteger:function(t){return r.default(t)&&t%1==0};e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(11);e.default=function(t){return r.default(t)&&t<0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(11);e.default=function(t){return r.default(t)&&t%2!=0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(11);e.default=function(t){return r.default(t)&&t>0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),a=n(14);e.default=function(t,e){if(i.default(t)){var n,o,s=t[0];return n=a.default(e)?e(t[0]):t[0][e],r.default(t,(function(t){(o=a.default(e)?e(t):t[e])>n&&(s=t,n=o)})),s}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),a=n(14);e.default=function(t,e){if(i.default(t)){var n,o,s=t[0];return n=a.default(e)?e(t[0]):t[0][e],r.default(t,(function(t){(o=a.default(e)?e(t):t[e])e?(r&&(clearTimeout(r),r=null),s=l,o=t.apply(i,a),r||(i=a=null)):r||!1===n.trailing||(r=setTimeout(c,u)),o};return l.cancel=function(){clearTimeout(r),s=0,r=i=a=null},l}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(21);e.default=function(t){return r.default(t)?Array.prototype.slice.call(t):[]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r={};e.default=function(t){return r[t=t||"g"]?r[t]+=1:r[t]=1,t+r[t]}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(10),i=n(21);e.default=function(t){return r.default(t)?0:i.default(t)?t.length:Object.keys(t).length}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){this.map={}}return t.prototype.has=function(t){return void 0!==this.map[t]},t.prototype.get=function(t,e){var n=this.map[t];return void 0===n?e:n},t.prototype.set=function(t,e){this.map[t]=e},t.prototype.clear=function(){this.map={}},t.prototype.delete=function(t){delete this.map[t]},t.prototype.size=function(){return Object.keys(this.map).length},t}();e.default=r},function(t,e,n){var r=n(312),i=n(313),a={};for(var o in r)r.hasOwnProperty(o)&&(a[r[o]]=o);var s=t.exports={to:{},get:{}};function c(t,e,n){return Math.min(Math.max(e,t),n)}function l(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}s.get=function(t){var e,n;switch(t.substring(0,3).toLowerCase()){case"hsl":e=s.get.hsl(t),n="hsl";break;case"hwb":e=s.get.hwb(t),n="hwb";break;default:e=s.get.rgb(t),n="rgb"}return e?{model:n,value:e}:null},s.get.rgb=function(t){if(!t)return null;var e,n,i,a=[0,0,0,1];if(e=t.match(/^#([a-f0-9]{6})([a-f0-9]{2})?$/i)){for(i=e[2],e=e[1],n=0;n<3;n++){var o=2*n;a[n]=parseInt(e.slice(o,o+2),16)}i&&(a[3]=parseInt(i,16)/255)}else if(e=t.match(/^#([a-f0-9]{3,4})$/i)){for(i=(e=e[1])[3],n=0;n<3;n++)a[n]=parseInt(e[n]+e[n],16);i&&(a[3]=parseInt(i+i,16)/255)}else if(e=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(n=0;n<3;n++)a[n]=parseInt(e[n+1],0);e[4]&&(a[3]=parseFloat(e[4]))}else{if(!(e=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)))return(e=t.match(/(\D+)/))?"transparent"===e[1]?[0,0,0,0]:(a=r[e[1]])?(a[3]=1,a):null:null;for(n=0;n<3;n++)a[n]=Math.round(2.55*parseFloat(e[n+1]));e[4]&&(a[3]=parseFloat(e[4]))}for(n=0;n<3;n++)a[n]=c(a[n],0,255);return a[3]=c(a[3],0,1),a},s.get.hsl=function(t){if(!t)return null;var e=t.match(/^hsla?\(\s*([+-]?(?:\d*\.)?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(e){var n=parseFloat(e[4]);return[(parseFloat(e[1])+360)%360,c(parseFloat(e[2]),0,100),c(parseFloat(e[3]),0,100),c(isNaN(n)?1:n,0,1)]}return null},s.get.hwb=function(t){if(!t)return null;var e=t.match(/^hwb\(\s*([+-]?\d*[\.]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/);if(e){var n=parseFloat(e[4]);return[(parseFloat(e[1])%360+360)%360,c(parseFloat(e[2]),0,100),c(parseFloat(e[3]),0,100),c(isNaN(n)?1:n,0,1)]}return null},s.to.hex=function(){var t=i(arguments);return"#"+l(t[0])+l(t[1])+l(t[2])+(t[3]<1?l(Math.round(255*t[3])):"")},s.to.rgb=function(){var t=i(arguments);return t.length<4||1===t[3]?"rgb("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+")":"rgba("+Math.round(t[0])+", "+Math.round(t[1])+", "+Math.round(t[2])+", "+t[3]+")"},s.to.rgb.percent=function(){var t=i(arguments),e=Math.round(t[0]/255*100),n=Math.round(t[1]/255*100),r=Math.round(t[2]/255*100);return t.length<4||1===t[3]?"rgb("+e+"%, "+n+"%, "+r+"%)":"rgba("+e+"%, "+n+"%, "+r+"%, "+t[3]+")"},s.to.hsl=function(){var t=i(arguments);return t.length<4||1===t[3]?"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)":"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+t[3]+")"},s.to.hwb=function(){var t=i(arguments),e="";return t.length>=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},s.to.keyword=function(t){return a[t.slice(0,3)]}},function(t,e,n){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(t,e,n){"use strict";var r=n(314),i=Array.prototype.concat,a=Array.prototype.slice,o=t.exports=function(t){for(var e=[],n=0,o=t.length;n=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))}},function(t,e,n){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var i=n(149),a=n(317),o={};Object.keys(i).forEach((function(t){o[t]={},Object.defineProperty(o[t],"channels",{value:i[t].channels}),Object.defineProperty(o[t],"labels",{value:i[t].labels});var e=a(t);Object.keys(e).forEach((function(n){var i=e[n];o[t][n]=function(t){var e=function(e){if(null==e)return e;arguments.length>1&&(e=Array.prototype.slice.call(arguments));var n=t(e);if("object"===r(n))for(var i=n.length,a=0;a1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(i)}))})),t.exports=o},function(t,e,n){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(t,e,n){var r=n(149);function i(t){var e=function(){for(var t={},e=Object.keys(r),n=e.length,i=0;i=c.minX&&e<=c.maxX&&n>=c.minY&&n<=c.maxY}e.getShape=function t(e,n,r){if(!o(e,n,r))return null;for(var i=null,s=e.getChildren(),c=s.length-1;c>=0;c--){var l=s[c];if(l.isGroup())i=t(l,n,r);else if(o(l,n,r)){var u=l,f=a(l,n,r),d=f[0],h=f[1];u.isInShape(d,h)&&(i=l)}if(i)break}return i}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.invert=e.multiplyVec2=e.multiplyMatrix=void 0,e.multiplyMatrix=function(t,e){var n=[],r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],c=t[5],l=t[6],u=t[7],f=t[8],d=e[0],h=e[1],p=e[2],g=e[3],v=e[4],m=e[5],y=e[6],b=e[7],x=e[8];return n[0]=d*r+h*o+p*l,n[1]=d*i+h*s+p*u,n[2]=d*a+h*c+p*f,n[3]=g*r+v*o+m*l,n[4]=g*i+v*s+m*u,n[5]=g*a+v*c+m*f,n[6]=y*r+b*o+x*l,n[7]=y*i+b*s+x*u,n[8]=y*a+b*c+x*f,n},e.multiplyVec2=function(t,e){var n=[],r=e[0],i=e[1];return n[0]=t[0]*r+t[3]*i+t[6],n[1]=t[1]*r+t[4]*i+t[7],n},e.invert=function(t){var e=[],n=t[0],r=t[1],i=t[2],a=t[3],o=t[4],s=t[5],c=t[6],l=t[7],u=t[8],f=u*o-s*l,d=-u*a+s*c,h=l*a-o*c,p=n*f+r*d+i*h;return p?(p=1/p,e[0]=f*p,e[1]=(-u*r+i*l)*p,e[2]=(s*r-i*o)*p,e[3]=d*p,e[4]=(u*n-i*c)*p,e[5]=(-s*n+i*a)*p,e[6]=h*p,e[7]=(-l*n+r*c)*p,e[8]=(o*n-r*a)*p,e):null}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(18);function i(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function a(t,e){return i(t)*i(e)?(t[0]*e[0]+t[1]*e[1])/(i(t)*i(e)):1}function o(t,e){return(t[0]*e[1]1&&(n*=Math.sqrt(v),i*=Math.sqrt(v));var m=n*n*(g*g)+i*i*(p*p),y=m?Math.sqrt((n*n*(i*i)-m)/m):1;c===l&&(y*=-1),isNaN(y)&&(y=0);var b=i?y*n*g/i:0,x=n?y*-i*p/n:0,_=(u+d)/2+Math.cos(s)*b-Math.sin(s)*x,w=(f+h)/2+Math.sin(s)*b+Math.cos(s)*x,M=[(p-b)/n,(g-x)/i],O=[(-1*p-b)/n,(-1*g-x)/i],C=o([1,0],M),S=o(M,O);return a(M,O)<=-1&&(S=Math.PI),a(M,O)>=1&&(S=0),0===l&&S>0&&(S-=2*Math.PI),1===l&&S<0&&(S+=2*Math.PI),{cx:_,cy:w,rx:r.isSamePoint(t,[d,h])?0:n,ry:r.isSamePoint(t,[d,h])?0:i,startAngle:C,endAngle:C+S,xRotation:s,arcFlag:c,sweepFlag:l}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMethod=e.register=void 0;var r=new Map;e.register=function(t,e){r.set(t,e)},e.getMethod=function(t){return r.get(t)}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.attr();return{x:e.x,y:e.y,width:e.width,height:e.height}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.attr(),n=e.x,r=e.y,i=e.r;return{x:n-i,y:r-i,width:2*i,height:2*i}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(33),i=n(107);e.default=function(t){for(var e=t.attr().points,n=[],a=[],o=0;oMath.PI/2?Math.PI-u:u,f=f>Math.PI/2?Math.PI-f:f,{xExtra:Math.cos(l/2-u)*(e/2*(1/Math.sin(l/2)))-e/2||0,yExtra:Math.cos(f-l/2)*(e/2*(1/Math.sin(l/2)))-e/2||0}}e.default=function(t){var e=t.attr(),n=e.path,s=e.stroke?e.lineWidth:0,u=function(t,e){for(var n=[],o=[],s=[],c=0;cf&&(f=g)}var v=function(t,e,n){return Math.atan(e/(t*Math.tan(n)))}(n,r,i),m=1/0,y=-1/0,b=[s,c];for(h=2*-Math.PI;h<=2*Math.PI;h+=Math.PI){var x=v+h;sy&&(y=_)}return{x:u,y:m,width:f-u,height:y-m}},length:function(t,e,n,r,i,a,o){},nearestPoint:function(t,e,n,r,a,o,l,u,f){var d=c(u-t,f-e,-a),h=d[0],p=d[1],g=i.default.nearestPoint(0,0,n,r,h,p),v=function(t,e,n,r){return(Math.atan2(r*t,n*e)+2*Math.PI)%(2*Math.PI)}(n,r,g.x,g.y);vl&&(g=s(n,r,l));var m=c(g.x,g.y,a);return{x:m[0]+t,y:m[1]+e}},pointDistance:function(t,e,n,i,a,o,s,c,l){var u=this.nearestPoint(t,e,n,i,c,l);return r.distance(u.x,u.y,c,l)},pointAt:function(t,e,n,r,i,s,c,l){var u=(c-s)*l+s;return{x:a(t,0,n,r,i,u),y:o(0,e,n,r,i,u)}},tangentAngle:function(t,e,n,i,a,o,s,c){var l=(s-o)*c+o,u=function(t,e,n,r,i,a,o,s){return-1*n*Math.cos(i)*Math.sin(s)-r*Math.sin(i)*Math.cos(s)}(0,0,n,i,a,0,0,l),f=function(t,e,n,r,i,a,o,s){return-1*n*Math.sin(i)*Math.sin(s)+r*Math.cos(i)*Math.cos(s)}(0,0,n,i,a,0,0,l);return r.piMod(Math.atan2(f,u))}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(33);function i(t,e){var n=Math.abs(t);return e>0?n:-1*n}e.default={box:function(t,e,n,r){return{x:t-n,y:e-r,width:2*n,height:2*r}},length:function(t,e,n,r){return Math.PI*(3*(n+r)-Math.sqrt((3*n+r)*(n+3*r)))},nearestPoint:function(t,e,n,r,a,o){var s=n,c=r;if(0===s||0===c)return{x:t,y:e};for(var l,u,f=a-t,d=o-e,h=Math.abs(f),p=Math.abs(d),g=s*s,v=c*c,m=Math.PI/4,y=0;y<4;y++){l=s*Math.cos(m),u=c*Math.sin(m);var b=(g-v)*Math.pow(Math.cos(m),3)/s,x=(v-g)*Math.pow(Math.sin(m),3)/c,_=l-b,w=u-x,M=h-b,O=p-x,C=Math.hypot(w,_),S=Math.hypot(O,M);m+=C*Math.asin((_*O-w*M)/(C*S))/Math.sqrt(g+v-l*l-u*u),m=Math.min(Math.PI/2,Math.max(0,m))}return{x:t+i(l,f),y:e+i(u,d)}},pointDistance:function(t,e,n,i,a,o){var s=this.nearestPoint(t,e,n,i,a,o);return r.distance(s.x,s.y,a,o)},pointAt:function(t,e,n,r,i){var a=2*Math.PI*i;return{x:t+n*Math.cos(a),y:e+r*Math.sin(a)}},tangentAngle:function(t,e,n,i,a){var o=2*Math.PI*a,s=Math.atan2(i*Math.cos(o),-n*Math.sin(o));return r.piMod(s)}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2),i=n(4),a=n(3),o=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,s=/[^\s\,]+/gi;e.default=function(t){var e=t||[];return i.default(e)?e:a.default(e)?(e=e.match(o),r.default(e,(function(t,n){if((t=t.match(s))[0].length>1){var i=t[0].charAt(0);t.splice(1,0,t[0].substr(1)),t[0]=i}r.default(t,(function(e,n){isNaN(e)||(t[n]=+e)})),e[n]=t})),e):void 0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(107);e.default=function(t){var e=t.attr(),n=e.x1,i=e.y1,a=e.x2,o=e.y2,s={minX:Math.min(n,a),maxX:Math.max(n,a),minY:Math.min(i,o),maxY:Math.max(i,o)};return{x:(s=r.mergeArrowBBox(t,s)).minX,y:s.minY,width:s.maxX-s.minX,height:s.maxY-s.minY}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){var e=t.attr(),n=e.x,r=e.y,i=e.rx,a=e.ry;return{x:n-i,y:r-a,width:2*i,height:2*a}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(28),a=n(18),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,r:0})},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){var o=this.attr(),s=o.x,c=o.y,l=o.r,u=i/2,f=a.distance(s,c,t,e);return r&&n?f<=l+u:r?f<=l:!!n&&f>=l-u&&f<=l+u},e.prototype.createPath=function(t){var e=this.attr(),n=e.x,r=e.y,i=e.r;t.beginPath(),t.arc(n,r,i,0,2*Math.PI,!1),t.closePath()},e}(i.default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1);function i(t,e,n,r){return t/(n*n)+e/(r*r)}var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,rx:0,ry:0})},e.prototype.isInStrokeOrPath=function(t,e,n,r,a){var o=this.attr(),s=a/2,c=o.x,l=o.y,u=o.rx,f=o.ry,d=(t-c)*(t-c),h=(e-l)*(e-l);return r&&n?i(d,h,u+s,f+s)<=1:r?i(d,h,u,f)<=1:!!n&&i(d,h,u-s,f-s)>=1&&i(d,h,u+s,f+s)<=1},e.prototype.createPath=function(t){var e=this.attr(),n=e.x,r=e.y,i=e.rx,a=e.ry;if(t.beginPath(),t.ellipse)t.ellipse(n,r,i,a,0,0,2*Math.PI,!1);else{var o=i>a?i:a,s=i>a?1:i/a,c=i>a?a/i:1;t.save(),t.translate(n,r),t.scale(s,c),t.arc(0,0,o,0,2*Math.PI),t.restore(),t.closePath()}},e}(n(28).default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(28),a=n(18);function o(t){return t instanceof HTMLElement&&a.isString(t.nodeName)&&"CANVAS"===t.nodeName.toUpperCase()}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,width:0,height:0})},e.prototype.initAttrs=function(t){this._setImage(t.img)},e.prototype.isStroke=function(){return!1},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._afterLoading=function(){if(!0===this.get("toDraw")){var t=this.get("canvas");t?t.draw():this.createPath(this.get("context"))}},e.prototype._setImage=function(t){var e=this,n=this.attrs;if(a.isString(t)){var r=new Image;r.onload=function(){if(e.destroyed)return!1;e.attr("img",r),e.set("loading",!1),e._afterLoading();var t=e.get("callback");t&&t.call(e)},r.crossOrigin="Anonymous",r.src=t,this.set("loading",!0)}else t instanceof Image?(n.width||(n.width=t.width),n.height||(n.height=t.height)):o(t)&&(n.width||(n.width=Number(t.getAttribute("width"))),n.height||(n.height,Number(t.getAttribute("height"))))},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),"img"===e&&this._setImage(n)},e.prototype.createPath=function(t){if(this.get("loading"))return this.set("toDraw",!0),void this.set("context",t);var e=this.attr(),n=e.x,r=e.y,i=e.width,s=e.height,c=e.sx,l=e.sy,u=e.swidth,f=e.sheight,d=e.img;(d instanceof Image||o(d))&&(a.isNil(c)||a.isNil(l)||a.isNil(u)||a.isNil(f)?t.drawImage(d,n,r,i,s):t.drawImage(d,c,l,u,f,n,r,i,s))},e}(i.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(40),a=n(28),o=n(75),s=n(74),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.initAttrs=function(t){this.setArrow()},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),this.setArrow()},e.prototype.setArrow=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,i=t.y2,a=t.startArrow,o=t.endArrow;a&&s.addStartArrow(this,t,r,i,e,n),o&&s.addEndArrow(this,t,e,n,r,i)},e.prototype.isInStrokeOrPath=function(t,e,n,r,i){if(!n||!i)return!1;var a=this.attr(),s=a.x1,c=a.y1,l=a.x2,u=a.y2;return o.default(s,c,l,u,i,t,e)},e.prototype.createPath=function(t){var e=this.attr(),n=e.x1,r=e.y1,i=e.x2,a=e.y2,o=e.startArrow,c=e.endArrow,l={dx:0,dy:0},u={dx:0,dy:0};o&&o.d&&(l=s.getShortenOffset(n,r,i,a,e.startArrow.d)),c&&c.d&&(u=s.getShortenOffset(n,r,i,a,e.endArrow.d)),t.beginPath(),t.moveTo(n+l.dx,r+l.dy),t.lineTo(i-u.dx,a-u.dy)},e.prototype.afterDrawPath=function(t){var e=this.get("startArrowShape"),n=this.get("endArrowShape");e&&e.draw(t),n&&n.draw(t)},e.prototype.getTotalLength=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,a=t.y2;return i.default.length(e,n,r,a)},e.prototype.getPoint=function(t){var e=this.attr(),n=e.x1,r=e.y1,a=e.x2,o=e.y2;return i.default.pointAt(n,r,a,o,t)},e}(a.default);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(165),o=n(28),s=n(18),c=n(60),l={circle:function(t,e,n){return[["M",t-n,e],["A",n,n,0,1,0,t+n,e],["A",n,n,0,1,0,t-n,e]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["Z"]]},"triangle-down":function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}},u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.initAttrs=function(t){this._resetParamsCache()},e.prototype._resetParamsCache=function(){this.set("paramsCache",{})},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),-1!==["symbol","x","y","r","radius"].indexOf(e)&&this._resetParamsCache()},e.prototype.isOnlyHitBox=function(){return!0},e.prototype._getR=function(t){return i.isNil(t.r)?t.radius:t.r},e.prototype._getPath=function(){var t,n,r=this.attr(),i=r.x,o=r.y,c=r.symbol||"circle",l=this._getR(r);return s.isFunction(c)?(n=(t=c)(i,o,l),n=a.default(n)):n=(t=e.Symbols[c])(i,o,l),t?n:null},e.prototype.createPath=function(t){var e=this._getPath(),n=this.get("paramsCache");c.drawPath(this,t,{path:e},n)},e.Symbols=l,e}(o.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(4),i="\t\n\v\f\r   ᠎              \u2028\u2029",a=new RegExp("([a-z])["+i+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+i+"]*,?["+i+"]*)+)","ig"),o=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+i+"]*,?["+i+"]*","ig");e.default=function(t){if(!t)return null;if(r.default(t))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(a,(function(t,r,i){var a=[],s=r.toLowerCase();if(i.replace(o,(function(t,e){e&&a.push(+e)})),"m"===s&&a.length>2&&(n.push([r].concat(a.splice(0,2))),s="l",r="m"===r?"l":"L"),"o"===s&&1===a.length&&n.push([r,a[0]]),"r"===s)n.push([r].concat(a));else for(;a.length>=e[s]&&(n.push([r].concat(a.splice(0,e[s]))),e[s]););return""})),n}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(108),a=n(0),o=n(28),s=n(165),c=n(162),l=n(60),u=n(166),f=n(167),d=n(341),h=n(74);function p(t,e,n){for(var r=!1,i=0;i=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)}));var s=o[n];if(a.isNil(s)||a.isNil(n))return null;var c=s.length,l=o[n+1];return i.default.pointAt(s[c-2],s[c-1],l[1],l[2],l[3],l[4],l[5],l[6],e)},e.prototype._calculateCurve=function(){var t=this.attr().path;this.set("curve",d.default.pathToCurve(t))},e.prototype._setTcache=function(){var t,e,n,r,o=0,s=0,c=[],l=this.get("curve");l&&(a.each(l,(function(t,e){n=l[e+1],r=t.length,n&&(o+=i.default.length(t[r-2],t[r-1],n[1],n[2],n[3],n[4],n[5],n[6])||0)})),this.set("totalLength",o),0!==o?(a.each(l,(function(a,u){n=l[u+1],r=a.length,n&&((t=[])[0]=s/o,e=i.default.length(a[r-2],a[r-1],n[1],n[2],n[3],n[4],n[5],n[6]),s+=e||0,t[1]=s/o,c.push(t))})),this.set("tCache",c)):this.set("tCache",[]))},e.prototype.getStartTangent=function(){var t,e=this.getSegments();if(e.length>1){var n=e[0].currentPoint,r=e[1].currentPoint,i=e[1].startTangent;t=[],i?(t.push([n[0]-i[0],n[1]-i[1]]),t.push([n[0],n[1]])):(t.push([r[0],r[1]]),t.push([n[0],n[1]]))}return t},e.prototype.getEndTangent=function(){var t,e=this.getSegments(),n=e.length;if(n>1){var r=e[n-2].currentPoint,i=e[n-1].currentPoint,a=e[n-1].endTangent;t=[],a?(t.push([i[0]-a[0],i[1]-a[1]]),t.push([i[0],i[1]])):(t.push([r[0],r[1]]),t.push([i[0],i[1]]))}return t},e}(o.default);e.default=g},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(43),a=n(160),o=n(108),s=n(18),c=n(75),l=n(168),u=n(133),f=n(106),d=u.ext.transform;e.default=r.__assign({hasArc:function(t){for(var e=!1,n=t.length,r=0;r0&&r.push(i),{polygons:n,polylines:r}},isPointInStroke:function(t,e,n,r,i){for(var u=!1,h=e/2,p=0;pO?M:O,L=d(null,[["t",-_,-w],["r",-P],["s",1/(M>O?1:M/O),1/(M>O?O/M:1)]]);f.transformMat3(j,j,L),u=l.default(0,0,k,C,S,e,j[0],j[1])}if(u)break}}return u}},i.PathUtil)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(28),a=n(169),o=n(167),s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.isInStrokeOrPath=function(t,e,n,r,i){var s=this.attr().points,c=!1;return n&&(c=a.default(s,i,t,e,!0)),!c&&r&&(c=o.default(s,t,e)),c},e.prototype.createPath=function(t){var e=this.attr().points;if(!(e.length<2)){t.beginPath();for(var n=0;n=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),i.default.pointAt(r[n][0],r[n][1],r[n+1][0],r[n+1][1],e)},e.prototype._setTcache=function(){var t=this.attr().points;if(t&&0!==t.length){var e=this.getTotalLength();if(!(e<=0)){var n,r,a=0,s=[];o.each(t,(function(o,c){t[c+1]&&((n=[])[0]=a/e,r=i.default.length(o[0],o[1],t[c+1][0],t[c+1][1]),a+=r,n[1]=a/e,s.push(n))})),this.set("tCache",s)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},e.prototype.getEndTangent=function(){var t=this.attr().points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},e}(s.default);e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.distanceAtSegment=e.angleAtSegments=e.pointAtSegments=e.lengthOfSegment=void 0;var r=n(40),i=n(33);function a(t){for(var e=0,n=[],r=0;r1||e<0||t.length<2)return null;var n=a(t),i=n.segments,o=n.totalLength;if(0===o)return{x:t[0][0],y:t[0][1]};for(var s=0,c=null,l=0;l=s&&e<=s+h){var p=(e-s)/h;c=r.default.pointAt(f[0],f[1],d[0],d[1],p);break}s+=h}return c},e.angleAtSegments=function(t,e){if(e>1||e<0||t.length<2)return 0;for(var n=a(t),r=n.segments,i=n.totalLength,o=0,s=0,c=0;c=o&&e<=o+d){s=Math.atan2(f[1]-u[1],f[0]-u[0]);break}o+=d}return s},e.distanceAtSegment=function(t,e,n){for(var i=1/0,a=0;a0&&(a.isNil(i)||1===i||(t.globalAlpha=r),this.stroke(t)),this.isFill()&&(a.isNil(o)||1===o?this.fill(t):(t.globalAlpha=o,this.fill(t),t.globalAlpha=r)),this.afterDrawPath(t)},e.prototype.fill=function(t){this._drawText(t,!0)},e.prototype.stroke=function(t){this._drawText(t,!1)},e}(i.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(19),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="circle",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,r:0})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");i.each(e||n,(function(t,e){"x"===e||"y"===e?r.setAttribute("c"+e,t):a.SVG_ATTR_MAP[e]&&r.setAttribute(a.SVG_ATTR_MAP[e],t)}))},e}(n(23).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(19),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="dom",e.canFill=!1,e.canStroke=!1,e}return r.__extends(e,t),e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");if(i.each(e||n,(function(t,e){a.SVG_ATTR_MAP[e]&&r.setAttribute(a.SVG_ATTR_MAP[e],t)})),"function"==typeof n.html){var o=n.html.call(this,n);if(o instanceof Element||o instanceof HTMLDocument){for(var s=r.childNodes,c=s.length-1;c>=0;c--)r.removeChild(s[c]);r.appendChild(o)}else r.innerHTML=o}else r.innerHTML=n.html},e}(n(23).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(19),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="ellipse",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,rx:0,ry:0})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");i.each(e||n,(function(t,e){"x"===e||"y"===e?r.setAttribute("c"+e,t):a.SVG_ATTR_MAP[e]&&r.setAttribute(a.SVG_ATTR_MAP[e],t)}))},e}(n(23).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(19),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="image",e.canFill=!1,e.canStroke=!1,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,width:0,height:0})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),o=this.get("el");i.each(e||r,(function(t,e){"img"===e?n._setImage(r.img):a.SVG_ATTR_MAP[e]&&o.setAttribute(a.SVG_ATTR_MAP[e],t)}))},e.prototype.setAttr=function(t,e){this.attrs[t]=e,"img"===t&&this._setImage(e)},e.prototype._setImage=function(t){var e=this.attr(),n=this.get("el");if(i.isString(t))n.setAttribute("href",t);else if(t instanceof window.Image)e.width||(n.setAttribute("width",t.width),this.attr("width",t.width)),e.height||(n.setAttribute("height",t.height),this.attr("height",t.height)),n.setAttribute("href",t.src);else if(t instanceof HTMLElement&&i.isString(t.nodeName)&&"CANVAS"===t.nodeName.toUpperCase())n.setAttribute("href",t.toDataURL());else if(t instanceof ImageData){var r=document.createElement("canvas");r.setAttribute("width",""+t.width),r.setAttribute("height",""+t.height),r.getContext("2d").putImageData(t,0,0),e.width||(n.setAttribute("width",""+t.width),this.attr("width",t.width)),e.height||(n.setAttribute("height",""+t.height),this.attr("height",t.height)),n.setAttribute("href",r.toDataURL())}},e}(n(23).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(40),a=n(0),o=n(19),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="line",e.canFill=!1,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x1:0,y1:0,x2:0,y2:0,startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");a.each(e||n,(function(e,i){if("startArrow"===i||"endArrow"===i)if(e){var s=a.isObject(e)?t.addArrow(n,o.SVG_ATTR_MAP[i]):t.getDefaultArrow(n,o.SVG_ATTR_MAP[i]);r.setAttribute(o.SVG_ATTR_MAP[i],"url(#"+s+")")}else r.removeAttribute(o.SVG_ATTR_MAP[i]);else o.SVG_ATTR_MAP[i]&&r.setAttribute(o.SVG_ATTR_MAP[i],e)}))},e.prototype.getTotalLength=function(){var t=this.attr(),e=t.x1,n=t.y1,r=t.x2,a=t.y2;return i.default.length(e,n,r,a)},e.prototype.getPoint=function(t){var e=this.attr(),n=e.x1,r=e.y1,a=e.x2,o=e.y2;return i.default.pointAt(n,r,a,o,t)},e}(n(23).default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(23),o=n(355),s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="marker",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.createPath=function(t){this.get("el").setAttribute("d",this._assembleMarker())},e.prototype._assembleMarker=function(){var t=this._getPath();return i.isArray(t)?t.map((function(t){return t.join(" ")})).join(""):t},e.prototype._getPath=function(){var t,e=this.attr(),n=e.x,r=e.y,a=e.r||e.radius,s=e.symbol||"circle";return(t=i.isFunction(s)?s:o.default.get(s))?t(n,r,a):null},e.symbolsFactory=o.default,e}(a.default);e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r={circle:function(t,e,n){return[["M",t,e],["m",-n,0],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0]]},square:function(t,e,n){return[["M",t-n,e-n],["L",t+n,e-n],["L",t+n,e+n],["L",t-n,e+n],["Z"]]},diamond:function(t,e,n){return[["M",t-n,e],["L",t,e-n],["L",t+n,e],["L",t,e+n],["Z"]]},triangle:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e+r],["L",t,e-r],["L",t+n,e+r],["z"]]},triangleDown:function(t,e,n){var r=n*Math.sin(1/3*Math.PI);return[["M",t-n,e-r],["L",t+n,e-r],["L",t,e+r],["Z"]]}};e.default={get:function(t){return r[t]},register:function(t,e){r[t]=e},remove:function(t){delete r[t]},getAll:function(){return r}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(19),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="path",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{startArrow:!1,endArrow:!1})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),o=this.get("el");i.each(e||r,(function(e,s){if("path"===s&&i.isArray(e))o.setAttribute("d",n._formatPath(e));else if("startArrow"===s||"endArrow"===s)if(e){var c=i.isObject(e)?t.addArrow(r,a.SVG_ATTR_MAP[s]):t.getDefaultArrow(r,a.SVG_ATTR_MAP[s]);o.setAttribute(a.SVG_ATTR_MAP[s],"url(#"+c+")")}else o.removeAttribute(a.SVG_ATTR_MAP[s]);else a.SVG_ATTR_MAP[s]&&o.setAttribute(a.SVG_ATTR_MAP[s],e)}))},e.prototype._formatPath=function(t){var e=t.map((function(t){return t.join(" ")})).join("");return~e.indexOf("NaN")?"":e},e.prototype.getTotalLength=function(){var t=this.get("el");return t?t.getTotalLength():null},e.prototype.getPoint=function(t){var e=this.get("el"),n=this.getTotalLength();if(0===n)return null;var r=e?e.getPointAtLength(t*n):null;return r?{x:r.x,y:r.y}:null},e}(n(23).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(19),o=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="polygon",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");i.each(e||n,(function(t,e){"points"===e&&i.isArray(t)&&t.length>=2?r.setAttribute("points",t.map((function(t){return t[0]+","+t[1]})).join(" ")):a.SVG_ATTR_MAP[e]&&r.setAttribute(a.SVG_ATTR_MAP[e],t)}))},e}(n(23).default);e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(40),a=n(170),o=n(0),s=n(19),c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="polyline",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{startArrow:!1,endArrow:!1})},e.prototype.onAttrChange=function(e,n,r){t.prototype.onAttrChange.call(this,e,n,r),-1!==["points"].indexOf(e)&&this._resetCache()},e.prototype._resetCache=function(){this.set("totalLength",null),this.set("tCache",null)},e.prototype.createPath=function(t,e){var n=this.attr(),r=this.get("el");o.each(e||n,(function(t,e){"points"===e&&o.isArray(t)&&t.length>=2?r.setAttribute("points",t.map((function(t){return t[0]+","+t[1]})).join(" ")):s.SVG_ATTR_MAP[e]&&r.setAttribute(s.SVG_ATTR_MAP[e],t)}))},e.prototype.getTotalLength=function(){var t=this.attr().points,e=this.get("totalLength");return o.isNil(e)?(this.set("totalLength",a.default.length(t)),this.get("totalLength")):e},e.prototype.getPoint=function(t){var e,n,r=this.attr().points,a=this.get("tCache");return a||(this._setTcache(),a=this.get("tCache")),o.each(a,(function(r,i){t>=r[0]&&t<=r[1]&&(e=(t-r[0])/(r[1]-r[0]),n=i)})),i.default.pointAt(r[n][0],r[n][1],r[n+1][0],r[n+1][1],e)},e.prototype._setTcache=function(){var t=this.attr().points;if(t&&0!==t.length){var e=this.getTotalLength();if(!(e<=0)){var n,r,a=0,s=[];o.each(t,(function(o,c){t[c+1]&&((n=[])[0]=a/e,r=i.default.length(o[0],o[1],t[c+1][0],t[c+1][1]),a+=r,n[1]=a/e,s.push(n))})),this.set("tCache",s)}}},e.prototype.getStartTangent=function(){var t=this.attr().points,e=[];return e.push([t[1][0],t[1][1]]),e.push([t[0][0],t[0][1]]),e},e.prototype.getEndTangent=function(){var t=this.attr().points,e=t.length-1,n=[];return n.push([t[e-1][0],t[e-1][1]]),n.push([t[e][0],t[e][1]]),n},e}(n(23).default);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(23),o=n(19),s=n(360),c=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="rect",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,width:0,height:0,radius:0})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),a=this.get("el"),s=!1,c=["x","y","width","height","radius"];i.each(e||r,(function(t,e){-1===c.indexOf(e)||s?-1===c.indexOf(e)&&o.SVG_ATTR_MAP[e]&&a.setAttribute(o.SVG_ATTR_MAP[e],t):(a.setAttribute("d",n._assembleRect(r)),s=!0)}))},e.prototype._assembleRect=function(t){var e=t.x,n=t.y,r=t.width,a=t.height,o=t.radius;if(!o)return"M "+e+","+n+" l "+r+",0 l 0,"+a+" l"+-r+" 0 z";var c=s.parseRadius(o);return i.isArray(o)?1===o.length?c.r1=c.r2=c.r3=c.r4=o[0]:2===o.length?(c.r1=c.r3=o[0],c.r2=c.r4=o[1]):3===o.length?(c.r1=o[0],c.r2=c.r4=o[1],c.r3=o[2]):(c.r1=o[0],c.r2=o[1],c.r3=o[2],c.r4=o[3]):c.r1=c.r2=c.r3=c.r4=o,[["M "+(e+c.r1)+","+n],["l "+(r-c.r1-c.r2)+",0"],["a "+c.r2+","+c.r2+",0,0,1,"+c.r2+","+c.r2],["l 0,"+(a-c.r2-c.r3)],["a "+c.r3+","+c.r3+",0,0,1,"+-c.r3+","+c.r3],["l "+(c.r3+c.r4-r)+",0"],["a "+c.r4+","+c.r4+",0,0,1,"+-c.r4+","+-c.r4],["l 0,"+(c.r4+c.r1-a)],["a "+c.r1+","+c.r1+",0,0,1,"+c.r1+","+-c.r1],["z"]].join(" ")},e}(a.default);e.default=c},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.parsePath=e.parseRadius=void 0;var r=n(0),i=/[MLHVQTCSAZ]([^MLHVQTCSAZ]*)/gi,a=/[^\s\,]+/gi;e.parseRadius=function(t){var e=0,n=0,i=0,a=0;return r.isArray(t)?1===t.length?e=n=i=a=t[0]:2===t.length?(e=i=t[0],n=a=t[1]):3===t.length?(e=t[0],n=a=t[1],i=t[2]):(e=t[0],n=t[1],i=t[2],a=t[3]):e=n=i=a=t,{r1:e,r2:n,r3:i,r4:a}},e.parsePath=function(t){return t=t||[],r.isArray(t)?t:r.isString(t)?(t=t.match(i),r.each(t,(function(e,n){if((e=e.match(a))[0].length>1){var i=e[0].charAt(0);e.splice(1,0,e[0].substr(1)),e[0]=i}r.each(e,(function(t,n){isNaN(t)||(e[n]=+t)})),t[n]=e})),t):void 0}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=n(0),a=n(132),o=n(61),s=n(19),c=n(23),l={top:"before-edge",middle:"central",bottom:"after-edge",alphabetic:"baseline",hanging:"hanging"},u={top:"text-before-edge",middle:"central",bottom:"text-after-edge",alphabetic:"alphabetic",hanging:"hanging"},f={left:"left",start:"left",center:"middle",right:"end",end:"end"},d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="text",e.canFill=!0,e.canStroke=!0,e}return r.__extends(e,t),e.prototype.getDefaultAttrs=function(){var e=t.prototype.getDefaultAttrs.call(this);return r.__assign(r.__assign({},e),{x:0,y:0,text:null,fontSize:12,fontFamily:"sans-serif",fontStyle:"normal",fontWeight:"normal",fontVariant:"normal",textAlign:"start",textBaseline:"bottom"})},e.prototype.createPath=function(t,e){var n=this,r=this.attr(),a=this.get("el");this._setFont(),i.each(e||r,(function(t,e){"text"===e?n._setText(""+t):"matrix"===e&&t?o.setTransform(n):s.SVG_ATTR_MAP[e]&&a.setAttribute(s.SVG_ATTR_MAP[e],t)})),a.setAttribute("paint-order","stroke"),a.setAttribute("style","stroke-linecap:butt; stroke-linejoin:miter;")},e.prototype._setFont=function(){var t=this.get("el"),e=this.attr(),n=e.textBaseline,r=e.textAlign,i=a.detect();i&&"firefox"===i.name?t.setAttribute("dominant-baseline",u[n]||"alphabetic"):t.setAttribute("alignment-baseline",l[n]||"baseline"),t.setAttribute("text-anchor",f[r]||"left")},e.prototype._setText=function(t){var e=this.get("el"),n=this.attr(),r=n.x,a=n.textBaseline,o=void 0===a?"bottom":a;if(t)if(~t.indexOf("\n")){var s=t.split("\n"),c=s.length-1,l="";i.each(s,(function(t,e){0===e?"alphabetic"===o?l+=''+t+"":"top"===o?l+=''+t+"":"middle"===o?l+=''+t+"":"bottom"===o?l+=''+t+"":"hanging"===o&&(l+=''+t+""):l+=''+t+""})),e.innerHTML=l}else e.innerHTML=t;else e.innerHTML=""},e}(c.default);e.default=d},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(363),a=n(364),o=n(365),s=n(366),c=n(367),l=n(29),u=function(){function t(t){var e=l.createSVGElement("defs"),n=r.uniqueId("defs_");e.id=n,t.appendChild(e),this.children=[],this.defaultArrow={},this.el=e,this.canvas=t}return t.prototype.find=function(t,e){for(var n=this.children,r=null,i=0;i'})),n}var l=function(){function t(t){this.cfg={};var e=null,n=r.uniqueId("gradient_");return"l"===t.toLowerCase()[0]?function(t,e){var n,i,o=a.exec(t),s=r.mod(r.toRadian(parseFloat(o[1])),2*Math.PI),l=o[2];s>=0&&s<.5*Math.PI?(n={x:0,y:0},i={x:1,y:1}):.5*Math.PI<=s&&s';e.innerHTML=n},t}();e.default=s},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(29),a=function(){function t(t,e){this.cfg={};var n=i.createSVGElement("marker"),a=r.uniqueId("marker_");n.setAttribute("id",a);var o=i.createSVGElement("path");o.setAttribute("stroke",t.stroke||"none"),o.setAttribute("fill",t.fill||"none"),n.appendChild(o),n.setAttribute("overflow","visible"),n.setAttribute("orient","auto-start-reverse"),this.el=n,this.child=o,this.id=a;var s=t["marker-start"===e?"startArrow":"endArrow"];return this.stroke=t.stroke||"#000",!0===s?this._setDefaultPath(e,o):(this.cfg=s,this._setMarker(t.lineWidth,o)),this}return t.prototype.match=function(){return!1},t.prototype._setDefaultPath=function(t,e){var n=this.el;e.setAttribute("d","M0,0 L"+10*Math.cos(Math.PI/6)+",5 L0,10"),n.setAttribute("refX",""+10*Math.cos(Math.PI/6)),n.setAttribute("refY","5")},t.prototype._setMarker=function(t,e){var n=this.el,i=this.cfg.path,a=this.cfg.d;r.isArray(i)&&(i=i.map((function(t){return t.join(" ")})).join("")),e.setAttribute("d",i),n.appendChild(e),a&&n.setAttribute("refX",""+a/t)},t.prototype.update=function(t){var e=this.child;e.attr?e.attr("fill",t):e.setAttribute("fill",t)},t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(29),a=function(){function t(t){this.type="clip",this.cfg={};var e=i.createSVGElement("clipPath");this.el=e,this.id=r.uniqueId("clip_"),e.id=this.id;var n=t.cfg.el;return e.appendChild(n),this.cfg=t,this}return t.prototype.match=function(){return!1},t.prototype.remove=function(){var t=this.el;t.parentNode.removeChild(t)},t}();e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(29),a=/^p\s*\(\s*([axyn])\s*\)\s*(.*)/i,o=function(){function t(t){this.cfg={};var e=i.createSVGElement("pattern");e.setAttribute("patternUnits","userSpaceOnUse");var n=i.createSVGElement("image");e.appendChild(n);var o=r.uniqueId("pattern_");e.id=o,this.el=e,this.id=o,this.cfg=t;var s=a.exec(t)[2];n.setAttribute("href",s);var c=new Image;function l(){e.setAttribute("width",""+c.width),e.setAttribute("height",""+c.height)}return s.match(/^data:/i)||(c.crossOrigin="Anonymous"),c.src=s,c.complete?l():(c.onload=l,c.src=c.src),this}return t.prototype.match=function(t,e){return this.cfg===e},t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(26),i=n(0);r.angle=function(t,e){var n=r.dot(t,e)/(r.length(t)*r.length(e));return Math.acos(i.clamp(n,-1,1))},r.direction=function(t,e){return t[0]*e[1]-e[0]*t[1]},r.angleTo=function(t,e,n){var i=r.angle(t,e),a=r.direction(t,e)>=0;return n?a?2*Math.PI-i:i:a?i:2*Math.PI-i},r.vertical=function(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t},e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(131);e.default=r},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=n(172);e.default=function(t,e){var n=t?r.clone(t):[1,0,0,0,1,0,0,0,1];return r.each(e,(function(t){switch(t[0]){case"t":i.default.translate(n,n,[t[1],t[2]]);break;case"s":i.default.scale(n,n,[t[1],t[2]]);break;case"r":i.default.rotate(n,n,t[1]);break;case"m":i.default.multiply(n,n,t[1]);break;default:return!1}})),n}},function(t,e,n){var r=n(372);t.exports={Graph:r.Graph,json:n(475),alg:n(476),version:r.version}},function(t,e,n){t.exports={Graph:n(111),version:n(474)}},function(t,e,n){var r=n(173);t.exports=function(t){return r(t,4)}},function(t,e){t.exports=function(){this.__data__=[],this.size=0}},function(t,e,n){var r=n(78),i=Array.prototype.splice;t.exports=function(t){var e=this.__data__,n=r(e,t);return!(n<0||(n==e.length-1?e.pop():i.call(e,n,1),--this.size,0))}},function(t,e,n){var r=n(78);t.exports=function(t){var e=this.__data__,n=r(e,t);return n<0?void 0:e[n][1]}},function(t,e,n){var r=n(78);t.exports=function(t){return r(this.__data__,t)>-1}},function(t,e,n){var r=n(78);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},function(t,e,n){var r=n(77);t.exports=function(){this.__data__=new r,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,n){var r=n(77),i=n(112),a=n(113);t.exports=function(t,e){var n=this.__data__;if(n instanceof r){var o=n.__data__;if(!i||o.length<199)return o.push([t,e]),this.size=++n.size,this;n=this.__data__=new a(o)}return n.set(t,e),this.size=n.size,this}},function(t,e,n){var r=n(62),i=n(388),a=n(25),o=n(175),s=/^\[object .+?Constructor\]$/,c=Function.prototype,l=Object.prototype,u=c.toString,f=l.hasOwnProperty,d=RegExp("^"+u.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!a(t)||i(t))&&(r(t)?d:s).test(o(t))}},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(t){"object"===("undefined"==typeof window?"undefined":n(window))&&(r=window)}t.exports=r},function(t,e,n){var r=n(52),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=r?r.toStringTag:void 0;t.exports=function(t){var e=a.call(t,s),n=t[s];try{t[s]=void 0;var r=!0}catch(t){}var i=o.call(t);return r&&(e?t[s]=n:delete t[s]),i}},function(t,e){var n=Object.prototype.toString;t.exports=function(t){return n.call(t)}},function(t,e,n){var r,i=n(389),a=(r=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||""))?"Symbol(src)_1."+r:"";t.exports=function(t){return!!a&&a in t}},function(t,e,n){var r=n(31)["__core-js_shared__"];t.exports=r},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,n){var r=n(392),i=n(77),a=n(112);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(a||i),string:new r}}},function(t,e,n){var r=n(393),i=n(394),a=n(395),o=n(396),s=n(397);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,n){var r=n(197),i=n(466),a=n(470),o=n(198),s=n(471),c=n(125);t.exports=function(t,e,n){var l=-1,u=i,f=t.length,d=!0,h=[],p=h;if(n)d=!1,u=a;else if(f>=200){var g=e?null:s(t);if(g)return c(g);d=!1,u=o,p=new r}else p=e?[]:h;t:for(;++l-1}},function(t,e,n){var r=n(212),i=n(468),a=n(469);t.exports=function(t,e,n){return e==e?a(t,e,n):r(t,i,n)}},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,n){for(var r=n-1,i=t.length;++r1||1===e.length&&t.hasEdge(e[0],e[0])}))}},function(t,e,n){var r=n(24);t.exports=function(t,e,n){return function(t,e,n){var r={},i=t.nodes();return i.forEach((function(t){r[t]={},r[t][t]={distance:0},i.forEach((function(e){t!==e&&(r[t][e]={distance:Number.POSITIVE_INFINITY})})),n(t).forEach((function(n){var i=n.v===t?n.w:n.v,a=e(n);r[t][i]={distance:a,predecessor:t}}))})),i.forEach((function(t){var e=r[t];i.forEach((function(n){var a=r[n];i.forEach((function(n){var r=a[t],i=e[n],o=a[n],s=r.distance+i.distance;s0;){if(n=c.removeMin(),r.has(s,n))o.setEdge(n,s[n]);else{if(u)throw new Error("Input graph is not connected: "+t);u=!0}t.nodeEdges(n).forEach(l)}return o}},function(t,e,n){"use strict";var r=n(13),i=n(523),a=n(526),o=n(527),s=n(20).normalizeRanks,c=n(529),l=n(20).removeEmptyRanks,u=n(530),f=n(531),d=n(532),h=n(533),p=n(542),g=n(20),v=n(30).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new v({multigraph:!0,compound:!0}),n=S(t.graph());return e.setGraph(r.merge({},y,C(n,m),r.pick(n,b))),r.forEach(t.nodes(),(function(n){var i=S(t.node(n));e.setNode(n,r.defaults(C(i,x),_)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=S(t.edge(n));e.setEdge(n,r.merge({},M,C(i,w),r.pick(i,O)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){u.run(t)})),e(" rank",(function(){o(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e:e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){l(t)})),e(" nestingGraph.cleanup",(function(){u.cleanup(t)})),e(" normalizeRanks",(function(){s(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){a.run(t)})),e(" parentDummyChains",(function(){c(t)})),e(" addBorderSegments",(function(){f(t)})),e(" order",(function(){h(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){d.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){a.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){d.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,c=o.marginy||0;function l(t){var r=t.x,o=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-c/2),a=Math.max(a,o+c/2)}r.forEach(t.nodes(),(function(e){l(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&l(n)})),e-=s,i-=c,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&&(a.x-=e),r.has(a,"y")&&(a.y-=i)})),o.width=n-e+s,o.height=a-i+c}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&&(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],y={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},b=["acyclicer","ranker","rankdir","align"],x=["width","height"],_={width:0,height:0},w=["minlen","weight","width","height","labeloffset"],M={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},O=["labelpos"];function C(t,e){return r.mapValues(r.pick(t,e),Number)}function S(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},function(t,e,n){var r=n(173);t.exports=function(t){return r(t,5)}},function(t,e,n){var r=n(91),i=n(51),a=n(92),o=n(46),s=Object.prototype,c=s.hasOwnProperty,l=r((function(t,e){t=Object(t);var n=-1,r=e.length,l=r>2?e[2]:void 0;for(l&&a(e[0],e[1],l)&&(r=1);++n-1?s[c?e[l]:l]:void 0}}},function(t,e,n){var r=n(212),i=n(39),a=n(491),o=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var c=null==n?0:a(n);return c<0&&(c=o(s+c,0)),r(t,i(e,3),c)}},function(t,e,n){var r=n(220);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},function(t,e,n){var r=n(25),i=n(55),a=/^\s+|\s+$/g,o=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,c=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(r(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=r(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(a,"");var n=s.test(t);return n||c.test(t)?l(t.slice(2),n?2:8):o.test(t)?NaN:+t}},function(t,e,n){var r=n(124),i=n(193),a=n(46);t.exports=function(t,e){return null==t?t:r(t,i(e),a)}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,n){var r=n(82),i=n(123),a=n(39);t.exports=function(t,e){var n={};return e=a(e,3),i(t,(function(t,i,a){r(n,i,e(t,i,a))})),n}},function(t,e,n){var r=n(128),i=n(497),a=n(47);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},function(t,e){t.exports=function(t,e){return t>e}},function(t,e,n){var r=n(499),i=n(503)((function(t,e,n){r(t,e,n)}));t.exports=i},function(t,e,n){var r=n(76),i=n(222),a=n(124),o=n(500),s=n(25),c=n(46),l=n(223);t.exports=function t(e,n,u,f,d){e!==n&&a(n,(function(a,c){if(d||(d=new r),s(a))o(e,n,c,u,t,f,d);else{var h=f?f(l(e,c),a,c+"",e,n,d):void 0;void 0===h&&(h=a),i(e,c,h)}}),c)}},function(t,e,n){var r=n(222),i=n(179),a=n(188),o=n(180),s=n(189),c=n(64),l=n(15),u=n(213),f=n(53),d=n(62),h=n(25),p=n(501),g=n(65),v=n(223),m=n(502);t.exports=function(t,e,n,y,b,x,_){var w=v(t,n),M=v(e,n),O=_.get(M);if(O)r(t,n,O);else{var C=x?x(w,M,n+"",t,e,_):void 0,S=void 0===C;if(S){var P=l(M),j=!P&&f(M),k=!P&&!j&&g(M);C=M,P||j||k?l(w)?C=w:u(w)?C=o(w):j?(S=!1,C=i(M,!0)):k?(S=!1,C=a(M,!0)):C=[]:p(M)||c(M)?(C=w,c(w)?C=m(w):h(w)&&!d(w)||(C=s(M))):S=!1}S&&(_.set(M,C),b(C,M,y,x,_),_.delete(M)),r(t,n,C)}}},function(t,e,n){var r=n(45),i=n(86),a=n(34),o=Function.prototype,s=Object.prototype,c=o.toString,l=s.hasOwnProperty,u=c.call(Object);t.exports=function(t){if(!a(t)||"[object Object]"!=r(t))return!1;var e=i(t);if(null===e)return!0;var n=l.call(e,"constructor")&&e.constructor;return"function"==typeof n&&n instanceof n&&c.call(n)==u}},function(t,e,n){var r=n(63),i=n(46);t.exports=function(t){return r(t,i(t))}},function(t,e,n){var r=n(91),i=n(92);t.exports=function(t){return r((function(e,n){var r=-1,a=n.length,o=a>1?n[a-1]:void 0,s=a>2?n[2]:void 0;for(o=t.length>3&&"function"==typeof o?(a--,o):void 0,s&&i(n[0],n[1],s)&&(o=a<3?void 0:o,a=1),e=Object(e);++r1&&o(t,e[0],e[1])?e=[]:n>2&&o(e[0],e[1],e[2])&&(e=[e[0]]),i(t,r(e,1),[])}));t.exports=s},function(t,e,n){var r=n(90),i=n(88),a=n(39),o=n(208),s=n(517),c=n(84),l=n(518),u=n(47),f=n(15);t.exports=function(t,e,n){e=e.length?r(e,(function(t){return f(t)?function(e){return i(e,1===t.length?t[0]:t)}:t})):[u];var d=-1;e=r(e,c(a));var h=o(t,(function(t,n,i){return{criteria:r(e,(function(e){return e(t)})),index:++d,value:t}}));return s(h,(function(t,e){return l(t,e,n)}))}},function(t,e){t.exports=function(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}},function(t,e,n){var r=n(519);t.exports=function(t,e,n){for(var i=-1,a=t.criteria,o=e.criteria,s=a.length,c=n.length;++i=c?l:l*("desc"==n[i]?-1:1)}return t.index-e.index}},function(t,e,n){var r=n(55);t.exports=function(t,e){if(t!==e){var n=void 0!==t,i=null===t,a=t==t,o=r(t),s=void 0!==e,c=null===e,l=e==e,u=r(e);if(!c&&!u&&!o&&t>e||o&&s&&l&&!c&&!u||i&&s&&l||!n&&l||!a)return 1;if(!i&&!o&&!u&&t0;--c)if(r=e[c].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(l,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,c(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,c(e,n,o)})),t.removeNode(i.v),o}function c(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},function(t,e){function n(){var t={};t._next=t._prev=t,this._sentinel=t}function r(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function i(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=n,n.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return r(e),e},n.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&r(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},n.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,i)),n=n._prev;return"["+t.join(", ")+"]"}},function(t,e,n){"use strict";var r=n(13),i=n(20);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,c=e.w,l=t.node(c).rank,u=e.name,f=t.edge(e),d=f.labelRank;if(l!==s+1){for(t.removeEdge(e),a=0,++s;sc.lim&&(l=c,u=!0);var f=r.filter(e.edges(),(function(e){return u===y(t,t.node(e.v),l)&&u!==y(t,t.node(e.w),l)}));return r.minBy(f,(function(t){return a(e,t)}))}function m(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),h(t),f(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function y(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=u,u.initLowLimValues=h,u.initCutValues=f,u.calcCutValue=d,u.leaveEdge=g,u.enterEdge=v,u.exchangeEdges=m},function(t,e,n){var r=n(13);t.exports=function(t){var e=function(t){var e={},n=0;function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}}return r.forEach(t.children(),i),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),l=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||l>e[i].lim));for(a=i,i=r;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,l=o[c],u=!0;n!==i.w;){if(r=t.node(n),u){for(;(l=o[c])!==s&&t.node(l).maxRank=2),s=u.buildLayerMatrix(t);var v=a(t,s);v0;)e%2&&(n+=c[e+1]),c[e=e-1>>1]+=t.weight;l+=t.weight*n}))),l}t.exports=function(t,e){for(var n=0,r=1;r=t.barycenter)&&function(t,e){var n=0,r=0;t.weight&&(n+=t.barycenter*t.weight,r+=t.weight),e.weight&&(n+=e.barycenter*e.weight,r+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=n/r,t.weight=r,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},function(t,e,n){var r=n(13),i=n(20);function a(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n,o=i.partition(t,(function(t){return r.has(t,"barycenter")})),s=o.lhs,c=r.sortBy(o.rhs,(function(t){return-t.i})),l=[],u=0,f=0,d=0;s.sort((n=!!e,function(t,e){return t.barycentere.barycenter?1:n?e.i-t.i:t.i-e.i})),d=a(l,c,d),r.forEach(s,(function(t){d+=t.vs.length,l.push(t.vs),u+=t.barycenter*t.weight,f+=t.weight,d=a(l,c,d)}));var h={vs:r.flatten(l,!0)};return f&&(h.barycenter=u/f,h.weight=f),h}},function(t,e,n){var r=n(13),i=n(30).Graph;t.exports=function(t,e,n){var a=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),c=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,c||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},function(t,e,n){var r=n(13);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}},function(t,e,n){"use strict";var r=n(13),i=n(20),a=n(543).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},function(t,e,n){"use strict";var r=n(13),i=n(30).Graph,a=n(20);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,l=r.last(i);return r.forEach(i,(function(e,u){var f=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),d=f?t.node(f).order:s;(f||e===l)&&(r.forEach(i.slice(o,u+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(os)&&c(n,e,l)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,c){if("border"===t.node(r).dummy){var l=t.predecessors(r);l.length&&(a=t.node(l[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function c(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function l(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function u(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var c=i(t);if(c.length)for(var u=((c=r.sortBy(c,(function(t){return s[t]}))).length-1)/2,f=Math.floor(u),d=Math.ceil(u);f<=d;++f){var h=c[f];o[t]===t&&en.low&&(n=n.nxt);var f=i+r.prelim+r.w-(o+a.prelim);f>0&&(o+=f,s(t,e,n.index,f));var d=u(r),h=u(a);d<=h&&null!==(r=l(r))&&(i+=r.mod),d>=h&&null!==(a=c(a))&&(o+=a.mod)}!r&&a?function(t,e,n,r){var i=t.c[0].el;i.tl=n;var a=r-n.mod-t.c[0].msel;i.mod+=a,i.prelim-=a,t.c[0].el=t.c[e].el,t.c[0].msel=t.c[e].msel}(t,e,a,o):r&&!a&&function(t,e,n,r){var i=t.c[e].er;i.tr=n;var a=r-n.mod-t.c[e].mser;i.mod+=a,i.prelim-=a,t.c[e].er=t.c[e-1].er,t.c[e].mser=t.c[e-1].mser}(t,e,r,i)}function s(t,e,n,r){t.c[e].mod+=r,t.c[e].msel+=r,t.c[e].mser+=r,function(t,e,n,r){if(n!==e-1){var i=e-n;t.c[n+1].shift+=r/i,t.c[e].shift-=r/i,t.c[e].change-=r-r/i}}(t,e,n,r)}function c(t){return 0===t.cs?t.tl:t.c[0]}function l(t){return 0===t.cs?t.tr:t.c[t.cs-1]}function u(t){return t.y+t.h}function f(t,e,n){for(;null!==n&&t>=n.low;)n=n.nxt;return{low:t,index:e,nxt:n}}!function t(e,n,r){void 0===r&&(r=0),n?(e.x=r,r+=e.width):(e.y=r,r+=e.height),e.children.forEach((function(e){t(e,n,r)}))}(t,i);var d=n.fromNode(t,i);return function t(e){if(0!==e.cs){t(e.c[0]);for(var n=f(u(e.c[0].el),0,null),r=1;ro&&(o=e.depth);var n=e.children,r=n.length,a=new i(e.height,[]);return n.forEach((function(e,n){var i=t(e);a.children.push(i),0===n&&(a.leftChild=i),n===r-1&&(a.rightChild=i)})),a.originNode=e,a.isLeaf=e.isLeaf(),a}(t);return function t(e){if(e.isLeaf||0===e.children.length)e.drawingDepth=o;else{var n=e.children.map((function(e){return t(e)})),r=Math.min.apply(null,n);e.drawingDepth=r-1}return e.drawingDepth}(s),function t(r){r.x=r.drawingDepth*e.rankSep,r.isLeaf?(r.y=0,n&&(r.y=n.y+n.height+e.nodeSep,r.originNode.parent!==n.originNode.parent&&(r.y+=e.subTreeSep)),n=r):(r.children.forEach((function(e){t(e)})),r.y=(r.leftChild.y+r.rightChild.y)/2)}(s),function t(e,n,r){r?(n.x=e.x,n.y=e.y):(n.x=e.y,n.y=e.x),e.children.forEach((function(e,i){t(e,n.children[i],r)}))}(s,t,e.isHorizontal),t}},function(t,e,n){var r=n(94),i=n(551),a=n(227),o=n(48),s=["LR","RL","H"],c=s[0],l=function(t){var e,n;function r(){return t.apply(this,arguments)||this}return n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,r.prototype.execute=function(){var t=this.options,e=this.rootNode;t.isHorizontal=!0;var n=t.indent,r=void 0===n?20:n,o=t.dropCap,l=void 0===o||o,u=t.direction||c;if(u&&-1===s.indexOf(u))throw new TypeError("Invalid direction: "+u);if(u===s[0])i(e,r,l);else if(u===s[1])i(e,r,l),e.right2left();else if(u===s[2]){var f=a(e,t),d=f.left,h=f.right;i(d,r,l),d.right2left(),i(h,r,l);var p=d.getBoundingBox();h.translate(p.width,0),e.x=h.x-e.width/2}return e},r}(r),u={};t.exports=function(t,e){return e=o.assign({},u,e),new l(t,e).execute()}},function(t,e){t.exports=function(t,e,n){var r=null;t.eachNode((function(t){!function(t,e,n,r){if(!r)try{if(t.id===t.parent.children[0].id)return t.x+=n*t.depth,void(t.y=e?e.y:0)}catch(t){}t.x+=n*t.depth,t.y=e?e.y+e.height:0}(t,r,e,n),r=t}))}},function(t,e,n){var r=n(94),i=n(553),a=n(129),o=n(48),s=function(t){var e,n;function r(){return t.apply(this,arguments)||this}return n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,r.prototype.execute=function(){return a(this.rootNode,this.options,i)},r}(r),c={};t.exports=function(t,e){return e=o.assign({},c,e),new s(t,e).execute()}},function(t,e,n){var r=n(48),i={getSubTreeSep:function(){return 0}};t.exports=function(t,e){void 0===e&&(e={}),e=r.assign({},i,e),t.parent={x:0,width:0,height:0,y:0},t.BFTraverse((function(t){t.x=t.parent.x+t.parent.width})),t.parent=null,function t(e,n){var r=0;return e.children.length?e.children.forEach((function(e){r+=t(e,n)})):r=e.height,e._subTreeSep=n.getSubTreeSep(e.data),e.totalHeight=Math.max(e.height,r)+2*e._subTreeSep,e.totalHeight}(t,e),t.startY=0,t.y=t.totalHeight/2-t.height/2,t.eachNode((function(t){var e=t.children,n=e.length;if(n){var r=e[0];if(r.startY=t.startY+t._subTreeSep,1===n)r.y=t.y+t.height/2-r.height/2;else{r.y=r.startY+r.totalHeight/2-r.height/2;for(var i=1;ie.height)e.y=i.y+o/2-e.height/2;else if(1!==n.length||e.height>s){var c=e.y+(e.height-o)/2-i.y;n.forEach((function(t){t.translate(0,c)}))}else e.y=(i.y+i.height/2+a.y+a.height/2)/2-e.height/2}}(t)}},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){return t&&"object"===n(t)&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}},function(t,e,n){"use strict";n.r(e),n.d(e,"registerNode",(function(){return ll})),n.d(e,"registerCombo",(function(){return fl})),n.d(e,"Graph",(function(){return Va})),n.d(e,"TreeGraph",(function(){return qa})),n.d(e,"Util",(function(){return ko})),n.d(e,"registerEdge",(function(){return ul})),n.d(e,"Layout",(function(){return fa})),n.d(e,"Global",(function(){return Q})),n.d(e,"registerLayout",(function(){return hl})),n.d(e,"Minimap",(function(){return pl})),n.d(e,"Grid",(function(){return gl})),n.d(e,"Bundling",(function(){return vl})),n.d(e,"Menu",(function(){return ml})),n.d(e,"Fisheye",(function(){return yl})),n.d(e,"registerBehavior",(function(){return dl})),n.d(e,"Algorithm",(function(){return l})),n.d(e,"ToolBar",(function(){return bl})),n.d(e,"Tooltip",(function(){return xl})),n.d(e,"TimeBar",(function(){return _l})),n.d(e,"ImageMinimap",(function(){return wl})),n.d(e,"EdgeFilterLens",(function(){return Ml}));var r={};n.r(r),n.d(r,"formatPadding",(function(){return j})),n.d(r,"cloneEvent",(function(){return k})),n.d(r,"isViewportChanged",(function(){return L})),n.d(r,"isNaN",(function(){return z})),n.d(r,"calculationItemsBBox",(function(){return E})),n.d(r,"processParallelEdges",(function(){return A}));var i={};n.r(i),n.d(i,"mixColor",(function(){return X})),n.d(i,"getColorsWithSubjectColor",(function(){return K}));var a={};n.r(a),n.d(a,"getLineIntersect",(function(){return It})),n.d(a,"getRectIntersectByPoint",(function(){return Rt})),n.d(a,"getCircleIntersectByPoint",(function(){return Ft})),n.d(a,"getEllipseIntersectByPoint",(function(){return Dt})),n.d(a,"applyMatrix",(function(){return Bt})),n.d(a,"invertMatrix",(function(){return Ht})),n.d(a,"getCircleCenterByPoints",(function(){return Vt})),n.d(a,"distance",(function(){return Gt})),n.d(a,"scaleMatrix",(function(){return Wt})),n.d(a,"floydWarshall",(function(){return qt})),n.d(a,"getAdjMatrix",(function(){return $t})),n.d(a,"translate",(function(){return Ut})),n.d(a,"move",(function(){return Yt})),n.d(a,"scale",(function(){return Xt})),n.d(a,"rotate",(function(){return Kt})),n.d(a,"getDegree",(function(){return Zt})),n.d(a,"isPointInPolygon",(function(){return Jt})),n.d(a,"intersectBBox",(function(){return te})),n.d(a,"isPolygonsIntersect",(function(){return ee})),n.d(a,"Line",(function(){return ne})),n.d(a,"getBBoxBoundLine",(function(){return re})),n.d(a,"itemIntersectByLine",(function(){return ae})),n.d(a,"fractionToLine",(function(){return oe})),n.d(a,"getPointsCenter",(function(){return se})),n.d(a,"squareDist",(function(){return ce})),n.d(a,"pointLineSquareDist",(function(){return le})),n.d(a,"isPointsOverlap",(function(){return ue})),n.d(a,"pointRectSquareDist",(function(){return fe}));var o={};n.r(o),n.d(o,"getSpline",(function(){return ye})),n.d(o,"getControlPoint",(function(){return be})),n.d(o,"pointsToPolygon",(function(){return xe})),n.d(o,"pathToPoints",(function(){return _e})),n.d(o,"getClosedSpline",(function(){return we})),n.d(o,"roundedHull",(function(){return Se})),n.d(o,"paddedHull",(function(){return Pe}));var s={};n.r(s),n.d(s,"getBBox",(function(){return un})),n.d(s,"getLoopCfgs",(function(){return fn})),n.d(s,"getLabelPosition",(function(){return dn})),n.d(s,"traverseTree",(function(){return gn})),n.d(s,"traverseTreeUp",(function(){return vn})),n.d(s,"radialLayout",(function(){return mn})),n.d(s,"getLetterWidth",(function(){return yn})),n.d(s,"getTextSize",(function(){return bn})),n.d(s,"plainCombosToTrees",(function(){return xn})),n.d(s,"reconstructTree",(function(){return _n})),n.d(s,"getComboBBox",(function(){return wn})),n.d(s,"getChartRegion",(function(){return Mn}));var c={};n.r(c),n.d(c,"default",(function(){return xs})),n.d(c,"assign",(function(){return ts})),n.d(c,"format",(function(){return ys})),n.d(c,"parse",(function(){return bs})),n.d(c,"defaultI18n",(function(){return is})),n.d(c,"setGlobalDateI18n",(function(){return os})),n.d(c,"setGlobalDateMasks",(function(){return ms}));var l={};n.r(l),n.d(l,"depthFirstSearch",(function(){return Wc})),n.d(l,"breadthFirstSearch",(function(){return $c})),n.d(l,"detectDirectedCycle",(function(){return Qc})),n.d(l,"degree",(function(){return Ca})),n.d(l,"adjMatrix",(function(){return La})),n.d(l,"floydWarshall",(function(){return za})),n.d(l,"getConnectedComponents",(function(){return Yc})),n.d(l,"detectAllCycles",(function(){return Zc})),n.d(l,"detectAllDirectedCycle",(function(){return Kc})),n.d(l,"detectAllUndirectedCycle",(function(){return Xc})),n.d(l,"findShortestPath",(function(){return tl})),n.d(l,"findAllPath",(function(){return el})),n.d(l,"minimumSpanningTree",(function(){return sl})),n.d(l,"getPageRank",(function(){return cl}));var u,f=n(229),d=n(2),h=n.n(d),p=n(7),g={getDefaultCfg:function(){return{}},getEvents:function(){return{}},shouldBegin:function(){return!0},shouldUpdate:function(){return!0},shouldEnd:function(){return!0},bind:function(t){var e=this,n=this.events;this.graph=t,"drag-canvas"!==this.type&&"brush-select"!==this.type&&"lasso-select"!==this.type||t.get("canvas").set("draggable",!0),h()(n,(function(e,n){t.on(n,e)})),document.addEventListener("visibilitychange",(function(){e.keydown=!1}))},unbind:function(t){var e=this.events;"drag-canvas"!==this.type&&"brush-select"!==this.type&&"lasso-select"!==this.type||t.get("canvas").set("draggable",!1),h()(e,(function(e,n){t.off(n,e)}))},get:function(t){return this[t]},set:function(t,e){return this[t]=e,this}},v=function(){function t(){}return t.registerBehavior=function(e,n){if(!n)throw new Error("please specify handler for this behavior: "+e);var r=Object(p.clone)(g);Object.assign(r,n);var i=function(t){var e=this;Object.assign(this,this.getDefaultCfg(),t);var n=this.getEvents();this.events=null;var r={};n&&(Object(p.each)(n,(function(t,n){r[n]=Object(p.wrapBehavior)(e,t)})),this.events=r)};i.prototype=r,t.types[e]=i},t.hasBehavior=function(e){return!!t.types[e]},t.getBehavior=function(e){return t.types[e]},t.types={},t}();!function(t){t.CLICK="click",t.DBLCLICK="dblclick",t.MOUSEDOWN="mousedown",t.MOUDEUP="mouseup",t.CONTEXTMENU="contextmenu",t.MOUSEENTER="mouseenter",t.MOUSEOUT="mouseout",t.MOUSEOVER="mouseover",t.MOUSEMOVE="mousemove",t.MOUSELEAVE="mouseleave",t.DRAGSTART="dragstart",t.DRAGEND="dragend",t.DRAG="drag",t.DRAGENTER="dragenter",t.DRAGLEAVE="dragleave",t.DRAGOVER="dragover",t.DRAGOUT="dragout",t.DDROP="drop",t.KEYUP="keyup",t.KEYDOWN="keydown",t.WHEEL="wheel",t.FOCUS="focus",t.BLUR="blur",t.TOUCHSTART="touchstart",t.TOUCHMOVE="touchmove",t.TOUCHEND="touchend",t.NODE_CONTEXTMENU="node:contextmenu",t.NODE_CLICK="node:click",t.NODE_DBLCLICK="node:dblclick",t.NODE_MOUSEDOWN="node:mousedown",t.NODE_MOUSEUP="node:mouseup",t.NODE_MOUSEENTER="node:mouseenter",t.NODE_MOUSELEAVE="node:mouseleave",t.NODE_MOUSEMOVE="node:mousemove",t.NODE_MOUSEOUT="node:mouseout",t.NODE_MOUSEOVER="node:mouseover",t.NODE_DROP="node:drop",t.NODE_DRAGOVER="node:dragover",t.NODE_DRAGENTER="node:dragenter",t.NODE_DRAGLEAVE="node:dragleave",t.NODE_DRAGSTART="node:dragstart",t.NODE_DRAG="node:drag",t.NODE_DRAGEND="node:dragend",t.COMBO_CONTEXTMENU="combo:contextmenu",t.COMBO_CLICK="combo:click",t.COMBO_DBLCLICK="combo:dblclick",t.COMBO_MOUSEDOWN="combo:mousedown",t.COMBO_MOUSEUP="combo:mouseup",t.COMBO_MOUSEENTER="combo:mouseenter",t.COMBO_MOUSELEAVE="combo:mouseleave",t.COMBO_MOUSEMOVE="combo:mousemove",t.COMBO_MOUSEOUT="combo:mouseout",t.COMBO_MOUSEOVER="combo:mouseover",t.COMBO_DROP="combo:drop",t.COMBO_DRAGOVER="combo:dragover",t.COMBO_DRAGENTER="combo:dragenter",t.COMBO_DRAGLEAVE="combo:dragleave",t.COMBO_DRAGSTART="combo:dragstart",t.COMBO_DRAG="combo:drag",t.COMBO_DRAGEND="combo:dragend",t.EDGE_CONTEXTMENU="edge:contextmenu",t.EDGE_CLICK="edge:click",t.EDGE_DBLCLICK="edge:dblclick",t.EDGE_MOUSEDOWN="edge:mousedown",t.EDGE_MOUSEUP="edge:mouseup",t.EDGE_MOUSEENTER="edge:mouseenter",t.EDGE_MOUSELEAVE="edge:mouseleave",t.EDGE_MOUSEMOVE="edge:mousemove",t.EDGE_MOUSEOUT="edge:mouseout",t.EDGE_MOUSEOVER="edge:mouseover",t.EDGE_DROP="edge:drop",t.EDGE_DRAGOVER="edge:dragover",t.EDGE_DRAGENTER="edge:dragenter",t.EDGE_DRAGLEAVE="edge:dragleave",t.CANVAS_CONTEXTMENU="canvas:contextmenu",t.CANVAS_CLICK="canvas:click",t.CANVAS_DBLCLICK="canvas:dblclick",t.CANVAS_MOUSEDOWN="canvas:mousedown",t.CANVAS_MOUSEUP="canvas:mouseup",t.CANVAS_MOUSEENTER="canvas:mouseenter",t.CANVAS_MOUSELEAVE="canvas:mouseleave",t.CANVAS_MOUSEMOVE="canvas:mousemove",t.CANVAS_MOUSEOUT="canvas:mouseout",t.CANVAS_MOUSEOVER="canvas:mouseover",t.CANVAS_DROP="canvas:drop",t.CANVAS_DRAGENTER="canvas:dragenter",t.CANVAS_DRAGLEAVE="canvas:dragleave",t.CANVAS_DRAGSTART="canvas:dragstart",t.CANVAS_DRAG="canvas:drag",t.CANVAS_DRAGEND="canvas:dragend",t.BEFORERENDER="beforerender",t.AFTERRENDER="afterrender",t.BEFOREADDITEM="beforeadditem",t.AFTERADDITEM="afteradditem",t.BEFOREREMOVEITEM="beforeremoveitem",t.AFTERREMOVEITEM="afterremoveitem",t.BEFOREUPDATEITEM="beforeupdateitem",t.AFTERUPDATEITEM="afterupdateitem",t.BEFOREITEMVISIBILITYCHANGE="beforeitemvisibilitychange",t.AFTERITEMVISIBILITYCHANGE="afteritemvisibilitychange",t.BEFOREITEMSTATECHANGE="beforeitemstatechange",t.AFTERITEMSTATECHANGE="afteritemstatechange",t.BEFOREITEMREFRESH="beforeitemrefresh",t.AFTERITEMREFRESH="afteritemrefresh",t.BEFOREITEMSTATESCLEAR="beforeitemstatesclear",t.AFTERITEMSTATESCLEAR="afteritemstatesclear",t.BEFOREMODECHANGE="beforemodechange",t.AFTERMODECHANGE="aftermodechange",t.BEFORELAYOUT="beforelayout",t.AFTERLAYOUT="afterlayout",t.BEFORECREATEEDGE="beforecreateedge",t.AFTERCREATEEDGE="aftercreateedge",t.BEFOREGRAPHREFRESHPOSITION="beforegraphrefreshposition",t.AFTERGRAPHREFRESHPOSITION="aftergraphrefreshposition",t.BEFOREGRAPHREFRESH="beforegraphrefresh",t.AFTERGRAPHREFRESH="aftergraphrefresh",t.BEFOREANIMATE="beforeanimate",t.AFTERANIMATE="afteranimate",t.BEFOREPAINT="beforepaint",t.AFTERPAINT="afterpaint",t.GRAPHSTATECHANGE="graphstatechange",t.AFTERACTIVATERELATIONS="afteractivaterelations",t.NODESELECTCHANGE="nodeselectchange",t.TOOLTIPCHANGE="tooltipchange",t.WHEELZOOM="wheelzoom",t.VIEWPORTCHANGE="viewportchange",t.DRAGNODEEND="dragnodeend",t.STACKCHANGE="stackchange"}(u||(u={}));var m=n(4),y=n.n(m),b=n(10),x=n.n(b),_=n(11),w=n.n(_),M=n(3),O=n.n(M),C=n(1),S=n(230),P=function(t){function e(e,n){var r=t.call(this,e,n)||this;return r.item=n.item,r.canvasX=n.canvasX,r.canvasY=n.canvasY,r.wheelDelta=n.wheelDelta,r.detail=n.detail,r}return Object(C.__extends)(e,t),e}(n.n(S).a),j=function(t){var e=0,n=0,r=0,i=0;return w()(t)?e=n=r=i=t:O()(t)?e=n=r=i=parseInt(t,10):y()(t)&&(e=t[0],r=x()(t[1])?t[0]:t[1],i=x()(t[2])?t[0]:t[2],n=x()(t[3])?r:t[3]),[e,r,i,n]},k=function(t){var e=new P(t.type,t);return e.clientX=t.clientX,e.clientY=t.clientY,e.x=t.x,e.y=t.y,e.target=t.target,e.currentTarget=t.currentTarget,e.bubbles=!0,e.item=t.item,e},L=function(t){if(!t)return!1;for(var e=[1,0,0,0,1,0,0,0,1],n=0;n<9;n++)if(t[n]!==e[n])return!0;return!1},z=function(t){return Number.isNaN(Number(t))},E=function(t){for(var e=1/0,n=-1/0,r=1/0,i=-1/0,a=0;an&&(n=l),u>i&&(i=u)}return{x:Math.floor(e),y:Math.floor(r),width:Math.ceil(n)-Math.floor(e),height:Math.ceil(i)-Math.floor(r),minX:e,minY:r,maxX:n,maxY:i}},A=function(t,e){void 0===e&&(e=15);for(var n=t.length,r=2*e,i=["top","top-right","right","bottom-right","bottom","bottom-left","left","top-left"],a={},o=[],s={},c=0;co+this.scalableRange||c.maxX+this.scalableRange>=0&&c.maxX+this.scalableRange+i<0)&&(i=0),(c.minY<=s+this.scalableRange&&c.minY+a>s+this.scalableRange||c.maxY+this.scalableRange>=0&&c.maxY+this.scalableRange+a<0)&&(a=0),this.graph.translate(i,a)}},onMouseDown:function(t){var e=t.originalEvent;if((!e||0===e.button)&&(t.name===u.TOUCHSTART||!window||!window.event||"undefined"==typeof window||window.event.buttons||window.event.button)&&!this.keydown&&!t.shape&&(this.origin={x:t.clientX,y:t.clientY},this.dragging=!1,this.enableOptimize)){for(var n=this.graph,r=n.getEdges(),i=0,a=r.length;i-1?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1,this.origin=null,this.dragging=!1,this.dragbegin=!1}},R=n(70),F=n.n(R),D=n(71),B=n.n(D),H=[{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 V(t,e,n){var r;return(r=Math.round(t.h)>=60&&Math.round(t.h)<=240?n?Math.round(t.h)-2*e:Math.round(t.h)+2*e:n?Math.round(t.h)+2*e:Math.round(t.h)-2*e)<0?r+=360:r>=360&&(r-=360),r}function G(t,e,n){return 0===t.h&&0===t.s?t.s:((r=n?t.s-.16*e:4===e?t.s+.16:t.s+.05*e)>1&&(r=1),n&&5===e&&r>.1&&(r=.1),r<.06&&(r=.06),Number(r.toFixed(2)));var r}function W(t,e,n){var r;return(r=n?t.v+.05*e:t.v-.15*e)>1&&(r=1),Number(r.toFixed(2))}function q(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[],r=B()(t),i=5;i>0;i-=1){var a=r.toHsv(),o=B()({h:V(a,i,!0),s:G(a,i,!0),v:W(a,i,!0)}).toHexString();n.push(o)}n.push(r.toHexString());for(var s=1;s<=4;s+=1){var c=r.toHsv(),l=B()({h:V(c,s),s:G(c,s),v:W(c,s)}).toHexString();n.push(l)}return"dark"===e.theme?H.map((function(t){var r=t.index,i=t.opacity;return B.a.mix(e.backgroundColor||"#141414",n[r],100*i).toHexString()})):n}var $={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"},U={},Y={};Object.keys($).forEach((function(t){U[t]=q($[t]),U[t].primary=U[t][5],Y[t]=q($[t],{theme:"dark",backgroundColor:"#141414"}),Y[t].primary=Y[t][5]})),U.red,U.volcano,U.gold,U.orange,U.yellow,U.lime,U.green,U.cyan,U.blue,U.geekblue,U.purple,U.magenta,U.grey;var X=function(t,e,n){var r=F()(t),i=F()(e);return F()([(1-n)*r.color[0]+n*i.color[0],(1-n)*r.color[1]+n*i.color[1],(1-n)*r.color[2]+n*i.color[2]]).rgb()},K=function(t,e,n,r){void 0===e&&(e="#fff"),void 0===n&&(n="default"),void 0===r&&(r="rgb(150, 150, 150)");var i=X(e,t,.05).rgb().toString(),a=X(e,r,.02).rgb().toString(),o=X(e,r,.05).rgb().toString(),s=X(e,r,.1).rgb().toString(),c=X(e,r,.2).rgb().toString(),l=X(e,r,.3).rgb().toString(),u=q(t,{theme:n,backgroundColor:e}),f=F()(t).hex().toLowerCase(),d=u.indexOf(f),h=t;return-1!==d&&(h=u[d+1]),{mainStroke:t,mainFill:X(e,t,.1).rgb().toString(),activeStroke:t,activeFill:i,inactiveStroke:X(e,t,.4).rgb().toString(),inactiveFill:i,selectedStroke:t,selectedFill:e,highlightStroke:h,highlightFill:X(e,t,.2).rgb().toString(),disableStroke:l,disableFill:o,edgeMainStroke:l,edgeActiveStroke:t,edgeInactiveStroke:c,edgeSelectedStroke:t,edgeHighlightStroke:t,edgeDisableStroke:s,comboMainStroke:l,comboMainFill:a,comboActiveStroke:t,comboActiveFill:i,comboInactiveStroke:l,comboInactiveFill:a,comboSelectedStroke:t,comboSelectedFill:a,comboHighlightStroke:h,comboHighlightFill:a,comboDisableStroke:c,comboDisableFill:o}},Z=K("rgb(95, 149, 255)","rgb(255, 255, 255)"),Q={version:"3.8.5",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",comboContainerClassName:"combo-container",customGroupContainerClassName:"custom-group-container",delegateContainerClassName:"delegate-container",defaultLoopPosition:"top",nodeLabel:{style:{fill:"#000",fontSize:12,textAlign:"center",textBaseline:"middle"},offset:4},defaultNode:{type:"circle",style:{lineWidth:1,stroke:Z.mainStroke,fill:Z.mainFill},size:20,color:Z.mainStroke,linkPoints:{size:8,lineWidth:1,fill:Z.activeFill,stroke:Z.activeStroke}},nodeStateStyles:{active:{fill:Z.activeFill,stroke:Z.activeStroke,lineWidth:2,shadowColor:Z.mainStroke,shadowBlur:10},selected:{fill:Z.selectedFill,stroke:Z.selectedStroke,lineWidth:4,shadowColor:Z.selectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{fill:Z.highlightFill,stroke:Z.highlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{fill:Z.inactiveFill,stroke:Z.inactiveStroke,lineWidth:1},disable:{fill:Z.disableFill,stroke:Z.disableStroke,lineWidth:1}},edgeLabel:{style:{fill:"rgb(0, 0, 0)",textAlign:"center",textBaseline:"middle",fontSize:12}},defaultEdge:{type:"line",size:1,style:{stroke:Z.edgeMainStroke,lineAppendWidth:2},color:Z.edgeMainStroke},edgeStateStyles:{active:{stroke:Z.edgeActiveStroke,lineWidth:1},selected:{stroke:Z.edgeSelectedStroke,lineWidth:2,shadowColor:Z.edgeSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Z.edgeHighlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{stroke:Z.edgeInactiveStroke,lineWidth:1},disable:{stroke:Z.edgeDisableStroke,lineWidth:1}},comboLabel:{style:{fill:"rgb(0, 0, 0)",textBaseline:"middle",fontSize:12},refY:10,refX:10},defaultCombo:{type:"circle",style:{fill:Z.comboMainFill,lineWidth:1,stroke:Z.comboMainStroke,r:5,width:20,height:10},size:[20,5],color:Z.comboMainStroke,padding:[25,20,15,20]},comboStateStyles:{active:{stroke:Z.comboActiveStroke,lineWidth:1,fill:Z.comboActiveFill},selected:{stroke:Z.comboSelectedStroke,lineWidth:2,fill:Z.comboSelectedFill,shadowColor:Z.comboSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:Z.comboHighlightStroke,lineWidth:2,fill:Z.comboHighlightFill,"text-shape":{fontWeight:500}},inactive:{stroke:Z.comboInactiveStroke,fill:Z.comboInactiveFill,lineWidth:1},disable:{stroke:Z.comboDisableStroke,fill:Z.comboDisableFill,lineWidth:1}},delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]},textWaterMarkerConfig:{width:150,height:100,compatible:!1,text:{x:0,y:60,lineHeight:20,rotate:20,fontSize:14,fontFamily:"Microsoft YaHei",fill:"rgba(0, 0, 0, 0.1)",baseline:"Middle"}},imageWaterMarkerConfig:{width:150,height:130,compatible:!1,image:{x:0,y:0,width:30,height:20,rotate:0}},waterMarkerImage:"https://gw.alipayobjects.com/os/s/prod/antv/assets/image/logo-with-text-73b8a.svg"},J={getDefaultCfg:function(){return{updateEdge:!0,delegateStyle:{},enableDelegate:!1,onlyChangeComboSize:!1,comboActiveState:"",selectedState:"selected"}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave","combo:drop":"onDropCombo","node:drop":"onDropNode","canvas:drop":"onDropCanvas"}},validationCombo:function(t){return!(!this.origin||!t||t.destroyed)&&"combo"===t.getType()},onDragStart:function(t){var e=this;if(this.shouldBegin.call(this,t)){var n=t.item;if(n&&!n.destroyed&&!n.hasLocked()){n.getContainer().set("capture",!1);var r=t.target;if(r&&r.get("isAnchorPoint"))return;var i=this.graph;this.targets=[],this.targetCombo=null;var a=i.findAllByState("node",this.selectedState),o=n.get("id");0===a.filter((function(t){var e=t.get("id");return o===e})).length?this.targets.push(n):a.length>1?a.forEach((function(t){t.hasLocked()||e.targets.push(t)})):this.targets.push(n);var s=[];this.targets.forEach((function(t){s.push(Object(p.clone)(t.getModel()))})),this.set("beforeDragNodes",s),this.origin={x:t.x,y:t.y},this.point={},this.originPoint={}}}},onDrag:function(t){var e=this;this.origin&&this.shouldUpdate(this,t)&&(this.get("enableDelegate")?this.updateDelegate(t):this.targets.map((function(n){e.update(n,t)})))},onDragEnd:function(t){if(this.origin&&this.shouldEnd.call(this,t)){var e=t.item;e&&e.getContainer().set("capture",!0),this.delegateRect&&(this.delegateRect.remove(),this.delegateRect=null),this.updatePositions(t);var n=this.graph;if(n.get("enabledStack")){var r={before:{nodes:this.get("beforeDragNodes"),edges:[],combos:[]},after:{nodes:[],edges:[],combos:[]}};this.targets.forEach((function(t){r.after.nodes.push(t.getModel())})),n.pushStack("update",Object(p.clone)(r))}n.emit("dragnodeend",{items:this.targets,targetItem:null}),this.point={},this.origin=null,this.originPoint={},this.targets.length=0,this.targetCombo=null}},onDropCombo:function(t){var e=t.item;if(this.validationCombo(e)){this.updatePositions(t);var n=this.graph;if(this.comboActiveState&&n.setItemState(e,this.comboActiveState,!1),this.targetCombo=e,this.onlyChangeComboSize)n.updateCombos();else{var r=e.getModel();this.targets.map((function(t){t.getModel().comboId!==r.id&&n.updateComboTree(t,r.id)})),n.updateCombo(e)}n.emit("dragnodeend",{items:this.targets,targetItem:this.targetCombo})}},onDropCanvas:function(t){var e=this.graph;this.targets&&0!==this.targets.length&&(this.updatePositions(t),this.onlyChangeComboSize?e.updateCombos():this.targets.map((function(t){t.getModel().comboId&&e.updateComboTree(t)})))},onDropNode:function(t){if(this.targets&&0!==this.targets.length){var e=t.item;this.updatePositions(t);var n=this.graph,r=e.getModel().comboId;if(r){var i=n.findById(r);this.comboActiveState&&n.setItemState(i,this.comboActiveState,!1),this.targets.map((function(t){var e=t.getModel();r!==e.comboId&&n.updateComboTree(t,r)})),n.updateCombo(i)}else this.targets.map((function(t){t.getModel().comboId&&n.updateComboTree(t)}));n.emit("dragnodeend",{items:this.targets,targetItem:e})}},onDragEnter:function(t){var e=t.item;if(this.validationCombo(e)){var n=this.graph;this.comboActiveState&&n.setItemState(e,this.comboActiveState,!0)}},onDragLeave:function(t){var e=t.item;if(this.validationCombo(e)){var n=this.graph;this.comboActiveState&&n.setItemState(e,this.comboActiveState,!1)}},updatePositions:function(t){var e=this;this.targets&&0!==this.targets.length&&this.get("enableDelegate")&&this.targets.map((function(n){return e.update(n,t)}))},update:function(t,e){var n=this.origin,r=t.get("model"),i=t.get("id");this.point[i]||(this.point[i]={x:r.x||0,y:r.y||0});var a={x:e.x-n.x+this.point[i].x,y:e.y-n.y+this.point[i].y};this.get("updateEdge")?this.graph.updateItem(t,a,!1):t.updatePosition(a)},updateDelegate:function(t){if(this.graph,this.delegateRect){var e=t.x-this.origin.x+this.originPoint.minX,n=t.y-this.origin.y+this.originPoint.minY;this.delegateRect.attr({x:e,y:n})}else{var r=this.graph.get("group"),i=Object(p.deepMix)({},Q.delegateStyle,this.delegateStyle),a=this.calculationGroupPosition(t),o=a.x,s=a.y,c=a.width,l=a.height,u=a.minX,f=a.minY;this.originPoint={x:o,y:s,width:c,height:l,minX:u,minY:f},this.delegateRect=r.addShape("rect",{attrs:Object(C.__assign)({width:c,height:l,x:o,y:s},i),name:"rect-delegate-shape"}),this.delegateRect.set("capture",!1)}},calculationGroupPosition:function(t){var e=this.graph.findAllByState("node",this.selectedState);0===e.length&&e.push(t.item);for(var n=1/0,r=-1/0,i=1/0,a=-1/0,o=0;or&&(r=u),f>a&&(a=f)}return{x:Math.floor(n),y:Math.floor(i),width:Math.ceil(r)-Math.floor(n),height:Math.ceil(a)-Math.floor(i),minX:n,minY:i}}},tt=Math.min,et=Math.max,nt=Math.abs,rt=["drag","shift","ctrl","alt","control"],it={getDefaultCfg:function(){return{brushStyle:{fill:"#EEF6FF",fillOpacity:.4,stroke:"#DDEEFE",lineWidth:1},onSelect:function(){},onDeselect:function(){},selectedState:"selected",trigger:"shift",includeEdges:!0,selectedEdges:[],selectedNodes:[]}},getEvents:function(){return rt.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift"),"drag"===this.trigger?{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates"}:{dragstart:"onMouseDown",drag:"onMouseMove",dragend:"onMouseUp","canvas:click":"clearStates",keyup:"onKeyUp",keydown:"onKeyDown"}},onMouseDown:function(t){var e=t.item,n=this.brush;e||("drag"===this.trigger||this.keydown)&&(this.selectedNodes&&0!==this.selectedNodes.length&&this.clearStates(),n||(n=this.createBrush()),this.originPoint={x:t.canvasX,y:t.canvasY},n.attr({width:0,height:0}),n.show(),this.dragging=!0)},onMouseMove:function(t){this.dragging&&("drag"===this.trigger||this.keydown)&&this.updateBrush(t)},onMouseUp:function(t){this.graph,(this.brush||this.dragging)&&("drag"===this.trigger||this.keydown)&&(this.brush.remove(!0),this.brush=null,this.getSelectedNodes(t),this.dragging=!1)},clearStates:function(){var t=this.graph,e=this.selectedState,n=t.findAllByState("node",e),r=t.findAllByState("edge",e);n.forEach((function(n){return t.setItemState(n,e,!1)})),r.forEach((function(n){return t.setItemState(n,e,!1)})),this.selectedNodes=[],this.selectedEdges=[],this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedNodes:function(t){var e=this,n=this.graph,r=this.originPoint,i=this.shouldUpdate,a=this.selectedState,o={x:t.x,y:t.y},s=n.getPointByCanvas(r.x,r.y),c=tt(o.x,s.x),l=et(o.x,s.x),u=tt(o.y,s.y),f=et(o.y,s.y),d=[],h=[];n.getNodes().forEach((function(t){var e=t.getBBox();if(e.centerX>=c&&e.centerX<=l&&e.centerY>=u&&e.centerY<=f&&i(t,"select")){d.push(t);var r=t.getModel();h.push(r.id),n.setItemState(t,a,!0)}}));var p=[];this.includeEdges&&d.forEach((function(t){t.getOutEdges().forEach((function(t){var r=t.getModel(),a=r.source,o=r.target;h.includes(a)&&h.includes(o)&&i(t,"select")&&(p.push(t),n.setItemState(t,e.selectedState,!0))}))})),this.selectedEdges=p,this.selectedNodes=d,this.onSelect&&this.onSelect(d,p),n.emit("nodeselectchange",{selectedItems:{nodes:d,edges:p},select:!0})},createBrush:function(){var t=this.graph.get("canvas").addShape("rect",{attrs:this.brushStyle,capture:!1,name:"brush-shape"});return this.brush=t,t},updateBrush:function(t){var e=this.originPoint;this.brush.attr({width:nt(t.canvasX-e.x),height:nt(t.canvasY-e.y),x:tt(t.canvasX,e.x),y:tt(t.canvasY,e.y)})},onKeyDown:function(t){var e=t.key;if(e){var n=this.trigger.toLowerCase(),r=e.toLowerCase();this.keydown=r===n||"control"===r&&"ctrl"===n||"ctrl"===r&&"control"===n}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.keydown=!1}},at=["shift","ctrl","alt","control"],ot={getDefaultCfg:function(){return{multiple:!0,trigger:"shift",selectedState:"selected"}},getEvents:function(){return at.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="shift"),this.multiple?{"node:click":"onClick","combo:click":"onClick","canvas:click":"onCanvasClick",keyup:"onKeyUp",keydown:"onKeyDown"}:{"node:click":"onClick","combo:click":"onClick","canvas:click":"onCanvasClick"}},onClick:function(t){var e=this,n=t.item;if(n&&!n.destroyed){var r=n.getType(),i=this,a=i.graph,o=i.keydown,s=i.multiple,c=i.shouldUpdate;if(i.shouldBegin.call(this,t)){if(!o||!s){var l=a.findAllByState(r,this.selectedState);h()(l,(function(t){t!==n&&a.setItemState(t,e.selectedState,!1)}))}if(n.hasState(this.selectedState)){c.call(this,t)&&a.setItemState(n,this.selectedState,!1);var u=a.findAllByState("node",this.selectedState),f=a.findAllByState("combo",this.selectedState);a.emit("nodeselectchange",{target:n,selectedItems:{nodes:u,combos:f},select:!1})}else c.call(this,t)&&a.setItemState(n,this.selectedState,!0),u=a.findAllByState("node",this.selectedState),f=a.findAllByState("combo",this.selectedState),a.emit("nodeselectchange",{target:n,selectedItems:{nodes:u,combos:f},select:!0})}}},onCanvasClick:function(){var t=this,e=this.graph,n=e.findAllByState("node",this.selectedState);h()(n,(function(n){e.setItemState(n,t.selectedState,!1)}));var r=e.findAllByState("combo",this.selectedState);h()(r,(function(n){e.setItemState(n,t.selectedState,!1)})),e.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[],combos:[]},select:!1})},onKeyDown:function(t){var e=t.key;e&&(e.toLowerCase()===this.trigger.toLowerCase()||"control"===e.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.keydown=!1}},st=n(16);st.translate=function(t,e,n){var r=new Array(9);return st.fromTranslation(r,n),st.multiply(t,r,e)},st.rotate=function(t,e,n){var r=new Array(9);return st.fromRotation(r,n),st.multiply(t,r,e)},st.scale=function(t,e,n){var r=new Array(9);return st.fromScaling(r,n),st.multiply(t,r,e)},st.transform=function(t,e){for(var n=[].concat(t),r=0,i=e.length;r=0;return n?i?2*Math.PI-r:r:i?r:2*Math.PI-r},lt.vertical=function(t,e,n){return n?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t};var ft=lt,dt=n(131),ht=function(t,e){var n=t?Object(ut.clone)(t):[1,0,0,0,1,0,0,0,1];return Object(ut.each)(e,(function(t){switch(t[0]){case"t":ct.translate(n,n,[t[1],t[2]]);break;case"s":ct.scale(n,n,[t[1],t[2]]);break;case"r":ct.rotate(n,n,t[1]);break;case"m":ct.multiply(n,n,t[1]);break;default:return!1}})),n},pt={getDefaultCfg:function(){return{sensitivity:2,minZoom:void 0,maxZoom:void 0,enableOptimize:!1,optimizeZoom:.7,fixSelectedItems:{fixAll:!1,fixLineWidth:!1,fixLabel:!1,fixState:"selected"}}},getEvents:function(){var t=this.fixSelectedItems;return t.fixState||(t.fixState="selected"),t.fixAll&&(t.fixLineWidth=!0,t.fixLabel=!0),{wheel:"onWheel",touchstart:"onTouchStart",touchmove:"onTouchMove",touchend:"onTouchEnd"}},onTouchStart:function(t){var e=t.originalEvent.touches,n=e[0],r=e[1];t.preventDefault(),r&&(this.startPoint={pageX:n.pageX,pageY:n.pageY},this.moveable=!0,r&&(this.endPoint={pageX:r.pageX,pageY:r.pageY}),this.originScale=this.currentScale||1)},onTouchMove:function(t){if(this.moveable){t.preventDefault();var e=t.originalEvent.touches,n=e[0],r=e[1];if(r){this.endPoint||(this.endPoint={pageX:r.pageX,pageY:r.pageY});var i=function(t,e){return Math.hypot(e.x-t.x,e.y-t.y)},a=i({x:n.pageX,y:n.pageY},{x:r.pageX,y:r.pageY})/i({x:this.startPoint.pageX,y:this.startPoint.pageY},{x:this.endPoint.pageX,y:this.endPoint.pageY}),o=this.originScale*a;this.currentScale=o;var s=this.get("minZoom")||this.graph.get("minZoom");if(!(o>(this.get("maxZoom")||this.graph.get("maxZoom"))||o(this.get("maxZoom")||n.get("maxZoom"))||in/2?c-=u.width:c+=this.offset,l>r/2?l-=u.height:l+=this.offset;var f=c+"px",d=l+"px";vt()(this.container,{left:f,top:d,visibility:"visible"})}else vt()(i,{visibility:"hidden"})},createTooltip:function(t){var e=t.get("el");e.style.position="relative";var n=yt()('
');return e.parentNode.appendChild(n),vt()(n,{position:"absolute",visibility:"visible"}),this.width=t.get("width"),this.height=t.get("height"),this.container=n,this.graph.get("tooltips").push(n),n}},xt=Object(C.__assign)({getDefaultCfg:function(){return{item:"node",offset:12,formatText:function(t){return t.label}}},getEvents:function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},bt),_t=Object(C.__assign)({getDefaultCfg:function(){return{item:"edge",offset:12,formatText:function(t){return"source: "+t.source+" target: "+t.target}}},getEvents:function(){return{"edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave"}}},bt),wt=n(12),Mt=n.n(wt),Ot={getDefaultCfg:function(){return{delegate:!0,delegateStyle:{},delegateShapes:{},delegateShapeBBoxs:{}}},getEvents:function(){return{dragstart:"onDragStart",drag:"onDrag",dragend:"onDragEnd","canvas:mouseleave":"onOutOfRange"}},onDragStart:function(t){var e=this.graph,n=t.target.get("groupId");if(n){var r=e.get("customGroupControll"),i=r.customGroup,a=i[n].nodeGroup;this.targetGroup=a,this.mouseOrigin={x:t.x,y:t.y};for(var o=e.save().groups,s=null,c=0;cm?v/2:m/2,x=p+b,_=g+b;i=h.addShape("circle",{attrs:Object(C.__assign)({x:x,y:_,r:b},y),name:"circle-delegate-shape"}),this.shapeOrigin={x:x,y:_}}else i=h.addShape("rect",{attrs:Object(C.__assign)({x:p,y:g},y),name:"rect-delegate-shape"}),this.shapeOrigin={x:p,y:g};this.delegateShapes[n]=i,this.delegateShapeBBoxs[n]=i.getBBox()}},onOutOfRange:function(t){var e=this,n=this.graph.get("canvas").get("el"),r=function(i){i.target!==n&&(e.onDragEnd(t),document.body.removeEventListener("mouseup",r,!0))};this.mouseOrigin&&document.body.addEventListener("mouseup",r,!0)}},Ct=document.body,St={getDefaultCfg:function(){return{updateEdge:!0,delegate:!0,delegateStyle:{},maxMultiple:1.1,minMultiple:1}},getEvents:function(){return{"node:dragstart":"onDragStart","node:drag":"onDrag","node:dragend":"onDragEnd","canvas:mouseleave":"onOutOfRange",dragover:"onDragOver",dragleave:"onDragLeave"}},onDragOver:function(t){var e=this.graph,n=t.target.get("groupId");if(n&&this.origin){var r=e.get("customGroupControll"),i=r.getDeletageGroupById(n);if(i){var a=i.nodeGroup.get("keyShape");this.inGroupId=n,r.setGroupStyle(a,"hover")}}},onDragLeave:function(t){var e=this.graph,n=t.target.get("groupId");if(n&&this.origin){var r=e.get("customGroupControll"),i=r.getDeletageGroupById(n);if(i){var a=i.nodeGroup.get("keyShape");r.setGroupStyle(a,"default")}}n||(this.inGroupId=null)},onDragStart:function(t){var e=this.graph;if(this.shouldBegin.call(this,t)){var n=t.item;this.target=n;var r=n.getModel().groupId;if(r){var i=e.get("customGroupControll"),a=i.getDeletageGroupById(r);if(a){var o=a.nodeGroup.get("keyShape");i.setGroupStyle(o,"hover"),this.inGroupId=r}}this.origin={x:t.x,y:t.y},this.point={},this.originPoint={}}},onDrag:function(t){if(this.origin&&this.get("shouldUpdate").call(this,t)){this.update(this.target,t,!0);var e=t.item,n=this.graph,r=e.getModel().groupId;if(r){var i=n.get("customGroupControll"),a=i.getDeletageGroupById(r);if(a){var o=a.nodeGroup.get("keyShape");this.inGroupId!==r?i.setGroupStyle(o,"default"):i.setGroupStyle(o,"hover")}}}},onDragEnd:function(t){if(this.origin&&this.shouldEnd.call(this,t)){if(this.shape&&(this.shape.remove(),this.shape=null),this.target){var e=this.target.get("delegateShape");e&&(e.remove(),this.target.set("delegateShape",null))}this.target&&this.update(this.target,t),this.point={},this.origin=null,this.originPoint={},this.target=null,this.setCurrentGroupStyle(t)}},setCurrentGroupStyle:function(t){var e=this.graph,n=t.item,r=n.getModel(),i=r.groupId,a=r.id,o=e.get("customGroupControll"),s=o.customGroup,c=e.get("groupNodes");if(this.inGroupId&&i){if(!(_=s[i].nodeGroup))return;var l=_.get("keyShape"),u=n.getBBox(),f=l.getBBox(),d=u.centerX,h=u.centerY,p=f.minX,g=f.minY,v=f.maxX,m=f.maxY;if(!(dp*this.minMultiple&&hg*this.minMultiple)||this.inGroupId!==i){var y=c[i];c[i]=y.filter((function(t){return t!==a})),o.dynamicChangeGroupSize(t,_,l),delete r.groupId}if(this.inGroupId!==i){if(!(x=s[this.inGroupId].nodeGroup))return;var b=x.get("keyShape");-1===c[this.inGroupId].indexOf(a)&&c[this.inGroupId].push(a),r.groupId=this.inGroupId,o.dynamicChangeGroupSize(t,x,b)}o.setGroupStyle(l,"default")}else if(this.inGroupId&&!i){var x;if(!(x=s[this.inGroupId].nodeGroup))return;l=x.get("keyShape"),-1===c[this.inGroupId].indexOf(a)&&c[this.inGroupId].push(a),r.groupId=this.inGroupId,o.dynamicChangeGroupSize(t,x,l)}else if(!this.inGroupId&&i){var _;if(Object.keys(c).forEach((function(t){var e=c[t];c[t]=e.filter((function(t){return t!==a}))})),!(_=s[i].nodeGroup))return;l=_.get("keyShape"),o.dynamicChangeGroupSize(t,_,l),delete r.groupId}this.inGroupId=null},onOutOfRange:function(t){var e=this,n=e.graph.get("canvas").get("el");e.origin&&Ct.addEventListener("mouseup",(function r(i){i.target!==n&&(t.item=e.target,e.onDragEnd(t),document.body.removeEventListener("mouseup",r,!0))}),!0)},update:function(t,e,n){var r=this.origin,i=t.get("model"),a=t.get("id");this.point[a]||(this.point[a]={x:i.x,y:i.y});var o=e.x-r.x+this.point[a].x,s=e.y-r.y+this.point[a].y;if(n)this.updateDelegate(e,o,s);else{var c={x:o,y:s};this.get("updateEdge")?this.graph.updateItem(t,c):(t.updatePosition(c),this.graph.paint())}},updateDelegate:function(t,e,n){var r=this.graph,i=t.item,a=r.get("groupType"),o=i.get("keyShape").getBBox();if(!this.shape){var s=r.get("delegateGroup"),c=Mt()({},Q.delegateStyle,this.delegateStyle);this.target&&(this.shape=s.addShape("rect",{attrs:Object(C.__assign)({width:o.width,height:o.height,x:e-o.width/2,y:n-o.height/2},c),name:"delegate-shape"}),this.target.set("delegateShape",this.shape)),this.shape.set("capture",!1)}this.target&&("circle"===a?this.shape.attr({x:e-o.width/2,y:n-o.height/2}):"rect"===a&&this.shape.attr({x:e,y:n}))}},Pt=["click","dblclick"],jt={getDefaultCfg:function(){return{trigger:"dblclick"}},getEvents:function(){var t,e;return e=Pt.includes(this.trigger)?this.trigger:"dblclick",(t={})[""+e]="onGroupClick",t},onGroupClick:function(t){var e=t.target,n=this.graph,r=e.get("groupId");r&&n.get("customGroupControll").collapseExpandGroup(r)}},kt=["click","dblclick"],Lt={getDefaultCfg:function(){return{trigger:"click",onChange:function(){}}},getEvents:function(){var t,e;return e=kt.includes(this.trigger)?this.trigger:"click",(t={})["node:"+e]="onNodeClick",t.touchstart="onNodeClick",t},onNodeClick:function(t){var e=t.item,n=this.graph.findDataById(e.get("id"));if(n){var r=n.children;if(r&&0!==r.length){var i=!n.collapsed;if(this.shouldBegin(t,i)&&(n.collapsed=i,e.getModel().collapsed=i,this.graph.emit("itemcollapsed",{item:t.item,collapsed:i}),this.shouldUpdate(t,i))){try{this.onChange(e,i)}catch(t){}this.graph.layout()}}}}},zt=function(t,e){if(!1!==e(t)&&t){var n=t.get("combos");if(0===n.length)return!1;Object(p.each)(n,(function(t){zt(t,e)}))}},Et={getDefaultCfg:function(){return{enableDelegate:!1,delegateStyle:{},onlyChangeComboSize:!1,activeState:"",selectedState:"selected"}},getEvents:function(){return{"combo:dragstart":"onDragStart","combo:drag":"onDrag","combo:dragend":"onDragEnd","combo:drop":"onDrop","node:drop":"onNodeDrop","combo:dragenter":"onDragEnter","combo:dragleave":"onDragLeave"}},validationCombo:function(t){var e=t.item;return!(!e||e.destroyed||!this.shouldUpdate(this,t)||"combo"!==e.getType())},onDragStart:function(t){var e=this,n=this.graph,r=t.item;if(this.validationCombo(t)){this.targets=[];var i=n.findAllByState("combo",this.selectedState),a=r.get("id");0===i.filter((function(t){var e=t.get("id");return a===e})).length?this.targets.push(r):this.targets=i,this.activeState&&this.targets.map((function(t){var r=t.getModel();if(r.parentId){var i=n.findById(r.parentId);i&&n.setItemState(i,e.activeState,!0)}})),this.point={},this.originPoint={},this.origin={x:t.x,y:t.y},this.currentItemChildCombos=[],zt(r,(function(t){if(t.destroyed)return!1;var n=t.getModel();return e.currentItemChildCombos.push(n.id),!0}))}},onDrag:function(t){var e=this;if(this.origin&&this.validationCombo(t))if(this.enableDelegate)this.updateDelegate(t);else{if(this.activeState){var n=this.graph,r=t.item,i=r.getModel(),a=n.getCombos(),o=r.getBBox(),s=o.centerX,c=o.centerY,l=o.width;a.filter((function(t){var n=t.getModel();return i.parentId,n.id!==i.id&&!e.currentItemChildCombos.includes(n.id)})).map((function(t){var r=t.getBBox(),i=r.centerX,a=r.centerY,o=r.width,u=s-i,f=c-a,d=2*Math.sqrt(u*u+f*f);l+o-d>.8*l?n.setItemState(t,e.activeState,!0):n.setItemState(t,e.activeState,!1)}))}Object(p.each)(this.targets,(function(n){e.updateCombo(n,t)}))}},updatePositions:function(t){var e=this;this.enableDelegate&&Object(p.each)(this.targets,(function(n){e.updateCombo(n,t)}))},onDrop:function(t){var e=this,n=t.item;if(n&&this.targets&&!n.destroyed){this.updatePositions(t);var r=this.graph,i=n.getModel();this.targets.map((function(t){t.getModel().parentId!==i.id?(e.activeState&&r.setItemState(n,e.activeState,!1),e.onlyChangeComboSize?r.updateCombo(t):r.updateComboTree(t,i.id)):r.updateCombo(n)})),this.end(n,t),this.endComparison=!0}},onNodeDrop:function(t){var e=this;if(this.targets&&0!==this.targets.length){this.updatePositions(t);var n,r=this.graph,i=t.item.getModel().comboId;if(i){if(this.activeState){var a=r.findById(i);r.setItemState(a,this.activeState,!1)}this.targets.map((function(t){e.onlyChangeComboSize?r.updateCombo(t):i!==t.getID()&&(n=r.findById(i),i!==t.getModel().parentId&&r.updateComboTree(t,i))}))}else this.targets.map((function(t){e.onlyChangeComboSize?r.updateCombo(t):t.getModel().comboId&&r.updateComboTree(t)}));this.endComparison=!0,this.end(n,t)}},onDragEnter:function(t){if(this.origin&&this.validationCombo(t)){var e=t.item,n=this.graph;this.activeState&&n.setItemState(e,this.activeState,!0)}},onDragLeave:function(t){if(this.origin&&this.validationCombo(t)){var e=t.item,n=this.graph;this.activeState&&n.setItemState(e,this.activeState,!1)}},onDragEnd:function(t){if(this.targets&&0!==this.targets.length){var e=t.item;this.updatePositions(t);var n=this.getParentCombo(e.getModel().parentId),r=this.graph;n&&this.activeState&&r.setItemState(n,this.activeState,!1),this.end(void 0,t)}},end:function(t,e){var n=this;if(this.origin){var r=this.graph;this.delegateShape&&(r.get("delegateGroup").clear(),this.delegateShape=null),t&&this.activeState&&r.setItemState(t,this.activeState,!1),t||this.targets.map((function(t){n.onlyChangeComboSize?r.updateCombo(t):r.updateComboTree(t)})),this.point=[],this.origin=null,this.originPoint=null,this.targets.length=0}},traverse:function(t,e){var n=this;if(!1!==e(t)&&t){var r=t.get("combos");Object(p.each)(r,(function(t){n.traverse(t,e)}));var i=t.get("nodes");Object(p.each)(i,(function(t){n.traverse(t,e)}))}},updateCombo:function(t,e){var n=this;this.traverse(t,(function(t){return!t.destroyed&&(n.updateSignleItem(t,e),!0)}))},updateSignleItem:function(t,e){var n=this.origin,r=this.graph,i=t.getModel(),a=t.get("id");this.point[a]||(this.point[a]={x:i.x,y:i.y});var o=e.x-n.x+this.point[a].x,s=e.y-n.y+this.point[a].y;r.updateItem(t,{x:o,y:s})},getParentCombo:function(t){var e=this.graph;if(t){var n=e.findById(t);if(n)return n}},updateDelegate:function(t){var e=this.graph;if(this.delegateShape){var n=t.x-this.origin.x+this.originPoint.minX,r=t.y-this.origin.y+this.originPoint.minY;this.delegateShape.attr({x:n,y:r})}else{var i=e.get("delegateGroup"),a=null,o=(a=this.targets.length>1?E(this.targets):this.targets[0].getBBox()).x,s=a.y,c=a.width,l=a.height,u=a.minX,f=a.minY;this.originPoint={x:o,y:s,width:c,height:l,minX:u,minY:f};var d=Object(C.__assign)(Object(C.__assign)({},Q.delegateStyle),this.delegateStyle);this.delegateShape=i.addShape("rect",{attrs:Object(C.__assign)({width:a.width,height:a.height,x:a.x,y:a.y},d),name:"combo-delegate-shape"})}}},At=["click","dblclick"],Tt={getDefaultCfg:function(){return{trigger:"dblclick",relayout:!0}},getEvents:function(){var t,e;return e=At.includes(this.trigger)?this.trigger:"dblclick",(t={})["combo:"+e]="onComboClick",t},onComboClick:function(t){var e=t.item,n=this.graph,r=this.relayout;if(e&&!e.destroyed&&"combo"===e.getType()){var i=e.getModel().id;i&&(n.collapseExpandCombo(i),r&&n.get("layout")?n.layout():n.refreshPositions())}}},Nt=function(t,e,n){return t>=e&&t<=n},It=function(t,e,n,r){var i=n.x-t.x,a=n.y-t.y,o=e.x-t.x,s=e.y-t.y,c=r.x-n.x,l=r.y-n.y,u=o*l-s*c,f=null;if(u*u>.001*(o*o+s*s)*(c*c+l*l)){var d=(i*l-a*c)/u,h=(i*s-a*o)/u;Nt(d,0,1)&&Nt(h,0,1)&&(f={x:t.x+d*o,y:t.y+d*s})}return f},Rt=function(t,e){var n=t.x,r=t.y,i=t.width,a=t.height,o=[],s={x:n+i/2,y:r+a/2};o.push({x:n,y:r}),o.push({x:n+i,y:r}),o.push({x:n+i,y:r+a}),o.push({x:n,y:r+a}),o.push({x:n,y:r});for(var c=null,l=1;le[r][a]+e[a][i]&&(e[r][i]=e[r][a]+e[a][i]);return e},$t=function(t,e){var n=t.nodes,r=t.edges,i=[],a={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach((function(t,e){a[t.id]=e,i.push([])})),r&&r.forEach((function(t){var n=t.source,r=t.target,o=a[n],s=a[r];i[o][s]=1,e||(i[s][o]=1)})),i},Ut=function(t,e){t.translate(e.x,e.y)},Yt=function(t,e){var n=t.getMatrix();n||(n=[1,0,0,0,1,0,0,0,1]);var r=t.getCanvasBBox(),i=e.x-r.minX,a=e.y-r.minY,o=ht(n,[["t",i,a]]);t.setMatrix(o)},Xt=function(t,e){var n=t.getMatrix();n||(n=[1,0,0,0,1,0,0,0,1]);var r=e;y()(e)||(r=[e,e]),y()(e)&&1===e.length&&(r=[e[0],e[0]]),n=ht(n,[["s",r[0],r[1]]]),t.setMatrix(n)},Kt=function(t,e){var n=t.getMatrix();n||(n=[1,0,0,0,1,0,0,0,1]),n=ht(n,[["r",e]]),t.setMatrix(n)},Zt=function(t,e,n){for(var r=[],i=0;i0!=a(c[1]-n)>0&&a(e-(n-s[1])*(s[0]-c[0])/(s[1]-c[1])-s[0])<0&&(r=!r)}return r},te=function(t,e){return!(e.minX>t.maxX||e.maxXt.maxY||e.maxY1){var o=t[0],s=t[n-1];e.push({from:{x:s[0],y:s[1]},to:{x:o[0],y:o[1]}})}return e};if(t.length<2||e.length<2)return!1;var i=n(t),a=n(e);if(!te(i,a))return!1;var o=!1;if(Object(ut.each)(e,(function(e){if(Jt(t,e[0],e[1]))return o=!0,!1})),o)return!0;if(Object(ut.each)(t,(function(t){if(Jt(e,t[0],t[1]))return o=!0,!1})),o)return!0;var s=r(t),c=r(e),l=!1;return Object(ut.each)(c,(function(t){if(function(t,e){var n=!1;return Object(ut.each)(t,(function(t){if(It(t.from,t.to,e.from,e.to))return n=!0,!1})),n}(s,t))return l=!0,!1})),l},ne=function(){function t(t,e,n,r){this.x1=t,this.y1=e,this.x2=n,this.y2=r}return t.prototype.getBBox=function(){var t=Math.min(this.x1,this.x2),e=Math.min(this.y1,this.y2),n=Math.max(this.x1,this.x2),r=Math.max(this.y1,this.y2);return{x:t,y:e,minX:t,minY:e,maxX:n,maxY:r,width:n-t,height:r-e}},t}(),re=function(t,e){return{top:[t.minX,t.minY,t.maxX,t.minY],left:[t.minX,t.minY,t.minX,t.maxY],bottom:[t.minX,t.maxY,t.maxX,t.maxY],right:[t.maxX,t.minY,t.maxX,t.maxY]}[e]},ie=function(t,e){var n=(e.x2-e.x1)*(t.y1-e.y1)-(e.y2-e.y1)*(t.x1-e.x1),r=(t.x2-t.x1)*(t.y1-e.y1)-(t.y2-t.y1)*(t.x1-e.x1),i=(e.y2-e.y1)*(t.x2-t.x1)-(e.x2-e.x1)*(t.y2-t.y1);if(i){var a=n/i,o=r/i;if(a>=0&&a<=1&&o>=0&&o<=1)return a}return Number.POSITIVE_INFINITY},ae=function(t,e){for(var n=["top","left","bottom","right"],r=t.getBBox(),i=0,a=[],o=0;o<4;o++){var s=re(r,n[o]),c=s[0],l=s[1],u=s[2],f=s[3];a[o]=It({x:e.x1,y:e.y1},{x:e.x2,y:e.y2},{x:c,y:l},{x:u,y:f}),a[o]&&(i+=1)}return[a,i]},oe=function(t,e){for(var n=["top","left","bottom","right"],r=t.getBBox(),i=Number.POSITIVE_INFINITY,a=0,o=0;o<4;o++){var s=re(r,n[o]),c=s[0],l=s[1],u=s[2],f=s[3],d=ie(e,new ne(c,l,u,f));(d=Math.abs(d-.5))>=0&&d<=1&&(a+=1,i=d0){for(var r=0,i=t;re.x+e.width,i=t.y>e.y+e.height,a=t.yr;r+=2){var a=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?i-4===r?a[3]={x:+t[0],y:+t[1]}:i-2===r&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[i-2],y:+t[i-1]}:i-4===r?a[3]=a[2]:r||(a[0]={x:+t[r],y:+t[r+1]}),n.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return n}n(95);var he="\t\n\v\f\r   ᠎              \u2028\u2029",pe=new RegExp("([a-z])["+he+",]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?["+he+"]*,?["+he+"]*)+)","ig"),ge=new RegExp("(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)["+he+"]*,?["+he+"]*","ig");function ve(t){if(!t)return null;if(y()(t))return t;var e={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0},n=[];return String(t).replace(pe,(function(t,r,i){var a=[],o=r.toLowerCase();if(i.replace(ge,(function(t,e){e&&a.push(+e)})),"m"===o&&a.length>2&&(n.push([r].concat(a.splice(0,2))),o="l",r="m"===r?"l":"L"),"o"===o&&1===a.length&&n.push([r,a[0]]),"r"===o)n.push([r].concat(a));else for(;a.length>=e[o]&&(n.push([r].concat(a.splice(0,e[o]))),e[o]););return""})),n}n(67),n(68);var me=function(t,e){return t&&e?t.replace(/\\?\{([^{}]+)\}/g,(function(t,n){if("\\"===t.charAt(0))return t.slice(1);var r=e[n];return 0===r&&(r="0"),r||""})):t},ye=function(t){var e=[];if(t.length<2)throw new Error("point length must largn than 2, now it's "+t.length);for(var n=0,r=t;n0?s-1:a-1,l=ft.normalize([],ft.add([],o[c].v,ft.scale([],o[s].v,-1)));o[s].p=ft.add([],o[s].p,ft.scale([],l,e))}return o.map((function(t){var e=t.p;return{x:e[0],y:e[1]}}))}var je=["drag","shift","ctrl","alt","control"],ke=["click","drag"],Le=["shift","ctrl","control","alt","meta",void 0],ze=["shift","ctrl","alt","control"],Ee={"drag-canvas":I,"zoom-canvas":pt,"drag-node":J,"activate-relations":{getDefaultCfg:function(){return{trigger:"mouseenter",activeState:"active",inactiveState:"inactive",resetSelected:!1,shouldUpdate:function(){return!0}}},getEvents:function(){return"mouseenter"===this.get("trigger")?{"node:mouseenter":"setAllItemStates","node:mouseleave":"clearActiveState"}:{"node:click":"setAllItemStates","canvas:click":"clearAllItemStates"}},setAllItemStates:function(t){var e=t.item,n=this.graph;if(this.item=e,this.shouldUpdate(t.item,{event:t,action:"activate"})){for(var r=this.activeState,i=this.inactiveState,a=n.getNodes(),o=n.getEdges(),s=a.length,c=o.length,l=0;l-1||(this.trigger="shift"),"drag"===this.trigger?{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd","canvas:click":"clearStates"}:{dragstart:"onDragStart",drag:"onDragMove",dragend:"onDragEnd",keyup:"onKeyUp",keydown:"onKeyDown","canvas:click":"clearStates"}},onDragStart:function(t){var e=this.lasso;t.item||("drag"===this.trigger||this.keydown)&&(this.selectedNodes&&0!==this.selectedNodes.length&&this.clearStates(),e||(e=this.createLasso()),this.dragging=!0,this.originPoint={x:t.x,y:t.y},this.points.push(this.originPoint),e.show())},onDragMove:function(t){this.dragging&&("drag"===this.trigger||this.keydown)&&(this.points.push({x:t.x,y:t.y}),this.updateLasso(t))},onDragEnd:function(t){(this.lasso||this.dragging)&&("drag"===this.trigger||this.keydown)&&(this.points.push(this.originPoint),this.getSelectedItems(),this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1)},getLassoPath:function(){var t=this.points,e=[];return t.length&&(t.forEach((function(t,n){0===n?e.push(["M",t.x,t.y]):e.push(["L",t.x,t.y])})),e.push(["L",t[0].x,t[0].y])),e},clearStates:function(){var t=this.graph,e=this.selectedState,n=t.findAllByState("node",e),r=t.findAllByState("edge",e);n.forEach((function(n){return t.setItemState(n,e,!1)})),r.forEach((function(n){return t.setItemState(n,e,!1)})),this.onDeselect&&this.onDeselect(this.selectedNodes,this.selectedEdges),this.selectedNodes=[],this.selectedEdges=[],t.emit("nodeselectchange",{selectedItems:{nodes:[],edges:[]},select:!1})},getSelectedItems:function(){var t=this,e=this.graph,n=this.shouldUpdate,r=this.points.map((function(t){return[e.getCanvasByPoint(t.x,t.y).x,e.getCanvasByPoint(t.x,t.y).y]})),i=this.selectedState,a=[],o=[];e.getNodes().forEach((function(t){if(function(t,e){var n,r=t.getKeyShape();if("path"===t.get("type"))n=_e(r.attr("path"));else{var i=r.getCanvasBBox();n=[[i.minX,i.minY],[i.maxX,i.minY],[i.maxX,i.maxY],[i.minX,i.maxY]]}return ee(e,n)}(t,r)&&n(t,"select")){a.push(t);var s=t.getModel();o.push(s.id),e.setItemState(t,i,!0)}}));var s=[];this.includeEdges&&a.forEach((function(r){r.getOutEdges().forEach((function(r){var i=r.getModel(),a=i.source,c=i.target;o.includes(a)&&o.includes(c)&&n(r,"select")&&(s.push(r),e.setItemState(r,t.selectedState,!0))}))})),this.selectedEdges=s,this.selectedNodes=a,this.onSelect&&this.onSelect(a,s),e.emit("nodeselectchange",{selectedItems:{nodes:a,edges:s},select:!0})},createLasso:function(){var t=this.graph.get("delegateGroup").addShape("path",{attrs:Object(C.__assign)({path:[]},this.delegateStyle),capture:!1,name:"lasso-shape"});return this.lasso=t,this.points=[],t},updateLasso:function(t){this.lasso.attr({path:this.getLassoPath()})},onKeyDown:function(t){var e=t.key;e&&(e.toLowerCase()===this.trigger.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.lasso&&(this.lasso.remove(!0),this.lasso=null,this.points=[],this.dragging=!1),this.keydown=!1}},tooltip:xt,"edge-tooltip":_t,"drag-group":Ot,"drag-node-with-group":St,"collapse-expand-group":jt,"collapse-expand":Lt,"drag-combo":Et,"collapse-expand-combo":Tt,"create-edge":{getDefaultCfg:function(){return{trigger:"click",key:void 0,edgeConfig:{}}},getEvents:function(){var t;return ke.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="click"),this.key&&-1===Le.indexOf(this.key.toLowerCase())&&(this.trigger=void 0),"drag"===this.trigger?t={"node:dragstart":"onClick","combo:dragstart":"onClick",drag:"updateEndPoint","node:drop":"onClick","combo:drop":"onClick",dragend:"onDragEnd"}:"click"===this.trigger&&(t={"node:click":"onClick",mousemove:"updateEndPoint","edge:click":"cancelCreating","canvas:click":"cancelCreating","combo:click":"onClick"}),this.key&&(t.keydown="onKeyDown",t.keyup="onKeyUp"),t},onDragEnd:function(t){if(!this.key||this.keydown){var e=t.item;e&&e.getID()!==this.source&&"node"===e.getType()||this.cancelCreating({item:this.edge,x:t.x,y:t.y})}},onClick:function(t){if(!this.key||this.keydown){var e=t.item,n=this.graph,r=e.getModel();if(this.addingEdge&&this.edge){if(!this.shouldEnd.call(this,t))return;var i={target:r.id};this.source===r.id&&(i.type="loop"),n.emit("beforecreateedge",{}),n.updateItem(this.edge,i),n.emit("aftercreateedge",{edge:this.edge}),this.edge.getKeyShape().set("capture",!0),this.edge=null,this.addingEdge=!1}else{if(!this.shouldBegin.call(this,t))return;this.edge=n.addItem("edge",Object(C.__assign)({source:r.id,target:r.id},this.edgeConfig),!1),this.source=r.id,this.addingEdge=!0,this.edge.getKeyShape().set("capture",!1)}}},updateEndPoint:function(t){if(!this.key||this.keydown){var e={x:t.x,y:t.y};this.graph.findById(this.source)?this.addingEdge&&this.edge&&this.graph.updateItem(this.edge,{target:e},!1):this.addingEdge=!1}},cancelCreating:function(t){if(!this.key||this.keydown){var e=this.graph,n=t.item;if(this.addingEdge&&t.target&&t.target.isCanvas&&t.target.isCanvas())return e.removeItem(this.edge,!1),this.edge=null,void(this.addingEdge=!1);if(this.addingEdge&&this.edge===n){var r=!0;if(!e.get("groupByTypes"))for(var i=t.x,a=t.y,o=e.getNodes(),s=o.length,c=0;c=f.minX&&a<=f.maxY&&a>=f.minY){if(!this.shouldEnd.call(this,{x:t.x,y:t.y,canvasX:t.canvasX,canvasY:t.canvasY,clientX:t.clientX,clientY:t.clientY,item:l}))return;e.emit("beforecreateedge",{}),e.updateItem(this.edge,{target:u.id}),e.emit("aftercreateedge",{edge:this.edge}),r=!1;break}}r&&e.removeItem(this.edge,!1),this.edge=null,this.addingEdge=!1}}},onKeyDown:function(t){var e=t.key;e&&(e.toLowerCase()===this.key.toLowerCase()?this.keydown=!0:this.keydown=!1)},onKeyUp:function(){this.addingEdge&&this.edge&&(this.graph.removeItem(this.edge,!1),this.addingEdge=!1,this.edge=null),this.keydown=!1}},"shortcuts-call":{getDefaultCfg:function(){return{trigger:"ctrl",combinedKey:"1",functionName:"fitView",functionParams:[]}},getEvents:function(){return ze.indexOf(this.trigger.toLowerCase())>-1||(this.trigger="ctrl"),this.combinedKey===this.trigger&&(this.combinedKey=void 0),{keyup:"onKeyUp",keydown:"onKeyDown"}},onKeyDown:function(t){var e=t.key;if(e){var n=this.trigger.toLowerCase(),r=e.toLowerCase();this.triggerKeydown||(this.triggerKeydown=r===n||"control"===r&&"ctrl"===n||"ctrl"===r&&"control"===n);var i=this.graph;if(!i[this.functionName])return{};if(!this.triggerKeydown||this.combinedKey){var a=this.combinedKey.toLowerCase();this.triggerKeydown&&(r===a||"control"===r&&"ctrl"===a||"ctrl"===r&&"control"===a)&&(this.functionParams&&this.functionParams.length?i[this.functionName].apply(i,this.functionParams):i[this.functionName]())}else this.functionParams&&this.functionParams.length?i[this.functionName].apply(i,this.functionParams):i[this.functionName]()}},onKeyUp:function(){this.brush&&(this.brush.remove(!0),this.brush=null,this.dragging=!1),this.triggerKeydown=!1}}};h()(Ee,(function(t,e){v.registerBehavior(e,t)}));var Ae=v,Te=n(99),Ne=n(36),Ie=n.n(Ne),Re=n(42),Fe=n.n(Re),De=n(22),Be=n(69),He=n.n(Be),Ve=function(){function t(t){this.graph=t,this.destroyed=!1,this.modes=t.get("modes")||{default:[]},this.formatModes(),this.mode=t.get("defaultMode")||"default",this.currentBehaves=[],this.setMode(this.mode)}return t.prototype.formatModes=function(){var t=this.modes;h()(t,(function(t){h()(t,(function(e,n){O()(e)&&(t[n]={type:e})}))}))},t.prototype.setBehaviors=function(t){var e,n=this.graph,r=this.modes[t],i=[];h()(r||[],(function(t){var r=v.getBehavior(t.type);r&&(e=new r(t))&&(e.bind(n),i.push(e))})),this.currentBehaves=i},t.mergeBehaviors=function(t,e){return h()(e,(function(e){t.indexOf(e)<0&&(O()(e)&&(e={type:e}),t.push(e))})),t},t.filterBehaviors=function(t,e){var n=[];return t.forEach((function(t){var r="";r=O()(t)?t:t.type,e.indexOf(r)<0&&n.push(t)})),n},t.prototype.setMode=function(t){var e=this.modes,n=this.graph,r=t;e[r]&&(n.emit("beforemodechange",{mode:t}),h()(this.currentBehaves,(function(t){t.unbind(n)})),this.setBehaviors(r),n.emit("aftermodechange",{mode:t}),this.mode=t)},t.prototype.getMode=function(){return this.mode},t.prototype.manipulateBehaviors=function(e,n,r){var i,a=this;if(i=y()(e)?e:[e],y()(n))return h()(n,(function(e){a.modes[e]?a.modes[e]=r?t.mergeBehaviors(a.modes[e]||[],i):t.filterBehaviors(a.modes[e]||[],i):r&&(a.modes[e]=i)})),this;var o=n;return n||(o=this.mode),this.modes[o]||r&&(this.modes[o]=i),this.modes[o]=r?t.mergeBehaviors(this.modes[o]||[],i):t.filterBehaviors(this.modes[o]||[],i),this.setMode(this.mode),this},t.prototype.destroy=function(){this.graph=null,this.modes=null,this.currentBehaves=null,this.destroyed=!0},t}(),Ge=function(){function t(t){this.destroyed=!1,this.graph=t,this.destroyed=!1}return t.prototype.getViewCenter=function(){var t=this.getFormatPadding(),e=this.graph,n=this.graph.get("width"),r=e.get("height");return{x:(n-t[1]-t[3])/2+t[3],y:(r-t[0]-t[2])/2+t[0]}},t.prototype.fitCenter=function(){var t=this.graph,e=t.get("group");e.resetMatrix();var n=e.getCanvasBBox();if(0!==n.width&&0!==n.height){var r=this.getViewCenter(),i=n.x+n.width/2,a=n.y+n.height/2;t.translate(r.x-i,r.y-a)}},t.prototype.fitView=function(){var t=this.graph,e=this.getFormatPadding(),n=t.get("width"),r=t.get("height"),i=t.get("group");i.resetMatrix();var a=i.getCanvasBBox();if(0!==a.width&&0!==a.height){var o=this.getViewCenter(),s=a.x+a.width/2,c=a.y+a.height/2;t.translate(o.x-s,o.y-c);var l=(n-e[1]-e[3])/a.width,u=(r-e[0]-e[2])/a.height,f=l;l>u&&(f=u),t.zoom(f,o)}},t.prototype.getFormatPadding=function(){var t=this.graph.get("fitViewPadding");return j(t)},t.prototype.focusPoint=function(t,e,n){var r=this,i=this.getViewCenter(),a=this.getPointByCanvas(i.x,i.y),o=this.graph.get("group").getMatrix();if(o||(o=[1,0,0,0,1,0,0,0,1]),e){var s=(a.x-t.x)*o[0],c=(a.y-t.y)*o[4],l=0,u=0,f=0,d=0;this.graph.get("canvas").animate((function(t){f=s*t,d=c*t,r.graph.translate(f-l,d-u),l=f,u=d}),Object(C.__assign)({},n))}else this.graph.translate((a.x-t.x)*o[0],(a.y-t.y)*o[4])},t.prototype.getPointByCanvas=function(t,e){var n=this.graph.get("group").getMatrix();return n||(n=[1,0,0,0,1,0,0,0,1]),Ht({x:t,y:e},n)},t.prototype.getPointByClient=function(t,e){var n=this.graph.get("canvas").getPointByClient(t,e);return this.getPointByCanvas(n.x,n.y)},t.prototype.getClientByPoint=function(t,e){var n=this.graph.get("canvas"),r=this.getCanvasByPoint(t,e),i=n.getClientByPoint(r.x,r.y);return{x:i.x,y:i.y}},t.prototype.getCanvasByPoint=function(t,e){var n=this.graph.get("group").getMatrix();return n||(n=[1,0,0,0,1,0,0,0,1]),Bt({x:t,y:e},n)},t.prototype.focus=function(t,e,n){O()(t)&&(t=this.graph.findById(t));var r=t.get("group").getMatrix();r||(r=[1,0,0,0,1,0,0,0,1]),t&&this.focusPoint({x:r[6],y:r[7]},e,n)},t.prototype.changeSize=function(t,e){var n=this.graph;if(!w()(t)||!w()(e))throw Error("invalid canvas width & height, please make sure width & height type is number");n.set({width:t,height:e}),n.get("canvas").changeSize(t,e),n.get("plugins").forEach((function(r){if(r.get("gridContainer")){var i=n.get("minZoom");vt()(r.get("container"),{width:t+"px",height:e+"px"}),vt()(r.get("gridContainer"),{width:t/i+"px",height:e/i+"px",left:0,top:0})}}))},t.prototype.destroy=function(){this.graph=null,this.destroyed=!1},t}(),We=n(57),qe=n.n(We),$e=n(50),Ue=n.n($e),Ye=function(){function t(t){this.preItem=null,this.graph=t,this.extendEvents=[],this.dragging=!1,this.destroyed=!1,this.initEvents()}return t.prototype.initEvents=function(){var t=this.graph,e=this.extendEvents,n=t.get("canvas"),r=n.get("el"),i=Ue()(this,"onCanvasEvents"),a=Ue()(this,"onExtendEvents"),o=Ue()(this,"onWheelEvent");n.on("*",i),this.canvasHandler=i,e.push(qe()(r,"DOMMouseScroll",o)),e.push(qe()(r,"mousewheel",o)),"undefined"!=typeof window&&(e.push(qe()(window,"keydown",a)),e.push(qe()(window,"keyup",a)),e.push(qe()(window,"focus",a)))},t.getItemRoot=function(t){for(;t&&!t.get("item");)t=t.get("parent");return t},t.prototype.onCanvasEvents=function(e){var n=this.graph,r=n.get("canvas"),i=e.target,a=e.type;e.canvasX=e.x,e.canvasY=e.y;var o={x:e.canvasX,y:e.canvasY},s=n.get("group").getMatrix();if(s||(s=[1,0,0,0,1,0,0,0,1]),L(s)&&(o=n.getPointByClient(e.clientX,e.clientY)),e.x=o.x,e.y=o.y,e.currentTarget=n,i===r)return"mousemove"===a&&this.handleMouseMove(e,"canvas"),e.target=r,e.item=null,n.emit(a,e),void n.emit("canvas:"+a,e);var c=t.getItemRoot(i);if(c){var l=c.get("item");if(!l.destroyed){var u=l.getType();if(e.target=i,e.item=l,e.canvasX===e.x&&e.canvasY===e.y){var f=n.getCanvasByPoint(e.x,e.y);e.canvasX=f.x,e.canvasY=f.y}n.emit(a,e),e.name&&!e.name.includes(":")?n.emit(u+":"+a,e):n.emit(e.name,e),"dragstart"===a&&(this.dragging=!0),"dragend"===a&&(this.dragging=!1),"mousemove"===a&&this.handleMouseMove(e,u)}}else n.emit(a,e)},t.prototype.onExtendEvents=function(t){this.graph.emit(t.type,t)},t.prototype.onWheelEvent=function(t){x()(t.wheelDelta)&&(t.wheelDelta=-t.detail),this.graph.emit("wheel",t)},t.prototype.handleMouseMove=function(t,e){var n=this.graph,r=this.preItem,i=n.get("canvas"),a=t.target===i?null:t.item;t=k(t),r&&r!==a&&!r.destroyed&&(t.item=r,this.emitCustomEvent(r.getType(),"mouseleave",t),this.dragging&&this.emitCustomEvent(r.getType(),"dragleave",t)),a&&r!==a&&(t.item=a,this.emitCustomEvent(e,"mouseenter",t),this.dragging&&this.emitCustomEvent(e,"dragenter",t)),this.preItem=a},t.prototype.emitCustomEvent=function(t,e,n){n.type=e,this.graph.emit(t+":"+e,n)},t.prototype.destroy=function(){var t=this.graph,e=this.canvasHandler,n=this.extendEvents;t.get("canvas").off("*",e),h()(n,(function(t){t.remove()})),this.dragging=!1,this.preItem=null,this.extendEvents.length=0,this.canvasHandler=null,this.destroyed=!0},t}(),Xe=n(98),Ke=n.n(Xe),Ze=n(35),Qe=n.n(Ze),Je=n(49),tn=n.n(Je),en=n(130),nn=n.n(en),rn={" ":.3329986572265625,a:.5589996337890625,A:.6569992065429687,b:.58599853515625,B:.6769989013671875,c:.5469985961914062,C:.7279998779296875,d:.58599853515625,D:.705999755859375,e:.554998779296875,E:.63699951171875,f:.37299957275390627,F:.5769989013671875,g:.5909988403320312,G:.7479995727539063,h:.555999755859375,H:.7199996948242188,i:.255999755859375,I:.23699951171875,j:.26699981689453123,J:.5169998168945312,k:.5289993286132812,K:.6899993896484375,l:.23499908447265624,L:.5879989624023437,m:.854998779296875,M:.8819992065429687,n:.5589996337890625,N:.7189987182617188,o:.58599853515625,O:.7669998168945312,p:.58599853515625,P:.6419998168945312,q:.58599853515625,Q:.7669998168945312,r:.3649993896484375,R:.6759994506835938,s:.504998779296875,S:.6319992065429687,t:.354998779296875,T:.6189987182617187,u:.5599990844726562,U:.7139999389648437,v:.48199920654296874,V:.6389999389648438,w:.754998779296875,W:.929998779296875,x:.5089996337890625,X:.63699951171875,y:.4959991455078125,Y:.66199951171875,z:.48699951171875,Z:.6239990234375,0:.6,1:.40099945068359377,2:.6,3:.6,4:.6,5:.6,6:.6,7:.5469985961914062,8:.6,9:.6,"[":.3329986572265625,"]":.3329986572265625,",":.26399993896484375,".":.26399993896484375,";":.26399993896484375,":":.26399993896484375,"{":.3329986572265625,"}":.3329986572265625,"\\":.5,"|":.19499969482421875,"=":.604998779296875,"+":.604998779296875,"-":.604998779296875,_:.5,"`":.3329986572265625," ~":.8329986572265625,"!":.3329986572265625,"@":.8579986572265625,"#":.6,$:.6,"%":.9699996948242188,"^":.517999267578125,"&":.7259994506835937,"*":.505999755859375,"(":.3329986572265625,")":.3329986572265625,"<":.604998779296875,">":.604998779296875,"/":.5,"?":.53699951171875},an=Math.PI,on=Math.sin,sn=Math.cos,cn=on(an/8),ln=sn(an/8),un=function(t,e){var n=t.getBBox(),r={x:n.minX,y:n.minY},i={x:n.maxX,y:n.maxY};if(e){var a=e.getMatrix();a||(a=[1,0,0,0,1,0,0,0,1]),r=Bt(r,a),i=Bt(i,a)}var o=r.x,s=r.y,c=i.x,l=i.y;return{x:o,y:s,minX:o,minY:s,maxX:c,maxY:l,width:c-o,height:l-s}},fn=function(t){var e=t.sourceNode||t.targetNode,n=e.get("group").getMatrix();n||(n=[1,0,0,0,1,0,0,0,1]);var r=e.getKeyShape().getBBox(),i=t.loopCfg||{},a=i.dist||2*Math.max(r.width,r.height),o=i.position||Q.defaultLoopPosition,s=[n[6],n[7]],c=[t.startPoint.x,t.startPoint.y],l=[t.endPoint.x,t.endPoint.y],u=r.height/2,f=r.height/2,d=u*cn,h=u*ln,p=f*cn,g=f*ln;if(c[0]===l[0]&&c[1]===l[1]){switch(o){case"top":c=[s[0]-d,s[1]-h],l=[s[0]+p,s[1]-g];break;case"top-right":u=r.height/2,f=r.width/2,c=[s[0]+(d=u*cn),s[1]-(h=u*ln)],l=[s[0]+(g=f*ln),s[1]-(p=f*cn)];break;case"right":u=r.width/2,f=r.width/2,c=[s[0]+(h=u*ln),s[1]-(d=u*cn)],l=[s[0]+(g=f*ln),s[1]+(p=f*cn)];break;case"bottom-right":u=r.width/2,f=r.height/2,c=[s[0]+(h=u*ln),s[1]+(d=u*cn)],l=[s[0]+(p=f*cn),s[1]+(g=f*ln)];break;case"bottom":u=r.height/2,f=r.height/2,c=[s[0]+(d=u*cn),s[1]+(h=u*ln)],l=[s[0]-(p=f*cn),s[1]+(g=f*ln)];break;case"bottom-left":u=r.height/2,f=r.width/2,c=[s[0]-(d=u*cn),s[1]+(h=u*ln)],l=[s[0]-(g=f*ln),s[1]+(p=f*cn)];break;case"left":u=r.width/2,f=r.width/2,c=[s[0]-(h=u*ln),s[1]+(d=u*cn)],l=[s[0]-(g=f*ln),s[1]-(p=f*cn)];break;case"top-left":u=r.width/2,f=r.height/2,c=[s[0]-(h=u*ln),s[1]-(d=u*cn)],l=[s[0]-(p=f*cn),s[1]-(g=f*ln)];break;default:u=r.width/2,f=r.width/2,c=[s[0]-(d=u*cn),s[1]-(h=u*ln)],l=[s[0]+(p=f*cn),s[1]-(g=f*ln)]}if(!1===i.clockwise){var v=[c[0],c[1]];c=[l[0],l[1]],l=[v[0],v[1]]}}var m=[c[0]-s[0],c[1]-s[1]],y=(u+a)/u,b=(f+a)/f;!1===i.clockwise&&(y=(f+a)/f,b=(u+a)/u);var x=ft.scale([],m,y),_=[s[0]+x[0],s[1]+x[1]],w=[l[0]-s[0],l[1]-s[1]],M=ft.scale([],w,b),O=[s[0]+M[0],s[1]+M[1]];return t.startPoint={x:c[0],y:c[1]},t.endPoint={x:l[0],y:l[1]},t.controlPoints=[{x:_[0],y:_[1]},{x:O[0],y:O[1]}],t},dn=function(t,e,n,r,i){var a=[],o=t.getPoint(e);if(null===o)return{x:0,y:0,angle:0};if(e<1e-4)a=t.getStartTangent().reverse();else if(e>.9999)a=t.getEndTangent();else{var s=t.getPoint(e+1e-4);a.push([o.x,o.y]),a.push([s.x,s.y])}var c=Math.atan2(a[1][1]-a[0][1],a[1][0]-a[0][0]);if(c<0&&(c+=2*an),n&&(o.x+=sn(c)*n,o.y+=on(c)*n),r){var l=c-an/2;c>.5*an&&c<1.5*an&&(l-=an),o.x+=sn(l)*r,o.y+=on(l)*r}var u={x:o.x,y:o.y,angle:c};return i?(c>.5*an&&c<1.5*an&&(c-=an),Object(C.__assign)({rotate:c},u)):u},hn=function(t,e){if(!1===e(t))return!1;if(t&&t.children)for(var n=t.children.length-1;n>=0;n--)if(!hn(t.children[n],e))return!1;return!0},pn=function(t,e){if(t&&t.children)for(var n=t.children.length-1;n>=0;n--)if(!pn(t.children[n],e))return;return!1!==e(t)},gn=function(t,e){"function"==typeof e&&hn(t,e)},vn=function(t,e){"function"==typeof e&&pn(t,e)},mn=function(t,e){var n={x:1/0,y:1/0},r={x:-1/0,y:-1/0},i="x",a="y";e&&["V","TB","BT"].indexOf(e)>=0&&(a="x",i="y");var o=0;gn(t,(function(t){return o++,t.x>r.x&&(r.x=t.x),t.xr.y&&(r.y=t.y),t.y-1&&i.splice(c,1),o||(r={id:e,itemType:"node",comboId:n},a[e]={children:void 0}),e){var l=!1;if(n){var u=0;(t||[]).forEach((function(t){l||gn(t,(function(t){return n!==t.id||(l=!0,t.children?t.children.push(r):t.children=[r],u=t.depth,"node"===r.itemType?r.depth=u+2:r.depth=u+1,!1)}))}))}else n&&l||"node"===r.itemType||t.push(r);var f=r.depth;gn(r,(function(t){return"node"===t.itemType?f+=2:f+=1,t.depth=f,!0}))}return t},wn=function(t,e){var n={minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0,x:void 0,y:void 0,width:void 0,height:void 0,centerX:void 0,centerY:void 0};return t&&0!==t.length?(t.forEach((function(t){var r=e.findById(t.id);if(r&&r.isVisible()){r.set("bboxCanvasCache",void 0);var i=r.getCanvasBBox();i.x&&n.minX>i.minX&&(n.minX=i.minX),i.y&&n.minY>i.minY&&(n.minY=i.minY),i.x&&n.maxXr.width&&(r.width=u.width+u.x),u.height+u.y>r.height&&(r.height=u.height+u.y)}}}return t.bbox=function(t,e,n){var r,i,a=t.attrs,o=void 0===a?{}:a,s={x:e.x||0,y:e.y||0,width:n.width||0,height:n.height||0};switch(t.type){case"maker":case"circle":o.r&&(i=2*o.r,r=2*o.r);break;case"text":o.text&&(i=bn(o.text,o.fontSize||12)[0],r=16,s.y+=r,s.height=r,s.width=i,t.attrs=Object(C.__assign)({fontSize:12,fill:"#000"},o));break;default:o.width&&(i=o.width),o.height&&(r=o.height)}return r>=0&&(s.height=r),i>=0&&(s.width=i),o.marginTop&&(s.y+=o.marginTop),o.marginLeft&&(s.x+=o.marginLeft),s}(t,e,r),t.attrs=Object(C.__assign)(Object(C.__assign)({},t.attrs),t.bbox),t}function Sn(t){var e={},n=function(e){var n=function(t){return function(e){for(var n=t.length,r=[],i=0,a="";i0||(null===(i=n.children)||void 0===i?void 0:i.length)>0)for(var u=Math.max(null===(a=e.children)||void 0===a?void 0:a.length,null===(o=n.children)||void 0===o?void 0:o.length),f=n.children||[],d=e.children||[],h=0;h-1)return;n.push(i)}else s>-1&&n.splice(s,1)}else if(Object(ut.isString)(e)){var c=n.filter((function(t){return t.includes(a)}));c.length>0&&this.clearStates(c),(o=o.filter((function(t){return!t.includes(a)}))).push(i),this.set("states",o)}if(r){var l=this.get("model"),u=l.shape||l.type;r.setState(u,t,e,this)}},t.prototype.clearStates=function(t){var e=this,n=e.getStates(),r=e.get("shapeFactory"),i=e.get("model"),a=i.shape||i.type;t||(t=n),Object(ut.isString)(t)&&(t=[t]);var o=n.filter((function(e){return-1===t.indexOf(e)}));e.set("states",o),t.forEach((function(t){r.setState(a,t,!1,e)}))},t.prototype.getContainer=function(){return this.get("group")},t.prototype.getKeyShape=function(){return this.get("keyShape")},t.prototype.getModel=function(){return this.get("model")},t.prototype.getType=function(){return this.get("type")},t.prototype.getID=function(){return this.get("id")},t.prototype.isItem=function(){return!0},t.prototype.getStates=function(){return this.get("states")},t.prototype.hasState=function(t){return this.getStates().indexOf(t)>=0},t.prototype.refresh=function(){var t=this.get("model");this.updatePosition(t),this.updateShape(),this.afterUpdate(),this.clearCache()},t.prototype.isOnlyMove=function(t){return!1},t.prototype.update=function(t){var e=this.get("model"),n=e.visible,r=t.visible;n!==r&&void 0!==r&&this.changeVisibility(r);var i=e.x,a=e.y;t.x=isNaN(t.x)?e.x:t.x,t.y=isNaN(t.y)?e.y:t.y;var o=this.get("styles");if(t.stateStyles){var s=t.stateStyles;Object(ut.mix)(o,s),delete t.stateStyles}Object.assign(e,t),this.isOnlyMove(t)?this.updatePosition(t):(i===t.x&&a===t.y||this.updatePosition(t),this.updateShape()),this.afterUpdate(),this.clearCache()},t.prototype.updateShape=function(){var t=this.get("shapeFactory"),e=this.get("model"),n=e.shape||e.type;if(t.shouldUpdate(n)&&n===this.get("currentShape")){var r=this.getShapeCfg(e);t.baseUpdate(n,r,this)}else this.draw();this.setOriginStyle(e),this.restoreStates(t,n)},t.prototype.updatePosition=function(t){var e=this.get("model"),n=Object(ut.isNil)(t.x)?e.x:t.x,r=Object(ut.isNil)(t.y)?e.y:t.y,i=this.get("group");Object(ut.isNil)(n)||Object(ut.isNil)(r)||(i.resetMatrix(),Ut(i,{x:n,y:r}),e.x=n,e.y=r,this.clearCache())},t.prototype.getBBox=function(){var t=this.get("bboxCache");return t||(t=this.calculateBBox(),this.set("bboxCache",t)),t},t.prototype.getCanvasBBox=function(){var t=this.get("bboxCanvasCache");return t||(t=this.calculateCanvasBBox(),this.set("bboxCanvasCache",t)),t},t.prototype.toFront=function(){this.get("group").toFront()},t.prototype.toBack=function(){this.get("group").toBack()},t.prototype.show=function(){this.changeVisibility(!0)},t.prototype.hide=function(){this.changeVisibility(!1)},t.prototype.changeVisibility=function(t){var e=this.get("group");t?e.show():e.hide(),this.set("visible",t)},t.prototype.isVisible=function(){return this.get("visible")},t.prototype.enableCapture=function(t){var e=this.get("group");e&&e.set("capture",t)},t.prototype.destroy=function(){if(!this.destroyed){var t=this.get("animate"),e=this.get("group");t&&e.stopAnimate(),this.clearCache(),e.remove(),this._cfg=null,this.destroyed=!0}},t}(),Tn={source:"start",target:"end"},Nn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{type:"edge",sourceNode:null,targetNode:null,startPoint:null,endPoint:null,linkCenter:!1}},e.prototype.setEnd=function(t,e){var n=Tn[t]+"Point",r=t+"Node",i=this.get(r);i&&!i.destroyed&&i.removeEdge(this),Object(ut.isPlainObject)(e)?(this.set(n,e),this.set(r,null)):(e.addEdge(this),this.set(r,e),this.set(n,null))},e.prototype.getLinkPoint=function(t,e,n){var r=Tn[t]+"Point",i=t+"Node",a=this.get(r);if(!a){var o=this.get(i),s=t+"Anchor",c=this.getPrePoint(t,n),l=e[s];Object(ut.isNil)(l)||(a=o.getLinkPointByAnchor(l)),a=a||o.getLinkPoint(c),Object(ut.isNil)(a.index)||this.set(t+"AnchorIndex",a.index)}return a},e.prototype.getPrePoint=function(t,e){if(e&&e.length)return e["source"===t?0:e.length-1];var n="source"===t?"target":"source";return this.getEndPoint(n)},e.prototype.getEndPoint=function(t){var e=t+"Node",n=Tn[t]+"Point",r=this.get(e);return r?r.get("model"):this.get(n)},e.prototype.getControlPointsByCenter=function(t){var e=this.getEndPoint("source"),n=this.getEndPoint("target"),r=this.get("shapeFactory"),i=t.shape||t.type;return r.getControlPoints(i,{startPoint:e,endPoint:n})},e.prototype.getEndCenter=function(t){var e=t+"Node",n=Tn[t]+"Point",r=this.get(e);if(r){var i=r.getBBox();return{x:i.centerX,y:i.centerY}}return this.get(n)},e.prototype.init=function(){t.prototype.init.call(this),this.setSource(this.get("source")),this.setTarget(this.get("target"))},e.prototype.getShapeCfg=function(e){var n=this.get("linkCenter"),r=t.prototype.getShapeCfg.call(this,e);if(n)r.startPoint=this.getEndCenter("source"),r.endPoint=this.getEndCenter("target");else{var i=r.controlPoints||this.getControlPointsByCenter(r);r.startPoint=this.getLinkPoint("source",e,i),r.endPoint=this.getLinkPoint("target",e,i)}return r.sourceNode=this.get("sourceNode"),r.targetNode=this.get("targetNode"),r},e.prototype.getModel=function(){var t=this.get("model"),e=this.get("sourceNode"),n=this.get("targetNode");return e?delete t.sourceNode:t.source=this.get("startPoint"),n?delete t.targetNode:t.target=this.get("endPoint"),Object(ut.isString)(t.source)||Object(ut.isPlainObject)(t.source)||(t.source=t.source.getID()),Object(ut.isString)(t.target)||Object(ut.isPlainObject)(t.target)||(t.target=t.target.getID()),t},e.prototype.setSource=function(t){this.setEnd("source",t),this.set("source",t)},e.prototype.setTarget=function(t){this.setEnd("target",t),this.set("target",t)},e.prototype.getSource=function(){return this.get("source")},e.prototype.getTarget=function(){return this.get("target")},e.prototype.updatePosition=function(){},e.prototype.update=function(t){var e=this.get("model"),n=e.visible,r=t.visible;n!==r&&void 0!==r&&this.changeVisibility(r);var i=this.get("styles");if(t.stateStyles){var a=t.stateStyles;Object(ut.mix)(i,a),delete t.stateStyles}Object.assign(e,t),this.updateShape(),this.afterUpdate(),this.clearCache()},e.prototype.destroy=function(){var e=this.get("sourceNode"),n=this.get("targetNode");e&&!e.destroyed&&e.removeEdge(this),n&&!n.destroyed&&n.removeEdge(this),t.prototype.destroy.call(this)},e}(An),In=n(17),Rn=n.n(In),Fn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getNearestPoint=function(t,e){for(var n=0,r=t[0],i=Gt(t[0],e),a=0;a-1&&e.splice(n,1)},e.prototype.clearCache=function(){this.set("bboxCache",null),this.set("anchorPointsCache",null)},e.prototype.isOnlyMove=function(t){if(!t)return!1;var e=!x()(t.x),n=!x()(t.y),r=Object.keys(t);return 1===r.length&&(e||n)||2===r.length&&e&&n},e}(An),Dn=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{type:"combo",nodes:[],edges:[],combos:[]}},e.prototype.getShapeCfg=function(t){var e=this.get("styles"),n=this.get("bbox");if(e&&n){var r=t,i={r:Math.hypot(n.height,n.width)/2||Q.defaultCombo.size[0]/2,width:n.width||Q.defaultCombo.size[0],height:n.height||Q.defaultCombo.size[1]};r.style=Object(C.__assign)(Object(C.__assign)(Object(C.__assign)({},e),t.style),i);var a=t.padding||Q.defaultCombo.padding;return w()(a)?(i.r+=a,i.width+=2*a,i.height+=2*a):(i.r+=a[0],i.width+=a[1]+a[3]||2*a[1],i.height+=a[0]+a[2]||2*a[0]),this.set("sizeCache",i),r}return t},e.prototype.calculateCanvasBBox=function(){var t=this.get("keyShape"),e=this.get("group"),n=un(t,e);n.x=n.minX,n.y=n.minY,n.centerX=(n.minX+n.maxX)/2,n.centerY=(n.minY+n.maxY)/2;var r=this.get("sizeCache");return r?("circle"===t.get("type")?(n.width=2*r.r,n.height=2*r.r):(n.width=r.width,n.height=r.height),n.minX=n.centerX-n.width/2,n.minY=n.centerY-n.height/2,n.maxX=n.centerX+n.width/2,n.maxY=n.centerY+n.height/2):(n.width=n.maxX-n.minX,n.height=n.maxY-n.minY,n.centerX=(n.minX+n.maxX)/2,n.centerY=(n.minY+n.maxY)/2),n},e.prototype.getChildren=function(){return{nodes:this.getNodes(),combos:this.getCombos()}},e.prototype.getNodes=function(){return this.get("nodes")},e.prototype.getCombos=function(){return this.get("combos")},e.prototype.addChild=function(t){switch(t.getType()){case"node":this.addNode(t);break;case"combo":this.addCombo(t);break;default:return!1}return!0},e.prototype.addCombo=function(t){return this.get("combos").push(t),!0},e.prototype.addNode=function(t){return this.get("nodes").push(t),!0},e.prototype.removeChild=function(t){switch(t.getType()){case"node":this.removeNode(t);break;case"combo":this.removeCombo(t);break;default:return!1}return!0},e.prototype.removeCombo=function(t){if(t){var e=this.getCombos(),n=e.indexOf(t);return n>-1&&(e.splice(n,1),!0)}},e.prototype.removeNode=function(t){if(t){var e=this.getNodes(),n=e.indexOf(t);return n>-1&&(e.splice(n,1),!0)}},e.prototype.isOnlyMove=function(t){return!1},e.prototype.getBBox=function(){return this.set("bboxCanvasCache",null),this.calculateCanvasBBox()},e.prototype.clearCache=function(){this.set("bboxCache",null),this.set("bboxCanvasCache",null),this.set("anchorPointsCache",null)},e.prototype.destroy=function(){if(!this.destroyed){var t=this.get("animate"),e=this.get("group");t&&e.stopAnimate(),this.clearCache(),this.set("sizeCache",null),this.set("bbox",null),e.remove(),this._cfg=null,this.destroyed=!0}},e}(Fn),Bn=Object.hasOwnProperty,Hn=function(){function t(t){this.graph=t,this.destroyed=!1}return t.prototype.addItem=function(t,e){var n=this,r=this.graph,i="vedge"===t?"edge":t,a=r.get(i+"Group")||r.get("group"),o=tn()(i),s=null,c=r.get(i+tn()("stateStyles"))||{},l=r.get("default"+o);e.stateStyles&&(c=e.stateStyles);var u=r.get(i+"Mapper");if(u){var f=u(e);f.stateStyles&&(c=f.stateStyles,delete f.stateStyles),e=Mt()({},l,e,f)}else l&&h()(l,(function(t,n){Bn.call(e,n)||(Qe()(t)?e[n]=Ke()(t):e[n]=l[n])}));if(e.shape&&e.type,r.emit("beforeadditem",{type:t,model:e}),"edge"===t||"vedge"===t){var d=void 0,p=void 0;if(d=e.source,p=e.target,d&&O()(d)&&(d=r.findById(d)),p&&O()(p)&&(p=r.findById(p)),!d||!p)return;d.getType&&"combo"===d.getType()&&(e.isComboEdge=!0,r.updateCombo(d)),p.getType&&"combo"===p.getType()&&(e.isComboEdge=!0,r.updateCombo(p)),s=new Nn({model:e,source:d,target:p,styles:c,linkCenter:r.get("linkCenter"),group:a.addGroup()})}else if("node"===t)s=new Fn({model:e,styles:c,group:a.addGroup()});else if("combo"===t){var g=e.children,v=wn(g,r);e.x=v.x||e.x||100*Math.random(),e.y=v.y||e.y||100*Math.random();var m=a.addGroup();m.setZIndex(e.depth);var y=(s=new Dn({model:e,styles:c,bbox:v,group:m})).getModel();(g||[]).forEach((function(t){var e=r.findById(t.id);s.addChild(e),t.depth=y.depth+2})),e.collapsed&&setTimeout((function(){r.collapseCombo(s),n.updateCombo(s,[])}),250)}if(s)return r.get(t+"s").push(s),r.get("itemMap")[s.get("id")]=s,r.emit("afteradditem",{item:s,model:e}),s},t.prototype.updateItem=function(t,e){var n=this.graph;if(O()(t)&&(t=n.findById(t)),t&&!t.destroyed){var r="";t.getType&&(r=t.getType());var i=n.get(r+"Mapper"),a=t.getModel();if(i){var o=i(Mt()({},a,e)),s=Mt()({},a,o,e);o.stateStyles&&(t.set("styles",s.stateStyles),delete s.stateStyles),h()(s,(function(t,n){e[n]=t}))}else h()(e,(function(t,n){a[n]&&Qe()(t)&&!y()(t)&&(e[n]=Object(C.__assign)(Object(C.__assign)({},a[n]),e[n]))}));if(n.emit("beforeupdateitem",{item:t,cfg:e}),"edge"===r){if(e.source){var c=e.source;O()(c)&&(c=n.findById(c)),t.setSource(c)}if(e.target){var l=e.target;O()(l)&&(l=n.findById(l)),t.setTarget(l)}}if(t.update(e),"node"===r||"combo"===r){var u=t.getEdges();h()(u,(function(t){t.refresh()}))}n.emit("afterupdateitem",{item:t,cfg:e})}},t.prototype.updateCombo=function(t,e){var n=this.graph;if(O()(t)&&(t=n.findById(t)),t&&!t.destroyed){var r=wn(e,n);t.set("bbox",r),t.update({x:r.x,y:r.y});for(var i=t.getEdges()||[],a=i.length,o=0;o-1&&a.splice(o,1),"edge"===i){var s=n.get("v"+i+"s"),c=s.indexOf(t);c>-1&&s.splice(c,1)}var l=t.get("id");delete n.get("itemMap")[l];var u=n.get("comboTrees"),f=t.get("id");if("node"===i){var d=t.getModel().comboId;if(u){var h=u,p=!1;u.forEach((function(t){p||gn(t,(function(t){if(t.id===f&&h){var e=h.indexOf(t);return h.splice(e,1),p=!0,!1}return h=t.children,!0}))}))}for(var g=(m=t.getEdges()).length-1;g>=0;g--)n.removeItem(m[g],!1);d&&n.updateCombo(d)}else if("combo"===i){var v,m,y=t.getModel().parentId,b=!1;for((u||[]).forEach((function(t){b||gn(t,(function(t){return t.id!==f||(v=t,b=!0,!1)}))})),v.removed=!0,v&&v.children&&v.children.forEach((function(t){e.removeItem(t.id)})),g=(m=t.getEdges()).length;g>=0;g--)n.removeItem(m[g],!1);y&&n.updateCombo(y)}t.destroy(),n.emit("afterremoveitem",{item:r})}},t.prototype.setItemState=function(t,e,n){var r=this.graph,i=e;O()(n)&&(i=e+":"+n),t.hasState(i)===n||O()(n)&&t.hasState(i)||(r.emit("beforeitemstatechange",{item:t,state:i,enabled:n}),t.setState(e,n),r.autoPaint(),r.emit("afteritemstatechange",{item:t,state:i,enabled:n}))},t.prototype.priorityState=function(t,e){var n=this.graph,r=t;O()(t)&&(r=n.findById(t)),this.setItemState(r,e,!1),this.setItemState(r,e,!0)},t.prototype.clearItemStates=function(t,e){var n=this.graph;O()(t)&&(t=n.findById(t)),n.emit("beforeitemstatesclear",{item:t,states:e}),t.clearStates(e),n.emit("afteritemstatesclear",{item:t,states:e})},t.prototype.refreshItem=function(t){var e=this.graph;O()(t)&&(t=e.findById(t)),e.emit("beforeitemrefresh",{item:t}),t.refresh(),e.emit("afteritemrefresh",{item:t})},t.prototype.addCombos=function(t,e){var n=this,r=this.graph;(t||[]).forEach((function(t){vn(t,(function(t){var r;return e.forEach((function(e){e.id===t.id&&(e.children=t.children,e.depth=t.depth,r=e)})),r&&n.addItem("combo",r),!0}))}));var i=r.get("comboGroup");i&&i.sort()},t.prototype.changeItemVisibility=function(t,e){var n=this,r=this.graph;if(O()(t)&&(t=r.findById(t)),t){if(r.emit("beforeitemvisibilitychange",{item:t,visible:e}),t.changeVisibility(e),t.getType&&"node"===t.getType()){var i=t.getEdges();h()(i,(function(t){(!e||t.get("source").isVisible()&&t.get("target").isVisible())&&n.changeItemVisibility(t,e)}))}else if(t.getType&&"combo"===t.getType()){var a=r.get("comboTrees"),o=t.get("id"),s=[],c=!1;(a||[]).forEach((function(t){c||t.children&&0!==t.children.length&&gn(t,(function(t){return t.id!==o||(s=t.children,c=!0,!1)}))})),s.forEach((function(t){var i=r.findById(t.id);n.changeItemVisibility(i,e)})),i=t.getEdges(),h()(i,(function(t){(!e||t.get("source").isVisible()&&t.get("target").isVisible())&&n.changeItemVisibility(t,e)}))}return r.emit("afteritemvisibilitychange",{item:t,visible:e}),t}},t.prototype.destroy=function(){this.graph=null,this.destroyed=!0},t}(),Vn=function(){function t(){this.nodes=[],this.edges=[],this.combos=[],this.positions=[],this.destroyed=!1}return t.prototype.init=function(t){this.nodes=t.nodes||[],this.edges=t.edges||[],this.combos=t.combos||[]},t.prototype.execute=function(){},t.prototype.layout=function(t){this.init(t),this.execute()},t.prototype.getDefaultCfg=function(){return{}},t.prototype.updateCfg=function(t){Rn()(this,t)},t.prototype.destroy=function(){this.positions=null,this.nodes=null,this.edges=null,this.destroyed=!0},t}(),Gn={registerLayout:function(t,e,n){if(void 0===n&&(n=Vn),!e)throw new Error("please specify handler for this layout: "+t);var r=function(t){function n(n){var r=t.call(this)||this,i=r,a={},o=i.getDefaultCfg();return Rn()(a,o,e,n),h()(a,(function(t,e){i[e]=t})),r}return Object(C.__extends)(n,t),n}(n);Gn[t]=r}},Wn=Gn;function qn(t,e){return t.degreee.degree?1:0}var $n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.radius=null,e.startRadius=null,e.endRadius=null,e.startAngle=0,e.endAngle=2*Math.PI,e.clockwise=!0,e.divisions=1,e.ordering=null,e.angleRatio=1,e.nodes=[],e.edges=[],e.nodeMap={},e.degrees=[],e.width=300,e.height=300,e}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{center:[0,0],radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},e.prototype.execute=function(){var t=this.nodes,e=this.edges,n=t.length,r=this.center;if(0!==n){if(1===n)return t[0].x=r[0],void(t[0].y=r[1]);var i=this.radius,a=this.startRadius,o=this.endRadius,s=this.divisions,c=this.startAngle,l=this.endAngle,u=(l-c)/n,f={};t.forEach((function(t,e){f[t.id]=e})),this.nodeMap=f;var d=Zt(t.length,f,e);this.degrees=d,this.width||"undefined"==typeof window||(this.width=window.innerWidth),this.height||"undefined"==typeof window||(this.height=window.innerHeight),i||a||o?!a&&o?a=o:a&&!o&&(o=a):i=this.height>this.width?this.width/2:this.height/2;var h=u*this.angleRatio;this.astep=h;var p=this.ordering,g=[];g="topology"===p?this.topologyOrdering():"topology-directed"===p?this.topologyOrdering(!0):"degree"===p?this.degreeOrdering():t;for(var v=this.clockwise,m=Math.ceil(n/s),y=0;y0){var n=Math.abs(f[0][t.sortBy]-e[t.sortBy]);t.maxLevelDiff&&n>=t.maxLevelDiff&&(f=[],u.push(f))}f.push(e)}));var d=a+t.minNodeSpacing;if(!t.preventOverlap){var h=u.length>0&&u[0].length>1,p=(Math.min(t.width,t.height)/2-d)/(u.length+(h?1:0));d=Math.min(d,p)}var g=0;if(u.forEach((function(e){var n=t.sweep;void 0===n&&(n=2*Math.PI-2*Math.PI/e.length);var r=e.dTheta=n/Math.max(1,e.length-1);if(e.length>1&&t.preventOverlap){var i=Math.cos(r)-Math.cos(0),a=Math.sin(r)-Math.sin(0),o=Math.sqrt(d*d/(i*i+a*a));g=Math.max(o,g)}e.r=g,g+=d})),t.equidistant){for(var v=0,m=0,b=0;bi?1:0})).forEach((function(t,e){t.x=s+e*c}))}}))},e}(Vn);function Zn(t,e,n){return t||(Object(ut.isNumber)(e)?function(){return e}:function(){return n})}function Qn(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,a,o,s,c,l,u,f,d,h=t._root,p={data:r},g=t._x0,v=t._y0,m=t._x1,y=t._y1;if(!h)return t._root=p,t;for(;h.length;)if((l=e>=(a=(g+m)/2))?g=a:m=a,(u=n>=(o=(v+y)/2))?v=o:y=o,i=h,!(h=h[f=u<<1|l]))return i[f]=p,t;if(s=+t._x.call(null,h.data),c=+t._y.call(null,h.data),e===s&&n===c)return p.next=h,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(l=e>=(a=(g+m)/2))?g=a:m=a,(u=n>=(o=(v+y)/2))?v=o:y=o}while((f=u<<1|l)==(d=(c>=o)<<1|s>=a));return i[d]=h,i[f]=p,t}var Jn=function(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i};function tr(t){return t[0]}function er(t){return t[1]}function nr(t,e,n){var r=new rr(null==e?tr:e,null==n?er:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function rr(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function ir(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var ar=nr.prototype=rr.prototype;ar.copy=function(){var t,e,n=new rr(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=ir(r),n;for(t=[{source:r,target:n._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(e=r.source[i])&&(e.length?t.push({source:e,target:r.target[i]=new Array(4)}):r.target[i]=ir(e));return n},ar.add=function(t){var e=+this._x.call(null,t),n=+this._y.call(null,t);return Qn(this.cover(e,n),e,n,t)},ar.addAll=function(t){var e,n,r,i,a=t.length,o=new Array(a),s=new Array(a),c=1/0,l=1/0,u=-1/0,f=-1/0;for(n=0;nu&&(u=r),if&&(f=i));if(c>u||l>f)return this;for(this.cover(c,l).cover(u,f),n=0;nt||t>=i||r>e||e>=a;)switch(s=(ed||(a=c.y0)>h||(o=c.x1)=m)<<1|t>=v)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=c)}else{var y=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),x=y*y+b*b;if(x=(s=(p+v)/2))?p=s:v=s,(u=o>=(c=(g+m)/2))?g=c:m=c,e=h,!(h=h[f=u<<1|l]))return this;if(!h.length)break;(e[f+1&3]||e[f+2&3]||e[f+3&3])&&(n=e,d=f)}for(;h.data!==t;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):e?(i?e[f]=i:delete e[f],(h=e[0]||e[1]||e[2]||e[3])&&h===(e[3]||e[2]||e[1]||e[0])&&!h.length&&(n?n[d]=h:this._root=h),this):(this._root=i,this)},ar.removeAll=function(t){for(var e=0,n=t.length;e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function dr(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(null,t),e=e._next;--yr}()}finally{yr=0,function(){for(var t,e,n=vr,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:vr=e);mr=t,Er(r)}(),wr=0}}function zr(){var t=Or.now(),e=t-_r;e>1e3&&(Mr-=e,_r=t)}function Er(t){yr||(br&&(br=clearTimeout(br)),t-wr>24?(t<1/0&&(br=setTimeout(Lr,t-Or.now()-Mr)),xr&&(xr=clearInterval(xr))):(xr||(_r=Or.now(),xr=setInterval(zr,1e3)),yr=1,Cr(Lr)))}function Ar(t){return t.x}function Tr(t){return t.y}jr.prototype=kr.prototype={constructor:jr,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Sr():+n)+(null==e?0:+e),this._next||mr===this||(mr?mr._next=this:vr=this,mr=this),this._call=t,this._time=n,Er()},stop:function(){this._call&&(this._call=null,this._time=1/0,Er())}};var Nr=Math.PI*(3-Math.sqrt(5)),Ir=function(t){var e,n,r=1,i=.001,a=1-Math.pow(i,1/300),o=0,s=.6,c=new Map,l=kr(d),u=pr("tick","end"),f=(n=1,function(){return(n=(1664525*n+1013904223)%4294967296)/4294967296});function d(){h(),u.call("tick",e),r1?(null==n?c.delete(t):c.set(t,g(n)),e):c.get(t)},find:function(e,n,r){var i,a,o,s,c,l=0,u=t.length;for(null==r?r=1/0:r*=r,l=0;l1?(u.on(t,n),e):u.on(t)}}},Rr=function(){var t,e,n,r,i,a=or(-30),o=1,s=1/0,c=.81;function l(n){var i,a=t.length,o=nr(t,Ar,Tr).visitAfter(f);for(r=n,i=0;i=s)){(t.data!==e||t.next)&&(0===f&&(p+=(f=sr(n))*f),0===d&&(p+=(d=sr(n))*d),pl+p||au+p||oc.index){var g=l-s.x-s.vx,v=u-s.y-s.vy,m=g*g+v*v;mt.r&&(t.r=t[e].r)}function c(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;r-1||(e[r]=t[r])})),e})),this.ticking=!1},e.prototype.execute=function(t){var e=this,n=e.nodes,r=e.edges;if(!e.ticking){var i=e.forceSimulation,a=e.alphaMin,o=e.alphaDecay,s=e.alpha;if(i)t&&(e.clustering&&e.clusterForce&&(e.clusterForce.nodes(n),e.clusterForce.links(r)),i.nodes(n),e.edgeForce.links(r)),e.preventOverlap&&e.overlapProcess(i),i.alpha(s).restart(),this.ticking=!0;else try{var c=Rr();if(e.nodeStrength&&c.strength(e.nodeStrength),i=Ir().nodes(n),e.clustering){var l=qr();l.centerX(e.center[0]).centerY(e.center[1]).template("force").strength(e.clusterFociStrength),r&&l.links(r),n&&l.nodes(n),l.forceLinkDistance(e.clusterEdgeDistance).forceLinkStrength(e.clusterEdgeStrength).forceCharge(e.clusterNodeStrength).forceNodeSize(e.clusterNodeSize),e.clusterForce=l,i.force("group",l)}if(i.force("center",function(t,e){var n,r=1;function i(){var i,a,o=n.length,s=0,c=0;for(i=0;ir[1]?r[0]:r[1])/2;e=function(t){return o+n(t)}}else if(w()(r)){var s=r/2;e=function(t){return s+n(t)}}else e=function(){return 10};else e=function(t){return t.size?y()(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])/2+n(t):t.size/2+n(t):10+n(t)};t.force("collisionForce",Wr(e).strength(a))},e.prototype.updateCfg=function(t){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.forceSimulation=null,Rn()(this,t)},e.prototype.destroy=function(){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.nodes=null,this.edges=null,this.destroyed=!0},e}(Vn);function Qr(){return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope}var Jr=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.maxIteration=500,e.gravity=10,e.clustering=!1,e.clusterGravity=10,e.linkDistance=50,e.alpha=1,e.alphaMin=.001,e.alphaDecay=1-Math.pow(e.alphaMin,1/300),e.alphaTarget=0,e.velocityDecay=.6,e.linkStrength=1,e.nodeStrength=30,e.preventOverlap=!1,e.collideStrength=1,e.optimizeRangeFactor=1,e.tick=function(){},e.nodes=[],e.edges=[],e.width=300,e.height=300,e.bias=[],e.nodeMap={},e.nodeIdxMap={},e}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{maxIteration:1e3,center:[0,0],gravity:10,clustering:!1,clusterGravity:10,preventOverlap:!1,nodeSpacing:void 0,collideStrength:10}},e.prototype.execute=function(){var t=this.nodes,e=this.center;if(t&&0!==t.length){if(1===t.length)return t[0].x=e[0],void(t[0].y=e[1]);var n={},r={};t.forEach((function(t,e){n[t.id]=t,r[t.id]=e})),this.nodeMap=n,this.nodeIdxMap=r,this.run()}},e.prototype.run=function(){var t=this,e=t.nodes,n=t.edges,r=t.maxIteration;t.width||"undefined"==typeof window||(t.width=window.innerWidth),t.height||"undefined"==typeof window||(t.height=window.innerHeight);var i,a=t.center,o=t.velocityDecay,s=t.clustering;t.initVals(),s&&(i=t.getClusterMap());for(var c=function(r){var a=[];e.forEach((function(t,e){a[e]={x:0,y:0}})),t.applyCalculate(e,n,a),s&&t.applyClusterForce(i,a),e.forEach((function(t,e){Object(ut.isNumber)(t.x)&&Object(ut.isNumber)(t.y)&&(t.x+=a[e].x*o,t.y+=a[e].y*o)})),l.alpha+=(l.alphaTarget-l.alpha)*l.alphaDecay,t.tick()},l=this,u=0;uo[1]?o[0]:o[1])/2;i=function(t){return c+a(t)}}else if(Object(ut.isNumber)(o)){var l=o/2;i=function(t){return l+a(t)}}else i=function(){return 10};else i=function(t){return t.size?Object(ut.isArray)(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])/2+a(t):t.size/2+a(t):10+a(t)};this.nodeSize=i;var u,f=this.linkDistance;f||(f=50),Object(ut.isNumber)(f)&&(u=function(t){return f}),this.linkDistance=u;var d,h=this.linkStrength;h||(h=1),Object(ut.isNumber)(h)&&(d=function(t){return h}),this.linkStrength=d;var p,g=this.nodeStrength;g||(g=30),Object(ut.isNumber)(g)&&(p=function(t){return g}),this.nodeStrength=p},e.prototype.getClusterMap=function(){var t=this.nodes,e={};for(var n in t.forEach((function(t){if(void 0===e[t.cluster]){var n={name:t.cluster,cx:0,cy:0,count:0};e[t.cluster]=n}var r=e[t.cluster];Object(ut.isNumber)(t.x)&&(r.cx+=t.x),Object(ut.isNumber)(t.y)&&(r.cy+=t.y),r.count++})),e)e[n].cx/=e[n].count,e[n].cy/=e[n].count;return e},e.prototype.applyClusterForce=function(t,e){var n=this.gravity,r=this.nodes,i=this.clusterGravity||n,a=this.alpha;for(var o in r.forEach((function(n,r){if(Object(ut.isNumber)(n.x)&&Object(ut.isNumber)(n.y)){var o=t[n.cluster],s=n.x-o.cx,c=n.y-o.cy,l=Math.sqrt(s*s+c*c);e[r].x-=s*i*a/l,e[r].y-=c*i*a/l}})),t)t[o].cx=0,t[o].cy=0,t[o].count=0;for(var o in r.forEach((function(e){var n=t[e.cluster];Object(ut.isNumber)(e.x)&&(n.cx+=e.x),Object(ut.isNumber)(e.y)&&(n.cy+=e.y),n.count++})),t)t[o].cx/=t[o].count,t[o].cy/=t[o].count},e.prototype.applyCalculate=function(t,e,n){var r={};t.forEach((function(e,i){n[i]={x:0,y:0},t.forEach((function(t,n){if(!(ir)&&(e[u].x+=p*i(t)*a/h,e[u].y+=g*i(t)*a/h,s&&u0){var r=Math.min(a*(c/800),n);t.x+=f[e].x/n*r,t.y+=f[e].y/n*r}}}))},h=0;ha?1:-1;o=.01*l,s=.01*l}var u=n*n/c;e[i].x+=o*u,e[i].y+=s*u}}))}))},e.prototype.calAttractive=function(t,e,n){var r=this;t.forEach((function(t){if(t.source&&t.target){var i=r.nodeIdxMap[t.source],a=r.nodeIdxMap[t.target];if(i!==a){var o=r.nodeMap[t.source],s=r.nodeMap[t.target];if(Object(ut.isNumber)(s.x)&&Object(ut.isNumber)(o.x)&&Object(ut.isNumber)(s.y)&&Object(ut.isNumber)(o.y)){var c=s.x-o.x,l=s.y-o.y,u=Math.sqrt(c*c+l*l),f=u*u/n;e[a].x-=c/u*f,e[a].y-=l/u*f,e[i].x+=c/u*f,e[i].y+=l/u*f}}}}))},e}(Vn),ei=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.begin=[0,0],e.preventOverlap=!0,e.preventOverlapPadding=10,e.condense=!1,e.sortBy="degree",e.nodeSize=30,e.nodes=[],e.edges=[],e.center=[0,0],e.width=300,e.height=300,e.row=0,e.col=0,e.cellWidth=0,e.cellHeight=0,e.cellUsed={},e.id2manPos={},e}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30}},e.prototype.execute=function(){var t=this,e=t.nodes,n=e.length,r=t.center;if(0!==n){if(1===n)return e[0].x=r[0],void(e[0].y=r[1]);var i=t.edges,a=[];e.forEach((function(t){a.push(t)}));var o={};if(a.forEach((function(t,e){o[t.id]=e})),("degree"===t.sortBy||!O()(t.sortBy)||void 0===a[0][t.sortBy])&&(t.sortBy="degree",z(e[0].degree))){var s=Zt(a.length,o,i);a.forEach((function(t,e){t.degree=s[e]}))}a.sort((function(e,n){return n[t.sortBy]-e[t.sortBy]})),t.width||"undefined"==typeof window||(t.width=window.innerWidth),t.height||"undefined"==typeof window||(t.height=window.innerHeight);var c=t.rows,l=null!=t.cols?t.cols:t.columns;if(t.cells=n,null!=c&&null!=l?(t.rows=c,t.cols=l):null!=c&&null==l?(t.rows=c,t.cols=Math.ceil(t.cells/t.rows)):null==c&&null!=l?(t.cols=l,t.rows=Math.ceil(t.cells/t.cols)):(t.splits=Math.sqrt(t.cells*t.height/t.width),t.rows=Math.round(t.splits),t.cols=Math.round(t.width/t.height*t.splits)),t.cols*t.rows>t.cells)((f=t.small())-1)*(u=t.large())>=t.cells?t.small(f-1):(u-1)*f>=t.cells&&t.large(u-1);else for(;t.cols*t.rows=t.cells?t.large(u+1):t.small(f+1)}t.cellWidth=t.width/t.cols,t.cellHeight=t.height/t.rows,t.condense&&(t.cellWidth=0,t.cellHeight=0),t.preventOverlap&&a.forEach((function(e){var n,r;e.x&&e.y||(e.x=0,e.y=0),Object(ut.isArray)(e.size)?(n=e.size[0],r=e.size[1]):Object(ut.isNumber)(e.size)&&(n=e.size,r=e.size),void 0!==n&&void 0!==r||(Object(ut.isArray)(t.nodeSize)?(n=t.nodeSize[0],r=t.nodeSize[1]):Object(ut.isNumber)(t.nodeSize)?(n=t.nodeSize,r=t.nodeSize):(n=30,r=30));var i=t.preventOverlapPadding,a=n+i,o=r+i;t.cellWidth=Math.max(t.cellWidth,a),t.cellHeight=Math.max(t.cellHeight,o)})),t.cellUsed={},t.row=0,t.col=0,t.id2manPos={};for(var d=0;d=t&&(this.col=0,this.row++)},e.prototype.getPos=function(t){var e,n,r=this.begin,i=this.cellWidth,a=this.cellHeight,o=this.id2manPos[t.id];if(o)e=o.col*i+i/2+r[0],n=o.row*a+a/2+r[1];else{for(;this.used(this.row,this.col);)this.moveToNextCell();e=this.col*i+i/2+r[0],n=this.row*a+a/2+r[1],this.use(this.row,this.col),this.moveToNextCell()}t.x=e,t.y=n},e}(Vn),ni=Object.prototype.toString;function ri(t){return ni.call(t).endsWith("Array]")}var ii=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!ri(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");var n=e.fromIndex,r=void 0===n?0:n,i=e.toIndex,a=void 0===i?t.length:i;if(r<0||r>=t.length||!Number.isInteger(r))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=r||a>t.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var o=t[r],s=r+1;so&&(o=t[s]);return o},ai=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!ri(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");var n=e.fromIndex,r=void 0===n?0:n,i=e.toIndex,a=void 0===i?t.length:i;if(r<0||r>=t.length||!Number.isInteger(r))throw new Error("fromIndex must be a positive integer smaller than length");if(a<=r||a>t.length||!Number.isInteger(a))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var o=t[r],s=r+1;s1&&void 0!==arguments[1]?arguments[1]:{};if(!ri(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");if(void 0!==n.output){if(!ri(n.output))throw new TypeError("output option must be an array if specified");e=n.output}else e=new Array(t.length);var r=ai(t),i=ii(t);if(r===i)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var a=n.min,o=void 0===a?n.autoMinMax?r:0:a,s=n.max,c=void 0===s?n.autoMinMax?i:1:s;if(o>=c)throw new RangeError("min option must be smaller than max option");for(var l=(c-o)/(i-r),u=0;u1&&void 0!==arguments[1]?arguments[1]:{},n=e.maxRows,r=void 0===n?15:n,i=e.maxColumns,a=void 0===i?10:i,o=e.maxNumSize,s=void 0===o?8:o;return"".concat(t.constructor.name," {\n").concat(si,"[\n").concat(ci).concat(ui(t,r,a,s),"\n").concat(si,"]\n").concat(si,"rows: ").concat(t.rows,"\n").concat(si,"columns: ").concat(t.columns,"\n}")}function ui(t,e,n,r){for(var i=t.rows,a=t.columns,o=Math.min(i,e),s=Math.min(a,n),c=[],l=0;lr)throw new RangeError("Row index out of range")}function pi(t,e,n){var r=n?t.columns:t.columns-1;if(e<0||e>r)throw new RangeError("Column index out of range")}function gi(t,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==t.columns)throw new RangeError("vector size must be the same as the number of columns");return e}function vi(t,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==t.rows)throw new RangeError("vector size must be the same as the number of rows");return e}function mi(t,e){if("object"!==di(e))throw new TypeError("unexpected type for row indices");if(e.some((function(e){return e<0||e>=t.rows})))throw new RangeError("row indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function yi(t,e){if("object"!==di(e))throw new TypeError("unexpected type for column indices");if(e.some((function(e){return e<0||e>=t.columns})))throw new RangeError("column indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function bi(t,e,n,r,i){if(5!==arguments.length)throw new RangeError("expected 4 arguments");if(_i("startRow",e),_i("endRow",n),_i("startColumn",r),_i("endColumn",i),e>n||r>i||e<0||e>=t.rows||n<0||n>=t.rows||r<0||r>=t.columns||i<0||i>=t.columns)throw new RangeError("Submatrix indices are out of range")}function xi(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],r=0;rn?(i=!0,n=e):(r=!1,i=!0);t++}return r}},{key:"isReducedEchelonForm",value:function(){for(var t=0,e=0,n=-1,r=!0,i=!1;tn?(i=!0,n=e):(r=!1,i=!0);for(var a=e+1;at.get(r,n)&&(r=i);if(0===t.get(r,n))n++;else{t.swapRows(e,r);for(var a=t.get(e,n),o=n;o=0;)if(0===t.maxRow(r))r--;else{for(var i=0,a=!1;i0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==Fi(t))throw new TypeError("options must be an object");var e=t.rows,n=void 0===e?1:e,r=t.columns,i=void 0===r?1:r;if(!Number.isInteger(n)||n<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(i)||i<=0)throw new TypeError("columns must be a positive integer");for(var a=new $i(this.rows*n,this.columns*i),o=0;ot&&(t=this.get(e,n));return t}},{key:"maxIndex",value:function(){for(var t=this.get(0,0),e=[0,0],n=0;nt&&(t=this.get(n,r),e[0]=n,e[1]=r);return e}},{key:"min",value:function(){for(var t=this.get(0,0),e=0;ee&&(e=this.get(t,n));return e}},{key:"maxRowIndex",value:function(t){hi(this,t);for(var e=this.get(t,0),n=[t,0],r=1;re&&(e=this.get(t,r),n[1]=r);return n}},{key:"minRow",value:function(t){hi(this,t);for(var e=this.get(t,0),n=1;ne&&(e=this.get(n,t));return e}},{key:"maxColumnIndex",value:function(t){pi(this,t);for(var e=this.get(0,t),n=[0,t],r=1;re&&(e=this.get(r,t),n[0]=r);return n}},{key:"minColumn",value:function(t){pi(this,t);for(var e=this.get(0,t),n=1;n0&&void 0!==arguments[0]?arguments[0]:"frobenius",e=0;if("max"===t)return this.max();if("frobenius"===t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==Fi(t))throw new TypeError("options must be an object");var e=t.min,n=void 0===e?0:e,r=t.max,i=void 0===r?1:r;if(!Number.isFinite(n))throw new TypeError("min must be a number");if(!Number.isFinite(i))throw new TypeError("max must be a number");if(n>=i)throw new RangeError("min must be smaller than max");for(var a=new $i(this.rows,this.columns),o=0;o0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==Fi(t))throw new TypeError("options must be an object");var e=t.min,n=void 0===e?0:e,r=t.max,i=void 0===r?1:r;if(!Number.isFinite(n))throw new TypeError("min must be a number");if(!Number.isFinite(i))throw new TypeError("max must be a number");if(n>=i)throw new RangeError("min must be smaller than max");for(var a=new $i(this.rows,this.columns),o=0;o0&&void 0!==arguments[0]?arguments[0]:Gi,e=0;e0&&void 0!==arguments[0]?arguments[0]:Gi,e=0;en||e<0||e>=this.columns||n<0||n>=this.columns)throw new RangeError("Argument out of range");for(var r=new $i(t.length,n-e+1),i=0;i=this.rows)throw new RangeError("Row index out of range: ".concat(t[i]));r.set(i,a-e,this.get(t[i],a))}return r}},{key:"subMatrixColumn",value:function(t,e,n){if(void 0===e&&(e=0),void 0===n&&(n=this.rows-1),e>n||e<0||e>=this.rows||n<0||n>=this.rows)throw new RangeError("Argument out of range");for(var r=new $i(n-e+1,t.length),i=0;i=this.columns)throw new RangeError("Column index out of range: ".concat(t[i]));r.set(a-e,i,this.get(a,t[i]))}return r}},{key:"setSubMatrix",value:function(t,e,n){bi(this,e,e+(t=$i.checkMatrix(t)).rows-1,n,n+t.columns-1);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if("object"===Fi(t)&&(e=t,t=void 0),"object"!==Fi(e))throw new TypeError("options must be an object");var n=e,r=n.unbiased,i=void 0===r||r,a=n.mean,o=void 0===a?this.mean(t):a;if("boolean"!=typeof i)throw new TypeError("unbiased must be a boolean");switch(t){case"row":if(!Array.isArray(o))throw new TypeError("mean must be an array");return wi(this,i,o);case"column":if(!Array.isArray(o))throw new TypeError("mean must be an array");return Mi(this,i,o);case void 0:if("number"!=typeof o)throw new TypeError("mean must be a number");return Oi(this,i,o);default:throw new Error("invalid option: ".concat(t))}}},{key:"standardDeviation",value:function(t,e){"object"===Fi(t)&&(e=t,t=void 0);var n=this.variance(t,e);if(void 0===t)return Math.sqrt(n);for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if("object"===Fi(t)&&(e=t,t=void 0),"object"!==Fi(e))throw new TypeError("options must be an object");var n=e.center,r=void 0===n?this.mean(t):n;switch(t){case"row":if(!Array.isArray(r))throw new TypeError("center must be an array");return Ci(this,r),this;case"column":if(!Array.isArray(r))throw new TypeError("center must be an array");return Si(this,r),this;case void 0:if("number"!=typeof r)throw new TypeError("center must be a number");return Pi(this,r),this;default:throw new Error("invalid option: ".concat(t))}}},{key:"scale",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"===Fi(t)&&(e=t,t=void 0),"object"!==Fi(e))throw new TypeError("options must be an object");var n=e.scale;switch(t){case"row":if(void 0===n)n=ji(this);else if(!Array.isArray(n))throw new TypeError("scale must be an array");return ki(this,n),this;case"column":if(void 0===n)n=Li(this);else if(!Array.isArray(n))throw new TypeError("scale must be an array");return zi(this,n),this;case void 0:if(void 0===n)n=Ei(this);else if("number"!=typeof n)throw new TypeError("scale must be a number");return Ai(this,n),this;default:throw new Error("invalid option: ".concat(t))}}},{key:"toString",value:function(t){return li(this,t)}},{key:"size",get:function(){return this.rows*this.columns}}],[{key:"from1DArray",value:function(t,e,n){if(t*e!==n.length)throw new RangeError("data length does not match given dimensions");for(var r=new $i(t,e),i=0;i2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==Fi(n))throw new TypeError("options must be an object");for(var r=n.random,i=void 0===r?Math.random:r,a=new $i(t,e),o=0;o2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==Fi(n))throw new TypeError("options must be an object");var r=n.min,i=void 0===r?0:r,a=n.max,o=void 0===a?1e3:a,s=n.random,c=void 0===s?Math.random:s;if(!Number.isInteger(i))throw new TypeError("min must be an integer");if(!Number.isInteger(o))throw new TypeError("max must be an integer");if(i>=o)throw new RangeError("min must be smaller than max");for(var l=o-i,u=new $i(t,e),f=0;f0){if(i.data=[],!(Number.isInteger(r)&&r>0))throw new TypeError("nColumns must be a positive integer");for(var a=0;a>t);return this},Wi.prototype.signPropagatingRightShiftM=function(t){if(t=qi.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e>t.get(e,n));return this},Wi.signPropagatingRightShift=function(t,e){return new qi(t).signPropagatingRightShift(e)},Wi.prototype.rightShift=function(t){return"number"==typeof t?this.rightShiftS(t):this.rightShiftM(t)},Wi.prototype.rightShiftS=function(t){for(var e=0;e>>t);return this},Wi.prototype.rightShiftM=function(t){if(t=qi.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e>>t.get(e,n));return this},Wi.rightShift=function(t,e){return new qi(t).rightShift(e)},Wi.prototype.zeroFillRightShift=Wi.prototype.rightShift,Wi.prototype.zeroFillRightShiftS=Wi.prototype.rightShiftS,Wi.prototype.zeroFillRightShiftM=Wi.prototype.rightShiftM,Wi.zeroFillRightShift=Wi.rightShift,Wi.prototype.not=function(){for(var t=0;tMath.abs(e)?(n=e/t,Math.abs(t)*Math.sqrt(1+n*n)):0!==e?(n=t/e,Math.abs(e)*Math.sqrt(1+n*n)):0}function ea(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function na(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};ea(this,t);var r,i=(e=Ji.checkMatrix(e)).rows,a=e.columns,o=n.computeLeftSingularVectors,s=void 0===o||o,c=n.computeRightSingularVectors,l=void 0===c||c,u=n.autoTranspose,f=void 0!==u&&u,d=Boolean(s),h=Boolean(l),p=!1;if(i=0;Y--)if(0!==y[Y]){for(var X=Y+1;X=0;nt--){if(nt0;){var ut=void 0,ft=void 0;for(ut=q-2;ut>=-1&&-1!==ut;ut--){var dt=Number.MIN_VALUE+lt*Math.abs(y[ut]+Math.abs(y[ut+1]));if(Math.abs(_[ut])<=dt||Number.isNaN(_[ut])){_[ut]=0;break}}if(ut===q-2)ft=4;else{var ht=void 0;for(ht=q-1;ht>=ut&&ht!==ut;ht--){var pt=(ht!==q?Math.abs(_[ht]):0)+(ht!==ut+1?Math.abs(_[ht-1]):0);if(Math.abs(y[ht])<=lt*pt){y[ht]=0;break}}ht===ut?ft=3:ht===q-1?ft=1:(ft=2,ut=ht)}switch(ut++,ft){case 1:var gt=_[q-2];_[q-2]=0;for(var vt=q-2;vt>=ut;vt--){var mt=ta(y[vt],gt),yt=y[vt]/mt,bt=gt/mt;if(y[vt]=mt,vt!==ut&&(gt=-bt*_[vt-1],_[vt-1]=yt*_[vt-1]),h)for(var xt=0;xt=y[ut+1]);){var qt=y[ut];if(y[ut]=y[ut+1],y[ut+1]=qt,h&&ute&&i.set(a,o,t.get(a,o)/this.s[o]);for(var s=this.U,c=s.rows,l=s.columns,u=new $i(n,c),f=0;ft&&e++;return e}},{key:"diagonal",get:function(){return Array.from(this.s)}},{key:"threshold",get:function(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}},{key:"leftSingularVectors",get:function(){return this.U}},{key:"rightSingularVectors",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){return $i.diag(this.s)}}])&&na(e.prototype,n),r&&na(e,r),t}(),ia=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.linkDistance=50,e.scaledDistances=null,e}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{center:[0,0],linkDistance:50}},e.prototype.execute=function(){var t=this.nodes,e=this.edges,n=void 0===e?[]:e,r=this.center;if(t&&0!==t.length){if(1===t.length)return t[0].x=r[0],void(t[0].y=r[1]);var i=this.linkDistance,a=$t({nodes:t,edges:n},!1),o=qt(a);this.handleInfinity(o);var s=Wt(o,i);this.scaledDistances=s;var c=this.runMDS();this.positions=c,c.forEach((function(e,n){t[n].x=e[0]+r[0],t[n].y=e[1]+r[1]}))}},e.prototype.runMDS=function(){var t=this.scaledDistances,e=$i.mul($i.pow(t,2),-.5),n=e.mean("row"),r=e.mean("column"),i=e.mean();e.add(i).subRowVector(n).subColumnVector(r);var a=new ra(e),o=$i.sqrt(a.diagonalMatrix).diagonal();return a.leftSingularVectors.toJSON().map((function(t){return $i.mul([t],[o]).toJSON()[0].splice(0,2)}))},e.prototype.handleInfinity=function(t){var e=-999999;t.forEach((function(t){t.forEach((function(t){t!==1/0&&ec?1:-1;l=.01*d,u=.01*d}if(fMath.PI/2&&(u-=Math.PI/2,s*=-1,c*=-1);var f=Math.cos(u)*l;e.x=s*f,e.y=c*f}));var o=this.radii;t.forEach((function(s,c){if(c!==i){var l=Math.sqrt(e[c].x*e[c].x+e[c].y*e[c].y);if(l>0&&c!==i){var u=Math.min(a*(n/800),l);if(s[0]+=e[c].x/l*u,s[1]+=e[c].y/l*u,r){var f=s[0]-t[i][0],d=s[1]-t[i][1],h=Math.sqrt(f*f+d*d);f=f/h*o[c],d=d/h*o[c],s[0]=t[i][0]+f,s[1]=t[i][1]+d}}}}))},t}();function sa(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var ca=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.maxIteration=1e3,e.focusNode=null,e.unitRadius=null,e.linkDistance=50,e.preventOverlap=!1,e.strictRadial=!0,e.maxPreventOverlapIteration=200,e.sortStrength=10,e}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{center:[0,0],maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200,sortBy:void 0,sortStrength:10}},e.prototype.execute=function(){var t=this,e=t.nodes,n=t.edges||[],r=t.center;if(e&&0!==e.length){if(1===e.length)return e[0].x=r[0],void(e[0].y=r[1]);var i=t.linkDistance,a=null;if(O()(t.focusNode)){for(var o=!1,s=0;sr[0]?r[0]:v-r[0],x=m-r[1]>r[1]?r[1]:m-r[1];0===b&&(b=v/2),0===x&&(x=m/2);var _=x>b?b:x,M=Math.max.apply(Math,g),C=[];g.forEach((function(e,n){t.unitRadius||(t.unitRadius=_/M),C[n]=e*t.unitRadius})),t.radii=C;var S=t.eIdealDisMatrix();t.eIdealDistances=S;var P=function(t){for(var e=t.length,n=t[0].length,r=[],i=0;iL[1]?L[0]:L[1])+A(t)}:function(t){return L+A(t)}:function(t){return t.size?y()(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])+A(t):t.size+A(t):10+A(t)},adjMatrix:d,positions:j,radii:C,height:m,width:v,strictRadial:E,focusID:f,iterations:t.maxPreventOverlapIteration||200,k:j.length/4.5,nodes:e},I=new oa(N);j=I.layout()}j.forEach((function(t,n){e[n].x=t[0]+r[0],e[n].y=t[1]+r[1]}))}},e.prototype.run=function(){for(var t=this.maxIteration,e=this.positions||[],n=this.weights||[],r=this.eIdealDistances||[],i=this.radii||[],a=0;a<=t;a++){var o=a/t;this.oneIteration(o,e,i,r,n)}},e.prototype.oneIteration=function(t,e,n,r,i){var a=1-t,o=this.focusIndex;e.forEach((function(s,c){var l=sa(s,[0,0]),u=0===l?0:1/l;if(c!==o){var f=0,d=0,h=0;e.forEach((function(t,e){if(c!==e){var n=sa(s,t),a=0===n?0:1/n,o=r[e][c];h+=i[c][e],f+=i[c][e]*(t[0]+o*(s[0]-t[0])*a),d+=i[c][e]*(t[1]+o*(s[1]-t[1])*a)}}));var p=0===n[c]?0:1/n[c];h*=a,h+=t*p*p,f*=a,f+=t*p*s[0]*u,s[0]=f/h,d*=a,d+=t*p*s[1]*u,s[1]=d/h}}))},e.prototype.eIdealDisMatrix=function(){var t=this,e=t.nodes;if(!e)return[];var n=t.distances,r=t.linkDistance,i=t.radii||[],a=t.unitRadius||50,o=[];return n&&n.forEach((function(n,s){var c=[];n.forEach((function(n,o){if(s===o)c.push(0);else if(i[s]===i[o])if("data"===t.sortBy)c.push(n*(Math.abs(s-o)*t.sortStrength)/(i[s]/a));else if(t.sortBy){var l=e[s][t.sortBy]||0,u=e[o][t.sortBy]||0;O()(l)&&(l=l.charCodeAt(0)),O()(u)&&(u=u.charCodeAt(0)),c.push(n*(Math.abs(l-u)*t.sortStrength)/(i[s]/a))}else c.push(n*r/(i[s]/a));else{var f=(r+a)/2;c.push(n*f)}})),o.push(c)})),o},e.prototype.handleInfinity=function(t,e,n){for(var r=t.length,i=0;in?t[e][r]:n);return n},e}(Vn),la=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.width=300,e.height=300,e}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{center:[0,0],width:300,height:300}},e.prototype.execute=function(){var t=this,e=t.nodes,n=t.center;t.width||"undefined"==typeof window||(t.width=window.innerWidth),t.height||"undefined"==typeof window||(t.height=window.innerHeight),e&&e.forEach((function(e){e.x=.9*(Math.random()-.5)*t.width+n[0],e.y=.9*(Math.random()-.5)*t.height+n[1]}))},e}(Vn),ua={circular:$n,concentric:Un,dagre:Kn,force:Zr,g6force:Jr,comboForce:function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.maxIteration=100,e.gravity=10,e.comboGravity=10,e.linkDistance=10,e.alpha=1,e.alphaMin=.001,e.alphaDecay=1-Math.pow(e.alphaMin,1/300),e.alphaTarget=0,e.velocityDecay=.6,e.edgeStrength=.2,e.nodeStrength=30,e.preventOverlap=!1,e.preventNodeOverlap=!1,e.preventComboOverlap=!1,e.collideStrength=void 0,e.nodeCollideStrength=void 0,e.comboCollideStrength=void 0,e.optimizeRangeFactor=1,e.onTick=function(){},e.onLayoutEnd=function(){},e.depthAttractiveForceScale=.5,e.depthRepulsiveForceScale=2,e.nodes=[],e.edges=[],e.combos=[],e.comboTrees=[],e.width=300,e.height=300,e.bias=[],e.nodeMap={},e.oriComboMap={},e.nodeIdxMap={},e.comboMap={},e.previousLayouted=!1,e}return Object(C.__extends)(e,t),e.prototype.getDefaultCfg=function(){return{maxIteration:100,center:[0,0],gravity:10,speed:1,comboGravity:30,preventOverlap:!1,preventComboOverlap:!0,preventNodeOverlap:!0,nodeSpacing:void 0,collideStrength:void 0,nodeCollideStrength:.5,comboCollideStrength:.5,comboSpacing:20,comboPadding:10,edgeStrength:.2,nodeStrength:30,linkDistance:10}},e.prototype.execute=function(){var t=this.nodes,e=this.center;if(this.comboTree={id:"comboTreeRoot",depth:-1,children:this.comboTrees},t&&0!==t.length){if(1===t.length)return t[0].x=e[0],void(t[0].y=e[1]);this.initVals(),this.run(),this.onLayoutEnd()}},e.prototype.run=function(){var t=this,e=t.nodes,n=t.previousLayouted?t.maxIteration/5:t.maxIteration;t.width||"undefined"==typeof window||(t.width=window.innerWidth),t.height||"undefined"==typeof window||(t.height=window.innerHeight);var r=t.center,i=t.velocityDecay,a=t.comboMap;t.previousLayouted||t.initPos(a);for(var o=function(n){var r=[];e.forEach((function(t,e){r[e]={x:0,y:0}})),t.applyCalculate(r),t.applyComboCenterForce(r),e.forEach((function(t,e){Object(ut.isNumber)(t.x)&&Object(ut.isNumber)(t.y)&&(t.x+=r[e].x*i,t.y+=r[e].y*i)})),t.alpha+=(t.alphaTarget-t.alpha)*t.alphaDecay,t.onTick()},s=0;sh[1]?h[0]:h[1])/2;f=function(t){return g}}else{var v=h/2;f=function(t){return v}}else f=function(t){return t.size?Object(ut.isArray)(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])/2:t.size/2:10};this.nodeSize=f;var m,y=this.comboSpacing;m=Object(ut.isNumber)(y)?function(){return y}:Object(ut.isFunction)(y)?y:function(){return 0},this.comboSpacing=m;var b,x=this.comboPadding;b=Object(ut.isNumber)(x)?function(){return x}:Object(ut.isArray)(x)?function(){return Math.max.apply(null,x)}:Object(ut.isFunction)(x)?x:function(){return 0},this.comboPadding=b;var _,w=this.linkDistance;w||(w=10),_=Object(ut.isNumber)(w)?function(t){return w}:w,this.linkDistance=_;var M,O=this.edgeStrength;O||(O=1),M=Object(ut.isNumber)(O)?function(t){return O}:O,this.edgeStrength=M;var C,S=this.nodeStrength;S||(S=30),C=Object(ut.isNumber)(S)?function(t){return S}:S,this.nodeStrength=C},e.prototype.initPos=function(t){this.nodes.forEach((function(e,n){if(e.comboId){var r=t[e.comboId];e.x=r.cx+100/(n+1),e.y=r.cy+100/(n+1)}else e.x=100/(n+1),e.y=100/(n+1)}))},e.prototype.getComboMap=function(){var t=this,e=t.nodeMap,n=t.nodeIdxMap,r=t.comboTrees,i=t.oriComboMap,a={};return(r||[]).forEach((function(r){var o=[];vn(r,(function(r){if("node"===r.itemType)return!0;if(!i[r.id])return!0;if(void 0===a[r.id]){var s={name:r.id,cx:0,cy:0,count:0,depth:t.oriComboMap[r.id].depth,children:[]};a[r.id]=s}var c=r.children;c&&c.forEach((function(t){if(!a[t.id]&&!e[t.id])return!0;o.push(t)}));var l=a[r.id];if(l.cx=0,l.cy=0,0===o.length){l.empty=!0;var u=i[r.id],f=Object.keys(e).length,d=r.id+"-visual-child-"+f,h={id:d,x:u.x,y:u.y,depth:l.depth+1,itemType:"node"};t.nodes.push(h),e[d]=h,n[d]=f,l.cx=u.x,l.cy=u.y,o.push(h)}return o.forEach((function(t){if(l.count++,"node"!==t.itemType){var n=a[t.id];return Object(ut.isNumber)(n.cx)&&(l.cx+=n.cx),void(Object(ut.isNumber)(n.cy)&&(l.cy+=n.cy))}var r=e[t.id];r&&(Object(ut.isNumber)(r.x)&&(l.cx+=r.x),Object(ut.isNumber)(r.y)&&(l.cy+=r.y))})),l.cx/=l.count,l.cy/=l.count,l.children=o,!0}))})),a},e.prototype.applyComboCenterForce=function(t){var e=this.gravity,n=this.comboGravity||e,r=this.alpha,i=this.comboTrees,a=this.nodeIdxMap,o=this.nodeMap,s=this.comboMap;(i||[]).forEach((function(e){vn(e,(function(e){if("node"===e.itemType)return!0;if(!s[e.id])return!0;var i=s[e.id],c=.5*(i.depth+1),l=i.cx,u=i.cy;return i.cx=0,i.cy=0,i.children.forEach((function(e){if("node"!==e.itemType){var f=s[e.id];return f&&Object(ut.isNumber)(f.cx)&&(i.cx+=f.cx),void(f&&Object(ut.isNumber)(f.cy)&&(i.cy+=f.cy))}var d=o[e.id],h=d.x-l||.005,p=d.y-u||.005,g=Math.sqrt(h*h+p*p),v=a[d.id],m=n*r/g*c;t[v].x-=h*m,t[v].y-=p*m,Object(ut.isNumber)(d.x)&&(i.cx+=d.x),Object(ut.isNumber)(d.y)&&(i.cy+=d.y)})),i.cx/=i.count,i.cy/=i.count,!0}))}))},e.prototype.applyCalculate=function(t){var e=this.comboMap,n=this.nodes,r={};n.forEach((function(t,e){n.forEach((function(n,i){if(!(ea&&(c.minX=a),c.minY>o&&(c.minY=o),c.maxX1&&o.forEach((function(n,s){if("node"!==n.itemType){var c=e[n.id];c&&o.forEach((function(o,l){if(!(s<=l)&&"node"!==o.itemType){var u=e[o.id];if(u){var f=c.cx-u.cx||.005,d=c.cy-u.cy||.005,h=f*f+d*d,p=c.r,g=u.r,v=p+g,m=g*g,y=p*p;if(hi)){var m=e[h.id+"-"+n.id],y=m.vx,b=m.vy,x=Math.abs(n.depth-h.depth)+1||1;n.comboId!==h.comboId&&x++;var _=x?Math.pow(f,x):1,w=a(n)*o/g*_;if(t[p].x+=y*w,t[p].y+=b*w,pMath.abs(a)*c?(u<0&&(c=-c),r=c*a/u,n=c):(a<0&&(s=-s),r=s,n=s*u/a);return{x:o+r,y:i+n}},buildLayerMatrix:function(t){var e=n.map(n.range(a(t)+1),(function(){return[]}));return n.forEach(t.nodes(),(function(r){var o=t.node(r),i=o.rank;n.isUndefined(i)||(e[i][o.order]=r)})),e},normalizeRanks:function(t){var e=n.min(n.map(t.nodes(),(function(e){return t.node(e).rank})));n.forEach(t.nodes(),(function(r){var o=t.node(r);n.has(o,"rank")&&(o.rank-=e)}))},removeEmptyRanks:function(t){var e=n.min(n.map(t.nodes(),(function(e){return t.node(e).rank}))),r=[];n.forEach(t.nodes(),(function(n){var o=t.node(n).rank-e;r[o]||(r[o]=[]),r[o].push(n)}));var o=0,i=t.graph().nodeRankFactor;n.forEach(r,(function(e,r){n.isUndefined(e)&&r%i!=0?--o:o&&n.forEach(e,(function(e){t.node(e).rank+=o}))}))},addBorderNode:function(t,e,r,n){var o={width:0,height:0};arguments.length>=4&&(o.rank=r,o.order=n);return i(t,"border",o,e)},maxRank:a,partition:function(t,e){var r={lhs:[],rhs:[]};return n.forEach(t,(function(t){e(t)?r.lhs.push(t):r.rhs.push(t)})),r},time:function(t,e){var r=n.now();try{return e()}finally{console.log(t+" time: "+(n.now()-r)+"ms")}},notime:function(t,e){return e()}}},function(t,e,r){var n;try{n={clone:r(137),constant:r(67),each:r(93),filter:r(96),has:r(107),isArray:r(1),isEmpty:r(214),isFunction:r(25),isUndefined:r(108),keys:r(14),map:r(109),reduce:r(111),size:r(217),transform:r(223),union:r(224),values:r(116)}}catch(t){}n||(n=window._),t.exports=n},function(t,e){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}t.exports=function(t){var e=r(t);return null!=t&&("object"==e||"function"==e)}},function(t,e,r){var n;try{n=r(135)}catch(t){}n||(n=window.graphlib),t.exports=n},function(t,e,r){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(76),i="object"==("undefined"==typeof self?"undefined":n(self))&&self&&self.Object===Object&&self,a=o||i||Function("return this")();t.exports=a},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.sqrDist=e.dist=e.div=e.mul=e.sub=e.len=void 0,e.create=o,e.clone=function(t){var e=new n.ARRAY_TYPE(2);return e[0]=t[0],e[1]=t[1],e},e.fromValues=function(t,e){var r=new n.ARRAY_TYPE(2);return r[0]=t,r[1]=e,r},e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t},e.set=function(t,e,r){return t[0]=e,t[1]=r,t},e.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t},e.subtract=i,e.multiply=a,e.divide=u,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t},e.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t},e.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t},e.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t},e.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t},e.distance=s,e.squaredDistance=c,e.length=f,e.squaredLength=h,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t},e.normalize=function(t,e){var r=e[0],n=e[1],o=r*r+n*n;o>0&&(o=1/Math.sqrt(o),t[0]=e[0]*o,t[1]=e[1]*o);return t},e.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]},e.cross=function(t,e,r){var n=e[0]*r[1]-e[1]*r[0];return t[0]=t[1]=0,t[2]=n,t},e.lerp=function(t,e,r,n){var o=e[0],i=e[1];return t[0]=o+n*(r[0]-o),t[1]=i+n*(r[1]-i),t},e.random=function(t,e){e=e||1;var r=2*n.RANDOM()*Math.PI;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t},e.transformMat2=function(t,e,r){var n=e[0],o=e[1];return t[0]=r[0]*n+r[2]*o,t[1]=r[1]*n+r[3]*o,t},e.transformMat2d=function(t,e,r){var n=e[0],o=e[1];return t[0]=r[0]*n+r[2]*o+r[4],t[1]=r[1]*n+r[3]*o+r[5],t},e.transformMat3=function(t,e,r){var n=e[0],o=e[1];return t[0]=r[0]*n+r[3]*o+r[6],t[1]=r[1]*n+r[4]*o+r[7],t},e.transformMat4=function(t,e,r){var n=e[0],o=e[1];return t[0]=r[0]*n+r[4]*o+r[12],t[1]=r[1]*n+r[5]*o+r[13],t},e.rotate=function(t,e,r,n){var o=e[0]-r[0],i=e[1]-r[1],a=Math.sin(n),u=Math.cos(n);return t[0]=o*u-i*a+r[0],t[1]=o*a+i*u+r[1],t},e.angle=function(t,e){var r=t[0],n=t[1],o=e[0],i=e[1],a=r*r+n*n;a>0&&(a=1/Math.sqrt(a));var u=o*o+i*i;u>0&&(u=1/Math.sqrt(u));var s=(r*o+n*i)*a*u;return s>1?0:s<-1?Math.PI:Math.acos(s)},e.str=function(t){return"vec2("+t[0]+", "+t[1]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]},e.equals=function(t,e){var r=t[0],o=t[1],i=e[0],a=e[1];return Math.abs(r-i)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(o-a)<=n.EPSILON*Math.max(1,Math.abs(o),Math.abs(a))};var n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(r(55));function o(){var t=new n.ARRAY_TYPE(2);return n.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0),t}function i(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t}function a(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t}function u(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t}function s(t,e){var r=e[0]-t[0],n=e[1]-t[1];return Math.sqrt(r*r+n*n)}function c(t,e){var r=e[0]-t[0],n=e[1]-t[1];return r*r+n*n}function f(t){var e=t[0],r=t[1];return Math.sqrt(e*e+r*r)}function h(t){var e=t[0],r=t[1];return e*e+r*r}var l;e.len=f,e.sub=i,e.mul=a,e.div=u,e.dist=s,e.sqrDist=c,e.sqrLen=h,e.forEach=(l=o(),function(t,e,r,n,o,i){var a=void 0,u=void 0;for(e||(e=2),r||(r=0),u=n?Math.min(n*e+r,t.length):t.length,a=r;a>16&255,t>>8&255,255&t],this.valpha=1;else{this.valpha=1;var d=Object.keys(t);"alpha"in t&&(d.splice(d.indexOf("alpha"),1),this.valpha="number"==typeof t.alpha?t.alpha:0);var v=d.sort().join("");if(!(v in s))throw new Error("Unable to parse color from object: "+JSON.stringify(t));this.model=s[v];var g=i[this.model].labels,y=[];for(r=0;rr?(e+.05)/(r+.05):(r+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},isDark:function(){var t=this.rgb().color;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},isLight:function(){return!this.isDark()},negate:function(){for(var t=this.rgb(),e=0;e<3;e++)t.color[e]=255-t.color[e];return t},lighten:function(t){var e=this.hsl();return e.color[2]+=e.color[2]*t,e},darken:function(t){var e=this.hsl();return e.color[2]-=e.color[2]*t,e},saturate:function(t){var e=this.hsl();return e.color[1]+=e.color[1]*t,e},desaturate:function(t){var e=this.hsl();return e.color[1]-=e.color[1]*t,e},whiten:function(t){var e=this.hwb();return e.color[1]+=e.color[1]*t,e},blacken:function(t){var e=this.hwb();return e.color[2]+=e.color[2]*t,e},grayscale:function(){var t=this.rgb().color,e=.3*t[0]+.59*t[1]+.11*t[2];return f.rgb(e,e,e)},fade:function(t){return this.alpha(this.valpha-this.valpha*t)},opaquer:function(t){return this.alpha(this.valpha+this.valpha*t)},rotate:function(t){var e=this.hsl(),r=e.color[0];return r=(r=(r+t)%360)<0?360+r:r,e.color[0]=r,e},mix:function(t,e){if(!t||!t.rgb)throw new Error(\'Argument to "mix" was not a Color instance, but rather an instance of \'+n(t));var r=t.rgb(),o=this.rgb(),i=void 0===e?.5:e,a=2*i-1,u=r.alpha()-o.alpha(),s=((a*u==-1?a:(a+u)/(1+a*u))+1)/2,c=1-s;return f.rgb(s*r.red()+c*o.red(),s*r.green()+c*o.green(),s*r.blue()+c*o.blue(),r.alpha()*i+o.alpha()*(1-i))}},Object.keys(i).forEach((function(t){if(-1===u.indexOf(t)){var e=i[t].channels;f.prototype[t]=function(){if(this.model===t)return new f(this);if(arguments.length)return new f(arguments,t);var r="number"==typeof arguments[e]?e:this.valpha;return new f(d(i[this.model][t].raw(this.color)).concat(r),t)},f[t]=function(r){return"number"==typeof r&&(r=p(a.call(arguments),e)),new f(r,t)}}})),t.exports=f},function(t,e,r){var n;function o(t){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(i){var a=/^\\s+/,u=/\\s+$/,s=0,c=i.round,f=i.min,h=i.max,l=i.random;function d(t,e){if(e=e||{},(t=t||"")instanceof d)return t;if(!(this instanceof d))return new d(t,e);var r=function(t){var e={r:0,g:0,b:0},r=1,n=null,s=null,c=null,l=!1,d=!1;"string"==typeof t&&(t=function(t){t=t.replace(a,"").replace(u,"").toLowerCase();var e,r=!1;if(I[t])t=I[t],r=!0;else if("transparent"==t)return{r:0,g:0,b:0,a:0,format:"name"};if(e=Y.rgb.exec(t))return{r:e[1],g:e[2],b:e[3]};if(e=Y.rgba.exec(t))return{r:e[1],g:e[2],b:e[3],a:e[4]};if(e=Y.hsl.exec(t))return{h:e[1],s:e[2],l:e[3]};if(e=Y.hsla.exec(t))return{h:e[1],s:e[2],l:e[3],a:e[4]};if(e=Y.hsv.exec(t))return{h:e[1],s:e[2],v:e[3]};if(e=Y.hsva.exec(t))return{h:e[1],s:e[2],v:e[3],a:e[4]};if(e=Y.hex8.exec(t))return{r:F(e[1]),g:F(e[2]),b:F(e[3]),a:L(e[4]),format:r?"name":"hex8"};if(e=Y.hex6.exec(t))return{r:F(e[1]),g:F(e[2]),b:F(e[3]),format:r?"name":"hex"};if(e=Y.hex4.exec(t))return{r:F(e[1]+""+e[1]),g:F(e[2]+""+e[2]),b:F(e[3]+""+e[3]),a:L(e[4]+""+e[4]),format:r?"name":"hex8"};if(e=Y.hex3.exec(t))return{r:F(e[1]+""+e[1]),g:F(e[2]+""+e[2]),b:F(e[3]+""+e[3]),format:r?"name":"hex"};return!1}(t));"object"==o(t)&&(H(t.r)&&H(t.g)&&H(t.b)?(p=t.r,v=t.g,g=t.b,e={r:255*C(p,255),g:255*C(v,255),b:255*C(g,255)},l=!0,d="%"===String(t.r).substr(-1)?"prgb":"rgb"):H(t.h)&&H(t.s)&&H(t.v)?(n=D(t.s),s=D(t.v),e=function(t,e,r){t=6*C(t,360),e=C(e,100),r=C(r,100);var n=i.floor(t),o=t-n,a=r*(1-e),u=r*(1-o*e),s=r*(1-(1-o)*e),c=n%6;return{r:255*[r,u,a,a,s,r][c],g:255*[s,r,r,u,a,a][c],b:255*[a,a,s,r,r,u][c]}}(t.h,n,s),l=!0,d="hsv"):H(t.h)&&H(t.s)&&H(t.l)&&(n=D(t.s),c=D(t.l),e=function(t,e,r){var n,o,i;function a(t,e,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(e-t)*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t}if(t=C(t,360),e=C(e,100),r=C(r,100),0===e)n=o=i=r;else{var u=r<.5?r*(1+e):r+e-r*e,s=2*r-u;n=a(s,u,t+1/3),o=a(s,u,t),i=a(s,u,t-1/3)}return{r:255*n,g:255*o,b:255*i}}(t.h,n,c),l=!0,d="hsl"),t.hasOwnProperty("a")&&(r=t.a));var p,v,g;return r=P(r),{ok:l,format:t.format||d,r:f(255,h(e.r,0)),g:f(255,h(e.g,0)),b:f(255,h(e.b,0)),a:r}}(t);this._originalInput=t,this._r=r.r,this._g=r.g,this._b=r.b,this._a=r.a,this._roundA=c(100*this._a)/100,this._format=e.format||r.format,this._gradientType=e.gradientType,this._r<1&&(this._r=c(this._r)),this._g<1&&(this._g=c(this._g)),this._b<1&&(this._b=c(this._b)),this._ok=r.ok,this._tc_id=s++}function p(t,e,r){t=C(t,255),e=C(e,255),r=C(r,255);var n,o,i=h(t,e,r),a=f(t,e,r),u=(i+a)/2;if(i==a)n=o=0;else{var s=i-a;switch(o=u>.5?s/(2-i-a):s/(i+a),i){case t:n=(e-r)/s+(e>1)+720)%360;--e;)n.h=(n.h+o)%360,i.push(d(n));return i}function N(t,e){e=e||6;for(var r=d(t).toHsv(),n=r.h,o=r.s,i=r.v,a=[],u=1/e;e--;)a.push(d({h:n,s:o,v:i})),i=(i+u)%1;return a}d.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,e,r,n=this.toRgb();return t=n.r/255,e=n.g/255,r=n.b/255,.2126*(t<=.03928?t/12.92:i.pow((t+.055)/1.055,2.4))+.7152*(e<=.03928?e/12.92:i.pow((e+.055)/1.055,2.4))+.0722*(r<=.03928?r/12.92:i.pow((r+.055)/1.055,2.4))},setAlpha:function(t){return this._a=P(t),this._roundA=c(100*this._a)/100,this},toHsv:function(){var t=v(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=v(this._r,this._g,this._b),e=c(360*t.h),r=c(100*t.s),n=c(100*t.v);return 1==this._a?"hsv("+e+", "+r+"%, "+n+"%)":"hsva("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHsl:function(){var t=p(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=p(this._r,this._g,this._b),e=c(360*t.h),r=c(100*t.s),n=c(100*t.l);return 1==this._a?"hsl("+e+", "+r+"%, "+n+"%)":"hsla("+e+", "+r+"%, "+n+"%, "+this._roundA+")"},toHex:function(t){return g(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,e,r,n,o){var i=[T(c(t).toString(16)),T(c(e).toString(16)),T(c(r).toString(16)),T(q(n))];if(o&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)&&i[3].charAt(0)==i[3].charAt(1))return i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0)+i[3].charAt(0);return i.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:c(this._r),g:c(this._g),b:c(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+c(this._r)+", "+c(this._g)+", "+c(this._b)+")":"rgba("+c(this._r)+", "+c(this._g)+", "+c(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:c(100*C(this._r,255))+"%",g:c(100*C(this._g,255))+"%",b:c(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+c(100*C(this._r,255))+"%, "+c(100*C(this._g,255))+"%, "+c(100*C(this._b,255))+"%)":"rgba("+c(100*C(this._r,255))+"%, "+c(100*C(this._g,255))+"%, "+c(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(R[g(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var e="#"+y(this._r,this._g,this._b,this._a),r=e,n=this._gradientType?"GradientType = 1, ":"";if(t){var o=d(t);r="#"+y(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr="+e+",endColorstr="+r+")"},toString:function(t){var e=!!t;t=t||this._format;var r=!1,n=this._a<1&&this._a>=0;return e||!n||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(r=this.toRgbString()),"prgb"===t&&(r=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(r=this.toHexString()),"hex3"===t&&(r=this.toHexString(!0)),"hex4"===t&&(r=this.toHex8String(!0)),"hex8"===t&&(r=this.toHex8String()),"name"===t&&(r=this.toName()),"hsl"===t&&(r=this.toHslString()),"hsv"===t&&(r=this.toHsvString()),r||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return d(this.toString())},_applyModification:function(t,e){var r=t.apply(null,[this].concat([].slice.call(e)));return this._r=r._r,this._g=r._g,this._b=r._b,this.setAlpha(r._a),this},lighten:function(){return this._applyModification(x,arguments)},brighten:function(){return this._applyModification(M,arguments)},darken:function(){return this._applyModification(k,arguments)},desaturate:function(){return this._applyModification(m,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(w,arguments)},spin:function(){return this._applyModification(_,arguments)},_applyCombination:function(t,e){return t.apply(null,[this].concat([].slice.call(e)))},analogous:function(){return this._applyCombination(O,arguments)},complement:function(){return this._applyCombination(S,arguments)},monochromatic:function(){return this._applyCombination(N,arguments)},splitcomplement:function(){return this._applyCombination(A,arguments)},triad:function(){return this._applyCombination(E,arguments)},tetrad:function(){return this._applyCombination(j,arguments)}},d.fromRatio=function(t,e){if("object"==o(t)){var r={};for(var n in t)t.hasOwnProperty(n)&&(r[n]="a"===n?t[n]:D(t[n]));t=r}return d(t,e)},d.equals=function(t,e){return!(!t||!e)&&d(t).toRgbString()==d(e).toRgbString()},d.random=function(){return d.fromRatio({r:l(),g:l(),b:l()})},d.mix=function(t,e,r){r=0===r?0:r||50;var n=d(t).toRgb(),o=d(e).toRgb(),i=r/100;return d({r:(o.r-n.r)*i+n.r,g:(o.g-n.g)*i+n.g,b:(o.b-n.b)*i+n.b,a:(o.a-n.a)*i+n.a})},d.readability=function(t,e){var r=d(t),n=d(e);return(i.max(r.getLuminance(),n.getLuminance())+.05)/(i.min(r.getLuminance(),n.getLuminance())+.05)},d.isReadable=function(t,e,r){var n,o,i=d.readability(t,e);switch(o=!1,(n=function(t){var e,r;e=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),r=(t.size||"small").toLowerCase(),"AA"!==e&&"AAA"!==e&&(e="AA");"small"!==r&&"large"!==r&&(r="small");return{level:e,size:r}}(r)).level+n.size){case"AAsmall":case"AAAlarge":o=i>=4.5;break;case"AAlarge":o=i>=3;break;case"AAAsmall":o=i>=7}return o},d.mostReadable=function(t,e,r){var n,o,i,a,u=null,s=0;o=(r=r||{}).includeFallbackColors,i=r.level,a=r.size;for(var c=0;cs&&(s=n,u=d(e[c]));return d.isReadable(t,u,{level:i,size:a})||!o?u:(r.includeFallbackColors=!1,d.mostReadable(t,["#fff","#000"],r))};var I=d.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",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:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",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:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",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:"f00",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:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},R=d.hexNames=function(t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[t[r]]=r);return e}(I);function P(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function C(t,e){(function(t){return"string"==typeof t&&-1!=t.indexOf(".")&&1===parseFloat(t)})(t)&&(t="100%");var r=function(t){return"string"==typeof t&&-1!=t.indexOf("%")}(t);return t=f(e,h(0,parseFloat(t))),r&&(t=parseInt(t*e,10)/100),i.abs(t-e)<1e-6?1:t%e/parseFloat(e)}function z(t){return f(1,h(0,t))}function F(t){return parseInt(t,16)}function T(t){return 1==t.length?"0"+t:""+t}function D(t){return t<=1&&(t=100*t+"%"),t}function q(t){return i.round(255*parseFloat(t)).toString(16)}function L(t){return F(t)/255}var B,V,U,Y=(V="[\\\\s|\\\\(]+("+(B="(?:[-\\\\+]?\\\\d*\\\\.\\\\d+%?)|(?:[-\\\\+]?\\\\d+%?)")+")[,|\\\\s]+("+B+")[,|\\\\s]+("+B+")\\\\s*\\\\)?",U="[\\\\s|\\\\(]+("+B+")[,|\\\\s]+("+B+")[,|\\\\s]+("+B+")[,|\\\\s]+("+B+")\\\\s*\\\\)?",{CSS_UNIT:new RegExp(B),rgb:new RegExp("rgb"+V),rgba:new RegExp("rgba"+U),hsl:new RegExp("hsl"+V),hsla:new RegExp("hsla"+U),hsv:new RegExp("hsv"+V),hsva:new RegExp("hsva"+U),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 H(t){return!!Y.CSS_UNIT.exec(t)}t.exports?t.exports=d:void 0===(n=function(){return d}.call(e,r,e,t))||(t.exports=n)}(Math)},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n={}.toString;e.default=function(t,e){return n.call(t)==="[object "+e+"]"}},function(t,e,r){var n=r(36),o=r(143),i=r(144),a=r(145),u=r(146),s=r(147);function c(t){var e=this.__data__=new n(t);this.size=e.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=u,c.prototype.set=s,t.exports=c},function(t,e,r){var n=r(138),o=r(139),i=r(140),a=r(141),u=r(142);function s(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&ta){var u=i;i=a,a=u}return i+""+a+""+(o.isUndefined(n)?"\\0":n)}function c(t,e,r,n){var o=""+e,i=""+r;if(!t&&o>i){var a=o;o=i,i=a}var u={v:o,w:i};return n&&(u.name=n),u}function f(t,e){return s(t,e.v,e.w,e.name)}i.prototype._nodeCount=0,i.prototype._edgeCount=0,i.prototype.isDirected=function(){return this._isDirected},i.prototype.isMultigraph=function(){return this._isMultigraph},i.prototype.isCompound=function(){return this._isCompound},i.prototype.setGraph=function(t){return this._label=t,this},i.prototype.graph=function(){return this._label},i.prototype.setDefaultNodeLabel=function(t){return o.isFunction(t)||(t=o.constant(t)),this._defaultNodeLabelFn=t,this},i.prototype.nodeCount=function(){return this._nodeCount},i.prototype.nodes=function(){return o.keys(this._nodes)},i.prototype.sources=function(){var t=this;return o.filter(this.nodes(),(function(e){return o.isEmpty(t._in[e])}))},i.prototype.sinks=function(){var t=this;return o.filter(this.nodes(),(function(e){return o.isEmpty(t._out[e])}))},i.prototype.setNodes=function(t,e){var r=arguments,n=this;return o.each(t,(function(t){r.length>1?n.setNode(t,e):n.setNode(t)})),this},i.prototype.setNode=function(t,e){return o.has(this._nodes,t)?(arguments.length>1&&(this._nodes[t]=e),this):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]="\\0",this._children[t]={},this._children["\\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount,this)},i.prototype.node=function(t){return this._nodes[t]},i.prototype.hasNode=function(t){return o.has(this._nodes,t)},i.prototype.removeNode=function(t){var e=this;if(o.has(this._nodes,t)){var r=function(t){e.removeEdge(e._edgeObjs[t])};delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],o.each(this.children(t),(function(t){e.setParent(t)})),delete this._children[t]),o.each(o.keys(this._in[t]),r),delete this._in[t],delete this._preds[t],o.each(o.keys(this._out[t]),r),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this},i.prototype.setParent=function(t,e){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(o.isUndefined(e))e="\\0";else{for(var r=e+="";!o.isUndefined(r);r=this.parent(r))if(r===t)throw new Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this},i.prototype._removeFromParentsChildList=function(t){delete this._children[this._parent[t]][t]},i.prototype.parent=function(t){if(this._isCompound){var e=this._parent[t];if("\\0"!==e)return e}},i.prototype.children=function(t){if(o.isUndefined(t)&&(t="\\0"),this._isCompound){var e=this._children[t];if(e)return o.keys(e)}else{if("\\0"===t)return this.nodes();if(this.hasNode(t))return[]}},i.prototype.predecessors=function(t){var e=this._preds[t];if(e)return o.keys(e)},i.prototype.successors=function(t){var e=this._sucs[t];if(e)return o.keys(e)},i.prototype.neighbors=function(t){var e=this.predecessors(t);if(e)return o.union(e,this.successors(t))},i.prototype.isLeaf=function(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length},i.prototype.filterNodes=function(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;o.each(this._nodes,(function(r,n){t(n)&&e.setNode(n,r)})),o.each(this._edgeObjs,(function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,r.edge(t))}));var n={};return this._isCompound&&o.each(e.nodes(),(function(t){e.setParent(t,function t(o){var i=r.parent(o);return void 0===i||e.hasNode(i)?(n[o]=i,i):i in n?n[i]:t(i)}(t))})),e},i.prototype.setDefaultEdgeLabel=function(t){return o.isFunction(t)||(t=o.constant(t)),this._defaultEdgeLabelFn=t,this},i.prototype.edgeCount=function(){return this._edgeCount},i.prototype.edges=function(){return o.values(this._edgeObjs)},i.prototype.setPath=function(t,e){var r=this,n=arguments;return o.reduce(t,(function(t,o){return n.length>1?r.setEdge(t,o,e):r.setEdge(t,o),o})),this},i.prototype.setEdge=function(){var t,e,r,i,u=!1,f=arguments[0];"object"===n(f)&&null!==f&&"v"in f?(t=f.v,e=f.w,r=f.name,2===arguments.length&&(i=arguments[1],u=!0)):(t=f,e=arguments[1],r=arguments[3],arguments.length>2&&(i=arguments[2],u=!0)),t=""+t,e=""+e,o.isUndefined(r)||(r=""+r);var h=s(this._isDirected,t,e,r);if(o.has(this._edgeLabels,h))return u&&(this._edgeLabels[h]=i),this;if(!o.isUndefined(r)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[h]=u?i:this._defaultEdgeLabelFn(t,e,r);var l=c(this._isDirected,t,e,r);return t=l.v,e=l.w,Object.freeze(l),this._edgeObjs[h]=l,a(this._preds[e],t),a(this._sucs[t],e),this._in[e][h]=l,this._out[t][h]=l,this._edgeCount++,this},i.prototype.edge=function(t,e,r){var n=1===arguments.length?f(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return this._edgeLabels[n]},i.prototype.hasEdge=function(t,e,r){var n=1===arguments.length?f(this._isDirected,arguments[0]):s(this._isDirected,t,e,r);return o.has(this._edgeLabels,n)},i.prototype.removeEdge=function(t,e,r){var n=1===arguments.length?f(this._isDirected,arguments[0]):s(this._isDirected,t,e,r),o=this._edgeObjs[n];return o&&(t=o.v,e=o.w,delete this._edgeLabels[n],delete this._edgeObjs[n],u(this._preds[e],t),u(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this},i.prototype.inEdges=function(t,e){var r=this._in[t];if(r){var n=o.values(r);return e?o.filter(n,(function(t){return t.v===e})):n}},i.prototype.outEdges=function(t,e){var r=this._out[t];if(r){var n=o.values(r);return e?o.filter(n,(function(t){return t.w===e})):n}},i.prototype.nodeEdges=function(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))}},function(t,e,r){var n=r(15)(r(8),"Map");t.exports=n},function(t,e,r){var n=r(155),o=r(162),i=r(164),a=r(165),u=r(166);function s(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991}},function(t,e,r){(function(t){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(76),i="object"==n(e)&&e&&!e.nodeType&&e,a=i&&"object"==n(t)&&t&&!t.nodeType&&t,u=a&&a.exports===i&&o.process,s=function(){try{var t=a&&a.require&&a.require("util").types;return t||u&&u.binding&&u.binding("util")}catch(t){}}();t.exports=s}).call(this,r(60)(t))},function(t,e,r){var n=r(44),o=r(172),i=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return o(t);var e=[];for(var r in Object(t))i.call(t,r)&&"constructor"!=r&&e.push(r);return e}},function(t,e,r){var n=r(83),o=r(84),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(t){return null==t?[]:(t=Object(t),n(a(t),(function(e){return i.call(t,e)})))}:o;t.exports=u},function(t,e){t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r0&&i(f)?r>1?t(f,r-1,i,a,u):n(u,f):a||(u[u.length]=f)}return u}},function(t,e,r){var n=r(24);t.exports=function(t,e,r){for(var o=-1,i=t.length;++of))return!1;var l=s.get(t),d=s.get(e);if(l&&d)return l==e&&d==t;var p=-1,v=!0,g=2&r?new n:void 0;for(s.set(t,e),s.set(e,t);++p0&&(i=s.removeMin(),(a=u[i]).distance!==Number.POSITIVE_INFINITY);)n(i).forEach(c);return u}(t,String(e),r||i,n||function(e){return t.outEdges(e)})};var i=n.constant(1)},function(t,e,r){var n=r(5);function o(){this._arr=[],this._keyIndices={}}t.exports=o,o.prototype.size=function(){return this._arr.length},o.prototype.keys=function(){return this._arr.map((function(t){return t.key}))},o.prototype.has=function(t){return n.has(this._keyIndices,t)},o.prototype.priority=function(t){var e=this._keyIndices[t];if(void 0!==e)return this._arr[e].priority},o.prototype.min=function(){if(0===this.size())throw new Error("Queue underflow");return this._arr[0].key},o.prototype.add=function(t,e){var r=this._keyIndices;if(t=String(t),!n.has(r,t)){var o=this._arr,i=o.length;return r[t]=i,o.push({key:t,priority:e}),this._decrease(i),!0}return!1},o.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var t=this._arr.pop();return delete this._keyIndices[t.key],this._heapify(0),t.key},o.prototype.decrease=function(t,e){var r=this._keyIndices[t];if(e>this._arr[r].priority)throw new Error("New priority is greater than current priority. Key: "+t+" Old: "+this._arr[r].priority+" New: "+e);this._arr[r].priority=e,this._decrease(r)},o.prototype._heapify=function(t){var e=this._arr,r=2*t,n=r+1,o=t;r>1].priority1&&(o-=1)),[360*o,100*i,100*c]},a.rgb.hwb=function(t){var e=t[0],r=t[1],n=t[2];return[a.rgb.hsl(t)[0],100*(1/255*Math.min(e,Math.min(r,n))),100*(n=1-1/255*Math.max(e,Math.max(r,n)))]},a.rgb.cmyk=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255;return[100*((1-r-(e=Math.min(1-r,1-n,1-o)))/(1-e)||0),100*((1-n-e)/(1-e)||0),100*((1-o-e)/(1-e)||0),100*e]},a.rgb.keyword=function(t){var e=o[t];if(e)return e;var r,i,a,u=1/0;for(var s in n)if(n.hasOwnProperty(s)){var c=n[s],f=(i=t,a=c,Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)+Math.pow(i[2]-a[2],2));f.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*e+.7152*r+.0722*n),100*(.0193*e+.1192*r+.9505*n)]},a.rgb.lab=function(t){var e=a.rgb.xyz(t),r=e[0],n=e[1],o=e[2];return n/=100,o/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(o=o>.008856?Math.pow(o,1/3):7.787*o+16/116))]},a.hsl.rgb=function(t){var e,r,n,o,i,a=t[0]/360,u=t[1]/100,s=t[2]/100;if(0===u)return[i=255*s,i,i];e=2*s-(r=s<.5?s*(1+u):s+u-s*u),o=[0,0,0];for(var c=0;c<3;c++)(n=a+1/3*-(c-1))<0&&n++,n>1&&n--,i=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,o[c]=255*i;return o},a.hsl.hsv=function(t){var e=t[0],r=t[1]/100,n=t[2]/100,o=r,i=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,o*=i<=1?i:2-i,[e,100*(0===n?2*o/(i+o):2*r/(n+r)),100*((n+r)/2)]},a.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,n=t[2]/100,o=Math.floor(e)%6,i=e-Math.floor(e),a=255*n*(1-r),u=255*n*(1-r*i),s=255*n*(1-r*(1-i));switch(n*=255,o){case 0:return[n,s,a];case 1:return[u,n,a];case 2:return[a,n,s];case 3:return[a,u,n];case 4:return[s,a,n];case 5:return[n,a,u]}},a.hsv.hsl=function(t){var e,r,n,o=t[0],i=t[1]/100,a=t[2]/100,u=Math.max(a,.01);return n=(2-i)*a,r=i*u,[o,100*(r=(r/=(e=(2-i)*u)<=1?e:2-e)||0),100*(n/=2)]},a.hwb.rgb=function(t){var e,r,n,o,i,a,u,s=t[0]/360,c=t[1]/100,f=t[2]/100,h=c+f;switch(h>1&&(c/=h,f/=h),n=6*s-(e=Math.floor(6*s)),0!=(1&e)&&(n=1-n),o=c+n*((r=1-f)-c),e){default:case 6:case 0:i=r,a=o,u=c;break;case 1:i=o,a=r,u=c;break;case 2:i=c,a=r,u=o;break;case 3:i=c,a=o,u=r;break;case 4:i=o,a=c,u=r;break;case 5:i=r,a=c,u=o}return[255*i,255*a,255*u]},a.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,n=t[2]/100,o=t[3]/100;return[255*(1-Math.min(1,e*(1-o)+o)),255*(1-Math.min(1,r*(1-o)+o)),255*(1-Math.min(1,n*(1-o)+o))]},a.xyz.rgb=function(t){var e,r,n,o=t[0]/100,i=t[1]/100,a=t[2]/100;return r=-.9689*o+1.8758*i+.0415*a,n=.0557*o+-.204*i+1.057*a,e=(e=3.2406*o+-1.5372*i+-.4986*a)>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(e=Math.min(Math.max(0,e),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},a.xyz.lab=function(t){var e=t[0],r=t[1],n=t[2];return r/=100,n/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(e-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},a.lab.xyz=function(t){var e,r,n,o=t[0];e=t[1]/500+(r=(o+16)/116),n=r-t[2]/200;var i=Math.pow(r,3),a=Math.pow(e,3),u=Math.pow(n,3);return r=i>.008856?i:(r-16/116)/7.787,e=a>.008856?a:(e-16/116)/7.787,n=u>.008856?u:(n-16/116)/7.787,[e*=95.047,r*=100,n*=108.883]},a.lab.lch=function(t){var e,r=t[0],n=t[1],o=t[2];return(e=360*Math.atan2(o,n)/2/Math.PI)<0&&(e+=360),[r,Math.sqrt(n*n+o*o),e]},a.lch.lab=function(t){var e,r=t[0],n=t[1];return e=t[2]/360*2*Math.PI,[r,n*Math.cos(e),n*Math.sin(e)]},a.rgb.ansi16=function(t){var e=t[0],r=t[1],n=t[2],o=1 in arguments?arguments[1]:a.rgb.hsv(t)[2];if(0===(o=Math.round(o/50)))return 30;var i=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return 2===o&&(i+=60),i},a.hsv.ansi16=function(t){return a.rgb.ansi16(a.hsv.rgb(t),t[2])},a.rgb.ansi256=function(t){var e=t[0],r=t[1],n=t[2];return e===r&&r===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},a.ansi16.rgb=function(t){var e=t%10;if(0===e||7===e)return t>50&&(e+=3.5),[e=e/10.5*255,e,e];var r=.5*(1+~~(t>50));return[(1&e)*r*255,(e>>1&1)*r*255,(e>>2&1)*r*255]},a.ansi256.rgb=function(t){if(t>=232){var e=10*(t-232)+8;return[e,e,e]}var r;return t-=16,[Math.floor(t/36)/5*255,Math.floor((r=t%36)/6)/5*255,r%6/5*255]},a.rgb.hex=function(t){var e=(((255&Math.round(t[0]))<<16)+((255&Math.round(t[1]))<<8)+(255&Math.round(t[2]))).toString(16).toUpperCase();return"000000".substring(e.length)+e},a.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];3===e[0].length&&(r=r.split("").map((function(t){return t+t})).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},a.rgb.hcg=function(t){var e,r=t[0]/255,n=t[1]/255,o=t[2]/255,i=Math.max(Math.max(r,n),o),a=Math.min(Math.min(r,n),o),u=i-a;return e=u<=0?0:i===r?(n-o)/u%6:i===n?2+(o-r)/u:4+(r-n)/u+4,e/=6,[360*(e%=1),100*u,100*(u<1?a/(1-u):0)]},a.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=1,o=0;return(n=r<.5?2*e*r:2*e*(1-r))<1&&(o=(r-.5*n)/(1-n)),[t[0],100*n,100*o]},a.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,n=e*r,o=0;return n<1&&(o=(r-n)/(1-n)),[t[0],100*n,100*o]},a.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,n=t[2]/100;if(0===r)return[255*n,255*n,255*n];var o,i=[0,0,0],a=e%1*6,u=a%1,s=1-u;switch(Math.floor(a)){case 0:i[0]=1,i[1]=u,i[2]=0;break;case 1:i[0]=s,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=u;break;case 3:i[0]=0,i[1]=s,i[2]=1;break;case 4:i[0]=u,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=s}return o=(1-r)*n,[255*(r*i[0]+o),255*(r*i[1]+o),255*(r*i[2]+o)]},a.hcg.hsv=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e),n=0;return r>0&&(n=e/r),[t[0],100*n,100*r]},a.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100*(1-e)+.5*e,n=0;return r>0&&r<.5?n=e/(2*r):r>=.5&&r<1&&(n=e/(2*(1-r))),[t[0],100*n,100*r]},a.hcg.hwb=function(t){var e=t[1]/100,r=e+t[2]/100*(1-e);return[t[0],100*(r-e),100*(1-r)]},a.hwb.hcg=function(t){var e=t[1]/100,r=1-t[2]/100,n=r-e,o=0;return n<1&&(o=(r-n)/(1-n)),[t[0],100*n,100*o]},a.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]},a.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]},a.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]},a.gray.hsl=a.gray.hsv=function(t){return[0,0,t[0]]},a.gray.hwb=function(t){return[0,100,t[0]]},a.gray.cmyk=function(t){return[0,0,0,t[0]]},a.gray.lab=function(t){return[t[0],0,0]},a.gray.hex=function(t){var e=255&Math.round(t[0]/100*255),r=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(r.length)+r},a.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.forEach=e.sqrLen=e.len=e.sqrDist=e.dist=e.div=e.mul=e.sub=void 0,e.create=o,e.clone=function(t){var e=new n.ARRAY_TYPE(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},e.length=i,e.fromValues=a,e.copy=function(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t},e.set=function(t,e,r,n){return t[0]=e,t[1]=r,t[2]=n,t},e.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},e.subtract=u,e.multiply=s,e.divide=c,e.ceil=function(t,e){return t[0]=Math.ceil(e[0]),t[1]=Math.ceil(e[1]),t[2]=Math.ceil(e[2]),t},e.floor=function(t,e){return t[0]=Math.floor(e[0]),t[1]=Math.floor(e[1]),t[2]=Math.floor(e[2]),t},e.min=function(t,e,r){return t[0]=Math.min(e[0],r[0]),t[1]=Math.min(e[1],r[1]),t[2]=Math.min(e[2],r[2]),t},e.max=function(t,e,r){return t[0]=Math.max(e[0],r[0]),t[1]=Math.max(e[1],r[1]),t[2]=Math.max(e[2],r[2]),t},e.round=function(t,e){return t[0]=Math.round(e[0]),t[1]=Math.round(e[1]),t[2]=Math.round(e[2]),t},e.scale=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},e.scaleAndAdd=function(t,e,r,n){return t[0]=e[0]+r[0]*n,t[1]=e[1]+r[1]*n,t[2]=e[2]+r[2]*n,t},e.distance=f,e.squaredDistance=h,e.squaredLength=l,e.negate=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t},e.inverse=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t},e.normalize=d,e.dot=p,e.cross=function(t,e,r){var n=e[0],o=e[1],i=e[2],a=r[0],u=r[1],s=r[2];return t[0]=o*s-i*u,t[1]=i*a-n*s,t[2]=n*u-o*a,t},e.lerp=function(t,e,r,n){var o=e[0],i=e[1],a=e[2];return t[0]=o+n*(r[0]-o),t[1]=i+n*(r[1]-i),t[2]=a+n*(r[2]-a),t},e.hermite=function(t,e,r,n,o,i){var a=i*i,u=a*(2*i-3)+1,s=a*(i-2)+i,c=a*(i-1),f=a*(3-2*i);return t[0]=e[0]*u+r[0]*s+n[0]*c+o[0]*f,t[1]=e[1]*u+r[1]*s+n[1]*c+o[1]*f,t[2]=e[2]*u+r[2]*s+n[2]*c+o[2]*f,t},e.bezier=function(t,e,r,n,o,i){var a=1-i,u=a*a,s=i*i,c=u*a,f=3*i*u,h=3*s*a,l=s*i;return t[0]=e[0]*c+r[0]*f+n[0]*h+o[0]*l,t[1]=e[1]*c+r[1]*f+n[1]*h+o[1]*l,t[2]=e[2]*c+r[2]*f+n[2]*h+o[2]*l,t},e.random=function(t,e){e=e||1;var r=2*n.RANDOM()*Math.PI,o=2*n.RANDOM()-1,i=Math.sqrt(1-o*o)*e;return t[0]=Math.cos(r)*i,t[1]=Math.sin(r)*i,t[2]=o*e,t},e.transformMat4=function(t,e,r){var n=e[0],o=e[1],i=e[2],a=r[3]*n+r[7]*o+r[11]*i+r[15];return a=a||1,t[0]=(r[0]*n+r[4]*o+r[8]*i+r[12])/a,t[1]=(r[1]*n+r[5]*o+r[9]*i+r[13])/a,t[2]=(r[2]*n+r[6]*o+r[10]*i+r[14])/a,t},e.transformMat3=function(t,e,r){var n=e[0],o=e[1],i=e[2];return t[0]=n*r[0]+o*r[3]+i*r[6],t[1]=n*r[1]+o*r[4]+i*r[7],t[2]=n*r[2]+o*r[5]+i*r[8],t},e.transformQuat=function(t,e,r){var n=r[0],o=r[1],i=r[2],a=r[3],u=e[0],s=e[1],c=e[2],f=o*c-i*s,h=i*u-n*c,l=n*s-o*u,d=o*l-i*h,p=i*f-n*l,v=n*h-o*f,g=2*a;return f*=g,h*=g,l*=g,d*=2,p*=2,v*=2,t[0]=u+f+d,t[1]=s+h+p,t[2]=c+l+v,t},e.rotateX=function(t,e,r,n){var o=[],i=[];return o[0]=e[0]-r[0],o[1]=e[1]-r[1],o[2]=e[2]-r[2],i[0]=o[0],i[1]=o[1]*Math.cos(n)-o[2]*Math.sin(n),i[2]=o[1]*Math.sin(n)+o[2]*Math.cos(n),t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t},e.rotateY=function(t,e,r,n){var o=[],i=[];return o[0]=e[0]-r[0],o[1]=e[1]-r[1],o[2]=e[2]-r[2],i[0]=o[2]*Math.sin(n)+o[0]*Math.cos(n),i[1]=o[1],i[2]=o[2]*Math.cos(n)-o[0]*Math.sin(n),t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t},e.rotateZ=function(t,e,r,n){var o=[],i=[];return o[0]=e[0]-r[0],o[1]=e[1]-r[1],o[2]=e[2]-r[2],i[0]=o[0]*Math.cos(n)-o[1]*Math.sin(n),i[1]=o[0]*Math.sin(n)+o[1]*Math.cos(n),i[2]=o[2],t[0]=i[0]+r[0],t[1]=i[1]+r[1],t[2]=i[2]+r[2],t},e.angle=function(t,e){var r=a(t[0],t[1],t[2]),n=a(e[0],e[1],e[2]);d(r,r),d(n,n);var o=p(r,n);return o>1?0:o<-1?Math.PI:Math.acos(o)},e.str=function(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"},e.exactEquals=function(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]},e.equals=function(t,e){var r=t[0],o=t[1],i=t[2],a=e[0],u=e[1],s=e[2];return Math.abs(r-a)<=n.EPSILON*Math.max(1,Math.abs(r),Math.abs(a))&&Math.abs(o-u)<=n.EPSILON*Math.max(1,Math.abs(o),Math.abs(u))&&Math.abs(i-s)<=n.EPSILON*Math.max(1,Math.abs(i),Math.abs(s))};var n=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}(r(55));function o(){var t=new n.ARRAY_TYPE(3);return n.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function i(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}function a(t,e,r){var o=new n.ARRAY_TYPE(3);return o[0]=t,o[1]=e,o[2]=r,o}function u(t,e,r){return t[0]=e[0]-r[0],t[1]=e[1]-r[1],t[2]=e[2]-r[2],t}function s(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t}function c(t,e,r){return t[0]=e[0]/r[0],t[1]=e[1]/r[1],t[2]=e[2]/r[2],t}function f(t,e){var r=e[0]-t[0],n=e[1]-t[1],o=e[2]-t[2];return Math.sqrt(r*r+n*n+o*o)}function h(t,e){var r=e[0]-t[0],n=e[1]-t[1],o=e[2]-t[2];return r*r+n*n+o*o}function l(t){var e=t[0],r=t[1],n=t[2];return e*e+r*r+n*n}function d(t,e){var r=e[0],n=e[1],o=e[2],i=r*r+n*n+o*o;return i>0&&(i=1/Math.sqrt(i),t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i),t}function p(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}var v;e.sub=u,e.mul=s,e.div=c,e.dist=f,e.sqrDist=h,e.len=i,e.sqrLen=l,e.forEach=(v=o(),function(t,e,r,n,o,i){var a=void 0,u=void 0;for(e||(e=3),r||(r=0),u=n?Math.min(n*e+r,t.length):t.length,a=r;a-1}},function(t,e,r){var n=r(37);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},function(t,e,r){var n=r(36);t.exports=function(){this.__data__=new n,this.size=0}},function(t,e){t.exports=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}},function(t,e){t.exports=function(t){return this.__data__.get(t)}},function(t,e){t.exports=function(t){return this.__data__.has(t)}},function(t,e,r){var n=r(36),o=r(57),i=r(58);t.exports=function(t,e){var r=this.__data__;if(r instanceof n){var a=r.__data__;if(!o||a.length<199)return a.push([t,e]),this.size=++r.size,this;r=this.__data__=new i(a)}return r.set(t,e),this.size=r.size,this}},function(t,e,r){var n=r(25),o=r(152),i=r(6),a=r(77),u=/^\\[object .+?Constructor\\]$/,s=Function.prototype,c=Object.prototype,f=s.toString,h=c.hasOwnProperty,l=RegExp("^"+f.call(h).replace(/[\\\\^$.*+?()[\\]{}|]/g,"\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?l:u).test(a(t))}},function(t,e){function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"===("undefined"==typeof window?"undefined":r(window))&&(n=window)}t.exports=n},function(t,e,r){var n=r(21),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,u),r=t[u];try{t[u]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[u]=r:delete t[u]),o}},function(t,e){var r=Object.prototype.toString;t.exports=function(t){return r.call(t)}},function(t,e,r){var n,o=r(153),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},function(t,e,r){var n=r(8)["__core-js_shared__"];t.exports=n},function(t,e){t.exports=function(t,e){return null==t?void 0:t[e]}},function(t,e,r){var n=r(156),o=r(36),i=r(57);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},function(t,e,r){var n=r(157),o=r(158),i=r(159),a=r(160),u=r(161);function s(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}},function(t,e,r){var n=r(99),o=r(230),i=r(234),a=r(100),u=r(235),s=r(70);t.exports=function(t,e,r){var c=-1,f=o,h=t.length,l=!0,d=[],p=d;if(r)l=!1,f=i;else if(h>=200){var v=e?null:u(t);if(v)return s(v);l=!1,f=a,p=new n}else p=e?[]:d;t:for(;++c-1}},function(t,e,r){var n=r(114),o=r(232),i=r(233);t.exports=function(t,e,r){return e==e?i(t,e,r):n(t,o,r)}},function(t,e){t.exports=function(t){return t!=t}},function(t,e){t.exports=function(t,e,r){for(var n=r-1,o=t.length;++n1||1===e.length&&t.hasEdge(e[0],e[0])}))}},function(t,e,r){var n=r(5);t.exports=function(t,e,r){return function(t,e,r){var n={},o=t.nodes();return o.forEach((function(t){n[t]={},n[t][t]={distance:0},o.forEach((function(e){t!==e&&(n[t][e]={distance:Number.POSITIVE_INFINITY})})),r(t).forEach((function(r){var o=r.v===t?r.w:r.v,i=e(r);n[t][o]={distance:i,predecessor:t}}))})),o.forEach((function(t){var e=n[t];o.forEach((function(r){var i=n[r];o.forEach((function(r){var n=i[t],o=e[r],a=i[r],u=n.distance+o.distance;u0;){if(r=s.removeMin(),n.has(u,r))a.setEdge(r,u[r]);else{if(f)throw new Error("Input graph is not connected: "+t);f=!0}t.nodeEdges(r).forEach(c)}return a}},function(t,e,r){"use strict";var n=r(0),o=r(287),i=r(290),a=r(291),u=r(4).normalizeRanks,s=r(293),c=r(4).removeEmptyRanks,f=r(294),h=r(295),l=r(296),d=r(297),p=r(306),v=r(4),g=r(7).Graph;t.exports=function(t,e){var r=e&&e.debugTiming?v.time:v.notime;r("layout",(function(){var e=r(" buildLayoutGraph",(function(){return function(t){var e=new g({multigraph:!0,compound:!0}),r=E(t.graph());return e.setGraph(n.merge({},m,S(r,y),n.pick(r,b))),n.forEach(t.nodes(),(function(r){var o=E(t.node(r));e.setNode(r,n.defaults(S(o,w),x)),e.setParent(r,t.parent(r))})),n.forEach(t.edges(),(function(r){var o=E(t.edge(r));e.setEdge(r,n.merge({},k,S(o,M),n.pick(o,_)))})),e}(t)}));r(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,n.forEach(t.edges(),(function(r){var n=t.edge(r);n.minlen*=2,"c"!==n.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?n.width+=n.labeloffset:n.height+=n.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){n.forEach(t.edges(),(function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){o.run(t)})),e(" nestingGraph.run",(function(){f.run(t)})),e(" rank",(function(){a(v.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){n.forEach(t.edges(),(function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),o={rank:(t.node(e.w).rank-n.rank)/2+n.rank,e:e};v.addDummyNode(t,"edge-proxy",o,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){c(t)})),e(" nestingGraph.cleanup",(function(){f.cleanup(t)})),e(" normalizeRanks",(function(){u(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;n.forEach(t.nodes(),(function(r){var o=t.node(r);o.borderTop&&(o.minRank=t.node(o.borderTop).rank,o.maxRank=t.node(o.borderBottom).rank,e=n.max(e,o.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){n.forEach(t.nodes(),(function(e){var r=t.node(e);"edge-proxy"===r.dummy&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){i.run(t)})),e(" parentDummyChains",(function(){s(t)})),e(" addBorderSegments",(function(){h(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=v.buildLayerMatrix(t);n.forEach(e,(function(e){var r=0;n.forEach(e,(function(e,o){var i=t.node(e);i.order=o+r,n.forEach(i.selfEdges,(function(e){v.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:o+ ++r,e:e.e,label:e.label},"_se")})),delete i.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){l.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){n.forEach(t.nodes(),(function(e){var r=t.node(e);if("selfedge"===r.dummy){var n=t.node(r.e.v),o=n.x+n.width/2,i=n.y,a=r.x-o,u=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:o+2*a/3,y:i-u},{x:o+5*a/6,y:i-u},{x:o+a,y:i},{x:o+5*a/6,y:i+u},{x:o+2*a/3,y:i+u}],r.label.x=r.x,r.label.y=r.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){n.forEach(t.nodes(),(function(e){if(t.children(e).length){var r=t.node(e),o=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(n.last(r.borderLeft)),u=t.node(n.last(r.borderRight));r.width=Math.abs(u.x-a.x),r.height=Math.abs(i.y-o.y),r.x=a.x+r.width/2,r.y=o.y+r.height/2}})),n.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){i.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){n.forEach(t.edges(),(function(e){var r=t.edge(e);if(n.has(r,"x"))switch("l"!==r.labelpos&&"r"!==r.labelpos||(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){l.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,r=0,o=Number.POSITIVE_INFINITY,i=0,a=t.graph(),u=a.marginx||0,s=a.marginy||0;function c(t){var n=t.x,a=t.y,u=t.width,s=t.height;e=Math.min(e,n-u/2),r=Math.max(r,n+u/2),o=Math.min(o,a-s/2),i=Math.max(i,a+s/2)}n.forEach(t.nodes(),(function(e){c(t.node(e))})),n.forEach(t.edges(),(function(e){var r=t.edge(e);n.has(r,"x")&&c(r)})),e-=u,o-=s,n.forEach(t.nodes(),(function(r){var n=t.node(r);n.x-=e,n.y-=o})),n.forEach(t.edges(),(function(r){var i=t.edge(r);n.forEach(i.points,(function(t){t.x-=e,t.y-=o})),n.has(i,"x")&&(i.x-=e),n.has(i,"y")&&(i.y-=o)})),a.width=r-e+u,a.height=i-o+s}(t)})),e(" assignNodeIntersects",(function(){!function(t){n.forEach(t.edges(),(function(e){var r,n,o=t.edge(e),i=t.node(e.v),a=t.node(e.w);o.points?(r=o.points[0],n=o.points[o.points.length-1]):(o.points=[],r=a,n=i),o.points.unshift(v.intersectRect(i,r)),o.points.push(v.intersectRect(a,n))}))}(t)})),e(" reversePoints",(function(){!function(t){n.forEach(t.edges(),(function(e){var r=t.edge(e);r.reversed&&r.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){o.undo(t)}))}(e,r)})),r(" updateInputGraph",(function(){!function(t,e){n.forEach(t.nodes(),(function(r){var n=t.node(r),o=e.node(r);n&&(n.x=o.x,n.y=o.y,e.children(r).length&&(n.width=o.width,n.height=o.height))})),n.forEach(t.edges(),(function(r){var o=t.edge(r),i=e.edge(r);o.points=i.points,n.has(i,"x")&&(o.x=i.x,o.y=i.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var y=["nodesep","edgesep","ranksep","marginx","marginy"],m={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},b=["acyclicer","ranker","rankdir","align"],w=["width","height"],x={width:0,height:0},M=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},_=["labelpos"];function S(t,e){return n.mapValues(n.pick(t,e),Number)}function E(t){var e={};return n.forEach(t,(function(t,r){e[r.toLowerCase()]=t})),e}},function(t,e,r){var n=r(75);t.exports=function(t){return n(t,5)}},function(t,e,r){var n=r(50),o=r(20),i=r(51),a=r(17),u=Object.prototype,s=u.hasOwnProperty,c=n((function(t,e){t=Object(t);var r=-1,n=e.length,c=n>2?e[2]:void 0;for(c&&i(e[0],e[1],c)&&(n=1);++r-1?u[s?e[c]:c]:void 0}}},function(t,e,r){var n=r(114),o=r(13),i=r(255),a=Math.max;t.exports=function(t,e,r){var u=null==t?0:t.length;if(!u)return-1;var s=null==r?0:i(r);return s<0&&(s=a(u+s,0)),n(t,o(e,3),s)}},function(t,e,r){var n=r(122);t.exports=function(t){var e=n(t),r=e%1;return e==e?r?e-r:e:0}},function(t,e,r){var n=r(6),o=r(24),i=/^\\s+|\\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,s=/^0o[0-7]+$/i,c=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(o(t))return NaN;if(n(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=n(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(i,"");var r=u.test(t);return r||s.test(t)?c(t.slice(2),r?2:8):a.test(t)?NaN:+t}},function(t,e,r){var n=r(69),o=r(95),i=r(17);t.exports=function(t,e){return null==t?t:n(t,o(e),i)}},function(t,e){t.exports=function(t){var e=null==t?0:t.length;return e?t[e-1]:void 0}},function(t,e,r){var n=r(41),o=r(68),i=r(13);t.exports=function(t,e){var r={};return e=i(e,3),o(t,(function(t,o,i){n(r,o,e(t,o,i))})),r}},function(t,e,r){var n=r(73),o=r(261),i=r(18);t.exports=function(t){return t&&t.length?n(t,i,o):void 0}},function(t,e){t.exports=function(t,e){return t>e}},function(t,e,r){var n=r(263),o=r(267)((function(t,e,r){n(t,e,r)}));t.exports=o},function(t,e,r){var n=r(35),o=r(124),i=r(69),a=r(264),u=r(6),s=r(17),c=r(125);t.exports=function t(e,r,f,h,l){e!==r&&i(r,(function(i,s){if(l||(l=new n),u(i))a(e,r,s,f,t,h,l);else{var d=h?h(c(e,s),i,s+"",e,r,l):void 0;void 0===d&&(d=i),o(e,s,d)}}),s)}},function(t,e,r){var n=r(124),o=r(81),i=r(90),a=r(82),u=r(91),s=r(27),c=r(1),f=r(115),h=r(22),l=r(25),d=r(6),p=r(265),v=r(28),g=r(125),y=r(266);t.exports=function(t,e,r,m,b,w,x){var M=g(t,r),k=g(e,r),_=x.get(k);if(_)n(t,r,_);else{var S=w?w(M,k,r+"",t,e,x):void 0,E=void 0===S;if(E){var j=c(k),A=!j&&h(k),O=!j&&!A&&v(k);S=k,j||A||O?c(M)?S=M:f(M)?S=a(M):A?(E=!1,S=o(k,!0)):O?(E=!1,S=i(k,!0)):S=[]:p(k)||s(k)?(S=M,s(M)?S=y(M):d(M)&&!l(M)||(S=u(k))):E=!1}E&&(x.set(k,S),b(S,k,m,w,x),x.delete(k)),n(t,r,S)}}},function(t,e,r){var n=r(16),o=r(45),i=r(10),a=Function.prototype,u=Object.prototype,s=a.toString,c=u.hasOwnProperty,f=s.call(Object);t.exports=function(t){if(!i(t)||"[object Object]"!=n(t))return!1;var e=o(t);if(null===e)return!0;var r=c.call(e,"constructor")&&e.constructor;return"function"==typeof r&&r instanceof r&&s.call(r)==f}},function(t,e,r){var n=r(26),o=r(17);t.exports=function(t){return n(t,o(t))}},function(t,e,r){var n=r(50),o=r(51);t.exports=function(t){return n((function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,u=i>2?r[2]:void 0;for(a=t.length>3&&"function"==typeof a?(i--,a):void 0,u&&o(r[0],r[1],u)&&(a=i<3?void 0:a,i=1),e=Object(e);++n1&&a(t,e[0],e[1])?e=[]:r>2&&a(e[0],e[1],e[2])&&(e=[e[0]]),o(t,n(e,1),[])}));t.exports=u},function(t,e,r){var n=r(49),o=r(47),i=r(13),a=r(110),u=r(281),s=r(43),c=r(282),f=r(18),h=r(1);t.exports=function(t,e,r){e=e.length?n(e,(function(t){return h(t)?function(e){return o(e,1===t.length?t[0]:t)}:t})):[f];var l=-1;e=n(e,s(i));var d=a(t,(function(t,r,o){return{criteria:n(e,(function(e){return e(t)})),index:++l,value:t}}));return u(d,(function(t,e){return c(t,e,r)}))}},function(t,e){t.exports=function(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}},function(t,e,r){var n=r(283);t.exports=function(t,e,r){for(var o=-1,i=t.criteria,a=e.criteria,u=i.length,s=r.length;++o=s?c:c*("desc"==r[o]?-1:1)}return t.index-e.index}},function(t,e,r){var n=r(24);t.exports=function(t,e){if(t!==e){var r=void 0!==t,o=null===t,i=t==t,a=n(t),u=void 0!==e,s=null===e,c=e==e,f=n(e);if(!s&&!f&&!a&&t>e||a&&u&&c&&!s&&!f||o&&u&&c||!r&&c||!i)return 1;if(!o&&!a&&!f&&t0;--s)if(n=e[s].dequeue()){o=o.concat(u(t,e,r,n,!0));break}}return o}(r.graph,r.buckets,r.zeroIdx);return n.flatten(n.map(c,(function(e){return t.outEdges(e.v,e.w)})),!0)};var a=n.constant(1);function u(t,e,r,o,i){var a=i?[]:void 0;return n.forEach(t.inEdges(o.v),(function(n){var o=t.edge(n),u=t.node(n.v);i&&a.push({v:n.v,w:n.w}),u.out-=o,s(e,r,u)})),n.forEach(t.outEdges(o.v),(function(n){var o=t.edge(n),i=n.w,a=t.node(i);a.in-=o,s(e,r,a)})),t.removeNode(o.v),a}function s(t,e,r){r.out?r.in?t[r.out-r.in+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}},function(t,e){function r(){var t={};t._next=t._prev=t,this._sentinel=t}function n(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function o(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=r,r.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return n(e),e},r.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&n(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},r.prototype.toString=function(){for(var t=[],e=this._sentinel,r=e._prev;r!==e;)t.push(JSON.stringify(r,o)),r=r._prev;return"["+t.join(", ")+"]"}},function(t,e,r){"use strict";var n=r(0),o=r(4);t.exports={run:function(t){t.graph().dummyChains=[],n.forEach(t.edges(),(function(e){!function(t,e){var r,n,i,a=e.v,u=t.node(a).rank,s=e.w,c=t.node(s).rank,f=e.name,h=t.edge(e),l=h.labelRank;if(c===u+1)return;for(t.removeEdge(e),i=0,++u;us.lim&&(c=s,f=!0);var h=n.filter(e.edges(),(function(e){return f===m(t,t.node(e.v),c)&&f!==m(t,t.node(e.w),c)}));return n.minBy(h,(function(t){return i(e,t)}))}function y(t,e,r,o){var i=r.v,a=r.w;t.removeEdge(i,a),t.setEdge(o.v,o.w,{}),d(t),h(t,e),function(t,e){var r=n.find(t.nodes(),(function(t){return!e.node(t).parent})),o=u(t,r);o=o.slice(1),n.forEach(o,(function(r){var n=t.node(r).parent,o=e.edge(r,n),i=!1;o||(o=e.edge(n,r),i=!0),e.node(r).rank=e.node(n).rank+(i?o.minlen:-o.minlen)}))}(t,e)}function m(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}t.exports=f,f.initLowLimValues=d,f.initCutValues=h,f.calcCutValue=l,f.leaveEdge=v,f.enterEdge=g,f.exchangeEdges=y},function(t,e,r){var n=r(0);t.exports=function(t){var e=function(t){var e={},r=0;function o(i){var a=r;n.forEach(t.children(i),o),e[i]={low:a,lim:r++}}return n.forEach(t.children(),o),e}(t);n.forEach(t.graph().dummyChains,(function(r){for(var n=t.node(r),o=n.edgeObj,i=function(t,e,r,n){var o,i,a=[],u=[],s=Math.min(e[r].low,e[n].low),c=Math.max(e[r].lim,e[n].lim);o=r;do{o=t.parent(o),a.push(o)}while(o&&(e[o].low>s||c>e[o].lim));i=o,o=n;for(;(o=t.parent(o))!==i;)u.push(o);return{path:a.concat(u.reverse()),lca:i}}(t,e,o.v,o.w),a=i.path,u=i.lca,s=0,c=a[s],f=!0;r!==o.w;){if(n=t.node(r),f){for(;(c=a[s])!==u&&t.node(c).maxRank=2),u=f.buildLayerMatrix(t);var g=i(t,u);g0;)e%2&&(r+=s[e+1]),s[e=e-1>>1]+=t.weight;c+=t.weight*r}))),c}t.exports=function(t,e){for(var r=0,n=1;n=t.barycenter)&&function(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight);e.weight&&(r+=e.barycenter*e.weight,n+=e.weight);t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}(t,e)}}function o(e){return function(r){r.in.push(e),0==--r.indegree&&t.push(r)}}for(;t.length;){var i=t.pop();e.push(i),n.forEach(i.in.reverse(),r(i)),n.forEach(i.out,o(i))}return n.map(n.filter(e,(function(t){return!t.merged})),(function(t){return n.pick(t,["vs","i","barycenter","weight"])}))}(n.filter(r,(function(t){return!t.indegree})))}},function(t,e,r){var n=r(0),o=r(4);function i(t,e,r){for(var o;e.length&&(o=n.last(e)).i<=r;)e.pop(),t.push(o.vs),r++;return r}t.exports=function(t,e){var r=o.partition(t,(function(t){return n.has(t,"barycenter")})),a=r.lhs,u=n.sortBy(r.rhs,(function(t){return-t.i})),s=[],c=0,f=0,h=0;a.sort((l=!!e,function(t,e){return t.barycentere.barycenter?1:l?e.i-t.i:t.i-e.i})),h=i(s,u,h),n.forEach(a,(function(t){h+=t.vs.length,s.push(t.vs),c+=t.barycenter*t.weight,f+=t.weight,h=i(s,u,h)}));var l;var d={vs:n.flatten(s,!0)};f&&(d.barycenter=c/f,d.weight=f);return d}},function(t,e,r){var n=r(0),o=r(7).Graph;t.exports=function(t,e,r){var i=function(t){var e;for(;t.hasNode(e=n.uniqueId("_root")););return e}(t),a=new o({compound:!0}).setGraph({root:i}).setDefaultNodeLabel((function(e){return t.node(e)}));return n.forEach(t.nodes(),(function(o){var u=t.node(o),s=t.parent(o);(u.rank===e||u.minRank<=e&&e<=u.maxRank)&&(a.setNode(o),a.setParent(o,s||i),n.forEach(t[r](o),(function(e){var r=e.v===o?e.w:e.v,i=a.edge(r,o),u=n.isUndefined(i)?0:i.weight;a.setEdge(r,o,{weight:t.edge(e).weight+u})})),n.has(u,"minRank")&&a.setNode(o,{borderLeft:u.borderLeft[e],borderRight:u.borderRight[e]}))})),a}},function(t,e,r){var n=r(0);t.exports=function(t,e,r){var o,i={};n.forEach(r,(function(r){for(var n,a,u=t.parent(r);u;){if((n=t.parent(u))?(a=i[n],i[n]=u):(a=o,o=u),a&&a!==u)return void e.setEdge(a,u);u=n}}))}},function(t,e,r){"use strict";var n=r(0),o=r(4),i=r(307).positionX;t.exports=function(t){(function(t){var e=o.buildLayerMatrix(t),r=t.graph().ranksep,i=0;n.forEach(e,(function(e){var o=n.max(n.map(e,(function(e){return t.node(e).height})));n.forEach(e,(function(e){t.node(e).y=i+o/2})),i+=o+r}))})(t=o.asNonCompoundGraph(t)),n.forEach(i(t),(function(e,r){t.node(r).x=e}))}},function(t,e,r){"use strict";var n=r(0),o=r(7).Graph,i=r(4);function a(t,e){var r={};return n.reduce(e,(function(e,o){var i=0,a=0,u=e.length,c=n.last(o);return n.forEach(o,(function(e,f){var h=function(t,e){if(t.node(e).dummy)return n.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),l=h?t.node(h).order:u;(h||e===c)&&(n.forEach(o.slice(a,f+1),(function(e){n.forEach(t.predecessors(e),(function(n){var o=t.node(n),a=o.order;!(au)&&s(r,e,c)}))}))}return n.reduce(e,(function(e,r){var i,a=-1,u=0;return n.forEach(r,(function(n,s){if("border"===t.node(n).dummy){var c=t.predecessors(n);c.length&&(i=t.node(c[0]).order,o(r,u,s,a,i),u=s,a=i)}o(r,u,r.length,i,e.length)})),r})),r}function s(t,e,r){if(e>r){var n=e;e=r,r=n}var o=t[e];o||(t[e]=o={}),o[r]=!0}function c(t,e,r){if(e>r){var o=e;e=r,r=o}return n.has(t[e],r)}function f(t,e,r,o){var i={},a={},u={};return n.forEach(e,(function(t){n.forEach(t,(function(t,e){i[t]=t,a[t]=t,u[t]=e}))})),n.forEach(e,(function(t){var e=-1;n.forEach(t,(function(t){var s=o(t);if(s.length)for(var f=((s=n.sortBy(s,(function(t){return u[t]}))).length-1)/2,h=Math.floor(f),l=Math.ceil(f);h<=l;++h){var d=s[h];a[t]===t&&e=4&&1!==t[3]&&(e=", "+t[3]),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+e+")"},u.to.keyword=function(t){return i[t.slice(0,3)]}},function(t,e,r){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(t,e,r){"use strict";var n=r(313),o=Array.prototype.concat,i=Array.prototype.slice,a=t.exports=function(t){for(var e=[],r=0,a=t.length;r=0&&(t.splice instanceof Function||Object.getOwnPropertyDescriptor(t,t.length-1)&&"String"!==t.constructor.name))}},function(t,e,r){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var o=r(128),i=r(316),a={};Object.keys(o).forEach((function(t){a[t]={},Object.defineProperty(a[t],"channels",{value:o[t].channels}),Object.defineProperty(a[t],"labels",{value:o[t].labels});var e=i(t);Object.keys(e).forEach((function(r){var o=e[r];a[t][r]=function(t){var e=function(e){if(null==e)return e;arguments.length>1&&(e=Array.prototype.slice.call(arguments));var r=t(e);if("object"===n(r))for(var o=r.length,i=0;i1&&(e=Array.prototype.slice.call(arguments)),t(e))};return"conversion"in t&&(e.conversion=t.conversion),e}(o)}))})),t.exports=a},function(t,e,r){"use strict";t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},function(t,e,r){var n=r(128);function o(t){var e=function(){for(var t={},e=Object.keys(n),r=e.length,o=0;or?r:t},k=function(t){return v(t,"Number")};Number.isInteger&&Number.isInteger;Math.PI,parseInt,Math.PI,Object.values;Object.prototype;function _(t){return(_="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var S=function t(e){if("object"!==_(e)||null===e)return e;var r;if(y(e)){r=[];for(var n=0,o=e.length;n=0;return r?o?2*Math.PI-n:n:o?n:2*Math.PI-n},d.vertical=function(t,e,r){return r?(t[0]=e[1],t[1]=-1*e[0]):(t[0]=-1*e[1],t[1]=e[0]),t};r(129);var E=r(2),j=r.n(E),A=function(t){for(var e=[],r=t.length,n=0;ne[n][i]+e[i][o]&&(e[n][o]=e[n][i]+e[i][o]);return e},O=function(t,e){var r=t.nodes,n=t.edges,o=[],i={};if(!r)throw new Error("invalid nodes data!");return r&&r.forEach((function(t,e){i[t.id]=e;o.push([])})),n&&n.forEach((function(t){var r=t.source,n=t.target,a=i[r],u=i[n];o[a][u]=1,e||(o[u][a]=1)})),o},N=function(t,e,r){for(var n=[],o=0;oe.degree?1:0}var R=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.radius=null,e.startRadius=null,e.endRadius=null,e.startAngle=0,e.endAngle=2*Math.PI,e.clockwise=!0,e.divisions=1,e.ordering=null,e.angleRatio=1,e.nodes=[],e.edges=[],e.nodeMap={},e.degrees=[],e.width=300,e.height=300,e}return a(e,t),e.prototype.getDefaultCfg=function(){return{center:[0,0],radius:null,startRadius:null,endRadius:null,startAngle:0,endAngle:2*Math.PI,clockwise:!0,divisions:1,ordering:null,angleRatio:1}},e.prototype.execute=function(){var t=this.nodes,e=this.edges,r=t.length,n=this.center;if(0!==r){if(1===r)return t[0].x=n[0],void(t[0].y=n[1]);var o=this.radius,i=this.startRadius,a=this.endRadius,u=this.divisions,s=this.startAngle,c=this.endAngle,f=(c-s)/r,h={};t.forEach((function(t,e){h[t.id]=e})),this.nodeMap=h;var l=N(t.length,h,e);this.degrees=l,this.width||"undefined"==typeof window||(this.width=window.innerWidth),this.height||"undefined"==typeof window||(this.height=window.innerHeight),o||i||a?!i&&a?i=a:i&&!a&&(a=i):o=this.height>this.width?this.width/2:this.height/2;var d=f*this.angleRatio;this.astep=d;var p=this.ordering,v=[];v="topology"===p?this.topologyOrdering():"topology-directed"===p?this.topologyOrdering(!0):"degree"===p?this.degreeOrdering():t;for(var g=this.clockwise,y=Math.ceil(r/u),m=0;m0){var r=Math.abs(h[0][t.sortBy]-e[t.sortBy]);t.maxLevelDiff&&r>=t.maxLevelDiff&&(h=[],f.push(h))}h.push(e)}));var l=i+t.minNodeSpacing;if(!t.preventOverlap){var d=f.length>0&&f[0].length>1,p=(Math.min(t.width,t.height)/2-l)/(f.length+(d?1:0));l=Math.min(l,p)}var v=0;if(f.forEach((function(e){var r=t.sweep;void 0===r&&(r=2*Math.PI-2*Math.PI/e.length);var n=e.dTheta=r/Math.max(1,e.length-1);if(e.length>1&&t.preventOverlap){var o=Math.cos(n)-Math.cos(0),i=Math.sin(n)-Math.sin(0),a=Math.sqrt(l*l/(o*o+i*i));v=Math.max(a,v)}e.r=v,v+=l})),t.equidistant){for(var g=0,y=0,m=0;mo?1:0})).forEach((function(t,e){t.x=u+e*s}))}}))},e}(c);function q(t,e,r){return t||(k(e)?function(){return e}:function(){return r})}function L(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var o,i,a,u,s,c,f,h,l,d=t._root,p={data:n},v=t._x0,g=t._y0,y=t._x1,m=t._y1;if(!d)return t._root=p,t;for(;d.length;)if((c=e>=(i=(v+y)/2))?v=i:y=i,(f=r>=(a=(g+m)/2))?g=a:m=a,o=d,!(d=d[h=f<<1|c]))return o[h]=p,t;if(u=+t._x.call(null,d.data),s=+t._y.call(null,d.data),e===u&&r===s)return p.next=d,o?o[h]=p:t._root=p,t;do{o=o?o[h]=new Array(4):t._root=new Array(4),(c=e>=(i=(v+y)/2))?v=i:y=i,(f=r>=(a=(g+m)/2))?g=a:m=a}while((h=f<<1|c)==(l=(s>=a)<<1|u>=i));return o[l]=d,o[h]=p,t}var B=function(t,e,r,n,o){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=o};function V(t){return t[0]}function U(t){return t[1]}function Y(t,e,r){var n=new H(null==e?V:e,null==r?U:r,NaN,NaN,NaN,NaN);return null==t?n:n.addAll(t)}function H(t,e,r,n,o,i){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=o,this._y1=i,this._root=void 0}function W(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var G=Y.prototype=H.prototype;G.copy=function(){var t,e,r=new H(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=W(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var o=0;o<4;++o)(e=n.source[o])&&(e.length?t.push({source:e,target:n.target[o]=new Array(4)}):n.target[o]=W(e));return r},G.add=function(t){var e=+this._x.call(null,t),r=+this._y.call(null,t);return L(this.cover(e,r),e,r,t)},G.addAll=function(t){var e,r,n,o,i=t.length,a=new Array(i),u=new Array(i),s=1/0,c=1/0,f=-1/0,h=-1/0;for(r=0;rf&&(f=n),oh&&(h=o));if(s>f||c>h)return this;for(this.cover(s,c).cover(f,h),r=0;rt||t>=o||n>e||e>=i;)switch(u=(el||(i=s.y0)>d||(a=s.x1)=y)<<1|t>=g)&&(s=p[p.length-1],p[p.length-1]=p[p.length-1-c],p[p.length-1-c]=s)}else{var m=t-+this._x.call(null,v.data),b=e-+this._y.call(null,v.data),w=m*m+b*b;if(w=(u=(p+g)/2))?p=u:g=u,(f=a>=(s=(v+y)/2))?v=s:y=s,e=d,!(d=d[h=f<<1|c]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,l=h)}for(;d.data!==t;)if(n=d,!(d=d.next))return this;return(o=d.next)&&delete d.next,n?(o?n.next=o:delete n.next,this):e?(o?e[h]=o:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(r?r[l]=d:this._root=d),this):(this._root=o,this)},G.removeAll=function(t){for(var e=0,r=t.length;e=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}}))}function tt(t,e){for(var r,n=0,o=t.length;n0)for(var r,n,o=new Array(r),i=0;i=0&&e._call.call(null,t),e=e._next;--at}()}finally{at=0,function(){var t,e,r=ot,n=1/0;for(;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:ot=e);it=t,wt(n)}(),ft=0}}function bt(){var t=lt.now(),e=t-ct;e>1e3&&(ht-=e,ct=t)}function wt(t){at||(ut&&(ut=clearTimeout(ut)),t-ft>24?(t<1/0&&(ut=setTimeout(mt,t-lt.now()-ht)),st&&(st=clearInterval(st))):(st||(ct=lt.now(),st=setInterval(bt,1e3)),at=1,dt(mt)))}gt.prototype=yt.prototype={constructor:gt,restart:function(t,e,r){if("function"!=typeof t)throw new TypeError("callback is not a function");r=(null==r?pt():+r)+(null==e?0:+e),this._next||it===this||(it?it._next=this:ot=this,it=this),this._call=t,this._time=r,wt()},stop:function(){this._call&&(this._call=null,this._time=1/0,wt())}};function xt(t){return t.x}function Mt(t){return t.y}var kt=Math.PI*(3-Math.sqrt(5)),_t=function(t){var e,r,n=1,o=.001,i=1-Math.pow(o,1/300),a=0,u=.6,s=new Map,c=yt(l),f=rt("tick","end"),h=(r=1,function(){return(r=(1664525*r+1013904223)%4294967296)/4294967296});function l(){d(),f.call("tick",e),n1?(null==r?s.delete(t):s.set(t,v(r)),e):s.get(t)},find:function(e,r,n){var o,i,a,u,s,c=0,f=t.length;for(null==n?n=1/0:n*=n,c=0;c1?(f.on(t,r),e):f.on(t)}}},St=function(){var t,e,r,n,o,i=$(-30),a=1,u=1/0,s=.81;function c(r){var o,i=t.length,a=Y(t,xt,Mt).visitAfter(h);for(n=r,o=0;o=u)){(t.data!==e||t.next)&&(0===h&&(p+=(h=X(r))*h),0===l&&(p+=(l=X(r))*l),pc+p||if+p||as.index){var v=c-u.x-u.vx,g=f-u.y-u.vy,y=v*v+g*g;yt.r&&(t.r=t[e].r)}function s(){if(e){var n,o,i=e.length;for(r=new Array(i),n=0;n-1||(e[n]=t[n])})),e})),this.ticking=!1},e.prototype.execute=function(t){var e=this,r=e.nodes,n=e.edges;if(!e.ticking){var o=e.forceSimulation,i=e.alphaMin,a=e.alphaDecay,u=e.alpha;if(o)t&&(e.clustering&&e.clusterForce&&(e.clusterForce.nodes(r),e.clusterForce.links(n)),o.nodes(r),e.edgeForce.links(n)),e.preventOverlap&&e.overlapProcess(o),o.alpha(u).restart(),this.ticking=!0;else try{var s=St();if(e.nodeStrength&&s.strength(e.nodeStrength),o=_t().nodes(r),e.clustering){var c=Pt();c.centerX(e.center[0]).centerY(e.center[1]).template("force").strength(e.clusterFociStrength),n&&c.links(n),r&&c.nodes(r),c.forceLinkDistance(e.clusterEdgeDistance).forceLinkStrength(e.clusterEdgeStrength).forceCharge(e.clusterNodeStrength).forceNodeSize(e.clusterNodeSize),e.clusterForce=c,o.force("group",c)}if(o.force("center",function(t,e){var r,n=1;function o(){var o,i,a=r.length,u=0,s=0;for(o=0;on[1]?n[0]:n[1])/2;e=function(t){return a+r(t)}}else if(Tt()(n)){var u=n/2;e=function(t){return u+r(t)}}else e=function(){return 10};else e=function(t){return t.size?j()(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])/2+r(t):t.size/2+r(t):10+r(t)};t.force("collisionForce",Rt(e).strength(i))},e.prototype.updateCfg=function(t){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.forceSimulation=null,s()(this,t)},e.prototype.destroy=function(){this.ticking&&(this.forceSimulation.stop(),this.ticking=!1),this.nodes=null,this.edges=null,this.destroyed=!0},e}(c);function Ut(){return"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope}var Yt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.maxIteration=500,e.gravity=10,e.clustering=!1,e.clusterGravity=10,e.linkDistance=50,e.alpha=1,e.alphaMin=.001,e.alphaDecay=1-Math.pow(e.alphaMin,1/300),e.alphaTarget=0,e.velocityDecay=.6,e.linkStrength=1,e.nodeStrength=30,e.preventOverlap=!1,e.collideStrength=1,e.optimizeRangeFactor=1,e.tick=function(){},e.nodes=[],e.edges=[],e.width=300,e.height=300,e.bias=[],e.nodeMap={},e.nodeIdxMap={},e}return a(e,t),e.prototype.getDefaultCfg=function(){return{maxIteration:1e3,center:[0,0],gravity:10,clustering:!1,clusterGravity:10,preventOverlap:!1,nodeSpacing:void 0,collideStrength:10}},e.prototype.execute=function(){var t=this.nodes,e=this.center;if(t&&0!==t.length){if(1===t.length)return t[0].x=e[0],void(t[0].y=e[1]);var r={},n={};t.forEach((function(t,e){r[t.id]=t,n[t.id]=e})),this.nodeMap=r,this.nodeIdxMap=n,this.run()}},e.prototype.run=function(){var t=this,e=t.nodes,r=t.edges,n=t.maxIteration;t.width||"undefined"==typeof window||(t.width=window.innerWidth),t.height||"undefined"==typeof window||(t.height=window.innerHeight);var o,i=t.center,a=t.velocityDecay,u=t.clustering;t.initVals(),u&&(o=t.getClusterMap());for(var s=function(n){var i=[];e.forEach((function(t,e){i[e]={x:0,y:0}})),t.applyCalculate(e,r,i),u&&t.applyClusterForce(o,i),e.forEach((function(t,e){k(t.x)&&k(t.y)&&(t.x+=i[e].x*a,t.y+=i[e].y*a)})),c.alpha+=(c.alphaTarget-c.alpha)*c.alphaDecay,t.tick()},c=this,f=0;fa[1]?a[0]:a[1])/2;o=function(t){return s+i(t)}}else if(k(a)){var c=a/2;o=function(t){return c+i(t)}}else o=function(){return 10};else o=function(t){return t.size?y(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])/2+i(t):t.size/2+i(t):10+i(t)};this.nodeSize=o;var f,h=this.linkDistance;h||(h=50),k(h)&&(f=function(t){return h}),this.linkDistance=f;var l,d=this.linkStrength;d||(d=1),k(d)&&(l=function(t){return d}),this.linkStrength=l;var p,v=this.nodeStrength;v||(v=30),k(v)&&(p=function(t){return v}),this.nodeStrength=p},e.prototype.getClusterMap=function(){var t=this.nodes,e={};for(var r in t.forEach((function(t){if(void 0===e[t.cluster]){var r={name:t.cluster,cx:0,cy:0,count:0};e[t.cluster]=r}var n=e[t.cluster];k(t.x)&&(n.cx+=t.x),k(t.y)&&(n.cy+=t.y),n.count++})),e)e[r].cx/=e[r].count,e[r].cy/=e[r].count;return e},e.prototype.applyClusterForce=function(t,e){var r=this.gravity,n=this.nodes,o=this.clusterGravity||r,i=this.alpha;for(var a in n.forEach((function(r,n){if(k(r.x)&&k(r.y)){var a=t[r.cluster],u=r.x-a.cx,s=r.y-a.cy,c=Math.sqrt(u*u+s*s);e[n].x-=u*o*i/c,e[n].y-=s*o*i/c}})),t)t[a].cx=0,t[a].cy=0,t[a].count=0;for(var a in n.forEach((function(e){var r=t[e.cluster];k(e.x)&&(r.cx+=e.x),k(e.y)&&(r.cy+=e.y),r.count++})),t)t[a].cx/=t[a].count,t[a].cy/=t[a].count},e.prototype.applyCalculate=function(t,e,r){var n={};t.forEach((function(e,o){r[o]={x:0,y:0},t.forEach((function(t,r){if(!(on)&&(e[f].x+=p*o(t)*i/d,e[f].y+=v*o(t)*i/d,u&&f0){var n=Math.min(i*(s/800),r);t.x+=h[e].x/r*n,t.y+=h[e].y/r*n}}}))},d=0;di?1:-1;a=.01*c,u=.01*c}var f=r*r/s;e[o].x+=a*f,e[o].y+=u*f}}))}))},e.prototype.calAttractive=function(t,e,r){var n=this;t.forEach((function(t){if(t.source&&t.target){var o=n.nodeIdxMap[t.source],i=n.nodeIdxMap[t.target];if(o!==i){var a=n.nodeMap[t.source],u=n.nodeMap[t.target];if(k(u.x)&&k(a.x)&&k(u.y)&&k(a.y)){var s=u.x-a.x,c=u.y-a.y,f=Math.sqrt(s*s+c*c),h=f*f/r;e[i].x-=s/f*h,e[i].y-=c/f*h,e[o].x+=s/f*h,e[o].y+=c/f*h}}}}))},e}(c),Wt=(r(54),r(130)),Gt=(function(t){function e(e,r){var n=t.call(this,e,r)||this;return n.item=r.item,n.canvasX=r.canvasX,n.canvasY=r.canvasY,n.wheelDelta=r.wheelDelta,n.detail=r.detail,n}a(e,t)}(r.n(Wt).a),function(t){return Number.isNaN(Number(t))}),$t=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.begin=[0,0],e.preventOverlap=!0,e.preventOverlapPadding=10,e.condense=!1,e.sortBy="degree",e.nodeSize=30,e.nodes=[],e.edges=[],e.center=[0,0],e.width=300,e.height=300,e.row=0,e.col=0,e.cellWidth=0,e.cellHeight=0,e.cellUsed={},e.id2manPos={},e}return a(e,t),e.prototype.getDefaultCfg=function(){return{begin:[0,0],preventOverlap:!0,preventOverlapPadding:10,condense:!1,rows:void 0,cols:void 0,position:void 0,sortBy:"degree",nodeSize:30}},e.prototype.execute=function(){var t=this,e=t.nodes,r=e.length,n=t.center;if(0!==r){if(1===r)return e[0].x=n[0],void(e[0].y=n[1]);var o=t.edges,i=[];e.forEach((function(t){i.push(t)}));var a={};if(i.forEach((function(t,e){a[t.id]=e})),("degree"===t.sortBy||!C()(t.sortBy)||void 0===i[0][t.sortBy])&&(t.sortBy="degree",Gt(e[0].degree))){var u=N(i.length,a,o);i.forEach((function(t,e){t.degree=u[e]}))}i.sort((function(e,r){return r[t.sortBy]-e[t.sortBy]})),t.width||"undefined"==typeof window||(t.width=window.innerWidth),t.height||"undefined"==typeof window||(t.height=window.innerHeight);var s=t.rows,c=null!=t.cols?t.cols:t.columns;if(t.cells=r,null!=s&&null!=c?(t.rows=s,t.cols=c):null!=s&&null==c?(t.rows=s,t.cols=Math.ceil(t.cells/t.rows)):null==s&&null!=c?(t.cols=c,t.rows=Math.ceil(t.cells/t.cols)):(t.splits=Math.sqrt(t.cells*t.height/t.width),t.rows=Math.round(t.splits),t.cols=Math.round(t.width/t.height*t.splits)),t.cols*t.rows>t.cells)((h=t.small())-1)*(f=t.large())>=t.cells?t.small(h-1):(f-1)*h>=t.cells&&t.large(f-1);else for(;t.cols*t.rows=t.cells?t.large(f+1):t.small(h+1)}t.cellWidth=t.width/t.cols,t.cellHeight=t.height/t.rows,t.condense&&(t.cellWidth=0,t.cellHeight=0),t.preventOverlap&&i.forEach((function(e){var r,n;e.x&&e.y||(e.x=0,e.y=0),y(e.size)?(r=e.size[0],n=e.size[1]):k(e.size)&&(r=e.size,n=e.size),void 0!==r&&void 0!==n||(y(t.nodeSize)?(r=t.nodeSize[0],n=t.nodeSize[1]):k(t.nodeSize)?(r=t.nodeSize,n=t.nodeSize):(r=30,n=30));var o=t.preventOverlapPadding,i=r+o,a=n+o;t.cellWidth=Math.max(t.cellWidth,i),t.cellHeight=Math.max(t.cellHeight,a)})),t.cellUsed={},t.row=0,t.col=0,t.id2manPos={};for(var l=0;l=t&&(this.col=0,this.row++)},e.prototype.getPos=function(t){var e,r,n=this.begin,o=this.cellWidth,i=this.cellHeight,a=this.id2manPos[t.id];if(a)e=a.col*o+o/2+n[0],r=a.row*i+i/2+n[1];else{for(;this.used(this.row,this.col);)this.moveToNextCell();e=this.col*o+o/2+n[0],r=this.row*i+i/2+n[1],this.use(this.row,this.col),this.moveToNextCell()}t.x=e,t.y=r},e}(c),Xt=Object.prototype.toString;function Jt(t){return Xt.call(t).endsWith("Array]")}var Qt=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!Jt(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");var r=e.fromIndex,n=void 0===r?0:r,o=e.toIndex,i=void 0===o?t.length:o;if(n<0||n>=t.length||!Number.isInteger(n))throw new Error("fromIndex must be a positive integer smaller than length");if(i<=n||i>t.length||!Number.isInteger(i))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var a=t[n],u=n+1;ua&&(a=t[u]);return a};var Kt=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!Jt(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");var r=e.fromIndex,n=void 0===r?0:r,o=e.toIndex,i=void 0===o?t.length:o;if(n<0||n>=t.length||!Number.isInteger(n))throw new Error("fromIndex must be a positive integer smaller than length");if(i<=n||i>t.length||!Number.isInteger(i))throw new Error("toIndex must be an integer greater than fromIndex and at most equal to length");for(var a=t[n],u=n+1;u1&&void 0!==arguments[1]?arguments[1]:{};if(!Jt(t))throw new TypeError("input must be an array");if(0===t.length)throw new TypeError("input must not be empty");if(void 0!==r.output){if(!Jt(r.output))throw new TypeError("output option must be an array if specified");e=r.output}else e=new Array(t.length);var n=Kt(t),o=Qt(t);if(n===o)throw new RangeError("minimum and maximum input values are equal. Cannot rescale a constant array");var i=r.min,a=void 0===i?r.autoMinMax?n:0:i,u=r.max,s=void 0===u?r.autoMinMax?o:1:u;if(a>=s)throw new RangeError("min option must be smaller than max option");for(var c=(s-a)/(o-n),f=0;f1&&void 0!==arguments[1]?arguments[1]:{},r=e.maxRows,n=void 0===r?15:r,o=e.maxColumns,i=void 0===o?10:o,a=e.maxNumSize,u=void 0===a?8:a;return"".concat(t.constructor.name," {\\n").concat(te,"[\\n").concat(ee).concat(ne(t,n,i,u),"\\n").concat(te,"]\\n").concat(te,"rows: ").concat(t.rows,"\\n").concat(te,"columns: ").concat(t.columns,"\\n}")}function ne(t,e,r,n){for(var o=t.rows,i=t.columns,a=Math.min(o,e),u=Math.min(i,r),s=[],c=0;cn)throw new RangeError("Row index out of range")}function ue(t,e,r){var n=r?t.columns:t.columns-1;if(e<0||e>n)throw new RangeError("Column index out of range")}function se(t,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==t.columns)throw new RangeError("vector size must be the same as the number of columns");return e}function ce(t,e){if(e.to1DArray&&(e=e.to1DArray()),e.length!==t.rows)throw new RangeError("vector size must be the same as the number of rows");return e}function fe(t,e){if("object"!==ie(e))throw new TypeError("unexpected type for row indices");if(e.some((function(e){return e<0||e>=t.rows})))throw new RangeError("row indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function he(t,e){if("object"!==ie(e))throw new TypeError("unexpected type for column indices");if(e.some((function(e){return e<0||e>=t.columns})))throw new RangeError("column indices are out of range");return Array.isArray(e)||(e=Array.from(e)),e}function le(t,e,r,n,o){if(5!==arguments.length)throw new RangeError("expected 4 arguments");if(pe("startRow",e),pe("endRow",r),pe("startColumn",n),pe("endColumn",o),e>r||n>o||e<0||e>=t.rows||r<0||r>=t.rows||n<0||n>=t.columns||o<0||o>=t.columns)throw new RangeError("Submatrix indices are out of range")}function de(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=[],n=0;nr?(o=!0,r=e):(n=!1,o=!0);t++}return n}},{key:"isReducedEchelonForm",value:function(){for(var t=0,e=0,r=-1,n=!0,o=!1;tr?(o=!0,r=e):(n=!1,o=!0);for(var i=e+1;it.get(n,r)&&(n=o);if(0===t.get(n,r))r++;else{t.swapRows(e,n);for(var i=t.get(e,r),a=r;a=0;)if(0===t.maxRow(n))n--;else{for(var o=0,i=!1;o0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==Ie(t))throw new TypeError("options must be an object");var e=t.rows,r=void 0===e?1:e,n=t.columns,o=void 0===n?1:n;if(!Number.isInteger(r)||r<=0)throw new TypeError("rows must be a positive integer");if(!Number.isInteger(o)||o<=0)throw new TypeError("columns must be a positive integer");for(var i=new qe(this.rows*r,this.columns*o),a=0;at&&(t=this.get(e,r));return t}},{key:"maxIndex",value:function(){for(var t=this.get(0,0),e=[0,0],r=0;rt&&(t=this.get(r,n),e[0]=r,e[1]=n);return e}},{key:"min",value:function(){for(var t=this.get(0,0),e=0;ee&&(e=this.get(t,r));return e}},{key:"maxRowIndex",value:function(t){ae(this,t);for(var e=this.get(t,0),r=[t,0],n=1;ne&&(e=this.get(t,n),r[1]=n);return r}},{key:"minRow",value:function(t){ae(this,t);for(var e=this.get(t,0),r=1;re&&(e=this.get(r,t));return e}},{key:"maxColumnIndex",value:function(t){ue(this,t);for(var e=this.get(0,t),r=[0,t],n=1;ne&&(e=this.get(n,t),r[0]=n);return r}},{key:"minColumn",value:function(t){ue(this,t);for(var e=this.get(0,t),r=1;r0&&void 0!==arguments[0]?arguments[0]:"frobenius",e=0;if("max"===t)return this.max();if("frobenius"===t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==Ie(t))throw new TypeError("options must be an object");var e=t.min,r=void 0===e?0:e,n=t.max,o=void 0===n?1:n;if(!Number.isFinite(r))throw new TypeError("min must be a number");if(!Number.isFinite(o))throw new TypeError("max must be a number");if(r>=o)throw new RangeError("min must be smaller than max");for(var i=new qe(this.rows,this.columns),a=0;a0&&void 0!==arguments[0]?arguments[0]:{};if("object"!==Ie(t))throw new TypeError("options must be an object");var e=t.min,r=void 0===e?0:e,n=t.max,o=void 0===n?1:n;if(!Number.isFinite(r))throw new TypeError("min must be a number");if(!Number.isFinite(o))throw new TypeError("max must be a number");if(r>=o)throw new RangeError("min must be smaller than max");for(var i=new qe(this.rows,this.columns),a=0;a0&&void 0!==arguments[0]?arguments[0]:Fe,e=0;e0&&void 0!==arguments[0]?arguments[0]:Fe,e=0;er||e<0||e>=this.columns||r<0||r>=this.columns)throw new RangeError("Argument out of range");for(var n=new qe(t.length,r-e+1),o=0;o=this.rows)throw new RangeError("Row index out of range: ".concat(t[o]));n.set(o,i-e,this.get(t[o],i))}return n}},{key:"subMatrixColumn",value:function(t,e,r){if(void 0===e&&(e=0),void 0===r&&(r=this.rows-1),e>r||e<0||e>=this.rows||r<0||r>=this.rows)throw new RangeError("Argument out of range");for(var n=new qe(r-e+1,t.length),o=0;o=this.columns)throw new RangeError("Column index out of range: ".concat(t[o]));n.set(i-e,o,this.get(i,t[o]))}return n}},{key:"setSubMatrix",value:function(t,e,r){le(this,e,e+(t=qe.checkMatrix(t)).rows-1,r,r+t.columns-1);for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if("object"===Ie(t)&&(e=t,t=void 0),"object"!==Ie(e))throw new TypeError("options must be an object");var r=e,n=r.unbiased,o=void 0===n||n,i=r.mean,a=void 0===i?this.mean(t):i;if("boolean"!=typeof o)throw new TypeError("unbiased must be a boolean");switch(t){case"row":if(!Array.isArray(a))throw new TypeError("mean must be an array");return ve(this,o,a);case"column":if(!Array.isArray(a))throw new TypeError("mean must be an array");return ge(this,o,a);case void 0:if("number"!=typeof a)throw new TypeError("mean must be a number");return ye(this,o,a);default:throw new Error("invalid option: ".concat(t))}}},{key:"standardDeviation",value:function(t,e){"object"===Ie(t)&&(e=t,t=void 0);var r=this.variance(t,e);if(void 0===t)return Math.sqrt(r);for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if("object"===Ie(t)&&(e=t,t=void 0),"object"!==Ie(e))throw new TypeError("options must be an object");var r=e,n=r.center,o=void 0===n?this.mean(t):n;switch(t){case"row":if(!Array.isArray(o))throw new TypeError("center must be an array");return me(this,o),this;case"column":if(!Array.isArray(o))throw new TypeError("center must be an array");return be(this,o),this;case void 0:if("number"!=typeof o)throw new TypeError("center must be a number");return we(this,o),this;default:throw new Error("invalid option: ".concat(t))}}},{key:"scale",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("object"===Ie(t)&&(e=t,t=void 0),"object"!==Ie(e))throw new TypeError("options must be an object");var r=e.scale;switch(t){case"row":if(void 0===r)r=xe(this);else if(!Array.isArray(r))throw new TypeError("scale must be an array");return Me(this,r),this;case"column":if(void 0===r)r=ke(this);else if(!Array.isArray(r))throw new TypeError("scale must be an array");return _e(this,r),this;case void 0:if(void 0===r)r=Se(this);else if("number"!=typeof r)throw new TypeError("scale must be a number");return Ee(this,r),this;default:throw new Error("invalid option: ".concat(t))}}},{key:"toString",value:function(t){return re(this,t)}},{key:"size",get:function(){return this.rows*this.columns}}],[{key:"from1DArray",value:function(t,e,r){if(t*e!==r.length)throw new RangeError("data length does not match given dimensions");for(var n=new qe(t,e),o=0;o2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==Ie(r))throw new TypeError("options must be an object");for(var n=r.random,o=void 0===n?Math.random:n,i=new qe(t,e),a=0;a2&&void 0!==arguments[2]?arguments[2]:{};if("object"!==Ie(r))throw new TypeError("options must be an object");var n=r.min,o=void 0===n?0:n,i=r.max,a=void 0===i?1e3:i,u=r.random,s=void 0===u?Math.random:u;if(!Number.isInteger(o))throw new TypeError("min must be an integer");if(!Number.isInteger(a))throw new TypeError("max must be an integer");if(o>=a)throw new RangeError("min must be smaller than max");for(var c=a-o,f=new qe(t,e),h=0;h0){if(o.data=[],!(Number.isInteger(n)&&n>0))throw new TypeError("nColumns must be a positive integer");for(var i=0;i>t);return this},Te.prototype.signPropagatingRightShiftM=function(t){if(t=De.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e>t.get(e,r));return this},Te.signPropagatingRightShift=function(t,e){return new De(t).signPropagatingRightShift(e)},Te.prototype.rightShift=function(t){return"number"==typeof t?this.rightShiftS(t):this.rightShiftM(t)},Te.prototype.rightShiftS=function(t){for(var e=0;e>>t);return this},Te.prototype.rightShiftM=function(t){if(t=De.checkMatrix(t),this.rows!==t.rows||this.columns!==t.columns)throw new RangeError("Matrices dimensions must be equal");for(var e=0;e>>t.get(e,r));return this},Te.rightShift=function(t,e){return new De(t).rightShift(e)},Te.prototype.zeroFillRightShift=Te.prototype.rightShift,Te.prototype.zeroFillRightShiftS=Te.prototype.rightShiftS,Te.prototype.zeroFillRightShiftM=Te.prototype.rightShiftM,Te.zeroFillRightShift=Te.rightShift,Te.prototype.not=function(){for(var t=0;tMath.abs(e)?(r=e/t,Math.abs(t)*Math.sqrt(1+r*r)):0!==e?(r=t/e,Math.abs(e)*Math.sqrt(1+r*r)):0}function $e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Xe(t,e){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{};$e(this,t);var n,o=(e=We.checkMatrix(e)).rows,i=e.columns,a=r.computeLeftSingularVectors,u=void 0===a||a,s=r.computeRightSingularVectors,c=void 0===s||s,f=r.autoTranspose,h=void 0!==f&&f,l=Boolean(u),d=Boolean(c),p=!1;if(o=0;$--)if(0!==m[$]){for(var X=$+1;X=0;rt--){if(rt0;){var ft=void 0,ht=void 0;for(ft=H-2;ft>=-1&&-1!==ft;ft--){var lt=Number.MIN_VALUE+ct*Math.abs(m[ft]+Math.abs(m[ft+1]));if(Math.abs(x[ft])<=lt||Number.isNaN(x[ft])){x[ft]=0;break}}if(ft===H-2)ht=4;else{var dt=void 0;for(dt=H-1;dt>=ft&&dt!==ft;dt--){var pt=(dt!==H?Math.abs(x[dt]):0)+(dt!==ft+1?Math.abs(x[dt-1]):0);if(Math.abs(m[dt])<=ct*pt){m[dt]=0;break}}dt===ft?ht=3:dt===H-1?ht=1:(ht=2,ft=dt)}switch(ft++,ht){case 1:var vt=x[H-2];x[H-2]=0;for(var gt=H-2;gt>=ft;gt--){var yt=Ge(m[gt],vt),mt=m[gt]/yt,bt=vt/yt;if(m[gt]=yt,gt!==ft&&(vt=-bt*x[gt-1],x[gt-1]=mt*x[gt-1]),d)for(var wt=0;wt=m[ft+1]);){var Ht=m[ft];if(m[ft]=m[ft+1],m[ft+1]=Ht,d&&fte&&o.set(i,a,t.get(i,a)/this.s[a]);for(var u=this.U,s=u.rows,c=u.columns,f=new qe(r,s),h=0;ht&&e++;return e}},{key:"diagonal",get:function(){return Array.from(this.s)}},{key:"threshold",get:function(){return Number.EPSILON/2*Math.max(this.m,this.n)*this.s[0]}},{key:"leftSingularVectors",get:function(){return this.U}},{key:"rightSingularVectors",get:function(){return this.V}},{key:"diagonalMatrix",get:function(){return qe.diag(this.s)}}])&&Xe(e.prototype,r),n&&Xe(e,n),t}(),Qe=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.linkDistance=50,e.scaledDistances=null,e}return a(e,t),e.prototype.getDefaultCfg=function(){return{center:[0,0],linkDistance:50}},e.prototype.execute=function(){var t=this.nodes,e=this.edges,r=void 0===e?[]:e,n=this.center;if(t&&0!==t.length){if(1===t.length)return t[0].x=n[0],void(t[0].y=n[1]);var o=this.linkDistance,i=O({nodes:t,edges:r},!1),a=A(i);this.handleInfinity(a);var u,s,c=(u=o,s=[],a.forEach((function(t){var e=[];t.forEach((function(t){e.push(t*u)})),s.push(e)})),s);this.scaledDistances=c;var f=this.runMDS();this.positions=f,f.forEach((function(e,r){t[r].x=e[0]+n[0],t[r].y=e[1]+n[1]}))}},e.prototype.runMDS=function(){var t=this.scaledDistances,e=qe.mul(qe.pow(t,2),-.5),r=e.mean("row"),n=e.mean("column"),o=e.mean();e.add(o).subRowVector(r).subColumnVector(n);var i=new Je(e),a=qe.sqrt(i.diagonalMatrix).diagonal();return i.leftSingularVectors.toJSON().map((function(t){return qe.mul([t],[a]).toJSON()[0].splice(0,2)}))},e.prototype.handleInfinity=function(t){var e=-999999;t.forEach((function(t){t.forEach((function(t){t!==1/0&&es?1:-1;c=.01*l,f=.01*l}if(hMath.PI/2&&(f-=Math.PI/2,u*=-1,s*=-1);var h=Math.cos(f)*c;e.x=u*h,e.y=s*h}));var a=this.radii;t.forEach((function(u,s){if(s!==o){var c=Math.sqrt(e[s].x*e[s].x+e[s].y*e[s].y);if(c>0&&s!==o){var f=Math.min(i*(r/800),c);if(u[0]+=e[s].x/c*f,u[1]+=e[s].y/c*f,n){var h=u[0]-t[o][0],l=u[1]-t[o][1],d=Math.sqrt(h*h+l*l);h=h/d*a[s],l=l/d*a[s],u[0]=t[o][0]+h,u[1]=t[o][1]+l}}}}))},t}();function tr(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var er=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.maxIteration=1e3,e.focusNode=null,e.unitRadius=null,e.linkDistance=50,e.preventOverlap=!1,e.strictRadial=!0,e.maxPreventOverlapIteration=200,e.sortStrength=10,e}return a(e,t),e.prototype.getDefaultCfg=function(){return{center:[0,0],maxIteration:1e3,focusNode:null,unitRadius:null,linkDistance:50,preventOverlap:!1,nodeSize:void 0,nodeSpacing:void 0,strictRadial:!0,maxPreventOverlapIteration:200,sortBy:void 0,sortStrength:10}},e.prototype.execute=function(){var t=this,e=t.nodes,r=t.edges||[],n=t.center;if(e&&0!==e.length){if(1===e.length)return e[0].x=n[0],void(e[0].y=n[1]);var o=t.linkDistance,i=null;if(C()(t.focusNode)){for(var a=!1,u=0;un[0]?n[0]:g-n[0],b=y-n[1]>n[1]?n[1]:y-n[1];0===m&&(m=g/2),0===b&&(b=y/2);var w=b>m?m:b,x=Math.max.apply(Math,v),M=[];v.forEach((function(e,r){t.unitRadius||(t.unitRadius=w/x),M[r]=e*t.unitRadius})),t.radii=M;var k=t.eIdealDisMatrix();t.eIdealDistances=k;var _=function(t){for(var e=t.length,r=t[0].length,n=[],o=0;oN[1]?N[0]:N[1])+R(t)}:function(t){return N+R(t)}:function(t){return t.size?j()(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])+R(t):t.size+R(t):10+R(t)},adjMatrix:l,positions:S,radii:M,height:y,width:g,strictRadial:I,focusID:h,iterations:t.maxPreventOverlapIteration||200,k:S.length/4.5,nodes:e},F=new Ze(z);S=F.layout()}S.forEach((function(t,r){e[r].x=t[0]+n[0],e[r].y=t[1]+n[1]}))}},e.prototype.run=function(){for(var t=this.maxIteration,e=this.positions||[],r=this.weights||[],n=this.eIdealDistances||[],o=this.radii||[],i=0;i<=t;i++){var a=i/t;this.oneIteration(a,e,o,n,r)}},e.prototype.oneIteration=function(t,e,r,n,o){var i=1-t,a=this.focusIndex;e.forEach((function(u,s){var c=tr(u,[0,0]),f=0===c?0:1/c;if(s!==a){var h=0,l=0,d=0;e.forEach((function(t,e){if(s!==e){var r=tr(u,t),i=0===r?0:1/r,a=n[e][s];d+=o[s][e],h+=o[s][e]*(t[0]+a*(u[0]-t[0])*i),l+=o[s][e]*(t[1]+a*(u[1]-t[1])*i)}}));var p=0===r[s]?0:1/r[s];d*=i,d+=t*p*p,h*=i,h+=t*p*u[0]*f,u[0]=h/d,l*=i,l+=t*p*u[1]*f,u[1]=l/d}}))},e.prototype.eIdealDisMatrix=function(){var t=this,e=t.nodes;if(!e)return[];var r=t.distances,n=t.linkDistance,o=t.radii||[],i=t.unitRadius||50,a=[];return r&&r.forEach((function(r,u){var s=[];r.forEach((function(r,a){if(u===a)s.push(0);else if(o[u]===o[a])if("data"===t.sortBy)s.push(r*(Math.abs(u-a)*t.sortStrength)/(o[u]/i));else if(t.sortBy){var c=e[u][t.sortBy]||0,f=e[a][t.sortBy]||0;C()(c)&&(c=c.charCodeAt(0)),C()(f)&&(f=f.charCodeAt(0)),s.push(r*(Math.abs(c-f)*t.sortStrength)/(o[u]/i))}else s.push(r*n/(o[u]/i));else{var h=(n+i)/2;s.push(r*h)}})),a.push(s)})),a},e.prototype.handleInfinity=function(t,e,r){for(var n=t.length,o=0;or?t[e][n]:r);return r},e}(c),rr=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.width=300,e.height=300,e}return a(e,t),e.prototype.getDefaultCfg=function(){return{center:[0,0],width:300,height:300}},e.prototype.execute=function(){var t=this,e=t.nodes,r=t.center;t.width||"undefined"==typeof window||(t.width=window.innerWidth),t.height||"undefined"==typeof window||(t.height=window.innerHeight),e&&e.forEach((function(e){e.x=.9*(Math.random()-.5)*t.width+r[0],e.y=.9*(Math.random()-.5)*t.height+r[1]}))},e}(c),nr=r(32),or=r.n(nr),ir=r(33),ar=r.n(ir),ur=[{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 sr(t,e,r){var n;return(n=Math.round(t.h)>=60&&Math.round(t.h)<=240?r?Math.round(t.h)-2*e:Math.round(t.h)+2*e:r?Math.round(t.h)+2*e:Math.round(t.h)-2*e)<0?n+=360:n>=360&&(n-=360),n}function cr(t,e,r){return 0===t.h&&0===t.s?t.s:((n=r?t.s-.16*e:4===e?t.s+.16:t.s+.05*e)>1&&(n=1),r&&5===e&&n>.1&&(n=.1),n<.06&&(n=.06),Number(n.toFixed(2)));var n}function fr(t,e,r){var n;return(n=r?t.v+.05*e:t.v-.15*e)>1&&(n=1),Number(n.toFixed(2))}function hr(t){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=[],n=ar()(t),o=5;o>0;o-=1){var i=n.toHsv(),a=ar()({h:sr(i,o,!0),s:cr(i,o,!0),v:fr(i,o,!0)}).toHexString();r.push(a)}r.push(n.toHexString());for(var u=1;u<=4;u+=1){var s=n.toHsv(),c=ar()({h:sr(s,u),s:cr(s,u),v:fr(s,u)}).toHexString();r.push(c)}return"dark"===e.theme?ur.map((function(t){var n=t.index,o=t.opacity;return ar.a.mix(e.backgroundColor||"#141414",r[n],100*o).toHexString()})):r}var lr={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"},dr={},pr={};Object.keys(lr).forEach((function(t){dr[t]=hr(lr[t]),dr[t].primary=dr[t][5],pr[t]=hr(lr[t],{theme:"dark",backgroundColor:"#141414"}),pr[t].primary=pr[t][5]}));dr.red,dr.volcano,dr.gold,dr.orange,dr.yellow,dr.lime,dr.green,dr.cyan,dr.blue,dr.geekblue,dr.purple,dr.magenta,dr.grey;var vr=function(t,e,r){var n=or()(t),o=or()(e);return or()([(1-r)*n.color[0]+r*o.color[0],(1-r)*n.color[1]+r*o.color[1],(1-r)*n.color[2]+r*o.color[2]]).rgb()},gr=function(t,e,r,n){void 0===e&&(e="#fff"),void 0===r&&(r="default"),void 0===n&&(n="rgb(150, 150, 150)");var o=vr(e,t,.05).rgb().toString(),i=vr(e,n,.02).rgb().toString(),a=vr(e,n,.05).rgb().toString(),u=vr(e,n,.1).rgb().toString(),s=vr(e,n,.2).rgb().toString(),c=vr(e,n,.3).rgb().toString(),f=hr(t,{theme:r,backgroundColor:e}),h=or()(t).hex().toLowerCase(),l=f.indexOf(h),d=t;return-1!==l&&(d=f[l+1]),{mainStroke:t,mainFill:vr(e,t,.1).rgb().toString(),activeStroke:t,activeFill:o,inactiveStroke:vr(e,t,.4).rgb().toString(),inactiveFill:o,selectedStroke:t,selectedFill:e,highlightStroke:d,highlightFill:vr(e,t,.2).rgb().toString(),disableStroke:c,disableFill:a,edgeMainStroke:c,edgeActiveStroke:t,edgeInactiveStroke:s,edgeSelectedStroke:t,edgeHighlightStroke:t,edgeDisableStroke:u,comboMainStroke:c,comboMainFill:i,comboActiveStroke:t,comboActiveFill:o,comboInactiveStroke:c,comboInactiveFill:i,comboSelectedStroke:t,comboSelectedFill:i,comboHighlightStroke:d,comboHighlightFill:i,comboDisableStroke:s,comboDisableFill:a}}("rgb(95, 149, 255)","rgb(255, 255, 255)"),yr={version:"3.8.5",rootContainerClassName:"root-container",nodeContainerClassName:"node-container",edgeContainerClassName:"edge-container",comboContainerClassName:"combo-container",customGroupContainerClassName:"custom-group-container",delegateContainerClassName:"delegate-container",defaultLoopPosition:"top",nodeLabel:{style:{fill:"#000",fontSize:12,textAlign:"center",textBaseline:"middle"},offset:4},defaultNode:{type:"circle",style:{lineWidth:1,stroke:gr.mainStroke,fill:gr.mainFill},size:20,color:gr.mainStroke,linkPoints:{size:8,lineWidth:1,fill:gr.activeFill,stroke:gr.activeStroke}},nodeStateStyles:{active:{fill:gr.activeFill,stroke:gr.activeStroke,lineWidth:2,shadowColor:gr.mainStroke,shadowBlur:10},selected:{fill:gr.selectedFill,stroke:gr.selectedStroke,lineWidth:4,shadowColor:gr.selectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{fill:gr.highlightFill,stroke:gr.highlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{fill:gr.inactiveFill,stroke:gr.inactiveStroke,lineWidth:1},disable:{fill:gr.disableFill,stroke:gr.disableStroke,lineWidth:1}},edgeLabel:{style:{fill:"rgb(0, 0, 0)",textAlign:"center",textBaseline:"middle",fontSize:12}},defaultEdge:{type:"line",size:1,style:{stroke:gr.edgeMainStroke,lineAppendWidth:2},color:gr.edgeMainStroke},edgeStateStyles:{active:{stroke:gr.edgeActiveStroke,lineWidth:1},selected:{stroke:gr.edgeSelectedStroke,lineWidth:2,shadowColor:gr.edgeSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:gr.edgeHighlightStroke,lineWidth:2,"text-shape":{fontWeight:500}},inactive:{stroke:gr.edgeInactiveStroke,lineWidth:1},disable:{stroke:gr.edgeDisableStroke,lineWidth:1}},comboLabel:{style:{fill:"rgb(0, 0, 0)",textBaseline:"middle",fontSize:12},refY:10,refX:10},defaultCombo:{type:"circle",style:{fill:gr.comboMainFill,lineWidth:1,stroke:gr.comboMainStroke,r:5,width:20,height:10},size:[20,5],color:gr.comboMainStroke,padding:[25,20,15,20]},comboStateStyles:{active:{stroke:gr.comboActiveStroke,lineWidth:1,fill:gr.comboActiveFill},selected:{stroke:gr.comboSelectedStroke,lineWidth:2,fill:gr.comboSelectedFill,shadowColor:gr.comboSelectedStroke,shadowBlur:10,"text-shape":{fontWeight:500}},highlight:{stroke:gr.comboHighlightStroke,lineWidth:2,fill:gr.comboHighlightFill,"text-shape":{fontWeight:500}},inactive:{stroke:gr.comboInactiveStroke,fill:gr.comboInactiveFill,lineWidth:1},disable:{stroke:gr.comboDisableStroke,fill:gr.comboDisableFill,lineWidth:1}},delegateStyle:{fill:"#F3F9FF",fillOpacity:.5,stroke:"#1890FF",strokeOpacity:.9,lineDash:[5,5]},textWaterMarkerConfig:{width:150,height:100,compatible:!1,text:{x:0,y:60,lineHeight:20,rotate:20,fontSize:14,fontFamily:"Microsoft YaHei",fill:"rgba(0, 0, 0, 0.1)",baseline:"Middle"}},imageWaterMarkerConfig:{width:150,height:130,compatible:!1,image:{x:0,y:0,width:30,height:20,rotate:0}},waterMarkerImage:"https://gw.alipayobjects.com/os/s/prod/antv/assets/image/logo-with-text-73b8a.svg"},mr=Math.PI,br=Math.sin,wr=Math.cos,xr=(br(mr/8),wr(mr/8),function(t,e){if(t&&t.children)for(var r=t.children.length-1;r>=0;r--)if(!xr(t.children[r],e))return;return!1!==e(t)}),Mr=function(t,e){"function"==typeof e&&xr(t,e)},kr={circular:R,concentric:z,dagre:D,force:Vt,g6force:Yt,comboForce:function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=[0,0],e.maxIteration=100,e.gravity=10,e.comboGravity=10,e.linkDistance=10,e.alpha=1,e.alphaMin=.001,e.alphaDecay=1-Math.pow(e.alphaMin,1/300),e.alphaTarget=0,e.velocityDecay=.6,e.edgeStrength=.2,e.nodeStrength=30,e.preventOverlap=!1,e.preventNodeOverlap=!1,e.preventComboOverlap=!1,e.collideStrength=void 0,e.nodeCollideStrength=void 0,e.comboCollideStrength=void 0,e.optimizeRangeFactor=1,e.onTick=function(){},e.onLayoutEnd=function(){},e.depthAttractiveForceScale=.5,e.depthRepulsiveForceScale=2,e.nodes=[],e.edges=[],e.combos=[],e.comboTrees=[],e.width=300,e.height=300,e.bias=[],e.nodeMap={},e.oriComboMap={},e.nodeIdxMap={},e.comboMap={},e.previousLayouted=!1,e}return a(e,t),e.prototype.getDefaultCfg=function(){return{maxIteration:100,center:[0,0],gravity:10,speed:1,comboGravity:30,preventOverlap:!1,preventComboOverlap:!0,preventNodeOverlap:!0,nodeSpacing:void 0,collideStrength:void 0,nodeCollideStrength:.5,comboCollideStrength:.5,comboSpacing:20,comboPadding:10,edgeStrength:.2,nodeStrength:30,linkDistance:10}},e.prototype.execute=function(){var t=this.nodes,e=this.center;if(this.comboTree={id:"comboTreeRoot",depth:-1,children:this.comboTrees},t&&0!==t.length){if(1===t.length)return t[0].x=e[0],void(t[0].y=e[1]);this.initVals(),this.run(),this.onLayoutEnd()}},e.prototype.run=function(){var t=this,e=t.nodes,r=t.previousLayouted?t.maxIteration/5:t.maxIteration;t.width||"undefined"==typeof window||(t.width=window.innerWidth),t.height||"undefined"==typeof window||(t.height=window.innerHeight);var n=t.center,o=t.velocityDecay,i=t.comboMap;t.previousLayouted||t.initPos(i);for(var a=function(r){var n=[];e.forEach((function(t,e){n[e]={x:0,y:0}})),t.applyCalculate(n),t.applyComboCenterForce(n),e.forEach((function(t,e){k(t.x)&&k(t.y)&&(t.x+=n[e].x*o,t.y+=n[e].y*o)})),t.alpha+=(t.alphaTarget-t.alpha)*t.alphaDecay,t.onTick()},u=0;ud[1]?d[0]:d[1])/2;h=function(t){return v}}else{var m=d/2;h=function(t){return m}}else h=function(t){return t.size?y(t.size)?(t.size[0]>t.size[1]?t.size[0]:t.size[1])/2:t.size/2:10};this.nodeSize=h;var b,w=this.comboSpacing;b=k(w)?function(){return w}:g(w)?w:function(){return 0},this.comboSpacing=b;var x,M=this.comboPadding;x=k(M)?function(){return M}:y(M)?function(){return Math.max.apply(null,M)}:g(M)?M:function(){return 0},this.comboPadding=x;var _,S=this.linkDistance;S||(S=10),_=k(S)?function(t){return S}:S,this.linkDistance=_;var E,j=this.edgeStrength;j||(j=1),E=k(j)?function(t){return j}:j,this.edgeStrength=E;var A,O=this.nodeStrength;O||(O=30),A=k(O)?function(t){return O}:O,this.nodeStrength=A},e.prototype.initPos=function(t){this.nodes.forEach((function(e,r){if(e.comboId){var n=t[e.comboId];e.x=n.cx+100/(r+1),e.y=n.cy+100/(r+1)}else e.x=100/(r+1),e.y=100/(r+1)}))},e.prototype.getComboMap=function(){var t=this,e=t.nodeMap,r=t.nodeIdxMap,n=t.comboTrees,o=t.oriComboMap,i={};return(n||[]).forEach((function(n){var a=[];Mr(n,(function(n){if("node"===n.itemType)return!0;if(!o[n.id])return!0;if(void 0===i[n.id]){var u={name:n.id,cx:0,cy:0,count:0,depth:t.oriComboMap[n.id].depth,children:[]};i[n.id]=u}var s=n.children;s&&s.forEach((function(t){if(!i[t.id]&&!e[t.id])return!0;a.push(t)}));var c=i[n.id];if(c.cx=0,c.cy=0,0===a.length){c.empty=!0;var f=o[n.id],h=Object.keys(e).length,l=n.id+"-visual-child-"+h,d={id:l,x:f.x,y:f.y,depth:c.depth+1,itemType:"node"};t.nodes.push(d),e[l]=d,r[l]=h,c.cx=f.x,c.cy=f.y,a.push(d)}return a.forEach((function(t){if(c.count++,"node"!==t.itemType){var r=i[t.id];return k(r.cx)&&(c.cx+=r.cx),void(k(r.cy)&&(c.cy+=r.cy))}var n=e[t.id];n&&(k(n.x)&&(c.cx+=n.x),k(n.y)&&(c.cy+=n.y))})),c.cx/=c.count,c.cy/=c.count,c.children=a,!0}))})),i},e.prototype.applyComboCenterForce=function(t){var e=this.gravity,r=this.comboGravity||e,n=this.alpha,o=this.comboTrees,i=this.nodeIdxMap,a=this.nodeMap,u=this.comboMap;(o||[]).forEach((function(e){Mr(e,(function(e){if("node"===e.itemType)return!0;if(!u[e.id])return!0;var o=u[e.id],s=.5*(o.depth+1),c=o.cx,f=o.cy;return o.cx=0,o.cy=0,o.children.forEach((function(e){if("node"!==e.itemType){var h=u[e.id];return h&&k(h.cx)&&(o.cx+=h.cx),void(h&&k(h.cy)&&(o.cy+=h.cy))}var l=a[e.id],d=l.x-c||.005,p=l.y-f||.005,v=Math.sqrt(d*d+p*p),g=i[l.id],y=r*n/v*s;t[g].x-=d*y,t[g].y-=p*y,k(l.x)&&(o.cx+=l.x),k(l.y)&&(o.cy+=l.y)})),o.cx/=o.count,o.cy/=o.count,!0}))}))},e.prototype.applyCalculate=function(t){var e=this.comboMap,r=this.nodes,n={};r.forEach((function(t,e){r.forEach((function(r,o){if(!(ei&&(s.minX=i),s.minY>a&&(s.minY=a),s.maxX1&&a.forEach((function(r,u){if("node"!==r.itemType){var s=e[r.id];s&&a.forEach((function(a,c){if(!(u<=c)&&"node"!==a.itemType){var f=e[a.id];if(f){var h=s.cx-f.cx||.005,l=s.cy-f.cy||.005,d=h*h+l*l,p=s.r,v=f.r,g=p+v,y=v*v,m=p*p;if(do)){var y=e[d.id+"-"+r.id],m=y.vx,b=y.vy,w=Math.abs(r.depth-d.depth)+1||1;r.comboId!==d.comboId&&w++;var x=w?Math.pow(h,w):1,M=i(r)*a/v*x;if(t[p].x+=m*M,t[p].y+=b*M,p=0&&n[e].splice(r,1)}},t.cacheState=function(t,e,n){n[e]||(n[e]=[]),n[e].push(t)},t.prototype.updateState=function(e,n,r){var i=this,a=t.checkCache,o=t.cacheState;if(!e.destroyed){var s=this.cachedStates,c=s.enabled,l=s.disabled;r?(a(e,n,l),o(e,n,c)):(a(e,n,c),o(e,n,l)),_a&&clearTimeout(_a),_a=setTimeout((function(){_a=null,i.updateGraphStates()}),16)}},t.prototype.updateStates=function(t,e,n){var r=this;O()(e)?this.updateState(t,e,n):e.forEach((function(e){r.updateState(t,e,n)}))},t.prototype.updateGraphStates=function(){var t=this.graph.get("states"),e=this.cachedStates;h()(e.disabled,(function(e,n){t[n]&&(t[n]=t[n].filter((function(t){return e.indexOf(t)<0&&!e.destroyed})))})),h()(e.enabled,(function(e,n){if(t[n]){var r={};t[n].forEach((function(t){t.destroyed||(r[t.get("id")]=!0)})),e.forEach((function(e){if(!e.destroyed){var i=e.get("id");r[i]||(r[i]=!0,t[n].push(e))}}))}else t[n]=e})),this.graph.emit("graphstatechange",{states:t}),this.cachedStates={enabled:{},disabled:{}}},t.prototype.destroy=function(){this.graph=null,this.cachedStates=null,_a&&clearTimeout(_a),_a=null,this.destroyed=!0},t}(),Ma=null,Oa=function(){function t(e){this.graph=e;var n=e.get("groupStyle");this.styles=Mt()({},t.getDefaultCfg(),n),this.customGroup={},this.delegateInGroup={},this.nodePoint=[],this.destroyed=!1}return t.getDefaultCfg=function(){return{default:{lineWidth:1,stroke:"#A3B1BF",strokeOpacity:.9,fill:"#F3F9FF",fillOpacity:.8,opacity:.8,disCoefficient:.6,minDis:30,maxDis:30},hover:{stroke:"#faad14",fill:"#ffe58f",fillOpacity:.3,opacity:.3,lineWidth:3},collapse:{r:30,width:80,height:40,stroke:"#A3B1BF",lineWidth:3,fill:"#F3F9FF",offsetX:-15,offsetY:5},icon:"https://gw.alipayobjects.com/zos/rmsportal/MXXetJAxlqrbisIuZxDO.svg",operatorBtn:{collapse:{img:"https://gw.alipayobjects.com/zos/rmsportal/uZVdwjJGqDooqKLKtvGA.svg",width:16,height:16},expand:{width:16,height:16,img:"https://gw.alipayobjects.com/zos/rmsportal/MXXetJAxlqrbisIuZxDO.svg"}},visible:!1}},t.prototype.create=function(t,e,n,r,i,a){void 0===n&&(n="circle"),void 0===r&&(r=0),void 0===i&&(i=!1),void 0===a&&(a={});var o=this.graph,s=o.get("customGroup");if(s.get("children").map((function(t){return t.get("id")})).indexOf(t)>-1);else{var c=s.addGroup({id:t,zIndex:r}),l=this.styles.default,u=this.calculationGroupPosition(e),f=u.x,d=u.y,h=u.width,p=u.height,g=u.maxX,v=this.getGroupPadding(t);o.get("groupBBoxs")[t]={x:f,y:d,width:h,height:p,maxX:g};var m=null;if(i){var y=o.get("groups");e.forEach((function(e){var n=o.findById(e).getModel();n.groupId||(n.groupId=t)})),y.find((function(e){return e.id===t}))||(y.push({id:t,title:a}),o.set({groups:y}))}var b=o.get("groups").filter((function(e){return e.id===t}));b&&b.length>0&&(m=b[0].title);var x=0,_=0,w=null;if("circle"===n){var M=(h+2*f)/2,O=(p+2*d)/2,S=(h>p?h/2:p/2)+v;w=c.addShape("circle",{attrs:Object(C.__assign)(Object(C.__assign)({},l),{x:M,y:O,r:S}),draggable:!0,capture:!0,zIndex:r,groupId:t,name:"circle-group-shape"}),x=M,_=O-S,this.setDeletageGroupByStyle(t,c,{width:h,height:p,x:M,y:O,r:S})}else{var P=v*l.disCoefficient;w=c.addShape("rect",{attrs:Object(C.__assign)(Object(C.__assign)({},l),{x:f-P,y:d-P,width:h+2*P,height:p+2*P}),draggable:!0,capture:!0,zIndex:r,groupId:t,name:"rect-group-shape"}),x=f-P+15,_=d-P+15,this.setDeletageGroupByStyle(t,c,{x:f-P,y:d-P,width:h+P,height:p+P,btnOffset:g-3})}if(m){var j=m.offsetX,k=void 0===j?0:j,L=m.offsetY,z=void 0===L?0:L,E=m.text,A=void 0===E?m:E,T=Object(C.__rest)(m,["offsetX","offsetY","text"]);c.addShape("text",{attrs:Object(C.__assign)({text:A,stroke:"#444",x:x+k,y:_+z},T),className:"group-title",name:"group-title-shape"}).set("capture",!1)}c.set("keyShape",w),o.get("groupNodes")[t]=e}},t.prototype.setGroupStyle=function(t,e){if(t&&!t.get("destroyed")){var n={},r=this.styles,i=r.hover,a=r.default;O()(e)?"default"===e?n=Mt()({},a):"hover"===e&&(n=Mt()({},i)):n=Mt()({},a,e),Object.keys(n).forEach((function(e){t.attr(e,n[e])}))}},t.prototype.calculationGroupPosition=function(t,e){if(void 0===e&&(e={x:100,y:100}),0===t.length)return{x:e.x,y:e.y,width:100,height:100};var n=this.graph,r=1/0,i=-1/0,a=1/0,o=-1/0;t.forEach((function(t){var e=(O()(t)?n.findById(t):t).getBBox(),s=e.minX,c=e.minY,l=e.maxX,u=e.maxY;si&&(i=l),u>o&&(o=u)}));var s=Math.floor(r),c=Math.floor(a);return{x:s,y:c,width:Math.ceil(i)-s,height:Math.ceil(o)-c,maxX:Math.ceil(i)}},t.prototype.flatToTree=function(t,e,n){void 0===e&&(e="id"),void 0===n&&(n="parentId");var r=[],i=[];return t.forEach((function(t){r[t[e]]=t})),t.forEach((function(t){var e=r[t[n]];e?(e.children=e.children||[],e.children.push(t)):i.push(t)})),i},t.prototype.getGroupPadding=function(t){var e=this.graph,n=this.styles.default,r=e.get("groups"),i=r.filter((function(e){return e.parentId===t})),a=1;return i.length>0&&(Ma||(Ma=this.flatToTree(r)),gn(Ma[0],(function(e){if(e.parentId===t&&e.children)return a+=e.children.length,!0}))),r.filter((function(e){return e.id===t&&!e.parentId})).length>0&&(a+=1),r.filter((function(e){return e.parentId===t})).length>0?n.maxDis+30*(a>1?a/2:1):n.minDis},t.prototype.setDeletageGroupByStyle=function(t,e,n){var r=n.width,i=n.height,a=n.x,o=n.y,s=n.r,c=n.btnOffset,l=this.customGroup[t];if(l){var u=l.groupStyle,f=Mt()({},u,n);this.customGroup[t]={nodeGroup:e,groupStyle:f}}else this.customGroup[t]={nodeGroup:e,groupStyle:{width:r,height:i,x:a,y:o,r:s,btnOffset:c}}},t.prototype.getDeletageGroupById=function(t){return this.customGroup[t]},t.prototype.collapseExpandGroup=function(t){var e=this.getDeletageGroupById(t).nodeGroup;e.get("hasHidden")?(e.set("hasHidden",!1),this.expandGroup(t)):(e.set("hasHidden",!0),this.collapseGroup(t))},t.prototype.setGroupTmpNode=function(t,e){var n=this.graph,r=n.get("groupNodes"),i=n.get("groups");r[t].indexOf(e)<0&&r[t].push(e);var a=i.filter((function(e){return e.id===t})),o=null;a.length>0&&(o=a[0].parentId),o&&this.setGroupTmpNode(o,e)},t.prototype.collapseGroup=function(t){var e=this,n=this.getDeletageGroupById(t).nodeGroup,r=this.styles.collapse,i=this.graph,a=i.get("groupType"),o=i.get("groupNodes")[t],s=n.get("keyShape"),c=r.r,l=r.width,u=r.height,f=r.offsetX,d=r.offsetY,h=Object(C.__rest)(r,["r","width","height","offsetX","offsetY"]);Object.keys(h).forEach((function(t){s.attr(t,h[t])}));var p={groupId:t,id:t+"-custom-node",x:s.attr("x"),y:s.attr("y"),style:{r:c},type:"circle"},g=n.find((function(t){return"group-title"===t.get("className")}));"circle"===a?(s.animate({r:c},{duration:500,easing:"easeCubic"}),g&&g.attr({x:s.attr("x")+f,y:s.attr("y")+d})):"rect"===a&&(s.animate({width:l,height:u},{duration:500,easing:"easeCubic"}),g&&g.attr({x:s.attr("x")+10,y:s.attr("y")+u/2+5}),p={groupId:t,id:t+"-custom-node",x:s.attr("x")+l/2,y:s.attr("y")+u/2,size:[l,u],type:"rect"});var v=i.getEdges(),m=v.filter((function(t){var e=t.getModel();return!o.includes(e.source)&&o.includes(e.target)})),y=v.filter((function(t){var e=t.getModel();return o.includes(e.source)&&!o.includes(e.target)})),b=v.filter((function(t){var e=t.getModel();return o.includes(e.source)&&o.includes(e.target)}));if(o.forEach((function(n){var r=i.findById(n),a=r.getModel().groupId;a&&a!==t&&e.getDeletageGroupById(a).nodeGroup.hide(),r.hide()})),b.forEach((function(t){var e=t.getSource(),n=t.getTarget();e.isVisible()&&n.isVisible()?t.show():t.hide()})),m.length>0||y.length>0){var x=i.add("node",p);x.set("capture",!1),x.hide(),this.delegateInGroup[t]={delegateNode:x},this.setGroupTmpNode(t,t+"-custom-node"),this.updateEdgeInGroupLinks(t,m,y)}},t.prototype.updateEdgeInGroupLinks=function(t,e,n){var r=this.graph,i={};e.map((function(e){var n=e.getModel(),a=e.get("id"),o=n.target;return i[a]=o,r.updateItem(e,{target:t+"-custom-node"}),!0}));var a={};n.map((function(e){var n=e.getModel(),i=e.get("id"),o=n.source;return a[i]=o,r.updateItem(e,{source:t+"-custom-node"}),!0})),this.delegateInGroup[t]=Mt()({sourceOutTargetInEdges:e,sourceInTargetOutEdges:n,edgesOuts:i,edgesIn:a},this.delegateInGroup[t])},t.prototype.expandGroup=function(t){var e=this,n=this.graph,r=n.get("groupType"),i=n.get("groupNodes")[t],a=i.filter((function(t){return-1===t.indexOf("custom-node")})),o=this.calculationGroupPosition(a),s=o.width,c=o.height,l=this.getDeletageGroupById(t).nodeGroup,u=l.get("keyShape"),f=this.styles,d=f.default,h=f.collapse;Object.keys(d).forEach((function(t){u.attr(t,d[t])}));var p=l.find((function(t){return"group-title"===t.get("className")})),g=this.getGroupPadding(t);if("circle"===r){var v=s>c?s/2:c/2;u.animate({r:v+g},{duration:500,easing:"easeCubic"})}else if("rect"===r){var m=h.width,y=h.height;u.animate({width:m+s+g*d.disCoefficient*2,height:y+c+g*d.disCoefficient*2},{duration:500,easing:"easeCubic"})}if(p){var b=null,x=n.get("groups").filter((function(e){return e.id===t}));x&&x.length>0&&(b=x[0].title);var _=b.offsetX,w=void 0===_?0:_,M=b.offsetY,O=void 0===M?0:M;"circle"===r?p.animate({x:u.attr("x")+w,y:u.attr("y")-u.attr("r")+O},{duration:600,easing:"easeCubic"}):"rect"===r&&p.animate({x:u.attr("x")+(15+w),y:u.attr("y")+(15+O)},{duration:600,easing:"easeCubic"})}setTimeout((function(){i.forEach((function(r){var i=n.findById(r),a=i.getModel().groupId;if(a&&a!==t){var o=e.getDeletageGroupById(a).nodeGroup;o.show(),o.get("hasHidden")||i.show()}else i.show()})),n.getEdges().filter((function(t){var e=t.getModel();return i.includes(e.source)||i.includes(e.target)})).forEach((function(t){var e=t.getSource(),n=t.getTarget();e.isVisible()&&n.isVisible()&&t.show()}))}),300);var C=this.delegateInGroup[t];if(C){var S=C.sourceOutTargetInEdges,P=C.sourceInTargetOutEdges,j=C.edgesOuts,k=C.edgesIn,L=C.delegateNode;S.map((function(t){var e=t.get("id"),r=j[e];return n.updateItem(t,{target:r}),!0})),P.map((function(t){var e=t.get("id"),r=k[e];return n.updateItem(t,{source:r}),!0}));var z=L.getModel();this.deleteTmpNode(t,z.id),n.remove(L),delete this.delegateInGroup[t]}},t.prototype.deleteTmpNode=function(t,e){var n=this.graph,r=n.get("groups"),i=n.get("groupNodes")[t],a=i.indexOf(e);i.splice(a,1);var o=r.filter((function(e){return e.id===t})),s=null;o.length>0&&(s=o[0].parentId),s&&this.deleteTmpNode(s,e)},t.prototype.remove=function(t){var e=this.graph,n=this.getDeletageGroupById(t);if(n){var r=n.nodeGroup,i=e.get("groupNodes"),a=i[t];a.forEach((function(n){var r=e.findById(n),i=r.getModel(),a=i.groupId;a&&t===a&&(delete i.groupId,e.updateItem(r,i))})),r.destroy(),delete this.customGroup[t];var o=e.get("groups");if(o.length>0){var s=o.filter((function(e){return e.id!==t}));e.set("groups",s)}for(var c=null,l=null,u=0;uh&&bp)){delete s.parentId;var x=r.get("groupNodes"),_=x[t],w=x[o];x[o]=w.filter((function(t){return-1===_.indexOf(t)}));var M=this.calculationGroupPosition(x[o]),O=M.x,C=M.y,S=M.width,P=M.height,j=this.getGroupPadding(o),k=u.find((function(t){return"group-title"===t.get("className")})),L=0,z=0;if("circle"===i){var E=S>P?S/2:P/2,A=O,T=C;f.attr({r:E+j,x:A,y:T}),L=A,z=T-f.attr("r")}else if("rect"===i){var N=j*this.styles.default.disCoefficient;f.attr({x:O-N,y:C-N}),L=O-N+15,z=C-N+15}if(k){var I=s.title,R=0,F=0;I&&(R=I.offsetX,F=I.offsetY),k.attr({x:L+R,y:z+F})}}}},t.prototype.updateItemInGroup=function(t,e,n){var r=this,i=this.graph,a=i.get("groupType"),o=i.get("groupNodes"),s=o[t],c=this.getDeletageGroupById(t).nodeGroup.getBBox(),l=[];s.forEach((function(t,n){var a=i.findById(t),o=a.getModel(),s=o.groupId;s&&!l.includes(s)&&l.push(s),r.nodePoint[n]||(r.nodePoint[n]={x:o.x,y:o.y});var u=e.x-c.x+r.nodePoint[n].x,f=e.y-c.y+r.nodePoint[n].y;r.nodePoint[n]={x:u,y:f},i.updateItem(a,{x:u,y:f})})),l.includes(t)||l.push(t),l.forEach((function(t){var n=r.getDeletageGroupById(t).nodeGroup,i=n.get("keyShape"),s=o[t].filter((function(t){return-1===t.indexOf("custom-node")})),c=r.calculationGroupPosition(s,e),l=c.x,u=c.y,f=c.width,d=c.height,h=0,p=0;if("circle"===a){var g=(f+2*l)/2,v=(d+2*u)/2;i.attr({x:g,y:v}),h=g,p=v-i.attr("r")}else if("rect"===a){var m=n.get("hasHidden"),y={},b=r.getGroupPadding(t)*r.styles.default.disCoefficient;h=l-b+15,p=u-b+15,m?(y={x:l-b,y:u-b},p+=10):y={x:l-b,y:u-b,width:f+2*b,height:d+2*b},i.attr(y)}r.updateGroupTitle(n,t,h,p)}))},t.prototype.updateGroupTitle=function(t,e,n,r){var i=this.graph,a=t.find((function(t){return"group-title"===t.get("className")}));if(a){var o=null,s=i.get("groups").filter((function(t){return t.id===e}));s&&s.length>0&&(o=s[0].title);var c=0,l=0;o&&(c=o.offsetX||0,l=o.offsetY||0),a.attr({x:n+c,y:r+l})}},t.prototype.dynamicChangeGroupSize=function(t,e,n){var r=t.item.getModel().groupId,i=this.graph,a=i.get("groupType"),o=i.get("groupNodes"),s=o[r];if(0===s.length){delete o[r];var c=i.get("groups");i.set("groups",c.filter((function(t){return t.id!==r}))),e.remove()}else{var l=this.calculationGroupPosition(s),u=l.x,f=l.y,d=l.width,h=l.height,p=this.getGroupPadding(r),g=0,v=0;if("circle"===a){var m=d>h?d/2:h/2,y=(d+2*u)/2,b=(h+2*f)/2;n.attr({r:m+p,x:y,y:b}),g=y,v=b-n.attr("r")}else if("rect"===a){var x=p*this.styles.default.disCoefficient;n.attr({x:u-x,y:f-x,width:d+2*x,height:h+2*x}),g=u-x+15,v=f-x+15}this.updateGroupTitle(e,r,g,v)}this.setGroupStyle(n,"default")},t.prototype.resetNodePoint=function(){this.nodePoint.length=0},t.prototype.destroy=function(){this.graph=null,this.styles={},this.customGroup={},this.delegateInGroup={},this.resetNodePoint(),this.destroyed=!0},t}(),Ca=function(t){var e={};return t.getNodes().forEach((function(t){e[t.getID()]={degree:0,inDegree:0,outDegree:0}})),t.getEdges().forEach((function(t){e[t.getSource().getID()].degree++,e[t.getSource().getID()].outDegree++,e[t.getTarget().getID()].degree++,e[t.getTarget().getID()].inDegree++})),e},Sa=function(){function t(e){this.compare=e||t.defaultCompareFunction}return t.defaultCompareFunction=function(t,e){return t===e?0:t0},t.prototype.lessThanOrEqual=function(t,e){return this.lessThan(t,e)||this.equal(t,e)},t.prototype.greaterThanOrEqual=function(t,e){return this.greaterThan(t,e)||this.equal(t,e)},t.prototype.reverse=function(){var t=this.compare;this.compare=function(e,n){return t(n,e)}},t}(),Pa=function(){function t(t,e){void 0===e&&(e=null),this.value=t,this.next=e}return t.prototype.toString=function(t){return t?t(this.value):""+this.value},t}(),ja=function(){function t(t){void 0===t&&(t=null),this.head=null,this.tail=null,this.compare=new Sa(t)}return t.prototype.prepend=function(t){var e=new Pa(t,this.head);return this.head=e,this.tail||(this.tail=e),this},t.prototype.append=function(t){var e=new Pa(t);return this.head?(this.tail.next=e,this.tail=e,this):(this.head=e,this.tail=e,this)},t.prototype.delete=function(t){if(!this.head)return null;for(var e=null;this.head&&this.compare.equal(this.head.value,t);)e=this.head,this.head=this.head.next;var n=this.head;if(null!==n)for(;n.next;)this.compare.equal(n.next.value,t)?(e=n.next,n.next=n.next.next):n=n.next;return this.compare.equal(this.tail.value,t)&&(this.tail=n),e},t.prototype.find=function(t){var e=t.value,n=void 0===e?void 0:e,r=t.callback,i=void 0===r?void 0:r;if(!this.head)return null;for(var a=this.head;a;){if(i&&i(a.value))return a;if(void 0!==n&&this.compare.equal(a.value,n))return a;a=a.next}return null},t.prototype.deleteTail=function(){var t=this.tail;if(this.head===this.tail)return this.head=null,this.tail=null,t;for(var e=this.head;e.next;)e.next.next?e=e.next:e.next=null;return this.tail=e,t},t.prototype.deleteHead=function(){if(!this.head)return null;var t=this.head;return this.head.next?this.head=this.head.next:(this.head=null,this.tail=null),t},t.prototype.fromArray=function(t){var e=this;return t.forEach((function(t){return e.append(t)})),this},t.prototype.toArray=function(){for(var t=[],e=this.head;e;)t.push(e),e=e.next;return t},t.prototype.reverse=function(){for(var t=this.head,e=null,n=null;t;)n=t.next,t.next=e,e=t,t=n;this.tail=this.head,this.head=e},t.prototype.toString=function(t){return void 0===t&&(t=void 0),this.toArray().map((function(e){return e.toString(t)})).toString()},t}(),ka=function(){function t(t){void 0===t&&(t=10),this.linkedList=new ja,this.maxStep=t}return Object.defineProperty(t.prototype,"length",{get:function(){return this.linkedList.toArray().length},enumerable:!1,configurable:!0}),t.prototype.isEmpty=function(){return!this.linkedList.head},t.prototype.isMaxStack=function(){return this.toArray().length>=this.maxStep},t.prototype.peek=function(){return this.isEmpty()?null:this.linkedList.head.value},t.prototype.push=function(t){this.linkedList.prepend(t),this.length>this.maxStep&&this.linkedList.deleteTail()},t.prototype.pop=function(){var t=this.linkedList.deleteHead();return t?t.value:null},t.prototype.toArray=function(){return this.linkedList.toArray().map((function(t){return t.value}))},t.prototype.clear=function(){for(;!this.isEmpty();)this.pop()},t}(),La=function(t,e){var n=t.getNodes(),r=t.getEdges(),i=[],a={};if(!n)throw new Error("invalid nodes data!");return n&&n.forEach((function(t,e){a[t.getID()]=e,i.push([])})),r&&r.forEach((function(t){var n=t.getModel(),r=n.source,o=n.target,s=a[r],c=a[o];i[s][c]=1,e||(i[c][s]=1)})),i},za=function(t,e){var n=t.get("adjMatrix");n||(n=La(t,e));for(var r=[],i=n.length,a=0;ar[a][s]+r[s][o]&&(r[a][o]=r[a][s]+r[s][o]);return r},Ea=function(t,e,n){return(t.y-n.y)*(e.x-n.x)-(t.x-n.x)*(e.y-n.y)},Aa=function(t){var e=t.map((function(t){return{x:t.getModel().x,y:t.getModel().y}}));e.sort((function(t,e){return t.x===e.x?t.y-e.y:t.x-e.x}));for(var n=[],r=0;r=2&&Ea(n[n.length-2],n[n.length-1],e[r])<=0;)n.pop();n.push(e[r])}var i=[];for(r=e.length-1;r>=0;r--){for(;i.length>=2&&Ea(i[i.length-2],i[i.length-1],e[r])<=0;)i.pop();i.push(e[r])}return i.pop(),n.pop(),n.concat(i)},Ta={maxRoutingIterations:100,maxMarchingIterations:100,pixelGroupSize:2,edgeR0:10,edgeR1:10,nodeR0:5,nodeR1:10,morphBuffer:5,threshold:.001,skip:16,nodeInfluenceFactor:1,edgeInfluenceFactor:1,negativeNodeInfluenceFactor:-.5};function Na(t,e,n){var r=!1,i=function(t,n){return e.cells[t+n*e.width]},a=function(t,e){var r=0;return i(t-1,e-1)>=n&&(r+=1),i(t,e-1)>n&&(r+=2),i(t-1,e)>n&&(r+=4),i(t,e)>n&&(r+=8),r},o=function(n,r){for(var i,o,s=n,c=r,l=0;l-1){if(t[0].x===s&&t[0].y===c)return!0}else t.push({x:s,y:c});switch(a(s,c)){case-1:return!0;case 0:case 3:case 2:case 7:s++;break;case 12:case 14:case 4:s--;break;case 6:0===i&&(-1===o?s-=1:s+=1);break;case 1:case 13:case 5:c--;break;case 9:1===i&&(0===o?c-=1:c+=1);break;case 10:case 8:case 11:c++;break;default:return!0}}};this.march=function(){for(var t=0;tn&&15!==a(t,s)&&(r=o(t,s));return r}}var Ia=function(t,e){var n=Number.POSITIVE_INFINITY,r=null;return t.forEach((function(t){var i=oe(t,e);i>=0&&i0?t+1:t}),0);s*Math.pow(l+1,2)0;){var r=t.pop();if(0===t.length){n.push(r);break}var i=t.pop(),a=new ne(r.x1,r.y1,i.x2,i.y2);Ia(e,a)?(n.push(r),t.push(i)):t.push(a)}return n}(function(t,e,n,r){var i=[],a=[];a.push(t);for(var o=!0,s=0,c=function(t,e){var n=!1;return e.forEach((function(e){n||(ue(t,{x:e.x1,y:e.y1})||ue(t,{x:e.x2,y:e.y2}))&&(n=!0)})),n},l=function(t,e){for(var n=0,r=e;n=1;)d=Ba(n,u/=1.5,f,s),h=c(d,a)||c(d,i),p=l(d,e);!d||h||s&&p||(a.push(new ne(t.x1,t.y1,d.x,d.y)),a.push(new ne(d.x,d.y,t.x2,t.y2)),o=!0)};d(!0),o||d(!1)}}o||i.push(t),s+=1};!o&&a.length;)u()}for(;a.length;)i.push(a.pop());return i}(new ne(t.getModel().x,t.getModel().y,a.getModel().x,a.getModel().y),e,r,i))}var Fa=function(t,e,n){var r=Object.assign(Ta,n),i=se(t.map((function(t){return{x:t.getModel().x,y:t.getModel().y}})));t=t.sort((function(t,e){return ce({x:t.getModel().x,y:t.getModel().y},i)-ce({x:e.getModel().x,y:e.getModel().y},i)}));var a=[],o=[];t.forEach((function(t){Ra(t,e,a,r.maxRoutingIterations,r.morphBuffer).forEach((function(t){o.push(t)})),a.push(t)}));for(var s,c,l,u,f,d=function(t,e,n){var r={minX:Number.POSITIVE_INFINITY,minY:Number.POSITIVE_INFINITY,maxX:Number.NEGATIVE_INFINITY,maxY:Number.NEGATIVE_INFINITY,width:0,height:0,x:0,y:0},i=[];t.forEach((function(t){i.push(t.getBBox())})),e.forEach((function(t){i.push(t.getBBox())}));for(var a=0,o=i;ar.maxX?s.maxX:r.maxX)+n,r.maxY=(s.maxY>r.maxY?s.maxY:r.maxY)+n}return r.width=r.maxX-r.minX,r.height=r.maxY-r.minY,r.x=r.minX,r.y=r.minY,r}(t,o,r.nodeR0),h=(s=d.width,c=d.height,l=r.pixelGroupSize,u=Math.ceil(s/l),f=Math.ceil(c/l),{cells:new Float32Array(Math.max(0,u*f)).fill(0),width:u,height:f}),p=[],g=[],v=0;v1)for(y=Math.floor(m.length/r.skip);y<3&&r.skip>1;)r.skip-=1,y=Math.floor(m.length/r.skip);for(var b=0,x=0;x0))break;r.nonMemberInfluenceFactor*=.8}}return g};function Da(t,e,n,r,i,a){function o(t,e){var n=Math.floor((t-e)/a.pixelGroupSize);return n<0?0:n}function s(t,e){return t*a.pixelGroupSize+e}var c=(a.nodeR0-a.nodeR1)*(a.nodeR0-a.nodeR1),l=(a.edgeR0-a.edgeR1)*(a.edgeR0-a.edgeR1),u=function(t,e){return[Math.min(o(t.minX,e+r.minX),i.width),Math.min(o(t.minY,e+r.minY),i.height),Math.min(o(t.maxX,-e+r.minX),i.width),Math.min(o(t.maxY,-e+r.minY),i.height)]},f=function(t,e){for(var n=t.getBBox(),o=u(n,a.nodeR1),c=o[0],l=o[1],f=o[2],d=o[3],h=l;hc.y?r?l.topLeft:l.bottomRight:r?l.topRight:l.bottomLeft:o.ys.x?r?l.topLeft:l.bottomRight:r?l.bottomLeft:l.topRight:a.x0?this.cfg.padding+t:10+t,this.cfg.bubbleCfg={nodeR0:this.padding-t,nodeR1:this.padding-t,morphBuffer:this.padding-t}},t.prototype.setType=function(){this.type=this.cfg.type,this.members.length<3&&(this.type="round-convex"),"round-convex"!==this.type&&"smooth-convex"!==this.type&&"bubble"!==this.type&&(this.type="round-convex")},t.prototype.calcPath=function(t,e){var n,r,i;switch(this.type){case"round-convex":r=ve(i=Se((n=Aa(t)).map((function(t){return[t.x,t.y]})),this.padding));break;case"smooth-convex":i=Pe((n=Aa(t)).map((function(t){return[t.x,t.y]})),this.padding),r=n.length>=2&&we(i);break;case"bubble":r=(n=Fa(t,e,this.cfg.bubbleCfg)).length>=2&&we(n)}return r},t.prototype.render=function(){this.group.addShape("path",{attrs:Object(C.__assign)({path:this.path},this.cfg.style),id:this.id,name:this.cfg.id}),this.group.toBack()},t.prototype.addMember=function(t){if(t){Object(ut.isString)(t)&&(t=this.graph.findById(t)),this.members.push(t);var e=this.nonMembers.indexOf(t);return e>-1&&this.nonMembers.splice(e,1),this.updateData(this.members,this.nonMembers),!0}},t.prototype.addNonMember=function(t){if(t){Object(ut.isString)(t)&&(t=this.graph.findById(t)),this.nonMembers.push(t);var e=this.members.indexOf(t);return e>-1&&this.members.splice(e,1),this.updateData(this.members,this.nonMembers),!0}},t.prototype.removeMember=function(t){if(t){Object(ut.isString)(t)&&(t=this.graph.findById(t));var e=this.members.indexOf(t);return e>-1&&(this.members.splice(e,1),this.updateData(this.members,this.nonMembers),!0)}},t.prototype.removeNonMember=function(t){if(t){Object(ut.isString)(t)&&(t=this.graph.findById(t));var e=this.nonMembers.indexOf(t);return e>-1&&(this.nonMembers.splice(e,1),this.updateData(this.members,this.nonMembers),!0)}},t.prototype.updateData=function(t,e){var n=this;this.group.findById(this.id).remove(),t&&(this.members=t.map((function(t){return Object(ut.isString)(t)?n.graph.findById(t):t}))),e&&(this.nonMembers=e.map((function(t){return Object(ut.isString)(t)?n.graph.findById(t):t}))),this.path=this.calcPath(this.members,this.nonMembers),this.render()},t.prototype.updateStyle=function(t){this.group.findById(this.id).attr(Object(C.__assign)({},t))},t.prototype.updateCfg=function(t){var e=this;this.cfg=Object(ut.deepMix)(this.cfg,t),this.id=this.cfg.id,this.group=this.cfg.group,t.members&&(this.members=this.cfg.members.map((function(t){return Object(ut.isString)(t)?e.graph.findById(t):t}))),t.nonMembers&&(this.nonMembers=this.cfg.nonMembers.map((function(t){return Object(ut.isString)(t)?e.graph.findById(t):t}))),this.setPadding(),this.setType(),this.path=this.calcPath(this.members,this.nonMembers),this.render()},t.prototype.contain=function(t){var e,n,r=this,i=(e=Object(ut.isString)(t)?this.graph.findById(t):t).getKeyShape();if("path"===e.get("type"))n=_e(i.attr("path"));else{var a=i.getCanvasBBox();n=[[a.minX,a.minY],[a.maxX,a.minY],[a.maxX,a.maxY],[a.minX,a.maxY]]}return n=n.map((function(t){var e=r.graph.getPointByCanvas(t[0],t[1]);return[e.x,e.y]})),ee(n,_e(this.path))},t.prototype.destroy=function(){this.group.remove(),this.cfg=null},t}(),Va=function(t){function e(e){var n=t.call(this)||this;return n.cfg=Object(ut.deepMix)(n.getDefaultCfg(),e),n.init(),n.animating=!1,n.destroyed=!1,n.cfg.enabledStack&&(n.undoStack=new ka(n.cfg.maxStep),n.redoStack=new ka(n.cfg.maxStep)),n}return Object(C.__extends)(e,t),e.prototype.init=function(){this.initCanvas();var t=new Ye(this),e=new Ge(this),n=new Ve(this),r=new Hn(this),i=new ba(this),a=new wa(this),o=new Oa(this);this.set({eventController:t,viewController:e,modeController:n,itemController:r,layoutController:i,stateController:a,customGroupControll:o}),this.initPlugin()},e.prototype.initCanvas=function(){var t=this.get("container");if(Object(ut.isString)(t)&&(t=document.getElementById(t),this.set("container",t)),!t)throw new Error("invalid container");var e,n=this.get("width"),r=this.get("height");if("svg"===this.get("renderer"))e=new Fe.a({container:t,width:n,height:r});else{var i={container:t,width:n,height:r},a=this.get("pixelRatio");a&&(i.pixelRatio=a),e=new Ie.a(i)}this.set("canvas",e),this.initGroups()},e.prototype.initPlugin=function(){var t=this;Object(ut.each)(t.get("plugins"),(function(e){!e.destroyed&&e.initPlugin&&e.initPlugin(t)}))},e.prototype.initGroups=function(){var t=this.get("canvas"),e=this.get("canvas").get("el").id,n=t.addGroup({id:e+"-root",className:Q.rootContainerClassName});if(this.get("groupByTypes")){var r=n.addGroup({id:e+"-edge",className:Q.edgeContainerClassName}),i=n.addGroup({id:e+"-node",className:Q.nodeContainerClassName}),a=n.addGroup({id:e+"-combo",className:Q.comboContainerClassName}),o=n.addGroup({id:e+"-group",className:Q.customGroupContainerClassName});o.toBack(),a.toBack(),this.set({nodeGroup:i,edgeGroup:r,customGroup:o,comboGroup:a})}var s=n.addGroup({id:e+"-delegate",className:Q.delegateContainerClassName});this.set({delegateGroup:s}),this.set("group",n)},e.prototype.getDefaultCfg=function(){return{container:void 0,width:void 0,height:void 0,renderer:"canvas",modes:{},plugins:[],data:{},fitViewPadding:10,minZoom:.2,maxZoom:10,event:!0,groupByTypes:!0,directed:!1,autoPaint:!0,nodes:[],edges:[],combos:[],vedges:[],itemMap:{},linkCenter:!1,defaultNode:{},defaultEdge:{},nodeStateStyles:{},edgeStateStyles:{},states:{},animate:!1,animateCfg:{onFrame:void 0,duration:500,easing:"easeLinear"},callback:void 0,groupType:"circle",groupBBoxs:{},groupNodes:{},groups:[],groupStyle:{},enabledStack:!1,maxStep:10,tooltips:[]}},e.prototype.set=function(t,e){return Object(ut.isPlainObject)(t)?this.cfg=Object(C.__assign)(Object(C.__assign)({},this.cfg),t):this.cfg[t]=e,this},e.prototype.get=function(t){return this.cfg[t]},e.prototype.getGroup=function(){return this.get("group")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.getMinZoom=function(){return this.get("minZoom")},e.prototype.setMinZoom=function(t){return this.set("minZoom",t)},e.prototype.getMaxZoom=function(){return this.get("maxZoom")},e.prototype.setMaxZoom=function(t){return this.set("maxZoom",t)},e.prototype.getWidth=function(){return this.get("width")},e.prototype.getHeight=function(){return this.get("height")},e.prototype.clearItemStates=function(t,e){Object(ut.isString)(t)&&(t=this.findById(t));var n=this.get("itemController");e||(e=t.get("states")),n.clearItemStates(t,e),this.get("stateController").updateStates(t,e,!1)},e.prototype.node=function(t){"function"==typeof t&&this.set("nodeMapper",t)},e.prototype.edge=function(t){"function"==typeof t&&this.set("edgeMapper",t)},e.prototype.combo=function(t){"function"==typeof t&&this.set("comboMapper",t)},e.prototype.findById=function(t){return this.get("itemMap")[t]},e.prototype.find=function(t,e){var n,r=this.get(t+"s");return Object(ut.each)(r,(function(t,r){if(e(t,r))return n=t})),n},e.prototype.findAll=function(t,e){var n=[];return Object(ut.each)(this.get(t+"s"),(function(t,r){e(t,r)&&n.push(t)})),n},e.prototype.findAllByState=function(t,e){return this.findAll(t,(function(t){return t.hasState(e)}))},e.prototype.translate=function(t,e){var n=this.get("group"),r=Object(ut.clone)(n.getMatrix());r||(r=[1,0,0,0,1,0,0,0,1]),De.mat3.translate(r,r,[t,e]),n.setMatrix(r),this.emit("viewportchange",{action:"translate",matrix:n.getMatrix()}),this.autoPaint()},e.prototype.moveTo=function(t,e){var n=this.get("group");Yt(n,{x:t,y:e}),this.emit("viewportchange",{action:"move",matrix:n.getMatrix()})},e.prototype.fitView=function(t){t&&this.set("fitViewPadding",t),this.get("viewController").fitView(),this.autoPaint()},e.prototype.fitCenter=function(){this.get("viewController").fitCenter(),this.autoPaint()},e.prototype.addBehaviors=function(t,e){return this.get("modeController").manipulateBehaviors(t,e,!0),this},e.prototype.removeBehaviors=function(t,e){return this.get("modeController").manipulateBehaviors(t,e,!1),this},e.prototype.zoom=function(t,e){var n=this.get("group"),r=Object(ut.clone)(n.getMatrix()),i=this.get("minZoom"),a=this.get("maxZoom");r||(r=[1,0,0,0,1,0,0,0,1]),e?(De.mat3.translate(r,r,[-e.x,-e.y]),De.mat3.scale(r,r,[t,t]),De.mat3.translate(r,r,[e.x,e.y])):De.mat3.scale(r,r,[t,t]),i&&r[0]a||(n.setMatrix(r),this.emit("viewportchange",{action:"zoom",matrix:r}),this.autoPaint())},e.prototype.zoomTo=function(t,e){var n=t/this.getZoom();this.zoom(n,e)},e.prototype.focusItem=function(t,e,n){var r=this.get("viewController"),i=!1;e?i=!0:void 0===e&&(i=this.get("animate"));var a={};n?a=n:void 0===n&&(a=this.get("animateCfg")),r.focus(t,i,a),this.autoPaint()},e.prototype.autoPaint=function(){this.get("autoPaint")&&this.paint()},e.prototype.paint=function(){this.emit("beforepaint"),this.get("canvas").draw(),this.emit("afterpaint")},e.prototype.getPointByClient=function(t,e){return this.get("viewController").getPointByClient(t,e)},e.prototype.getClientByPoint=function(t,e){return this.get("viewController").getClientByPoint(t,e)},e.prototype.getPointByCanvas=function(t,e){return this.get("viewController").getPointByCanvas(t,e)},e.prototype.getCanvasByPoint=function(t,e){return this.get("viewController").getCanvasByPoint(t,e)},e.prototype.showItem=function(t,e){void 0===e&&(e=!0);var n=this.get("itemController").changeItemVisibility(t,!0);if(e&&this.get("enabledStack")){var r=n.getID(),i={},a={};switch(n.getType()){case"node":i.nodes=[{id:r,visible:!1}],a.nodes=[{id:r,visible:!0}];break;case"edge":i.nodes=[{id:r,visible:!1}],a.edges=[{id:r,visible:!0}];break;case"combo":i.nodes=[{id:r,visible:!1}],a.combos=[{id:r,visible:!0}]}this.pushStack("visible",{before:i,after:a})}},e.prototype.hideItem=function(t,e){void 0===e&&(e=!0);var n=this.get("itemController").changeItemVisibility(t,!1);if(e&&this.get("enabledStack")){var r=n.getID(),i={},a={};switch(n.getType()){case"node":i.nodes=[{id:r,visible:!0}],a.nodes=[{id:r,visible:!1}];break;case"edge":i.nodes=[{id:r,visible:!0}],a.edges=[{id:r,visible:!1}];break;case"combo":i.nodes=[{id:r,visible:!0}],a.combos=[{id:r,visible:!1}]}this.pushStack("visible",{before:i,after:a})}},e.prototype.refreshItem=function(t){this.get("itemController").refreshItem(t)},e.prototype.setAutoPaint=function(t){this.set("autoPaint",t),this.get("canvas").set("autoDraw",t)},e.prototype.remove=function(t,e){void 0===e&&(e=!0),this.removeItem(t,e)},e.prototype.removeItem=function(t,e){void 0===e&&(e=!0);var n=t;if(Object(ut.isString)(t)&&(n=this.findById(t)),!n&&Object(ut.isString)(t))this.get("customGroupControll").remove(t);else if(n){var r="";if(n.getType&&(r=n.getType()),e&&this.get("enabledStack")){var i=Object(C.__assign)(Object(C.__assign)({},n.getModel()),{itemType:r}),a={};switch(r){case"node":a.nodes=[i],a.edges=[];for(var o=n.getEdges(),s=o.length-1;s>=0;s--)a.edges.push(Object(C.__assign)(Object(C.__assign)({},o[s].getModel()),{itemType:"edge"}));break;case"edge":a.edges=[i];break;case"combo":a.combos=[i]}this.pushStack("delete",{before:a,after:{}})}if(this.get("itemController").removeItem(t),"combo"===r){var c=_n(this.get("comboTrees"));this.set("comboTrees",c)}}},e.prototype.addItem=function(t,e,n,r){void 0===n&&(n=!0),void 0===r&&(r=!0);var i=this.get("comboSorted");this.set("comboSorted",i&&!r);var a=this.get("itemController");if("group"===t){var o=e.groupId,s=e.nodes,c=e.type,l=e.zIndex,u=e.title,f=u;return Object(ut.isString)(u)&&(f={text:u}),this.get("customGroupControll").create(o,s,c,l,!0,f)}if(!e.id||!this.findById(e.id)){var d,h=this.get("comboTrees");if(h||(h=[]),"combo"===t){var p=this.get("itemMap"),g=!1;if(h.forEach((function(n){g||vn(n,(function(n){if(e.parentId===n.id){g=!0;var r=Object(C.__assign)({id:e.id,depth:n.depth+2},e);n.children?n.children.push(r):n.children=[r],e.depth=r.depth,d=a.addItem(t,e)}var i=p[n.id];return g&&i&&i.getType&&"combo"===i.getType()&&a.updateCombo(i,n.children),!0}))})),!g){var v=Object(C.__assign)({id:e.id,depth:0},e);e.depth=v.depth,h.push(v),d=a.addItem(t,e)}this.set("comboTrees",h)}else if("node"===t&&Object(ut.isString)(e.comboId)&&h){var m;if((m=this.findById(e.comboId))&&m.getType&&"combo"!==m.getType())return;d=a.addItem(t,e);var y=this.get("itemMap"),b=!1,x=!1;(h||[]).forEach((function(t){x||b||vn(t,(function(t){if(t.id===e.id)return x=!0,!1;if(e.comboId===t.id&&!x){b=!0;var n=Object(ut.clone)(e);n.itemType="node",t.children?t.children.push(n):t.children=[n],e.depth=t.depth+1}return b&&y[t.id].getType&&"combo"===y[t.id].getType()&&a.updateCombo(y[t.id],t.children),!0}))}))}else d=a.addItem(t,e);("node"===t&&e.comboId||"combo"===t&&e.parentId)&&(m=this.findById(e.comboId||e.parentId))&&m.addChild(d);var _=this.get("combos");if(_&&_.length>0&&this.sortCombos(),this.autoPaint(),n&&this.get("enabledStack")){var w=Object(C.__assign)(Object(C.__assign)({},d.getModel()),{itemType:t}),M={};switch(t){case"node":M.nodes=[w];break;case"edge":M.edges=[w];break;case"combo":M.combos=[w]}this.pushStack("add",{before:{},after:M})}return d}},e.prototype.add=function(t,e,n,r){return void 0===n&&(n=!0),void 0===r&&(r=!0),this.addItem(t,e,n,r)},e.prototype.updateItem=function(t,e,n){var r=this;void 0===n&&(n=!0);var i,a=this.get("itemController");i=Object(ut.isString)(t)?this.findById(t):t;var o=Object(ut.clone)(i.getModel()),s="";i.getType&&(s=i.getType());var c=Object(C.__spreadArrays)(i.getStates());if("combo"===s&&Object(ut.each)(c,(function(t){return r.setItemState(i,t,!1)})),a.updateItem(i,e),"combo"===s&&Object(ut.each)(c,(function(t){return r.setItemState(i,t,!0)})),n&&this.get("enabledStack")){var l={nodes:[],edges:[],combos:[]},u={nodes:[],edges:[],combos:[]},f=Object(C.__assign)({id:o.id},e);switch(s){case"node":l.nodes.push(o),u.nodes.push(f);break;case"edge":l.edges.push(o),u.edges.push(f);break;case"combo":l.combos.push(o),u.combos.push(f)}"node"===s&&l.nodes.push(o),this.pushStack("update",{before:l,after:u})}},e.prototype.update=function(t,e,n){void 0===n&&(n=!0),this.updateItem(t,e,n)},e.prototype.setItemState=function(t,e,n){Object(ut.isString)(t)&&(t=this.findById(t)),this.get("itemController").setItemState(t,e,n);var r=this.get("stateController");Object(ut.isString)(n)?r.updateState(t,e+":"+n,!0):r.updateState(t,e,n)},e.prototype.priorityState=function(t,e){this.get("itemController").priorityState(t,e)},e.prototype.data=function(t){this.set("data",t)},e.prototype.render=function(){var t=this;this.set("comboSorted",!1);var e=this.get("data");if(this.get("enabledStack")&&this.clearStack(),!e)throw new Error("data must be defined first");var n=e.nodes,r=void 0===n?[]:n,i=e.edges,a=void 0===i?[]:i,o=e.combos,s=void 0===o?[]:o;if(this.clear(),this.emit("beforerender"),Object(ut.each)(r,(function(e){t.add("node",e,!1,!1)})),s&&0!==s.length){var c=xn(s,r);this.set("comboTrees",c),t.addCombos(s)}Object(ut.each)(a,(function(e){t.add("edge",e,!1,!1)}));var l=t.get("animate");function u(){t.get("fitView")?t.fitView():t.get("fitCenter")&&t.fitCenter(),t.autoPaint(),t.emit("afterrender"),(t.get("fitView")||t.get("fitCenter"))&&t.set("animate",l)}if((t.get("fitView")||t.get("fitCenter"))&&t.set("animate",!1),t.get("layoutController").layout(u)||u(),this.get("groupByTypes")||(s&&0!==s.length?this.sortCombos():e.nodes&&e.edges&&e.nodes.length0){var f=t.get("groupType");this.renderCustomGroup(e,f)}this.get("enabledStack")&&this.pushStack("render")},e.prototype.read=function(t){this.data(t),this.render()},e.prototype.diffItems=function(t,e,n){var r,i=this,a=this.get("itemMap");Object(ut.each)(n,(function(n){if(r=a[n.id]){if(i.get("animate")&&"node"===t){var o=r.getContainer().getMatrix();o||(o=[1,0,0,0,1,0,0,0,1]),r.set("originAttrs",{x:o[6],y:o[7]})}i.updateItem(r,n,!1)}else r=i.addItem(t,n,!1);e[t+"s"].push(r)}))},e.prototype.changeData=function(t,e){void 0===e&&(e=!0);var n=this;if(!t)return this;e&&this.get("enabledStack")&&this.pushStack("changedata",{before:n.save(),after:t}),this.set("comboSorted",!1),this.getNodes().map((function(t){return n.clearItemStates(t)})),this.getEdges().map((function(t){return n.clearItemStates(t)}));var r=this.get("canvas"),i=r.get("localRefresh");r.set("localRefresh",!1),n.get("data")||(n.data(t),n.render());var a=this.get("itemMap"),o={nodes:[],edges:[]},s=t.combos;if(s){var c=xn(s,t.nodes);this.set("comboTrees",c)}this.diffItems("node",o,t.nodes),Object(ut.each)(a,(function(t,e){a[e].getModel().depth=0,t.getType&&"edge"===t.getType()||(t.getType&&"combo"===t.getType()?(delete a[e],t.destroy()):o.nodes.indexOf(t)<0&&(delete a[e],n.remove(t,!1)))}));for(var l=this.getCombos(),u=l.length-1;u>=0;u--)l[u].destroyed&&l.splice(u,1);s&&(n.addCombos(s),this.get("groupByTypes")||this.sortCombos()),this.diffItems("edge",o,t.edges),Object(ut.each)(a,(function(t,e){(!t.getType||"node"!==t.getType()&&"combo"!==t.getType())&&o.edges.indexOf(t)<0&&(delete a[e],n.remove(t,!1))})),this.set({nodes:o.nodes,edges:o.edges});var f=this.get("layoutController");return f.changeData(),n.get("animate")&&!f.getLayoutType()?n.positionsAnimate():n.autoPaint(),setTimeout((function(){r.set("localRefresh",i)}),16),this},e.prototype.addCombos=function(t){var e=this.get("comboTrees");this.get("itemController").addCombos(e,t)},e.prototype.createCombo=function(t,e){var n=this;this.set("comboSorted",!1);var r,i="";if(t){if(Object(ut.isString)(t))i=t,r={id:t};else{if(!(i=t.id))return;r=t}var a=e.map((function(t){var e=n.findById(t),r="";e.getType&&(r=e.getType());var a={id:e.getID(),itemType:r};return"combo"===r?a.parentId=i:"node"===r&&(a.comboId=i),a}));r.children=a,this.addItem("combo",r,!1),this.set("comboSorted",!1);var o=this.get("comboTrees");(o||[]).forEach((function(t){vn(t,(function(t){return t.id!==i||(t.itemType="combo",t.children=a,!1)}))})),o&&this.sortCombos()}},e.prototype.uncombo=function(t){var e,n=this,r=t;if(Object(ut.isString)(t)&&(r=this.findById(t)),!r||r.getType&&"combo"!==r.getType());else{var i=r.getModel().parentId,a=this.get("comboTrees");a||(a=[]);var o,s=this.get("itemMap"),c=r.get("id"),l=[],u=this.get("combos"),f=this.findById(i);if(a.forEach((function(e){o||vn(e,(function(e){var a;if(e.id===c){o=e,r.getEdges().forEach((function(t){n.removeItem(t,!1)}));var d=u.indexOf(t);u.splice(d,1),delete s[c],r.destroy()}return!i||!o||e.id!==i||(f.removeCombo(r),-1!==(d=(l=e.children).indexOf(o))&&l.splice(d,1),null===(a=o.children)||void 0===a||a.forEach((function(t){var e=n.findById(t.id),r=e.getModel();e.getType&&"combo"===e.getType()?(t.parentId=i,delete t.comboId,r.parentId=i,delete r.comboId):e.getType&&"node"===e.getType()&&(t.comboId=i,r.comboId=i),f.addChild(e),l.push(t)})),!1)}))})),!i&&o){var d=a.indexOf(o);a.splice(d,1),null===(e=o.children)||void 0===e||e.forEach((function(t){t.parentId=void 0,n.findById(t.id).getModel().parentId=void 0,"node"!==t.itemType&&a.push(t)}))}}},e.prototype.updateCombos=function(){var t=this,e=this.get("comboTrees"),n=this.get("itemController"),r=this.get("itemMap");(e||[]).forEach((function(e){vn(e,(function(e){if(!e)return!0;var i=r[e.id];if(i&&i.getType&&"combo"===i.getType()){var a=Object(C.__spreadArrays)(i.getStates());Object(ut.each)(a,(function(e){return t.setItemState(i,e,!1)})),n.updateCombo(i,e.children),Object(ut.each)(a,(function(e){return t.setItemState(i,e,!0)}))}return!0}))})),this.sortCombos()},e.prototype.updateCombo=function(t){var e,n=this,r=t;if(Object(ut.isString)(t)&&(r=this.findById(t)),!r||r.getType&&"combo"!==r.getType());else{e=r.get("id");var i=this.get("comboTrees"),a=this.get("itemController"),o=this.get("itemMap");(i||[]).forEach((function(t){vn(t,(function(t){if(!t)return!0;var r=o[t.id];if(e===t.id&&r&&r.getType&&"combo"===r.getType()){var i=Object(C.__spreadArrays)(r.getStates());Object(ut.each)(i,(function(t){r.getStateStyle(t)&&n.setItemState(r,t,!1)})),a.updateCombo(r,t.children),Object(ut.each)(i,(function(t){r.getStateStyle(t)&&n.setItemState(r,t,!0)})),e&&(e=t.parentId)}return!0}))}))}},e.prototype.updateComboTree=function(t,e){var n;this.set("comboSorted",!1);var r=(n=Object(ut.isString)(t)?this.findById(t):t).getModel(),i=r.comboId||r.parentId;if(e&&n.getType&&"combo"===n.getType()){var a,o=this.get("comboTrees"),s=!0;if((o||[]).forEach((function(t){a||gn(t,(function(t){if(!a)return t.id===n.getID()&&(a=t),!0}))})),gn(a,(function(t){return t.id!==e||(s=!1,!1)})),!s)return}if(r.parentId||r.comboId){var c=this.findById(r.parentId||r.comboId);c&&c.removeChild(n)}var l,u="";n.getType&&(u=n.getType()),"combo"===u?r.parentId=e:"node"===u&&(r.comboId=e),e&&(l=this.findById(e))&&l.addChild(n),i&&(l=this.findById(i))&&l.removeChild(n);var f=_n(this.get("comboTrees"),r.id,e);this.set("comboTrees",f),this.updateCombos()},e.prototype.renderCustomGroup=function(t,e){var n=this,r=t.groups,i=t.nodes,a=void 0===i?[]:i,o=10;if(r){this.set({groups:r});var s=function(t){var e=He()(t.groups,"id"),n=He()(t.groups,"parentId"),r={};for(var i in n)if(i){var a=n[i],o=e[i];if(o&&a){var s=Object(C.__spreadArrays)(a,o);r[i]=s}else a&&(r[i]=a)}var c=Object(C.__assign)(Object(C.__assign)({},e),r),l={};for(var u in c)u&&"undefined"!==u&&(a=c[u].map((function(t){return t.id})),l[u]=a);var f={},d=function(e){if(!e||"undefined"===e)return"continue";for(var n=l[e],r=[],i=0,a=n;i-1||r.indexOf(t.parentId)>-1})).map((function(t){return t.id})):[];f[e]=u};for(var u in l)d(u);return f}(t);Object.keys(s).forEach((function(t){var r=s[t];n.get("customGroupControll").create(t,r,e,o),o--})),this.get("customGroup").sort()}else{var c=a.filter((function(t){return t.groupId})),l=[],u=Object(ut.groupBy)(c,"groupId");Object.keys(u).forEach((function(t){var r=u[t].map((function(t){return t.id}));n.get("customGroupControll").create(t,r,e,o),o--,l.find((function(e){return e.id===t}))||l.push({id:t})})),this.set({groups:l})}},e.prototype.save=function(){var t=[],e=[],n=[];return Object(ut.each)(this.get("nodes"),(function(e){t.push(e.getModel())})),Object(ut.each)(this.get("edges"),(function(t){e.push(t.getModel())})),Object(ut.each)(this.get("combos"),(function(t){n.push(t.getModel())})),{nodes:t,edges:e,combos:n,groups:this.get("groups")}},e.prototype.changeSize=function(t,e){return this.get("viewController").changeSize(t,e),this},e.prototype.refresh=function(){if(this.emit("beforegraphrefresh"),this.get("animate"))this.positionsAnimate();else{var t=this.get("nodes"),e=this.get("edges"),n=this.get("edges");Object(ut.each)(t,(function(t){t.refresh()})),Object(ut.each)(e,(function(t){t.refresh()})),Object(ut.each)(n,(function(t){t.refresh()}))}this.emit("aftergraphrefresh"),this.autoPaint()},e.prototype.getNodes=function(){return this.get("nodes")},e.prototype.getEdges=function(){return this.get("edges")},e.prototype.getCombos=function(){return this.get("combos")},e.prototype.getComboChildren=function(t){if(Object(ut.isString)(t)&&(t=this.findById(t)),t&&(!t.getType||"combo"===t.getType()))return t.getChildren()},e.prototype.positionsAnimate=function(){var t=this;t.emit("beforeanimate");var e=t.get("animateCfg"),n=e.onFrame,r=t.getNodes(),i=r.map((function(t){var e=t.getModel();return{id:e.id,x:e.x,y:e.y}}));t.isAnimating()&&t.stopAnimate(),t.get("canvas").animate((function(e){Object(ut.each)(i,(function(r){var i=t.findById(r.id);if(i&&!i.destroyed){var a=i.get("originAttrs"),o=i.get("model");if(!a){var s=i.getContainer().getMatrix();s||(s=[1,0,0,0,1,0,0,0,1]),a={x:s[6],y:s[7]},i.set("originAttrs",a)}if(n){var c=n(i,e,r,a);i.set("model",Object.assign(o,c))}else o.x=a.x+(r.x-a.x)*e,o.y=a.y+(r.y-a.y)*e}})),t.refreshPositions()}),{duration:e.duration,easing:e.easing,callback:function(){Object(ut.each)(r,(function(t){t.set("originAttrs",null)})),e.callback&&e.callback(),t.emit("afteranimate"),t.animating=!1}})},e.prototype.refreshPositions=function(){this.emit("beforegraphrefreshposition");var t,e=this.get("nodes"),n=this.get("edges"),r=this.get("vedges"),i=this.get("combos"),a={};Object(ut.each)(e,(function(e){t=e.getModel();var n=e.get("originAttrs");n&&t.x===n.x&&t.y===n.y||(e.updatePosition({x:t.x,y:t.y}),a[t.id]=!0,t.comboId&&(a[t.comboId]=!0))})),i&&0!==i.length&&this.updateCombos(),Object(ut.each)(n,(function(t){var e=t.getSource().getModel(),n=t.getTarget().getModel();(a[e.id]||a[n.id]||t.getModel().isComboEdge)&&t.refresh()})),Object(ut.each)(r,(function(t){t.refresh()})),this.emit("aftergraphrefreshposition"),this.autoPaint()},e.prototype.stopAnimate=function(){this.get("canvas").stopAnimate()},e.prototype.isAnimating=function(){return this.animating},e.prototype.getZoom=function(){var t=this.get("group").getMatrix();return t?t[0]:1},e.prototype.getCurrentMode=function(){return this.get("modeController").getMode()},e.prototype.setMode=function(t){return this.get("modeController").setMode(t),this},e.prototype.clear=function(){return this.get("canvas").clear(),this.initGroups(),this.set({itemMap:{},nodes:[],edges:[],groups:[],combos:[],comboTrees:[]}),this.emit("afterrender"),this},e.prototype.toDataURL=function(t,e){var n=this.get("canvas"),r=n.getRenderer(),i=n.get("el");t||(t="image/png");var a="";if("svg"===r){var o=i.cloneNode(!0),s=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),c=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",s);c.replaceChild(o,c.documentElement);var l=(new XMLSerializer).serializeToString(c);a="data:image/svg+xml;charset=utf8,"+encodeURIComponent(l)}else{var u=void 0,f=i.getContext("2d"),d=this.get("width"),h=this.get("height"),p=void 0;if(e){var g=window.devicePixelRatio;u=f.getImageData(0,0,d*g,h*g),p=f.globalCompositeOperation,f.globalCompositeOperation="destination-over",f.fillStyle=e,f.fillRect(0,0,d,h)}a=i.toDataURL(t),e&&(f.clearRect(0,0,d,h),f.putImageData(u,0,0),f.globalCompositeOperation=p)}return a},e.prototype.toFullDataURL=function(t,e,n){var r=this.get("group").getCanvasBBox(),i=r.height,a=r.width,o=this.get("renderer"),s=yt()(''),c=n?n.backgroundColor:void 0,l=n?n.padding:void 0;l?Object(ut.isNumber)(l)&&(l=[l,l,l,l]):l=[0,0,0,0];var u=i+l[0]+l[2],f=a+l[1]+l[3],d={container:s,height:u,width:f,quickHit:!0},h="svg"===o?new Fe.a(d):new Ie.a(d),p=this.get("group").clone(),g=Object(ut.clone)(p.getMatrix());g||(g=[1,0,0,0,1,0,0,0,1]);var v=(r.maxX+r.minX)/2,m=(r.maxY+r.minY)/2;De.mat3.translate(g,g,[-v,-m]),De.mat3.translate(g,g,[a/2+l[3],i/2+l[0]]),p.resetMatrix(),p.setMatrix(g),h.add(p);var y=h.get("el"),b="";e||(e="image/png"),setTimeout((function(){if("svg"===o){var n=y.cloneNode(!0),r=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),i=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",r);i.replaceChild(n,i.documentElement);var a=(new XMLSerializer).serializeToString(i);b="data:image/svg+xml;charset=utf8,"+encodeURIComponent(a)}else{var s=void 0,l=y.getContext("2d"),d=void 0;if(c){var h=window.devicePixelRatio;s=l.getImageData(0,0,f*h,u*h),d=l.globalCompositeOperation,l.globalCompositeOperation="destination-over",l.fillStyle=c,l.fillRect(0,0,f,u)}b=y.toDataURL(e),c&&(l.clearRect(0,0,f,u),l.putImageData(s,0,0),l.globalCompositeOperation=d)}null==t||t(b)}),16)},e.prototype.downloadFullImage=function(t,e,n){var r=this,i=this.get("group").getCanvasBBox(),a=i.height,o=i.width,s=this.get("renderer"),c=yt()(''),l=n?n.backgroundColor:void 0,u=n?n.padding:void 0;u?Object(ut.isNumber)(u)&&(u=[u,u,u,u]):u=[0,0,0,0];var f=a+u[0]+u[2],d=o+u[1]+u[3],h={container:c,height:f,width:d},p="svg"===s?new Fe.a(h):new Ie.a(h),g=this.get("group").clone(),v=Object(ut.clone)(g.getMatrix());v||(v=[1,0,0,0,1,0,0,0,1]);var m=(i.maxX+i.minX)/2,y=(i.maxY+i.minY)/2;De.mat3.translate(v,v,[-m,-y]),De.mat3.translate(v,v,[o/2+u[3],a/2+u[0]]),g.resetMatrix(),g.setMatrix(v),p.add(g);var b=p.get("el");e||(e="image/png"),setTimeout((function(){var n="";if("svg"===s){var i=b.cloneNode(!0),a=document.implementation.createDocumentType("svg","-//W3C//DTD SVG 1.1//EN","http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"),o=document.implementation.createDocument("http://www.w3.org/2000/svg","svg",a);o.replaceChild(i,o.documentElement);var c=(new XMLSerializer).serializeToString(o);n="data:image/svg+xml;charset=utf8,"+encodeURIComponent(c)}else{var u=void 0,h=b.getContext("2d"),p=void 0;if(l){var g=window.devicePixelRatio;u=h.getImageData(0,0,d*g,f*g),p=h.globalCompositeOperation,h.globalCompositeOperation="destination-over",h.fillStyle=l,h.fillRect(0,0,d,f)}n=b.toDataURL(e),l&&(h.clearRect(0,0,d,f),h.putImageData(u,0,0),h.globalCompositeOperation=p)}var v=document.createElement("a"),m=(t||"graph")+("svg"===s?".svg":"."+e.split("/")[1]);r.dataURLToImage(n,s,v,m);var y=document.createEvent("MouseEvents");y.initEvent("click",!1,!1),v.dispatchEvent(y)}),16)},e.prototype.downloadImage=function(t,e,n){var r=this,i=this;i.isAnimating()&&i.stopAnimate();var a=i.get("canvas").getRenderer();e||(e="image/png");var o=(t||"graph")+("svg"===a?".svg":e.split("/")[1]),s=document.createElement("a");setTimeout((function(){var t=i.toDataURL(e,n);r.dataURLToImage(t,a,s,o);var c=document.createEvent("MouseEvents");c.initEvent("click",!1,!1),s.dispatchEvent(c)}),16)},e.prototype.dataURLToImage=function(t,e,n,r){if("undefined"!=typeof window)if(window.Blob&&window.URL&&"svg"!==e){var i=t.split(","),a="";if(i&&i.length>0){var o=i[0].match(/:(.*?);/);o&&o.length>=2&&(a=o[1])}for(var s=atob(i[1]),c=s.length,l=new Uint8Array(c);c--;)l[c]=s.charCodeAt(c);var u=new Blob([l],{type:a});window.navigator.msSaveBlob?window.navigator.msSaveBlob(u,r):n.addEventListener("click",(function(){n.download=r,n.href=window.URL.createObjectURL(u)}))}else n.addEventListener("click",(function(){n.download=r,n.href=t}))},e.prototype.updateLayout=function(t){var e,n=this.get("layoutController");Object(ut.isString)(t)?t={type:e=t}:e=t.type;var r=this.get("layout"),i=r?r.type:void 0;if(e&&i!==e)this.set("layout",t),n.changeLayout(e);else{var a={};Object.assign(a,r,t),a.type=i||"random",this.set("layout",a),n.updateLayoutCfg(a)}},e.prototype.destroyLayout=function(){this.get("layoutController").destroyLayout()},e.prototype.layout=function(){var t=this.get("layoutController"),e=this.get("layout");e&&(e.workerEnabled?t.layout():t.layoutMethod?t.relayout(!0):t.layout())},e.prototype.collapseCombo=function(t){var e=this;if(Object(ut.isString)(t)&&(t=this.findById(t)),t){var n=t.getModel();this.get("itemController").collapseCombo(t),n.collapsed=!0;var r=this.getEdges().concat(this.get("vedges")),i=[],a=[],o=this.get("comboTrees"),s=!1,c={};(o||[]).forEach((function(t){c[t.id]=t})),(o||[]).forEach((function(t){s||gn(t,(function(t){if(s&&c[t.id])return!1;if(n.parentId===t.id?(c={},t.children.forEach((function(t){c[t.id]=t}))):n.id===t.id&&(s=!0),s){var r=e.findById(t.id);r&&r.getType&&"combo"===r.getType()&&(i=i.concat(r.getNodes()),a=a.concat(r.getCombos()))}return!0}))}));var l={},u=[];r.forEach((function(t){if(!t.isVisible()||t.getModel().isVEdge){var r=t.getSource(),o=t.getTarget();if((i.includes(r)||a.includes(r))&&!i.includes(o)&&!a.includes(o)||r.getModel().id===n.id){if((d=t.getModel()).isVEdge)return void e.removeItem(t,!1);for(var s=o.getModel();!o.isVisible();){if(!(o=e.findById(s.parentId||s.comboId))||!s.parentId&&!s.comboId)return;s=o.getModel()}var c=s.id;if(l[n.id+"-"+c])return void(l[n.id+"-"+c]+=d.size||1);var f=e.addItem("vedge",{source:n.id,target:c,isVEdge:!0},!1);l[n.id+"-"+c]=d.size||1,u.push(f)}else if(!i.includes(r)&&!a.includes(r)&&(i.includes(o)||a.includes(o))||o.getModel().id===n.id){var d;if((d=t.getModel()).isVEdge)return void e.removeItem(t,!1);for(var h=r.getModel();!r.isVisible();){if(!(r=e.findById(h.parentId||h.comboId))||!h.parentId&&!h.comboId)return;h=r.getModel()}var p=h.id;if(l[p+"-"+n.id])return void(l[p+"-"+n.id]+=d.size||1);f=e.addItem("vedge",{target:n.id,source:p,isVEdge:!0},!1),l[p+"-"+n.id]=d.size||1,u.push(f)}}})),u.forEach((function(t){var n=t.getModel();e.updateItem(t,{size:l[n.source+"-"+n.target]},!1)}))}},e.prototype.expandCombo=function(t){var e=this;if(Object(ut.isString)(t)&&(t=this.findById(t)),!t||t.getType&&"combo"!==t.getType());else{var n=t.getModel();this.get("itemController").expandCombo(t),n.collapsed=!1;var r=this.getEdges().concat(this.get("vedges")),i=[],a=[],o=this.get("comboTrees"),s=!1,c={};(o||[]).forEach((function(t){c[t.id]=t})),(o||[]).forEach((function(t){s||gn(t,(function(t){if(s&&c[t.id])return!1;if(n.parentId===t.id?(c={},t.children.forEach((function(t){c[t.id]=t}))):n.id===t.id&&(s=!0),s){var r=e.findById(t.id);r&&r.getType&&"combo"===r.getType()&&(i=i.concat(r.getNodes()),a=a.concat(r.getCombos()))}return!0}))}));var l={},u={};r.forEach((function(t){if(!t.isVisible()||t.getModel().isVEdge){var r=t.getSource(),o=t.getTarget(),s=r.get("id"),c=o.get("id");if((i.includes(r)||a.includes(r))&&!i.includes(o)&&!a.includes(o)||s===n.id){if(t.getModel().isVEdge)return void e.removeItem(t,!1);for(var f=o.getModel();!o.isVisible();){if(!(o=e.findById(f.comboId||f.parentId))||!f.parentId&&!f.comboId)return;f=o.getModel()}c=f.id;for(var d=r.getModel();!r.isVisible();){if(!(r=e.findById(d.comboId||d.parentId))||!d.parentId&&!d.comboId)return;if(d.comboId===n.id||d.parentId===n.id)break;d=r.getModel()}if(s=d.id,c){if(l[p=s+"-"+c])return l[p]+=t.getModel().size||1,void e.updateItem(u[p],{size:l[p]},!1);var h=e.addItem("vedge",{source:s,target:c,isVEdge:!0},!1);l[p]=t.getModel().size||1,u[p]=h}}else if(!i.includes(r)&&!a.includes(r)&&(i.includes(o)||a.includes(o))||c===n.id){if(t.getModel().isVEdge)return void e.removeItem(t,!1);for(d=r.getModel();!r.isVisible();){if(!(r=e.findById(d.comboId||d.parentId))||!d.parentId&&!d.comboId)return;d=r.getModel()}for(s=d.id,f=o.getModel();!o.isVisible();){if(!(o=e.findById(f.comboId||f.parentId))||!f.parentId&&!f.comboId)return;if(f.comboId===n.id||f.parentId===n.id)break;f=o.getModel()}if(c=f.id,s){var p;if(l[p=s+"-"+c])return l[p]+=t.getModel().size||1,void e.updateItem(u[p],{size:l[p]},!1);h=e.addItem("vedge",{target:c,source:s,isVEdge:!0},!1),l[p]=t.getModel().size||1,u[p]=h}}else(i.includes(r)||a.includes(r))&&(i.includes(o)||a.includes(o))&&r.isVisible()&&o.isVisible()&&t.show()}}))}},e.prototype.collapseExpandCombo=function(t){if(Object(ut.isString)(t)&&(t=this.findById(t)),!t.getType||"combo"===t.getType()){for(var e=t.getModel(),n=this.findById(e.parentId);n;){var r=n.getModel();if(r.collapsed)return void(n=void 0);n=this.findById(r.parentId)}e.collapsed?this.expandCombo(t):this.collapseCombo(t),this.updateCombo(t)}},e.prototype.collapseGroup=function(t){this.get("customGroupControll").collapseGroup(t)},e.prototype.expandGroup=function(t){this.get("customGroupControll").expandGroup(t)},e.prototype.addPlugin=function(t){t.destroyed||(this.get("plugins").push(t),t.initPlugin(this))},e.prototype.removePlugin=function(t){var e=this.get("plugins"),n=e.indexOf(t);n>=0&&(t.destroyPlugin(),e.splice(n,1))},e.prototype.sortCombos=function(){var t=this;if(!this.get("comboSorted")){this.set("comboSorted",!0);var e=[],n={};(this.get("comboTrees")||[]).forEach((function(t){gn(t,(function(t){return e[t.depth]?e[t.depth].push(t.id):e[t.depth]=[t.id],n[t.id]=t.depth,!0}))})),(this.getEdges().concat(this.get("vedges"))||[]).forEach((function(t){var r=t.getModel(),i=n[r.source]||0,a=n[r.target]||0,o=Math.max(i,a);e[o]?e[o].push(r.id):e[o]=[r.id]})),e.forEach((function(e){if(e&&e.length)for(var n=e.length-1;n>=0;n--){var r=t.findById(e[n]);null==r||r.toFront()}}))}},e.prototype.getNeighbors=function(t,e){var n=t;return Object(ut.isString)(t)&&(n=this.findById(t)),n.getNeighbors(e)},e.prototype.getNodeDegree=function(t,e){void 0===e&&(e=void 0);var n=t;Object(ut.isString)(t)&&(n=this.findById(t));var r=this.get("degrees");r||(r=Ca(this)),this.set("degees",r);var i,a=r[n.getID()];switch(e){case"in":i=a.inDegree;break;case"out":i=a.outDegree;break;case"all":i=a;break;default:i=a.degree}return i},e.prototype.getUndoStack=function(){return this.undoStack},e.prototype.getRedoStack=function(){return this.redoStack},e.prototype.getStackData=function(){return this.get("enabledStack")?{undoStack:this.undoStack.toArray(),redoStack:this.redoStack.toArray()}:null},e.prototype.clearStack=function(){this.get("enabledStack")&&(this.undoStack.clear(),this.redoStack.clear())},e.prototype.pushStack=function(t,e,n){if(void 0===t&&(t="update"),void 0===n&&(n="undo"),this.get("enabledStack")){var r=e?Object(ut.clone)(e):{before:{},after:Object(ut.clone)(this.save())};"redo"===n?this.redoStack.push({action:t,data:r}):this.undoStack.push({action:t,data:r}),this.emit("stackchange",{undoStack:this.undoStack,redoStack:this.redoStack})}},e.prototype.getAdjMatrix=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=this.get("directed"));var n=this.get("adjMatrix");return n&&t||(n=La(this,e),this.set("adjMatrix",n)),n},e.prototype.getShortestPathMatrix=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=this.get("directed"));var n=this.get("adjMatrix"),r=this.get("shortestPathMatrix");return n&&t||(n=La(this,e),this.set("adjMatrix",n)),r&&t||(r=za(this,e),this.set("shortestPathMatrix",r)),r},e.prototype.destroy=function(){this.clear(),this.clearStack(),Object(ut.each)(this.get("plugins"),(function(t){t.destroyPlugin()}));var t=this.get("tooltips");if(t)for(var e=0;e=0;x--)f.fillText(t[x],m,y+x*b);if(f.rotate(d*Math.PI/180),s)n.style.cssText="background-image: url("+r.get("el").toDataURL("image/png")+");background-repeat:repeat;";else{var _=document.querySelector(".g6-graph-watermarker");_||((_=document.createElement("div")).className="g6-graph-watermarker"),_.style.cssText="background-image: url("+r.get("el").toDataURL("image/png")+");background-repeat:repeat;position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:none;z-index:99;",n.appendChild(_)}},e}(Te.a),Ga=n(135),Wa=n.n(Ga),qa=function(t){function e(e){var n=t.call(this,e)||this;return n.layoutAnimating=!1,n.set("removeList",[]),n.set("layoutMethod",n.getLayout()),n}return Object(C.__extends)(e,t),e.prototype.getLayout=function(){var t=this.get("layout");return t?"function"==typeof t?t:(t.type||(t.type="dendrogram"),t.direction||(t.direction="TB"),t.radial?function(e){var n=Wa.a[t.type](e,t);return mn(n),n}:function(e){return Wa.a[t.type](e,t)}):null},e.indexOfChild=function(t,e){var n=-1;return Object(p.each)(t,(function(t,r){if(e===t.id)return n=r,!1})),n},e.prototype.getDefaultCfg=function(){var e=t.prototype.getDefaultCfg.call(this);return e.animate=!0,e},e.prototype.innerAddChild=function(t,e,n){var r=this,i=t.data;i&&(i.x=t.x,i.y=t.y,i.depth=t.depth);var a=r.addItem("node",i,!1);if(e){if(a.set("parent",e),n){var o=e.get("originAttrs");if(o)a.set("originAttrs",o);else{var s=e.getModel();a.set("originAttrs",{x:s.x,y:s.y})}}var c=e.get("children");c?c.push(a):e.set("children",[a]),r.addItem("edge",{source:e,target:a,id:e.get("id")+":"+a.get("id")},!1)}return Object(p.each)(t.children||[],(function(t){r.innerAddChild(t,a,n)})),r.emit("afteraddchild",{item:a,parent:e}),a},e.prototype.innerUpdateChild=function(t,n,r){var i=this,a=i.findById(t.id);if(a){Object(p.each)(t.children||[],(function(t){i.innerUpdateChild(t,a,r)}));var o,s,c=a.get("children");if(c&&c.length>0)for(var l=c.length-1;l>=0;l--){var u=c[l].getModel();-1===e.indexOfChild(t.children||[],u.id)&&(i.innerRemoveChild(u.id,{x:t.x,y:t.y},r),c.splice(l,1))}a.get("originAttrs")&&(o=a.get("originAttrs").x,s=a.get("originAttrs").y);var f=a.getModel();r&&a.set("originAttrs",{x:f.x,y:f.y}),a.set("model",t.data),o===t.x&&s===t.y||a.updatePosition({x:t.x,y:t.y})}else i.innerAddChild(t,n,r)},e.prototype.innerRemoveChild=function(t,e,n){var r=this,i=r.findById(t);if(i)if(Object(p.each)(i.get("children"),(function(t){r.innerRemoveChild(t.getModel().id,e,n)})),n){var a=i.getModel();i.set("to",e),i.set("originAttrs",{x:a.x,y:a.y}),r.get("removeList").push(i)}else r.removeItem(i)},e.prototype.changeData=function(t){var e=this;this.getNodes().map((function(t){return e.clearItemStates(t)})),this.getEdges().map((function(t){return e.clearItemStates(t)})),t?(e.data(t),e.render()):e.layout(this.get("fitView"))},e.prototype.changeLayout=function(t){this.updateLayout(t)},e.prototype.updateLayout=function(t){t&&(this.set("layout",t),this.set("layoutMethod",this.getLayout()),this.layout())},e.prototype.refreshLayout=function(t){this.layout(t)},e.prototype.layout=function(t){var e=this.get("data"),n=this.get("layoutMethod")(e,this.get("layout")),r=this.get("animate");this.emit("beforerefreshlayout",{data:e,layoutData:n}),this.emit("beforelayout"),this.innerUpdateChild(n,void 0,r),t&&this.get("viewController").fitView(),r?this.layoutAnimate(n):(this.refresh(),this.paint()),this.emit("afterrefreshlayout",{data:e,layoutData:n}),this.emit("afterlayout")},e.prototype.addChild=function(t,e){this.emit("beforeaddchild",{model:t,parent:e}),Object(p.isString)(e)||(e=e.get("id"));var n=this.findDataById(e);n&&(n.children||(n.children=[]),n.children.push(t),this.changeData())},e.prototype.updateChild=function(t,n){if(n&&this.findById(n)){var r=this.findById(n).getModel(),i=this.findById(t.id);if(r.children||(r.children=[]),i){var a=e.indexOfChild(r.children,t.id);r.children[a]=t}else r.children.push(t);this.changeData()}else this.changeData(t)},e.prototype.removeChild=function(t){var n=this.findById(t);if(n){var r=n.get("parent");if(r&&!r.destroyed){var i=this.findDataById(r.get("id")),a=i&&i.children||[],o=n.getModel(),s=e.indexOfChild(a,o.id);a.splice(s,1)}this.changeData()}},e.prototype.findDataById=function(t,e){var n=this;if(e||(e=n.get("data")),t===e.id)return e;var r=null;return Object(p.each)(e.children||[],(function(e){return e.id===t?(r=e,!1):!(r=n.findDataById(t,e))&&void 0})),r},e.prototype.layoutAnimate=function(t,e){var n=this,r=this.get("animateCfg");n.emit("beforeanimate",{data:t}),n.getEdges().forEach((function(t){var e=t.get("model");e.sourceAnchor||(e.sourceAnchor=t.get("sourceAnchorIndex"))})),this.get("canvas").animate((function(r){gn(t,(function(i){var a=n.findById(i.id);if(a){var o=a.get("originAttrs"),s=a.get("model");if(o||(o={x:s.x,y:s.y},a.set("originAttrs",o)),e){var c=e(a,r,o,t);a.set("model",Object.assign(s,c))}else s.x=o.x+(i.x-o.x)*r,s.y=o.y+(i.y-o.y)*r}return!0})),Object(p.each)(n.get("removeList"),(function(t){var e=t.getModel(),n=t.get("originAttrs"),i=t.get("to");e.x=n.x+(i.x-n.x)*r,e.y=n.y+(i.y-n.y)*r})),n.refreshPositions()}),{duration:r.duration,easing:r.ease,callback:function(){Object(p.each)(n.getNodes(),(function(t){t.set("originAttrs",null)})),Object(p.each)(n.get("removeList"),(function(t){n.removeItem(t)})),n.set("removeList",[]),r.callback&&r.callback(),n.emit("afteranimate",{data:t})},delay:r.delay})},e.prototype.stopLayoutAnimate=function(){this.get("canvas").stopAnimate(),this.emit("layoutanimateend",{data:this.get("data")}),this.layoutAnimating=!1},e.prototype.isLayoutAnimating=function(){return this.layoutAnimating},e.prototype.render=function(){if(!this.get("data"))throw new Error("data must be defined first");this.clear(),this.emit("beforerender"),this.layout(this.get("fitView")),this.emit("afterrender")},e.prototype.save=function(){return this.get("data")},e}(Va),$a=["startArrow","endArrow"],Ua={options:{},itemType:"",type:"",getCustomConfig:function(t){return{}},getOptions:function(t){return Object(ut.deepMix)({labelCfg:{style:{fontFamily:"undefined"!=typeof window&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif"}},descriptionCfg:{style:{fontFamily:"undefined"!=typeof window&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif"}}},this.options,this.getCustomConfig(t)||{},t)},draw:function(t,e){var n=this.drawShape(t,e);return n.set("className",this.itemType+"-shape"),t.label&&this.drawLabel(t,e).set("className",this.itemType+"-label"),n},afterDraw:function(t,e,n){},drawShape:function(t,e){return null},drawLabel:function(t,e){var n=this.getOptions(t).labelCfg||{},r=this.getLabelStyle(t,n,e),i=r.rotate;delete r.rotate;var a=e.addShape("text",{attrs:r,draggable:!0,className:"text-shape",name:"text-shape"});if(i){var o=a.getBBox(),s=a.getMatrix();if(s||(s=[1,0,0,0,1,0,0,0,1]),r.rotateCenter)switch(r.rotateCenter){case"center":s=ht(s,[["t",-o.width/2,-o.height/2],["r",i],["t",o.width/2,o.height/2]]);break;case"lefttop":s=ht(s,[["t",-r.x,-r.y],["r",i],["t",r.x,r.y]]);break;case"leftcenter":s=ht(s,[["t",-r.x,-r.y-o.height/2],["r",i],["t",r.x,r.y+o.height/2]]);break;default:s=ht(s,[["t",-o.width/2,-o.height/2],["r",i],["t",o.width/2,o.height/2]])}else s=ht(s,[["t",-r.x,-r.y-o.height/2],["r",i],["t",r.x,r.y+o.height/2]]);a.setMatrix(s)}if(r.background){var c=this.drawLabelBg(t,e,a),l=this.itemType+"-label-bg";c.set("classname",l),a.toFront()}return a},drawLabelBg:function(t,e,n){var r=this.options.labelCfg,i=Object(ut.mix)({},r,t.labelCfg),a=this.getLabelBgStyleByPosition(n,t,i,e);return e.addShape("rect",{name:"text-bg-shape",attrs:a})},getLabelStyleByPosition:function(t,e,n){return{text:t.label}},getLabelBgStyleByPosition:function(t,e,n,r){return{}},getLabelStyle:function(t,e,n){var r=this.getLabelStyleByPosition(t,e,n),i=this.itemType+"Label",a=Q[i]?Q[i].style:null;return Object(C.__assign)(Object(C.__assign)(Object(C.__assign)({},a),r),e.style)},getShapeStyle:function(t){return t.style},update:function(t,e){this.updateShapeStyle(t,e),this.updateLabel(t,e)},updateShapeStyle:function(t,e){var n=e.getContainer(),r=e.getKeyShape(),i=Object(ut.mix)({},r.attr(),t.style),a=function(t){var e,a=i[t];if(Object(ut.isPlainObject)(a)){var o=n.find((function(e){return e.get("name")===t}));o&&o.attr(a)}else r.attr(((e={})[t]=a,e))};for(var o in i)a(o)},updateLabel:function(t,e){var n=e.getContainer(),r=this.getOptions({}).labelCfg,i=this.itemType+"-label",a=n.find((function(t){return t.get("className")===i})),o=this.itemType+"-label-bg",s=n.find((function(t){return t.get("classname")===o}));if(t.label||""===t.label)if(a){var c={};e.getModel&&(c=e.getModel().labelCfg);var l=Object(ut.deepMix)({},r,c,t.labelCfg),u=this.getLabelStyleByPosition(t,l,n),f=t.labelCfg?t.labelCfg.style:void 0,d=l.style&&l.style.background,h=Object(C.__assign)(Object(C.__assign)(Object(C.__assign)({},a.attr()),u),f),p=h.rotate;if(delete h.rotate,p){var g=[1,0,0,0,1,0,0,0,1];g=ht(g,[["t",-h.x,-h.y],["r",p],["t",h.x,h.y]]),a.resetMatrix(),a.attr(Object(C.__assign)(Object(C.__assign)({},h),{matrix:g}))}else a.resetMatrix(),a.attr(h);if(s)if(h.background){var v=this.getLabelBgStyleByPosition(a,t,l,n),m=Object(C.__assign)(Object(C.__assign)({},v),d);s.resetMatrix(),p&&s.rotateAtStart(p),s.attr(m)}else n.removeChild(s);else h.background&&((s=this.drawLabelBg(t,n,a)).set("classname",o),a.toFront())}else this.drawLabel(t,n).set("className",i)},afterUpdate:function(t,e){},setState:function(t,e,n){var r,i,a=n.get("keyShape");if(a){var o=n.getType(),s=Object(ut.isBoolean)(e)?t:t+":"+e,c=this.getStateStyle(s,n),l=n.getStateStyle(s);if(l||c){var u=Object(ut.mix)({},l||c),f=n.getContainer();if(e){var d=function(t){var e,n=u[t];if(Object(ut.isPlainObject)(n)&&!$a.includes(t)){var r=f.find((function(e){return e.get("name")===t}));r&&r.attr(n)}else a.attr(((e={})[t]=n,e))};for(var h in u)d(h)}else{var p=Object(ut.clone)(n.getCurrentStatesStyle()),g=n.getModel(),v=Object(ut.mix)({},g.style,Object(ut.clone)(n.getOriginStyle())),m=a.get("name"),y=a.attr(),b={},x=function(t){var e=u[t];if(Object(ut.isPlainObject)(e)&&!$a.includes(t)){var n=f.find((function(e){return e.get("name")===t}));if(n){var r=n.attr();Object(ut.each)(e,(function(t,e){(r[e]||0===r[e])&&delete r[e]})),b[t]=r}}else y[t]&&!{x:1,y:1,cx:1,cy:1}[t]&&delete y[t]};for(var _ in u)x(_);for(var h in m?b[m]=y:Object(ut.mix)(b,y),p){var w=p[h];Object(ut.isPlainObject)(w)&&!$a.includes(h)||(m?(Object(ut.mix)(v[m],((i={})[h]=w,i)),delete v[h]):Object(ut.mix)(v,((r={})[h]=w,r)),delete p[h])}var M={};Object(ut.deepMix)(M,v,b,p);var O=function(t){var e,n,r=M[t];if(Object(ut.isPlainObject)(r)&&!$a.includes(t)){var i=f.find((function(e){return e.get("name")===t}));i&&i.attr(r)}else"combo"===o?m||a.attr(((e={})[t]=r,e)):a.attr(((n={})[t]=r,n))};for(var C in M)O(C)}}}},getStateStyle:function(t,e){var n=e.getModel(),r=e.getType(),i=this.getOptions(n),a=i.stateStyles,o=i.style,s=void 0===o?{}:o,c=n.stateStyles?n.stateStyles[t]:a&&a[t];return"combo"===r?Object(ut.clone)(c):Object(ut.mix)({},s,c)},getControlPoints:function(t){return t.controlPoints},getAnchorPoints:function(t){return this.getOptions(t).anchorPoints}},Ya={itemType:"node",shapeType:"single-node",labelPosition:"center",offset:Q.nodeLabel.offset,getSize:function(t){var e=t.size||this.getOptions({}).size||Q.defaultNode.size;return Object(ut.isArray)(e)&&1===e.length&&(e=[e[0],e[0]]),Object(ut.isArray)(e)||(e=[e,e]),e},getLabelStyleByPosition:function(t,e){var n=e.position||this.labelPosition;if("center"===n)return{x:0,y:0,text:t.label};var r=e.offset;Object(ut.isNil)(r)&&(r=this.offset);var i,a=this.getSize(t),o=a[0],s=a[1];switch(n){case"top":i={x:0,y:0-s/2-r,textBaseline:"bottom"};break;case"bottom":i={x:0,y:s/2+r,textBaseline:"top"};break;case"left":i={x:0-o/2-r,y:0,textAlign:"right"};break;default:i={x:o/2+r,y:0,textAlign:"left"}}return i.text=t.label,i},getLabelBgStyleByPosition:function(t,e,n,r){if(!t)return{};var i=t.getBBox(),a=n.style&&n.style.background;if(!a)return{};var o,s=j(a.padding),c=i.width+s[1]+s[3],l=i.height+s[0]+s[2],u=n.offset;return Object(ut.isNil)(u)&&(u=this.offset),o={x:i.minX-s[3],y:i.minY-s[0]},Object(C.__assign)(Object(C.__assign)(Object(C.__assign)({},o),a),{width:c,height:l})},drawShape:function(t,e){var n=this.shapeType,r=this.getShapeStyle(t);return e.addShape(n,{attrs:r,draggable:!0,name:"node-shape"})},updateLinkPoints:function(t,e){var n,r=this.getOptions(t).linkPoints,i=e.find((function(t){return"link-point-left"===t.get("className")})),a=e.find((function(t){return"link-point-right"===t.get("className")})),o=e.find((function(t){return"link-point-top"===t.get("className")})),s=e.find((function(t){return"link-point-bottom"===t.get("className")}));i&&(n=i.attr()),a&&!n&&(n=a.attr()),o&&!n&&(n=o.attr()),s&&!n&&(n=s.attr()),n||(n=r);var c=Object(ut.mix)({},n,t.linkPoints),l=c.fill,u=c.stroke,f=c.lineWidth,d=c.size/2;d||(d=c.r);var h=t.linkPoints?t.linkPoints:{left:void 0,right:void 0,top:void 0,bottom:void 0},p=h.left,g=h.right,v=h.top,m=h.bottom,y=this.getSize(t),b=y[0],x=y[1],_={r:d,fill:l,stroke:u,lineWidth:f};i?p||void 0===p?i.attr(Object(C.__assign)(Object(C.__assign)({},_),{x:-b/2,y:0})):i.remove():p&&e.addShape("circle",{attrs:Object(C.__assign)(Object(C.__assign)({},_),{x:-b/2,y:0}),className:"link-point-left",name:"link-point-left",isAnchorPoint:!0}),a?(g||void 0===g||a.remove(),a.attr(Object(C.__assign)(Object(C.__assign)({},_),{x:b/2,y:0}))):g&&e.addShape("circle",{attrs:Object(C.__assign)(Object(C.__assign)({},_),{x:b/2,y:0}),className:"link-point-right",name:"link-point-right",isAnchorPoint:!0}),o?(v||void 0===v||o.remove(),o.attr(Object(C.__assign)(Object(C.__assign)({},_),{x:0,y:-x/2}))):v&&e.addShape("circle",{attrs:Object(C.__assign)(Object(C.__assign)({},_),{x:0,y:-x/2}),className:"link-point-top",name:"link-point-top",isAnchorPoint:!0}),s?m||void 0===m?s.attr(Object(C.__assign)(Object(C.__assign)({},_),{x:0,y:x/2})):s.remove():m&&e.addShape("circle",{attrs:Object(C.__assign)(Object(C.__assign)({},_),{x:0,y:x/2}),className:"link-point-bottom",name:"link-point-bottom",isAnchorPoint:!0})},updateShape:function(t,e,n,r){e.get("keyShape").attr(Object(C.__assign)({},n)),this.updateLabel(t,e),r&&this.updateIcon(t,e)},updateIcon:function(t,e){var n=this,r=e.getContainer(),i=this.getOptions(t).icon,a=(t.icon?t.icon:{show:void 0}).show,o=r.find((function(t){return t.get("className")===n.type+"-icon"}));if(o)if(a||void 0===a){var s=Object(ut.mix)({},o.attr(),i),c=s.width,l=s.height;o.attr(Object(C.__assign)(Object(C.__assign)({},s),{x:-c/2,y:-l/2}))}else o.remove();else if(a){c=i.width,l=i.height,r.addShape("image",{attrs:Object(C.__assign)(Object(C.__assign)({},i),{x:-c/2,y:-l/2}),className:this.type+"-icon",name:this.type+"-icon"});var u=r.find((function(t){return"node-label"===t.get("className")}));u&&u.toFront()}}},Xa=Object(C.__assign)(Object(C.__assign)({},Ua),Ya);En.registerNode("single-node",Xa);var Ka={itemType:"edge",labelPosition:"center",refX:0,refY:0,labelAutoRotate:!1,options:{size:Q.defaultEdge.size,style:{x:0,y:0,stroke:Q.defaultEdge.style.stroke,lineAppendWidth:Q.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:Q.edgeLabel.style.fill,fontSize:Q.edgeLabel.style.fontSize}},stateStyles:Object(C.__assign)({},Q.edgeStateStyles)},getPath:function(t){var e=[];return Object(ut.each)(t,(function(t,n){0===n?e.push(["M",t.x,t.y]):e.push(["L",t.x,t.y])})),e},getShapeStyle:function(t){var e=this.options.style,n={stroke:t.color},r=Object(ut.mix)({},e,n,t.style),i=t.size||Q.defaultEdge.size,a=(t=this.getPathPoints(t)).startPoint,o=t.endPoint,s=this.getControlPoints(t),c=[a];s&&(c=c.concat(s)),c.push(o);var l=this.getPath(c);return Object(ut.mix)({},Q.defaultEdge.style,{stroke:Q.defaultEdge.color,lineWidth:i,path:l},r)},updateShapeStyle:function(t,e){var n=e.getContainer(),r={stroke:t.color},i=n.find((function(t){return"edge-shape"===t.get("className")}))||e.getKeyShape(),a=t.size,o=(t=this.getPathPoints(t)).startPoint,s=t.endPoint,c=this.getControlPoints(t),l=[o];c&&(l=l.concat(c)),l.push(s);var u=Object(ut.mix)({},r,i.attr(),t.style),f=t.sourceNode,d=t.targetNode,h={radius:u.radius};c||(h={source:f,target:d,offset:u.offset,radius:u.radius});var p=this.getPath(l,h),g=Object(ut.mix)(r,i.attr(),{lineWidth:a,path:p},t.style);i&&i.attr(g)},getLabelStyleByPosition:function(t,e,n){var r,i=e.position||this.labelPosition,a={},o=n&&n.find((function(t){return"edge-shape"===t.get("className")}));r="start"===i?0:"end"===i?1:.5;var s=e.refX||this.refX,c=e.refY||this.refY;if(t.startPoint.x===t.endPoint.x&&t.startPoint.y===t.endPoint.y)return a.x=t.startPoint.x+s,a.y=t.startPoint.y+c,a.text=t.label,a;var l=Object(ut.isNil)(e.autoRotate)?this.labelAutoRotate:e.autoRotate,u=dn(o,r,s,c,l);return a.x=u.x,a.y=u.y,a.rotate=u.rotate,a.textAlign=this._getTextAlign(i,u.angle),a.text=t.label,a},getLabelBgStyleByPosition:function(t,e,n,r){if(!t)return{};var i=t.getBBox(),a=n.style&&n.style.background;if(!a)return{};var o,s=a.padding,c=i.width+s[1]+s[3],l=i.height+s[0]+s[2],u=n.position||this.labelPosition,f=Object(C.__assign)(Object(C.__assign)({},a),{width:c,height:l,x:i.minX-s[2],y:i.minY-s[0],rotate:0}),d=Object(ut.isNil)(n.autoRotate)?this.labelAutoRotate:n.autoRotate,h=r&&r.find((function(t){return"edge-shape"===t.get("className")}));o="start"===u?0:"end"===u?1:.5;var p=n.refX||this.refX,g=n.refY||this.refY;if(e.startPoint.x===e.endPoint.x&&e.startPoint.y===e.endPoint.y)return f.x=e.startPoint.x+p,f.y=e.startPoint.y+g,f;var v=dn(h,o,p-c/2,g+l/2,d),m=v.angle;return m>.5*Math.PI&&m<1.5*Math.PI&&(v=dn(h,o,p+c/2,g+l/2,d)),d&&(f.x=v.x,f.y=v.y),f.rotate=v.rotate,f},_getTextAlign:function(t,e){var n="center";return e?(e%=2*Math.PI,"center"!==t&&(n=e>=0&&e<=Math.PI/2||e>=1.5*Math.PI&&e<2*Math.PI?t:function(t){var e=t;return"start"===t?e="end":"end"===t&&(e="start"),e}(t)),n):t},getControlPoints:function(t){return t.controlPoints},getPathPoints:function(t){return t},drawShape:function(t,e){var n=this.getShapeStyle(t);return e.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:n})},drawLabel:function(t,e){var n=this.options.labelCfg,r=Object(ut.deepMix)({fontFamily:"undefined"!=typeof window&&window.getComputedStyle(document.body,null).getPropertyValue("font-family")||"Arial, sans-serif"},n,t.labelCfg),i=this.getLabelStyle(t,r,e),a=i.rotate;delete i.rotate;var o=e.addShape("text",{attrs:i,name:"text-shape"});if(a&&o.rotateAtStart(a),i.background){var s=this.drawLabelBg(t,e,o),c=this.itemType+"-label-bg";s.set("classname",c),o.toFront()}return o},drawLabelBg:function(t,e,n){var r=this.options.labelCfg,i=Object(ut.deepMix)({},r,t.labelCfg),a=this.getLabelStyle(t,i,e).rotate,o=this.getLabelBgStyleByPosition(n,t,i,e);delete o.rotate;var s=e.addShape("rect",{name:"text-bg-shape",attrs:o});return a&&s.rotateAtStart(a),s}},Za=Object(C.__assign)(Object(C.__assign)({},Ua),Ka);En.registerEdge("single-edge",Za),En.registerEdge("line",{getControlPoints:function(){}},"single-edge"),En.registerEdge("spline",{getPath:function(t){return ye(t)}},"single-edge"),En.registerEdge("arc",{curveOffset:20,clockwise:1,getControlPoints:function(t){var e,n,r=t.startPoint,i=t.endPoint,a=(r.x+i.x)/2,o=(r.y+i.y)/2;if(void 0!==t.controlPoints){if(n=t.controlPoints[0],e=Vt(r,n,i),r.x<=i.x&&r.y>i.y?this.clockwise=e.x>n.x?0:1:r.x<=i.x&&r.yn.x?1:0:r.x>i.x&&r.y<=i.y?this.clockwise=e.yr/e.height}(e,t)?{x:e.x>t.centerX?t.maxX:t.minX,y:e.y}:{x:e.x,y:e.y>t.centerY?t.maxY:t.minY}},so=function(t,e){var n=Math.min(t.minX,e.minX),r=Math.min(t.minY,e.minY),i=Math.max(t.maxX,e.maxX),a=Math.max(t.maxY,e.maxY);return{centerX:(n+i)/2,centerY:(r+a)/2,minX:n,minY:r,maxX:i,maxY:a,height:a-r,width:i-n}},co=function(t){var e=t.minX,n=t.minY,r=t.maxX,i=t.maxY;return[{x:e,y:n},{x:r,y:n},{x:r,y:i},{x:e,y:i}]},lo=function(t,e){var n=t.x,r=t.y;return ne.maxX||re.maxY},uo=function(t,e){return Math.abs(t.x-e.x)+Math.abs(t.y-e.y)},fo=function(t,e,n,r,i){return uo(t,e)+uo(t,n)+function(t,e){var n=0;return e.forEach((function(e){e&&(t.x===e.x&&(n+=-2),t.y===e.y&&(n+=-2))})),n}(t,[e,n,r,i])},ho=function(t,e,n,r,i){void 0===i&&(i=0),t.unshift(e[r]),n[r]&&n[r]!==r&&i<=100&&ho(t,e,n,n[r],i+1)},po=function(t,e,n,r){var i=e.x-t.x,a=e.y-t.y,o=r.x-n.x,s=r.y-n.y,c=(-a*(t.x-n.x)+i*(t.y-n.y))/(-o*a+i*s),l=(o*(t.y-n.y)-s*(t.x-n.x))/(-o*a+i*s);return c>=0&&c<=1&&l>=0&&l<=1},go=function(t,e,n){if(0===n.width&&0===n.height)return!1;var r=co(n),i=r[0],a=r[1],o=r[2],s=r[3];return po(t,e,i,a)||po(t,e,i,s)||po(t,e,a,o)||po(t,e,o,s)},vo=function(t,e,n,r,i,a,o){var s=[],c=[e],l={},u={},f={};u[e.id]=0,f[e.id]=fo(e,n,e);var d={};t.forEach((function(t){d[t.id]=t}));for(var h=function(){var h,p,g,v,m=1/0;if(c.forEach((function(t){f[t.id]-1&&p.splice(v,1),s.push(h),function(t,e,n,r){var i=[];return t.forEach((function(t){t!==e&&(t.x!==e.x&&t.y!==e.y||go(t,e,n)||go(t,e,r)||i.push(t))})),no(i)}(t,h,r,i).forEach((function(t){if(-1===s.indexOf(t)){-1===c.indexOf(t)&&c.push(t);var r=f[h.id]+uo(h,t);u[t.id]&&r>=u[t.id]||(l[t.id]=h.id,u[t.id]=r,f[t.id]=u[t.id]+fo(t,n,e,a,o))}}))};c.length;){var p=h();if("object"==typeof p)return p.value}return[e,n]},mo=function(t,e){var n=[],r=t[0];return n.push("M"+r.x+" "+r.y),t.forEach((function(r,i){var a=t[i+1],o=t[i+2];if(a&&o)if(function(t,e,n){return!(t.x===e.x&&e.x===n.x||t.y===e.y&&e.y===n.y)}(r,a,o)){var s=function(t,e,n,r){var i=uo(t,e),a=uo(n,e);return it.maxX?[]:[{x:e,y:t.minY},{x:e,y:t.maxY}]}(t,e.x).concat(function(t,e){return et.maxY?[]:[{x:t.minX,y:e},{x:t.maxX,y:e}]}(t,e.y))}(t,g).filter((function(t){return lo(t,s)&&lo(t,c)})))})),[{x:l.x,y:u.y},{x:u.x,y:l.y}].forEach((function(t){lo(t,s)&&lo(t,c)&&p.push(t)})),p.unshift(l),p.push(u),p=no(p);var v=vo(p,l,u,a,o,t,e);return v.unshift(t),v.push(e),ro(v)},bo={offset:20,maxAllowedDirectionChange:90,maximumLoops:2e3,gridSize:10,directions:[{stepX:1,stepY:0},{stepX:-1,stepY:0},{stepX:0,stepY:1},{stepX:0,stepY:-1}],get penalties(){return{0:0,45:this.gridSize/2,90:this.gridSize/2}},distFunc:function(t,e){return Math.abs(t.x-e.x)+Math.abs(t.y-e.y)},fallbackRoute:function(t,e,n,r,i){return ro(yo(t,e,n,r,i.offset))}},xo=function(t,e){var n=Math.floor(t/e);return n<0?0:n},_o=function(t,e){var n=e.x-t.x,r=e.y-t.y;return n||r?(360+180*Math.atan2(r,n)/Math.PI)%360:0},wo=function(t,e){var n=Math.abs(t-e);return n>180?360-n:n},Mo=function(t,e,n){for(var r=1/0,i=0,a=e.length;ixo(o.minX,n.gridSize)&&t.xxo(o.minY,n.gridSize)&&t.y-1)return{value:function(n){var r=[e],i={x:parseFloat(n.split("-")[0]),y:parseFloat(n.split("-")[1]),id:n};for(y(i,c)&&r.unshift({x:i.x===c.x?e.x:i.x*a.gridSize,y:i.y===c.y?e.y:i.y*a.gridSize});h[n]&&h[n]!==n;){var o={x:parseFloat(n.split("-")[0]),y:parseFloat(n.split("-")[1]),id:n},l=h[n],u={x:parseFloat(l.split("-")[0]),y:parseFloat(l.split("-")[1]),id:l};y(u,o)&&r.unshift({x:u.x===o.x?r[0].x:u.x*a.gridSize,y:u.y===o.y?r[0].y:u.y*a.gridSize}),n=l}var f=parseFloat(n.split("-")[0]),d=parseFloat(n.split("-")[1]);return r[0].x=f===s.x?t.x:r[0].x,r[0].y=d===s.y?t.y:r[0].y,r.unshift(t),r}(n.id)};delete f[n.id],d[n.id]=!0;for(var l=0;la.maxAllowedDirectionChange||o[m.id])){f[m.id]||(f[m.id]=m);var _=a.distFunc(n,m)+(isNaN(a.penalties[x])?a.gridSize:a.penalties[x]),w=p[n.id]+_;p[m.id]&&w>=p[m.id]||(h[m.id]=n.id,p[m.id]=w,g[m.id]=w+Mo(m,u,a.distFunc))}}}b-=1};Object.keys(f).length>0&&b>0;){var _=x();if("object"==typeof _)return _.value;if("break"===_)break}return a.fallbackRoute(t,e,n,r,a)};En.registerEdge("polyline",{options:{color:Q.defaultEdge.color,size:Q.defaultEdge.size,style:{radius:0,offset:15,x:0,y:0,stroke:Q.defaultEdge.style.stroke,lineAppendWidth:Q.defaultEdge.style.lineAppendWidth},labelCfg:{style:{fill:Q.edgeLabel.style.fill,fontSize:Q.edgeLabel.style.fontSize}},routeCfg:{obstacles:[],maxAllowedDirectionChange:90,maximumLoops:1e3,gridSize:10},stateStyles:Object(C.__assign)({},Q.edgeStateStyles)},shapeType:"polyline",labelPosition:"center",drawShape:function(t,e){var n=this.getShapeStyle(t);return 0===n.radius&&delete n.radius,e.addShape("path",{className:"edge-shape",name:"edge-shape",attrs:n})},getShapeStyle:function(t){var e=this.options.style,n={stroke:t.color},r=Object(ut.mix)({},e,n,t.style);t=this.getPathPoints(t),this.radius=r.radius,this.offset=r.offset;var i=t.startPoint,a=t.endPoint,o=this.getControlPoints(t),s=[i];o&&(s=s.concat(o)),s.push(a);var c=t.sourceNode,l=t.targetNode,u=r.radius,f=this.options.routeCfg;f.offset=r.offset;var d=this.getPath(s,c,l,u,f);return(Object(ut.isArray)(d)&&d.length<=1||Object(ut.isString)(d)&&-1===d.indexOf("L"))&&(d="M0 0, L0 0"),(isNaN(i.x)||isNaN(i.y)||isNaN(a.x)||isNaN(a.y))&&(d="M0 0, L0 0"),Object(ut.mix)({},Q.defaultEdge.style,r,{lineWidth:t.size,path:d})},updateShapeStyle:function(t,e){var n=e.getContainer(),r={stroke:t.color},i=n.find((function(t){return"edge-shape"===t.get("className")}))||e.getKeyShape(),a=t.size,o=(t=this.getPathPoints(t)).startPoint,s=t.endPoint,c=this.getControlPoints(t),l=[o];c&&(l=l.concat(c)),l.push(s);var u=Object(ut.mix)({},r,i.attr(),t.style),f=t.sourceNode,d=t.targetNode,h=u.radius,p=this.options.routeCfg;p.offset=u.offset;var g=this.getPath(l,f,d,h,p);(Object(ut.isArray)(g)&&g.length<=1||Object(ut.isString)(g)&&-1===g.indexOf("L"))&&(g="M0 0, L0 0"),(isNaN(o.x)||isNaN(o.y)||isNaN(s.x)||isNaN(s.y))&&(g="M0 0, L0 0");var v=Object(ut.mix)(r,i.attr(),{lineWidth:a,path:g},t.style);i&&i.attr(v)},getPath:function(t,e,n,r,i){var a;if(!i.offset||t.length>2){if(r)return mo(t,r);var o=[];return Object(ut.each)(t,(function(t,e){0===e?o.push(["M",t.x,t.y]):o.push(["L",t.x,t.y])})),o}return r?(a=Co(t[0],t[t.length-1],e,n,i),mo(a,r)):(a=Co(t[0],t[t.length-1],e,n,i),xe(a))}},"single-edge");var So={collapse:function(t,e,n){return[["M",t-n,e],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0],["M",t-n+4,e],["L",t+n-4,e]]},expand:function(t,e,n){return[["M",t-n,e],["a",n,n,0,1,0,2*n,0],["a",n,n,0,1,0,2*-n,0],["M",t-n+4,e],["L",t-n+2*n-4,e],["M",t-n+n,e-n+4],["L",t,e+n-4]]},upTriangle:function(t,e,n){var r=n*Math.cos(Math.PI/6),i=n*Math.sin(Math.PI/6);return[["M",t-r,e+i],["L",t+r,e+i],["L",t,e-n],["Z"]]},downTriangle:function(t,e,n){var r=n*Math.cos(Math.PI/6),i=n*Math.sin(Math.PI/6);return[["M",t-r,e-i],["L",t+r,e-i],["L",t,e+n],["Z"]]}},Po=En,jo={mat3:De.mat3,mix:Rn.a,deepMix:Mt.a,transform:De.transform},ko=Object(C.__assign)(Object(C.__assign)(Object(C.__assign)(Object(C.__assign)(Object(C.__assign)(Object(C.__assign)({},jo),r),s),o),a),i),Lo=function(){function t(t){this._cfgs=Mt()(this.getDefaultCfgs(),t),this._events={},this.destroyed=!1}return t.prototype.getDefaultCfgs=function(){return{}},t.prototype.initPlugin=function(t){var e=this;e.set("graph",t);var n=e.getEvents(),r={};h()(n,(function(n,i){var a=Ue()(e,n);r[i]=a,t.on(i,a)})),this._events=r,this.init()},t.prototype.init=function(){},t.prototype.getEvents=function(){return{}},t.prototype.get=function(t){return this._cfgs[t]},t.prototype.set=function(t,e){this._cfgs[t]=e},t.prototype.destroy=function(){},t.prototype.destroyPlugin=function(){this.destroy();var t=this.get("graph"),e=this._events;h()(e,(function(e,n){t.off(n,e)})),this._events=null,this._cfgs=null,this.destroyed=!0},t}(),zo="url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHBhdHRlcm4gaWQ9ImdyaWQiIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggZD0iTSAwIDEwIEwgNDAgMTAgTSAxMCAwIEwgMTAgNDAgTSAwIDIwIEwgNDAgMjAgTSAyMCAwIEwgMjAgNDAgTSAwIDMwIEwgNDAgMzAgTSAzMCAwIEwgMzAgNDAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UwZTBlMCIgb3BhY2l0eT0iMC4yIiBzdHJva2Utd2lkdGg9IjEiLz48cGF0aCBkPSJNIDQwIDAgTCAwIDAgMCA0MCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZTBlMGUwIiBzdHJva2Utd2lkdGg9IjEiLz48L3BhdHRlcm4+PC9kZWZzPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JpZCkiLz48L3N2Zz4=)",Eo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{img:zo}},e.prototype.init=function(){var t=this.get("graph"),e=t.get("minZoom"),n=t.get("container"),r=t.get("canvas").get("el"),i=t.get("width"),a=t.get("height"),o=this.get("img")||zo,s=yt()("
"),c=yt()("
");s.appendChild(c),vt()(s,{width:i+"px",height:a+"px",left:n.offsetLeft+"px",top:n.offsetTop+"px"}),vt()(c,{width:i/e+"px",height:a/e+"px",left:"0px",top:"0px"}),n.insertBefore(s,r),this.set("container",s),this.set("gridContainer",c)},e.prototype.getEvents=function(){return{viewportchange:"updateGrid"}},e.prototype.updateGrid=function(t){var e=this.get("gridContainer"),n=t.matrix;n||(n=[1,0,0,0,1,0,0,0,1]);var r="matrix("+n[0]+", "+n[1]+", "+n[3]+", "+n[4]+", 0, 0)";vt()(e,{transform:r})},e.prototype.getContainer=function(){return this.get("container")},e.prototype.destroy=function(){var t=this.get("graph").get("container"),e=this.get("container");t.removeChild(e)},e}(Lo),Ao=n(56),To=n.n(Ao);To()("\n .g6-component-contextmenu {\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n background-color: rgba(255, 255, 255, 0.9);\n padding: 10px 8px;\n box-shadow: rgb(174, 174, 174) 0px 0px 10px;\n }\n .g6-contextmenu-ul {\n padding: 0;\n margin: 0;\n list-style: none;\n }\n\n");var No=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,handleMenuClick:void 0,getContent:function(t){return"\n
    \n
  • 菜单项1
  • \n
  • 菜单项2
  • \n
\n "},shouldBegin:function(t){return!0},onHide:function(){return!0},itemTypes:["node","edge","combo"]}},e.prototype.getEvents=function(){return{contextmenu:"onMenuShow"}},e.prototype.init=function(){var t=this.get("className"),e=yt()("
");vt()(e,{top:"0px",position:"absolute",visibility:"hidden"});var n=this.get("container");n||(n=this.get("graph").get("container")),n.appendChild(e),this.set("menu",e)},e.prototype.onMenuShow=function(t){var e=this;if(t.preventDefault(),t.stopPropagation(),t.item&&this.get("shouldBegin")(t)){var n=this.get("itemTypes");if(t.item&&t.item.getType&&-1===n.indexOf(t.item.getType()))e.onMenuHide();else if(t.item){var r=this.get("menu"),i=this.get("getContent"),a=this.get("graph"),o=i(t,a);O()(o)?r.innerHTML=o:r.innerHTML=o.outerHTML,this.removeMenuEventListener();var s=this.get("handleMenuClick");if(s){var c=function(e){s(e.target,t.item,a)};this.set("handleMenuClickWrapper",c),r.addEventListener("click",c)}var l=a.get("width"),u=a.get("height"),f=r.getBoundingClientRect(),d=this.get("offsetX")||0,h=this.get("offsetY")||0,p=a.getContainer().offsetTop,g=a.getContainer().offsetLeft,v=t.canvasX+g+d,m=t.canvasY+p+h;v+f.width>l&&(v=t.canvasX-f.width-d+g),m+f.height>u&&(m=t.canvasY-f.height-h+p),vt()(r,{top:m+"px",left:v+"px",visibility:"visible"});var y=function(t){e.onMenuHide()};document.body.addEventListener("click",y),this.set("handler",y)}}},e.prototype.removeMenuEventListener=function(){var t=this.get("handleMenuClickWrapper"),e=this.get("handler");t&&(this.get("menu").removeEventListener("click",t),this.set("handleMenuClickWrapper",null)),e&&document.body.removeEventListener("click",e)},e.prototype.onMenuHide=function(){var t=this.get("menu");t&&vt()(t,{visibility:"hidden"}),this.removeMenuEventListener()},e.prototype.destroy=function(){var t=this.get("menu");if(this.removeMenuEventListener(),t){var e=this.get("container");e||(e=this.get("graph").get("container")),e.removeChild(t)}},e}(Lo),Io=Math.max,Ro=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handleUpdateCanvas=Object(ut.debounce)((function(t){var n=e;n.destroyed||n.updateCanvas()}),100,!1),e}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",type:"default",padding:50,size:[200,120],delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},e.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},e.prototype.disableRefresh=function(){this.set("refresh",!1)},e.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},e.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},e.prototype.initViewport=function(){var t=this,e=this._cfgs,n=e.size,r=e.graph;if(!this.destroyed){var i=this.get("canvas").get("container"),a=yt()("\n \n "),o=0,s=0,c=!1,l=0,u=0,f=0,d=0,h=0,p=0;a.addEventListener("dragstart",(function(i){if(i.dataTransfer){var g=new Image;g.src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath /%3E%3C/svg%3E",i.dataTransfer.setDragImage(g,0,0),i.dataTransfer.setData("text","view-port-minimap")}if(e.refresh=!1,i.target===a){var v=a.style;l=parseInt(v.left,10),u=parseInt(v.top,10),f=parseInt(v.width,10),d=parseInt(v.height,10),f>n[0]||d>n[1]||(p=r.getZoom(),h=t.get("ratio"),c=!0,o=i.clientX,s=i.clientY)}}),!1),a.addEventListener("drag",(function(t){if(c&&!x()(t.clientX)&&!x()(t.clientY)){var e=o-t.clientX,i=s-t.clientY;(l-e<0||l-e+f>=n[0])&&(e=0),(u-i<0||u-i+d>=n[1])&&(i=0),l-=e,u-=i,vt()(a,{left:l+"px",top:u+"px"}),r.translate(e*p/h,i*p/h),o=t.clientX,s=t.clientY}}),!1),a.addEventListener("dragend",(function(){c=!1,e.refresh=!0}),!1),this.set("viewport",a),i.appendChild(a)}},e.prototype.updateViewport=function(){if(!this.destroyed){var t=this.get("ratio"),e=(this.get("dx"),this.get("dy"),this.get("totaldx")),n=this.get("totaldy"),r=this.get("graph"),i=this.get("size"),a=r.get("width"),o=r.get("height"),s=r.getPointByCanvas(0,0),c=r.getPointByCanvas(a,o),l=this.get("viewport");l||this.initViewport(),r.getZoom();var u=(c.x-s.x)*t,f=(c.y-s.y)*t,d=s.x*t+e,h=s.y*t+n,p=d+u,g=h+f;d<0&&(u+=d,d=0),p>i[0]&&(u-=p-i[0]),h<0&&(f+=h,h=0),g>i[1]&&(f-=g-i[1]),this.set("ratio",t);var v=d+"px",m=h+"px";vt()(l,{left:v,top:m,width:u+"px",height:f+"px"})}},e.prototype.updateGraphShapes=function(){var t=this._cfgs.graph,e=this.get("canvas"),n=t.get("group");if(!n.destroyed){var r=n.clone();r.resetMatrix(),e.clear(),e.add(r),"svg"===t.get("renderer")&&this.updateVisible(r)}},e.prototype.updateVisible=function(t){var e=this;if(t.isGroup()||t.get("visible")){var n=t.get("children");if(!n||!n.length)return;n.forEach((function(t){t.get("visible")||t.hide(),e.updateVisible(t)}))}else t.hide()},e.prototype.updateKeyShapes=function(){var t=this,e=this._cfgs.graph;h()(e.getEdges(),(function(e){t.updateOneEdgeKeyShape(e)})),h()(e.getNodes(),(function(e){t.updateOneNodeKeyShape(e)})),this.clearDestroyedShapes()},e.prototype.updateOneNodeKeyShape=function(t){var e=this.get("canvas"),n=e.get("children")[0]||e.addGroup(),r=this.get("itemMap")||{},i=r[t.get("id")],a=t.getBBox(),o=t.get("keyShape").clone(),s=o.attr(),c={x:a.centerX,y:a.centerY};i?c=Object.assign(s,c):(i=o,n.add(i));var l=i.get("type");"rect"!==l&&"image"!==l||(c.x=a.minX,c.y=a.minY),i.attr(c),t.isVisible()||i.hide(),i.exist=!0,r[t.get("id")]=i,this.set("itemMap",r)},e.prototype.updateDelegateShapes=function(){var t=this,e=this._cfgs.graph;h()(e.getEdges(),(function(e){t.updateOneEdgeKeyShape(e)})),h()(e.getNodes(),(function(e){t.updateOneNodeDelegateShape(e)})),this.clearDestroyedShapes()},e.prototype.clearDestroyedShapes=function(){var t=this.get("itemMap")||{},e=Object.keys(t);if(e&&0!==e.length)for(var n=e.length-1;n>=0;n--){var r=t[e[n]],i=r.exist;r.exist=!1,i||(r.remove(),delete t[e[n]])}},e.prototype.updateOneEdgeKeyShape=function(t){var e=this.get("canvas"),n=e.get("children")[0]||e.addGroup(),r=this.get("itemMap")||{},i=r[t.get("id")];if(i){var a=t.get("keyShape").attr("path");i.attr("path",a)}else i=t.get("keyShape").clone(),n.add(i),i.toBack();t.isVisible()||i.hide(),i.exist=!0,r[t.get("id")]=i,this.set("itemMap",r)},e.prototype.updateOneNodeDelegateShape=function(t){var e=this.get("canvas"),n=e.get("children")[0]||e.addGroup(),r=this.get("delegateStyle"),i=this.get("itemMap")||{},a=i[t.get("id")],o=t.getBBox();if(a){var s={x:o.minX,y:o.minY,width:o.width,height:o.height};a.attr(s)}else a=n.addShape("rect",{attrs:Object(C.__assign)({x:o.minX,y:o.minY,width:o.width,height:o.height},r),name:"minimap-node-shape"});t.isVisible()||a.hide(),a.exist=!0,i[t.get("id")]=a,this.set("itemMap",i)},e.prototype.init=function(){this.initContainer(),this.get("graph").on("afterupdateitem",this.handleUpdateCanvas),this.get("graph").on("afteritemstatechange",this.handleUpdateCanvas),this.get("graph").on("afteradditem",this.handleUpdateCanvas),this.get("graph").on("afterremoveitem",this.handleUpdateCanvas),this.get("graph").on("afterrender",this.handleUpdateCanvas),this.get("graph").on("afterlayout",this.handleUpdateCanvas)},e.prototype.initContainer=function(){var t=this.get("graph"),e=this.get("size"),n=this.get("className"),r=this.get("container"),i=yt()("
");O()(r)&&(r=document.getElementById(r)),r?r.appendChild(i):t.get("container").appendChild(i),this.set("container",i);var a,o=yt()('
');i.appendChild(o),a="svg"===t.get("renderer")?new Fe.a({container:o,width:e[0],height:e[1]}):new Ie.a({container:o,width:e[0],height:e[1]}),this.set("canvas",a),this.updateCanvas()},e.prototype.updateCanvas=function(){if(this.get("refresh")){var t=this.get("graph");if(!t.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var e=this.get("size"),n=this.get("canvas"),r=this.get("type"),i=this.get("padding");if(!n.destroyed){switch(r){case"default":this.updateGraphShapes();break;case"keyShape":this.updateKeyShapes();break;case"delegate":this.updateDelegateShapes()}var a=n.get("children")[0];if(a){a.resetMatrix();var o=a.getCanvasBBox(),s=t.get("canvas").getBBox(),c=s.width,l=s.height;Number.isFinite(o.width)&&(c=Io(o.width,c),l=Io(o.height,l)),c+=2*i,l+=2*i;var u=Math.min(e[0]/c,e[1]/l),f=[1,0,0,0,1,0,0,0,1],d=0,h=0;Number.isFinite(o.minX)&&(d=-o.minX),Number.isFinite(o.minY)&&(h=-o.minY);var p=(e[0]-(c-2*i)*u)/2,g=(e[1]-(l-2*i)*u)/2;f=ht(f,[["t",d,h],["s",u,u],["t",p,g]]),a.setMatrix(f),this.set("ratio",u),this.set("totaldx",p+d*u),this.set("totaldy",g+h*u),this.set("dx",p),this.set("dy",g),this.updateViewport()}}}}},e.prototype.getCanvas=function(){return this.get("canvas")},e.prototype.getViewport=function(){return this.get("viewport")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.destroy=function(){this.get("canvas").destroy();var t=this.get("container");t.parentNode.removeChild(t)},e}(Lo);function Fo(t,e,n){var r=t.x-e.x,i=t.y-e.y;return!n||Math.abs(r)>n||Math.abs(i)>n?Math.sqrt(r*r+i*i):n}function Do(t,e){var n=(e.source.y-e.target.y)/(e.source.x-e.target.x),r=(n*n*e.source.x+n*(t.y-e.source.y)+t.x)/(n*n+1);return{x:r,y:n*(r-e.source.x)+e.source.y}}var Bo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{edgeBundles:[],edgePoints:[],K:.1,lambda:.1,divisions:1,divRate:2,cycles:6,iterations:90,iterRate:.6666667,bundleThreshold:.6,eps:1e-6,onLayoutEnd:function(){},onTick:function(){}}},e.prototype.init=function(){var t=this.get("graph"),e=this.get("onTick");this.set("tick",(function(){e&&e(),t.refreshPositions()}))},e.prototype.bundling=function(t){var e=this;if(e.set("data",t),!e.isTicking()){var n=t.edges||[],r=t.nodes||[],i={},a=!1;if(r.forEach((function(t){null!==t.x&&null!==!t.y&&void 0!==t.x&&void 0!==!t.y||(a=!0),i[t.id]=t})),a)throw new Error("please layout the graph or assign x and y for nodes first");e.set("nodeIdMap",i);var o=e.get("divisions"),s=e.get("divRate"),c=e.divideEdges(o);e.set("edgePoints",c);var l=e.getEdgeBundles();e.set("edgeBundles",l);for(var u=e.get("cycles"),f=e.get("iterations"),d=e.get("iterRate"),h=e.get("lambda"),p=0;pl;){var r=l/n,o={x:i[a][e-1].x,y:i[a][e-1].y};o.x+=r*(t.x-i[a][e-1].x),o.y+=r*(t.y-i[a][e-1].y),u.push(o),n-=l,l=c}l-=n}})),u.push({x:s.x,y:s.y}),i[a]=u}})),i},e.prototype.getEdgeLength=function(t){var e=0;return t.forEach((function(n,r){0!==r&&(e+=Fo(n,t[r-1]))})),e},e.prototype.getEdgeBundles=function(){var t=this,e=t.get("data").edges||[],n=t.get("bundleThreshold"),r=t.get("nodeIdMap"),i=t.get("edgeBundles");return i||(i=[]),e.forEach((function(t,e){i[e]&&void 0!==i[e]||(i[e]=[])})),e.forEach((function(a,o){var s=r[a.source],c=r[a.target];e.forEach((function(e,a){if(!(a<=o)){var l=r[e.source],u=r[e.target];t.getBundleScore({source:s,target:c},{source:l,target:u})>=n&&(i[o].push(a),i[a].push(o))}}))})),i},e.prototype.getBundleScore=function(t,e){return t.vx=t.target.x-t.source.x,t.vy=t.target.y-t.source.y,e.vx=e.target.x-e.source.x,e.vy=e.target.y-e.source.y,t.length=Fo({x:t.source.x,y:t.source.y},{x:t.target.x,y:t.target.y}),e.length=Fo({x:e.source.x,y:e.source.y},{x:e.target.x,y:e.target.y}),this.getAngleScore(t,e)*this.getScaleScore(t,e)*this.getPositionScore(t,e)*this.getVisibilityScore(t,e)},e.prototype.getAngleScore=function(t,e){return function(t,e){return t.x*e.x+t.y*e.y}({x:t.vx,y:t.vy},{x:e.vx,y:e.vy})/(t.length*e.length)},e.prototype.getScaleScore=function(t,e){var n=(t.length+e.length)/2;return 2/(n/Math.min(t.length,e.length)+Math.max(t.length,e.length)/n)},e.prototype.getPositionScore=function(t,e){var n=(t.length+e.length)/2;return n/(n+Fo({x:(t.source.x+t.target.x)/2,y:(t.source.y+t.target.y)/2},{x:(e.source.x+e.target.x)/2,y:(e.source.y+e.target.y)/2}))},e.prototype.getVisibilityScore=function(t,e){var n=this.getEdgeVisibility(t,e),r=this.getEdgeVisibility(e,t);return nn||Math.abs(a.y)>n){var s=1/Fo(i[r][t],i[e][t]);o.x+=a.x*s,o.y+=a.y*s}})),o},e.prototype.isTicking=function(){return this.get("ticking")},e.prototype.getSimulation=function(){return this.get("forceSimulation")},e.prototype.destroy=function(){this.get("ticking")&&this.getSimulation().stop(),t.prototype.destroy.call(this)},e}(Lo),Ho={stroke:"#000",strokeOpacity:.8,lineWidth:2,fillOpacity:.1,fill:"#ccc"},Vo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{trigger:"mousemove",d:1.5,r:300,delegateStyle:Object(p.clone)(Ho),showLabel:!1,maxD:5,minD:0,scaleRBy:"unset",scaleDBy:"unset",showDPercent:!0}},e.prototype.getEvents=function(){var t;switch(this.get("trigger")){case"click":t={click:"magnify"};break;case"drag":t={click:"createDelegate"};break;default:t={mousemove:"magnify"}}return t},e.prototype.init=function(){var t=this.get("r");this.set("cachedMagnifiedModels",[]),this.set("cachedOriginPositions",{}),this.set("r2",t*t);var e=this.get("d");this.set("molecularParam",(e+1)*t)},e.prototype.createDelegate=function(t){var e=this,n=this,r=n.get("delegate");r&&!r.destroyed||(n.magnify(t),(r=n.get("delegate")).on("dragstart",(function(t){n.set("delegateCenterDiff",{x:r.attr("x")-t.x,y:r.attr("y")-t.y})})),r.on("drag",(function(t){n.magnify(t)})),"wheel"===this.get("scaleDBy")&&r.on("mousewheel",(function(t){e.scaleDByWheel(t)})),"wheel"===this.get("scaleRBy")&&r.on("mousewheel",(function(t){n.scaleRByWheel(t)})))},e.prototype.scaleRByWheel=function(t){if(t&&t.originalEvent){t.preventDefault&&t.preventDefault();var e,n=this.get("graph"),r=this.get("delegate"),i=(r?{x:r.attr("x"),y:r.attr("y")}:void 0)||n.getPointByClient(t.clientX,t.clientY);e=t.originalEvent.wheelDelta<0?.95:1/.95;var a=this.get("maxR"),o=this.get("minR"),s=this.get("r");(s>(a||n.get("height"))&&e>1||s<(o||.05*n.get("height"))&&e<1)&&(e=1),s*=e,this.set("r",s),this.set("r2",s*s);var c=this.get("d");this.set("molecularParam",(c+1)*s),this.set("delegateCenterDiff",void 0),this.magnify(t,i)}},e.prototype.scaleRByDrag=function(t){if(t){var e,n=this.get("dragPrePos"),r=this.get("graph"),i=r.getPointByClient(t.clientX,t.clientY);e=t.x-n.x<0?.95:1/.95;var a=this.get("maxR"),o=this.get("minR"),s=this.get("r");(s>(a||r.get("height"))&&e>1||s<(o||.05*r.get("height"))&&e<1)&&(e=1),s*=e,this.set("r",s),this.set("r2",s*s);var c=this.get("d");this.set("molecularParam",(c+1)*s),this.magnify(t,i),this.set("dragPrePos",{x:t.x,y:t.y})}},e.prototype.scaleDByWheel=function(t){if(t||t.originalEvent){t.preventDefault&&t.preventDefault();var e=0;e=t.originalEvent.wheelDelta<0?-.1:.1;var n=this.get("d")+e,r=this.get("maxD"),i=this.get("minD");if(ni){this.set("d",n);var a=this.get("r");this.set("molecularParam",(n+1)*a);var o=this.get("delegate"),s=o?{x:o.attr("x"),y:o.attr("y")}:void 0;this.set("delegateCenterDiff",void 0),this.magnify(t,s)}}},e.prototype.scaleDByDrag=function(t){var e=this.get("dragPrePos"),n=t.x-e.x>0?.1:-.1,r=this.get("d")+n,i=this.get("maxD"),a=this.get("minD");if(ra){this.set("d",r);var o=this.get("r");this.set("molecularParam",(r+1)*o),this.magnify(t)}this.set("dragPrePos",{x:t.x,y:t.y})},e.prototype.magnify=function(t,e){this.restoreCache();var n=this.get("graph"),r=this.get("cachedMagnifiedModels"),i=this.get("cachedOriginPositions"),a=this.get("showLabel"),o=this.get("r"),s=this.get("r2"),c=this.get("d"),l=this.get("molecularParam"),u=n.getNodes(),f=u.length,d=e?{x:e.x,y:e.y}:{x:t.x,y:t.y};!this.get("dragging")||"mousemove"!==this.get("trigger")&&"click"!==this.get("trigger")||(d=this.get("cacheCenter"));var h=this.get("delegateCenterDiff");h&&(d.x+=h.x,d.y+=h.y),this.updateDelegate(d,o);for(var p=0;p\n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n \n '}}},e.prototype.init=function(){var t=this,e=this.get("graph"),n=this.get("getContent")(e),r=n;Object(p.isString)(n)&&(r=yt()(n));var i=this.get("className");r.setAttribute("class",i||"g6-component-toolbar");var a=this.get("container");a||(a=this.get("graph").get("container")),a.appendChild(r),this.set("toolBar",r);var o=this.get("handleClick");r.addEventListener("click",(function(n){var r=n.path.filter((function(t){return"LI"===t.nodeName}));if(0!==r.length){var i=r[0].getAttribute("code");i&&(o?o(i,e):t.handleDefaultOperator(i,e))}}));var s=this.get("position");s&&vt()(r,{top:s.y+"px",left:s.x+"px"}),this.bindUndoRedo()},e.prototype.bindUndoRedo=function(){var t=this.get("graph"),e=document.querySelector('.g6-component-toolbar li[code="undo"]'),n=document.querySelector('.g6-component-toolbar li[code="undo"] svg'),r=document.querySelector('.g6-component-toolbar li[code="redo"]'),i=document.querySelector('.g6-component-toolbar li[code="redo"] svg');e&&n&&r&&i&&t.on("stackchange",(function(t){var a=t.undoStack,o=t.redoStack,s=a.length,c=o.length;1===s?(e.setAttribute("style","cursor: not-allowed"),n.setAttribute("style","opacity: 0.4")):(e.removeAttribute("style"),n.removeAttribute("style")),0===c?(r.setAttribute("style","cursor: not-allowed"),i.setAttribute("style","opacity: 0.4")):(r.removeAttribute("style"),i.removeAttribute("style"))}))},e.prototype.undo=function(){var t=this.get("graph"),e=t.getUndoStack();if(e&&0!==e.length){var n=e.pop();if(n){var r=n.action;t.pushStack(r,Object(p.clone)(n.data),"redo");var i=n.data.before;if("add"===r&&(i=n.data.after),!i)return;switch(r){case"visible":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){var n=t.findById(e.id);e.visible?t.showItem(n,!1):t.hideItem(n,!1)}))}));break;case"render":case"update":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){t.updateItem(e.id,e,!1)}))}));break;case"changedata":t.changeData(i,!1);break;case"delete":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){var n=e.itemType;delete e.itemType,t.addItem(n,e,!1)}))}));break;case"add":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){t.removeItem(e.id,!1)}))}))}}}},e.prototype.redo=function(){var t=this.get("graph"),e=t.getRedoStack();if(e&&0!==e.length){var n=e.pop();if(n){var r=n.action,i=n.data.after;if(t.pushStack(r,Object(p.clone)(n.data)),"delete"===r&&(i=n.data.before),!i)return;switch(r){case"visible":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){var n=t.findById(e.id);e.visible?t.showItem(n,!1):t.hideItem(n,!1)}))}));break;case"render":case"update":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){t.updateItem(e.id,e,!1)}))}));break;case"changedata":t.changeData(i,!1);break;case"delete":i.edges&&i.edges.forEach((function(e){t.removeItem(e.id,!1)})),i.nodes&&i.nodes.forEach((function(e){t.removeItem(e.id,!1)})),i.combos&&i.combos.forEach((function(e){t.removeItem(e.id,!1)}));break;case"add":Object.keys(i).forEach((function(e){var n=i[e];n&&n.forEach((function(e){var n=e.itemType;delete e.itemType,t.addItem(n,e,!1)}))}))}}}},e.prototype.handleDefaultOperator=function(t,e){var n=e.getZoom();switch(t){case"redo":this.redo();break;case"undo":this.undo();break;case"zoomOut":if(1.25*n>5)return;e.zoomTo(1.1*n);break;case"zoomIn":if(.75*n<.3)return;e.zoomTo(.9*n);break;case"realZoom":e.zoomTo(1);break;case"autoZoom":e.fitView([20,20])}},e.prototype.destroy=function(){var t=this.get("toolBar");if(t){var e=this.get("container");e||(e=this.get("graph").get("container")),e.removeChild(t)}var n=this.get("handleClick");n&&t.removeEventListener("click",n)},e}(Lo);To()("\n .g6-component-tooltip {\n border: 1px solid #e2e2e2;\n border-radius: 4px;\n font-size: 12px;\n color: #545454;\n background-color: rgba(255, 255, 255, 0.9);\n padding: 10px 8px;\n box-shadow: rgb(174, 174, 174) 0px 0px 10px;\n }\n .tooltip-type {\n padding: 0;\n margin: 0;\n }\n .tooltip-id {\n color: #531dab;\n }\n");var Wo=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{offsetX:6,offsetY:6,getContent:function(t){return"\n

    类型:"+t.item.getType()+"

    \n ID:"+t.item.getID()+"\n "},shouldBegin:function(t){return!0},itemTypes:["node","edge","combo"]}},e.prototype.getEvents=function(){return{"node:mouseenter":"onMouseEnter","node:mouseleave":"onMouseLeave","node:mousemove":"onMouseMove","edge:mouseenter":"onMouseEnter","edge:mouseleave":"onMouseLeave","edge:mousemove":"onMouseMove",afterremoveitem:"onMouseLeave",contextmenu:"onMouseLeave","node:drag":"onMouseLeave"}},e.prototype.init=function(){var t=this.get("className")||"g6-component-tooltip",e=yt()("
    "),n=this.get("container");n||(n=this.get("graph").get("container")),vt()(e,{position:"absolute",visibility:"hidden"}),n.appendChild(e),this.set("tooltip",e)},e.prototype.onMouseEnter=function(t){var e=this.get("itemTypes");if(!t.item||!t.item.getType||-1!==e.indexOf(t.item.getType())){var n=t.item,r=this.get("graph");this.currentTarget=n,this.showTooltip(t),r.emit("tooltipchange",{item:t.item,action:"show"})}},e.prototype.onMouseMove=function(t){var e=this.get("itemTypes");t.item&&t.item.getType&&-1===e.indexOf(t.item.getType())||this.currentTarget&&t.item===this.currentTarget&&this.showTooltip(t)},e.prototype.onMouseLeave=function(){this.hideTooltip(),this.get("graph").emit("tooltipchange",{item:this.currentTarget,action:"hide"}),this.currentTarget=null},e.prototype.showTooltip=function(t){if(t.item){var e=this.get("itemTypes");if(!t.item.getType||-1!==e.indexOf(t.item.getType())){var n=this.get("tooltip"),r=this.get("getContent")(t);O()(r)?n.innerHTML=r:n.innerHTML=r.outerHTML,this.updatePosition(t)}}},e.prototype.hideTooltip=function(){var t=this.get("tooltip");t&&vt()(t,{visibility:"hidden"})},e.prototype.updatePosition=function(t){var e=this.get("shouldBegin"),n=this.get("tooltip");if(e(t)){var r=this.get("graph"),i=r.get("width"),a=r.get("height"),o=this.get("offsetX")||0,s=this.get("offsetY")||0,c=r.getPointByClient(t.clientX,t.clientY),l=r.getCanvasByPoint(c.x,c.y),u=l.x,f=l.y;u+=o,f+=s;var d=n.getBoundingClientRect();u+d.width>i&&(u=u-d.width-o),f+d.height>a&&(f=f-d.height-s),vt()(n,{left:u+"px",top:f+"px",visibility:"visible"})}else vt()(n,{visibility:"hidden"})},e.prototype.hide=function(){this.onMouseLeave()},e.prototype.destroy=function(){var t=this.get("tooltip");if(t){var e=this.get("container");e||(e=this.get("graph").get("container")),e.removeChild(t)}},e}(Lo),qo={};function $o(t,e){qo[t]=e}var Uo=function(){function t(t){this.type="base",this.isCategory=!1,this.isLinear=!1,this.isContinuous=!1,this.isIdentity=!1,this.values=[],this.range=[0,1],this.ticks=[],this.__cfg__=t,this.initCfg(),this.init()}return t.prototype.translate=function(t){return t},t.prototype.change=function(t){Object(ut.assign)(this.__cfg__,t),this.init()},t.prototype.clone=function(){return this.constructor(this.__cfg__)},t.prototype.getTicks=function(){var t=this;return Object(ut.map)(this.ticks,(function(e,n){return Object(ut.isObject)(e)?e:{text:t.getText(e,n),tickValue:e,value:t.scale(e)}}))},t.prototype.getText=function(t,e){var n=this.formatter,r=n?n(t,e):t;return Object(ut.isNil)(r)||!Object(ut.isFunction)(r.toString)?"":r.toString()},t.prototype.getConfig=function(t){return this.__cfg__[t]},t.prototype.init=function(){Object(ut.assign)(this,this.__cfg__),this.setDomain(),Object(ut.isEmpty)(this.getConfig("ticks"))&&(this.ticks=this.calculateTicks())},t.prototype.initCfg=function(){},t.prototype.setDomain=function(){},t.prototype.calculateTicks=function(){var t=this.tickMethod,e=[];if(Object(ut.isString)(t)){var n=qo[t];if(!n)throw new Error("There is no method to to calculate ticks!");e=n(this)}else Object(ut.isFunction)(t)&&(e=t(this));return e},t.prototype.rangeMin=function(){return Object(ut.head)(this.range)},t.prototype.rangeMax=function(){return Object(ut.last)(this.range)},t.prototype.calcPercent=function(t,e,n){return Object(ut.isNumber)(t)?(t-e)/(n-e):NaN},t.prototype.calcValue=function(t,e,n){return e+t*(n-e)},t}(),Yo=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="cat",e.isCategory=!0,e}return Object(C.__extends)(e,t),e.prototype.translate=function(t){var e=Object(ut.indexOf)(this.values,t);return-1===e?Object(ut.isNumber)(t)?t:NaN:e},e.prototype.scale=function(t){var e=this.translate(t),n=this.calcPercent(e,this.min,this.max);return this.calcValue(n,this.rangeMin(),this.rangeMax())},e.prototype.invert=function(t){var e=this.max-this.min,n=this.calcPercent(t,this.rangeMin(),this.rangeMax()),r=Math.round(e*n)+this.min;return rthis.max?NaN:this.values[r]},e.prototype.getText=function(e){for(var n=[],r=1;r1?t-1:t}},e}(Uo),Xo=/d{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|Z|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,Ko="[^\\s]+",Zo=/\[([^]*?)\]/gm;function Qo(t,e){for(var n=[],r=0,i=t.length;r-1?r:null}};function ts(t){for(var e=[],n=1;n3?0:(t-t%10!=10?1:0)*t%10]}},as=ts({},is),os=function(t){return as=ts(as,t)},ss=function(t){return t.replace(/[|\\{()[^$+*?.-]/g,"\\$&")},cs=function(t,e){for(void 0===e&&(e=2),t=String(t);t.length0?"-":"+")+cs(100*Math.floor(Math.abs(e)/60)+Math.abs(e)%60,4)},Z:function(t){var e=t.getTimezoneOffset();return(e>0?"-":"+")+cs(Math.floor(Math.abs(e)/60),2)+":"+cs(Math.abs(e)%60,2)}},us=function(t){return+t-1},fs=[null,"[1-9]\\d?"],ds=[null,Ko],hs=["isPm",Ko,function(t,e){var n=t.toLowerCase();return n===e.amPm[0]?0:n===e.amPm[1]?1:null}],ps=["timezoneOffset","[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z?",function(t){var e=(t+"").match(/([+-]|\d\d)/gi);if(e){var n=60*+e[1]+parseInt(e[2],10);return"+"===e[0]?n:-n}return 0}],gs={D:["day","[1-9]\\d?"],DD:["day","\\d\\d"],Do:["day","[1-9]\\d?"+Ko,function(t){return parseInt(t,10)}],M:["month","[1-9]\\d?",us],MM:["month","\\d\\d",us],YY:["year","\\d\\d",function(t){var e=+(""+(new Date).getFullYear()).substr(0,2);return+(""+(+t>68?e-1:e)+t)}],h:["hour","[1-9]\\d?",void 0,"isPm"],hh:["hour","\\d\\d",void 0,"isPm"],H:["hour","[1-9]\\d?"],HH:["hour","\\d\\d"],m:["minute","[1-9]\\d?"],mm:["minute","\\d\\d"],s:["second","[1-9]\\d?"],ss:["second","\\d\\d"],YYYY:["year","\\d{4}"],S:["millisecond","\\d",function(t){return 100*+t}],SS:["millisecond","\\d\\d",function(t){return 10*+t}],SSS:["millisecond","\\d{3}"],d:fs,dd:fs,ddd:ds,dddd:ds,MMM:["month",Ko,Jo("monthNamesShort")],MMMM:["month",Ko,Jo("monthNames")],a:hs,A:hs,ZZ:ps,Z:ps},vs={default:"ddd MMM DD YYYY HH:mm:ss",shortDate:"M/D/YY",mediumDate:"MMM D, YYYY",longDate:"MMMM D, YYYY",fullDate:"dddd, MMMM D, YYYY",isoDate:"YYYY-MM-DD",isoDateTime:"YYYY-MM-DDTHH:mm:ssZ",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},ms=function(t){return ts(vs,t)},ys=function(t,e,n){if(void 0===e&&(e=vs.default),void 0===n&&(n={}),"number"==typeof t&&(t=new Date(t)),"[object Date]"!==Object.prototype.toString.call(t)||isNaN(t.getTime()))throw new Error("Invalid Date pass to format");var r=[];e=(e=vs[e]||e).replace(Zo,(function(t,e){return r.push(e),"@@@"}));var i=ts(ts({},as),n);return(e=e.replace(Xo,(function(e){return ls[e](t,i)}))).replace(/@@@/g,(function(){return r.shift()}))};function bs(t,e,n){if(void 0===n&&(n={}),"string"!=typeof e)throw new Error("Invalid format in fecha parse");if(e=vs[e]||e,t.length>1e3)return null;var r={year:(new Date).getFullYear(),month:0,day:1,hour:0,minute:0,second:0,millisecond:0,isPm:null,timezoneOffset:null},i=[],a=[],o=e.replace(Zo,(function(t,e){return a.push(ss(e)),"@@@"})),s={},c={};o=ss(o).replace(Xo,(function(t){var e=gs[t],n=e[0],r=e[1],a=e[3];if(s[n])throw new Error("Invalid format. "+n+" specified twice in format");return s[n]=!0,a&&(c[a]=!0),i.push(e),"("+r+")"})),Object.keys(c).forEach((function(t){if(!s[t])throw new Error("Invalid format. "+t+" is required in specified format")})),o=o.replace(/@@@/g,(function(){return a.shift()}));var l=t.match(new RegExp(o,"i"));if(!l)return null;for(var u=ts(ts({},as),n),f=1;f0?new Date(t).getTime():new Date(t.replace(/-/gi,"/")).getTime()),Object(ut.isDate)(t)&&(t=t.getTime()),t}var Ms=36e5,Os=24*Ms,Cs=31*Os,Ss=[["HH:mm:ss",1e3],["HH:mm:ss",1e4],["HH:mm:ss",3e4],["HH:mm",6e4],["HH:mm",6e5],["HH:mm",18e5],["HH",Ms],["HH",6*Ms],["HH",12*Ms],["YYYY-MM-DD",Os],["YYYY-MM-DD",4*Os],["YYYY-WW",7*Os],["YYYY-MM",Cs],["YYYY-MM",4*Cs],["YYYY-MM",6*Cs],["YYYY",380*Os]];function Ps(t,e,n){var r,i=(r=function(t){return t[1]},function(t,e,n,i){for(var a=Object(ut.isNil)(n)?0:n,o=Object(ut.isNil)(i)?t.length:i;a>>1;r(t[s])>e?o=s:a=s+1}return a})(Ss,(e-t)/n)-1,a=Ss[i];return i<0?a=Ss[0]:i>=Ss.length&&(a=Object(ut.last)(Ss)),a}var js=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="timeCat",e}return Object(C.__extends)(e,t),e.prototype.translate=function(t){t=ws(t);var e=this.values.indexOf(t);return-1===e&&(e=Object(ut.isNumber)(t)&&t-1){var r=this.values[n],i=this.formatter;return i?i(r,e):_s(r,this.mask)}return t},e.prototype.initCfg=function(){this.tickMethod="time-cat",this.mask="YYYY-MM-DD",this.tickCount=7},e.prototype.setDomain=function(){var e=this.values;Object(ut.each)(e,(function(t,n){e[n]=ws(t)})),e.sort((function(t,e){return t-e})),t.prototype.setDomain.call(this)},e}(Yo),ks=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.isContinuous=!0,e}return Object(C.__extends)(e,t),e.prototype.scale=function(t){if(Object(ut.isNil)(t))return NaN;var e=this.rangeMin(),n=this.rangeMax();return this.max===this.min?e:e+this.getScalePercent(t)*(n-e)},e.prototype.init=function(){t.prototype.init.call(this);var e=this.ticks,n=Object(ut.head)(e),r=Object(ut.last)(e);nthis.max&&(this.max=r),Object(ut.isNil)(this.minLimit)||(this.min=n),Object(ut.isNil)(this.maxLimit)||(this.max=r)},e.prototype.setDomain=function(){var t=Object(ut.getRange)(this.values),e=t.min,n=t.max;Object(ut.isNil)(this.min)&&(this.min=e),Object(ut.isNil)(this.max)&&(this.max=n),this.min>this.max&&(this.min=e,this.max=n)},e.prototype.calculateTicks=function(){var e=this,n=t.prototype.calculateTicks.call(this);return this.nice||(n=Object(ut.filter)(n,(function(t){return t>=e.min&&t<=e.max}))),n},e.prototype.getScalePercent=function(t){var e=this.max,n=this.min;return(t-n)/(e-n)},e.prototype.getInvertPercent=function(t){return(t-this.rangeMin())/(this.rangeMax()-this.rangeMin())},e}(Uo),Ls=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="linear",e.isLinear=!0,e}return Object(C.__extends)(e,t),e.prototype.invert=function(t){var e=this.getInvertPercent(t);return this.min+e*(this.max-this.min)},e.prototype.initCfg=function(){this.tickMethod="wilkinson-extended",this.nice=!1},e}(ks);function zs(t,e){var n=Math.E;return e>=0?Math.pow(n,Math.log(e)/t):-1*Math.pow(n,Math.log(-e)/t)}function Es(t,e){return 1===t?1:Math.log(e)/Math.log(t)}function As(t,e,n){Object(ut.isNil)(n)&&(n=Math.max.apply(null,t));var r=n;return Object(ut.each)(t,(function(t){t>0&&t1&&(r=1),r}var Ts=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="log",e}return Object(C.__extends)(e,t),e.prototype.invert=function(t){var e,n=this.base,r=Es(n,this.max),i=this.rangeMin(),a=this.rangeMax()-i,o=this.positiveMin;if(o){if(0===t)return 0;var s=1/(r-(e=Es(n,o/n)))*a;if(t=0?1:-1;return Math.pow(a,n)*o},e.prototype.initCfg=function(){this.tickMethod="pow",this.exponent=2,this.tickCount=5,this.nice=!0},e.prototype.getScalePercent=function(t){var e=this.max,n=this.min;if(e===n)return 0;var r=this.exponent;return(zs(r,t)-zs(r,n))/(zs(r,e)-zs(r,n))},e}(ks),Is=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="time",e}return Object(C.__extends)(e,t),e.prototype.getText=function(t,e){var n=this.translate(t),r=this.formatter;return r?r(n,e):_s(n,this.mask)},e.prototype.scale=function(e){var n=e;return(Object(ut.isString)(n)||Object(ut.isDate)(n))&&(n=this.translate(n)),t.prototype.scale.call(this,n)},e.prototype.translate=function(t){return ws(t)},e.prototype.initCfg=function(){this.tickMethod="time-pretty",this.mask="YYYY-MM-DD",this.tickCount=7,this.nice=!1},e.prototype.setDomain=function(){var t=this.values,e=this.getConfig("min"),n=this.getConfig("max");if(Object(ut.isNil)(e)&&Object(ut.isNumber)(e)||(this.min=this.translate(this.min)),Object(ut.isNil)(n)&&Object(ut.isNumber)(n)||(this.max=this.translate(this.max)),t&&t.length){var r=[],i=1/0,a=i,o=0;Object(ut.each)(t,(function(t){var e=ws(t);if(isNaN(e))throw new TypeError("Invalid Time: "+t+" in time scale!");i>e?(a=i,i=e):a>e&&(a=e),o1&&(this.minTickInterval=a-i),Object(ut.isNil)(e)&&(this.min=i),Object(ut.isNil)(n)&&(this.max=o)}},e}(Ls),Rs=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantize",e}return Object(C.__extends)(e,t),e.prototype.invert=function(t){var e=this.ticks,n=e.length,r=this.getInvertPercent(t),i=Math.floor(r*(n-1));if(i>=n-1)return Object(ut.last)(e);if(i<0)return Object(ut.head)(e);var a=e[i],o=i/(n-1);return a+(r-o)/((i+1)/(n-1)-o)*(e[i+1]-a)},e.prototype.initCfg=function(){this.tickMethod="r-pretty",this.tickCount=5,this.nice=!0},e.prototype.calculateTicks=function(){var e=t.prototype.calculateTicks.call(this);return this.nice||(Object(ut.last)(e)!==this.max&&e.push(this.max),Object(ut.head)(e)!==this.min&&e.unshift(this.min)),e},e.prototype.getScalePercent=function(t){var e=this.ticks;if(tObject(ut.last)(e))return 1;var n=0;return Object(ut.each)(e,(function(e,r){if(!(t>=e))return!1;n=r})),n/(e.length-1)},e}(ks),Fs=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="quantile",e}return Object(C.__extends)(e,t),e.prototype.initCfg=function(){this.tickMethod="quantile",this.tickCount=5,this.nice=!0},e}(Rs),Ds={};function Bs(t,e){if(function(t){return Ds[t]}(t))throw new Error("type '"+t+"' existed.");Ds[t]=e}var Hs=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type="identity",e.isIdentity=!0,e}return Object(C.__extends)(e,t),e.prototype.calculateTicks=function(){return this.values},e.prototype.scale=function(t){return this.values[0]!==t&&Object(ut.isNumber)(t)?t:this.range[0]},e.prototype.invert=function(t){var e=this.range;return te[1]?NaN:this.values[0]},e}(Uo),Vs=[1,5,2,2.5,4,3],Gs=100*Number.EPSILON;function Ws(t,e,n,r,i,a){var o=Object(ut.size)(e),s=Object(ut.indexOf)(e,t),c=0,l=function(t,e){return(t%e+e)%e}(r,a);return(l=0&&(c=1),1-s/(o-1)-n+c}function qs(t,e,n){var r=Object(ut.size)(e);return 1-Object(ut.indexOf)(e,t)/(r-1)-n+1}function $s(t,e,n,r,i,a){var o=(t-1)/(a-i),s=(e-1)/(Math.max(a,r)-Math.min(n,i));return 2-Math.max(o/s,s/o)}function Us(t,e){return t>=e?2-(t-1)/(e-1):1}function Ys(t,e,n,r){var i=e-t;return 1-.5*(Math.pow(e-r,2)+Math.pow(t-n,2))/Math.pow(.1*i,2)}function Xs(t,e,n){var r=e-t;if(n>r){var i=(n-r)/2;return 1-Math.pow(i,2)/Math.pow(.1*r,2)}return 1}function Ks(t,e,n,r,i,a){if(void 0===n&&(n=5),void 0===r&&(r=!0),void 0===i&&(i=Vs),void 0===a&&(a=[.25,.2,.5,.05]),"number"!=typeof t||"number"!=typeof e)return{min:0,max:0,ticks:[]};if(t===e||1===n)return{min:t,max:e,ticks:[t]};for(var o={score:-2,lmin:0,lmax:0,lstep:0},s=1;s<1/0;){for(var c=0,l=i;cb)g+=1;else{for(var x=y;x<=b;x+=1){var _=x*(v/s),w=_+v*(d-1),M=v,O=Ws(u,i,s,_,w,M),C=Ys(t,e,_,w),S=$s(d,n,t,e,_,w),P=a[0]*O+a[1]*C+a[2]*S+1*a[3];P>o.score&&(!r||_<=t&&w>=e)&&(o.lmin=_,o.lmax=w,o.lstep=M,o.score=P)}g+=1}}d+=1}}s+=1}for(var j=Number.isInteger(o.lstep)?0:Math.ceil(Math.abs(Math.log10(o.lstep))),k=[],L=o.lmin;L<=o.lmax;L+=o.lstep)k.push(L);var z=j?Object(ut.map)(k,(function(t){return Number.parseFloat(t.toFixed(j))})):k;return{min:Math.min(t,Object(ut.head)(z)),max:Math.max(e,Object(ut.last)(z)),ticks:z}}function Zs(t){var e=t.values,n=t.tickInterval,r=t.tickCount,i=e;if(Object(ut.isNumber)(n))return Object(ut.filter)(i,(function(t,e){return e%n==0}));var a=t.min,o=t.max;if(Object(ut.isNil)(a)&&(a=0),Object(ut.isNil)(o)&&(o=e.length-1),Object(ut.isNumber)(r)&&r=a&&t<=o})).map((function(t){return e[t]}))}return e.slice(a,o+1)}var Qs=Math.sqrt(50),Js=Math.sqrt(10),tc=Math.sqrt(2),ec=function(){function t(){this._domain=[0,1]}return t.prototype.domain=function(t){return t?(this._domain=Array.from(t,Number),this):this._domain.slice()},t.prototype.nice=function(t){var e,n;void 0===t&&(t=5);var r,i=this._domain.slice(),a=0,o=this._domain.length-1,s=this._domain[a],c=this._domain[o];return c0?r=nc(s=Math.floor(s/r)*r,c=Math.ceil(c/r)*r,t):r<0&&(r=nc(s=Math.ceil(s*r)/r,c=Math.floor(c*r)/r,t)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(c/r)*r,this.domain(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(c*r)/r,this.domain(i)),this},t.prototype.ticks=function(t){return void 0===t&&(t=5),function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=Qs?10:a>=Js?5:a>=tc?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Qs?10:a>=Js?5:a>=tc?2:1)}function rc(t,e,n){return("ceil"===n?Math.ceil(t/e):"floor"===n?Math.floor(t/e):Math.round(t/e))*e}function ic(t,e,n){var r=rc(t,n,"floor"),i=rc(e,n,"ceil");r=Object(ut.fixedBase)(r,n),i=Object(ut.fixedBase)(i,n);for(var a=[],o=r;o<=i;o+=n){var s=Object(ut.fixedBase)(o,n);a.push(s)}return{min:r,max:i,ticks:a}}function ac(t,e,n){var r,i=t.minLimit,a=t.maxLimit,o=t.min,s=t.max,c=t.tickCount,l=void 0===c?5:c,u=Object(ut.isNil)(i)?Object(ut.isNil)(e)?o:e:i,f=Object(ut.isNil)(a)?Object(ut.isNil)(n)?s:n:a;if(u>f&&(f=(r=[u,f])[0],u=r[1]),l<=2)return[u,f];for(var d=(f-u)/(l-1),h=[],p=0;p1&&(i*=Math.ceil(o)),r&&i31536e6)for(var c=cc(n),l=Math.ceil(a/31536e6),u=s;u<=c+l;u+=l)o.push(lc(u));else if(a>Cs){var f=Math.ceil(a/Cs),d=uc(e),h=function(t,e){var n=cc(t),r=cc(e),i=uc(t);return 12*(r-n)+(uc(e)-i)%12}(e,n);for(u=0;u<=h+f;u+=f)o.push(fc(s,u+d))}else if(a>Os){var p=(b=new Date(e)).getFullYear(),g=b.getMonth(),v=b.getDate(),m=Math.ceil(a/Os),y=function(t,e){return Math.ceil((e-t)/Os)}(e,n);for(u=0;uMs){p=(b=new Date(e)).getFullYear(),g=b.getMonth(),m=b.getDate();var b,x=b.getHours(),_=Math.ceil(a/Ms),w=function(t,e){return Math.ceil((e-t)/Ms)}(e,n);for(u=0;u<=w+_;u+=_)o.push(new Date(p,g,m,x+u).getTime())}else if(a>6e4){var M=function(t,e){return Math.ceil((e-t)/6e4)}(e,n),O=Math.ceil(a/6e4);for(u=0;u<=M+O;u+=O)o.push(e+6e4*u)}else{var C=a;C<1e3&&(C=1e3);var S=1e3*Math.floor(e/1e3),P=Math.ceil((n-e)/1e3),j=Math.ceil(C/1e3);for(u=0;u0)e=Math.floor(Es(n,i));else{var c=As(o,n,a);e=Math.floor(Es(n,c))}for(var l=s-e,u=Math.ceil(l/r),f=[],d=e;d=0?1:-1;return Math.pow(t,e)*n}))})),$o("quantile",(function(t){var e=t.tickCount,n=t.values;if(!n||!n.length)return[];for(var r=n.slice().sort((function(t,e){return t-e})),i=[],a=0;ah?(i.show(),a.show(),h=o.minX+o.width+10):(i.hide(),a.hide()),i})),this.controllerBtnGroup=new kc({group:this.group,x:this.x,y:this.y+n+25,width:e,height:40}),this.updateUI(),a.move(this.x,this.y),this.bindEvents()},t.prototype.bindEvents=function(){var t=this,e=this.group.find((function(t){return"minHandlerShape"===t.get("name")}));e&&(e.on("minHandlerShape-handler:mousedown",this.onMouseDown(this.minHandlerShape)),e.on("minHandlerShape-handler:touchstart",this.onMouseDown(this.minHandlerShape)));var n=this.group.find((function(t){return"maxHandlerShape"===t.get("name")}));n&&(n.on("maxHandlerShape-handler:mousedown",this.onMouseDown(this.maxHandlerShape)),n.on("maxHandlerShape-handler:touchstart",this.onMouseDown(this.maxHandlerShape))),this.foregroundShape.on("mousedown",this.onMouseDown(this.foregroundShape)),this.foregroundShape.on("touchstart",this.onMouseDown(this.foregroundShape)),this.group.on("playPauseBtn:click",(function(){t.isPlay=!t.isPlay,t.currentHandler=t.maxHandlerShape,t.changePlayStatus()})),this.group.on("nextStepBtn:click",(function(){t.currentHandler=t.maxHandlerShape,t.updateStartEnd(.01),t.updateUI()})),this.group.on("preStepBtn:click",(function(){t.currentHandler=t.maxHandlerShape,t.updateStartEnd(-.01),t.updateUI()})),this.group.on("timebarConfigChanged",(function(e){var n=e.type,r=e.speed;t.currentSpeed=r,t.currentMode=n,"single"===n?(t.minHandlerShape.hide(),t.foregroundShape.hide(),t.minTextShape.hide()):"range"===n&&(t.minHandlerShape.show(),t.foregroundShape.show(),t.minTextShape.show())}))},t.prototype.adjustTickIndex=function(t){for(var e=0;e1&&(this.end=1);var e=this.start*this.width,n=this.end*this.width;this.foregroundShape.attr("x",e),this.foregroundShape.attr("width",n-e);var r=Object(ut.get)(this.handlerStyle,"width",2);this.setText(this.minText,this.maxText);var i=this.dodgeText([e,n]),a=i[0],o=i[1];this.minHandlerShape.setX(e-r/2),Object(ut.each)(a,(function(e,n){return t.minTextShape.attr(n,e)})),this.maxHandlerShape.setX(n-r/2),Object(ut.each)(o,(function(e,n){return t.maxTextShape.attr(n,e)})),"range"===this.currentMode?this.graph.emit("valueChange",{value:[this.start,this.end].sort()}):"single"===this.currentMode&&this.graph.emit("valueChange",{value:[this.end,this.end]})},t.prototype.dodgeText=function(t){var e,n,r=Object(ut.get)(this.handlerStyle,"width",2),i=this.minTextShape,a=this.maxTextShape,o=t[0],s=t[1],c=!1;o>s&&(o=(e=[s,o])[0],s=e[1],i=(n=[a,i])[0],a=n[1],c=!0);var l=i.getBBox(),u=a.getBBox(),f=null,d=null;return"trend"===this.timeBarType?(f=l.width>o-2?{x:o+r/2+2,textAlign:"left"}:{x:o-r/2-2,textAlign:"right"},d=u.width>this.width-s-2?{x:s-r/2-2,textAlign:"right"}:{x:s+r/2+2,textAlign:"left"}):"simple"===this.timeBarType&&(f=l.width>o-2?{x:o+r/2+2,textAlign:"center"}:{x:o-r/2-2,textAlign:"center"},d=u.width>this.width-s-2?{x:s-r/2-2,textAlign:"center"}:{x:s+r/2+2,textAlign:"center"}),c?[d,f]:[f,d]},t.prototype.startPlay=function(){var t=this;return window.requestAnimationFrame((function(){var e=t,n=e.ticks,r=e.width,i=t.currentSpeed,a=r/n.length/(1e3*(10-i)/60),o=t.adjustOffsetRange(a/t.width);t.updateStartEnd(o),t.updateUI(),t.isPlay&&(t.playHandler=t.startPlay())}))},t.prototype.changePlayStatus=function(t){void 0===t&&(t=!0),this.controllerBtnGroup.playButton.update({isPlay:this.isPlay}),this.isPlay?(this.playHandler=this.startPlay(),this.graph.emit("timelinestart",null)):this.playHandler&&(window.cancelAnimationFrame(this.playHandler),t&&this.graph.emit("timelineend",null))},t.prototype.destory=function(){this.graph.off("valueChange");var t=this.group,e=t.find((function(t){return"minHandlerShape"===t.get("name")}));e&&(e.off("minHandlerShape-handler:mousedown"),e.off("minHandlerShape-handler:touchstart"),e.destroy());var n=t.find((function(t){return"maxHandlerShape"===t.get("name")}));n&&(n.off("maxHandlerShape-handler:mousedown"),n.off("maxHandlerShape-handler:touchstart"),n.destroy()),this.foregroundShape.off("mousedown"),this.foregroundShape.off("touchstart"),this.foregroundShape.destroy(),t.off("playPauseBtn:click"),t.off("nextStepBtn:click"),t.off("preStepBtn:click"),t.off("timebarConfigChanged"),t.destroy(),this.trendComponent&&this.trendComponent.destory()},t}(),Ic=function(){function t(t){var e=t.x,n=void 0===e?0:e,r=t.y,i=void 0===r?0:r,a=t.container,o=t.text,s=t.padding,c=void 0===s?[4,4,4,4]:s,l=t.className,u=void 0===l?"g6-component-timebar-tooltip":l,f=t.backgroundColor,d=void 0===f?"#000":f,h=t.textColor,p=void 0===h?"#fff":h,g=t.opacity,v=void 0===g?.8:g,m=t.fontSize,y=void 0===m?12:m;this.container=a,this.className=u,this.backgroundColor=d,this.textColor=p,this.x=n,this.y=i,this.text=o,this.padding=c,this.opacity=v,this.fontSize=y,this.render()}return t.prototype.render=function(){var t=this.className,e=(this.x,this.y,this.backgroundColor),n=this.textColor,r=this.text,i=this.padding,a=this.opacity,o=this.fontSize,s=this.container,c=yt()("
    ');Object(ut.isString)(s)&&(s=document.getElementById(s)),s.appendChild(c),this.parentHeight=s.offsetHeight,this.parentWidth=s.offsetWidth,vt()(c,{visibility:"hidden",top:0,left:0});var l=yt()("\n
    ");l.innerHTML=r,c.appendChild(l),this.backgroundDOM=l;var u=yt()("
    ");c.appendChild(u),this.arrowDOM=u,this.container=c},t.prototype.show=function(t){var e=t.text,n=t.x;t.y,t.clientX,t.clientY,this.backgroundDOM.innerHTML=e;var r=this.backgroundDOM.offsetWidth,i=this.backgroundDOM.offsetHeight,a=this.arrowDOM.offsetWidth,o=this.arrowDOM.offsetHeight;vt()(this.container,{top:-i-o+"px",left:n+"px",visibility:"visible"}),vt()(this.backgroundDOM,{marginLeft:-r/2+"px"}),vt()(this.arrowDOM,{marginLeft:-a/2+"px",top:i+"px"});var s=n-r/2,c=n+r/2;s<0?vt()(this.backgroundDOM,{marginLeft:-r/2-s+"px"}):c>this.parentWidth&&vt()(this.backgroundDOM,{marginLeft:-r/2-c+this.parentWidth+12+"px"})},t.prototype.hide=function(){vt()(this.container,{top:0,left:0,visibility:"hidden"})},t}(),Rc={fill:"#5B8FF9"},Fc={fill:"#e6e8e9"},Dc=function(){function t(t){this.frameCount=0;var e=t.graph,n=t.canvas,r=t.group,i=t.width,a=t.height,o=t.padding,s=t.data,c=t.start,l=t.end,u=t.x,f=void 0===u?0:u,d=t.y,h=void 0===d?0:d,p=t.tickLabelFormatter,g=t.selectedTickStyle,v=void 0===g?Rc:g,m=t.unselectedTickStyle,y=void 0===m?Fc:m,b=t.tooltipBackgroundColor,x=t.tooltipFomatter;this.graph=e,this.group=r,this.sliceGroup=r.addGroup({name:"slice-group"}),this.canvas=n,this.width=i,this.height=a,this.padding=o,this.data=s,this.start=c,this.end=l,this.tickLabelFormatter=p,this.selectedTickStyle=v,this.unselectedTickStyle=y,this.x=f,this.y=h,this.tooltipBackgroundColor=b,this.tooltipFomatter=x,this.renderSlices(),this.initEvent()}return t.prototype.renderSlices=function(){var t=this,e=t.width,n=t.height,r=t.padding,i=t.data,a=t.start,o=t.end,s=t.tickLabelFormatter,c=t.selectedTickStyle,l=t.unselectedTickStyle,u=e-2*r,f=n-(3*r+4+10)-2*r,d=i.length,h=(u-2*(d-1))/d;this.tickWidth=h;var p=this.sliceGroup,g=[],v=[],m=Math.round(d*a),y=Math.round(d*o);this.startTickRectId=m,this.endTickRectId=y,i.forEach((function(t,n){var i=n>=m&&n<=y?c:l,a=p.addShape("rect",{attrs:Object(C.__assign)({x:r+n*(h+2),y:r,width:h,height:f},i),draggable:!0,name:"tick-rect-"+n}),o=p.addShape("rect",{attrs:{x:r+n*h+2*(2*n-1)/2,y:r,width:0===n||n===d-1?h+1:h+2,height:f,fill:"#fff",opacity:0},draggable:!0,name:"pick-rect-"+n});o.toFront();var u,b=a.getBBox(),x=(b.minX+b.maxX)/2;if(g.push({rect:a,pickRect:o,value:t.date,x:x,y:b.minY}),s?(u=s(t),!Object(ut.isString)(u)&&u&&(u=t.date)):n%Math.round(d/10)==0&&(u=t.date),u){v.push(u);var _=b.maxY+2*r;p.addShape("line",{attrs:{stroke:"#BFBFBF",x1:x,y1:_,x2:x,y2:_+4}});var w=_+4+r,M=p.addShape("text",{attrs:{fill:"#8c8c8c",stroke:"#fff",lineWidth:1,x:x,y:w,textAlign:"center",text:u,textBaseline:"top",fontSize:10},capture:!1}),O=M.getBBox();O.maxX>e?M.attr("textAlign","right"):O.minX<0&&M.attr("textAlign","left")}})),this.tickRects=g;var b=this.group;this.currentSpeed=1,this.controllerBtnGroup=new kc({group:b,x:this.x,y:this.y+n+5,width:e,height:40,hiddleToggle:!0,speed:this.currentSpeed})},t.prototype.initEvent=function(){var t=this,e=this.sliceGroup;e.on("click",(function(e){var n=e.target;if("rect"===n.get("type")&&n.get("name")){var r=parseInt(n.get("name").split("-")[2],10);if(!isNaN(r)){var i=t.tickRects,a=t.unselectedTickStyle;i.forEach((function(t){t.rect.attr(a)}));var o=t.selectedTickStyle;i[r].rect.attr(o),t.startTickRectId=r,t.endTickRectId=r;var s=r/i.length;t.graph.emit("valueChange",{value:[s,s]})}}})),e.on("dragstart",(function(e){var n=t.tickRects,r=t.unselectedTickStyle;n.forEach((function(t){t.rect.attr(r)}));var i=e.target,a=parseInt(i.get("name").split("-")[2],10),o=t.selectedTickStyle;n[a].rect.attr(o),t.startTickRectId=a;var s=a/n.length;t.graph.emit("valueChange",{value:[s,s]}),t.dragging=!0})),e.on("dragover",(function(e){if(t.dragging&&"rect"===e.target.get("type")){for(var n=parseInt(e.target.get("name").split("-")[2],10),r=t.startTickRectId,i=t.tickRects,a=t.selectedTickStyle,o=t.unselectedTickStyle,s=0;s=r&&s<=n?a:o;i[s].rect.attr(c)}var l=i.length;t.endTickRectId=n;var u=r/l,f=n/l;t.graph.emit("valueChange",{value:[u,f]})}})),e.on("drop",(function(e){if(t.dragging&&(t.dragging=!1,"rect"===e.target.get("type"))){var n=t.startTickRectId,r=parseInt(e.target.get("name").split("-")[2],10);if(!(r0?this.endTickRectId++:(e[this.endTickRectId].rect.attr(r),this.endTickRectId--),a!==this.startTickRectId)this.endTickRectId"),vt()(t,{position:"relative"})),c.appendChild(t),this.set("timeBarContainer",t),e="SVG"===n.get("renderer")?new Fe.a({container:t,width:i,height:a}):new Ie.a({container:t,width:i,height:a}),this.set("canvas",e)},e.prototype.init=function(){this.initContainer();var t=this.get("canvas").addGroup({name:"timebar-group"});this.set("timeBarGroup",t),this.renderTrend(),this.initEvent()},e.prototype.renderTrend=function(){var t=this._cfgs,e=t.width,n=t.x,r=t.y,i=t.padding,a=t.type,o=t.trend,s=t.slider,c=t.controllerCfg,l=o.data,u=Object(C.__rest)(o,["data"]),f=e-2*i,d="trend"===a?26:8,h=this.get("graph"),p=this.get("timeBarGroup"),g=this.get("canvas"),v=null;if("trend"===a||"simple"===a)v=new Nc(Object(C.__assign)(Object(C.__assign)({graph:h,canvas:g,group:p,type:a,x:n+i,y:"trend"===a?r+i:r+i+15,width:f,height:d,padding:i,trendCfg:Object(C.__assign)(Object(C.__assign)({},u),{data:l.map((function(t){return t.value}))})},s),{ticks:l.map((function(t){return t.date})),handlerStyle:Object(C.__assign)(Object(C.__assign)({},s.handlerStyle),{height:s.height||d}),controllerCfg:c}));else if("tick"===a){var m=this._cfgs.tick;v=new Dc(Object(C.__assign)({graph:h,canvas:g,group:p,x:n+i,y:r+i},m))}this.set("timebar",v)},e.prototype.filterData=function(t){var e=t.value,n=null,r=this._cfgs.type;if("trend"===r||"simple"===r?n=this._cfgs.trend.data:"tick"===r&&(n=this._cfgs.tick.data),n&&0!==n.length){var i=this.get("rangeChange"),a=this.get("graph"),o=Math.round(n.length*e[0]),s=Math.round(n.length*e[1]);s=s>=n.length?n.length-1:s;var c=n[o].date,l=n[s].date;if("tick"!==r&&this.get("timebar").setText(c,l),i)i(a,c,l);else{var u=a.save();(!this.cacheGraphData||this.cacheGraphData.nodes&&0===this.cacheGraphData.nodes.length)&&(this.cacheGraphData=u);var f=this.cacheGraphData.nodes.filter((function(t){return t.date>=c&&t.date<=l})),d=f.map((function(t){return t.id})),h=this.cacheGraphData.edges.filter((function(t){return d.includes(t.source)&&d.includes(t.target)}));a.changeData({nodes:f,edges:h})}}},e.prototype.initEvent=function(){var t=this,e=0,n=0,r=this._cfgs.type;r&&"trend"!==r&&"simple"!==r?"tick"===r&&(e=this._cfgs.tick.start,n=this._cfgs.tick.end):(e=this._cfgs.slider.start,n=this._cfgs.slider.end);var i=this.get("graph");i.on("afterrender",(function(){t.filterData({value:[e,n]})})),i.on("valueChange",(function(e){t.filterData(e)}))},e.prototype.destroy=function(){var e=this.get("timebar");e&&e.destory&&e.destory(),t.prototype.destroy.call(this);var n=this.get("timeBarContainer");if(n){var r=this.get("container");r||(r=this.get("graph").get("container")),r.removeChild(n)}},e}(Lo),Hc=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{container:null,className:"g6-minimap",viewportClassName:"g6-minimap-viewport",width:200,delegateStyle:{fill:"#40a9ff",stroke:"#096dd9"},refresh:!0}},e.prototype.getEvents=function(){return{beforepaint:"updateViewport",beforeanimate:"disableRefresh",afteranimate:"enableRefresh",viewportchange:"disableOneRefresh"}},e.prototype.disableRefresh=function(){this.set("refresh",!1)},e.prototype.enableRefresh=function(){this.set("refresh",!0),this.updateCanvas()},e.prototype.disableOneRefresh=function(){this.set("viewportChange",!0)},e.prototype.initViewport=function(){var t=this,e=this._cfgs,n=e.graph;if(!this.destroyed){var r=this.get("container"),i=yt()("
    \n
    "),a=0,o=0,s=!1,c=0,l=0,u=0,f=0,d=0,h=0;r.addEventListener("mousedown",(function(r){if(e.refresh=!1,r.target===i){var c=i.style;u=parseInt(c.width,10),f=parseInt(c.height,10);var l=t.get("width"),p=t.get("height");u>l||f>p||(h=n.getZoom(),d=t.get("ratio"),s=!0,a=r.clientX,o=r.clientY)}}),!1),r.addEventListener("mousemove",(function(e){if(s&&!x()(e.clientX)&&!x()(e.clientY)){var r=t.get("width"),p=t.get("height"),g=i.style;c=parseInt(g.left,10),l=parseInt(g.top,10),u=parseInt(g.width,10),f=parseInt(g.height,10);var v=a-e.clientX,m=o-e.clientY;c-v<0?v=c:c-v+u>=r&&(v=0),l-m<0?m=l:l-m+f>=p&&(m=0),c-=v,l-=m,vt()(i,{left:c+"px",top:l+"px"}),n.translate(v*h/d,m*h/d),a=e.clientX,o=e.clientY}}),!1),r.addEventListener("mouseleave",(function(){s=!1,e.refresh=!0}),!1),r.addEventListener("mouseup",(function(){s=!1,e.refresh=!0}),!1),this.set("viewport",i),r.appendChild(i)}},e.prototype.updateViewport=function(){if(!this.destroyed){var t=this.get("ratio"),e=this.get("width"),n=this.get("height"),r=this.get("graph"),i=r.get("width"),a=i/r.get("height"),o=r.getGroup(),s=o.getCanvasBBox(),c=[(s.minX+s.maxX)/2,(s.minY+s.maxY)/2],l=[s.maxX-s.minX,s.maxY-s.minY],u={centerX:c[0],centerY:c[1],width:0,height:0,minX:0,minY:0};s[0]/s[1]>a?(u.width=l[0],u.height=u.width/a):(u.height=l[1],u.width=u.height*a),u.minX=c[0]-u.width/2,u.minY=c[1]-u.height/2;var f=o.getMatrix();f||(f=[1,0,0,0,1,0,0,0,1]);var d=ct.invert([],f),h=Bt({x:u.minX,y:u.minY},d),p=r.getCanvasByPoint(h.x,h.y),g=this.get("viewport");g||this.initViewport();var v=i/u.width,m=v*e,y=v*n,b=e*-p.x/u.width,x=n*-p.y/u.height,_=b+m,w=x+y;b<0&&(m+=b,b=0),_>e&&(m-=_-e),x<0&&(y+=x,x=0),w>n&&(y-=w-n),this.set("ratio",t);var M=b+"px",O=x+"px";vt()(g,{left:M,top:O,width:m+"px",height:y+"px"})}},e.prototype.init=function(){this.initContainer()},e.prototype.initContainer=function(){var t=this.get("graph"),e=t.get("width"),n=t.get("height")/e,r=this.get("className"),i=this.get("container"),a=this.get("width"),o=this.get("height");a||o||(a=200),a?(o=n*a,this.set("height",o)):(a=1/n*o,this.set("width",a));var s=yt()("
    ");O()(i)&&(i=document.getElementById(i)),i?i.appendChild(s):t.get("container").appendChild(s),this.set("container",s);var c=yt()('
    ');s.appendChild(c);var l=yt()('');c.appendChild(l),this.set("containerDOM",c),this.set("containerSpan",l);var u=yt()('');this.set("imgDOM",u),this.updateImgSize(),l.appendChild(u),this.updateCanvas()},e.prototype.updateImgSize=function(){var t=this.get("imgDOM"),e=this.get("width"),n=this.get("height");t.onload=function(){var r=function(t,e){var n,r;if(t.naturalWidth)n=t.naturalWidth,r=t.naturalHeight;else{var i=new Image;i.src=t.src,i.onload=function(){null==e||e(i.width,i.height)}}return[n,r]}(t);r[0]>r[1]?t.width=e:t.height=n}},e.prototype.updateCanvas=function(){if(this.get("refresh")){var t=this.get("graph");if(!t.get("destroyed")){this.get("viewportChange")&&(this.set("viewportChange",!1),this.updateViewport());var e=this.get("width")/t.get("canvas").getCanvasBBox().width;this.set("ratio",e),this.updateViewport()}}},e.prototype.getViewport=function(){return this.get("viewport")},e.prototype.getContainer=function(){return this.get("container")},e.prototype.updateGraphImg=function(t){this.get("imgDOM").remove(),this.set("graphImg",t);var e=yt()('');this.set("imgDOM",e),e.src=t,this.updateImgSize(),this.get("containerSpan").appendChild(e),this.updateCanvas()},e.prototype.destroy=function(){var t=this.get("container");t.parentNode.removeChild(t)},e}(Lo),Vc={stroke:"#000",strokeOpacity:.8,lineWidth:2,fillOpacity:1,fill:"#fff"},Gc={Menu:No,Grid:Eo,Minimap:Ro,Bundling:Bo,ToolBar:Go,Tooltip:Wo,Fisheye:Vo,TimeBar:Bc,ImageMinimap:Hc,EdgeFilterLens:function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return Object(C.__extends)(e,t),e.prototype.getDefaultCfgs=function(){return{type:"both",trigger:"mousemove",r:60,delegateStyle:Object(p.clone)(Vc),showLabel:"edge",scaleRBy:"wheel"}},e.prototype.getEvents=function(){var t;switch(this.get("trigger")){case"click":t={click:"filter"};break;case"drag":t={click:"createDelegate"};break;default:t={mousemove:"filter"}}return t},e.prototype.init=function(){var t=this.get("showLabel"),e="node"===t||"both"===t,n="edge"===t||"both"===t;this.set("showNodeLabel",e),this.set("showEdgeLabel",n),this.get("shouldShow")||this.set("shouldShow",(function(){return!0}))},e.prototype.createDelegate=function(t){var e=this,n=e.get("delegate");n&&!n.destroyed||(e.filter(t),(n=e.get("delegate")).on("dragstart",(function(t){})),n.on("drag",(function(t){e.filter(t)})),"wheel"===this.get("scaleRBy")&&n.on("mousewheel",(function(t){e.scaleRByWheel(t)})))},e.prototype.scaleRByWheel=function(t){if(t&&t.originalEvent){t.preventDefault&&t.preventDefault();var e,n=this.get("graph"),r=this.get("delegate");(r?(r.attr("x"),r.attr("y"),1):void 0)||n.getPointByClient(t.clientX,t.clientY),e=t.originalEvent.wheelDelta<0?.95:1/.95;var i=this.get("maxR"),a=this.get("minR"),o=this.get("r");(o>(i||n.get("height"))&&e>1||o<(a||.05*n.get("height"))&&e<1)&&(e=1),o*=e,this.set("r",o),this.filter(t)}},e.prototype.filter=function(t){var e=this.get("graph"),n=e.getNodes(),r={},i=this.get("r"),a=this.get("type"),o={x:t.x,y:t.y};this.updateDelegate(o,i);var s=this.get("shouldShow"),c=this.get("vShapes");c&&c.forEach((function(t){t.remove(),t.destroy()})),c=[],n.forEach((function(t){var e=t.getModel(),n=e.x,a=e.y;Gt({x:n,y:a},o)-1})),u=0;u0;){var h=e.pop();if(n[h.get("id")]=!1,d.push(h),h===c)break}d.length>0&&a.push(d)}},c=0,l=t;c0;)s.push(r.pop());e.push(s)}}return e}(r)}var Xc=function(t,e,n){var r,i,a;void 0===n&&(n=!0);for(var o=[],s=0,c=Yc(t,!1);s0;)for(var g=d.pop(),v=g.get("id"),m=g.getNeighbors(),y=0;y-1}))>-1&&(_=!0)):e&&!n&&w.findIndex((function(t){return e.indexOf(t.get("id"))>-1}))>-1&&(_=!1),_){for(var O={},C=1;C-1)return f;r.push(t),i.add(t);for(var d=u[t.getID()],h=0;h0;){var n=e.pop();i.has(n)&&(i.delete(n),a[n.get("id")].forEach((function(t){e.push(t)})),a[n.get("id")].clear())}}(t);else for(h=0;h-1}));g-1?h[p.getID()].push(c[m.getID()]):o.push(((r={})[p.getID()]=p,r))}}return{component:d,adjList:h,minIdx:a}},g=0;g=g}))).filter((function(t){return t.length>1}));if(0===v.length)break;var m=p(v),y=m.minIdx,b=m.adjList,x=m.component;if(!(x.length>1))break;x.forEach((function(t){a[t.get("id")]=new Set}));var _=s[y];if(e&&n&&-1===e.indexOf(_.get("id")))return o;l(_,_,b),g=y+1}return o},Zc=function(t,e,n,r){return void 0===r&&(r=!0),void 0===e&&(e=t.get("directed")),e?Kc(t,n,r):Xc(t,n,r)},Qc=function(t){var e=null,n={},r={},i={},a={};t.getNodes().forEach((function(t){r[t.getID()]=t}));for(var o={enter:function(t){var a=t.current,o=t.previous;if(i[a.getID()]){e={};for(var s=a,c=o;c.getID()!==a.getID();)e[s.getID()]=c,s=c,c=n[c.getID()];e[s.getID()]=c}else i[a.getID()]=a,delete r[a.getID()],n[a.getID()]=o},leave:function(t){var e=t.current;a[e.getID()]=e,delete i[e.getID()]},allowTraversal:function(t){var n=t.next;return!e&&!a[n.getID()]}};Object.keys(r).length;)Wc(t,Object.keys(r)[0],o);return e},Jc=function(t,e,n,r){var i=t.getNodes(),a=[],o={},s={},c={};i.forEach((function(t,n){var r=t.getID();a.push(r),s[r]=1/0,r===e&&(s[r]=0)}));for(var l=i.length,u=function(t){var e=function(t,e,n){for(var r,i=1/0,a=0;as[e.get("id")]+l&&(s[o]=s[e.get("id")]+l,c[o]=e.get("id"))}))},f=0;f0&&s.length>0;){var u=s[s.length-1];if(u.length){var f=u.shift();if(f&&(a.push(f),o[f.get("id")]=!0,l=r?f.getNeighbors("target"):f.getNeighbors(),s.push(l.filter((function(t){return!o[t.get("id")]})))),a[a.length-1]===n){var d=a.map((function(t){return t.get("id")}));c.push(d),h=a.pop(),o[h.get("id")]=!1,s.pop()}}else{var h=a.pop();o[h.get("id")]=!1,s.pop()}}return c},nl=function(){function t(t){this.count=t.length,this.parent={};for(var e=0,n=t;e0&&(this.list[0]=e,this.moveDown(0)),t},t.prototype.insert=function(t){if(null!==t){this.list.push(t);var e=this.list.length-1;return this.moveUp(e),!0}return!1},t.prototype.moveUp=function(t){for(var e=this.getParent(t);t&&t>0&&this.compareFn(this.list[e],this.list[t])>0;){var n=this.list[e];this.list[e]=this.list[t],this.list[t]=n,t=e,e=this.getParent(t)}},t.prototype.moveDown=function(t){var e,n=t,r=this.getLeft(t),i=this.getRight(t),a=this.list.length;null!==r&&r0?n=r:null!==i&&i0&&(n=i),t!==n&&(e=[this.list[n],this.list[t]],this.list[t]=e[0],this.list[n]=e[1],this.moveDown(n))},t}(),al=function(t,e){var n=[],r=t.getNodes();if(0===r.length)return n;var i=r[0],a=new Set;a.add(i);var o=new il((function(t,n){return e?t.getModel()[e]-n.getModel()[e]:0}));for(i.getEdges().forEach((function(t){o.insert(t)}));!o.isEmpty();){var s=o.delMin(),c=s.getSource(),l=s.getTarget();a.has(c)&&a.has(l)||(n.push(s),a.has(c)||(a.add(c),c.getEdges().forEach((function(t){o.insert(t)}))),a.has(l)||(a.add(l),l.getEdges().forEach((function(t){o.insert(t)}))))}return n},ol=function(t,e){var n=[];if(0===t.getNodes().length)return n;var r=t.getEdges().map((function(t){return t}));e&&r.sort((function(t,n){return t.getModel()[e]-n.getModel()[e]}));for(var i=new nl(t.getNodes().map((function(t){return t.get("id")})));r.length>0;){var a=r.shift(),o=a.getSource().get("id"),s=a.getTarget().get("id");i.connected(o,s)||(n.push(a),i.union(o,s))}return n};function sl(t,e,n){return n?{prim:al,kruskal:ol}[n](t,e):ol(t,e)}var cl=function(t,e,n){"number"!=typeof e&&(e=1e-6),"number"!=typeof n&&(n=.85);for(var r,i=1,a=0,o=1e3,s=t.getNodes(),c=s.length,l={},u={},f=0;f0&&i>e;){for(a=0,f=0;f0&&(r+=u[g.get("id")]/v)}l[d]=n*r,a+=l[d]}}for(a=(1-a)/c,i=0,f=0;f1?arguments[1]:void 0,3);return!c(n,(function(t,n,i){if(!r(n,t,e))return i()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(87),o=n(46),s=n(67),c=n(106),l=n(142),u=n(1287),f=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{filter:function(t){var e=o(this),n=u(e),r=c(t,arguments.length>1?arguments[1]:void 0,3),i=new(l(e,a("Map"))),d=s(i.set);return f(n,(function(t,n){r(n,t,e)&&d.call(i,t,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(106),s=n(1287),c=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{find:function(t){var e=a(this),n=s(e),r=o(t,arguments.length>1?arguments[1]:void 0,3);return c(n,(function(t,n,i){if(r(n,t,e))return i(n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(106),s=n(1287),c=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{findKey:function(t){var e=a(this),n=s(e),r=o(t,arguments.length>1?arguments[1]:void 0,3);return c(n,(function(t,n,i){if(r(n,t,e))return i(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,e,n){"use strict";var r=n(24),i=n(59),a=n(67);r({target:"Map",stat:!0},{groupBy:function(t,e){var n=new this;a(e);var r=a(n.has),o=a(n.get),s=a(n.set);return i(t,(function(t){var i=e(t);r.call(n,i)?o.call(n,i).push(t):s.call(n,i,[t])})),n}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(1287),s=n(4068),c=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{includes:function(t){return c(o(a(this)),(function(e,n,r){if(s(n,t))return r()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,e){t.exports=function(t,e){return t===e||t!=t&&e!=e}},function(t,e,n){"use strict";var r=n(24),i=n(59),a=n(67);r({target:"Map",stat:!0},{keyBy:function(t,e){var n=new this;a(e);var r=a(n.set);return i(t,(function(t){r.call(n,e(t),t)})),n}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(1287),s=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{keyOf:function(t){return s(o(a(this)),(function(e,n,r){if(n===t)return r(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(87),o=n(46),s=n(67),c=n(106),l=n(142),u=n(1287),f=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{mapKeys:function(t){var e=o(this),n=u(e),r=c(t,arguments.length>1?arguments[1]:void 0,3),i=new(l(e,a("Map"))),d=s(i.set);return f(n,(function(t,n){d.call(i,r(n,t,e),n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(87),o=n(46),s=n(67),c=n(106),l=n(142),u=n(1287),f=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{mapValues:function(t){var e=o(this),n=u(e),r=c(t,arguments.length>1?arguments[1]:void 0,3),i=new(l(e,a("Map"))),d=s(i.set);return f(n,(function(t,n){d.call(i,t,r(n,t,e))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(67),s=n(59);r({target:"Map",proto:!0,real:!0,forced:i},{merge:function(t){for(var e=a(this),n=o(e.set),r=0;r1?arguments[1]:void 0,3);return c(n,(function(t,n,i){if(r(n,t,e))return i()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,e,n){"use strict";var r=n(24),i=n(51),a=n(46),o=n(67);r({target:"Map",proto:!0,real:!0,forced:i},{update:function(t,e){var n=a(this),r=arguments.length;o(e);var i=n.has(t);if(!i&&r<3)throw TypeError("Updating absent value");var s=i?n.get(t):o(r>2?arguments[2]:void 0)(t,n);return n.set(t,e(s,t,n)),n}})},function(t,e,n){"use strict";n(24)({target:"Map",proto:!0,real:!0,forced:n(51)},{upsert:n(624)})},function(t,e,n){"use strict";n(24)({target:"Map",proto:!0,real:!0,forced:n(51)},{updateOrInsert:n(624)})},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(t,e,n){var r=n(1567);t.exports=function(t){return r(t,4)}},function(t,e,n){var r;window,r=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s="./src/index.ts")}({"./node_modules/_@antv_hierarchy@0.6.6@@antv/hierarchy/build/hierarchy.js": /*!********************************************************************************!*\ !*** ./node_modules/_@antv_hierarchy@0.6.6@@antv/hierarchy/build/hierarchy.js ***! \********************************************************************************/ @@ -2048,4 +2042,10 @@ PERFORMANCE OF THIS SOFTWARE. /*!*********************!*\ !*** ./src/view.ts ***! \*********************/ -/*! no static exports found */function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.View=void 0;var r=n(/*! tslib */"./node_modules/_tslib@2.1.0@tslib/tslib.js"),i=r.__importDefault(n(/*! wolfy87-eventemitter */"./node_modules/_wolfy87-eventemitter@5.2.9@wolfy87-eventemitter/EventEmitter.js")),a=n(/*! @antv/util */"./node_modules/_@antv_util@2.0.10@@antv/util/lib/index.js"),o=function(t){function e(e,n){var r=t.call(this)||this;if(r.isView=!0,r.isDataView=!0,r.watchingStates=null,r.dataType="table",r.transforms=[],r.origin=[],r.rows=[],e&&e.isDataSet?r.dataSet=e:(r.dataSet=null,n=e),r.loose=!r.dataSet,n&&(r.watchingStates=n.watchingStates),!r.loose){var i=r.watchingStates;e.on("statechange",(function(t){a.isArray(i)?i.indexOf(t)>-1&&r._reExecute():r._reExecute()}))}return r}return r.__extends(e,t),e.prototype._parseStateExpression=function(t){var e=this.dataSet;if(null!==e){var n=/^\$state\.(\w+)/.exec(t);return n?e.state[n[1]]:t}},e.prototype._preparseOptions=function(t){var e=this,n=function(t){var e={};return a.forIn(t,(function(t,n){a.isObject(t)&&t.isView?e[n]=t:a.isArray(t)?e[n]=t.concat([]):a.isPlainObject(t)?e[n]=a.clone(t):e[n]=t})),e}(t);return this.loose||a.forIn(n,(function(t,r){a.isString(t)&&/^\$state\./.test(t)&&(n[r]=e._parseStateExpression(t))})),n},e.prototype._prepareSource=function(t,n){if(this._source={source:t,options:n},n)r=this._preparseOptions(n),this.origin=e.DataSet.getConnector(r.type)(t,r,this);else if(t instanceof e||a.isString(t))this.origin=e.DataSet.getConnector("default")(t,this.dataSet);else if(a.isArray(t))this.origin=t;else{if(!a.isObject(t)||!t.type)throw new TypeError("Invalid source");var r=this._preparseOptions(t);this.origin=e.DataSet.getConnector(r.type)(r,this)}return this.rows=a.deepMix([],this.origin),this},e.prototype.source=function(t,e){return this._prepareSource(t,e)._reExecuteTransforms(),this.trigger("change",[]),this},e.prototype.transform=function(t){return t&&t.type&&(this.transforms.push(t),this._executeTransform(t)),this},e.prototype._executeTransform=function(t){t=this._preparseOptions(t),e.DataSet.getTransform(t.type)(this,t)},e.prototype._reExecuteTransforms=function(){var t=this;this.transforms.forEach((function(e){t._executeTransform(e)}))},e.prototype.addRow=function(t){this.rows.push(t)},e.prototype.removeRow=function(t){this.rows.splice(t,1)},e.prototype.updateRow=function(t,e){a.assign(this.rows[t],e)},e.prototype.findRows=function(t){return this.rows.filter((function(e){return a.isMatch(e,t)}))},e.prototype.findRow=function(t){return a.find(this.rows,t)},e.prototype.getColumnNames=function(){var t=this.rows[0];return t?a.keys(t):[]},e.prototype.getColumnName=function(t){return this.getColumnNames()[t]},e.prototype.getColumnIndex=function(t){return this.getColumnNames().indexOf(t)},e.prototype.getColumn=function(t){return this.rows.map((function(e){return e[t]}))},e.prototype.getColumnData=function(t){return this.getColumn(t)},e.prototype.getSubset=function(t,e,n){for(var r=[],i=t;i<=e;i++)r.push(a.pick(this.rows[i],n));return r},e.prototype.toString=function(t){return void 0===t&&(t=!1),t?JSON.stringify(this.rows,null,2):JSON.stringify(this.rows)},e.prototype._reExecute=function(){var t=this._source,e=t.source,n=t.options;this._prepareSource(e,n),this._reExecuteTransforms(),this.trigger("change",[])},e}(i.default);e.View=o}})},t.exports=r()},,,function(t,e,n){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=(r=n(1578))&&r.__esModule?r:{default:r};e.default=i,t.exports=i},,,,,function(t,e,n){t.exports=n(4170)},function(t,e,n){var r=n(4171);t.exports=r},function(t,e,n){n(670);var r=n(69);t.exports=r.setInterval},function(t,e,n){var r=n(1678),i=n(4173),a=n(357);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},function(t,e){t.exports=function(t,e){return t>e}},function(t,e,n){var r=n(1678),i=n(4175),a=n(357);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},function(t,e){t.exports=function(t,e){return t0}});else{var t=function(t){for(var e=window.document,n=i(e);n;)n=i(e=n.ownerDocument);return e}(),e=[],n=null,r=null;o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o._setupCrossOriginUpdater=function(){return n||(n=function(t,n){r=t&&n?f(t,n):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach((function(t){t._checkForIntersections()}))}),n},o._resetCrossOriginUpdater=function(){n=null,r=null},o.prototype.observe=function(t){if(!this._observationTargets.some((function(e){return e.element==t}))){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},o.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},o.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},o.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},o.prototype._monitorIntersections=function(e){var n=e.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(e)){var r=this._checkForIntersections,a=null,o=null;if(this.POLL_INTERVAL?a=n.setInterval(r,this.POLL_INTERVAL):(s(n,"resize",r,!0),s(e,"scroll",r,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(o=new n.MutationObserver(r)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push((function(){var t=e.defaultView;t&&(a&&t.clearInterval(a),c(t,"resize",r,!0)),c(e,"scroll",r,!0),o&&o.disconnect()})),e!=(this.root&&this.root.ownerDocument||t)){var l=i(e);l&&this._monitorIntersections(l.ownerDocument)}}},o.prototype._unmonitorIntersections=function(e){var n=this._monitoringDocuments.indexOf(e);if(-1!=n){var r=this.root&&this.root.ownerDocument||t;if(!this._observationTargets.some((function(t){var n=t.element.ownerDocument;if(n==e)return!0;for(;n&&n!=r;){var a=i(n);if((n=a&&a.ownerDocument)==e)return!0}return!1}))){var a=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),a(),e!=r){var o=i(e);o&&this._unmonitorIntersections(o.ownerDocument)}}}},o.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e=0&&v>=0&&{top:c,bottom:u,left:d,right:p,width:g,height:v}||null),!m)break;y=y&&h(y)}return m}},o.prototype._getRootRect=function(){var e;if(this.root)e=l(this.root);else{var n=t.documentElement,r=t.body;e={top:0,left:0,right:n.clientWidth||r.clientWidth,width:n.clientWidth||r.clientWidth,bottom:n.clientHeight||r.clientHeight,height:n.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(e)},o.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},o.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,r=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==r)for(var i=0;i-1&&r._reExecute():r._reExecute()}))}return r}return r.__extends(e,t),e.prototype._parseStateExpression=function(t){var e=this.dataSet;if(null!==e){var n=/^\$state\.(\w+)/.exec(t);return n?e.state[n[1]]:t}},e.prototype._preparseOptions=function(t){var e=this,n=function(t){var e={};return a.forIn(t,(function(t,n){a.isObject(t)&&t.isView?e[n]=t:a.isArray(t)?e[n]=t.concat([]):a.isPlainObject(t)?e[n]=a.clone(t):e[n]=t})),e}(t);return this.loose||a.forIn(n,(function(t,r){a.isString(t)&&/^\$state\./.test(t)&&(n[r]=e._parseStateExpression(t))})),n},e.prototype._prepareSource=function(t,n){if(this._source={source:t,options:n},n)r=this._preparseOptions(n),this.origin=e.DataSet.getConnector(r.type)(t,r,this);else if(t instanceof e||a.isString(t))this.origin=e.DataSet.getConnector("default")(t,this.dataSet);else if(a.isArray(t))this.origin=t;else{if(!a.isObject(t)||!t.type)throw new TypeError("Invalid source");var r=this._preparseOptions(t);this.origin=e.DataSet.getConnector(r.type)(r,this)}return this.rows=a.deepMix([],this.origin),this},e.prototype.source=function(t,e){return this._prepareSource(t,e)._reExecuteTransforms(),this.trigger("change",[]),this},e.prototype.transform=function(t){return t&&t.type&&(this.transforms.push(t),this._executeTransform(t)),this},e.prototype._executeTransform=function(t){t=this._preparseOptions(t),e.DataSet.getTransform(t.type)(this,t)},e.prototype._reExecuteTransforms=function(){var t=this;this.transforms.forEach((function(e){t._executeTransform(e)}))},e.prototype.addRow=function(t){this.rows.push(t)},e.prototype.removeRow=function(t){this.rows.splice(t,1)},e.prototype.updateRow=function(t,e){a.assign(this.rows[t],e)},e.prototype.findRows=function(t){return this.rows.filter((function(e){return a.isMatch(e,t)}))},e.prototype.findRow=function(t){return a.find(this.rows,t)},e.prototype.getColumnNames=function(){var t=this.rows[0];return t?a.keys(t):[]},e.prototype.getColumnName=function(t){return this.getColumnNames()[t]},e.prototype.getColumnIndex=function(t){return this.getColumnNames().indexOf(t)},e.prototype.getColumn=function(t){return this.rows.map((function(e){return e[t]}))},e.prototype.getColumnData=function(t){return this.getColumn(t)},e.prototype.getSubset=function(t,e,n){for(var r=[],i=t;i<=e;i++)r.push(a.pick(this.rows[i],n));return r},e.prototype.toString=function(t){return void 0===t&&(t=!1),t?JSON.stringify(this.rows,null,2):JSON.stringify(this.rows)},e.prototype._reExecute=function(){var t=this._source,e=t.source,n=t.options;this._prepareSource(e,n),this._reExecuteTransforms(),this.trigger("change",[])},e}(i.default);e.View=o}})},t.exports=r()},,,function(t,e,n){"use strict";var r;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=(r=n(1577))&&r.__esModule?r:{default:r};e.default=i,t.exports=i},,,,,function(t,e,n){t.exports=n(4169)},function(t,e,n){var r=n(4170);t.exports=r},function(t,e,n){n(670);var r=n(69);t.exports=r.setInterval},function(t,e,n){var r=n(1677),i=n(4172),a=n(357);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},function(t,e){t.exports=function(t,e){return t>e}},function(t,e,n){var r=n(1677),i=n(4174),a=n(357);t.exports=function(t){return t&&t.length?r(t,a,i):void 0}},function(t,e){t.exports=function(t,e){return t0}});else{var t=function(t){for(var e=window.document,n=i(e);n;)n=i(e=n.ownerDocument);return e}(),e=[],n=null,r=null;o.prototype.THROTTLE_TIMEOUT=100,o.prototype.POLL_INTERVAL=null,o.prototype.USE_MUTATION_OBSERVER=!0,o._setupCrossOriginUpdater=function(){return n||(n=function(t,n){r=t&&n?f(t,n):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach((function(t){t._checkForIntersections()}))}),n},o._resetCrossOriginUpdater=function(){n=null,r=null},o.prototype.observe=function(t){if(!this._observationTargets.some((function(e){return e.element==t}))){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},o.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter((function(e){return e.element!=t})),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},o.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},o.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},o.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter((function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]}))},o.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map((function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}}));return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},o.prototype._monitorIntersections=function(e){var n=e.defaultView;if(n&&-1==this._monitoringDocuments.indexOf(e)){var r=this._checkForIntersections,a=null,o=null;if(this.POLL_INTERVAL?a=n.setInterval(r,this.POLL_INTERVAL):(s(n,"resize",r,!0),s(e,"scroll",r,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver"in n&&(o=new n.MutationObserver(r)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push((function(){var t=e.defaultView;t&&(a&&t.clearInterval(a),c(t,"resize",r,!0)),c(e,"scroll",r,!0),o&&o.disconnect()})),e!=(this.root&&this.root.ownerDocument||t)){var l=i(e);l&&this._monitorIntersections(l.ownerDocument)}}},o.prototype._unmonitorIntersections=function(e){var n=this._monitoringDocuments.indexOf(e);if(-1!=n){var r=this.root&&this.root.ownerDocument||t;if(!this._observationTargets.some((function(t){var n=t.element.ownerDocument;if(n==e)return!0;for(;n&&n!=r;){var a=i(n);if((n=a&&a.ownerDocument)==e)return!0}return!1}))){var a=this._monitoringUnsubscribes[n];if(this._monitoringDocuments.splice(n,1),this._monitoringUnsubscribes.splice(n,1),a(),e!=r){var o=i(e);o&&this._unmonitorIntersections(o.ownerDocument)}}}},o.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e=0&&v>=0&&{top:c,bottom:u,left:d,right:p,width:g,height:v}||null),!m)break;y=y&&h(y)}return m}},o.prototype._getRootRect=function(){var e;if(this.root)e=l(this.root);else{var n=t.documentElement,r=t.body;e={top:0,left:0,right:n.clientWidth||r.clientWidth,width:n.clientWidth||r.clientWidth,bottom:n.clientHeight||r.clientHeight,height:n.clientHeight||r.clientHeight}}return this._expandRectByRootMargin(e)},o.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map((function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100})),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},o.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,r=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==r)for(var i=0;i{};let s={},c={},l=null,u={mark:o,measure:o};try{"undefined"!=typeof window&&(s=window),"undefined"!=typeof document&&(c=document),"undefined"!=typeof MutationObserver&&(l=MutationObserver),"undefined"!=typeof performance&&(u=performance)}catch(t){}const{userAgent:f=""}=s.navigator||{},d=s,h=c,p=l,g=u,v=(d.document,!!h.documentElement&&!!h.head&&"function"==typeof h.addEventListener&&"function"==typeof h.createElement),m=~f.indexOf("MSIE")||~f.indexOf("Trident/");var y={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},b=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],x="classic",_="duotone",w=[x,_,"sharp","sharp-duotone"],M=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),O=["fak","fa-kit","fakd","fa-kit-duotone"],C={fak:"kit","fa-kit":"kit"},S={fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"},P=["fak","fakd"],j={kit:"fak"},k={"kit-duotone":"fakd"},L={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},z=["fak","fa-kit","fakd","fa-kit-duotone"],E={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},A=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],T=[1,2,3,4,5,6,7,8,9,10],N=T.concat([11,12,13,14,15,16,17,18,19,20]),I=[...Object.keys({classic:["fas","far","fal","fat","fad"],duotone:["fadr","fadl","fadt"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds","fasdr","fasdl","fasdt"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",L.GROUP,L.SWAP_OPACITY,L.PRIMARY,L.SECONDARY].concat(T.map((t=>"".concat(t,"x")))).concat(N.map((t=>"w-".concat(t))));const R=16,F="svg-inline--fa",D="data-fa-i2svg",B="data-fa-pseudo-element",H="data-prefix",V="data-icon",G="fontawesome-i2svg",W=["HTML","HEAD","STYLE","SCRIPT"],q=(()=>{try{return!0}catch(t){return!1}})();function $(t){return new Proxy(t,{get:(t,e)=>e in t?t[e]:t[x]})}const U=a({},y);U[x]=a(a(a(a({},{"fa-duotone":"duotone"}),y[x]),C),S);const Y=$(U),X=a({},{classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}});X[x]=a(a(a(a({},{duotone:"fad"}),X[x]),j),k);const K=$(X),Z=a({},E);Z[x]=a(a({},Z[x]),{fak:"fa-kit"});const Q=$(Z),J=a({},{classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}});J[x]=a(a({},J[x]),{"fa-kit":"fak"});$(J);const tt=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,et="fa-layers-text",nt=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,rt=($(a({},{classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}})),["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"]),it={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},at=["kit",...I],ot=d.FontAwesomeConfig||{};if(h&&"function"==typeof h.querySelector){[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach((t=>{let[e,n]=t;const r=function(t){return""===t||"false"!==t&&("true"===t||t)}(function(t){var e=h.querySelector("script["+t+"]");if(e)return e.getAttribute(t)}(e));null!=r&&(ot[n]=r)}))}const st={styleDefault:"solid",familyDefault:x,cssPrefix:"fa",replacementClass:F,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};ot.familyPrefix&&(ot.cssPrefix=ot.familyPrefix);const ct=a(a({},st),ot);ct.autoReplaceSvg||(ct.observeMutations=!1);const lt={};Object.keys(st).forEach((t=>{Object.defineProperty(lt,t,{enumerable:!0,set:function(e){ct[t]=e,ut.forEach((t=>t(lt)))},get:function(){return ct[t]}})})),Object.defineProperty(lt,"familyPrefix",{enumerable:!0,set:function(t){ct.cssPrefix=t,ut.forEach((t=>t(lt)))},get:function(){return ct.cssPrefix}}),d.FontAwesomeConfig=lt;const ut=[];const ft=R,dt={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function ht(){let t=12,e="";for(;t-- >0;)e+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return e}function pt(t){const e=[];for(let n=(t||[]).length>>>0;n--;)e[n]=t[n];return e}function gt(t){return t.classList?pt(t.classList):(t.getAttribute("class")||"").split(" ").filter((t=>t))}function vt(t){return"".concat(t).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function mt(t){return Object.keys(t||{}).reduce(((e,n)=>e+"".concat(n,": ").concat(t[n].trim(),";")),"")}function yt(t){return t.size!==dt.size||t.x!==dt.x||t.y!==dt.y||t.rotate!==dt.rotate||t.flipX||t.flipY}function bt(){const t="fa",e=F,n=lt.cssPrefix,r=lt.replacementClass;let i=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}';if(n!==t||r!==e){const a=new RegExp("\\.".concat(t,"\\-"),"g"),o=new RegExp("\\--".concat(t,"\\-"),"g"),s=new RegExp("\\.".concat(e),"g");i=i.replace(a,".".concat(n,"-")).replace(o,"--".concat(n,"-")).replace(s,".".concat(r))}return i}let xt=!1;function _t(){lt.autoAddCss&&!xt&&(!function(t){if(!t||!v)return;const e=h.createElement("style");e.setAttribute("type","text/css"),e.innerHTML=t;const n=h.head.childNodes;let r=null;for(let t=n.length-1;t>-1;t--){const e=n[t],i=(e.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(i)>-1&&(r=e)}h.head.insertBefore(e,r)}(bt()),xt=!0)}var wt={mixout:()=>({dom:{css:bt,insertCss:_t}}),hooks:()=>({beforeDOMElementCreation(){_t()},beforeI2svg(){_t()}})};const Mt=d||{};Mt.___FONT_AWESOME___||(Mt.___FONT_AWESOME___={}),Mt.___FONT_AWESOME___.styles||(Mt.___FONT_AWESOME___.styles={}),Mt.___FONT_AWESOME___.hooks||(Mt.___FONT_AWESOME___.hooks={}),Mt.___FONT_AWESOME___.shims||(Mt.___FONT_AWESOME___.shims=[]);var Ot=Mt.___FONT_AWESOME___;const Ct=[],St=function(){h.removeEventListener("DOMContentLoaded",St),Pt=1,Ct.map((t=>t()))};let Pt=!1;function jt(t){v&&(Pt?setTimeout(t,0):Ct.push(t))}function kt(t){const{tag:e,attributes:n={},children:r=[]}=t;return"string"==typeof t?vt(t):"<".concat(e," ").concat(function(t){return Object.keys(t||{}).reduce(((e,n)=>e+"".concat(n,'="').concat(vt(t[n]),'" ')),"").trim()}(n),">").concat(r.map(kt).join(""),"")}function Lt(t,e,n){if(t&&t[e]&&t[e][n])return{prefix:e,iconName:n,icon:t[e][n]}}v&&(Pt=(h.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(h.readyState),Pt||h.addEventListener("DOMContentLoaded",St));var zt=function(t,e,n,r){var i,a,o,s=Object.keys(t),c=s.length,l=void 0!==r?function(t,e){return function(n,r,i,a){return t.call(e,n,r,i,a)}}(e,r):e;for(void 0===n?(i=1,o=t[s[0]]):(i=0,o=n);i=55296&&i<=56319&&n{const r=t[n];return!!r.icon?e[r.iconName]=r.icon:e[n]=r,e}),{})}function Tt(t,e){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:r=!1}=n,i=At(e);"function"!=typeof Ot.hooks.addPack||r?Ot.styles[t]=a(a({},Ot.styles[t]||{}),i):Ot.hooks.addPack(t,At(e)),"fas"===t&&Tt("fa",e)}const{styles:Nt,shims:It}=Ot,Rt=Object.keys(Q),Ft=Rt.reduce(((t,e)=>(t[e]=Object.keys(Q[e]),t)),{});let Dt=null,Bt={},Ht={},Vt={},Gt={},Wt={};function qt(t,e){const n=e.split("-"),r=n[0],i=n.slice(1).join("-");return r!==t||""===i||(a=i,~at.indexOf(a))?null:i;var a}const $t=()=>{const t=t=>zt(Nt,((e,n,r)=>(e[r]=zt(n,t,{}),e)),{});Bt=t(((t,e,n)=>{if(e[3]&&(t[e[3]]=n),e[2]){e[2].filter((t=>"number"==typeof t)).forEach((e=>{t[e.toString(16)]=n}))}return t})),Ht=t(((t,e,n)=>{if(t[n]=n,e[2]){e[2].filter((t=>"string"==typeof t)).forEach((e=>{t[e]=n}))}return t})),Wt=t(((t,e,n)=>{const r=e[2];return t[n]=n,r.forEach((e=>{t[e]=n})),t}));const e="far"in Nt||lt.autoFetchSvg,n=zt(It,((t,n)=>{const r=n[0];let i=n[1];const a=n[2];return"far"!==i||e||(i="fas"),"string"==typeof r&&(t.names[r]={prefix:i,iconName:a}),"number"==typeof r&&(t.unicodes[r.toString(16)]={prefix:i,iconName:a}),t}),{names:{},unicodes:{}});Vt=n.names,Gt=n.unicodes,Dt=Jt(lt.styleDefault,{family:lt.familyDefault})};var Ut;function Yt(t,e){return(Bt[t]||{})[e]}function Xt(t,e){return(Wt[t]||{})[e]}function Kt(t){return Vt[t]||{prefix:null,iconName:null}}function Zt(){return Dt}Ut=t=>{Dt=Jt(t.styleDefault,{family:lt.familyDefault})},ut.push(Ut),$t();function Qt(t){let e=x;const n=Rt.reduce(((t,e)=>(t[e]="".concat(lt.cssPrefix,"-").concat(e),t)),{});return w.forEach((r=>{(t.includes(n[r])||t.some((t=>Ft[r].includes(t))))&&(e=r)})),e}function Jt(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:n=x}=e,r=Y[n][t];if(n===_&&!t)return"fad";const i=K[n][t]||K[n][r],a=t in Ot.styles?t:null,o=i||a||null;return o}function te(t){let e=[],n=null;return t.forEach((t=>{const r=qt(lt.cssPrefix,t);r?n=r:t&&e.push(t)})),{iconName:n,rest:e}}function ee(t){return t.sort().filter(((t,e,n)=>n.indexOf(t)===e))}function ne(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:n=!1}=e;let r=null;const i=A.concat(z),o=ee(t.filter((t=>i.includes(t)))),s=ee(t.filter((t=>!A.includes(t)))),c=o.filter((t=>(r=t,!b.includes(t)))),[l=null]=c,u=Qt(o),f=a(a({},te(s)),{},{prefix:Jt(l,{family:u})});return a(a(a({},f),oe({values:t,family:u,styles:Nt,config:lt,canonical:f,givenPrefix:r})),re(n,r,f))}function re(t,e,n){let{prefix:r,iconName:i}=n;if(t||!r||!i)return{prefix:r,iconName:i};const a="fa"===e?Kt(i):{},o=Xt(r,i);return i=a.iconName||o||i,r=a.prefix||r,"far"!==r||Nt.far||!Nt.fas||lt.autoFetchSvg||(r="fas"),{prefix:r,iconName:i}}const ie=w.filter((t=>t!==x||t!==_)),ae=Object.keys(E).filter((t=>t!==x)).map((t=>Object.keys(E[t]))).flat();function oe(t){const{values:e,family:n,canonical:r,givenPrefix:i="",styles:a={},config:o={}}=t,s=n===_,c=e.includes("fa-duotone")||e.includes("fad"),l="duotone"===o.familyDefault,u="fad"===r.prefix||"fa-duotone"===r.prefix;if(!s&&(c||l||u)&&(r.prefix="fad"),(e.includes("fa-brands")||e.includes("fab"))&&(r.prefix="fab"),!r.prefix&&ie.includes(n)){if(Object.keys(a).find((t=>ae.includes(t)))||o.autoFetchSvg){const t=M.get(n).defaultShortPrefixId;r.prefix=t,r.iconName=Xt(r.prefix,r.iconName)||r.iconName}}return"fa"!==r.prefix&&"fa"!==i||(r.prefix=Zt()||"fas"),r}let se=[],ce={};const le={},ue=Object.keys(le);function fe(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i{e=t.apply(null,[e,...r])})),e}function de(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r{t.apply(null,n)}))}function he(){const t=arguments[0],e=Array.prototype.slice.call(arguments,1);return le[t]?le[t].apply(null,e):void 0}function pe(t){"fa"===t.prefix&&(t.prefix="fas");let{iconName:e}=t;const n=t.prefix||Zt();if(e)return e=Xt(n,e)||e,Lt(ge.definitions,n,e)||Lt(Ot.styles,n,e)}const ge=new class{constructor(){this.definitions={}}add(){for(var t=arguments.length,e=new Array(t),n=0;n{this.definitions[t]=a(a({},this.definitions[t]||{}),r[t]),Tt(t,r[t]);const e=Q[x][t];e&&Tt(e,r[t]),$t()}))}reset(){this.definitions={}}_pullDefinitions(t,e){const n=e.prefix&&e.iconName&&e.icon?{0:e}:e;return Object.keys(n).map((e=>{const{prefix:r,iconName:i,icon:a}=n[e],o=a[2];t[r]||(t[r]={}),o.length>0&&o.forEach((e=>{"string"==typeof e&&(t[r][e]=a)})),t[r][i]=a})),t}},ve={i2svg:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return v?(de("beforeI2svg",t),he("pseudoElements2svg",t),he("i2svg",t)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:e}=t;!1===lt.autoReplaceSvg&&(lt.autoReplaceSvg=!0),lt.observeMutations=!0,jt((()=>{ye({autoReplaceSvgRoot:e}),de("watch",t)}))}},me={noAuto:()=>{lt.autoReplaceSvg=!1,lt.observeMutations=!1,de("noAuto")},config:lt,dom:ve,parse:{icon:t=>{if(null===t)return null;if("object"==typeof t&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Xt(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&2===t.length){const e=0===t[1].indexOf("fa-")?t[1].slice(3):t[1],n=Jt(t[0]);return{prefix:n,iconName:Xt(n,e)||e}}if("string"==typeof t&&(t.indexOf("".concat(lt.cssPrefix,"-"))>-1||t.match(tt))){const e=ne(t.split(" "),{skipLookups:!0});return{prefix:e.prefix||Zt(),iconName:Xt(e.prefix,e.iconName)||e.iconName}}if("string"==typeof t){const e=Zt();return{prefix:e,iconName:Xt(e,t)||t}}}},library:ge,findIconDefinition:pe,toHtml:kt},ye=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:e=h}=t;(Object.keys(Ot.styles).length>0||lt.autoFetchSvg)&&v&<.autoReplaceSvg&&me.dom.i2svg({node:e})};function be(t,e){return Object.defineProperty(t,"abstract",{get:e}),Object.defineProperty(t,"html",{get:function(){return t.abstract.map((t=>kt(t)))}}),Object.defineProperty(t,"node",{get:function(){if(!v)return;const e=h.createElement("div");return e.innerHTML=t.html,e.children}}),t}function xe(t){const{icons:{main:e,mask:n},prefix:r,iconName:i,transform:o,symbol:s,title:c,maskId:l,titleId:u,extra:f,watchable:d=!1}=t,{width:h,height:p}=n.found?n:e,g=P.includes(r),v=[lt.replacementClass,i?"".concat(lt.cssPrefix,"-").concat(i):""].filter((t=>-1===f.classes.indexOf(t))).filter((t=>""!==t||!!t)).concat(f.classes).join(" ");let m={children:[],attributes:a(a({},f.attributes),{},{"data-prefix":r,"data-icon":i,class:v,role:f.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(h," ").concat(p)})};const y=g&&!~f.classes.indexOf("fa-fw")?{width:"".concat(h/p*16*.0625,"em")}:{};d&&(m.attributes[D]=""),c&&(m.children.push({tag:"title",attributes:{id:m.attributes["aria-labelledby"]||"title-".concat(u||ht())},children:[c]}),delete m.attributes.title);const b=a(a({},m),{},{prefix:r,iconName:i,main:e,mask:n,maskId:l,transform:o,symbol:s,styles:a(a({},y),f.styles)}),{children:x,attributes:_}=n.found&&e.found?he("generateAbstractMask",b)||{children:[],attributes:{}}:he("generateAbstractIcon",b)||{children:[],attributes:{}};return b.children=x,b.attributes=_,s?function(t){let{prefix:e,iconName:n,children:r,attributes:i,symbol:o}=t;const s=!0===o?"".concat(e,"-").concat(lt.cssPrefix,"-").concat(n):o;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:a(a({},i),{},{id:s}),children:r}]}]}(b):function(t){let{children:e,main:n,mask:r,attributes:i,styles:o,transform:s}=t;if(yt(s)&&n.found&&!r.found){const{width:t,height:e}=n,r={x:t/e/2,y:.5};i.style=mt(a(a({},o),{},{"transform-origin":"".concat(r.x+s.x/16,"em ").concat(r.y+s.y/16,"em")}))}return[{tag:"svg",attributes:i,children:e}]}(b)}function _e(t){const{content:e,width:n,height:r,transform:i,title:o,extra:s,watchable:c=!1}=t,l=a(a(a({},s.attributes),o?{title:o}:{}),{},{class:s.classes.join(" ")});c&&(l[D]="");const u=a({},s.styles);yt(i)&&(u.transform=function(t){let{transform:e,width:n=R,height:r=R,startCentered:i=!1}=t,a="";return a+=i&&m?"translate(".concat(e.x/ft-n/2,"em, ").concat(e.y/ft-r/2,"em) "):i?"translate(calc(-50% + ".concat(e.x/ft,"em), calc(-50% + ").concat(e.y/ft,"em)) "):"translate(".concat(e.x/ft,"em, ").concat(e.y/ft,"em) "),a+="scale(".concat(e.size/ft*(e.flipX?-1:1),", ").concat(e.size/ft*(e.flipY?-1:1),") "),a+="rotate(".concat(e.rotate,"deg) "),a}({transform:i,startCentered:!0,width:n,height:r}),u["-webkit-transform"]=u.transform);const f=mt(u);f.length>0&&(l.style=f);const d=[];return d.push({tag:"span",attributes:l,children:[e]}),o&&d.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),d}const{styles:we}=Ot;function Me(t){const e=t[0],n=t[1],[r]=t.slice(4);let i=null;return i=Array.isArray(r)?{tag:"g",attributes:{class:"".concat(lt.cssPrefix,"-").concat(it.GROUP)},children:[{tag:"path",attributes:{class:"".concat(lt.cssPrefix,"-").concat(it.SECONDARY),fill:"currentColor",d:r[0]}},{tag:"path",attributes:{class:"".concat(lt.cssPrefix,"-").concat(it.PRIMARY),fill:"currentColor",d:r[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:r}},{found:!0,width:e,height:n,icon:i}}const Oe={found:!1,width:512,height:512};function Ce(t,e){let n=e;return"fa"===e&&null!==lt.styleDefault&&(e=Zt()),new Promise(((r,i)=>{if("fa"===n){const n=Kt(t)||{};t=n.iconName||t,e=n.prefix||e}if(t&&e&&we[e]&&we[e][t]){return r(Me(we[e][t]))}!q&<.showMissingIcons,r(a(a({},Oe),{},{icon:lt.showMissingIcons&&t&&he("missingIconAbstract")||{}}))}))}const Se=()=>{},Pe=lt.measurePerformance&&g&&g.mark&&g.measure?g:{mark:Se,measure:Se},je='FA "6.7.1"',ke=t=>{Pe.mark("".concat(je," ").concat(t," ends")),Pe.measure("".concat(je," ").concat(t),"".concat(je," ").concat(t," begins"),"".concat(je," ").concat(t," ends"))};var Le=t=>(Pe.mark("".concat(je," ").concat(t," begins")),()=>ke(t));const ze=()=>{};function Ee(t){return"string"==typeof(t.getAttribute?t.getAttribute(D):null)}function Ae(t){return h.createElementNS("http://www.w3.org/2000/svg",t)}function Te(t){return h.createElement(t)}function Ne(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:n=("svg"===t.tag?Ae:Te)}=e;if("string"==typeof t)return h.createTextNode(t);const r=n(t.tag);Object.keys(t.attributes||[]).forEach((function(e){r.setAttribute(e,t.attributes[e])}));const i=t.children||[];return i.forEach((function(t){r.appendChild(Ne(t,{ceFn:n}))})),r}const Ie={replace:function(t){const e=t[0];if(e.parentNode)if(t[1].forEach((t=>{e.parentNode.insertBefore(Ne(t),e)})),null===e.getAttribute(D)&<.keepOriginalSource){let t=h.createComment(function(t){let e=" ".concat(t.outerHTML," ");return e="".concat(e,"Font Awesome fontawesome.com "),e}(e));e.parentNode.replaceChild(t,e)}else e.remove()},nest:function(t){const e=t[0],n=t[1];if(~gt(e).indexOf(lt.replacementClass))return Ie.replace(t);const r=new RegExp("".concat(lt.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){const t=n[0].attributes.class.split(" ").reduce(((t,e)=>(e===lt.replacementClass||e.match(r)?t.toSvg.push(e):t.toNode.push(e),t)),{toNode:[],toSvg:[]});n[0].attributes.class=t.toSvg.join(" "),0===t.toNode.length?e.removeAttribute("class"):e.setAttribute("class",t.toNode.join(" "))}const i=n.map((t=>kt(t))).join("\n");e.setAttribute(D,""),e.innerHTML=i}};function Re(t){t()}function Fe(t,e){const n="function"==typeof e?e:ze;if(0===t.length)n();else{let e=Re;"async"===lt.mutateApproach&&(e=d.requestAnimationFrame||Re),e((()=>{const e=!0===lt.autoReplaceSvg?Ie.replace:Ie[lt.autoReplaceSvg]||Ie.replace,r=Le("mutate");t.map(e),r(),n()}))}}let De=!1;function Be(){De=!0}function He(){De=!1}let Ve=null;function Ge(t){if(!p)return;if(!lt.observeMutations)return;const{treeCallback:e=ze,nodeCallback:n=ze,pseudoElementsCallback:r=ze,observeMutationsRoot:i=h}=t;Ve=new p((t=>{if(De)return;const i=Zt();pt(t).forEach((t=>{if("childList"===t.type&&t.addedNodes.length>0&&!Ee(t.addedNodes[0])&&(lt.searchPseudoElements&&r(t.target),e(t.target)),"attributes"===t.type&&t.target.parentNode&<.searchPseudoElements&&r(t.target.parentNode),"attributes"===t.type&&Ee(t.target)&&~rt.indexOf(t.attributeName))if("class"===t.attributeName&&function(t){const e=t.getAttribute?t.getAttribute(H):null,n=t.getAttribute?t.getAttribute(V):null;return e&&n}(t.target)){const{prefix:e,iconName:n}=ne(gt(t.target));t.target.setAttribute(H,e||i),n&&t.target.setAttribute(V,n)}else(a=t.target)&&a.classList&&a.classList.contains&&a.classList.contains(lt.replacementClass)&&n(t.target);var a}))})),v&&Ve.observe(i,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function We(t){const e=t.getAttribute("style");let n=[];return e&&(n=e.split(";").reduce(((t,e)=>{const n=e.split(":"),r=n[0],i=n.slice(1);return r&&i.length>0&&(t[r]=i.join(":").trim()),t}),{})),n}function qe(t){const e=t.getAttribute("data-prefix"),n=t.getAttribute("data-icon"),r=void 0!==t.innerText?t.innerText.trim():"";let i=ne(gt(t));return i.prefix||(i.prefix=Zt()),e&&n&&(i.prefix=e,i.iconName=n),i.iconName&&i.prefix||(i.prefix&&r.length>0&&(i.iconName=(a=i.prefix,o=t.innerText,(Ht[a]||{})[o]||Yt(i.prefix,Et(t.innerText)))),!i.iconName&<.autoFetchSvg&&t.firstChild&&t.firstChild.nodeType===Node.TEXT_NODE&&(i.iconName=t.firstChild.data)),i;var a,o}function $e(t){const e=pt(t.attributes).reduce(((t,e)=>("class"!==t.name&&"style"!==t.name&&(t[e.name]=e.value),t)),{}),n=t.getAttribute("title"),r=t.getAttribute("data-fa-title-id");return lt.autoA11y&&(n?e["aria-labelledby"]="".concat(lt.replacementClass,"-title-").concat(r||ht()):(e["aria-hidden"]="true",e.focusable="false")),e}function Ue(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:n,prefix:r,rest:i}=qe(t),o=$e(t),s=fe("parseNodeAttributes",{},t);let c=e.styleParser?We(t):[];return a({iconName:n,title:t.getAttribute("title"),titleId:t.getAttribute("data-fa-title-id"),prefix:r,transform:dt,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:c,attributes:o}},s)}const{styles:Ye}=Ot;function Xe(t){const e="nest"===lt.autoReplaceSvg?Ue(t,{styleParser:!1}):Ue(t);return~e.extra.classes.indexOf(et)?he("generateLayersText",t,e):he("generateSvgReplacementMutation",t,e)}function Ke(){return[...O,...A]}function Ze(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!v)return Promise.resolve();const n=h.documentElement.classList,r=t=>n.add("".concat(G,"-").concat(t)),i=t=>n.remove("".concat(G,"-").concat(t)),a=lt.autoFetchSvg?Ke():b.concat(Object.keys(Ye));a.includes("fa")||a.push("fa");const o=[".".concat(et,":not([").concat(D,"])")].concat(a.map((t=>".".concat(t,":not([").concat(D,"])")))).join(", ");if(0===o.length)return Promise.resolve();let s=[];try{s=pt(t.querySelectorAll(o))}catch(t){}if(!(s.length>0))return Promise.resolve();r("pending"),i("complete");const c=Le("onTree"),l=s.reduce(((t,e)=>{try{const n=Xe(e);n&&t.push(n)}catch(t){q||t.name}return t}),[]);return new Promise(((t,n)=>{Promise.all(l).then((n=>{Fe(n,(()=>{r("active"),r("complete"),i("pending"),"function"==typeof e&&e(),c(),t()}))})).catch((t=>{c(),n(t)}))}))}function Qe(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;Xe(t).then((t=>{t&&Fe([t],e)}))}const Je=function(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=dt,symbol:r=!1,mask:i=null,maskId:o=null,title:s=null,titleId:c=null,classes:l=[],attributes:u={},styles:f={}}=e;if(!t)return;const{prefix:d,iconName:h,icon:p}=t;return be(a({type:"icon"},t),(()=>(de("beforeDOMElementCreation",{iconDefinition:t,params:e}),lt.autoA11y&&(s?u["aria-labelledby"]="".concat(lt.replacementClass,"-title-").concat(c||ht()):(u["aria-hidden"]="true",u.focusable="false")),xe({icons:{main:Me(p),mask:i?Me(i.icon):{found:!1,width:null,height:null,icon:{}}},prefix:d,iconName:h,transform:a(a({},dt),n),symbol:r,title:s,maskId:o,titleId:c,extra:{attributes:u,styles:f,classes:l}}))))};var tn={mixout(){return{icon:(t=Je,function(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=(e||{}).icon?e:pe(e||{});let{mask:i}=n;return i&&(i=(i||{}).icon?i:pe(i||{})),t(r,a(a({},n),{},{mask:i}))})};var t},hooks:()=>({mutationObserverCallbacks:t=>(t.treeCallback=Ze,t.nodeCallback=Qe,t)}),provides(t){t.i2svg=function(t){const{node:e=h,callback:n=(()=>{})}=t;return Ze(e,n)},t.generateSvgReplacementMutation=function(t,e){const{iconName:n,title:r,titleId:i,prefix:a,transform:o,symbol:s,mask:c,maskId:l,extra:u}=e;return new Promise(((e,f)=>{Promise.all([Ce(n,a),c.iconName?Ce(c.iconName,c.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then((c=>{let[f,d]=c;e([t,xe({icons:{main:f,mask:d},prefix:a,iconName:n,transform:o,symbol:s,maskId:l,title:r,titleId:i,extra:u,watchable:!0})])})).catch(f)}))},t.generateAbstractIcon=function(t){let{children:e,attributes:n,main:r,transform:i,styles:a}=t;const o=mt(a);let s;return o.length>0&&(n.style=o),yt(i)&&(s=he("generateAbstractTransformGrouping",{main:r,transform:i,containerWidth:r.width,iconWidth:r.width})),e.push(s||r.icon),{children:e,attributes:n}}}},en={mixout:()=>({layer(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:n=[]}=e;return be({type:"layer"},(()=>{de("beforeDOMElementCreation",{assembler:t,params:e});let r=[];return t((t=>{Array.isArray(t)?t.map((t=>{r=r.concat(t.abstract)})):r=r.concat(t.abstract)})),[{tag:"span",attributes:{class:["".concat(lt.cssPrefix,"-layers"),...n].join(" ")},children:r}]}))}})},nn={mixout:()=>({counter(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:n=null,classes:r=[],attributes:i={},styles:o={}}=e;return be({type:"counter",content:t},(()=>(de("beforeDOMElementCreation",{content:t,params:e}),function(t){const{content:e,title:n,extra:r}=t,i=a(a(a({},r.attributes),n?{title:n}:{}),{},{class:r.classes.join(" ")}),o=mt(r.styles);o.length>0&&(i.style=o);const s=[];return s.push({tag:"span",attributes:i,children:[e]}),n&&s.push({tag:"span",attributes:{class:"sr-only"},children:[n]}),s}({content:t.toString(),title:n,extra:{attributes:i,styles:o,classes:["".concat(lt.cssPrefix,"-layers-counter"),...r]}}))))}})},rn={mixout:()=>({text(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:n=dt,title:r=null,classes:i=[],attributes:o={},styles:s={}}=e;return be({type:"text",content:t},(()=>(de("beforeDOMElementCreation",{content:t,params:e}),_e({content:t,transform:a(a({},dt),n),title:r,extra:{attributes:o,styles:s,classes:["".concat(lt.cssPrefix,"-layers-text"),...i]}}))))}}),provides(t){t.generateLayersText=function(t,e){const{title:n,transform:r,extra:i}=e;let a=null,o=null;if(m){const e=parseInt(getComputedStyle(t).fontSize,10),n=t.getBoundingClientRect();a=n.width/e,o=n.height/e}return lt.autoA11y&&!n&&(i.attributes["aria-hidden"]="true"),Promise.resolve([t,_e({content:t.innerHTML,width:a,height:o,transform:r,title:n,extra:i,watchable:!0})])}}};const an=new RegExp('"',"ug"),on=[1105920,1112319],sn=a(a(a(a({},{FontAwesome:{normal:"fas",400:"fas"}}),{"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}}),{"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}}),{"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}}),cn=Object.keys(sn).reduce(((t,e)=>(t[e.toLowerCase()]=sn[e],t)),{}),ln=Object.keys(cn).reduce(((t,e)=>{const n=cn[e];return t[e]=n[900]||[...Object.entries(n)][0][1],t}),{});function un(t,e){const n="".concat("data-fa-pseudo-element-pending").concat(e.replace(":","-"));return new Promise(((r,i)=>{if(null!==t.getAttribute(n))return r();const o=pt(t.children).filter((t=>t.getAttribute(B)===e))[0],s=d.getComputedStyle(t,e),c=s.getPropertyValue("font-family"),l=c.match(nt),u=s.getPropertyValue("font-weight"),f=s.getPropertyValue("content");if(o&&!l)return t.removeChild(o),r();if(l&&"none"!==f&&""!==f){const f=s.getPropertyValue("content");let d=function(t,e){const n=t.replace(/^['"]|['"]$/g,"").toLowerCase(),r=parseInt(e),i=isNaN(r)?"normal":r;return(cn[n]||{})[i]||ln[n]}(c,u);const{value:p,isSecondary:g}=function(t){const e=t.replace(an,""),n=function(t,e){const n=t.length;let r,i=t.charCodeAt(e);return i>=55296&&i<=56319&&n>e+1&&(r=t.charCodeAt(e+1),r>=56320&&r<=57343)?1024*(i-55296)+r-56320+65536:i}(e,0),r=n>=on[0]&&n<=on[1],i=2===e.length&&e[0]===e[1];return{value:Et(i?e[0]:e),isSecondary:r||i}}(f),v=l[0].startsWith("FontAwesome");let m=Yt(d,p),y=m;if(v){const t=function(t){const e=Gt[t],n=Yt("fas",t);return e||(n?{prefix:"fas",iconName:n}:null)||{prefix:null,iconName:null}}(p);t.iconName&&t.prefix&&(m=t.iconName,d=t.prefix)}if(!m||g||o&&o.getAttribute(H)===d&&o.getAttribute(V)===y)r();else{t.setAttribute(n,y),o&&t.removeChild(o);const s={iconName:null,title:null,titleId:null,prefix:null,transform:dt,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:c}=s;c.attributes[B]=e,Ce(m,d).then((i=>{const o=xe(a(a({},s),{},{icons:{main:i,mask:{prefix:null,iconName:null,rest:[]}},prefix:d,iconName:y,extra:c,watchable:!0})),l=h.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===e?t.insertBefore(l,t.firstChild):t.appendChild(l),l.outerHTML=o.map((t=>kt(t))).join("\n"),t.removeAttribute(n),r()})).catch(i)}}else r()}))}function fn(t){return Promise.all([un(t,"::before"),un(t,"::after")])}function dn(t){return!(t.parentNode===document.head||~W.indexOf(t.tagName.toUpperCase())||t.getAttribute(B)||t.parentNode&&"svg"===t.parentNode.tagName)}function hn(t){if(v)return new Promise(((e,n)=>{const r=pt(t.querySelectorAll("*")).filter(dn).map(fn),i=Le("searchPseudoElements");Be(),Promise.all(r).then((()=>{i(),He(),e()})).catch((()=>{i(),He(),n()}))}))}let pn=!1;const gn=t=>t.toLowerCase().split(" ").reduce(((t,e)=>{const n=e.toLowerCase().split("-"),r=n[0];let i=n.slice(1).join("-");if(r&&"h"===i)return t.flipX=!0,t;if(r&&"v"===i)return t.flipY=!0,t;if(i=parseFloat(i),isNaN(i))return t;switch(r){case"grow":t.size=t.size+i;break;case"shrink":t.size=t.size-i;break;case"left":t.x=t.x-i;break;case"right":t.x=t.x+i;break;case"up":t.y=t.y-i;break;case"down":t.y=t.y+i;break;case"rotate":t.rotate=t.rotate+i}return t}),{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0});const vn={x:0,y:0,width:"100%",height:"100%"};function mn(t){let e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t.attributes&&(t.attributes.fill||e)&&(t.attributes.fill="black"),t}!function(t,e){let{mixoutsTo:n}=e;se=t,ce={},Object.keys(le).forEach((t=>{-1===ue.indexOf(t)&&delete le[t]})),se.forEach((t=>{const e=t.mixout?t.mixout():{};if(Object.keys(e).forEach((t=>{"function"==typeof e[t]&&(n[t]=e[t]),"object"==typeof e[t]&&Object.keys(e[t]).forEach((r=>{n[t]||(n[t]={}),n[t][r]=e[t][r]}))})),t.hooks){const e=t.hooks();Object.keys(e).forEach((t=>{ce[t]||(ce[t]=[]),ce[t].push(e[t])}))}t.provides&&t.provides(le)}))}([wt,tn,en,nn,rn,{hooks:()=>({mutationObserverCallbacks:t=>(t.pseudoElementsCallback=hn,t)}),provides(t){t.pseudoElements2svg=function(t){const{node:e=h}=t;lt.searchPseudoElements&&hn(e)}}},{mixout:()=>({dom:{unwatch(){Be(),pn=!0}}}),hooks:()=>({bootstrap(){Ge(fe("mutationObserverCallbacks",{}))},noAuto(){Ve&&Ve.disconnect()},watch(t){const{observeMutationsRoot:e}=t;pn?He():Ge(fe("mutationObserverCallbacks",{observeMutationsRoot:e}))}})},{mixout:()=>({parse:{transform:t=>gn(t)}}),hooks:()=>({parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-transform");return n&&(t.transform=gn(n)),t}}),provides(t){t.generateAbstractTransformGrouping=function(t){let{main:e,transform:n,containerWidth:r,iconWidth:i}=t;const o={transform:"translate(".concat(r/2," 256)")},s="translate(".concat(32*n.x,", ").concat(32*n.y,") "),c="scale(".concat(n.size/16*(n.flipX?-1:1),", ").concat(n.size/16*(n.flipY?-1:1),") "),l="rotate(".concat(n.rotate," 0 0)"),u={outer:o,inner:{transform:"".concat(s," ").concat(c," ").concat(l)},path:{transform:"translate(".concat(i/2*-1," -256)")}};return{tag:"g",attributes:a({},u.outer),children:[{tag:"g",attributes:a({},u.inner),children:[{tag:e.icon.tag,children:e.icon.children,attributes:a(a({},e.icon.attributes),u.path)}]}]}}}},{hooks:()=>({parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-mask"),r=n?ne(n.split(" ").map((t=>t.trim()))):{prefix:null,iconName:null,rest:[]};return r.prefix||(r.prefix=Zt()),t.mask=r,t.maskId=e.getAttribute("data-fa-mask-id"),t}}),provides(t){t.generateAbstractMask=function(t){let{children:e,attributes:n,main:r,mask:i,maskId:o,transform:s}=t;const{width:c,icon:l}=r,{width:u,icon:f}=i,d=function(t){let{transform:e,containerWidth:n,iconWidth:r}=t;const i={transform:"translate(".concat(n/2," 256)")},a="translate(".concat(32*e.x,", ").concat(32*e.y,") "),o="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),s="rotate(".concat(e.rotate," 0 0)");return{outer:i,inner:{transform:"".concat(a," ").concat(o," ").concat(s)},path:{transform:"translate(".concat(r/2*-1," -256)")}}}({transform:s,containerWidth:u,iconWidth:c}),h={tag:"rect",attributes:a(a({},vn),{},{fill:"white"})},p=l.children?{children:l.children.map(mn)}:{},g={tag:"g",attributes:a({},d.inner),children:[mn(a({tag:l.tag,attributes:a(a({},l.attributes),d.path)},p))]},v={tag:"g",attributes:a({},d.outer),children:[g]},m="mask-".concat(o||ht()),y="clip-".concat(o||ht()),b={tag:"mask",attributes:a(a({},vn),{},{id:m,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[h,v]},x={tag:"defs",children:[{tag:"clipPath",attributes:{id:y},children:(_=f,"g"===_.tag?_.children:[_])},b]};var _;return e.push(x,{tag:"rect",attributes:a({fill:"currentColor","clip-path":"url(#".concat(y,")"),mask:"url(#".concat(m,")")},vn)}),{children:e,attributes:n}}}},{provides(t){let e=!1;d.matchMedia&&(e=d.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){const t=[],n={fill:"currentColor"},r={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};t.push({tag:"path",attributes:a(a({},n),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});const i=a(a({},r),{},{attributeName:"opacity"}),o={tag:"circle",attributes:a(a({},n),{},{cx:"256",cy:"364",r:"28"}),children:[]};return e||o.children.push({tag:"animate",attributes:a(a({},r),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:a(a({},i),{},{values:"1;0;1;1;0;1;"})}),t.push(o),t.push({tag:"path",attributes:a(a({},n),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:e?[]:[{tag:"animate",attributes:a(a({},i),{},{values:"1;0;0;0;0;1;"})}]}),e||t.push({tag:"path",attributes:a(a({},n),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:a(a({},i),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:t}}}},{hooks:()=>({parseNodeAttributes(t,e){const n=e.getAttribute("data-fa-symbol"),r=null!==n&&(""===n||n);return t.symbol=r,t}})}],{mixoutsTo:me});const yn=me.parse,bn=me.icon;var xn=n(2082),_n=n.n(xn),wn=n(0),Mn=n.n(wn);function On(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function Cn(t){for(var e=1;e=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}function kn(t){return function(t){if(Array.isArray(t))return Ln(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(!t)return;if("string"==typeof t)return Ln(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ln(t,e)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ln(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0||!Array.isArray(e)&&e?Pn({},t,e):{}}var Rn={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1},Fn=Mn.a.forwardRef((function(t,e){var n=Cn(Cn({},Rn),t),r=n.icon,i=n.mask,a=n.symbol,o=n.className,s=n.title,c=n.titleId,l=n.maskId,u=Nn(r),f=In("classes",[].concat(kn(function(t){var e,n=t.beat,r=t.fade,i=t.beatFade,a=t.bounce,o=t.shake,s=t.flash,c=t.spin,l=t.spinPulse,u=t.spinReverse,f=t.pulse,d=t.fixedWidth,h=t.inverse,p=t.border,g=t.listItem,v=t.flip,m=t.size,y=t.rotation,b=t.pull,x=(Pn(e={"fa-beat":n,"fa-fade":r,"fa-beat-fade":i,"fa-bounce":a,"fa-shake":o,"fa-flash":s,"fa-spin":c,"fa-spin-reverse":u,"fa-spin-pulse":l,"fa-pulse":f,"fa-fw":d,"fa-inverse":h,"fa-border":p,"fa-li":g,"fa-flip":!0===v,"fa-flip-horizontal":"horizontal"===v||"both"===v,"fa-flip-vertical":"vertical"===v||"both"===v},"fa-".concat(m),null!=m),Pn(e,"fa-rotate-".concat(y),null!=y&&0!==y),Pn(e,"fa-pull-".concat(b),null!=b),Pn(e,"fa-swap-opacity",t.swapOpacity),e);return Object.keys(x).map((function(t){return x[t]?t:null})).filter((function(t){return t}))}(n)),kn((o||"").split(" ")))),d=In("transform","string"==typeof n.transform?yn.transform(n.transform):n.transform),h=In("mask",Nn(i)),p=bn(u,Cn(Cn(Cn(Cn({},f),d),h),{},{symbol:a,title:s,titleId:c,maskId:l}));if(!p)return function(){var t;!Tn&&console&&"function"==typeof console.error&&(t=console).error.apply(t,arguments)}("Could not find icon",u),null;var g=p.abstract,v={ref:e};return Object.keys(n).forEach((function(t){Rn.hasOwnProperty(t)||(v[t]=n[t])})),Dn(g[0],v)}));Fn.displayName="FontAwesomeIcon",Fn.propTypes={beat:_n.a.bool,border:_n.a.bool,beatFade:_n.a.bool,bounce:_n.a.bool,className:_n.a.string,fade:_n.a.bool,flash:_n.a.bool,mask:_n.a.oneOfType([_n.a.object,_n.a.array,_n.a.string]),maskId:_n.a.string,fixedWidth:_n.a.bool,inverse:_n.a.bool,flip:_n.a.oneOf([!0,!1,"horizontal","vertical","both"]),icon:_n.a.oneOfType([_n.a.object,_n.a.array,_n.a.string]),listItem:_n.a.bool,pull:_n.a.oneOf(["right","left"]),pulse:_n.a.bool,rotation:_n.a.oneOf([0,90,180,270]),shake:_n.a.bool,size:_n.a.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:_n.a.bool,spinPulse:_n.a.bool,spinReverse:_n.a.bool,symbol:_n.a.oneOfType([_n.a.bool,_n.a.string]),title:_n.a.string,titleId:_n.a.string,transform:_n.a.oneOfType([_n.a.string,_n.a.object]),swapOpacity:_n.a.bool};var Dn=function t(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof n)return n;var i=(n.children||[]).map((function(n){return t(e,n)})),a=Object.keys(n.attributes||{}).reduce((function(t,e){var r=n.attributes[e];switch(e){case"class":t.attrs.className=r,delete n.attributes.class;break;case"style":t.attrs.style=An(r);break;default:0===e.indexOf("aria-")||0===e.indexOf("data-")?t.attrs[e.toLowerCase()]=r:t.attrs[zn(e)]=r}return t}),{attrs:{}}),o=r.style,s=void 0===o?{}:o,c=jn(r,En);return a.attrs.style=Cn(Cn({},a.attrs.style),s),e.apply(void 0,[n.tag,Cn(Cn({},a.attrs),c)].concat(kn(i)))}.bind(null,Mn.a.createElement)}])]); \ No newline at end of file diff --git a/skyline_console/static/vendor.bundle.1740005905.js.gz b/skyline_console/static/vendor.bundle.1740005905.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..5c7de6decfe67aab1dc8af3109b11e4f57ed94f2 GIT binary patch literal 1665284 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%0DA21K|IL~w5`%~siW?$lt07==->N#DV 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�F3(S5RRqg_b4#bisN zKU8?x!CqhF#l7S}I!B%Xg7;jFaiNyR0cO+1YLd2_ueqLC4=$wE76FuMJr+TUQiD;_ z&OW8V2=sUSjvUscKduo1FO>$P~~PYF)^Z0?W4#M}uF0=+j;Q zGvs~3?US`$1G@7h{xym~d-}hw{JTDQIVAZ)gbK&e$bkr#4|5VfF*jXp{FnTyL0-*- z#F{GxxV-XTCE9qsl5dvoJY-H7EuaHTrjpSn(?`Nl&E|2J+J%sLjEUI*Rtf=J#H4lq z2_Ad3usSM?X96kO=5znp+*%=j@@!dATTkik1-gq*43|&183?aB6UcHAIi8ARgu;Yy zk?bBIU)X$%2p%Dm0w@<+BjmkJXlWXBy&*qnMudzF{dP{w{v#3U=Ls{d)-+dJMEt`Co1t?wTOR~zp?9BysJ zJKK#fzpuQD;KN4e_syx->)ikNcyxOhFEj=>!M7c6`1=0v@F4vB>r?;V|v@2m)L~7obC1t zayVbK3_Q#x3##w#dr2&Ffb`3e|XN6cOHetY|jbBLBzx_wVzRcn)a07uN=`u+bGO znxhAvBX0{QcOTreZNpw6VD9v-0w;xh*Nhq@lm>K|OE%w;bkB{vTgAXaD4~`}dLDdwb;-{NfVkt zWZ3H&x&)vNz?k}>cQN#PTn1F{-PN1(W@dy0wPEN6ep-0I%R0P8di_6^j(x<1kABl| zxDzVc{(BVY9Z-^Y-qYQ*@%iHJVu%H{*p<-e>!;+f(b?y}Vdulj@gct0KV?1q_3abw;b8OT)6MTso6B1_hl{Jp@&479 zufGO6JKLT6gJ5Ie{SJPIAGd#mpLRCZw~n?yH{UGpuUx#jzSx~~z8vjVhmG%F!yM)Q z)-m^#vISiKATKBb(aaNjX3(_)wp{$LMt#vX5aK2$#JS?HOn6aIrVL`sg^0<9U@OnV z>9uX-s4`mjpIr9a^qzC)>*B%k!our?&VBS@>+n_dVZ+(Sr&CcdofoZWb~>7Ld4w4P7WV%WH7wf|CnL1yoXT2Q4U(z%S%iS8^r#dfpz^y zuM7XFGMPlCm`I`wg52momX?-y<$rX$-DkJIyu7RqG^b&L0GZS?U%hxHk`*BGXx9n|SX@J5o*e2Lb8My#dIEA?)YRH%>bU11)hHV-3B zb8oxp<6}WkoFE@vS5%Xm#iH9gKQ|9{UcP*~65f?ovY4MIm!wroMC+lF^6Wr8w2U5b zmHViwjT++b(1IE;f=MSOgGv?)_|=lhuJLFxA~F#-%Abjyu-rGsgDry~FPUXUPoIi( z%gW?(NYK|64KqUyVJxQ($u8VtV4Ra^#=v2zI$38d(hBv2{Yt}Lvp{b29SxJBM3m*R zC4j`QlWmEuB`QvBIo}(ceHmU|tt5T&2#1ikv4~A8H}XD)P(FrMc&HjAN?8j-W2sBB z%kNnrMjnpt#kKY#5i$1E$1e!DukQ^U5v}Gn7M+wS`UR(eM{%^&aCR(?rAQ(0_!vs@ z{j+$TR$2$fz7{gLdq|-$ta%m!QXuzlw}^rI%}oON)Z5Gj;FV)`(uspGPz9vU{o))QI#_m(=`o|sw6jPD+ecECEEsCz#(mTSXvOdjAgU1fv`!ec?cpn z$hMLLLn;EAh$j})i9G*IfA81iBigzRI}5eX8=Z<;+I!@lXzq1vbK zc_0&cMY%lFMa&w*j28~OByKp@08Olx(I3=#apn7C@aOLkD&1kJGTeDQy7!M+8F0eK z<;Tw=>YL93%}BISKO~fx(RHQ)hl~Zb1UU;HiSIVHJD)#n{d|AAyKBo?CG>TtC84sG zA=G#5Lv;Qztl5O2L~Fi{LAf5jF4`i^=>#eJi5EX;IQnJ#*4gHJlsF~a#{9lfk!HEp1 zV+QisZNH`YWRwHFW~^)AcBJl!#9|U-Hsdq0RL1WzgJ}AmO{ex%tnE@nO-g@L>b#aX z7(M>7#7<>AN0zX}Fkf!bha4?8l(DoP;DQOCw_a=|VGz7dO!<|yxN6OXh7`7wfW#EI zJSx2MPGmrOr$nO6e|J+8$T~ah-}>g-?6XUH(#n5!9|Rwf3bsK+x-+(uBP$#N&0@ea zU$tl8lBZ1c!*u586jb72v5MC+o@aa>O=~Q7R20L4W6;3L($%pQ4S@>l%TCFmMK%#H zrbFTBlyy{3ybJS*HXF^y{LyRTsFgM>b-81%+vkps0^$8+I5b9@R2Z`y=>eTUs}zk= zTO-8isl(qKFH~9aSI&C8xG45hlA=Q zTttkR1j{71h==Ue#Lq~Z22C2xKI8Kg<`Ck&Vn#V0^Eie)_x#a~9q-ZAg#$-#$BmR2 z!m_3ZfvKfyuFg=1Y#5fEp9VFf1r;M_L7-`UbhJ_4AnTuZm&Jh&$rd#CkcLbS9hhJx zuIdZOn@V+aYl<$E%GXQ^XZ?_r5w2grRbvN~UK0MAth$Qhvm|#Q@$i!Toq^L z`m|=qE_xn%_Sx(Gnj|T_##|JZO}HD_X4=Z5Cm$o3kvMD!&7LRwkin9a2?=VcK*caM z>5Pj42rCPi949^#m8G?+F`da{(Qz=}AcRdi25z#9KZ>qRVftYb^h&|&}j z6C(_zXYaipk!OazuhiV71U7xOhKy1nFvE!JV3Z}b%?(E=${<3|1a_G(uXb}Lz{0MY zz}nLyHKj3=gSJBX0U|Aqt)Y~dQU5?mzxmF%ox3Qe9&38!4C=_n(|9Ni%)X#kit262 zEmTbTZ?vwcH{1}-E>71mR-u)u-%uBWfN1n>&L*hn(5%rkhPf*zX3igXe-#{9Rps1d zjJhwUqA||ln#d8;%2L%RJXo#iYB{~ZouP=Sm`WKJxcJQGqiBr^F*~ce2dP^zkn;(_ z(l4yad55efzwHu@mu>Y0WIN!sPa<|#X397EB1jOw1HvRGeotX(Kxg6+0F3G7vn_?~ zXp7xsx}1A_R4ijueYnVL4KPCc0TV4yjrS37l7z7|Rm&$tmn+pVH8x24idloCHFP`| zRrExBrb0*CtGQevW8w1=6*49#tpD$$cxP{GO}o5kjn*2iCSdQqZ9G1D?_$Qn))G6A z@|P<^=|Gl+HYA>Vpkhwb8M-+pxJJ|9+3;5$5jv(5ZH}(J;lyuu-NIcaRy-VXXx&8b zi>XvKvCkUkG$Wo@)vt%Di|v9hZ7WiQbkKp=?+O{>E(rO>{4x=|qH0dW$O)^8be5%Z zPYg1!ND$u@AB$#&%DO>lMb0b)MKRAA+Jr*TF)IdJYl3O6OiJDZ6=gX)K^tDMr%ft$ z4G1V#@BR!@)xx}3`e(WiU|~x~^sYCvDT!jp8x8VYFcrN~sOhoG_LGRNLsE_iHVyl) zR9as(T^N+^5*1I!`Uc!bT$G;xhb&}+pssrO?{ zej|s_cnrzUYZq%&d1>+ra(km%h*fd|b}y@#EYVxpVnvI3T^mT(v)KiO+}|=i9sTF} zSgbwK$zmC0N?}KV@fLY3I>Q_9F3IJF*JSxib9qTLcnY9NJTTW$MT9TU#Ps?pOuzgA zrq@qm$}fvDL&PVEWL;QY3GT{pN7A0>oBbB=M7f@amO3EhYAfu4BCh6IOi7#3L;Ej7 zVa@FCU0Uv_t>!Hxu4hz3D@hd#vx!B)pl|0hcT467N=|Ak zHygN(s+!i$(Eg>t(m^%4R5>C82x@@IZ71XC-VcRkYo8p4raMetj9bJ_!lz1#lw-=x zm}a{!czBVm*h;w?m*1Ufx1+XWptzDTU3S00Qy(*w=%tEp%W`<8u~ic%W*TMn%9Id8 zW{RAxaxT3;an0+fig6l|pJwdIX%@9}MAkFT_@tYn;UJi7Wu!#e@)|^m>ZN{ClkUCL zZ=Upbc;&CXL(7L;WxV0i-*QVkIx~-Mv07ZVx4`UvXj;n|%Xznu=Y07xD@J)fx41AZ zAX37qB*Dr6)r##={?dh&_+3NfiWh_|c2d&~p!3`@u&4RiEI1foAsPptQ+A!GSq8y{ z2jZ(~#Kx(GYy~rwbE`V*vGpfC zD|7|Xsu1pQP4y0GDUWkn`iF`>Gsq_!$PzQ3%7g-m^w8O}Lfg@A(fItzwhVe{iKRDx zqSAo=O_n5b^$gk|vZT;vO{IulA1?(tLCjMlMkJmZk#dx2t#IU8IpK*;DKudoSPf5V z?L4bh;~caMmX%7&|08E9Kinom!@qU0l94iutR<5#I%Kv!2Xtlx4=b9pXSUaRdPz~h zYtQP229{dW^BRUrhGJl7F3l_8a2g?7f4U9;pq01idn~fA7sFYw9LoX&Lw*gGY1J34 zO{yN#89I>_e3C|qX0InnN~+$6umih(H~weV!%L5Q_z z=3cF4YTG6mrfQk2vv}fm)vhV5mM~-j+)=en-xFr(o%y}ci>n{F#(Ulh-@1!>H((0i z`KW7W99oYs)3M)E`R7DVYHunQb8iVI4-?T_dn493ci4+f(jF6^t(a-*bt^^L?oe~7 zW%gan?kuEi%oBQ(7qa3caQLcKI_HM^Qf8~OlBKcF^MbRNt|HcxMaa=M%#ag5chR#k z1BL!>1Un0THY~`gIv$5nUOmTqGd6=<;< zQqZ5;1n;5*X;MWKC$8msIAOX&TQ`(a6%cX@cx7U00(t5{7Yl0Ix*$!))G~_>dtY8$ z*H14lHllHL2-jqq;%P$lu{}2-tE%7b<%mar7V+palrEjIGtgwj|I*jOH9Y~kelWDU z3;G1tApf*v?kL?`YqL@t*ty!abLWn#*Um-mer)8XP?c=slZd+)!cE5r?g0V!Tbd3W z3@&i@j_md=8HJI1OD{7C5;u@*J2hUI02s(03?RreBNZe2uM2`vHs?kZ?l99k-jOg0 zQ)@!9@cgb)q2Cec)%<|hF8{i~9{qG1?82u&!#3{*kBx<5=Wn4-dg}a+6BVW3?1FPmA(sk{c4jCytkQ7 z%I5O1@4Da$wq`v~5s-;|CPB?^S>|s{Ms+}|3pNmfYf+bTS!SD=TdSA1ibW(>?ux0N zWTv`6$*XQN=WzslsE+<#=Nk%;KXmCBt|E%dRF@id#>bboz?IFB{xaF$YW_qZ zHPQ6)NnXpYUCy#{mOh&NJy@kYc`vJoa0)IUbv=O!zXyH_lk#|=^e60~dvx(`ir84% zO+tQ68|q-uDR;5~VfWck&DCVUY{(!;Eyh1GSUk??Jk=y9R?}gWVk0I%njfxIxXeww z+88_Mat2#ZL81Bu4&^fF6~d5J4_UeF3Y_flGF7v3SykM6$2@_-PMAgzK_TZZD;1^? zcu7(qR8+g#XQ(|b{%-QiZOpsH7puzc!fZ1$GLeBBQ(oF5KbQ#_TxpP>MDlkM`b61t zc+qubp+SUdS({vSED*Gf1UUHEZ@(8;^8ANA+Z<(7tdO0zIe%7yilv@$Lx zy0yF-3n@`8{>$=Fg=(5-rI!IA#;jk*CtC-{JbulKt~cx+r~WuGh39i((p1A?4$D}P zknpqfcAv}_`O*&FdhKd8u%r5Tl3ZHg{=6WSC4F+hzQ+EG?zb_Kp~G6!S+c85y9$a- z?vSTVpXMZCFesZnp1G-j;c5ei9n^})d0|m;(9RB(nd3U&BnKw9ePHfev;Y_udIWF2 zptNs=0THE^h47~Og~`V-mH}^D$v{LsKh=TLKGq>I69NIdI#5^OVh+w4=QimVlgp-b zTw-a#AnVaK!gMjM6q$fDYK0Cq(DJ4ZUiAtAW1x*#1m}AoR*eI-7e~Odc0!f(6hzvq1KsG=DXu`^c)J&`; zFmekJb>jT6<8>w2;)894?KI(t(RS8%16kzl1LIdB&<$5PX;vYrPJ_P{H3bKc+?E^+ z;A!q(=)AP%Ofryhl>M2EhOfe1*W;G@v#e!j9Mx6d&LSt7;||U^rK@6egM_|^6c0J% zxDw@UBkw#d+kv}HGjIF&X!-AE*R4KvOqpyo-`1Lj8$r(aTWK-AwEJd+foX)=@1Ce# z$Trr@+Ez2RF}=>CVT){`_CTi`u3+9Ej11uj386Ngrx`iF^pcGvIpINi6Z?S>O&ZLP zM);d5K}IDrxVnh!D>Y`Fkw(r5HFo2(=6Ow5^VV|yAU-L`y;qb&hn}YEz!;MwY6Gtn zkBD??iA%?-wr6V;q^g!AJVRje)+X$O%<}nFO(RYvtQ>>q@Eb4;&Q6)KH3^Vswu_Vo0(hf zc1Cc1Nv7hA;I<~<`xNw|CAVq0G1PCL^~T+} zsp}w_5K-#he^16oy_k41Fn1rS2rp#;X?-|RT{D?_^BJ&E7ngZu8dQ{$&nB2tLnL#c z3UJ==-zJ|={>^5=ZPL6qBCtLAxBS*F=ey_>d|0y#11Oy6Dq6aD?g(wh)~!@#o7ClH zE;V!z3#{N)AYnkoZl%n}bf@QPaXETarEaCN7itb&mbbLxQ~+VwFJGE9HP)IMh$UmO zm~NHDV{UWB{7H1>!``gOtxB=>!Fw8ZpU-#I%mI?M$fji_U&CeJ4Qow|o5s@670$=5 zuohStn>NFru8Vw2>`U8l4`v=~ip~}oeX%j8R81RKdA~_!mnD{5Wtv^LU<*$;-BE1Y zLH%NY#R)};k@h8L;dyq8>5)VHZtS;w2OWi5>69FJ0XmsOEii3G<1pOjF;{_j)K_^9 zG$hn?2h`e)cK2<>1j}}}TBQgL-RP`)j*-INx>izkhtwyT6|}kAviiDaB{d@c^~LLC z7<7HB;Y`3PM1482+fkhi6a4NvO^5bqSciXDxB64ZGrjLk?KY+?oKE#rLMD(JIo zlEUPwsS+ClGc6P+h7fxug>pbkAg(w}yq9(_F+hM-!Ee+kp+Y(WPh_r8*s3JxwOyGP ziaI+YbRzR6$7B<hH;TLof_v*vQ>+MA-ik{I1D^7e4X8IiWxyYh{ z2t$D_X;s{6qfCys;4ws;f?b5W(@rnRW|)Kc+gp&h#v1iquMLXFfzib}no{n_pNa{jxd_D9fXow1y>n@pF zzbBS!OqMHMBGQ$Bwl_47O*YF@HGH=2r>1mH&)GmVm)QkyXn^uGb0u$QdK#Kw%#IC5 ziM$#%2V-pH)bD=)%S%(Qdr7!*%olVNMXAa=KApfui+s-k_k2QLqPyIsFLf~#Op`3{ zu_{J}O8Z7fy#sy}N$Q7agrJAuPf<*zxme&BwCg|>th@R+j?xHd9)!rJM1lv-mp(dD z(EJBg!Q6U~DPRlSB2`0{)&rPJ<=JL6g0>!6j2rPh84uUky5w)KHP2f&`sJ&z8dE11 zJm-(0y;h;+2gQ6G)|TlTPu&6fygmLnc%0V!K1XnxWZ;OWDX&()_RutO0KVl@N}j2 znIR0`pKmsThrx}fkh-3Y)b+oQ zP@hHdE=z!_E{*MDbQ9sgxEHw^C_J}Gn~Svl_cSY=c??W#&0oAczl$>HN%q7pGVCTJk3CB5sRX0XgLz=D!xm84_p>75Qd6tKSLCPWgx z^oiq*vB7Nb;FH$NN__!eF95{^4yU4bTi4&W9;QxC+om%_kVI(@lR3V8Ni!;KO@WKA ze+lAr;th`&XXV~Oo-1+=F*Xbn+$`Kgpsr#6{G^Us73YlbW4|XsOi--&x4@N>v#LTx zzzQB_n23>#t@IT7sq}>DYJd8pfJVo}_g%c&s+`Lyzo@leg>-WcWaMsI;dc~PrCt}! zpx#=%fu=xZoV`(-v+F41Y|%%!9>9XEeY-7W9x2W30crexZTDJP{gbV zAF}`8SPor|1L>n^fo6s!Z)_G&bN}L(--QZb2rokAWj>u5>W#RF z}@vgWW3xawmbwg;Xw-K(7*Pd3KiB<{mh=>vf>G6Gf8nB}s0c|wpZ8o_M*Q4{I} zqz>w$>!CODPomR!2tEn*l>V~VFIV~wLGE!!jS1==y8b*q@+x+Ku1R%DrN|2_bSkt{ z6(wvV#gpc8CI|e1mtMB9ZkM-dAdU53gaV>Axbm|iOi>@EZQvl{Eh5)ThCaUiFeF>i z%>epYT_R7Ta^G68{zahLYu3Nk>VMg5FBY6i1*~PnB39N`0v2AL(8ZGpRtZHVn*xTh zw8AYsGg{zxH4Ky1(4m9W3LT8T0RxPxAG!WiUu1^+4a`s3PHqCAC_XA}?T4O2`4^XM)V_mM=ZDS=^m6eus^C_0;nO_fj=WTFags`Dd)pmOR&`+6zx>iyF zi;1`^Jjn`-8P#wyIC9ZpG^n%~^&zK462Ym;e$>gwsZcfxFv_?TRYer|PE(eiDa^D+ z@Ws6`J7{ux9^oV>id3A3sqm8)gh;y0U~5EFuryL8741b`E+A-G+bSl~WoOlB-V{eH zS)+4^X|;Bv(TK1{trTc&((Cm1r?d7k?kh4b zxQCRTB%kb4P2dLP z%OR94S1t}o3;68Z0fsyn`Oze`Oy{Ztj#?EO2pd?ry4TGdH!?_c{!Xh*g0wbL?->~v<@o1nvSzqirn$h=v+&$X?Dmjf zE!$*bK;E2839(hyQx^;wBqq^KOmeAW|4>34jp^#1DSmQUvb_Asz}j_c8$w0Ur{zsA zD@SG5C}#*j*toYU!%7lf#Db_2$*-TYR8Z4wRpVl3wIt7;E*%B7)Pnh};7;yj0-R8_4`B}sC7RyBm5p4|=;QJJXAI?- zy$r&=$uJG5ODFZ}R_h!G;b7<=(eZaUiE#Pu?1bIRh+FuO57bshJTaRYIRMZY5(3m; z(8Ko#!}1V`BOv=4xDbqkC~UE011umQu@ztg0R!x)k5y@V=&PQJR`c9lovlrB0?BLD zAf<`3OzUxoEr+6qajr{o)}@rSCm2eb&H}DVI`-ClQ#SV7hw=tzaFN!50_>3Y*Zz#S zMD1K*m&etZ)#XsKhs(`@+I2^LtO|1=Lct{xBgP+jip>0MMn?_(H1wv~=C(^IWRrX= z_l+GhX|-xUVVy=RoTcZPY1&lCwu~k!{6b%jga?5wWO1Bo)#*wB+fm(YcMQn+;!=chqA?1ssI5ao`_HkX?XsOq$ul2+M}4e?Hj{Lvh1Qg>mPB-ksS?Y8OJjT6p!GV(EmLj?I^Q!VgEW$KSeHd6EJ z2OxQFqvYvECed^R_J9i`V6J~ss6XjFZe04}l*!%VnE;H*2$FXO*;Ky{rIpnS(F}le zx#=mcn2i1K>6YauH@u*~raq`8pl_SeO=#BkM~Y5cuP*~aAIZXGDCQ1?(s2veC*QbGA@9jhV4$@9HF)dXk-zVp3q*h}`djjw zn?@Eocv>Up&USvfw=kl8a10@n$lbDD_#rsxew>WPC()+gx5<#h7?8i$CT^6O%#pLM z(jpYQ&)n!J&RbX;47w*SE1C@_0WweZ@8l!Ycjhl&zKpo1KJ^1E1rb01+;U&q?3F@W+sjHV^Bi*Jtp?H`*6mK>0$K#hF%%(ks2}A zR?}Y{GS>l->c>zs2$_jRR-Y^mkisCs>K@gR-f$qvS>yci@y6-1vnAiCO}<5>cUA>^ zJQ-IUE2k?kbz%?pv$Cl6nBxmLx8M(ZtyfPb7fA|UceD@UQ_G6-UvI=$LM^Ofq@5m& zAjJf_AU&qoqoPr2g19J{Xu1$^4xyj>ZP2=dm-h?^R8-mkQU5rvR4Ki2eD|W*i&J$G z0&$;u>e_A3`st)N*gom>(D!;|Z$nf}N1`8fbkd5ljEA-(;bjbzWf!fG#M-c(4OmX( zEg9g+(4#(U>o9f%n_H-=?f&jC;2RI~qBLE1LqyluAWKqSHx|5bpMX*C4kL`K>1+rM zgJ~BzeL#nKBIrFKQ{RUCGTpVFu8C^F28QEc-?Y{p#33lxU1iVoc4Hjtb#AtpZQW#(+4=)r+{Q`4z$NWjEQmp%3o(uiXBAwG30T`Y2}fF*Akf;@yG^RSIirTZ~kqNYF`16fuCcSJ&DTF z@wcUTx-0+gBJ$$i!ljp73U1KA%VEpVsSO6+J$u007dXNwA?RFyHo@un)Iy3>ZdE$H z-W(;za~}Qd-}+tET9FZ*J;K~lT?NLX0{uQYM_XW-(5h^ZQ?=F^rnOUYwv4>4`i5JD za#GY1E-W$GI{V@94y_b*gxCFHbW@D*1^rwC;TiY>OR8gx@BR>H9OUDxU`!rk z_neiGvhWHD+a-q|}=oolr!#s%h|ITcb>KRVVpY*Iu$4nC@eR*EzG6bmbruB*L z@VOEBGIzlW%I^#KRvGpX*3{*_3?NZq)Iea+SSfaU(lR94cf=xM(X-PDHmk=fgT+J)QPsD?Pqz$WXtT^Eax zd3($n23yv2LPRgcs;2^pG{h?$7}Qujx;XvovCkAB7Dxf+6USpexE0gkW_~I z#lyV^^ZSB32NfB9ziF;F1Irgt*x|BxXivGej)r}r(FmwTsvOfz@0t>_Ooj;NltK^0 zzaAlGv_LE)$5;k_Pj8qbOEpB77C3kA%vBQRDp?8&ad{=Kr=<>|EwgebWX~RWe$}UF zK-9Zz5p_kVXxq|VsBzBP{>*Wcf@>OaVqI30two`uvi5b=EiQ52)@E13!-rse?9v%* z81}FIc<7DCWH64jWYUVAQPwP0L+jXCUCxqWXA3NEGLS8#nVU_Tc8mmq_PM!iK%ACT zoChpQZC?$@8BKf2qSDOK9X0^DwOlZ54BQwL*<=vWM$FG`EVnV`Dmg;YxH>L``~L@h zZ$sNX|8}4BLTCchJD=Bb2Uk9Va1-Y z$s776XLfbkCbxXo*Y~MSh>;JUm0uPkt>wImPPL4ON+ zEuXDQ9x{w9O0obkY@;x4Bdk}(ZQ=QLkg#d2@eScc1$^| zZBS?%WBLFY3GrnF0l2LQB43R0=NNyw?f{eLf)Nm>XxHwzef`!Qw68f$8fojORGi*x zLJYdPAyskV#2MPieT}l4Q)&VM7jfF~7wnc%(lz5HoDGcSymvKgo95BD&<8kN4nVD&PcBfqJ-o0zI?K?u22n_ODSkPWT z!pE}rbuazy)m~Pa)hYZ^u1#7X^JO{ax|*4_cpcQF^zcF_vK`?ahg6HJ zFRYxlL(&p(`98DN;`TY*vMe*=BFFa@bDe>(5a0yB*GCMF^_ag_GNDl7^I4S&tz=IT zJMLy``A+4^zoUIn{Pd~$ZSysp6{N%lGP?7YFhIg=xXio_evb%)N`3-2Z!~HO) zN)i!^0dcWa2}3(;I56e~?a)l4V_v3hu+Gk-A;dzv4R*Y`S!})nBi+8!{M!a$I%^D6 zF9OYBpb)ZCBoPyK8sin07|B=}NpObYgB8=k3ef+Bjz<7T+4SiF;kCe3a&}$Y~C^Y&}ag$Re!b2A7U1u2vxQaXr9{2r$Z@)QcH% zC}~$UBG4Q=!60NIJ+^q23fxLnOdZ-HAO78ul7>p*B?>dd$yb}g66=YvYwBTi%Zwgf zBF`Q`TJ67e3|03I#?Oe0AoF5`c8wA-Vfbsi6`R1Qh2)Us zCLnEf%?ka8`Z{-IgN|2H0kgu|lBEnf&-(b7qQmf83zH!uJ5V5#Avj21`Tlr6?qSfl zrVBbDeEs6$4mE2${SUX#@4BjU36Y4qnZCoBxK^;%Z4GTkXwe>hqF*cFD6Y|esJ}Q3 zN8U>1CwBYSB`g0LQ@;#I3-MiBe*rz6OPhS8A<&^aEsDhbq+>nV47 zdK?Ar3@ES`9|kX94zPLG9gqQH{Gn(imoJhQCbWX@Gy^HgNfL%zgISx8A)!(RMaw5; zbH(p|PtCQ$6^)gOxb%G{4mn;lXD}tJE<;eX#h^5KE400FwQ7fw23k^B1F~HI8=u=s zxCE(K7SRKqKKnO7Y&Lj`Bq9h|DLD#2Z4Bv$d6*E_3WdVQ{!2-kN#tN^GOaH3OnH;V zJTzjPlgK!k&SWxv&K77a@|XO7G&j;Ue{Npzx|Ty$7^O@_<-7UHOhYTFAjnZxSZ*y8 z>g148Kk|m`nihL%i6k?az-pc3Q)e`x#*uV2a@w)cJ{xE#j z57t($OySwek5p<A)20P;*0!@K z1soPQ{o0nK62yLQgE@y=9@mP`EJ!CV(s-|8CA|lms+u~U2;qV(eWtD- zx(U5~kOG1}*{fLH_Gl7T3Y{)Pr<+BTS+gSbsse8n_;5#zu;_(`P9hf~$j~6e%3!&k z@Kw_`UfyN_ZAh5e8G~y)H8LhXH>KiJWIGd~bK+k$vz3XsQiKrK<0$b>x1fdEA#^*I zb{;NKb}k3v@`DCWKw_1+@mX+g%NI3t5Bn;$Nu(?6M7e{u+tN4JD=a5IiTE3gD<&V< zFZNE9&mN}Ju#hIxrJrRw*Lq3gn?Ntyk+7EWRbrUHrS;p!T2>&U7Aba%r3#BgB589g zo-2lu-QhzZ2o}aRaU%HQ{Lw&7Ljy+~N*r;Hq7__!D(eI~F!NAk1YYKbu-D3}2&7H~ z>Z%aCum&bVYwT+)Kr)%6DV|AK>e3&?4B{Ipfg5AX47}R6ZD|Q_E^1BOe z!hk4-7Z^@RVX_oz0n~$03+OO8&dA~mhQMH3IsH6smdd%DRV1P^TwG+I zrZziTIOok%wnMfs!I?jJhDcl~_yQI=WOJv<$Ze2Aues15XAQ)q8C$u#E9ew+^^R#! z0<@9A$TT)XhrT7XEd-FyKrF%sqtGjNzu87k!7z!xc51_-#Vo5HbJ~p$%#t zL)>dej;Thm^4zG#`CDh=4$s2#TGIC3P1aHtUx_TpZk^`GJMzcAms*v%isRKLz`M#( zjslHccGSn3SDnDBQt6Ex2+NHeITV+O&_z?vW_Ba^VT!N})CtJazpF48O0ZzYVY=f6CtJU7y!K|A7qMEf@{~Z`;IkOuwk*`jy~$kUQ|^6i!tR^w_gFITBb6{=Ekqyi9IF;t2J z?@nL8Q{O6h0M(G-B8`!riQMu|ZA!t^22{_|bFvX}sQk5I%Ug@qOwK(7=vo5Zs-+VA zDm+vnaz6RBe4a(#|KB*4_P>(qf>U|XoP#{UU@YAlwq`(oK0H0s2m@#!cd3-Xb2zJQ zrH9qhmXjE70?iuHeCekLG+*cG@yypLGn~F*IK#4|=^IBge9mB+ zm7nwS;x}5{&-}h-7$B}W(?$Sqp8dLfJ%8yik2abUNlVVzlaq6DXTAp-OG@fvK5Nz` zk0#B6`k9Q*Xp*y8c4xe%VtU3S{z(h@*)Va_DnO?!%`|ui)BZ`O&P9pG@}^&IDgm0B z-9E{jEr1wBCIw zaEDn6$|6ZU6H-+7w0x_StBmcn3bJjLRs{@sF8l$h9YVw}zO!;T6}`_O0)SSfGBqHc z_fnKZaVdymfLSi_POjK8J8(hRLfdTKZyzLmkIP~K%8+1&6lIF9#6_(#W7$|JJ3Lh4N7scoQ*3mz`KQ5jA&&@M zc32GGy^E+dH!V@Ci3q#WK+wt=2P|uFBPTQN?<(j&b0DN)*jEM=hJg)&$V0&bu2!9h zOUgABtpxJNa|SVx7(^2l({mV>40+j$Mo-c&pJg|PTlOrQy9+RC>8L{Ap_KK{I(;_> z|Nf+DAm<)H={1O>N!V-6{iEN2|JtO-QA{3}mX_L6r50u$u8lDD@Z1AtPjAgN$G2?- zjQ<+`)2hOxJTH1I4y&%=x&0Z(QvO2vZ7E z8uWj4(qsP3@9ASa8N&{si-gN_3JwIsD;&2R5^`PRm>1(OS4Ebs7%=Q8btW5c2*^dU zW)>G0b--+S;BP{?V=tA~C9S;-oguT*Tw2MmI5va|@3`bMvCI~vx;zG1lGuRLa?TS0n9@$yE#c@6%fLH=|WwW^myAkt^5NsxMF z97BlF!HZ(a*DI73Eaw&`xJ&3`%m!%@JH2RLGx#(12mY;slh}v0)(kRtwIL(|W?;D3 zq@D^CU0CbQC9Q9D%|=#(!;mBV0D&0Y){;w)h!Cy02KjGkd^^`5|G&8mQk{AlP)q%B z9;?L_x?rJmB|wnchMui1!??ndYBZmQazR;!xd(a%w&rS0=m`0*hR0w8c93`^&Lt6$ zM@sl%-q>GHx8Y$fj~c{o%Hiv=y@FIVzr*RNUMqk=>GK>}(Y-GG*Dkjr{9cWoclq&$ zHA(*>tHRv*#RhI|S~7o#fH+VaK-PN|{sdBrVs@=yL=LotaX27MM&gs{3cjrGAKf%Q zeHcU?^5^sM>E+hx0Df-4UmF{p@9@u$!NvCw-!_I@hhGkNMqdw>7s#Lf^2P4(Zed~l zrZf67=rtE^n#~2Qzy9&)bY&~P`ZyR2T(@G+#So2*oLQiAtlhPz|0Mj>i=gKkxwe~rDdWC{BMuJ<|L50F=GB+G9B(Mv7700X24mE`bDUB0e;M=$g#-K2s+)bnU7t?POC#?J z#iIByXA4_NRH_z-fNjby&Ap&un{ux;GjG}wDVt^B%zp;*fS#o$x{%%F!uq1IFOTq5 z#k9$6y#~gbR4OQY))r1HdQuWK98l(;!t-S@+))ANYpAoA86u$iEP=aTG_>XHV={p- z8bA69hG4=0NU-EhLJ1eM1lMR!lwHJoS&$Paa#`*HUfW6BpxSIFZ@qQ`X5nYaIowW> zf7teMBfA}*dGIz`3(tb{HFy#qTky(-S1k*Fx~wohP+tezQL5zoU3`~UG)Z(#@w>IG zugp;wwOtrY0vs*kECWQA{3;th?qtavD#L2iAvNY90Lsgk!C8>qvBL!idFuwu9?c1g z7fR;FxGV4mb0)frdCW9A0)&z)Miw5r!gS);y91X`iV5rwxYG{LMY5t)&61{k1O1sN zEa*a~ftDuNMV2Mj&oZzpXb3Zb?CosJC4FYZ^vyTgscD3madwKnI@AFW&00e6QWt8? zwk5nBPNf&+lDk4KG^7oEV`ud;X2{AORCo*IWC4+L z18-GvIWRD$W0KuEbW)aPgkHgbULOvwFuOu3qz)-{ISDzDetZnh!i;_s9+Dpu^Np7J z$xWv+KPZ@f*{_x|-84t_1GNpsiwJ}OHYEmnXW$X2&1ZJ6%T@@LE^vV>fdgi2k~~`= zCpU8n*oh~Z2a#?{N+8kmiKH3b*=cfGg|3XWg0!t5t$ ziA2X7`GFmfxuKPcutOW&IsG{Nizcbk3+3#fH-HelMmjB~fA7l4?qXTDJ0O#l z2^%2|6`1)F+D@b;2ZCa?!?w)=D1{JkC6qfQe2I+(UcQWQ8%1JoxoWmZ zxF(L|otPb9rnQTArsr_I4J17XCw@E9>30#i2Tbf~RKEm&7nLwOQN2$HFN_0b$cgGV zav^+8%22l)d~)}^^s?Ud1IYPzvp^0$?qP|a8Do(UD3|18M!VY)Jzan$TnAgGUzZM z6Ze#=CyV7GE1U|1sciW<@k~}Wme(Ur$0%TN^ZG%Yz(6{o_z98sXd&;GWexUt8UBmA zs*s}-eAMUB7sdv^6$PrBL3LzEZU%{vHkK?Dx>KiyQG|z<-1yqjTi0txeA9qaOmxoj z7$&e(;U_zB?Ihzt(rE0~nvF({e3iI`$H#_Ut&DFgG^j!%?+UV_ld`)6o2IK5qVp-; zAR~VOEedxuTqTiYD?Q(^0l{{Xt#Z=EknKj=OF(ewCNi(K z)@b>4s_DnY*-q45J*&` zUtRnwB&emBgOFq&oL+ z2|pRfQOs^LN~+IgeY>Jj|5H;k1*9$Gt>hp@4Ll3YuNj}UeN67V1)a%7#ByZK12^ea zm04sV=o)*LkQr=URplSoFbW@vpt_2BsK5!>_URGYqxh0xVzU99-Ut+wg^bVk@>n>C9eLP;z=5?*-O5@X!iluvY*hea5= z4{#gUI;-qP(N!`xh@##+Asc8w@|h;l0i%#BLgLb#n;@PCPFkD@GvXmZ>2ZV@XJi-h zxk!fuJo>{{P@t(GL(@|B;ncZwdq9ijL(*IuV#}5-+8)kxi;#kwqcI#CmqkTXj7hmn;WNaToXm~t z?M3_!T&PNo67}#h1do8-3=A}8|8X(6QiV}bcoO8Lmr+gUfd%MlRe) zaCg^wl-B~}!Y6PG3sDPAm}OcR{V0|do-lT}T%%AJ;G>0Zcalg^Y)d&0I}aC8nnt5m zPnQZI4MdQ$R;bL8KXudQn0uIGe`JG=AiVVBAZ_z+%mhh)&5T6CDD>fRnrlUZjzw#P zD{e7+lEv|@2B^k5WhlTcbXLGXN4#ZxYiq6v)aJm#bBdc44xGzYT$iy^L6vpj0OU7?i53ZuSK8% z^O?9uSH*y%t75QTAy{@=h^kyC-kRe&aealc6|s_EGGsyVHfc}|)N;<#4d8|PTCJg6 z@~j$g4wb8bi@U~=oDzAXVl)XN|1WI`M0f(iP+XAlO8nR?(CF#RllmF6h=#_a%dLZ7Yx!-2`1sM&q3M9i>dDdc0 zwi7l}+Te-+Ns3JsPqrrKM~h5J*%D)Tcb-eFIAIyjttQWfT|XsH>>MHT5*El!ja_F! z!;Zua7nC#3l}+8<3KIO$kMeA>SITtpcjozGU$qHiZ*wzdQ*92Ym=r%ew7IqbKqw(N7%c$e^jb5<{_ZA8{swkhbg+r2?@s0UBDob;#-OWOl)J(`d+?V z2q5VDBa9ZID&9gs9khrT?G1n>wS_BBJ94{qbg*+$H^+LC6Ase$sh2!Bo$Qv!>GFVh z=+RCi&chugDej~a-&pL52@-Yv|CyZ_TYm0&-Uwt1nu912QfHSq<2Y)lm3I3<*Sgyt;T5Es{4d}X)y zFMfgdGwqtd*>@^GfBHn&qQ~}w@PK6_g2+;58*k#Dkb&U!E7KAH?oTX;eW2eGaV?`fv z+6%~qxQGY|-)F%{i3>}h{;5r7+Jb;S@&O^%l7Bv>Cp;=Df-GEa3}Y0UOfuEpt{GAU zimli(e4J)yX%Fa%hsjTTXf85uEH*^qE=oIx*ooozIIUyC5IGRiGjUfNOZL<{D@6hq z|A6upR$z=rQZen8{E!4H zC7~uIp~gx21tzp4*lsznLoX%lYe|^H=fK?b{c%aSlTvVb^oWu``=x-6LGxV>V6Qa5 zPFfP=Whs!c-4mYZ*|i%Px*>19cJQ5;qo~^_exSvurVkJ za=#p&M9?ieaE{f z_mZ+(;d42TG}-jK!N@Cn*6);rx^-Qec{(ZyawkmvL1|+3z9iJo{=frY|B_%g%YwxP zi+SQpLS8QkdB0co{M#-Gky?Y49)d5Wz>d7KeEx^B@JiFyujL>HWmo9$vhYe{_@W%d zsO(gqmV%c?oBkm7%TDz7l0cugF~60B3Pjl}J42t!kx($|C<*aLId0S|du$w*g;$l;L7P!l zjZ+RThT{)Xbb2hO%_#?W0+vkA7>48-V4pJ#-Lx#*dvZ4}i|nxMn(f2`ynijb#wO(f z$6i@N(0>-t-QcS1F!ag-UXP-oUz%E9mIb@%m0q>uvM|xupsa$YEYSC?YFRB$X}ECL zTXqOWWubl!$}**Qr9qZg7ha^#;-Skbd&)wkpUP@{o(J_ATkEDQSsSqknyy%sBS%pwqQs@1f zFiEM%_4+>cN-NxU(~{~C-;4jKf%|d|c$2|124<@))=^j%&rUgzJ^vz_l)tJwDF=1r zk0P|KDyJDLi>g1~3(89IJLQ1-UTGHps3gSO)GvKg`M%^vgKNtDep#JR>D>#7-^!|k zN&|g{j%oW@K%a5j@TKHBEv?J`P#WNu=ZJV;OM)%E?0=UePiXP<_rfHV%W9iSN{Xcc zo|XeR4!T!mbxq|UMx&rCj^D~b1S{k;9hRk?pGrcFo+H2gC=2vi9MEA}`sR1y@06vW zAIm`vqp0jwPyKR4sYhc?m(@CzgPN2-Hp6ldH^>QB7Gx}gWY&XVUAedjsVY7Ez1nOF z6U^1-qOibRZ7!h+CjGr^Lxv9e8|qHjZ?M?xv)`|5Fd3)6!F=-)e=n^z&>@xnhPDQ* z%p3Cin*LsdG9&gI%G|N?fX@Yc55I5OZ@}#*`wh6=u-|~&9{UZr?Nc}_@P3262Rx72 zZ@}|_{RVt~v33FG75fcs?b0$!fag8?4R~&`-+)_({f6=<>^H#q%zgt7JM1^$cEo-I zKJVFYz-N>F27K1(?`3FroBf7%zp&rX?g!RKsQZ<@2ONI0_WM^53{T z`2zskF@{W@(Fu*1zrBkAE3=0{s3J&Vts}--}4WE<|coDFYEjP zu-WEagJ!<)FM!$y{s5?b36Mq2Qe((pt z?T`;UVDOQD0Yp=uJ-`>AKj5 zEG84VteD2I3c-dR%;c$^HI8EX@?|#2!g!mtLJn97HnliUc$|_3q9)9^jb*JA;)G;L z$g5Rb!V0pD17f*8jTw}kWJ?_QqGwQxc82`I{=mPsu;r&i+Vi_nOy)q(#1ylDDUi5} zUo-IRT!|aKU0U;7Y&PSyg3fLFNjDD0Da2?cd!dDqoHGM>*OF}f#gHEPeQ-TolfJbq z@I_$EifyqHwr!je_O;GCW+$%xN^~&`5XjSKiJ&pvcVyzawVG{tWazp$l!l(V6nrvqQRuG)R!TiF37vxcu+%Hlmz_UD z*bhLev_Q@lx~18qSwE!N(7F~O1~ChvOa|fc@$8%wz+TXx-Z)+Z@L%-Qkn&oBWwJLP zhTergY&Dz&{4gaZAH7im$lOhde{j|m0fOQ8)FA_sw9d|*Xbk@duL{q7090Cu)qs$B z5UeJ#nsCg)XYzZIAZS<;+&9Pa&X~&$OgD7k+%?Eub4lN-HZByI6oU z3&Fa0Y)UNls^z&+ovZ~KncRu$us-NRR+N#47J68d-eL$xD9F?QK}13&;yEFTtAq!E zUcG#|$bQ-OLj>fNfd%*KC6^bn=7Yya!1G;z&+zkYaJGcCXjiZsEJ7=(yDI9k?{8s+ zXQkoE5n~870=ej-Qgo5*2s#cB>lSs8WE0$&POUS~NzO6gI%N;RTMyESYBWP}=S^+l z8b(7Bm133PfFtJ{1Wj`|J4Ov$&?^~uGp~mZ$v=N4V|+a`*1K9bWlo>xu&K>tb$PEb zPOn>I@gDG(bm7MuglmfaHZBAKN-MGB^-+yE7yE|jCp$>v2*DCZa)~3^k1VxBJB@-e zM9Rv0l_?6_OBX#tqg9}p1v9rFC)DP~L6(=Q&6)pD+^bDUdd?n*qOmFm||u+rgeR_Y)?$;_>nv!H3f~DKcyMf^nQG#x*^~Z%nnRDB1FUFX`cWx}s$sADEy>N&Ut7{KEM;au+(J(8} zOB9SfKF&wYd72yK2=!tz@*O&d*Yw0F2SENeZZji!j8Z* zcafi~WTs;fRr`14tvUe9!R1o%CEECIaKe>>_vK0aJt(n-C%L{?lO6o@iZ z5GuQgB3h9DpY;n;|sJQ@?;fGGft%}+gC3b~PY<7_n=M-$# z;e@9U)zFiQ{r6e_i3;{FRBj;@q$j!rlAx_|>#G-E&(D4Rod5ULb~qTZsH0}vnmh2@ zQ5c8aWNtf*1}J(&kD*_Eb?ilOyP-oS+`Yrtv*+4S(Vn{rJAN1bxv?#zdtT&SjpnW+H%Ner`0A^(ce`_^ zM{mx)-#Xcy+dG{*J~{esZ)bOB&e%GIZ)0xjaAyt+ZM{ExcXTqhvv<0^zqNO8I=8jI zKL@o=whqtsc2DQN-#dHv)yeMLtrIAJ1XTc73ixn)|NYM1;ajS;cW}JF2TdrokKW83 z?4E4DgU_wkd;5E5AHKqd-|U?o?w+330KnYg(cJELyN73Ur|%Gm(x=zEbNhQ+ulIN7 z-oV$^;fJ}?n(PHRTZD# zzuP)HJ%Scb=1z7`-|wGc@86sp9elNabV?n5f4U0|Y@KakRhT#E?5Pd)cA;x0*yAnu z|LwEAqeCnWjh>xsVGj;>-|p|d-96mig^FJtQR%az6Dauplvl9lwodj=vBjhJXIT4) z00NA|T?P@So8|y|fnbhzPhju|TLkq@cKT~yJ?oa9`}&1?+zRE=A@Ytq{^*er`{ zorZx=LPpcbjjYIFWH`n2Wvyhgk^);so)?3h|00xBJ94_ct0~+ij*IjIbJo=@IY!pQMDC*8ualQQ zBuFj@$7J4k$^&)kR&RDfU)Gh)$rL3ot?$g&mEKTaJlT9QrK1Y#sd%H3)gwKjwV6Is zDydD~SW^;93P`iHh&F%1m~HIwSn28~PF$Iu!OH47bIiB0R!5=~f2>#({9#x{|msi<%7Oc@kN@wyardU7?9t<(^Z&iwYr17f?TG?^A8C}x8O6_~FYFGawvz+7E@ zWl5cfHqy$s53*y zSgkc`jkMR?3p0M< zk|b~D8;vVT%$tdNgL~z|2OK@BLXm92h5wgN(uOtuj5z$|tGZP-il?Z4oenV&1b~c~ zW8t}*VVul)z&%3pl}8F*$WN+cY^i!&IrS~np-MHj9uzgOrXXT%A!A~ZZqS$TP>?RD z(hM*nE^_#MbGcl%q&rxj=C(0;ZrR402f9>f)4+t{rKD=aq;rl+BKSP;8M^;`jwQQ& zd~>O$9$v%3&t+oa*RXK8g#j1DS9T;RDopWga9!DvB$S@8YBPzjXIA20KZlk z-wnSw=e^cgXQBp3T0>a_{d$RF2F%<*gE2~4r&uHSYXgnNF!L2!ic!)lv=f6QpyBLm zN4URAZgSflRN(5XJ_?Mj_GTSEm?>g?)E>S_&@P^qWu)KB>Cvu-ZG zq)tLYmvwT3dI;Y=*27oSJ@~$6-CIS=HT=Fov$eonL5nr~zCv>~p}jK^x0x zeg>d%W)BJWnWD(Cmx{n1h!bl9kx#rFi!RQ1GMUID(2)|-36BHu#=*D^_6|)d+Nfb0 zJ4zexQb~MPU%5n4{qb>LsFq9Sf{U5w8z^-y{YSR*ZAvHOSV?zc^hd9FPxR_ziMy`eA8L%Zij37J3v z%P*F?Lyew4eDq*w7za8GpyH0-Il!p#27jYb!?>ap3^!L?Yh&Clpm!D)m}qQykISZN z)YODzP9d36UU*WwVnb1i+8FIdwq)6PNMuB$bOpaf1#g?hY~$d6uDKjM6$N}J6t>$i z_ASV@&kY$k%dm~(ewdJ{A^Z-5w_fsAwhJlPl5v3=d3JHq-VZt?56I10@{3JdqRv{e zi{JbG{(Fq=s$E*9g^mDPIk*c8v6r0rH(oeQOfwVIS6vht5?DQs?oOs(z z%!u;Y+`dhx2y@V1oyaqbyId?ev-%T_U<4Dk#Z5~r+N8Zc!^Rfd5;k{!`D;Vk*Yq?@ z0s2HYkgPT>?T!tuJ<81;Qa+ZMM$ho!=RM9XJ@VMa*1T%?NA4nZT&2g155Z$LB&^4% zF4F zHWhs8A0GktfA;0(R4s31pIWhV-Ddn|S*LS50#`D-CrH19H}a;&U5X;14E#Yc*%R^A z=M&T~Aw?Zd_uRzGK+>2L-P{E#{TKu+$uK)0*WWh0@QA%}_NE7`5iHz@k=d?3f2 z#b6Wh=={7gP-wL6v8zwQVTX4T{ZPcS{Fo>5l}+OElEKd zVx=E-m2?F;y^G_4UYN!Jw$>6I1bRR#-sl#R1sAA-Ya+C5aqXg$621i6xCFn!*n6&) zTghvje!IM|z%-7~5>cv|E?;b_A6kWwF(41@h7$Bou||;g^02QGKj~v|V7i~k03Kuh zwvnhDCgB@DvHOlxdul&Ew(TM0(XwM^7d}V@Nd#-{q@}x?r!}|PwRItEj-n7B!!;no8>xvp-k++O?oxp9nI~f$ojUiuy71_35o;H zWv^}7O?%sx-MBzWk$y%bP8FUbEpy*qt3zw&`xhu!!UN%>i+8^xj(Nw@MD**7n;pcz zgN23p8%DX%q;3Jag)t2_-!=!6@zQDS%JyM_AB1j&L0+86A6M&j4M%OKta;@1S-cKF%v%;SzB?0h_YrZCYr`dA?_|!K(C=I35N@Q`0B*iv z8~^3+|G$6uPyhL!{`UXor~8lp`+xq2|L||*0hcTgE>|i*6rGjq=KeO}Udc&3!mX zKZ;KxbPj8-`LmK(3$J1?y7iP(V>OTAxHe@1Y~BoPnYAA&Fxqye}0(Q$t8X>u&%xv<4(mxft#{=i+4(k?z9#&cMxm$H)Cv%wL3q* zt!wc;Yt0=DfH*qlqNejk-Cncdp9Wg1vi;utU}Kk}v3+AdNP@PR*x8$`sT{!`^p`Kl z_Lv-a;6Kt{ITIY%dwfi40sOL~@l>To(irPb)MFItb$a!}j#8qnEzwg-Txm-TloEPH z#A{W}Pg~+v)wnFaq~sn_>g>s986SH3RA3cfQt~>=8d_UWaY-!>hk&hq>y7AsOn_MP z68u7I_#jMtV4j3+l}YrjMGD0&7cfl7(4a5zT#Q=5SRk@p?r^26r5>{YDU3TZAPr_= z$yKbF<-Eko0ZK3C|BYu-73h@DB`?#+ZWT(^0 zga#HpOzUDlBO%7lv>sW4P>pKwu-o)wyigwNA-oi$vc-9P@% z|KgAT`rrP;zx$g%{y+cbpZ>4EGb|y&L8uSoar(g|%biLaGt-j5(niXc=XR_z)iK}M zM4|+M_%s2V`9RroREIf(4f}~dpgoB?R^Byw!KQsJKWpkv4GM=-loD4V6b$mqp($lQ zK;wfYPMS6G0~LsgOqPieSNz47f;5%A8yHt%l7u&DGW#~h=fTC}W58&-XkvHMbHUD- zI82ku`-yjR$Q;g(h10*{@X}Js#sc*DAe+O@#rhUbY%3xA{#H178q;<{v2+~Qpv^Zw zR{VpV5~1;2X!Cjq3_l?z8{K&fizP@nM47!}=7_AAVL3+7L|>2mVSb0wt&p@wy74G9 zmvE&7x4~%OF^5SM_pPbyHHzB?$VG?4;FR@HtsDMTd@G^;NT9%IBlR)_Km)S`hV?>p zl!Fp>F=}5hLfiDd@ck$E0R?nzp0j{)!G#UWh+i1s4!#(%l+^GlVPXK>1kHyweUX7K<$64{)8PwX{Yw~U|D7e7Moc%s7eWA17 zEz?ItpKU;XOfDN_%eErTCJ&JCfg8sRP*~yBScUW8ypGSu*np-IQA_w2>ja{XC+Yx) zqQT*X8$Q}*^J>&)nM3L?dj4g4{?Z~4W^rZ8EdKYa_0LTeX_i*YkjOLH0C4+yYHzLlJUxR& z0JYX3^i_6vKh->dn(47Yy)0?x(~Jc;m5zfc!wP?{mIE}rYc`4NCF6TeI|6DGHPx3l z%C5Ixvrz#JfpqLQ%FfesTNr#c8jM*hpl<*oZPqrJsRCLawEWZ(A1%vGqeF)7VQqrB zx#`w~iMb_i@+jly593Qvh>UhIW2L@sF~KTZ73T z${7;GhiRZ=ifd$jM$)^ztt*F-c-n>?02}+NycoMuZl@Gt5|W$pQcTWv zU0!GlcBf%?%M0yxt^rb~ywE$?<`gZjmzE36S8HqR&r9}ao&DKhe_qj_mv#KJ%8IPA zBCD*(Dl4+eiY%`;*cbn^%>JyfKdbD|8vDb&UflEjeW_jlR~szQlXknkVu7D@c@)y; zNSn7@hb`Q?FH8^-8K!YXH|%9PMH5T_L@+Vc!LWek6<1G;Q-~LNlQi zpcBYW=oQZMkMv`iSqiP7QPw{F*kGnY%lLA)OJ!ELu@J7n8U0u%Ya#ftfnlof$199c z1wYp7%;x76tY~Xn-`9P2gsRR)cJ-_3nm3M3SUA1oCzwwhLKUj);E{6BruTjcgaEjm6s|(EkQPgLSJE{XxzT2#DS#GK4&$N zw?$dUJf}Ly?1~;rc<*LdS(0ZLJGWP(j2U}|GaU~|o^Ah#Q+-Mwv&{7Xu9#wXPHLE* z>kZ+C9XjT9vdRP0w}M(ph#%K6W*pK1D;O{i%QVnz2vb%uR2=?TLro>jT1Nd#MyFbp0HLH&pI7HT+p#j;56roII^! z$1DxGoy~Xhot3E{Pa2+wmWNBU`9#(4Yb+Isp3=%x3y1NJcIh79nIHJA^}__>?iC9= zsLLaVyT6~1*I;1@wRy`dOrbV!g@-NFW&#!3`XC4Q#%-e)qX<33*ngeg+l3N0KB~qV z_U}r{^x?y>e_IB{g&Pod;qObzwEd`!tj`Z6Ws=B46T>7+J$MOUh+x9tktU)@joO)6 zV5qchZLXwgUuy!WYq@bz2Ntq2EiBp@o%p-GZGgo+|PHpBY58bI{7S?zuPi@UL9@|r!`I5)_ z)bSF;x?WDIxz2-uYBM)@a8PaLD;_LVmq~$Pwcxx%B5 zYR~FAk4CD^+~CnkwVAJYv{FsxDn%0Anv}W0qnT=%MiJdqJCs!(?Npn&#-pF=+N7YV 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�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 z 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

    !eG5}(-8L0to=V%) zUg^;N`2PNOq`ilT&wj->$>%pI6|SUmev<<9l+6Q^#<3Vc^tWIM`M=-0oO~QW%c$Mx#>z}M}FR&1y z5GgwnN-$7+9Q_&!SBarX)}YC) z#_=WlGlFGl^AT9L@!p#Kz^@?8^S3bm*k4@3;waCkT{_U!&XG+#&gAMUNmqpcfZzARy`X1G|% zg<%sL)~ApyxeVFji%B`sSdf@C&-~=l&xJU6;U&Wvb2a)i!Oj@SdS1|4w5Bb<@~YCl z+7Nf%II%h6$XKNfGI{d3y3)rS3M<+M>H5|lT{aNV4uw1i#*s?ByBM}H7D4{*QUoNY zeuh#n&>mVF){&Z50W!pJb*jcmy>Lr0Mq#LsFg6GW!DvZ7C}F#8=uLic3+}QLOfO`x zgkYpf$pS1R*Ow8aAaZ1oS_LE_szTZ1%!zsO!I$vl0fW5_>RRroFviEVso3S4 zycWhnhE$1p+Bh^fJ-7q zTy-|QcJylR{Rkm)Ec`%g=+UKg#X1~ptO{<+?pT?2VxYW$rJBb z_$h>aEWHNMgCWbH8)$SS2`IrRz`&+cF9yKc8%$2%b1;#C5?LrjCP4n z*RQF#l4z;wPQUB?>E3tUO*O7+j(vqZzM3^=lqPx#q#wfd?HHikd19%CU-hY&VRA-Sy3olmI*=;20!E z@Z>=mp05s1dV}RjFjz_e0tCirIUY;&z)A}94-3xQl7d?O5nqM*>IR=G@`HB z7x`v6?Kz(>wAf)6uY3P1QUd@d6$VGDLA;em#HVJ_a+(2*BBS#0y(?(?YjH=ddusK~yH2IQz*E zwAk+TBa(To9lWvy- zWqDG9V8}7*u?))P+H*k^N#}(keu;Tws-ZIq=P;~>&cL+N0YAxze{b!oe?~=uui`a3 z-=djt+$}W|j(eJBLTMxN==k`Xdb_^=PxJ16x%vSkN)<$qE`9**Pa*Xrvl8raLkASl;egoErfTvN{HUEaG2$$ zx4}$yjZMOHewBs72EVxpsXeR-yi1V!2UJ+S|37H&*YQaAHLojshD$UzakcBW^%@Vu z@+$U|_7`1Cb>C=DG&eAzd+?l7a9Q-a7Tu{Msg3%xW5t?nj95~#}^Ar%6tt;SR?i?qo`(I#>8$_ami%k8-layb>1 z0wXr5l!=#}Mnt8^!D=*!8ramGDEEQmjV28JN+9yL)T2b*ex*k#_4y;E3j{=PR_tvdso&O+9^L*w<*)ElT6Wh@Y!2#tdzjT8q6|ZBvdBC4r%g(d6Z{9z7 z`R2vDkI!B`IXi3pxwH^a18c7M?(Nyx4^Ljc`}hi~>-Df}u97eOq`A)f7eBqnI?{A^ zb8>`*q4p%5ldV!-8T~VC<_)e`ZP3!FSkzOodJJRZYS0kjBFKmm;+q!3465NZ+h*Te zbCE;F0_4AEAJYO1n)(bE`3G3!o10VU`(p_w2dQr0z&uRDN5kd8v%r;DaH@n_wBk4tK_+_Rj!F)^xEESN}j13zUu|Z+J zJkN`$Sd!0WqjBCW1kttqiqMo=->-1@e&Ho@Lw&!*=uvk{L=^tv{p(j=!ty8#X{VHz zuGjcALq)6*!|1GTWgKH3Bsi5+|85j7~AZH>y@&GoB6`t!B*KyCACu$|>%0++60Q^_Kw90NoC zTewERQjON60r%#{jA-J7o5f8y+2otyWPpxEr8DCa?Fu~G#*mcG$g)~_^?@CG+QXTJ zF#z<-(Av1ZC~dqTM&Z&dt8}hKJ~g17i*p~=`;Pek&hZ1MsYwKKTbg8(`E<9#jLYBj}-XN#JkbCG(n8vphXPV$_W3G zMH7>7FU2P$B}uQ&B!AwkFDLm7F=AuVwp6`&L`w>@bR1I@ew z^@SFmop=*6o}G~K>pp*dcO52%;?fhR^VdsZ=D>w{D(kSY z8msMKH1c)Y6N)Hhf=;l^GRXMRzX-|2fY*bigPZHen3O+D3QAeP2a!x(SA4N^2Kpol z_owpb2l|;NZ~V*Xf_N%V0jI9haA9-Qsi+9&deo`n9tx*X=rep>J0vGu5U~_{p?ray)YD8J|=( zrD^`HZ#(}#w7;4-yg;6dU|a_Z1mnt|vC(V)_&$BUhRYHqPs#g7{}CFazl2ow_efZ2 zRR845P<|8p7Y2a8DX^}JIH*;GFTI`wEnJISRMO~BHkQler={m-NWpt3wldACPAkby z7=VhH-Ggi0)$evuZ+fL9PpL*o#m@_WGBG;Z?qh#bpNyy@fn!&K%;|KB9hozoYKtuA z*Zc0PPEc6TLDvf8i;fwxBN5loZit6-|a!~8C)1e+x#|z)lUpR zLw&jdXXf&D9zj{Sd9yJ11qdv?NM%5(5O17VjeW|xwf(QOwNX#ytp}jygRf&v_7UZ; zqP#%^|8BSLZ3C}dgRZ_7-VsY!^;nygnlk1JgJJtK-{qn@G{K64Os}RZ?sw*7l%+W4 zdm8JL2GEnQiyq7!kD-kP%m z8oceO=;wvo-0#I zbg3`h_1;nG@+kqeyz#D%8nqkCY?Q|m)k(6mlkH8b2F)w4ZfROsKSGo$j^#9Lt>Rp+ zinv+2BED@&R9U#(N5j4q+BtXDh6{<993wG9uezBOiyUqA+)K}h9V`brHZgrN|O?*#3&1qndDq*Umsvl;;5pVT8#oK z(78w>a1vc#bCuOrl37_Z1b;&js0SE!9?3k@w~jJeEb2F$qi$_6Yfru1G){AXgp5@I zX$(LC2^_Wb&z^J`iE=H@vRsM33Sn-&obunUE@a)!`CP;g+W{V|Rss;OWwk}wCO{#Z zQ7(|-qUV}rcdo4E+<&6{CzB|s7Hnd_s_!4dXBNk?J)?D4X)Qz<$?J7VO%9}ELK10(_(fg6|+I+2JS zG)!&k%g&D5cP@Iyi*B{TrUi#&vDh_*bUEEE$20eIyiNjS^;Bdg^<8;lc8!Q$LQxoS*s%*h5Z;pVhL97!*0OZwHI)|S26{sZ0rbjE@bUB;BXMc(r2Dir9YeSUCo zeliDaFKPje63CyeOD=%8TMs&2!{2jnPU`iEhPIu?lPZ7tQ_W`$ejSTHMs#UpI&YL;4mJ197Ml<=*M+6^zeC!N>FsCrPa}{D5<|XgT z48c532XNO3IzmzU^q+PT8iO0G^gt}~=?WHa<%usk%pbj#3w=+>lk}?80u0<0W@_Ib zr91F)%~x*q0K{$Of>kcAJ8OMnMCmm*H;vOYtK#8DHWu4HD-zyw+_&&guRU_oA$O_; z1A(>mqTgVrR+W9i1JU}lk!xX632V0@5GWnPto4x&nLr%NqZq40sE**KvNVE}QOk~6 zs{2n!2afB$4jg%cX4`VMl_6|4yXISylhun#!mBR#6AjnoM;GM7&u}oI^oh4glN!*- zEiZ^p>y-8Z`M#WuM77$?dMNWPA|y)UCTk#WDE22xW#O%0u`w$C4134@n9Y&OV4{IL zvalou5uKFq{YjRkpWwozu0Av$Q`;QCpaQzXp#`Is(G8Y>s|_X{SQ;ycqu>{@)KyU` z-{P4!(I88T*H5qrTE|piQK8iGeMkmv*hZ+RYWh}`B&Ca+!UbJQ>L%GDuW?F{wk%QICvMq$#zNmsYlZ>`e zBnG5hDHwwgb-3v1PFFi{Q!PR09LW1qlMq`+R;vyZ$c0;BI@THW#{KQw{Q4n@sfk^I zP@C@qAmMv;qgO#p?xvmbKHsc2QHNsumWMIWJiuB&t&6+ZRD@U*rJo>MT+jAIy!%JT z$SvanVt*~SCrv-AyEjbxSy_HcEQ;-gqkd8rhTI$u*pA{>k``@0j?+&edb_2_Ekxrk ztK(~aK1935x#9sYjRD`FHqBsJnZXU}Z<|v6Z6W~D$j*_>9JJ4fDJ06$`%LGe|G0ao zxkF=h{^N&c;&OpzlK^S@@TKQ$B=6ux(E<|zjFVkK0ogJ$Xd!PYmOfIb>P*#LpEM&4%}iJ}xvgwBnQ@eu zQYO9_LjnL<0rqvub0`_5hjyVG%eA}8D?oePbIB(2=Z7jXn%ZOa)QkJ<8zz!f(~vUG<;59lNnFhqgx zMHnZCd0l|;CrBb*7<^MlV8DuHihfTU3+W&L)gOeDys~0hC>K0gDyCdlSFN^n7TIbFEyn*G<^!w% zi=n}z1THu1FL`&kEVZx53WxNniVTow)R)TqD8|3!BOiav`~)yl(xuAdXd+c!i)bOW zcEZITx?H**mS|g;>|&3AH7KR5Em}dzaC}sBtBAcdUQ8 zckdqR6;)PDt~rKyWHr{~uAH=psm!i5^oE~5d;a3ZF}1c!H7)%rs%Z_%KxeR_rc&ls zbs*x{?@$L4Zx|J`8@z(}$wfo;&v-O75ENnDUp%M=ShA|{F0VC6kBXsYL@iTW;ij&= zQ<+Xpgem4RDD86vPhN$*D@Ul*g-T09JR8LL(4#xc>tk9a{=jE1R~Ft<^73LH$!>!g z&UOND5T5aiC}C~7P+aAjDixaMzPJo`J2^2%eGY^J9|o#Nu@YqZJ2>CbxO|mb|#ZnpcNjS%><-v4E`IJo{RSEvIZy5OpoM zG6Dj%@zlavTv$zBQOk??bj`tC*gjVnc{oHB*X|+ao}4*fOMf zEO2+e_E@?wmea@+5uAPcS_{te7( zQ(LRDwp9zLqCzKcTPxu$%WEBigdBG{Nwdr3jf083B{U+`Ct9I(rUnGO7E4yQ9Nl(49 zE$l3=3GxsWX$Coz$IpyggFO7yxW%?MuklJLg9>46F=ke!@QaP?b3^q(6VesBY>s-N zcbo%f7cTio<(5&SpdwTa_h4QwE8JhzRx`c4O`J+R%UW>a+!^L}0B2)^`dP8l6H}SMu z+-RR2QS{AjWbhbQleSklxY?!w=ZWH)J#ICCmGoH}aZs~}neC~kjNBM`L~~h+9VJhX z5%4PZ5;V&i#6WDuUNH3gcyi!l2_I?SXPjkPYSIcs6=t5B=Cv?F-6$3<2wQP;T5DNN zt)>Z+TBH3hY^};Yk%+|Z@Y=Mxd@Bbx=P}9MF)k8QEjyS_%9Wcq1yHDq_oL~SF!F+1 zQlAI0c9<(d+IESf(Wsb$988snR@Z~Denf^=Y(MTgC{_Ui*-{Y($btPyGRRsjCv17v z9jlcc*-5+Sw4iJYwW<{-pn2F^tXTEwi=}o1JA;nRM?jSghiF zhxq`O&RtV`YZt~=ks$`3@Qev@qXr#f;qF>!+BEoflDK-)Ky_EnN`UD#+)6o-Oz6yz z;3Hu#RN~~=dYnk}DB-lCVZ=w$cly~bS+&2}I*lD`-7r?X%WAA)ZN1gV5*hX<6XKa2 z04sD6N4g-!OcUW_!Yv+&m{-;Si}Z886XlVJCL%nDD@LAOv@_?3lw?=%OIv$&-9o&Q zN~*o%3Z`BF8(O*?B(vY-XB{9~8}6j$EoYvfZ@T{psq2iw?L{3kB{6S{fC zwz&=HQ0m@@a9p)#o%X`3D`?qG$Jf~@m*dC9Y3#-fb6nJzE(UN_!nVey%3z>7ZMwve z_Ze|D#OOY8hz0f`J=HhMBAR(m23^$b;-q#o5ftFjL|=5U&zjDixg@r;1+CJ3mW9YI z0dNiAy`9oQagNfC^eR?x+E19qT4Nk(YuovQH_J`b8xm6hTH#NcG#qVv*^Zo}*g1^h z6*?6WYT@Te#AV^8C@|9PlT0%unP%?wI`*UJC`o$Qi56t%gG@theHZ9tH`7qqrJEuhY^3?Ed|PTesMj~s5CwMiKCy?m-d6j# zn$Bh0Tgqa3=`45ZrTfgzZwKzQAuVm?wO+QRPIu1EZ^sQi#MoB*xLUT=P`0JYN+sWH z`w6buahe942L6Y}bw)H6!80>Lv1sSf_K`x)n@|JEZ6i~JK*tYq1%dQKI|zn>j!3)d zH7J7d{A;~wXv5tuA`>yyqVWjpb>{H;mk~V)11g7+YSVvPzMl~iPLmTOl5b%k9nWY6bm$}u| zp!bL={oULGlcwXx2iBTi9IK*J&its{O9dAyfL}tuRMiN#T7=v$7mF~XNUtc*C+n_Q zLOikT#4<=m(HLk$_$S1Fjt_%ACOPeRutW|atE7<7qMVqGgc=rWFRSvLYSHGaNRV1n zf%D}2NqwzGZ%0T=Dykb3%Qs_XNU6J9Usb#+omEQ^&aKoX522ynjLOWV0_0(;H|;R*Z|eXy z)%HX?DtG75a6m0dsJBw2H?A$O4wtbGxoTwhh>U_wM?=7%-|t)uq#Dl+&x6yv8#h{S zbEU)zseH9ma3(fvxIlsEGYK#%V^C)(-G4M&HcK|4#<0;0Cq&3IG(wO(ArS#rUH+Ra zN^9A8Gin3a5$Znv79QVj5alV_;zjLVZ*OmDzg>I;4usGXdPW#4Az%$8Ge!cdAWek| z(gTW*K(P|;VMwYOI$Og?jEjGYpb15q#znL+LncT;lXCPFEb}6rKhs_O?}~;nZH$Ic zDf0g1`&Tcj!4giEv0moY%d_`-k!7rcBjDJ$>o}@adHMduYgO;g#4r3d*~)sK>Cfi$ z=j4w1ze;q4Y3KEmcmJl1{0?E(o~1jJA|CAqheXj9b~g9s$!l$%wC*xWLw{$*e}D4o zuX;_o2%B1$Cr5Dv3$l8)Bh189a|Hd99%Ev?Z>Q7+5?783=n_KP|pd~s-J-4avthPZP_P)1$o1%4TnesEqiL}Pb^(gG*cYru)rW1L}k7D$9rOIx~F{|(d`M-0f4eeCMih;Dh@>qMLi+clTMV5qA;GysHetAB)Qpv@})*Q z$>7Vb1uen5yJ7UeZ3hF zW9ojE(MgsfI>{xFUp_272Qn#B*R52=aiKNewI#Kyu>CEnU3_E9gnW|%kH5{PQX_GRFoD2I2 z6M?VDl~mC*jq)n(6|qXt0oIn_Yq?>MXLbWHAPg&^ zSILglW3QuIMq|?Ws}I0|NHVFQL(h2~iel4C$HEofMoESU8iE3DdXrIDShb2GR;EhF zCslcaKER-}JLQO`3!XEllGC>!hY%+T~cDIXW9FyLQZ z*}hkWp{l$(8d~r>4D;uv#@pg+Co_a>z#W>N$C_`^CIWP@#o?%1^-3rME^54R0XUhK z(6G#+ZugLRnk`led;S-UcuQs=9b(XkD1y6rVW`)~0kAUiut9z5VFyt}=q_su9K#Te z6Aog1sd##CU;{Hl@+llv6h7JKga!2|bB`A@g=7>lN>vzb3h zKlQEdVs!`q>)}8D;)nP@ERX>_dB=gyt$P^FF;I=#j~=>r_&-OBGGg_PvD`H_q%PV3 z2y<8KxQjKU^M9+S2J)TwQO3&CFv2l~QYqssSoigUB{rza(JU<&uN~cNjyBBP6xDgR z)=0^yhL##D?-+*8r-texyyhbPzEA zLswg>Pvg`t6l<0ndxa0Kb4&Wh3andFDPprx9YkdZFht>|szBp2 z86?yfK|;whO&>DbSsP8D!gkacCKO7v8uQ7Hhw2|4bACI~^QDE4R-`2hh=tP|ZzmhY zDn$`(zS-OYIwPxN37}yT0vvXAjcLVNi8#6BE>s2bK1bqnL}>a*PbP{akV-e1E#k>j zW&jwizbsN=w*!O<`(VRDrChn|7Hz+cI2huV3(8*W*{2};~j%4P!Qc$`U-1zO7da5bv%O3^dt(JB3#1aLG2c!4}k~ zlJZlwK60@%lGu+o*IcZxC-P>q;ys1lS%-^DnRiAa;s?J^c(71(ew}}f`^Q4={pj9z zEckwOk3xmPkNaIjV83=~t~7a_!hD~npOPlEcrzq}@R9Q#nhOERl#A106MCObiU;Uf zEM4FN`7$~b>X2q3<_d|o%~JF5@+aL}9v=H8kY{8Yu>D36aTU&2bG7)3sc+B(LEUkj`zTmkX`zUl%({0{le@PjP)!J*)%;z+sZN{d|zGY_4O7xJS75rCzP!IBj(l8H^B3OMbrFYPU{ z)23+_DmTen%FH8*BEF-5zv2Sr*^kt*PF=RVq>B-vpNhD1_Uh$xL=As<^5!ou+?{LR z$PPy?2ZqUHXREc4gM&^|agChy@Qth0cgqxw2lR&hKqTP*csDq+>^ttffAQ0MPTn-fiu0PB{Lz+?O)zYgTZZqTo{_JKn^Zi*ALKC15$C0;OI+>BPBsZzU{Mg zzDN^#g_|u@%8Hic`l6Gy+qI=CsfJu>eM*CsPs_dBj@FXGGa;8Z<|<4Rf*ld zG*)5QUSE71fp)#FRmH32)|4w0(zV@Nu7P)LFIJ*nJIW~Rt5G6iD&LrpA247y@oae$ z_#Q~<5?u`8`yLG)Y5(AI>)yT7;pa_1b*COdX&i<-@d#Ga?-~5AKmvDB)}CQ)RLHFUwLFSn9%^;}GPPch_b99P{VydEHlZ(0Tsi`zL>W_5Nc8a)`Niboe4}IvSw~ zISirZOV>gLU07YI!Ka;lph(oQM-fm3egrbFpLgD4tt~!7#LcL{=R`v1Y~wB+CA-lq z_nKQXBA?X#6YP$HqIbGb@9p)SY6n$wGt}H8h1hcIv1rI~(A3SN7?6a2LwezjOpYXQdH}=dLv0i)&~5KVCk6{{sfQFp3Ma zH~09yz*ehIO63e|hc@Vlg6`HmSMP$Du;!Xhq8oPB{^-DJSK?57RGyPd+fU)h@_e)9 z#rlGwYEM{osAwVn1w(D{WX!aA?NzIU^r(3*xmGQAAJ>h_^C0Eav?b)zw99}QUj_7r zz>h)-zYuigo-{!W*i!;Q_$7Nwpx;yYtwU6J3NjTu#fuJefc@!VJ}9B60a6vIz{{V@ z<)7?_^>Z5%_b*K|QQTC1iQBVi&-ij(Xt!m0?d2MThWGja1GVT0OQ|(TBl z1=PI}Y25QK>O?+dDz<`FgS53$U0X{CFPFmSnnEHvrOBTFGy^&pw~>gAgk zBH4$QWb%`DFP;e2;%yl$p%ODHh6;r(hj9{Tg(pG6J)Q-5PN*_YmXM~#ODq>P%)#%? z8i*xvI$_0AoXYzYos~H7c%jBmS~`5Veq1;$H6r$Bvcp^I1oqcz=>FrF0fcaB!h$Unpa#hBP~er}NIdJozQiFp_uMcP^K~f3AS4h` zyn`D!Y`6vFD(?fF!1B((NA-3IpyoE@d=~Mr`V>4uYvr>Fo$>4e{!hlz5TV)noktHg z<{)HzjAu`ty?B1#a#OA3*PlH_&*6jS<@|j{w^yYGZm3;{CjTmuaY>dJ3Sj`SAAY*y zcd#Kpv$@+GrBSFQLs`!N>$^y^waTOb%yWNH(LdKnrVt4wp&#B@G*hCixRV304(-f2 zgpsx*@mV;B$ruB=N_C@QU@x8i|Igl=aJP*kYr}sf;XT()MwBec*_sOD*e0=6N>}^5X4fbDpWmHph3AXUV~MG zt$ybxZq%|4>wOUOY9Ob899C7agp6}Ka4g7$Ci4^Edn?4lK*MQ^2wP518Ja1C3>R!F z18cUgzJG@;lI|YxehR&=w#}l=E~vukysDF@Lyn2~!tw}=8u>wFBC*#t81q5BC=?#3 z@-+29C3O zSdpkvn_}@4_SomR&ps8^J$(x7c~_e1RtAMGF9N`Z+S)9)PaZ{Ny6d_BP5$u-zE8B~-%iWoW7;*qy<*CTK4o{#Zr?44Gv z)SBd8=XElwX#4vX>V1pu_x-Un_E#x3CrvSg&3yqMNaY3Hmz!Y&l*kuMz*?I)&e9 zh2KrYNye+J5VreqQQ_Mj<{p}y<7W9Bq+}7AkaaU=Vsjg4G2aGG5Tvlwulnb3N~Z~R zAB4(wztx2LiZV?r>MIJg8B))@ElumTHNT=v!`%Fe{4EyeXuGS=P_5(BcJfv^Y0J39 zJNR%=P!WADpu9hz70PVgq+==v`tVlMvSSvPY8DqemwTs`LsX;uFaW+h@xy*Kne}-c zDvyn~RrBq*mvs3mlx&aKa6r=#a2qkWXGe?q~aBFX>|(`ei@BJ5qAP4iRIIu!;Jr za&*zVXdyom)2NqTelX28*Cv6uI?OU&y(+iA zS)oFFk$3-wP82dqhtL`s4igjfgUIy|HMBLXgz_7R-ijoL!w5jK-MFeJQ}(_OJ1AWMch$@OqHk zq~+>F4cT0@UK0(*(A)Yb;vK9)FWgmyq`90BiIp*ybgWf+nSAiaQa{wc>?-w{oE@Y= zqppNqq&o6Ata$Uy#zV6intg`Vwi`Q=L}D<$fndU6>j(xFLl3(LTWiBEp>4vlEf#B2 zS2`3RlAvlLSk57;jE21h>@@3kcpP_HuaXZkOTx6x+w9O+TBbWMfVz3jmQI5 z6&l>5G-l*{tFkTIs{HLtnY6bWJn~M9TTy69u0b?cv$dB#%nxHf@23d=LgCxA!4|8QT~fY)?Z=N8m_32%GiP2}(@U}* z_pUQ(&Da7b z`=#A&7=n>(n}r<1UCEJ&q}^{Gp>aOd7o4(|vif`2x%M%h-OjA1{pV-mBn??g;#%(U1c7P*|Zm z$lfI4dh9sT|>p0$YcXps@V>}r6_ojdP33aBt^4WM{a@t>Lj1yD^P z!Q<7nl;*_k+xU!*z%b$48+qJ_gfWD#cw;nNS}m6_*&n@m^A>R=7eF!*yFc17#=;hM zgCW`D;tkA_^n_6??9!iSAswU`+xfF?z~xsX^y_w=5`9%_iP*^@sq|@$v*r%?bl@Bj zP*M~5*?U2+MmTmlT{3=)EP$q13ar$=U_OilkqwFkSkwSSCABj4J#M_*A7*k04+{%nu%Hg90Z)a8SY6)P?zH;VNZ-m~?MW&YWk9eVNE6r=M1%$m` z)(G+;FI<+{a?{xvouS>Y|JGjh)?V9N>vHZ6L0Ia0 z6D^QZ3#lQBNy^`Xg54zIT6HzT?8rD%bwL`rXrw$%a&U9l98hXq3*|t&gj$#I>spus zEnI`3?>b7B3WtTqGIj;dE>XD=X3y3`)F?JaXwyYs+a`pIs8(YXvX!^TV@Duk-WefJIUTWaiK~8RmF@b%bdC(9!zXUb z6ovjl&?D%)V2x(s@0S7U{RBa~ITDUL~|}xY>?u0IL@JW|3!S^b&@&;TIC+FRNH>TxKzWoyI07 zC$y=`9I-#dmHB-DO?0uH4nAa$At1JM*-U)oE`7{4ITcdR!=;pk>{CBPl2DMp1oNsk z)dppnPXhG>t=I6u59`PAVqq^4;DFLm=}=P0XiC#QcYtm4(L6|eGbfy43?ICDN=3_P z4$JbBn|1xyyS2BYH;kJ@jc9%&yZ^)=PEH=k{+pcidLS~1XCM62>B-DJ^OyLu_R;MR zvL8SAAhRDsb}?!!q&oJ8>G2F$gfj|Ipg%an2Z#28J<4LVo?T{1fMFK!kxK>LH9J=< zYyw6Wcl2n2P3QZyv)QOf!tiliVd75pOP7**<@Q*BTxL86Yw zCrFMQd(L4NFjdBvpr;NG*&!9iOHX|3Q?Wcm1{m+Q&#h)Q4+nj$TxqZ*v+dp%Jn*|W*boO#`FGY5?5aCh2-&)4FvkoB@=r6y1}Pv`XZ=84!>#S;68I{CEBR&C2)xHO<}E z?sGSpU5qx|ui6o>1vBkL=ErOC0=$%U&f&A+2eo0*d3hG4EBT_2rxD0YGs8cV z`!gl&sSnqKQb4sMIWxiAAw`}zsicxmv#=7w8s-eY>utIo?5WnMP&v0Ex!&W zC;h{m%5L_()Py`s7a5=6$WkcKzQ-=-hSBV|T-=o-vp~H!aol{O_+agOMS^ z>ODBopvN-p#EbkR8bJr(D{6C-c3ye50P{v2Gi(jV&^AM>YPJPu=$I;XhUePZ+Vf9K3T*(`H?8Mp$D~@|4WHAw@s=k>`YAir`d8x5EBBA1@ zIF_i`$rSnIIYyft{mCi*YJ09+WvRbel&DehdM!E=Cg18bcog{=MuOrG`6~kCVY04v zX7IljE3y4+WtRHeukk6;!>Ia{t^LOF8DXRYrD@h#6Ylw&c|$L4*nRQTpXlca#+gdP7pVG~OpU!3*rxx_5c^0f~m40>EU zf2_Alj*-JbkULt%2BN6!+SV+w&Z>M)TNgeSqEJTzEYSRryK37)*w$6r($|{g z#=`Zco>luuSXR5gH}1%(*H`NX#U3`MKS#{rqvl`DkjrelEToI%Zi ziucC&G^vW#-I%Vcs_F>IaFf)uv`Abje)zxL}js&u^;*xTq5O_Q!| zhh-*SkzcGHKDYWJb!}QU!6skd2oWnOxD?WiOr$AuF0w(vBV+GUP9FiiZsvS$F& zkxZO~bYG8ICC0DKFvh$lbG<3EKKcbz4wd>Wo^m3hQwX0{Q#yyhVM@{pe{AL!p-x%Wz&jYg6@@mtWxOkG5ak=iw zKB`;yWTv&GoVKP(EoIX~3#DefC72E5c|Dxu4^m|dj%VYd)28`sLi#IUgsC#Sie(#- zd5p4bZZne!ezS4rX5AIQ$K%^~(L|=(URtRRn+DUn4)uF3k_ z!=(9xyImytJBA{KbrZu^{1k;_oXb;D2iGt|GqTQnShLEPTv;Eye^!CVcGpMwCaJFi z7!(8=ihmOPvm(>dxB~oaeV*&(NBDe%&qw%tgrKf^`R4Nto3il{xHRipAeR8U8r#HN z2qP7d_(QTn%tLklK0h3Kb9bqpzZ9mvCsmduWLdf&YFXZ4R2P}$17!K&uKl!s+B0$bWZFZ8=aB6=f=ke?t7;SPoJW46%h@7hD#h-yn}J^ zV*GjM1p+ZL?kmj5pr3DAEKU_6X^+RpYhPn>cUdiQ@hFLxHFb51NxGKLYE^)#!sc2ybE!S1{!m5ecPeqHFU8%!2_(^u_Xq- z>QA?xAwCPxTXsv1FwR5ludF-ES&;vVYPl_0mRYi9pPXWQrjsnS+^{#?R6^kT ztL_Zkj74{bD1j+oK%TkE^W|-lV181n?KtUZ(YMYAKIMlYW+59e=oonsv$JkQ%D}saEQmuu{Z`EF1 zfa5j~mMC@?1S1F?JVjbRoMaD_({3gOwSufQCn>8I*as(&HQVcY5#oV>o z;S13c=@jHdVhq>bDKo3w=fsr!+&|@qqW3BB9VfoqRA~GMx7j&*eEXjByBM69M`$<+ zs=*25;AAj3ff}5QxmbCFgQFIC`{=}u@#Vka>WOLf1R{nmIX^72v_v070`o(1`&XVW zp?Ee4K{5+DNJCH*(HZQgPcyVii-Z$;!lD6@I1JcD&^QIrToH2O=~>V;dB-7N?>5D2Vr)07Nm25h4DAb!{DKRTLtq0h#mF<+2w^4 z_2ADK{~X|-+cN`Z;t`j8v^tK%tBb;)JNW0WS;-NH2Rwx)2YL94K45~?9_3u==^#9J z;m;cWidjg!)F zn^4@%O?I3aFc<`zpvN2}VfPXuTprn+VGs~I#dvwuZHxi)_%=AFr)S!2Or(Zlk&9Vb zIqNQAWuAzY`Jum*YxAssvZ1pAp3PZfHm@f(P3WvKp;2rjEx@wx7dF~c4bGpOmwDhN z{Nw}l{D+?T%poNOMKV88#n!SIJwaEbv!3}(lkvBF$i|k~`Oyh!xykeacW_+r<2NFe z`YlB9B!OwPfWI(l;4d=^r*I{hg{5E?R?I9cm{|ZGftiIx?^I_NmO?euU>24Yv#`{e zg(Wi!OM_WhGPAJkVisiVo}ttT-*all;gwCWA~C2^GiVX2*3=w_ib$Wb%s$!};ijJ= znHW1gEp>#cBTR)Y(###V=8i?~u*#jb=1%q83Fi*Ntg!8@SM)TW7iEx+ZERnk zVqIeU`}o}?)3)aoIb2n$iWs%>R}U%gt7rS;Lvht#!4zBgi@W40d4`NrD8K+P!B z{t2F6J&*CEa;0kzGaMye#RV_lkQZ|z7=C>PFPQymuHZ$rf*1M@|` z6Wb?O0KB$#DWG^|)S?_{O`BeqgZt&Jq4H#)xUACY+YUwiJ*P0gYqDBFAlR6&!h^v) z2DU2=BfD@zS2x$r_x94m#REU-t-PEryqh=Ey}iXlKk2XFmmbx0;sobYYnfpf-Kn1_ z2glJ#OeO<_Q~*q*&E^Y3S5Wp>&)DzP6X zrx)$p`K_FF5y78-uHr?${*)OTw9i-seGF;dCNyu+t|~`1EJMLz?%O47`nTvW%EM7V z!95H98uK@{=kBSy>VYiPE1U=Z2&S?~18R-;G^a&UAF}le=b=ARNma=&HPaPUrJ#o9 zq!$WWM_q{}5D^hxmf~LA4|^O_Pj~eVDvuiyMD^ z`{KEPFx%S;6x10ELYmE^9}y~JZ_j#k^y5!QZy5harVq;O?@MUhBM@|LUed*%en~g9 zGc7=7wbn@A^7lnlKEv}D=-c@0q(KsxAnbC~xbdtbyw9^>UUOJS)_*8Xb{S|# z_~5r7;;A5Jhcbqlry+{i(Cbf9*LA6ZsL6#=) zWwpvB}isEbxycr*m$(oTf$aY#Pz{mV3#x*%#EfHp4{Zn4_Q&X zBnVpHI!d#2jaG2*qCt^|(ygNQ!lAT})R!ZD*rA=WJPm?aDiP?UvL+P*Ha!zSbfwbR zco}09HY*Uonk3}o42_RhK<^|Tpwn8h+fhhC2G&6XvlMeR?2(ukC_6Ih_A~4bK%>Nd z&$XqKIy>z+2JD;ca&_jdVF&V*C-(qSB%1Jzbogk()NMThE2?0hq#!+~`0K@*LarB_ z2esIR$b>p<_|%C#Z_I(q%gmlTIFtdy$k`##MtPlR*DLLM;fMvwy)_rMt_5Nv>B*s+ z;9jpDZ{Zk=ue@EMZYB`h7Aj>%_lE)?_1^a=ul{Lwlo4(z_~(3#SNNy05b+SdR9J+- z^)b3JRDb?0vvR12l0kPEwvKuA=ItO6z z1NEF+R?;NKnTfuIl;w#iBQr=b@Dl__+$U26CpMwZf;wl8pA^Cmd=f^gfKS3873;B_ z49Z%9WJ+9qu`3V$Kb3Efx zV37F2{;w}ODBs`xad9jZu5t&aY5%8D4`|?uRH71o)*lWc6MC(@#%n-P2 zC-rThatMy~LvJbYl-JSb;softs721X^t#)<{B+yg ztMs|!OhVe3lo*cTn6brPv~gKr5)Jf|PB7cmH)8XLCRM+G$Drz|efxl*YVl%>$4`*u z-UzK;SseNP0yZw7f0Aj}?||QCsaw{#Q1{0Ej?$ zzk}1DILbqOqG9z@nq|5G)k(beNSRqQJt0;(Ilk7COHoZDy<$FFJtvSO7w_7JEDr67 zgx!bfQB{}*Aa+G=c{rT*uWIqD+Fd-|d9<7G}ccpXn`SL;=30ZR!w@V@df zM4BRfAdwQj4VkTTJL+`2a#xwNV!}=|It8tgcuBi7qpb!ey!zZ{(#Up8IomDernTOU z?C|2;%fzBw^VN8^@rWT~FgiQeu;^&vl@EPf$FQqB@NofC+zY#8Tcv$A%A#u+fi_>I!ch*oM)%trYxh3L0X>2~#QpV?RGak4`9HVLoJFv6ST>%Ky5SYB_Ofuib zP$s0}reR6yQNmI`nMOS%t}5^st{yw<`Le%+o}`@S*j@Mo*~!{2#qLV6yHf0~6uT=$ z16`Om6~=LM3(XvN2#j5J*w(DTU2(Hk+^j%v7HpQ&8CiA~`ggI(I_7Ck>g zL$ng@Ivny!mC%olm>E;~0_=_(eh z0K3ppE`V|%`$iDWk5I&jFE6bldGR;8a4w*tA)DTBbOa2O+wr=*h9s%LVbAM6L%Oq2 zIStU87x%6STiX|hcB}yPL8_yHj>${7viP5(FOi!8O~EN*{euf?V^Yn-Lm#@@=lK*rTQ^`rf&M@)P{5uiw5dOqHicFBGyXHiKL_{+ z_W-Ep0rpMJ83oN1H5OsV+RkuCIYTCa$DmQO@K8C2{!<<*?tA|n{Zc;S&)R(fKl!=) z5`Wh2BlyvLQr^I=^h$AG!A<46@{2#kmqMd{^k zjG0Q>LfiIi!f|fZ$)nmx(N;p7I#y|$77M@M)LcT&AYm+V_j}$;X=WwTdSdl|TFl># zrGz|*;Yr+m=(6QRY0FtsQwi9mIs8PGoKljq4=7WE+%z|x*c`B4;1z#cN z4qOF&R++8jHHyP~dr7+nFBJ;5lof33*BguMb?qEhI2PII3SSAbTU{ylG)|ITOfJ8W zp@<}5Vv2{_Nra%CquuR7ho50Oa;*Vmiks>bm-tjUoI@T?9@v#OunTiwbFvZv$=1#o z_RzExLA#jxAm?Z-f|eg)4>yuEjd;w~CjE|j+QuG@-C|kSqA%*|FhW7Q?>~3A z@D-D}+(1s@v*xpj+9po%U8iE35NT*hzxkuusmSROU8Ql%gsv-+8pkFv3I?x)prCX$ z&K9j>bbYO(+2){C6)6;?N+YSO9@|PFW+y3sg3neJx-}b{9GDO0D^hWAfOCavJvN^X*is zy@LG+2F0{s$_SteKZ*5virRU_Ph%R4&a=i~K*ZV-2(%{No zN{xysxt;hG_kp`3I(99EO)7|QCoI05w4DPw?#YH@rpEhY!?P?CdY4uI1MIRN+xp-3kO}iLTSR9Y3H9I z*#zZ9^qR`s1)(P~FH2~W3-}q&5IkvmfSf{Q-pUSUf=ftyaesv=NUK*g;nBmBQ+q35 zTl&ha-5r_*Aw$+*aM6Wcbiq%cD~GNsZIqp34lX&bN>XZn4g*lVQ}cF{rO`N-%O+LX z1XJBa=66SfJG!UbZnE=NBUR`M*XHd_t1NaIBS;RcHl@XME&HJx!M{}G#2}^ONiP-8 zkb$p1gC{T?t>v&(uPXKRe8f?e9t%}^cOOvu&@5epn^Viamtjl`_)`4kT=*r`b2Jal zgqdj2&)V}~>0aPcZSdQYN0ct9Hu*em)PZ4wwCSZefOeO`deMDTE7q2|%Bp3&ssLth znf4<8xAp$#!Y(TTn*!Nw3=p1h z(*N-OY^41ZplP#~r~t=2OGIeULB~AnI4jHS%-VdGee5<eLm2E-@yryN}6~+~sx8~j+>AOm$=Cb~oS`#4|i*+PF1?}EoMi_87!Y9cK^KT7AOa3S43vVL!$bg!f_Ys zy9)H2g^SDLezJ-THhpm&QeLEclp?i>w0YH9W4Tj&HmgEXeYD$5u~3JLB)SFEK5OKr zz%U)Tl@Q%jpvLD>@*2Y{;NuDy9cZ=magM(pXmCwCMmIXJ^e1QUQKBj~I>$!h&{T3^Ky*{kAopYXWjPs!S#uVuYVF(K6)rtwLRDn~*UQu|RYPZsGPTARvNUAjLf# z;UNoy*8~l(QHsrA93R#n>QREUh*D4U;4HEY7=&8W(^}IfqQcjxK0#{?fkL4`COTF^ ztw$Tt9prkpoWnp1N-R6qD_iQU@qsOepyUk3%lCD30&m}D7T8?r`sb^uZ)?O&+FwNs z?TL90OFxBekdLokAZFg2UyYc^6u%M|3WM=2k}S(biX)<~G@iV3IDU#K!;6y=#DjPB z2eQPwoK4532;TnwR}^@n!56{wyiTG za#`iksV`z&foNM>^*}CSBrytQ&iIp6A_7n5YAq>nF!P8wzjj5qpzNzVIy{ZSU&RNg zSmJFXzzSrAJ?3~7fk{OC9b!}F7|T3t3S_u0l_!zNN;6dXvB^Z@ew}NMxSHSX18$74 zzHB1krXoLt5Bv8DzOA;FZDZRKus#(-XrcG8HrWuLN-ZcFw^kxxew_9+suO_X*LYd~ zC?Oae9T#N&%k1RW)MvZeMybWS%UM)t;4doE=0?0Qj$40GM`1*4jD!~RKwk>vcjRNDQ29E3?)BZb`%I#0h=dbQzx=5A`}uT=v8eZ zjE1NXPo=ByZ9wA9_;nf+@DQdp(g)xI9^fTV43xMz^&MP_)OVW}Zsrwo-JBEb<( zfQh?+KIAm?|06pXA2ISLD=lW!+&x8RBJ&fn!OcvE>umFF07dSMx8mbgip(7ZfkGM0c18)QrnRD2{*!e3vd5On7XZ}tX*oe8t)&AJ?HW=tvhsC=cH4;ytLMIaYzA> zG-SEZ>S337!QjnLe|dlO_U-HUFOFVKqZtV{de%k`w-m}h!rmM?-x&V(TTQijc4o}8 zkvY#sJI=Gu8erHxy2tpFht9QRMKCw8k=fz~$cyD!;wZH$-f03|N{z{M^gO|vTwZ2% znA68XHK049fXIs^^2cl*6&)lp2bKhn?}?V$1oAP-am1iwIV}@Nj<{c@QI79|nbt_+ z*8k}zsEVid2PKAGpw0hB5`V8VPDC~Qe4_Y!L=@g(+SM?SvhLZJH)fwiT0KlPl+~O7 zirZ#fw(E?m`4~WnTJx(@tZ6y(BZc`|HZWh?jA6II2)98&RQr~WD4f=o+9}Al1o$c$ zUIUx=W1P;jj{|zO6KMduMGK;?s{ng7q>S1lN9kc&su38wuEO@!D{4GM*^8 z?=hgi<4=eF?&?O!^*AVlzrTJCdD@#meTkW*XVz8f`$^v3+m_W+9iDgeB;}EvnKupr z2Fq2c+5>ZRhz5684zvE^&m3u^eV;PexzXdB-n(K-5eV6TE7kE92Jf8CNG(iWD68*5)2`hCob7P3ft5WN-&TRDs z-pJuvt30v)%jy+9%dr&a%{=;+a)JUi(i>b<^Nmq+Px}*tzIIZK;@fbFcZDV6{rh*n z9?6g~tUq5y>99vPS6z)<&n?%qI(tFQX&4C9o_9>M3L*}S+Hyip?ISl z`~p+Jwr*HB!NrZ$Kz`~*-|RNHr)Vyhm(swV^pSNePSIMs^kW@?vv3XzPdSZK9~KUL z2G3K6%s#P!TwU=r2+J&AS8nE?98&%h=kHEP#0=bfX1V>;9pYu6gAb2ywWm_%|HCBS zj!FC<<86<#kLkAoB-Uou1x!+}EoM82HXB#Qe)npz-%0Ml$GCGD#ph8Hm60fpp*NDm zYg+u|n?Hf(oWKMBV5*`o$)|mq>>i=N3bJbw5Vc?lj){KcI9YSY0RbN|Qv%*AB26T# zF?~gi=_@p*FC<#s%JczoHaVxFmFa8CHrcLLC@Q8e)R?}k!SuD%OgS6rS1B@zR;Ewu zzt)hE*W72tT>F1fWh4J%@T27%T2_l2^p3!gG->2}56gzHui8F$XDr)nOd9^fgr?E} zJOpOouzJB!DN2;LQf`P^ZV1|#Qzd8J(V8u;T(iY4M+LtTMoIjQF-qbs7$tElMoGL4qa^-(jFR9FiBS@N z0!B$p7$w1VFiK*DQ4;?jM#*Pllyq*-;kVT;@_9sR-~WE}_4a2p7XG8!LF|lTa(y8; zsLK@u2phrm@CPNi%JIn5)5ooAw?w6OvVIvXu#Kv9~Y&`;?y~?wLR+(C= zXxYNtp^q81$c}oxR_XDaPYCFMfUWcc71)&mAy!x=H!~q=Subu_y@)pDv}fH&;4X)| zAzTe1Ex;CC zWwrx)=*j|^7jZQYnweYjxuSwGl&EJipSz;W0px6LA)?G;57|)Wr5zBk*sB8e$hx(GLq_4O<(cN!T{oG!C6U!B+_SS-PWBDP4=fR zp8xfyzrB6*=I9?Yd-^Z!?v}HE62s!zpZ@Egg*)rP-NdZ0x%`H(_=dz!ARKpv|56>J zu!Xspys#tqv5!He#2QdffYFL68RLferJDD82IDcZc0AYB11%Y80L^dpM)x8gdBDPq zJ>Y;2yx7fedjT^Xs{7iQcXU@p+;QV*$jfzm7~qddi-lO&F`7s;m?~+i4{eP^#=t?g zsumj{7O??NgB-ZYAssou|mHI*qt4^_v208;;TaMD}D@qBr|^-fqVTP zTZ@)>9nqCSiuyJ@#OUrl>5o0ug?#2N691yimY#JSEwVi7M{~4IW4r^;3V~b55m$t9 zLp+PT+C`=S9o~?TT*6}T$f zOc532im*i_2nIBYa$tIq=aK|uIVA1^(eeB3ESbFfVoZQe7aVz!CVpt>-t3_hog3VL$$IWwg1KA}P2{gn&sBph7 zksSr8d2i2J#5s@%>b!W624{#$QsZQ^vp9tr)32z`3aIPlrA`?Ly2L0J;QMfOYUL6x zrxJwkomPq|Q5v3R(7%gmj@gNp><%~7ek@_YxC8=&MRigp*a+x_;84zZFCaYx9&r7? z8dQ-2!Pn7>3>N{Q^p+(BlA=DHhcuJ*4kR3ur00M4pe&X_dgI);z5{msJL|@LjhFqf z_g!>mJ^Zd$_N)i{lLb7T4)RXJW~*-E8_0(f z?AYr8#cYE)Nv;KRvg(96sR2lsrXK^?_8`yYWr_yT!mOA?>0t2YuSc(*ynp-h{oA9z zyqV^Z^#qNaXO*82MimC`8j7H!5E9i!u~-$GI5E&!EqjiIM+*0jH2Qd>ij7iM$HUzg&5FKqn$x7>y3ukKnvxR@wdfWkl`RlF z*MJ%!0|o@?K`E;q9280l7g*G=3l8qQ=02Zpt3EKhk@nEVd$njS%QXwT7KSsZ)e z!wRd2y(+d@us6p$z1DbN6E33-??FSYsC^BQ6FF>I9S@hgc}L?O79%a$y-hQq-8ln^B4moAFR^&->c}^oD<&@-cCIC zQ@1pxk_<&GmjEJUF&dR-kmCcjr^G1nBaxqa&@UC$GH}+?c}*Iq;_Vo3Lq-gR8xF~x z>LIytflT9>&>#?`^abR`qI8W>} zTCo_*FrS%kPR%z5^Lf+2SH4Q3*&y79=)9^Uu^QS9DABC7W*yZoX9=V_gcsl|k^_lz zt&b*f-;Tc5)ShAYipdL`LZ)Nynjl!Ua(*u7h%v!(NRX~7bGSvFQ9N(-+h0&~9km)5 zVKd^ky{YAGk@>cWn7iiNx;yfUZ?3&AHD8w^O>B7`upM*befp;bU-r{L6bCsn?RZ)E zWnYE_xZ_R5=e}uUe-qqqL7(ptSH1tQ{3q~HFyIy;VX8}-XhU)-S9l@uU(J4TRMVTy8B0ix)QjH2wI>_rA4 zAbw$TKg^OW=hP9VK76o`=?}ldSEL)p8R^{iB;FtFMw3b*SljGQ1RZ&=tR<|39TUs! zdG=BIBSNbVTb4gUt^2_sI*+jTUG)7w%aDeZ86FD+sZ9#>r%4u+HXT?w6}GrT0h`CO zN%7Dh?(G#1DxmK}JN2bbZv*oUu19b^+Bja7=>b~k77xrKBdy3#6fyIU8n5B1t1>X% zy{Z8ttpRc&tQh#M4A8X#B*oRO6^MzzFrD|)!Fg|W3oh4ixrRAvFM1=Vhx(IKpB`+< zvz|mX9`SsH%4*UN?PNuk_R&?LMz@o1Lbopp+F>6deF3ose=L{N z1eCF73Djem{zI~YtjF+IU68J|xq;-o}9vPR$B=3_zf+Qwew&`uVJSZDP^vf7MDg>t(&BXokwmA|)C zKFlC8)+f&3JuL=icW91WYd%S46*J&Dj~OH{#giIg;|8y+eXN*Azeei<&n1m*3Vr&g z(aXx&O!l4e{i*CR(F?{q^qj44`tHFZ zdJOAG9hUT84kELS!<2tuG4ULk%vrfCFxmdMu#W$oCtG{`S7>OmDb>h z8rqxeLzKfvezaWcLtMni374v6%4vIX3AeOQ2ZjASf|5m4Q3$o8;HxBZJ5Y^aB92R@ zqJOvoKF`w~jJ(RXXlCLr^O3FA2Q(Son-q)bP@N~)L8%?F7zk~@ z*?{f;Ygs7|g7bAcYbqG7Apm#mAE*E#g>T(zfu8(5jnRn%zb>axE-%x+Bl+I4%Q1Qu z)@Y8U*v9mkAzq>s&RGk8nQ3!iB5^{5+=T*kJ9JIq2-{RtFA)k)r7TJ8279ZWU4#;S zC+a@22o>tQ3YNf1m;HYMxd^;{40eJj;(1mSFZ1{$24?CAHrMr8wnC+Qh^L0Iy+D@i zY>Cd`YW?p)YoaP-23%SNB`d7PfOOJ7dLS0d%auVRF_A1YIhlS2s& z<(;@^ScQs|;I4f$YKVJWl>Lw>Q)m0T2lM#D4KjQ}-@_ut_j`Gi1laZos{A0s!|$BQ zbAy)rhv(Z9UmWxSFNo)o_H%dcChp2{k8s)B8GEU~;*0DL&On^w8HNdJetG|KtC9B3 zTz#CqW4C4GycZkyi6iA`oAxqg2XVoB30vdwgz}Eu;~@O?B+pjqoGcQ&BRO`@Z5vp5V^Pr=E!sS6~|#mG6IPIq!tMT5(ITfC2jEMaBalfTlz|_J-xH=97&ww(pN`w$voExu;AVzkg>Jl*9V`` z%fyOR?no0MO{tlH97)aTv9TQW78ZE)5--+3plyAaDx1y=@%f$=rzpbrkAWckYPlGX zAPzA&9GNo<6UVycvNjPKPTPXWz~;?(oDu+5Z{xfVq1H^A09Y-%+~fT_Z-JK z4%MyojDyFRT$u^M4v~=fGm&2p1ZN_X@Hn4+r z8%%R=pdIx5hSgJ{DlYhem$_$Ad7919md`^^Y4kzx(#=MbN3_FRE=6mjDn~wiP>fG> z(I%tOB++WC7m-PJ&vI_ev#3bFD{q_zAEFz<4X*A6QVVJ+NMu-*ojV(IfI@N1CvE!| zaCMq}e3AyJ=L1HYy)jOGE6=ZlCyTF-iW$kwbjaY?VOTl2 zK^J(?k<&h)-^0{jf?VO|J8!j(rG<$Sx79H;2KYqV6u!uwA{vZrA=4>-Gls^}Znf=2 zPxdu5h+6MdHGaTgh0Xm1KZfW<(XIkfjD>1t!%eFt7Hc(@YArny4YO0She7`vq-^wV z8w3fEhEG7|;>fB_TS&Rzs+rkhv0E#(Dbt}(!a)$0vYBq%VvJ@q(KMv=E%NKq+L=@< z&nM8Q70#ig9gZWfm{9wY5=jClKmEuohuniksw~v8tV-Am6|R?o>D=+MP^-@+qU9Ln zg|DD0u58joq1-oeLGeTS@uu`Mo7CPnow+TYmJ(`(k&{j8LL6^5NBmYA*Vf_XctCGp zL^>6}s~qJ!%tG|p9K?kk`Pz{r#Ti02deKN($^%9$u#%}Om3kAh$ke%>cX@ef6gg!p z;pu#)=bFp5tkjz~m3Fk{o1gHQcbv6q9fN=-x`H3p)&Cc*bsIR?sDKFxL3FsOSa>E@ zxPJk`yNPe*O$C8H<+VWw9jBwc01Xnz<8>LOscBPY@=wx*iV{9qJA?XW<=8{O++sl+cQ~g89 z2?DY51i+taMF1Z&h>*hi0ZPusl%ukTwgDLsx7a4=btEk5dbXaF(b1JYq%2oP>iaMV zxGGR3BiMrD$tSdf5>w17ibMP)U1brv)x*KZATIU$_zbwg7-%h?0wJ$fmWirD-cuFw zhO4-M{g3n|+5?f~mU$2-wP!MI<9JkgDET0~+i2){O>u^{x-R=*#V$`QmN@X-HAO?X zE+Hpn2p`Xq`ae}dDFi#qs4a7lDGPkvtwZd~pWN6sX=#V{ZY!oWd9kRx28uR$>g1~` z+rMRq?x;>9CCODQ%eXa3`4{1zW!1hybZiv|Z?{Xf@mD^#I~ZMk&?@zN(s!aFH}VUC z`o0L3%Cd_X`c~hG1~`^IvK+(bfSe44Z%1B0`0l zO>}q)CASz^7^b4(m>|Tqvv#9e6(6{HDBMz1$H5mT zFsX5?IdV->vf)*b6sbFEe*7b59%{gD<{>oB1RZOYeGEH7tQ=M(NX3Y>9R(iu!}?Kz z<~J0u7B7Bw<<&dKyEyksLPsqtbkz0+*SsJ#Pd3!8Rqb}C)(MeHbYaIbR(%Fw{6;(_ z=yv4N`$&P$-@GZgEc({CpvPQQV?0%i$Sux)`iE(6iEso-Uzkz=S(;~!${%GwYSMP! zlbA!mhzy0T8f^p`ZvRH$sGtcgb6=p|Vo@^!XnELZE<>t5OEF)L;mgh2#;R$f!G;Q< zL7{R@`j!i!ph@r4BLXWGhB6zKl&^)>i5d8Htt?#W@%k1IsjkpN4(|&{mhpXxKCcyQ z1KT1M`LHp;C?KtQ6fIxG z=jciu=#BYdtrZ9z0t@^$xOexQE6q>%kkHqUBwjA%302E})?#d>ZxGw6Yq6R=4T|lA zo$Hg+vg+$1JB#Z2Be?}3vQXOw#6!|;0LSmb4kSw}oLXp{0aL>&Popv*Fb$Xs`r$O= z;*QU9Lt3cB4wWuZK46=#*e&EPu6oS2 zN<8LXW@zdo0?n%wTbY3aH+UqDI~$eP_vc?$MY+vTrD_$=g8Jt-TTeK;G6Hq8MX=6* zSwss6Xa(el3;KivuV+`Zmy2966HV4)s@_x1+NNV3Es{D^-wt(hsjf=t6Ss70d!?dd zFo;N7rD~*Gw*4)&R#T?6R+zWETDRBQok00q_+x+Y^2#B7SJbwiiPY}x;)DH0=6ZXW-=H< z1({Gt&7NoyA=KgW328^!OhOEH4=+5)@-@Qq45%v#KNJ^y!Yf&t#1-{`{El2IA3nx< zqkmXGjUzP0bt?ZTgSa2A|9hh&luSEMb( z6fY!(QqLEsGGCn9h07^kp*(R#zncw6Dq@1PB~cQxqkHk{t*+)u)oPv~h>8A485%m7 zu;s8Xpdru>Xg0K(8{s9J>O?5hW(rrn0(LmZvWP*{n2QOBNi2CTT(OTmMsr__idb~6 zuwp?>XoFQf`!Bk%1PKDS@3*42+n~#PHNfK0I&6Hk;(E(%c=7=tM@ArcCNsrT`Q#>fD zDWN%}RBXl9P?iKqxJn4IlZ<$`YfPlA|GoQc>Oa17kCBRQ-zL1?Ms02VEKHASUDJ8< zs?0=wj4&pLJo;#d1CjnHNa#FEFur;^!O;~<;3MXArU*hIf5OZyB)YMx+fgUCr2j%? z8{#Vw4vJRg3JKc+|ID=*2GT;KrU7)?wtOb?6QuXS;L*z$uU`K6{_HXE8_o1buU|fY{=?DhS+(0o&f!A60*|p9rT+5z z*<)BeZI9l*eEIzCvsZh2bB$k+CK#*s?+s;-VD~&HKAUx!uEY(ZTa5OJu|B1vhjjCB zK-vnUhj6uO^x0Vv8-4WeW1Vi}pe%6f7d zc_WPuJH!fhzLMaEE)>hA&^D1z>hA-}rPRMEg5>!ZP>+J)nU=GO+`p-Uw;9N6Y@rY! zK@kUWm9&*kQRz5yXcu#<=j&2K()e&Q?evdikSE$kHIIYl+gptpEqoqzHVPPc(Q5EId zG!aGciSoUW5B;=FU%>7ctxK1={z+|)-yBIMvEHh}H(v<-!3iYYBW4O*MJYQb5qnpK zZ&DK#ru@n;C&`1Aoa~95>~nvGGjuM_2)X6YgX1Ux;tMmL{T4DNsSOVk%7~GhQ$l_x+7+A-mAPPuHenCLtsUv1MfP)+XQ93pb#;>uNVMkJ z5$A)h`ruxa8KL8QCa`cRV7eW>RV|$WlDp_!{OXOiN1wLs(cR6pK=%1S{>_JG6Qin$ z?Dls>dpv1jWOICWVounW}#lapgP?(U(qx&(3V=8 zf{wx!#d8W(6tT_2vpFg$2RJ#Ajvz+F5;p(Gc)uW;Cp(ztycjq4RFFetxZqpkxfi&q zMlW+|vKMl)cVbwFj$9Yh)!^x~C(j?hfBE{^U!MIq+ZeNNu_57M!{#L`+VZfuSaUR4tjR z&B!_4L7k514>ijeEzU)$1w=4nT^RlGg9=+99myPy%Aw}p z#uc^#Fqg2oWTNpSjI{mHQK(5DH$0r1QXE9??Iq$0fuh7^edSF9q`l@c7W-be{#%-M zGkYMpbIk-_dw8hbcvJ00MN!jZa0vBH;FBBnU!v?RD)TjOxV#y2*X7W4&{o7%;0YW^ zbvquv5lbwN%&JeVgOw@kE+Ch56-^cPxmf0w!{C$wlqlSg{C`hK=E8G$R_k_>C*%;W z=a4JmF~sE1DZhwRnachlE%zf@DHO1s?nNv$$q>m#$gWWpt0%yqZkQtglDVRgYzU6L zuy3xo(87nlK~sUZ*`pvYqXH2s1B`3|6FtLyG(CZ7Ia&D_2Q1W@H(guxP+%m}0NHWuFn=J8f8!!&ty2(hkZ?h0%% zmzELlE`?lMK;jcg&&_Ru2)Nur^c`9|MaF=ej?+0CD!%ZG%?a4+RCC+Id7m975rvmgw(l?-a$`26 zJR9=*Y(O0~8W$eHPSb*_#p{$}=W8TueGS8Rqs?6&u^IFUNPH1x4tQY2AUhALFS&~lN@R` z;HivYzk`a~bMcT<<5d^p03mTLu3q9X2}#c_1R9Z&^pF=7DVlKNCMs1UE(nMsQYBWO zoANL#>^{BOQ%BbU2kE}e=k3p4+)=7l!rrH9@*X1nu7yYtp|=WXqt@WLgdx7X1! z3Brg3ENIKAGg%zQngEu&i%I}n)?`#5Ks3{qK&2|CcyABc4+Qd)fqZn_FG8O;CA3^} zB1T`;xsmjtFD#cE}4Qlgds7NxyiBB4sK?dsYo9 zxd!g^1>=#lAi8@XOqcJ7Xp#rR1922L8nGVoV0fDqkq5&&QV}_3P2?E5f5zM1LE@9Y6;PP4OxL4-~HeVKa2@=Hi62O6cgg5kI7l~0h{_$D*^R7kK zTA6n{7ShUGRfJAoMcc$#?A47^h1Oc3tKRf6_`uzq4Dj;GZvIb}ol*YP055mTPs73m zt{xT%%+(ir6B=)bq`yKRhN>bQa4Oc|WHcDUe&F^ql+X&x9Slb<1zbi0RyUi?$oS>DwTyxiYmvl?7S_qe(mx@Bv7p zNWZZy1V(H-(q8Vbq^Se8nTIVnv@?*)&U>r8|;=P-{^;e?(n zIn3Y~ro_UB7G#J|Mg{?njrut~noN3=>2Rfsb;BRR9;4jywlpl5vc5drN5h;hz+0JHM6lNoMxHX;$M!zW$84oz>%{lZ>CA!{mmaH3rBj z`=N7-{<^2W9rY8q!@tHX59~Pzq^n-xE_#LYz#qYc7isQ-?rG+Wq&{Tp7tTX}q>`$V zUur#I>|^*@vjAu=4F-~p9CalYN&rixwpb?W=qB^yhiDWTV6VZ|$cy(;TY}fYe(a54 z1s1^j(i^JdAe_FgFu+6-A(tk;DbwGE4^Tmwn zJ2>pjNJJ$-lLJGQX7dPvYCtx%9v%Jo)6p9aZY9$PW%hS;km4v;n;KfnpPmG8FrJ}| z!_%Y$X&kakRZGv~`RS^qUIf5^^Ta@XL2-V>R4Tawm4NlR1UN(gN_@aQW@PExU9pHLZ8|K%%ma^c1vK@IvS_yfh)Y9SRjAE`Np-mfBM*;c}xW6|zh>oJ>|%~INWO6?T(g;ZzRh~tuX z;kKiaG7lx7RPBXBp`9`oD1F$WEwG9&FXffQKy?&sF+CFixe^u?gd1G?#B|pykP-L@ zSfh?(?>Ma$yB&q9u)B5SofLD`!zl|+qU^|M!aCyM&?uo%qcGB{mQU*Jv`fiT>Jz=o z9RsAK(55{OhD#*2C2X{?NZP*XvEf5dAVLFag?qQoCQ(?iY?&wA_1hSM0WEOQa`<2!rk})Z;C@X}IHl zH@e4a#xJ(-1-$Q(qVhH|P;&nZ>2h=*;a(Hk7Dx9%RMev!f2qwW__mu#Xpt?~v&oz%OD6VsD<0$aHl*A~)dk zF?w$e)?=~+t9pSg!bCSr0yK`nV`ueTMERzM3yI_jLabU`A?7laLY|EFK@35Ti;-mxd3i%NI&1sgyqTz^#isjeq9?TJ|d2g?v zVyo@NWE-eZUBtlix3`&{_MoGHMB~pI)6vcf(&PRL(*yijJ1w}5xFc-qHri9FhLdj2 z(h+-X6<|y}n~*CY@lHT6Qj8}hZW@4$Z?iH;p3~{qC(nKP=R}7K`*BuTaMsg*=tRuyt9p4{CgGTJJj1xrAbw*i3Udb# z6c|6#po@6gb58!eYdS08Prtmhm}ppNUrFDHjS_D2w1rnN+>Tv1PKs6lFg1{3CP;3H ziN}M>@zHUSB_MS<=*=iyJZ{=3mA;|36$qW{XftyHn}VoGA-Z0dH;`Rmn;V-xjhqQI zGNGLeb2^eqV)M*s7tZlfZ*64PT~jBe`yj+A0^-lr!g7kT_KHpDV+vcOxBbdvLWdeZP4P7;k_C(yE%8m-7P-%T4t8wg#hKq>E?O#@6`lrgKn%tD?@@EC+p~1Xh z-nTe$2;_6wA)ii%Gqe(+-x2K!2u!dkC-w>*BPfOHyS$W1C}VP(3iSEOQu&r$ch%f= zBRBm63bQA50-$XNh2qwnLte1&6(qcRa?fCHG+>6EfT=Ug<#t_UC>Ls)=c1%wy3TE<< z;#R?C^T5aTOqfM>*~dg@-^L`qhQW@>a-UajEL;Ng5eQhVtnO2j-{h4Wh?WD_1a9!-sXsaoCm z{B6dASUN3R?%M`nI*S2<*!jSuz(4dklZ?JGtO;xH+uEIyh1!c!Q zU-p?$-jvfEy9|FIJH-@8vCC5IvJ|^4#V$*s%V4N9@8ISR8#^w>j*SnynpU_gZrX~Q zR_IN$5h)%$gZyAWhHb9a&Vt)n?9xs*=wY15p^M<}R9z^&@&IT+m%r-m7o0=rh@(d% zb=ugcY8z_H__gd$9IeE(Oi#%wQ^s*2dVxAHXs?+Tb6TOjbi$E_&<2v>P7$fIkIR?3 z1+GT38HEp1Pw4>~D5^5K+>ASNZYqQE+V@v`|88GT8a^q8z;-Nq0KYbcA#Hwd+OPLQ zAX6jta_)to>ILk8et@5V9ROFxx5e_omA#YlxUb7BNxO z4A~qQNhQjPckeqaWTNhIA>_vck}-3VG4DC-EoWGkf}~j&lbEma3`tN3oDm9~X+>yq zkUjGU=_HpzCu~g9d?uX!tVaYeeR*je$&0_yg>!+v1``%Q71SN{yvZqbG@&AMI4^Qq zA~ZvwF~Ngq63E5?vp5ZakoXxk$a;bAE)eHX0r2HK6Jm#IKyU`085t6t42TYy`u>9p zYUNV1oYzurqd>X@IT#{Po-B4Dc|R|870>78n~huJOuaVtSoTGL!;$$B8G#KaVWkBK zWgje|55k#y;xEm0_5l)@C3Mg5GLJZY4L8TxIdKzf+OSt32>+0sJN9~T-p}0iU`>DN zAi5X96`w=*SVVO$ijOe{rC%c6)LD?uor^FiBI~*3(eFPjFR1aV%@* zP;ER#CRFfmSg;uUZ57O!3wSI{H?{H~_|F*s9N-_^ETEnT*hhM0kGL|8r`WN!54iPw zK(2zvqEYja??nYFNH?^;(vVj;_##Q!u{1hwF&$}*o2?E{r9Mb&f)rvG!EalG5g5- zxc|bDcQ5uodLsuW>LjVC!Hb|guwS{a++Xp4!_*p~#oI6LOZO3s%`5DqS0pZy@4UH^ z5vM5|ke5XXoSsHPm%j%)H>QU79eHTO+P80Rg!XCn%sg4qFdt-I*)TdIWpn0A$HxNg z%^`f-%@Amh%v9)^7J_3n#IZD|CF%5L+cWGFvWAe`wVK!0o#_N zwWj{EOX>NEnnb1JB_>@Ek=(S*h;_@1Kq1=V6c#$Zg0Du1k&;e>K5P0Cd5z-w-rlNR z@t6v|V9I(yH$zA5SY)p&6|usx$WB-IN;hff5}(FNvWvy*7c#Dq6i?0cq=n*+cDKwO zeulZtwZ@QXbgI*6;o_ynHdJGqXk)uD$2KR+nxg01nZIgU*AT`{ZJcv7ut95?5H%8L zMnfRjSWnXLsHbiC6L$eSs;Fzx7j<-S4`$|%Q^KiYVAaAET{Oc zQ?ap#GwQ$mtPXLq{4(9chy!0Xrw86s1jaw&+Qt>+4C)X2-3{Q{`%JH&vS+NKH zPzFj?D#qzd*YuW#t}cYmn1(&-0y~w;xp+T#Ng)89^fY>$sPNWA*uH&R8FrN4(`;x)-ioSeHVF(OT;|WWR zlylW`1nRga!fGVm9~%yZysNOWK?fQc|?|pDj;UAXtax;r~H$9@#VY6Y}ERW~r z7jiRfcwC@ya@BPvbAj?{;h>jas7zC}W8hHQTjfQ>KzeAE1uG)N)xCnB5wcSu>XYX1 zbAarJvNKND&rq-)X)o@tFa;_9ik1Yr19NI`<*wYmuu$9|yF;@eWC;2TF1pZ*F8B#_ z=g?K9jk0sh!6oNaNlNX{VGyc!YEF-`G~`OSY*Lj?Fcnxg>5@4b+|eB-cN5_k-y(b% ztvEDzL%Bo@Xt1xD%;$2pmi^F;;9n{-la{o4+DpZA6bRa$!&4ZI&hl8gSC!rVRJ0I54%U!A!emnAsT1u)_ z%M&!~$`J0Pnsu6c@b+?8KRWnoMY{@A*|p5O6v84cD?^moNX&k9k`q)XIlm`Z3O<(l z-{i$h@VcaSUu0?dCjL+4jmC8SG&qZswPzJUTJ(!3j~5o_L9|KFO0)bdNI2<#m_IPm zehSc7T}!OMfLWxpOdw$EI4jHS%-VdGx$`zlN9cj*?Eh!)OWWHvl6Ak|UmikOf91Awv^iTAhPT6zUQN>1!7=bX$l7SZSp-PP6A z)m3kuOvTfTOu!hD*s?x+2ag`7R*yP%(G8Mx0sA0+J1eK{LVoQ8tXgc?=an&w>+rj? zLwdVXtLs|-N?Sh1-crFDFvU5a;F#xmt9E$%OqxZhuql2>VB>4yr?<2Yu`=9@BV950 zq#>_bYN4_9+j%?`@ZldejW(ZGfOr_Q2V|n&4W0m`V||huh;|xwdiysjX5YuCnRv$| z)Es6-9mTmd#F({77B%1mSCJ50MejzU+eS2XWjC%r#ls71qKs4ia_%;q=c(GjDxO%M zj6!uDO?Q(U-gtN6w?`mPDd230Hk9v1qxPch!9R!>1hbIM-FFy3pd?&D znhf|Vm{<(|LE^lXwyK!~sqtGMwpj|R7_a7>f;TUN*w$`H@|3vMJY?3aKz*@epooY` zSg0@TK4)~kaQn<@l|wnde~^w`Wouo)X5BK*!4DiK2%a*S$E0Lwn=5)HQ(_8bHl506 zwy{#WQUtI}@ygusTuxwz=&>aMx|2_{lX&`II-kIq z7sZ5Aa(<9_Dg-}|Q8tn}Mzi89KP{5skFb@av4^N`NE|((x+THjwQxnYc&J)MmY3=` zM;S$iNhwO1N;_YrH?4pG_f_0-2JUFElS3^w^7jUq>R~OnhNy1Ht@ROg{c&wCto{~+pd_*&R!X!ZAMjp7`r^;1xWi~(pbT;YEoQ0&Sv$G8f8PGXqiV&iGflHtVq|$6Iy$tmK&tlMW7H(UI>q0 zy+A^6WEoeIF_~OBMunqlKy7hU@nT9i^D4ni1uCm0sz`hT_ihP865oJx@j*{Vsr6#i z6T72U3qn(UX)RA_S53)J^LQpa2a2Q8^|aFUzO3*K>U_`wMk1kTpp!MLp)#WOv{2n@ zO}G4kl5MD*Zw5Fl8|tkHlMOe*_&9Ypk(48Huq1u}d^ahqyWGzxkkS{(|U#Jov zcB7tkHKmv-N&T{uGwdNI`UIX`_t0^NrM?$8kDU%qSur=)w6}?OA$O%r3=QNF_oAX2 zl9pckIxbk@7OU9})VX=h${9;vyHh$_A-=@lrd z%)`*50YC4Tm1S9r-Wkw5lY~Gg+jp5{lsMze7}y9A`ljk-Vz^=e8@_GLI=k}oHmyAi z=smaGf9-{hs}hZ(%}C_5qyqZ$A)wfm@7pF3mIgo3O3`3m#lX>;S=;V=g9-I_puFWFo7mk=w+gN4zi<}L2V)@{>6q(?qq^c{TO1KF)mlXQu zwm&>T6Y6$b1+pm)ha9@bgl_P&2;*gtWikf^fCIQpPyueHM!`l zk0RBKf(h#U;>NydokSeG4Pk=8sQz{DEE$nL<3`x8wPn`$ZVM9XjKJ)l`$uif{6tep8D;n zN!#wS`2zK=0Q${7KH>;YxaD15QaJOHglQZ{+P<}^7RQOegBfrm7Nz7Us4>HPQ?_Bl z?)FuGAp2a55Cuv1qqkCVFR4N_Rxm;8V7seEt<%EMK{O;D3DVJh{0UqW)fk-m0e;HV z53AoFwC48yMnq|&Q@zG%+enAVGa?OKf#PaPS|d8h!h^Jg!^b}-3U%XE^E&-qE!ua6(Rd-vw}#e>&};)o7QcGg;s zpp=?O#-Y8l*Nj73{P(8IQ8sgkvgZ{g_vSg|Y3>G%CuUOKdRJXd^z-Hs zZ?$&ypyz8wlk%tm&1)ANo%y2F{Q+9-qV?mIQ*Af=D`(s3-!GZ)+!^uJA9}Muzr~C< zjY4i3!!NXHZ~*i5d&VDJp!qcb+P_lR$(n^7A${5`Pb3Axp!&jC3`Q>$N76=u35gtn zO7zZS*Ss_++#Mw$*Ia7^*Ji77gj$ZEwaBO5Us}8IZp&}!!vG%}Hk6YrtCn7q)#@#Z z`eyiK5fl(`PZT((Qk7||`mG^7N(SWS>9gJEEW=ptd6t}i1{`OWW!`N<7)NLKpwhD8$ z9?JHLAWj%|n7t_&1ik`nt2$gpvd;$2HuDErsF4b2C^H{Eg~{3{+gt1;S6MubF|Ow_ z(k1wY;up~R=OOU?dWhc)kUeV!?KGg+jj;{#y?3KIl`{V?_V;G&@1LF49%moZ-w60S zi7tRz!-mzC!&zz-s5rBsyVvJ*(8AZa<2l7gVk$}@i(?F(=`^gHPUWkWMdrzWZxsWf zZ2oE0U!PMl{N*YJfqqUXASz7ZLLV~a-XVNHsqbBB=NO@aV%~Lxb!x1Lnngv_EG$uT zs91ipsF?>9 z|0j%}!^`+(%OA8_4bJ%2#8f2$Qtb}Pnzy;$g|9EpHktL*JlF{cs0I!Sa>c+j@Sv0> z${Q(nL_44&*eN3FFX7+iN_Fyov`SW@&3#Fs_cLkdCAi*wQgQH*!{|D^LpEuOW9}7|H%V?vT7kBnsE$-sV z#a&$IvgFI)?_}4&---Xc_&eF>!{3SjwD>!P#NWvp@OQF}_&cr=5s_?z?3(yH#TEEF z#sA{(Y{1|7vuI4!uAX}L_V>}h?#pcNXczwHw>Y^rHqWm=dc!P%6fuMiUWG7Iw~_iT zQN=U6$`GK9majugKDfNh2DLjK+`rCdd;VNrG94D0z!P)?lzoc?R<@A*>k=n zp-U2W(@1o*X$q@q5O=mSdG2ey*lO(x+RxM7*47lBa(L>(uP&q|nAX~DL)un%>t|kZ z6su+EBJgC*YVph;;P7RVaSV!1-izR$J^beu{KrSA(PNB~%CgbIZ5txTW&mvg&9%FLYlh6?@&zYkk>Q+4n2;@C*87^@d*1 zmnC*@da9P5`$aunNl$5pEhWm@n}X@*zbUXNvtglhVVQJQKoAFa$hyp78+b`#z|5m0 z!a#45QuP~8p_$a^8kCwn1?IJd$i$oIpT zr3w7VnqEr@>F98LcofvWs|;n5vHk&Jm=s}%CZG6Rq%J)v=K|=rkeOp2<)=y*jzosx zn8Z1Vj$NE-g#Q={4{ufIU9muq77xK~$h$FFS#3JrMAT;SGJZ*p2_C{%N4so+TjFm) zzcg5xmIu1HP24Bqco+dEZHxK{)uOc|wg{R+NG1a?s zm*tG!{#_Z}c3=7N-{BDH7iBgNTPI?i<)SS{X#U5D8ewY)GDVI^HjGpgwg@jlW{MF? z;Y5_l5K2pckXC@lWuSquC4aOqoGLegmO$<6wL@9gHD-P{HaChcrea)%E&R8|rX1=4 z8xnb_AVY$jQG7twX`#-5f31Sa7m~xIH}{`h4*SCcD1C;j7kx&SSUy)-dupg3Y3@l- zA82pp1F?~RmjVJ}pK;8h0ykhdt#Ejy_%~eRHc%A+=P{hD+F3qALx~mxlC5?%ZH<=rvpwAXo0zo@{832o-|Xw_q3DBel4lhBKdgQBp*-yKqx~>1G0B#p93zF zsDki9clT7l<=$8OIvCd8o!b-)i>%EkFxGtCb}g){SEIqdR*(w?lK|fmC~P3uh0acK zHa;1rXcNlL_>)j}Mr%=aD%d5ip-cz1Psnq5nWD|QwECt)d(nCO&4brZj^DjHe)r(( zw}&}oJw+SzBjYHBQO@CL07cMK3>k8*SfY#d{RDWll|2Vx+y+qr0vfHkAJ_a417X&* z6&nzD7;uB$!!9Ym&-ZA;aQ{ig$1NTA5#t`~Cf6FBYyQk>etj3P?aEDLTTXP8wi|$a zHlRR#0@4i`a3D?;9uupvg`uQ$o5y)oO`PBs)zjvJ;81AtA-MdC)st zLGoY*1D(arFq<3>>T{od(%gR{QcDxWhy|F^@I}O8tZ5w9;5USSCDg<3649%xfN1Yg z@T5%szGp0mZ+CqSOnV)#e{ApH*P{Or%Dq11WcaV@B#I zU^#a{fB=kxMvERprshX(%cymEoS-cp#oB@ix@Tcuo-D;jYKEQbW;lr(}zbf8K` zwQ>6z)$O9uMhm+UH*IkZtqHd^LGoq2weg>3JzCh0FBh{Dk$b3k_uKLTRnVlIS*L^srsr0g z;(4%uBl1>8VYKi}NLDd$EX3sYFq>vMr}i-Q;QmcaKlmFqldc%|XziY;pe$jF>Khei zAkl=ZUGP*gm}6}-(weewYMDLHJ}Q?~=-HrwFQC^_6nDhAz*z_iu6~w{=$M7>lX!y? zgMdOe4Ns?8TzYi><{NN--0<-RtzR5O-JPA{zCqU?cxj~ckYuiZ9`@jOZ{>$3(|xpt zF7CTUdRCFHEaK+x)tcd|O&M4Zq3J-+>HxgyGlUe?P{t{S4;e>`8w*6hPCDo9v~#|@ zxB)+x@N)??>y3AN{x0fyCK0{ZkZ0K!75VeLhXV6C0g^i}mh@s-e{sIo3Puh2A$j8J z7lz){U*W8>jMN}Rp*AYc)n5FG9w)xLgs z-jZPKZt{}C+gFow3|Ce8!s3cA#7~Q-))&@lP4K4OuL^uDJF3;j=y^@TA2Ft=ncb+; z5jvGr82t42Vel6P?ahyn3Bg$k|Fi;5lNjJ(OTvY#^oP?0WIcg@bxz`J@59#U+)erb zNz2v>cn7SfR(rque_ODqs?AGGA`vxTW)ACYiZPRGnj5EG#n-{d^LwDTx;|;7yhr zI5Wk&D0wLYP1e6zlG%@9Sy7eF4y-2F-EFM$7KrVm^YwUT?8# zI-2K8bW6XQZ;CDAe=VroQ*C0?fzIihULOp{*`XgeuRe`$@c6u%E&S+jgKj)^6*q-&R^^a_??&z%*;uTYpt8`yWuyLPs= zW^%9c`&sSoj4sszbDV6Y8C?`rb7BYq%!hwXE?3i))wN66naE+9KemF_SyCh?Q!Z7> zl+)G}5TtLLE=b$CfRcqU97OL%*i@8h))PystMX8e5m&%>n6@)mX#BvAT!?bMw6?~8 zC^guoSZf1)gDMZ@>~R)k7^y+cY!T>O(vP~dLQrJ>wON`SJh-gfzgg|C=P_bhlQDok zS}(dmck6j;x7TISaF`XI3Z!-iO`&dYJ?{p+Zo};4V*H-egUw|d3w(eAxA6|K`VCbt z@_P3zZrwquRk-c=JnFk9I|-tfqLTg-9o6bG(1_%%w5lqLF$(UQ;fQaR{uTV+QGFBP z!sOu1=s-xs7P+htQn+!w`8EC)|DpJsBc71zI;fw})-ff_|C$-o)glFEMu9?DqC{UQ z!;m<{)SQ7GosIts#MpJ~kR3GFsKB8IrFCEA;0^w9X7c90=SF=IpD)v+x{Biyj^7)0 z9MnsZ9=dARL2tfG6ZECQPtGaO(yR14WcXL?kqqpHwYrmRHb94LWMf(%o;66XnMELS zH_=CbJia$$C>7k~khEU}2W3<@Q?DjGTemVp1p_74-^C1dXa`BGg;W9E{5LR}IJ}8r zh`b?;P*xPL^5irD8SMdV%gb4|z3#DCr&HA5a`Y%( z4s1dzzfQWjC{~(f`6x+YY5M)4RCv#Ylrn=0!t4ukZHwSpKjFl>@PiA?8IFNx{rn8C zU_*48iDx2=I}aZ``u6KLufBWv_?Rx{SN5^#L2U!67JphC+wb9{;7)75xNQoMx6b6Zg#?aDAE7+%l zVK^c@4i>D!CeH^tei=Ifge`xaP2+rU!N4`4hRP;Wy6_?o_dB-(lt4nUT7^0rW4+kf zbf%TF{S3d<+Ls$y4}FYc$pkWD0$=gs-@8j|CSJ4nX~G&;{v<=F_qG~|>#%@~)!q&R zV6}oLjY{6S`h>X39b|V@AdEXe!qqwYc)vEjM>`n-Pn)wAmv@KTo6Eo!fq3!~5(z@IKDd z?!JSPv~S>y^qlD#lZ(DOZ@=e66|*cO#`A3<<_El@{S`*p*pEZ%c%fghRGMb^XkaUFF8?-+1DMx!ps3<7U(nqxWsvtJ{dQ#or%KR`%(?Pn% zK$Jwae@Go&ir+71v2zapUmj`IU&8h|Ib>ORLv%J9qN~{gjz}>FOpT>NFi0EqRaQ$S zJNXB>n|O;7bq~zw~I_e1)E6DdJq%6tnmSKsaNyFKS!TFuqtT)n0m?5vk{rjdhF-1k3Kl8r4%c13Z9?1@yjD#NHIs1FHq0SEL!KBV@&A$`>Dkoxc6+zaT} zlH=FMCxy(=HW^ejd+SpE*M0&mFL``=MExSl8PYxP$W7lnqAqHNmP%sa4$AIJ_Q8GU zKae(7skb=wmYs8t(})6skz_cH6ILbWUp;}>;<6i#6u-r8R?!jcD-{7Uykrf-yIMer zui$uz;dn)LCYsF(G^LcxKGyK6T(9taUCL;?Fjx-KM>)ck|ZT zjqGf4wrNtY+Qwotsl)3`>LKb2X}VzlDhUA&=JJNuYZv~mfM3N*!+t;xu{noO-@kSj zqw{9!9yD{C*UKVwY6J4ovC=*Z`3(Q)A06G>>+7xpVVqayUBbj}PbERx)b&N70-t?M@>KZ{QV3 z6|E_L=r>Xc-P`wrGv_rM^tFPngcv$A5JR)5m2}VLy za70c}4UKoT!8!aA=_oj63$$4RYyF0|*ge}lMWr_MhCAp%sgKbyZt)Sv!9D>>rx4iZ z_ya>?Pdm%@M-G7vKX*T_lzwIzG_GAM{O|G2Qw;DbrPh>!2XC;f1Y!|6I%T&@^^4XU zH&<4h6T3aCb9@Mb@92n~Yt#if2LBAu0a7MNz!Tic6d*Tqme#8np8ni6z+AmosI}%9D%0ftz+h-vSLgfISC& ztja$WPVNNneOL+l0Y<)I?LZX)mR{`c2WrPdFofNdHa*<(Ji%-o zWu6S>fF+zemmnA`)~N)gr4*D-wCHtiiC*P(M6VN+9gZWGul(IpHA3fgdBNZt-Z<@x zgJa-_mV_pZ24)5;X^A%fzUuNvDWA=he73aZGnC-8ga!|*#!i@>8w9g2D3^UEsqCZv z_!rSfj$i)@f53NM@p&kfo%GksZ6Z>{3KEK>*FHholNNP({{@ok^5B&(>is8d1sP>Y zGzfecmbw~O8m$ioMdv&$D3mm;>H;RJkme~j_xf3I^`Ul~wV2J5S^*B5D$hjh*!Vo8>l z=y{6Iqm4D`dWhR~mfOe(mfZbG#GUFdI=C8_DlbYl^5;R+wj>g70jpedswr(Y=j{m| zY?iPvmjl?BBB(6HJrCQ#4a*dOhhRYk$cdjDFm2txW=jXZu%+helk^j-hXPI2-)~>D z{`;R+|0<3SjSv;kE*{XfzK{tEl`xhGW0f$K2~(9Yk_jV_5zMx46FRKVkr4A2$vG-Y ztQS&a60gW%X9!DRrR9XrE+$N1e}8o*@@YI@BOTnkBW);py;~?1*d^*p4ijm)+b@jY zbfLCx6ch@IXODk*`_=~EzL5}$-Cloc%1>4K1(css`Qgsa0;FzOX7FcGt?7bw@5H61 zB)=E~rf2Cm^M*l*!7h{#fRQ$gtrW;>qY>iX5C+ToN)}Mb)KoHER|x_?6l51v;K^qk zjC_=prVU%i>WfH&R_l@TL@=n8iI)o0TetkqnHcVMMp8*8N-pm{xNkh-3 z{q<15B0~+M0EUlRMs-(rC|Cj`(8oaV4H;oO9<6knncfQ2<*Ok0ZJ^M~b*%AQlwVU4 zsuZ-Sj9Sh^FQ=n{IR&?ckD#G=axe#BOiYRQ<3XmKS6(^!RV69PU%JqT%sa{u;=`N>}XC-;x=-Z>gVMZ>wuqeqhH^9f9`?%*m-qMdpp;+0@#malC zI^!sEyMRZJ?<)x4{#fzYQIs8yiN|hFy`h()6YbDT;E%7J=A;EMu$Rxz ztm4ss7DY*(msQqu_bat2-66|vD`&MA7@7w*htxsBhkZ<+Pz9Tcw|scaW}?iOopJ(6 zjY}doimdevSyeK}nckju5OXI^(!yK#q~fz2OHeP1TNFkw&SN>E zKTHyk)JH&DgN!rB9p$D)n<08cEkWQ7Cxc>VCv!Yi3O^iH(}rJ4h-vD0eN%&#kj&VS*(0P2f*W15AF5@?Q;@17%-dA5@6s6hl16owC zvmzmf&NVBLq(NIMuvzK$Hc=_pM3L5pKel}2iRi7j^lU(6eQ}T;#(MK;JOh%6vNjgW zfMRh)5h)_%BwtJlLRGrXq8K)0ORdFaLe(Y(!Eep8LW~B=;o=}tXWLNvX~Ia$+K2dfyOa!rkhODO zr5i9A9uJl$0SdPwOPg;cFEuPv<^QHp z)Ex+gn8nz(mGcwYoUc4m=a7Zf`wveOF&z~I;Q~7$^k#(rOe`hnG}wU7h;CFZ|8Rj} znu2-6USnQPzNFVK==Z11@^I}Fx>_Z8>SBhG3R5BAjpP_~=Gh!q(a65T7y$|UE0PIw zII;XJyt$9+A8#1VJH;d!Bf#^iH#r<0k&d&Ph3d33&~(f@(%0Inz#m}7lI%wMBXvgT z_IdWtqLFH`e^xo9qfc&UI1$4iX~|0h_s)W`KRBz;Y&hm`KJ&lOA(!K1bv0>xgB)*(o0(;~iH&ND!rC6F>`~=HmEhgAeDclxJD#5DZ9DemdAU~466%pBC(MeM+Un7%X-PFLv8Dq? z;cT3=>Kzq^tRl5iuxMtKW6db1HAXpAY;am-lp|Scta6MUMmYjT$&NdC^=)y<2|PKB zDZmRYU{0s-2M+0H7H1OIU@&vyOfzI^%V>x<(R{abdFiRoT2Pn_`?D6R(+im!UiS9- z%+_+oIXUy!EqQ~Q*bF-8@?DH}hP^`+)J>>k&R3;J?P|ix2xW<8Gzjm?Dh0)8&`!DG zt>l!s%_%Xo8ydTff-_`ceXVdb_8*F0=FJN%W$PDj7No&-K5Kr2>Z?i;Dk$uf(|V>; z+C}nBcQr+{-Ro!A6I`~rF?TUP{oTDAOJo+D4So$8stjk!j&!y9V)xUqs{fbQ{>gZ4 zea`+ctajTwls2i-)sMY>Oq^25f$u9z#Q){O|I3B{$8+InGE2&5>Fa5>&N%3{w4=X= zpdglUkX^Eg32es-%?OmGiV9*8up!D39O~-j zV^z4N4Gdav(5q*h#rbK18N0wx)|)Dg6oZfshw3dc?Gc<#kW-Kf0(k{nZJb3DHhY-y z4{g37noVS?I|0%-)tK;)4`kp#H4gd52lym(0)U=(mS`HK?ujCG%MhGII%`kD z;@}MHY)3`=%y$aNDO6P-%m(Mtti23}2Q#d`9Sz$vwCskhVtjddzD;(bY!i6W9`~(D zC5CC6k(9x4aNZvIA#4@XWL_i%=P8LtJeW>DN!{LjKv$aHc{2RbD^h+<{?tY|iDoavG_0e=p#xCpzy*qfx>J6K^Q$TTlH#?Yu zEOjvT`)Ihf;4QI$p$5JIMPpMN)aC12Q9UY6jb5Y8Yc$u`S}kRlMs;#P^ieYOT-)H5a4BP`Ed6#yc%$#)1nv_ocV@1$#Ayhj_1(!a<}&85YeX z2GZQ7ScUMbV8ffBF+`d9F zi*aDc4knTFQl-Ai%p~U0Qg&FymxKKUW@{Lw4YM_D8v9h6#SLUtVak7zyUJf6^bU8Y zI3!Ynq2NIApjbOV@SVwE8ZK%>V!hx&2rHHF(UbNXFWc?;)!?-zyqKvmy_rFMRPTy? z8UjS4B8T>%SlNradHLZ20p>vKgG6w7VoqI<<|NY2PBN=}?b)U~vMh#E`m!Fzy{@#3 zRDKh8HMrECjPTau0B>Cm;rqQ&MX4xDh!dxI? zD(_`Bn@>9woC+ks01FZySRZz)lcQk~MPh_OhRn(6?J&=#(~~#{&guD`I8A1-L-bS5 z3LO|uuvst2wq%SOs$o$40MZiigJXX@^5qeGe}l!#SJphq>)H z_yQzjgt)5|P3W_vRg1{2hM&hvk$c0=^9LWEyy-lB_2!9hVcrFmK`bXZoKU91tBg^w z*9|UU{LqGzH>nhl9>X7>3k-b?50l00L_P3`bX6x|WQU#apFR2E`1!M^PmUiwd-Le| zlg`5@*qP%;-#mEv^^@br58gef%%1-#<=;O0=aYJQ9sJ0I=;H`|YslR|I0h|*$pMmw zAq;EMLaR{3fMFI>5E=6LWC|;z7r-2hlhcKKmik>23rrxQ#L_0rvi{l%(aY#~JPhOU zHOG<4xI^)Y)zEO(t8oLHC28VFQtn%ho9KKg)|b&jh)jQ+#i7SFurf26w0>22Z!!!GExq zAZ-pikDtAH^61^OS1&scU%h+x>IK>#dLvZ6kH`*uer0v;5U;89G@3)5{W;+^MW^r; zla@10?fC(#+!|EntV`=`+iE1TI}UF=2}6DAn%(oIR=(EMO6 zjWApA)?#u@DY7|Afa5^b7CLnYYG;$l@`;li2NlW#!D8*d;##<4^A}HbfEo|e~S)5aslv-eN^)vC9 zghz9^9j*aPSDPkfwH0!WM{pyknDe?ibh`nBRYt0}K_-?BG<0Eoo2=R;%W(>4j>Gy5 zu-+-MU$Q2~aG*fuAZ4&xpdm|3BY`Oh+Hh(sDW>wsbl8%wDXu;0ndwUrife+l+UrWu z%SxFG>IVlrN>5jdk6R%uucFT`N!oYl6`e4 zh&A;1#yy~^;kE20J@wITJuLnWbr>^?mriAhjt)yB7nHlYT)U@7u-)^kJjjuV)&}E% zVI&_ekXvy3ilY`P1`_zt76w|9bI^34q*Di;BYB)&jlUI3PZLCCka=v$_jr(nnYk42 zS4MW7;}MZoL3F7m3a`*-g!~_pzY_lr2tu^v?x9x_xet*O5_uJ^e0Mieh)xaNZMyv{ ztk}|8gCP!J{4XyTux&jQU?dHd+itLM)jK6ul(^Iyg5HZT^+^|Y|IR>CQf@BRitSXgbg-zb;VWiwHg zBI;ZVxw17v>a0d=$&H^R=KbnkQ4!?DCfcN1a-vVXpF%n;VeC^l-(k2@ zIG<&BzB!A=141|?uZ~mT2`L#ow1@3EsqE?TeYh4^vN2nLm5l9-Jax|y7Xl_R91n(J z5!eS3`|NdMmioD~yit6Hs>2$$VIg$kH^{WL8LShAM97}#&a?u1ErqxCWC+TyRP@QO z0y*#DVK<=v!8Xro*l@e6fErgTL%Rm$%cyP8nxu?2u|hjD*^o5XVm&E>Bmgn_JM!e# ztvicb=nCCJk`DRx!QhDe3rCTr1KjhZXf~{B!BT|g&Y&2`OY&#mF15yLh%Tf&zsbA^ zLkM;zaq+e!#tnx6v}h~1j82sJG*-T(DPJO;X;!}lOl#ico4J1v;lZL7w2nR^V$=ez z)6&0(>n>7su<^xoin0#Do{*g(39E5_O4r>*Q!$6BJWNPbY|^mfrTAm$E5q&qtj$9FaO|Qx1ueG%Cpj z>OIMt$dsqSYbZ|&Qui~;?DTXh){9W@^5pbX5X}>&hCx+Kpl%CP3Np~Pg~|Qxgblxi zH3E&JD@?abcF9CHRA(p#YNl-ZPw`_ya~na-Dj<62DdN+VU&esmZ1B~oq zG)OoMjo3~lvk3ZRZl|F8-AZC6Ct~HripkmhZur}PFW*9_#m~P^RWzPRLj_-Nxf1$t z@gs$nSThq6!C8PLGmQ(m@u)aZs2j`S|5?=STYwnKcmfZ>eMJ8r0jb965T*tW$~X6* z4B|-a7K}8X;S(ZbE#YaUVM%fj7_uM_(-loy6HDB?`<3rEO=tGSr?Ub8gCKN?QaFID zLoyRW(3wOQq*iPu@wrK0l*}RoZp8y5nIMA{a%~!TBTgOH1w{bZi-0?$5%QTFzIk+u{>wgia;mvI3ZJh(Y=mbOXUf9eYD4#kL+f z@NXz?*<2JPVUnofzF+_|3_BfG%aE;3XIU@PlaOa9yb@?&2vn4gFksg@THL?$JJBNY zlz2TsDMN|tQPiif4L6={1J^KK5h$zA(GA6uQMc9(;=SfUjDIhwYyU2RvdVETe$#Pg zH5#fL*N8g|!JkY|K*&d!n|_15L(EAk9?8X<$}PPXu-DZus`Xo1xJ|ok@w?69 z{_i}A^>spH`&dlHDZv-n=Q_ztwaUcit$}o7bU8a? z(8JTc7ME*55t4K`U5rFQw$Eg{=2_PCK7$^k;bLh+UP#eRVPhidjhIS%Hta7-xE^*A zK@^nPU##WVhf9{+tn&_D(KAh=PU+#2T)AM#3&zY{AIuuE_6iHhMZ_NK1Il2uXHi^xCM0N8?zp0eAqks1^w%b zgJ`s~Bko6&=BZg-agAzGV$Mo-m!|SR@8>=%~Cem4fZnvs^jr0yja?(H?Km! zdRn&UqIs}4aew`VqLHUnV)P^@AbOqRJeiNxQzUSbg1o+~G^7n`YBi9dcr=&>a6hP!T!GPUgFHqs5Nk=%eA>!Qw%0|q zl!3gseMI;IXx|+Jr#ttm7r@9pYl58B5oR;iLQpnH&Nz7WaZ`NRX$`lKO|1Z8K%KwI zyDqyLx$9hIVsF_bTc!H~WM}B=EIUJKe6t-sZ63vMuRdP8Nqj+-GAh0B>JSB1oZQp5 zm~wsjl`5#;1?XzE@gyWr*iv_4;F?(EIrNQQdUdvY+H7K>s%uI~feP)rSX zh+tZpMo1UgB-b~6ztuyi+VoGD{&7e~f&E)mrn^_`a8KSp{~j7sDT?jgzWpT+eeN29 z!&`QypDenUvKXZ>50**4%Q~~N%g)p{EQSYV?t7{?j>-~6j=FYH*4dIbFYYV8z1J|SL}Ja0v_hNLQS4k*M^Noie+}~iK2se*c0Q9d7L>IitiHF$ zu=1|b33(WNz;HRgwHoS+u$wwdaaqnII3XjB#xLbAmJ8Z1<}17&`<6g9N@hjV@!i!M zvD!$ml{(rVqk;M?K1W_IZ3p|M^_hp_hyrMZIaw+v$_hPR)$|ih>#321n+aWwYQ@k) z!SY<;!{>5DQR9f|HEvk*tA-!PNM5#590dK8v)b&u9b>E@__c&zOXUmaaK=S_wiZ=$ zEB(=rlNrnI-;*CVP!9qKh;c3J|RD582?j6i%|uBw_DxM&1Zkkve_H*1?zNgUz3kwnP+K@#bC0he^I5CX~Og-%SY^DT3?Q7 z#n6q)<8nzE#675Ul64LgSn}1PZ0<8G<}17XS(h+YxM}s8_t#yxzkU%4?F7SdbQIu2 zb9v?o@p)Tu1}-j9?T|Ozi1B)}Jw%{(Sh(ZJTePSC&A7in$fxoBUbhQ>4m#Z)!bfgc z_E-mYtB}k7Gq1`9T|Atne6+{v`hNfa+`MsP>%Y*MErmjFfG*3evueze7E~X_Ir>ilxiI6SY`!FHy)AF(Z#|8N;v~y{47Q%7!_HQmj<%Ar z*ow#FWSRiiE;_QGw`QU!;#08&X-Gnto@Qx#rYakW zvn`RHC3%)&i&U5jQvC(ZGpe6)bmHmOL`>)Kdh27Hr+8=7X{{JUGXnyD`{dD^C-07* zy?poN&C3VR-yT1Hb^P+xyW{WPJ~@8%=J>;_?~Z?X_Wb$r!zag2pS^kVxIaZs^y*`( zca|1?o0Oa$C&fH2VHM{Xsl}UinqNj2Lrx0mu!Q2xrdl6jsYiql(on7SHo7Pl#T@BV zR@~=se=S8UE!ebx^#LWmUCvH2U=jQm4@kf~76bF>wTOT^8b3I^)9rO{1*67XNWSq@ zX1Wth8Z(Xa_|&TFZZL1m#ysPA1|%kPeifWHx0+|T-g3^?+YipxWjjNA3R&B|VAhyT za(Y==H(0LAB`447VXqgQG=FlI1Ko{|b1{}V_k#20ua+|>v)u}gH)cCVQ*O??*9|^4 z=0yNVS>5g6MPrs}{PR*~xf8r<%yKf#Fz^ty)C(S6gP4+13!=v8Xkm3w2RbF1U zGLqHMxyeJcJ+-gk6*1-t>rHuO^a!^1!$+{`mWQqX`Y+X1>j)thiRyK$uVt7;Zc%%l z;UgZT8a~8$r=hlJK8=^?%7AA2DgD(&3&L@1D%dYRCMDiK`xnC)*w-YK%IrNx0Z1@g_gexnG8(~qm^XgbweVdv$rNA+R%Rp&c@{VRW& z{EC^XO@bJr3s8aZMY6TC>igGf&GGw_P#wxyb~GUGsXNlC9BG8zbKiI^a!MSup7NS{ zBj8hZ)7_Te3azx3&nZ+4gydk=ty_eLG$5dZxkT6$GXe^EhQ;+HT0kU_mHqC$5Jr%py0F4U(tS07_7>#9fp+hlF^)vv#Y)=c#I zdhT!ps`)_DrBS*?F%N)xH<42+z0H6bcI2K+P?e<}d-Z2Y?c1=lpA&)F+klaq%RZ05 zZMAMLFYla^=ydOSG`4%L2z^QNGkn&AdD0JH3okVQM53$o;P-dl;U zMP9(RE3mFOgZ(dp;g#)i~uViMI(2Cogl%1<8| z>iSRpWvzlA%jo96z0M8)@L&J>*Uh7w=GgJPG{Q@(g@RQXY6%zlIt#bALi)4Mf9~*~ zyZoou<-hl&01MR+KLjU5WOGEfI!hhe2X4ZFBh{Dk&`5xQUD|<%&TIwb+X)& zQZiZtw*HlF!GB2#iCzw3_IK%zY4$ON>f)8yjZzRP%c@AJ#W&hbel8K7`AHeIduF5` z&`5U=o|FV4pmyV*%flz-QNVxrtDltZwk2M^D_PI`q}<(A`E>cf)WmJSEb$)lS!om~ zFUwW%#(Kspg{NiovNU~rT)Gi`*r$QFHS~a`TeWR1;k_(%*n2Hr5SBM;P!Vwq4#gB} z9GJ!n4zV!$E}fA@JFOXo6%WFLZz=j43%;loV}&r#!377OOmMPNKR!&3A_4zsL=Bi| zue3Yqe^T!dEalpr0^vG{&7?gnE9ZGQu3%S&RuLLmYofm?J^up8$2+J@62MUgfzRGfl&o)s}p^$r68G8 z3uRhpq^ZfHT29aRN#LaSW$i@N{VI6vAt<$8d_iJGN=6uuG(Zr2>#Ke!9k7GS#N$2G zy15kjsXLdKmoH0PB4(Te9?nt?=NtV7;aW{6e%d^=+cjw(Ju~|$y4}iId0KKXj%#)m zPKFM}=#KiKOxN>|J^E`2$B+eX3$W=N=Zo}*q@28Ffp8go=e#Y36M=VukJKLd!FfHz zon@+DzISUDKP^O2zK-#x{afc1OlR;QmJt6-DAzo-%ZL_oKgy%a+gztNx8!*sY$u5H*=SQZ{6C%bF1#r2)DzFiiYpr zJyp*?O0N0dS1RT2D&?+9DTPeAqf&%Qxvf%Can1frgd3kNq7DXsbi%q9eMKA}kfp5< z2h^0C$#UC6!7&K7v27S$MNX9DA9({W)lL_tjpn?e%s&&w4I*#m!#Vzv-nnBlvsS_5B+uak&%Gq=J`b4@oi5 zzryAielju=E@9XUdN(1VcavfyY@4S%B2x?`0>`3q6GQw(0oW%fw^eanB%w7tf)2C0xi=C!ogvhSr5myea} z-**EK_S_dFJ<0~jvDmLBfbbhOXWgsi-HU8y^`kJSwijBn*MER@@eozJRBJk{H(+VB z<;M}9P^LV6b3SmC%TlO)az0O3V}lx@`@(Nb2ccT=5@27=CGpVLT-Mim!)@=%YJ90y zTvOM|I>uSLQ2FJr@N$Buo`G7V(wxZ;6(%AbCLq3RCX8?pxmE_ExiH!+SWO-fQ;Bo7 zns#zi8`k_jF$?3ZU^A-i-ZpV1WJ&^;Un`{}t>JI*QgcUC4&#N;Tl@?VDs(#fW?V?J z2+JTl0jcRsj2pzAnCQa&dh~9zz8D(I zMKRA%O;~V~?B4$f$Gnr$`AaR}8u`|Umsa=#+)d2teJ9val@Uh&u@FG^7bhS_5CB40 zs_1_sdJganWeQn9o5Z;og%@*HAjwhTYbMoU-PB8q8CcB)!fBl5(G%-Cq<>qT;Z&|p z_6dD&@rUkBDX+hZl|@6(9Ki<&w>lwZpl-_9Gyn=J9fx#Umbvp%n1>$q(%M~-k`?O+2n{h=p+rSvCAWjZ;OaUod7rUOrftHm%} z%J7Ppf{gYQd3$NSlV-pP&Q3o?s$YTn;jitX>C|IUjkD&o)@P#S+pNT%Ytq=`2l0x*dTrA3=k0U&>EJ4FYR<^bVt~R zD6z1Q8b}=8dE=qqx&;8)*#4CbojefrjW!MrpzC?3ns!;&d1GNM*ODEh58!bemYGM*t2?k*N3?dO^EVN_0-=VI{ziedM5D1&)g<^K@fOH%T_TMZL1q7p z?EUbeu(Xw^Pm}`^=wA-!DQV3MIAw_Y3hl5j)R`1v|HTnG?5dft_(ei(m{;=RAWG0w zy-{mfyHM|8G}b;>f#Kd(Bu#vSaXHpl5eDB2*g7aAlD6;kL6{sDM*R5NV*GraLEBC0 zwhZ|N5dKdZF3#+0Qx*3{DW_VW;J~{P=a)lM?WVp7-f+7 zsNGd-R-X{?o+h#8)elI*fZR_K3i_*i_J(hLzG&}&??t^J`4zocdjsFry3S7Aq- zPEeT|M=wiq#j-B2l)3dfyS~hbJJ}$Mo*=Sq=*7`PM9&;NEko-nAd7%PG!$k~8v3Dv&hRz9fohuJF5;Zy!8; za=fwLtMYL5vfq3H{{bBuYy8F&DpycB#D9>a86*b2&)f#ZNcHm~f;GXZ)jffND36Qi zdlAq{R-O@Dvc4Wc$Eu7X?5vTnO*W$8%=ZI2z2LG<{I&gT;1U@JcYQ2!7*EcICNZqA z1FHO*hbF@@UQ=!3+^(tFE2er zW?oC}O=U2uc0JYeo6B$L<*hE>(W=1E zdIggeXHpd=_wVA}tF*#xwRX$C3x1mFWrPV0!2mB_qhM7lnBGFscVG6NK8d3w!~q46yiT1;rVteF$xEk0lyjE%D3))weS0U ztF4BylHpz#2SXWKTB@Rd8dVWtZNW(;rhrjw=TjN~UeG$^d6joKN67DLmoH`ZmU_%` zyzmE-7`EUDJK4hfj;)Kd5a_3yd{n%F`XEDm^ulkb7ke+t8hD<$~bBa-GL0&UeshiUfLT!i)nG z;`^A$&q+7UEE=2PO9P>N)F_+**^R>wXfx+JSr(z1$I-Xy@E+u*r5t;ZM~Cuub79-CE3-$8;XzE)NpUkLvpIh?9hoV&n?!?tdYwV% zD}P>rC~;Zj}z0pETKL*4|k2w1Q67E{D{;Fl-z^Ww0?de{+s5%t%=jjHe3P}~tJ+X*ShP3hA^la&Cicjq!X~MX zJV@A707jqQV<+8#pIhIvu`MVn=OUrGNc3EsHVp|XeDq|b7zng+GEOL_R}l=2BmI z1npXWY;*rY{({=QaWs)C{1t4@W4%Am?fn@gpfTc>WZoP;WTXY+#b6rE!-bYM=I}vt zii-~Iq32uSn#7RI1vO2r{*0xiMCC)3FfxwL5KW&y!zb(W%p2EwF}8X!hF*+Kj7IVV z97hQ?y{?%_w1iqkFtVE}H8D@@;TU)L7@)pjLZmbb=`Rn{q}IWS)ximLaALyBV2zF8 za1}8TcniT48JaqmG&N%+&QdeFMv^(~U{ifF-de^K|Zyp7?B71fTT zg}Q)@fmD%TC2;epyi~y$XFO!1ot^E|&Ir!2{mJgGmBGIlNgAFEym>T|x0!wjza1Jr zAsQY9r;MZppK6iKi6&!c2xx6?k?}~A@ky18M?60#Fm@9?KjXn7ItldxicWxpPoP_K zBxC*tn}DH?h1C=3*V$k5wTi+{iIB~=C|W+Pb>-CR3f_vIYEoGcEsuznNB-3xmzt9G35x$N{E)5*5t3MGUj57Q%w>;TLlApX+^bVciGc4GBY1 z^&bWa#z1onKkyQeX%|856D&cjRPM5HROAa!W#mh(yN4KV>WXG;;c|gm_@ueD71g2^ zU`h`#0=nLn`7n^*6BH<`AEM;TX+Yyw`7RXdrzj9-GRiHDan>LZPwhS@*ypKT(^T)! z1kW#}1UYvLNi9l%;dx8sye;TypF{_kH;hEE=4eI3>!i4u-E$P>c9VEolFGEe*Q`BB z*|R}q?a9DPxJcKwg390!khvpf>ahoC)g(D)4U%J~_+y58yG-3pCp$ZL)PN1VH6K-< zYyJYvFyGKoKj07xB(7yzP&?7g17E$h-kdvc<~uw8Twt|I;+Ftk#E_}UEnoscV zsEkAdvrX;=YcM@p`Yx_z)Oq}cd{_Q=5&c7WWY?I|ubv->6dfhf)L7k$bQR>4=h%HV z>R;xwWIh1r=Crz}-`%%@+F6a9~BR9oPS3LP>y;}TUfPcw%T#Qn@no??4ttR z=@jeF$JY3Dt>GJ`F6LEfsqskJt-&v};lHcbw@fVXird)BrLeh3$JP-XBF;-XZXZ*a zL5%{SLpAm8sdlUjPSX_K-N2GK6Y=y_K9ZVv#P+zezhkM?8fw@ZxG~Hmaa)wbwXVR~BDgU0x zzvroAIeW~ogpLw^uV)kJ$JDX)v>Z95%K+01c5sE0G6Ca2*8tloYwJ&`^-&HX`|w~GCg2HNsq zX)dFd(twqyg!?eFX(Ol`es>!g@GC3+yEA%h#bB(R^`m8T{ge4=*;u-o)RS~DODppY z9WF!o=S14ymhcItOOH~|Ce&rBIykeCR{EueEFDzlox4G7r&I&gHz=pgeF|k?EH*0q z6C~CpLLMnM21RMLD=!?~+7NnJ)^D&|=hw@$(Slqivsv*^Dv5qH82n#rd=(F~hxx6; z!I}&+26&lf1JAs+wo#lVioQY}v(BbzZESF{q;zE_VMa!8#Aq=@n-^)-wM@xe(0n%H zG}q0j9Xuqd-9;;Go;d#2m=^~BiL#YdYn0$+scT{B8YarR=;BRJO`pR!XAvusgDD8U zz%cljIIS#V?Cs+IS*oHOR*i+HR~S1_t0u!S4Lzjuk3htyBA4TbwONn+j%iE2VcM!2 zKobkCPCjEuKnM|h_LA4dU zUUloD>vp@65CpeC^}_E@AwO2@`dChPc9?w3*utQOaul-Q1nuZ5J03z_O2?w=UWj>( zVQ4I$q~(6#E+bh&uI|H1RRQDBp-gdP`N4guHEdcVM0&Z(IC|k4K{dfBdiHWueidp> z!!nB_kmcbRDkmYxq(!xygp7y&1Z`oiKge;Q@;co^H>B^Kiomr)Mnd<|z`!at}r@rdXxsuhw(O`LA6IweqLC>+(6W(?~~ zPNPz(CpkGj_}h-nrh~Fow5#cY^)Ey+MEJ=6cYa z>sc+=ey~@`^X6*7hgWDocmkFiKJ$Ek#Z4+nn_`gYQH$9>@ z5!H(5UBIO%_gXpE2N*##C4&60cjOQ9!|qY&rS+a+Pi$13->NG-tyg#G>k7U;;(HK& z!&e9S05LNh7>81Zh7T~u-TRQ^ZY2lTa+(^~0qb|emm+RNN$R^4K_?_kgIy-4FfRsm zr_$jDe~P3gy4k)J71=FO!dgX2W8yTDRP~U^yh&7re6m!Kl6(?+jWRtQ<(1Tcuu_&6 zWPqx-S;{H_JTdI-#FXOWvA7!~RXO%74eG+}S*j0wYaDr0UoS7a1h!gnb~L`2vD}s_ z8?^5$#E-0!fp^{_LM=4IJtVG>ilzrH#OY`%Wb*TPnJr2uC;A-7pNbmP(^&pu zn&97$5mJu5#8oz>OH&!f0=VeN&hrk#)DRp#B&>qJZvME3&d2df+2wc5A6Iosx(<7O zvVlF5+7EGUu~I%&i8t5Nu>$D|=>|!-O=|&jwVU@DU22dT6mESHY5N z{tG47vO#baR|&3pU2s(d*Az6}sNi8R8n#3pB5wP~Dv>^}5b30WNSo%2jtCgE3&Z`w z2?=%^HN+qRRX2h36E}ebug;qIe+v9RpqYopSCzF>w@HUy(ryw7=%yh70lf_lL74cu zM%{-v+)(0ZwFo-@;>xbWSUjK8=dHv64o!9^TIp+00ziM9J%R7T_<==n0_e%e8 zMr0a$w*&149&}M5WLtQ&9zS{hB9e+Dnj^{Ou_YJF?^-`R*4obqK|azdwHo}=-40@l0&b% zcYDY7{n}%?pkt!<9#+IRFs!4*QyK)T3;k`b^mQ(p86&z-EDR@ z!dvNE=4Vg;?)z3Ts@nJfsj=GrmH^?R_ZH?FCjV38L$+>I`yULboa?~vJgA*{ecRbixb1v^pucJFQtkK;bt zDb*0iqOKpj;?@%T&_2v-m+AT<@8mzLXn-5xi)yj;MM64t(!<}(MEPam06@&%1^ zVP#F7tON8?w_HUCz$1`%;AA%yOOrSn{-CsMJmgH5G=hZDa2pb7yU2nme`hAYQ=2Yj z3WzyK?#GDV0DX6sSm334Nu=fr`~e&fh3_Q!K4W7C1yHciUyJ)GBrrXJ%Sq^G}> zT_T?$*G~?{X74Mj>anx-c)>OJscRT$bW_K^25KRuzi1(*zu!U}7hv=E1*5G!x z{{wzLvs4UrgY5cebkm6Sr&*$qZ-(3ssH9v-YYEn1?D@f831kDu;)DE!tt8kB+vLhH ziNbChBW=3W*e@i)!B7H$=|G{u0-<~?6oU=c(F>#dS`3~Dcn)FKLFSHVs9efmYv?h< zjW@ys1fwQo*l{CzK(P)zpg(HF4=AnyJkeNeZT`zkZ;1DimzVVYFcjb6)D$o^3qLT( zag&;Ex{%KL6LjH6$F2e=b6U+8$m$XLb$WSeP|YtdABaIy__r~mHz0kCkydI|`hho$ z9ssldiE|C1@kua+4g&-Fl!03hyiha)FEmbJQcpx0)!fF(ctHGN1(a3hxCa)_7gV_D}Ex<{$9v3CxF zgJJklDB)m;B)6861fPwQ1YQ%T@HX)l|I@gL|Hok>4UEB%hRr}G>lg?*nEfIKGHGBS z<0=E00t@+M2ExO9o#9fTFxOxqs?x?}FQI;3pOcu{*1wgNUW1{i+GMfeDC%h zmnCg)YW(tY=orpQifyo_MWmdy-Q2#io4>pv{Ge+v%1INWoKzU)_`l!C5c^gl_Qc4i znR5!5R8A-IR3PoG8tnHOCuV17Tf5nSocvQs#vXVaMQI zg2c$}SfU0kOkYq-rTF0cl6E&YwU)sC5i&SWsDJM4$l_`n#Tj7N8Q1BH6)>lHaFz$N zJXq$zNgiEP^g#iPXTD^NZ_5MaJa_H@fw0tJ-dxl3_Mb&#ZJ-_$@|ff0O=N^Nc>H2- zC-cq4d1=m@Rbd$Fe~B^IyGc?! z)mgj@NQzv0#%a*o$;?TVT^E!h#8eB%<{=BTP2QpEAA_L0JC8 z*^yu}QK5#r==+6g3Ose51ktO8Kp)EzdaJR_nzL*f$p>~Z#-wLW0w?}n};4D_&7h!`m`ziWl zM!lWXa{~6%9tYk@6)|Gb`TNAp%YPzT*+fMXIlK z71E`%bX_{jK=T^MrIX`GDiC+usk3Z!>MXTWXK9=|O$An5n6m27sfpfV9IJdM>R~^4 zx6i9wt7&obCo6CvzAkP-&xsgYG~}ro@*r^lbyAJPhrF;BumRCL@IIfeHRvW^?-YGw z+n&H#I?)Z-_hoRRNlX!In_)!IkBATSKRNeWa^u`US@ERn25X;s&6$m3eujwsjRwPZ<=kx z<}2d-K|xnn$k9 zj&WhG@V%6Y^frSi;??~f_0xZf+|0U;(R^)xTV}DqU*+JXE{jWPz1CTr#i1Mqmo_rE zR5Q5LW^l?1Lcd?7RsN>l*lc69g5zK0M6sN?BFv}fFt%3U1ZA3nlE67*QIGjG85*oZlEznpZzEfYI>zi?X>nd_+D$&**v=2*A7u?17 zcM@w8r;63bRnN!T>y^jA3gsh@*L1Z{FA;*srPnMtMHZGJYlY)UV9eArjgkUQ#40~B z#wC&HC6P2NiA29&CDkRN-Z%g>>~Qebkku9| zb!ZtV!ix1$R^9`Kuwp}4nS$je!U8Ht2w16|>a zD_mQXLt3#*TCq)9u}fN+BCWWQv(cXhQ!TMHsV5oHiy1E3^Y;{UVOd4}`*JlTGa z6PLUKpe$FFYxX*8rl%|dNF?$S85t27@r6ZMxlxaivT~!#0nN2iR-`B^azB7?L~WE6 zQN(JKvZ7YXiZo?KhO*Q?JB;-6byTM;^@Q4CQC87{?OjVG?dBYml8E-naBO&@2q)-8 zF#J$Z%nb-M1ka;Qg;Ie4jfOTzv8X8d!FnT`ZzMAid7bGGc`MLSv34_eb`V~w@U6W7 zRt9M!OfRwHR^V9@jIkS2%g*~I>R06PPjDb*$H7^}GpTK+`Q{=9xERR|>2q)js zro*qx%|kdZifTl61K@QaILZ;ceHX$=zAqpHIUo58%?&{o(YMfAYo1zTEz>04wj<;9 z%DuL7nidUrRaR7`5;99BAZm63a#TcR(}+U0ux_J)+c4N!ScCr7S^X-hE~7Et71(U) zdz`0fv?$|AC&=n8C^qOpnbU$|gVs}wVhh;?D|VX1znyjkg)3KDLGQOJ?kZ_oY`FsO zG5Xfvf&6=@(75H`O;%~d0=}1OSfKi>ltFN6CU2q&i53oqs#28G6-x{ z%NFlBr!9W%_<(Z=$@8wFe%MgIAvHv=1xJS&Ff2?YZMDWO=wH*$!(fTwKr+*UyLgD_ zg|TrE+_t>U>>kW*A2Ojl&y+JCsSih3wrRt;NB?2kE*`1sh{m`w}Xd= z1nu$;C(Q6U*|oSX_z8CIb$!yT5nx$YGtVgeLHcgdah$`jYD~?ry-Lf~dP#2>u62U| z9|WAdxj7Rno{6T9q8{@`hKa($*1vrM)S%n^HTkMpz*?Ty=fG{MCRJv+O?I82?X$Ti z^@4kf1|jqht^*;ooNTptXJ!NiUnudaptD(%$YUd%nmJOU5eRg;DzyAG(zg^Qcep-8 zqjD@PDOt-%Y!riPZ|K-`J5r*S!Gb+vzb4;>@5XW98Q#v$cEa+feGp^(PPf|z;iihrT1DPC5leV_M!zmV zYlEi$gEhOjcBKCkGFQ+>{FY~o$4$g^;4tqx%N+F8<4qGdL@-A<6whY z{kqL4X*-$K??+)_4ClQ368}BQp6FPhbPPGPwwrL9_4zj2vmr;e39{l+=V#64)g$9|Ya?YV zuQj-?@7CL1(^+fXa41Ef#%A}Zt%D@$lJHmuJ*Xd}x#`d|Cm+0%8@*>P)~z{wl$U{F zW;c7rx5PfFSZi@7@f}k;tf0u}#adrL=m9P^CG@_-;^76@w^k7f+B-W+)6ln22?0hP zS%lk&dfT|ZxFyYfL__!O-CM?<-z{1W^_~>91H7G`!BJM{%W5bzLuu^SttR&{>!LrE zeb_ki%t3PfKm<2SJJ}ib5M!`Z`6w{Q$NUse6l+iojDP0<4Yf?Cv=K!ryr)^WHi``Z}tNC7mCZYBK1Rv2ZGfq>lpPD z+4Wl?kDp-#nzi}q7(6|(Y7rguA3xYZ0G>t?>i7nxzOu8S?BllCqD{#i%yT}_$VagE z=+J`B-0-=f8$e2cz~UAelbT=q@ZCBCLV#P9dE^Qo8^jLPE;qb%tEMr(E*yMY!txI) zQRd5Hj7VP~sEt1buPN%2oX$QMZIK#3#?hw_aW#^E1NhIFHeS?1lelsrRow9>Z3!^P zFk~-yO;N1E+vflPd$nK`-~wXT;EM{z;^Z{t%}&F~e^H+JX3 zjXE(|@@iV86^v4Q;t#79$L}Uu=iTU9@9GpLZ_Q{;0DFdE5;0{RHJj6>;u29`>k8IU zw4M>x`)w41Dtw{uTgThRYzq@ng^dzx-85%~9-7oy_QdIKh7|ek%;U~ZRng(P%q8dY zqRiJY3C?P-@wt7Qj=aBWTT@o|SR&U00|92E;5Xu5Y7dQTwDsg?#>Q8z96Z+ChzVR0 z{@&nD-05X~4YfsgL_0fW#0MFh7uZ2#p*cE1Tq87F2e1Th#S$1yW5`f+8A8!z4JbO0 zFBQ~rMvg7a`fQKrOuX#}ziyFkybJN(SZRQT#>={|G4f0M#RsJuQ_u8ca5>%;0*GOV*NWX@K^M7ce%7skF~ z`*F+J_jbSLpjZDep5zW5xVw#)S7c6gB1Q%eVS^81>Cjlgy14!tSFG>R^Pew#LKe{{ zpD-|%PZoy=+`%tvcxc?p9+;nlN9s2>WX}L+KdpG{o z+zQa6AN}NU^)YE}=l*rB-B^a~Dn4}RKlfV}x;h{)&`ZoXkvI!I(TjYmsx9+E27Q}l zp6F!`l!l1zaxEc-#@hC{;t62qCfe;V+r3Ce5hC+PHdawmzhlNdwB4iXPDX|8eAUuS zaVIY%^{tn>jlaa1N%}Iyzs{FQZ^j3FvY;OM%x}D$0{-vl-J}WZPexn)=}y**gIm?Y zx2P7zzUvh+v^EV#<})@K%Z0;rU~0_=!wO(ARBof}oaai)!6cY>*tjRiya0irb9NVs#?@hitAq{+@b#Yz zh`L{~Z6_8#NxZviXxwM5%yo_j(=Z#Ah~^Qbx4L$?Ub9@88+V?K##GO;a_l$K&ZCae zOcp)U@VYfYFKFk!okZ{2(+9)a-NH^|SGb`7zaZ~jE%99~O6sdp->C||I_;gInx7oi z%VwRnsrx8RpE;lStCp#tt*_8FCId_nw{9OZNkywPk0#-@ zv_o3h_Jul#(43#rU866H?dW-hJ}OrvXPlx_fskh+YhfXl{`1y$47J<}UD^n$Fl;}` z&`Cs8YfYz`0K2knqVQB6QOB#emS7>WVITAdBgf+U91SbPT-yex1vR2DPDGc<=rSR) z`4A%v`z$F>{NOSnD!?l}m@0-=9V_9(W-~l>a&)a9eV{`wWf&Y~L8r3@ih{Yp3jebZ z|51c*qH5L~#|hA5vN_dboU~$MW=S}BAc`d1-xEm^g0KlcMV^EQqQuK_B2$jZze~J1 zO~ND*6M1U}RhZ0L3+L)wmbt*!=H!jG!k=gI{uSLil~30&f z05~H92F=Eyiq}+L2d3jgD;bA;<6y`5MLm8@?!~6O$xXH=5{4$d@y^b&96me?NBPu4XuOC>;kVszUSZ=l%&q(FQSsQR`7cgbs7fD_u)hc}a z*t$#N*Lm#ykl4bNZymM9A&s0MFJtR1$y`H?WSY^6a4J@2`Sxb^TU*z6j(Kro8PYjL zjeh`7McA}F)O4ciO^v;z8AL*2FMQeez(k3u)uTcSMFVLEqAA&IUu;ruKhX{ zfaYQOCzu@ocY2{0#uYCKoEKj(Pqw6eA{Dimc*~A!bR&#>P{$_Ud&oPiesR|8n1L%RDqmfkY6?$dYmvPkzjcPoaidw6j&|B6TN3 z0pd%dCIutpBDH`;Tpv$WS{St||*mYrUg&)?qqvRdY%}w+K>7-r&#z2m@oVvB7 zDKBCggJwqCCi2q&Diln3jS35eJ)xvFPDT>`=>4^}a1!;+zY;N9W0?PTV>rkCi-eJ+ zF*+cVBseN}7#1}ui5`{Y7mW&h*+nvHaMDG>oFk~sKa}hTO~yNe;wY{5pTIMZ z%|?C~QO^++4nxoCZ)AQq@sF_dV6XoKWc0m$aPSC!!N2fT`iXyn!DB7}e}esZAAZ8W z!NES=#XnHuLI2)=6kc&3f0++wM88J`j>VS}jaT=}OpxYi$J2^sowULV87M6Au5Lk9cVFDsV zvRgnA*-u5TU(sKu!#b+?@)vv-oh-AOXNlf-f-iS;gO=}>7>cSFXL@8Pf6RARlK&;U1odW_c=b_d^hCI@uo*Ss_QhCI?juZ{2c9%yjGq0#QCE+WME1*1g7(5Qx zq1<`c4?clp>DvwuKtvTtcgEr4}W?`2_7W+NP0DrDkh9_K(E@=-(YHpGNG%feL#bxT`WW(9Mm zi4MZlGp)ECbbmm-S5~`W6(|`<0Qrv+SWN=U!(XX+SvVV(FGZS>rF zna`bPCOzi470K&u^PSs5TDPY@3AHnB*ag(xa<~Gmzu*FMW$hl$$;b^v>%0-pCDw#| zY9@7}CKc{XYC%$^<21GR_|bs&tC9^%x(yZ~_$6oVd1%IEh3691BIk(M6_wi)KVXL1 zmA`IKK;0m^RjtR$oxX&XfmNS{QE!1~ozZw^56aoda~{#){G-4X#iJz7$efoV%1B@= zf8+3s41X!5Uu!Kbw#Rg=RKkdjX)q;@+f`WDCr}7Y0#8ytZ@Lm!{@NK`4Dx{~s)uaq zzD`1Q45%FNnf4~2%Z0o-dhcOPP{_*7P3P$r9U*M#1B#Bn+u16W-myiMZ0Ue5v30hr zwz7Onk>%FkUTs}Qpd~w+L|Tjvly5u z?ESNNt14pnC*N8W`9(4T<#G#8jo_+HU+ zaCq0~6E~GH+7+8&BSJ$n<3^Bfe}u5L0Jdz$GpdBF0N})VRKT zxBuDb_WBlrTf=7cQ{sUDW4UjKl{u1@YJu@EO|*}=k#%*HTw?Fl8Uf*7nQhwqi;~ff zP;=Tl!WeB36)N9yhOLek`q={I4v-#f@7NznX{erHY`=GrI2pN6R=>8*;At}Sp__l> zZW_;~W;sMJzypi6;(xRBl>aO|NAgC~vxyXR{eE5FU|}LBK(YCWGmj*hv$|*^~6BpAjfCW$c52)QASu@iybVjjq@SF-etb zld@_d(^1%ZmM~17umb>mKaxKqCscaf-V{c#)-DIy0B?a3sD4-OlGTnbmOw@Fye(j* zPRza~)w@6fEon-rs`fmk^-3MDai?mSj3axx+CMeg{Gp)Uo%+Xoe_cZn25R_JAc33X z3qE^W77-FcHO3o3V8y z%Q`pP3WgiM9#GBAS`5Xz6&2lqZ(3u_shSa37S_I1(z0n8o?-5VePgSFRT+*g#}8x= zmgoLR#{=5glCzE3k`X1^W<&wp2x>PK$J17OX^kn8#@_T6m4C+r65UD?+?`Ns|Ifq@ z1hb^}x>;*~A05oI$UDPOF|6av#!^|ki|7n3^VVn7&Xk9ki9|E1vt+1L+cS%yB3TU{ z?4&z8Kke+~6@1e2^%R3W*e#Xbdsf?9RVFfiJ_X$sL&fFYX}e4~9r1g9Fm=Wbv_2`; z4*L7_O?h(j_X3)PW8kP{j>*UCIL-@NFpRRg;D*GgG2YXsO9cp$Y7~ zL16n2c3|iJ0g8+IkPwN18ncu-?vT~~v!sSQp!I#5K$Y3>EOFv4mf;I;UN_V)!}+>} zATLH2m`3kH_i?%Y-Nst^oJG<^9;syEdc1J}-Xy+uKdaF9%<^WT>9EE>cE2gknix!H zNvIDRy;dg>gt#+shn+p8gEQ`*)`$fKkI6WroqakK>}Sne6WKaB_EsXl2n7k!5%!nxp{;B zr*Fvrbb*1uP6V)Q79F5aTM!c9Px=D~!&Tve4emMb)5m_@hp8N;JX~0oh60<4E~X z{t%P<275Q7y@gP04e|Rn_8K|A+0S-%_}EBSESrd3F%D_;HFD6_%U4OZ&2tg?rW{Ln zmE-5Eb7}KbAwM`)nwG_w-R=(En)^C!2Bu?Xs@C3;%4z#poLbztqE$-%qenjM^QS;lNv*lHC zblC5Y=+JDL_yL~E^n*E{8l#iKwq&0*CxxAz_z1l&TYMCVNNgB{B(hHw>mdQktI%|% zPoL})PFVOk@z~!;$djf9iN=O9|I-0^CWvQNEwYvz94>ASBEUPyz@&#bcARZ;Suu%I z{iskWw+T8C&)X$);8gCJW4c@bxqv!Qcui-5G{Z-TqcJCBwE@rX-xYdEWPlwTCcjo= z2_ILvupgM8T>)%SvT|3BD>IBP*c1?1KN|d*Vi9T}p5#PdKVh`Ir)!}`X739rk&TrU ztfs27Pu=KB=D73&uL-1Queo=spg+SrY?Znpm)gGYxz9u4+0jl(SsJE`TVFGXfu;mcc zAe?_eruwS3szel0CTBZ+^JhvP?8Bos85>wK3c8H&X69!8+<4X*8Pt3m6-_`mE6l85 zh6f}q4i2ONgFCtaPnpi8p{R4H0M)C2Q#v~EO}{aP)u2|oi~)Cw{a%*n79xL2vlH%Z zr{gLwFieiH4`ED7ps6rc(PU0ETHmft2H#356sGQhT@QNO-dcxwZ?E1-5H{Gzj`;ldMd_AiZQzH`MVrgP~0B zcByY2D2B90U8us#*o%-Lb1gJy;nX6XO1q$$W4bJy++G5Ul(!c-fFfh72)2V+8@hX1 z+M%s5- z;z(RzG0_11Z@8O1+GGE@q{+QEZ(zW_>{v+gHfGO5nUr2SGYhKJjjxrjAw@+#%16T5 z!L@irpES~mbkM+k^RFZCuUYt}@-|B^;va~H5{3W7fM!345C;K<3zd@sbJb=lS1oNh z3?x(xi=kiGu$=ol*5wVF)f|jpX8mfO3MuOu2o{%$G`1QGe+D1D(zDi13HfHY1NNG+ zlk|R1WHBmbG7p_D3h#4PW@m$a;EN?^dTf(MsVeX8BB;WVmSa*ny94?>O1q{d#n?m8 zhM}rOz#8o77o=CwAZ2|rotfON78L~cJnA%WlI47Hv6f%ASTz8={AjJVdJ7)aK=ayP zGc?fXL0@jfsspeAN-*nYPr^EcA4&cQCBxFb+PzCv)D_4)<*rHf77<{ zB=Gqt9WPUuy63Y9HOXg5RgN~?r^*6bq2^r1y1!v)Er6Y!ZA)Rhwi%0djnH-q#oSU& zqj(gf(Ug4cB`{QH1*wA{=AIUm@RUbg*+B5@z{U>OhX`y5nd$^CSC#Us*L(0NbU%iD8ETg4eMg zCZx7y+k4CAd(s3l4X5mW$uj}cQ{VJ4Wl2Uud=ei^n`z2SUhdQwo?r^B%-x*wnnEE; z3)9Qi%ThaK*|nbf(sJCCFO~Y{8eUqjor6DSM~d%M>SSsmXrf;g@;n z?X2@x=?qHKBMlDIe}P&<+M6F#XtzlbGnF zeMC`sEtyjQy1K|C>G{fkO^E$CGFi(A!~lB$8VCOT6t6Js0DmgncE&m2bn5t1aZ=3X} zMUhvz^zPiQdP&I;5y}c}y*;g&PtD=9D>r2$55o^4#?_~MPCyw5LP-w5&h%EU0xpR_ zt=iUXcFwY@T$D`Agixo3%$cx8;vkVVQ8lx=OOfVS_4#T|LDCRR>rO#hv{!gWS;JAU z23K4s-a4ePOUaI!71z>1i>x&TN!*@-B)&BTNxU%yNo=Peu~LFpR+?~L(G~xtG|yAU zzqgTRCK0nR;(EEt54y){VI^7(2t?7m(`(vWaJI@5EfTFx`}G5;ao83(~lYr?T`i!e0p1Sn^@ zrjj|_d+gpi!(ugb$4k6-;NE+K_Z}#$3g^)~c(k{-38rknFI6$nW`lY^Z0ig2wz74w zw81NBGJ)Kt>RE$p^CUc!Ab)<-quTNjTHZnV-S& ziR9z0wcCmAt{s&(sQI^u8g3lh3X=JPhmk6UcibCm+Yk9dH(v`Na?f|X!z9F#^=T!i zn0O6adeBL2&D$Ft6`iM+Ya_L%7MNj7i^P^d_cqcJPOm^tMWrW zkAI+Xh>NFC4aj&OqBg`sE6e6IU6!+_Y5HSQ&46h>Ez7u|H{VC$9g5xDSiWM)x`nFq z5FNpWK5EpO$ygb!f5t=?Ri5YjO)5te&SYD@y|Fr~y>g*ESUIFYqpL?(u zmT5AML11|34}rcgv2Asno%mh{H-e(<_!!jpYCexA2@IWaZG^(job7}c7MEpoPNv2z zPKR-Ckr&mVmuGW+Kne5k-X8p0Rx;IigMn1iEASMPoKDMpFC~ z!Or$NBEv%zUZ0+lYIu6eJ2WTnd9L=;z)fPVb0`ns?%Bvmwc#LhZ-_&ro9;|hlny73^Ca*nwCIMpx!WP<*g za{MGKaW%MBXo+#>ntqg zL45eOsu=@xZ%45ac!Ic*2V8&<`iks{u%sHGra%FT)fJ)U#|3l9f)hDv_|C#d(=#Hk zi5Cf5>7unbBN)udiwmfavn7>*o3F(If7ts9pb1sCs`h0fmRarI#!q3uv%oJt`kF6- zZW05Xw^Z-jh!qbJ>qL~RY~0ok$7s|7aKWBS@Uf(X)nCP%>Jar2XV1Y`_4h<}S{e!w9moCmNF z+)8}eAf(qKPt$l3G?}-98zRTE*~hrn#}6<&!FLH?ypPH>?7RDF z5JloVuHG-tVDI@M&w(v)?uVe}Ucn|lb?PL~lI$2Qt(7-3cqznP{m{y5P)pp{C;@$o zsw$o@D(oFFn=D_J-;)%A>Yd%nmK>b>fs)89KuLpx-k3KFzQ%xf%0c#UOKG^=*IWa? zOS~4R^A|P0VPXv~f7lZE9=sAyES!VW zA6`6t{_*s?7k~fw?%nGTr+<0OHKS^kst^@m0oz)`}^B0O2{it(KEEzh3k^LbKH4alG=o#hm{v0QkK zU=B;D{9@fIK^$iJv0t@*tM;$G$h%%cGp_RskR6gq{C%E(`d~ag)ot5_C$1DG2ivm> zc^^faWh(b&sUXx5$A5^Y!A3Ol`kH>WqW;{znm-%rb*OU#O|?}Pk5J)Zl>9~`%9lB| zx`@k}+t2o!Ft2);WC>@KV2hR==f24RCg8y1%4wSkWPug+De88`^T@((i_Ar`-bNw) zbp)IpRW;auK1I8`5~|s}B|w(a7elKy%qC=CX{wIGmlV372}eT3p)0E8nGoHA^A!0T zJe~>XNv3he-!*ACs=K$s7IyS0g0+Y&>H~aoo5g*PT7xj$pv#)#AjIN>VuUbZLB$HL z?dn=_0aA6*m6bY;8XbKEf6zzBzwG9QOae|4NqZ>Ty8&fTqJuU20(4BM>~o~X<>uyd zG^8^W%ohNChlnz>gQIHZ}~zYo<{4nPx=id6@a!KJlw-$3EUfNYItXfo-0+6 zzyuBdaR1&Pc(S@ESDt5o@W%eu2cY^Q-ujRivt{{*e@F8LV(z?o_3;n)?lU1t3l$LX zyUPsuL0nX;53BhZaCIOp`B)zvV?>fw5OnWGiG_Ujs(g_x=W&7D*4SfmC)QKNp`j%K zk5yPt?Z`U0CtKqv%kpaLEZ)L_LF6Hj3W!%A=8xGnG=KuXjwE2l)}lCx^S14Lr5^f6 zKuvUv=yjsAafeX?jt@`5&Lr-L&LJ*}*1>xl&11Co9rsU6rAF`o#+-%yVRkfte|C5M z__%Z0+2v35rbRw~K8uRy!0f!tKjAplPJghse{lHV;iJc$?OVSZ`@MOz@Vqv5cwC*p zlIZ=MCz*$bTuz4zXqOy5>@E!H`7HVQQ##M`#lJwL?)1tVoA_l$4i(E_=nNK(P)Dnqn4vxe>gqTUzx&JB2__o zJU!t$@E2A?e+@S2c>RUtZRj`yU32da+~D4pUhWLzbSRgv z^yW#{`?-Y2SmJrUSQW|ntlC00@-iC7XCOg{tykH&w*?#DR#KH)(R7-mXz46_@-@_7 zx5|83jA5+;32(urY{i5YYC&jTz<<>3ttkjK6AAN$RlI)n{KeZ3FSe!#E+)~x3fO+P zCP@)v(8OvB&G6QT5E~2|a9`&k6gg2r<^k)3fBNiN-X>sP0)xyi?f6Wc{Kd7+YBL$( zWALA8Xd;Onb42Rf0;D!=XZa=QQmF?UbB5$eLV^y?Wkv|{#Ya9>#FQVfk)Z`B{0@EA z`E|Fxmb^KpY!cdAxe8-U=5Aqmj!UJAMi}ndV&2j8DKHw$?5^SgBRwM0CS;kVz0%yx-xAP z7wVqfvKl$)IUna)nWr&@>GMnYmGo(r%t?QyHVXL+PYL3(av%D&c(JjOnP%-W(+nre z|KhaHcuv;_1#uoO?n)D~V0X^u{}mek&m_`l*d2(|@K9U=18bSAtvUfe2`_Q_>`4-L zm`k9({u2;{278A`@W(q1`$yG?4p^pX4oq|q@81VHJd|#VZ(0sW#JlhfABPOzG>%GI z4TEROF4$OxmtnPgO48vOF31YD7w3#c#t~RU)sPZfUJ%No7~iX}zB5>1E9m+PMe~-I z>&p$e`c-)D2+Nqa&g}?gh^nu`3-8LOnYH4(pVtmnd7lEoZCN7!vGTLZsQ2#R$&)7o zXi{}toKSWWlZPFB#gBgGoF_Wz8Gzfy z0SY)N;H^F^@&zaB$Yf49C>yFwv)qfmNK9voBL!j+g?snBVt3#J@#pZ3=mcX}b_cL) zRL771fC}oJ`oI$PsD5d=W{p^FPJwx4fn-I zTmWzJpI3O;Y5>$po7Gb72k*6C%kpiGh2(LK{~imOQJ@3Bf;jaNXadq&hJ}RH?y%vP z_}u%18xMcfqOq4!wZMi7Y@gVE>syBe-Y4IGi)*j&zH{=;IE~-gNxYZBYFoE*5XO07 z@`%7jK_81SH_1oTv6e4;WSSg1)W3@B;CAy%)7!J<0r=n+jCZ9O@b>=f@X% z@SMPdYja=C)C-X1*rrQf71WS%ST??ML_sADe%R(+IUZS`83!*y9>blT_wcXyL5CjW z<&gVmnGat0EHNp#0*+p>hkD6Fy|jj!|0Ol;|Trko?U|Fndgo4hq$M?B;{=C3YYc8RXkqe3-)I7 z_U7gz>}q;t`Od4xGWOo4&lW-BY5l#IF_BqH0Qk59P~X6v$gZ}MFeVC>nJ(Jr0DoQO0p{a-g&aj@XSNco-2Jf z$lUFV!rW&9uVvE+_pKgPc8}uQdZcv47Mc;6@zQR{R}F7rOA^kF&r+@ws~pi-qSY`B zJK1u678iyOr6_EG&a#^Z7>e3>uG5l?^sfN9f&xZ(#?}C1a0{=KN$`1hS15`PGU0H~ z08}BxlLA;`uA_V&rn{hFstqatF-xRRN{|DrT`Prc>b0nJlr3}4ihjLDW5BBs>>9x< zTs6oA({2eOK;YDo(^iKk)%7Jto-+0<(V@*xNt`;VR5!@JxHn2aLfV*=Ou?Iz*`_S4 z90jK`)|m5|vwOGX8m#X;H#e}gIjz1dqD3n&;zjwiaZ;p2oaUnJMTAlGCdXw2Gx!TyArY_IR8}_C?(Fd2 zUQ)#cp`j<18B`4$NOuL%8_6sR7SKVq1TnZeuGMt{B(sfKlJbxpiqRKtl4mgobCUv* ztJvIanCDCi+$5C`@ss}00{WwqiLla>L-VMh0ZM%=s(xAAi9l~87KJ(NT>nnfpic)} zWA&>Hx(*{L58DZN9+-Qv97FTstt`*FG?Hgz(Bk8#-hXAUFo;?L)t|u=Swzqa5mMR~ z^Urc?zAUS)S#*K8_brpNHIJ)VKIwJ*Z!r*38}tqy9{69sL<&0A|9w`;uUjKZ3Zagm z9sc)g`P~VtT)?J2`Tqw^VdRcwp)FdZJ7ni;;6B75@W2j7=%p&wu}XD(`xMWXJT{ws zN7f^Z14@j9!UcRz;U+Jv!=&O1{gWpZT)8@-@nX?2gVYh%#4!UHEZ-chh8s@BIqMCotR4@5BKZ?C<}s9 zA8ox?=ZWv8W_5xtX?yS}tn=2FVCV7U&Ci^p!sZ9jaPiGX@s`0;Y||dFw=D1e=Cdl$ zhiIN(#2?}egwBuvEah(tG8h-CN6qf{4{%8o)>O6G|e@g+@UAMSHm7D7lnVJN6 zE$XqOJ3quj_MxsmI|&O>tm`Ax)^zE(e0vv6F|Kc8NrCeR6PmBki-CK+v%^4@)a~`R zV?Fkqhl4f(RrJ~EpocfGTd&yN{T6g-&y3qHqOS*%3HAFA5yY=;&;KDVVO-xaPDL?F zoGOFDxg6F$82yeNQj6;VBZ$7Zws1w&TiYZ`>3t>zes_h~rwLihQGP7rM0|3Bbq<7p z9OK?1LR-#TLTU1(qkmR?myb#1!VeGKu;!8>WycJB~fIzo%;}(!WgF$C@j7A;wBumC97oc4#pD$nuPCitt6#I-PG6|NX zXsHtK>RTbSGKF_9;*LUko~RD;Y`oxhXsd_jCg{gUF%I@n-a1OrWU_gP3Ra@Ic{0OQ z*f~S9Uq|0J&5q8>JcVAGXH~ukJAHGV#?#8VF^lo!KkUHr`Zsg;GMQAf`b~5soTm9@ z*qJ4hNu1d&NHBnf`cZ}*5J0Uad}jMbr#rB!T0~>Cc*&O7+_W=Jqq6J($7Yg$j+bxg zw6$Kcip~gQz!d%%ozd5@ECpUn;0VNO`P{*!G8U(~l~KoxcKsBs5-AAe7ZDcCpdrfS*s6 z(9v2njy6K$Y*ReJ9Sssjb^HbWUnJvCrvG%+7PqCH;%p_%F>4nt2u9pa%MwzZ#8!3o ziwI>I4q!nvo_&K^M!NxG+0{j;J_-@~Ve5PpYPw?KZ3+N|B9w8_<5hJ2;%eb_uK(-5 z%6pyNY`23y)*aC~@6f#Zl#Tm0?;~yGGFTKvX)~*hCv`1VMO$3c-WFhv2;BLC{#tJF zEkeT3c?Bb;(gcYAN4&hb0qLcTUuEc~K?TGBQ^8wz7qGWesx|r> z-_y185iYXnDuM(hOiZ0me7YL%7VWf9G|Rz8LfOsQrI!iQS>dDLex(jZ~Xmi^=e}6R`%TulSWOt zZN8F;J6rt8qNPP`<{8u$rU`;1xO`p>3hoqZ|68!Ts)(`@{U2XPXK~uljae~f{_d8n zGry#llxS>jG0AOJlK-LfXI!)^OQj(X%&J0g`)#ev*cxGIm0>s5Z@^_ffanCpBT!7x z&8V8gCjCP`-#d#xCovkd%6XnwvuEm(l#+6fUZ{=S{=Um=j0|vm!ihPgZS`6TeaD?Q zpg$bBab>=&udgxuHe5F@+2))9(VrPIWdSK#^WVY ziAL1dl5l$)p{7At%R|g%tv{R}mBV~D-18$@XLX#PKy&lm!O00LvSX2orI^+R%Zo(s zfDt?=VI->)GaL;3YL3pLN0aUVYTxz8;q-X#9#ow252#!$!-&2jW~w*OJ7Nsu1pmO@ z6n~}oYl**>$J8E$&`GJXr^genaiZ$$e^qU;fv(*tM=tD8L@m5sDF^I74&Oe;?{05X z7AS((Js#Ze3-}Md8y^e*D@9y;86$9(~H zm12g;sMY=GO5PvC{dH^k1l=avUrC_z{+hxOWTO^#gBIK%N>-2Uft85#I2}#9gJ97e zoRB}HH{Bih|F$^M-g>B*OmA+c@COPZPA$#D%r`lksTx%QynnLhly%gw;kjySxjggE zVT3`WGWW(22v_IgTu6YU3-tt4Jv!X-X86Lq<#z51kQ;XAgnqQb#LV}@m6*dnzRc+E ze1wPTTy!tcL$>wN+!v?n38rJ``!jLoi_5nASN?Db-#u;4#wq3&KW$FnsTf;znevxd z{<2yAlJdmMF+bJ6E)91;)MC1q_R3i@#Upw_K3q+%7&Uljoij5BJLZ{0dJ9dKS0Oz!2raE`{$d(xj^E~U+0%`fghtd zNEtrW?f60U4LUoIqjFiqALA=lb~cJ0@(^h72!)WwTZuxis@nk!_7>0_Cf}M@1546>cu1 zEk@ZzR7#*4laF~xWy9k!Fy2&vV!OBk$~uwbz12bVajTymN>(y-u<}P$fH8BV4Z4x4 zmb}{RyFk&4Py5Lup@gmbL?rBGgK>UVwA>eiLurbBscvnLiK|;XPnw7K1up1~R`M~u z4I?A9bR4+O-UMV&QG5gH1)U|@K(UV=Ns^VPmJjKOgi>rxZw-ScoX?>Lt3~ z5tXg@Cz2QvV_fp}QVUolYgKukR>=Z{1bD) zsuk__n05fWzd$)>x}QKOOeKg6U9~~^s3{rGqM{O+H8}MrK$YJI(mZSJ`0+-k*?l8<oZoIRzU}Zv% z-z1-$1C7$3XRBaxb5jcIL%|Y=Hm$!@Vw*bkaMDO|v_$e?c56W0jw zfA(!GmNAU-SMhOr;Y+I=3w;F_S1Wwl%BYt{-kO9{wM=LD^H(zIm?-TQd24d(GM#-> zwj52OMMaK(c59`7@Y9z1$rnNQO%@c}#u&*I{TXp$^TN|aX6 z&!Kf(kr$H$5s1AGEQ1PU&1>r&Q1JMTAi;A*EANRL3CkbPt&f*s?tC00k96;WRC2@@ z7$dII6n?`rN93NW)D%L5EW8du(okp%s4xUA;2}a2up0>#F~L+^YziMvc6PQWw#nSH zu39NwwIO42MTKD8d;j8x=P%xV6dnC;#~41cQAU`*Yh)sfQT;)6%ge;I?qjf#52VCB zsL3GM0cT5d%5@NQP?zm4iu}BY%d)c;*Rp-c0d;6H8m{@nG!)g^Caa}IZY|b~h+Gi7 zQZFr$OQRg>!YDxHy+{Eqz;9;scu!4(=lk9_IbZ(n#mlFEd;RhB-TRNP-o5=`RN(pp zJt)0BVUud_k)qY!<44R2g5%B~Up{^M-Qb`jI)8le=*4$0_d6%T%+Ym~R4FuJAk>6h zlb2L*t!yDdXK;Xa2xH?2_WOM?P0}>z{PEyB{2%CNz}KIq2$$2rrUAv!t!Gggqlh1L z=E-CNeTHFEG}Qv7hK`o^G*SA%OkXBf@xGzj@!_{Vd3P|2Td5>c#8t#7f=xN!~Cr5U6-c7E}b1N(vjJoHo?UOBM4b zG@e&U>0v%n^!_`CH7hTuR3xJ-quP;a&+$A(-q3tb6P4u*!CBK zYw3s*boLfkTbh$e&en(PHN_z}m@NBizL#(BX%mIJm2Dhn|68-F_U)pf@g6$F@Rhww zHusJfe<$@G_kGYZ{`le$_Ldi0gW!)-`oE4q!`%nDm%wK6j@@p9-UAQ-a7(yGgGVq> zHU07M*`t>)A9wzndHg`e9qm7Kc|39S--0dWiY+OGf3s`QWZiYwNYt*8JG%xBt=Ti! z1~rul*_KKtTr$!r=pgP6lIR^|!p)n7#g})GaeW6F>m7tAnrAo{a^qMFY8J?JDEl?O zFtc?VNtVc|2vv6KY&KXu>Y@>M6cyV|dk#v8x9kFi+68!efbyC5CwezXtX&}a?~@0O zSL(hNMp_nled8~B??K4M$^MSLNZ;`gdmxIdLB8Iw8Sv%vA}^sp!gt2zN-ChpNCgi# zFkKlI5Ok^>*m*pyU|mad3nl~gzgfhaj@a4X1402k;T&Td2;?4RjX8Bni5f7G+{>qQ z&4uttOuhEXmQ!l)UK1=qaC{AIK0gO}wxb3ThpQv_wZMHXkZ-R~e)BN^l4*A4HZ{8y zE;#mD!a+Bn9^Bke+^k+g(6B2I7bYdAJ%}x=R_=BaGJ-OGNv}Baf49?^^P?bwV^4sBW^T4OIp7wWCQzO5d59Opqvli&w_lp+TSBpcLwNldYfKpj>PASngITIyA;WC8D#4$TRmgE&3W? z3aTFd5j;B;pXaYB#KTU&JN~ke!LmiEei>7`9#0ZHYU4&0F6|jg(#16{fI#WGW_p~8 z;|#^8?+TC@zsoN(&_?-=&51LcxJsesraQs6x)XQ}l*sx#rfbWqlw_PG`TpeT>Ky8f zzAWd!7N;Z}P;-Q3`3-;#MVBwtr15N>2wArhfD$PHk;Y81QO5S@V~*MsP3=&%V`xkr zUmThuBjUIQ$uHYNtx=1ba|Z0tR?M%dmLL{-AnXbPG*4GA^EuF=H8~|P)5tgCZ7w;a zskRX0Xx{yt=W`Rhi03DSmR`yUA6dR1Fg&yY=fIsVXK|c%T#k&W;Ivmr;fCClf?5UB zsZ#?6owm?c(N0d}aqK8fA@%<$ov1vuAJhx_EPUGh@Qy}GI?^?gC<|AXNV@#}g;F^- z>^=VxIO7|F?`Vn{APgjP1hIgPuE6-IM~8mRaqI9ga(!l?fnss(+*XjTNG^DSj|YKC z!b;7H_&r4l{9QIuD0N@|dW9BJbNOyr*_R*lg}L~FgK~ruyJD^}mIkgOT;f;K)PWdU zL3^ATv)ry?y@CL$g5KdhZ@~Hf%6}D=2cxofwmi$gQXd7BB1VXR-lMuGECa#T>yuGh z6V(!I2F%-wL3A;Ceoh&9qjISH^%-4f3=-ZRf`=-X^fvUEKWp@uGT2Hg#(O!7w<4fp z0)inB{k<(tm0fPZ@;L8p9dF?fZowFCo%q{-X5^KOz2k_FV#X|!aD<`TK(6c|eIQx_ z4uB7vOsg&@I}fWKi+ib0&J`Z}SOBX<3W6*8>#I;D6SSmn5$%}!bg3T_C7FkG>01#| zPI#2>L|xT_uzWXKsvbS%+reCJXqWF5hKXaWNV%N1gYx$ps|Ce+ot3#CAet^ZcOpf5 z42ue+iGiupkR0GAA-cdDU&Xiq&5v&0;c?Zw>I?X1p#SM(B*26ot?&l_)2Dw<1T3aL ztfs30E-C!A8gx$DqZ=tQcC4dY5f@A%R$#=Vis6+3P#D@@A~g6{1Rpt}Jsf{T$g=!% zGzj+A_1Fznd^hf0xuFy0AuV_GzQ#10D}Vi4!1gE&ssN>F09!rc3){H4r6)63B0_y1 zRAHR2r_)9xky5D?DGaj_O#fA@Td|4(OGMwluUxO!h&&73YI|d_tKW&xEQ~>60aag) z#=9Zfj!Qr2)9V;dLTb>ESG%L0Dlnd5Y~>QiWUMj5HfxwX=yQ!H-1cTHd(a)!s+fjp z@2XpQsaX2=_ki-3y{p~ITZ$Aehnmfp5zR-gIC2$&_ITATdRP9v80kEOg}Q>hVCCP- z)XC=3P)j`D7bWq* zR>`CB77`Uu*e?0!XZRPkV5lZ%EbU`hPbXMo2CMDE*VNi?uazp4xs=LZ5;xcvnKjWU z_u_f6j1r)X8U#Py?G{g9S@`j8m>m}Vp(>Y2ayUJbO2_<2bO%aZQGtvh zftFI_F9R{=6l@za=-X{H%gs zk8TDJZua+l`1w4I=8JgZa}9sG->c#hV{S*>w?M*FP;x#X7HH(oP6N=^iZw(inoy!v zC1Kx1!q8|JWe|z1|1q5&K?TRkc^$Ve-$>DnDOnfghBoN65yjf5~{gt_aC(HK9OhcrmF1XHD2 zF_{K5%~}CX$5MRH(FjDQTwg=7M!k}-S5X4b6zZx3hsX0J=8lZq4Ll(iySs^?Dy+1C zQID`S)F(lU_4IZ{hT`7?%+SrzgeWs?v<{CG3^VHvhDjL7gbqFhn#n#T(5IaHMBY$p z2chkv&|oQ00c{+xf2dej+&}aj{`Ykhp>DCOdB|BNjxlx=nj4|3neK1NZH};$QN5FW zGWc1s#JjtNpWD5py)z0+Rihrh2!?OW!}m2q@jv_9|Lkx7v%me%{`P;w{$_6n))uE$ zRsN;DZvDHW_11I=N2xa~a<@{4r#Cl!ifh%XQG&=&g<|*JZbAxCwi_0(S1N@_>OtAJ zaoN91_nyVjo45wqrh7p^kn%U%u4F>i-=(bujxrH z1qVFJ8uSky6IP^#nZ)R^PhRfZ*@tD93GbyqpclO|^;?*h#Oiv&ggzYlGW||M$C~gN z+(u<8o_>%4_0vF}3}tejnD)ktxIlmg!l_i*s3`qeMZu`R8+>$ap}a+pI1SNSH;L{Z zib^G|LPMElM)M^Wk0=e3K*%3ZnS6;NR2=7+vX*PwlWC5qwnqU4wkT0d78%GUP?5)! zOQ;iPlTM)91pIJ;yDAK|xYM$-lh+RVhy5>kShaZdSZI%;88L(A#JV_*+h{XcbxW2r z7Me!jjF)RuXUr^La@i5WJtDJ_LFdY$)GF#UIsu*sHml~r$ zt6|o%FO1}T6bEyY5u5=ZXtl_~@_U5Cy9X_~n?8A1UzGF$lMP4L$v|runQc3BipwujY4{Xx z6yZ|F^mNK)iS8u`6&e*)N6f5Sl$om|7GWpmbaD?MX1iWq7)?bLyRXuRU0czCXO&*|}s~TABL%QedVw z?<&0XWlr8RvzWuV_1j(YSJsaE4u|oWNnEHQRD`wRJem2Tw@Leu%z^}I>7MCixy>xU zSp>2pG&hxJ4yXa`a20fIXciMD#g??oKvgMIWVnl&_aH9BlMhqv`jF|Ic8U_;EY|>ODtrg@#rkILicrkI6OmG|8>QcJn#W1e3B>A#y zOZqsI)*#%KCV58ak9VRDFtd+{;)3zR_Sh`N6Q0uE6YR6{ajMSouBW4*Aq%}6=p z%M>mL$Zs~o52C=k+koo9TOMAAJiaVz@ zXOWmRRTCXHMQf%DV`U*Xw(@QC)}X1X_3c>gDcXT_uHD_@NMi}&If-Pj709E$>(NJ` zsyO99vE&>vtUb^4Ltxu$BYP4F>vV$Gco}@Q_|Rv~+O!m|OwDSMuB@%_jctPu&%~K? zy%H;xv;&t?n0jXdmW>uzRdO?QHbzjC`u!HPfVP3J9S+FOZf`TbTo|rED`|ccx3t)9 z9)gh2DFS7ILv6avBq%rk(h)C4t#@JK&M3+0=_!ra=_!m5PG|cV;2>-gGTu-Q)T$Se z6xQNyFZWtP&UoiNx785q0+Xz7ke;COr?zSrKF81DozMo^=0iRUz%YVAjzZ}5JSpXI z59>Y8y`_2qBvf-C*EZ33rjiG_G}X7s3+iQJ(b6$Szd)dX?{JV(?~OCMKv{2Y5gElB zt-QA6eL7~|x}|G7>EJMZidSU|WgZ(~+>CgqG6-gt&%d#d=oP1Ii^EtieaR-I#e{Z# zu2Bgca*-Dz(;Ohv=%{+#bFNSZQ4C*;PZo7uTk9qGBmhM~y1$4a1~t%ZVwGh4=`-6T z-XVXJs>ZSsYi)d6wT3U8{fKV4TO-|K*`vOND8Bu(FSaXRo49Ehkdb#P7Emxe;A!Rc zjX28YJ-C+KcQ=-2iv!AVh>uC_2a-YKj&sywy1;JavWuo&2z_mKBv&Hgh%Tv=R<>-x zn+{CGS~L{Y)={T?v$CS0vF+O@)ddNf$`4QG`e6xz$Fx!c3zWP~EZN>p)@ppCdVh_> zLBtLRkun9;2ZoOO^ZMY>Mhs(vVK}%oo5NwUvk`5pXGfu?IR3~ulvA3Ej*?C~nB3aj zHlhjFH6}vq6#2AmK z$!9%ZR$KJ?7RY|G1)X2eV1g|nJ4dj=dt>v=XFT)TKvkdljCGUdEb1j$xDy5YwQhW2 zH&X(}7t$)b#=WIOziEBJHm)oxbPW|n`m1QEI|5nVR7V>VvL3Z7p@?tjGcf6Ha$Y|b zV(h@8h($E=HnA%fpsdfJ94`YQ*}UQ91U{CzuL4*6qe-$t@b$U z*h+m2V!LN3?JvcRG?kn{I%sq#4;SySKQSnxZBH&-Gm_qmuaznpyrzU-TG0(aSYyQ& z^Dk;Mtwkwn>gC3P!&A3gkAs+YO!R%olhPW0#Zb#ryz@3!J>oL$R`Q+>) zbBq=Xbr?@ypj!=k)cCd`F?E7|>?3V?PN9!enNIMy6{#8oyd1F{@4v0Zt1)V3z8ld z(EWR`NwX323c7N&Tit_S6uFc2R&=%cnw)ySDH9k-4uBp`b`Vr<4$5+w!)$k8M31XJ z++OuVMEbiLkPxyO0Ba~QG}x@e*7#0+6S=+RjzlX=({3RO3WvMrAmZ6vImj3-cnDL_=Zsp-P^k8!7 z7S<6a0_zBK`dV1x)gXk)r=Tk+v$Ny$(j?6k`C1PV#YoizMa9FYs+Edu)jzC8sxljIPm@7(c=Z(UB*Mp;-DA5 zM(h@dDQvkAWsKl0nF8CR-$V;Cag?yG%cBLX>(Vd6*>Q=9gYXZPN_rUdh+KfNTf8Z7 z6#P;~`uB7<>`*8>9ycX0tKuBZX5Iw;&Z5$rpe1POTW`m0Z!cA3T2|AYkDWfgNiMp)?T10?e-p7fgy8n4D_Y)}=(#xj*mzCuR8Gpm0slOmpw zjF6Fxpggc%P3|fu)M~1zrWk5kn~mU+1l8PoMBwb#G#){Bfc`Pp>-OCov+A|)-<59T z@9EZ-SOO^fZkp{?<@##(8&y_a>9B$l1YwEd2}o?hEJ%Kcd#A2LmJv{_D2PbQ6F9CB z2E4E;mH6^>$d2|sPEO>9(die&EMHG^s17!~T+^(sCRo!{n9~b#;_uf+yGl(Mh#;^`xZB zk}rv%o{ae~C48%Nl<_jmfzOnqK~Q-hiea$tB3yPco6|YS0UlJeyWCxX!Uc+gC+oPm z8ThxihXQ)xwR`6j$}8J&@4`BgPHexCmN0Dc3YH^hd2GkMWP~TvNq4|evZMw3*V`MY zizK2xr3lou;OVP&`X<|=k9ZIuCHlS3yL5at$3NLF0(S3u1^ylTYcE!z*&goKP&PX@ zVNr06!O;mukAH?Qd?wHHQ;<+kDXSCI@wuBKD$8fdf4A5+S}#l)Hn`(YYv&)dlVnyt zLWE#P*mZ}=yVXg>v(f~lQ$!}IQfG6HNzK$_45RIDjz z&5YH}O@Yb!3|&o_8c%^9D;#0H5b=m@*X%%Z^U6#T@Vzj0C|93wEPqkh`I7dJwKKfEW?5cq)uG5Xjw*|?>)}id(?Nlt6{I;5^ zwrdDJIwY9^bGTAw(QxdVjF$Bq)B24`{l=_z!;tU7k&{3{MEsSIv08{UKs`j?A8TVf z_hrinEyj9aR9qW_?A+{R$#KlQR8$ zlMY)R@%c7rx{=g$u^yscXg6k;gm&k6H6X|%O9!{UzdJYyQ)m}#?XZ!dZw!1l0w&DA zyu2Gu>8Iapf>(CKiG0{-41$+P6OP%|7hj_=$D}YXNF-i-1#`?K2P-58gBp%ucRayb z5b)?L1pU$#^cTda7hk1zFI=>wss@l$`9ZCOZ+(I8+^yH?E!M)ZYb}Isq}E5MAz#-Q z#BZu&rpiTTvU~cGLKlR6eYajNzp9r@>l4(-yM1K(RUesJAK{+g?JJY7`pU%m z3J&MpzA^i%Z_MBuYvqBc4MREo-h1@O=PVASl8%i<`S*$Dm+m?yF|;kRk3-dE#M;!l z-gtMwCK$|14UCJezGJfbrpFPozI-=C2Lb6_tks0A%CmG&!H4PblQ8QJlxH%Xv1zf7 z?1@Weyh~=h=!b-9a|hwrUz^0#DZB^UQgMH8cZ!M5b_XDQL%qY<(L(yyoQJdB#givb z2E+9D{N!jdnuX`PgJ2P!uP5E~80DKI_;b>o?Cik%N1(QKyEB=vnI23rMRWIp?BLzx z$yhl@tiodCCHLmL`MnGOei7tD?C4BfP)Apo4!QDX(DON5aL?CT-#o*YBY1htFOQv< zbIi-EUQWarzr035Q?5RG7Jp|mxQ;UOuf4&J6xv66j}8*+WKb8iEu>@>RTfepfB$!B zzXck(p&1et_z^Bln{+LQ@Qjnxv+F&OgNI3>PfLlJ=wrTWQdcMrS5c|9y8>x;2cQr*#{8{Gk8grdU7;_S0}!FxJ&8fWtGd`BpJse zI=9g?vXsrg7=e7^jk|?^PriHqA{hIDd!WFjFGir8gLIPFWpM<=MOQV8b!=-a!Zf6V zHFZsyU3`pg&;uycV8zC8$TwO7{$Q=Apq8BDw=T?0XfIzZ_hm~ct6G= zCBVpL-qxY@umz_BCYqo}$vDD*%j`^}lPYK0^*2*bnD1H-5Pr^mE71=V_pO8+<)m#+ z6_M{7SLfla2oVgH>fmfjWX)}KN^l3K)lpJSo)YLsRSS}%j;E%KaH=TQYX9E+j`+>v zuUioQ9}E&Rwb@r`Go}2?SL4O|l)dPvPBCzaBguC}Hmag+0bh z*F8cfut|4ZEazt(fhRneZ$0Sz@Bi!n`QQKV|J@Oj1cPY`zImThoqedKO&jdV9BIY* zSp$r81O>B=jdK626fofpE|<3km|j6J_8P_4Wg%0Yvr|W=cE;JG+2x=6Kzhr|9yTp3t!2>FqqG@%QWq zA;mk?%^GF)ko9`Eev&D869UC8uvI%VBn;KWJqZ&i{SuEre`F!lI1PUE;CmCNQ#JP73?bID^;rIksjboKNqDJhxKihf}R$Fr#597|Ka zu=4*-5UUlFP>Gq!1-ZZt)XGSIj#+;=?H;W7uHmfMho*;zDLrmxvLXsp^6N8 z)AT&JR?0Ef1Ip2fbmmzRb}i<}87@YYOK1hXScUfHsuL5Qk4$Pp%sUPnOc!oomM{tv zodnzGYq7#GdEXCK6j-T~knvZ-)sU^mnaaqc)(5Z>`u-Vw|IGQmQ~Md$ZdEMn3D4@; zp=ghU#v>m}6u~t!G;K_|4qW+~6P8WHmC9MA5UpTnkcOBD47e9n$_W^HG(+aJ}E2Td=57LX97z^V?D* zvb`Xesp(4MAa-iHvEvEisIr{aHXiNo1&{io#H_d3Ib1(Ni$Fe|Vze(k?Spb&(440a!7Kqzf%K;4c2ERFKXp|~jPz~4|sc~?`!BQ!<)lGN>`JCrZggIabu zHy|SEVNMtTw@!q#5rHz-vgmKxZ_LR zGxb_aHMKG)CxLgdp{*CSwl48QyI1nF%iXEIKIiNEdsOL_-PSL@#IJPETB?zEbcqv; zK2^G0N2cuq=8;T-q?b%~J6%KW-6}fo5;b&DwF7E+!3Nk@6PLDu*cUKq$kcq+2|I1I zbOaFJd6EU!%8<*!fU;H$X1G;dT*IzR3!XL;am`CASfO@EFlD$ZMC&RM>YSO@%Gh2j zOTAX6)>@h9Gn1LSYCzXgs|H;xan-cb_>_1QfB%9F14_FA|l( zI_YU5t(!8BWb4I1up6tFX}V8&hVNR^;NjED2DZZ zB$u+4T<|$i%lKDO3xDL-5{n+Hyk)3zHB>p1lrL$D_L#Z23T7j31uN&QcLfVLz@LlV zb68d@c(Ot+*M+M9%B-Nw3d$fAA|=dt%1=XhwF~cw%kawB0@!SU+O0<^8!j zlznHj5BfQdlhixC|Hkjaw*5SuYqQZif49@?^*X~VHtfi`dG0eRI8pz)E(vVFsMO=a zXf_~|2z`sa%rFP19SFw8xI!;7u}crw-|_!P-rF^~jil*fe?`LV)B%b~ilkKC5?N4% zTCJW{995ULOVhKnJah#L07;BMfD4dSWLL4ncPGN(u){aLblARjIDGH$&sqEY48I?l ziNpt4CACU3vu9^p1tx$*e!lsBK5y9WjU^Z$wlCX043nC`J7MrD3%weXO4iSt8A?wB zs6@+D`YkwBLa$8^TwH*_gqo{;PtpVM`iweMS3|mURb!K}bEM3YAnZ+NF^N}~ z8y4;cy2ujxF<>=67EjvMY4)Knhd>I!f0^V3vzNohMuRJIf=gOnBB zi;L{wM$P3MABj}tHLPund1|^z6Y6YPb$f7-Df}J8TcP2)y|t(UYlz0gQi5eWLOg8t z!SQSpm;TFBjPKw4@am86K3tr=|M2$g$MY)9=s%Sv@FP?NRv(Tkr%cv)AE$)jDw8Rn z@z_EKZ%X>7LFXF~`!nE1^l{TSvzr5T2~dAl$#X76;C>elG&7yF(j&3?rj2_Ll}8Wa zIZ$M&Mnlp_ z03$?-KNQ4C-xuZY!wkiA()md>;-XL^P77reDf~=jAS(QbdYvT{DX?*w7hEZ>Z`C0L zBxH6KKm4az2+T^`t{zqfGnOr610T)6(8eC;@%D(QMEl_=g;kTzq2 zDNl-4%7IgW{~#GK+*tTM4tb80 zZIscb&_)F-7soHdbWM>MS*jduU^&-sbIxzr^WIpf`-7O2yXM%lhFMdFvMN|>h!-Fa z>{dF{IPAWCANBH9_=TGC9d%%ZXwXdDRi7UB3Y^7CK;7;k&kX&%SK8ibdGo4JT<`W4 z1>O`r35i<`cXHOt4)+@KgyHzhY#(33__4af_@ScDIgdTXHp25jH$0il9)xEyaHyR2 zo+es&4XioHCU9X2F7VShFX*PqeD8H=8s8>(ay?Mu`>%G!-gScV&(~R+!vhhQ_{A@| zuGgppmJU2L-;8Qr8WEzKjkZ9J1f5w{ALH-81#taaK zGcK~!5A*yjBd?KG4smbsyjh{)Igas=1v%Z5sLnIj`iFm5FyRCqy}rJE;8&D(og$|T+_ z-VTQzn~u0lpA$N;MeW{p*>UQn=lUYXUSFyso;6tE_ky_FK#QbanE1w(yhDr6Jk zX$L&S8Ck)fd<;~B)aT^1`yDS>J9kh3kuQ*O;v&Abwj+LTTzc>d@ui5nK8dt1k1BFb z)YV|5uEvAWc&L83_Vh#^h|?|JAtylCOZFA2o69_YdNRsI3Qy$*uRp2s`sHz-!MMwl zc*V!z8U3=kFJdN*O|bZx$&Y|h*Bp7gmm|M2_lUW9ai`?!Bqge2YzdE&Cm8f*Npy%p zcMc8`rTMQ?p}5M^7+*lE9GU>4Wy~gKwGEVy;A2?Eh`Uv*b+2rV(XT+^2G;-k-~QkK z<^TNOkPn;yeWU6E!v4Bfbw!vIS-gRIju1*%J&9W!#^eNZA;27=Ap#ha_-9=I7#Ckq z-xCm89L#(x0>=@xZ|m^@&J{-jmj;i+AYgBT`V`Ka$Q;b8B6JSRRmR*#Oqlsg1t})$ zW3tRrU^Nh2OmkP3BmKG2<|D3ge(djO8LiMVhIXbIXQCOV|)bUHcxQEP*$!x_4av%=?UJ#j#Fvu;W zx<#2@A!tyE@;CDZ@Vm8F2vE))0gHjL!oltBZY7bY)I*U@7+~WO;A~|ypm9*?zD+uR z0m0w44xx1^*;(1XstNxDmt(`)y1a93k(_SG1}v)UZOzl77K)Mek;HXR*!84>#hfiW z9IWAl4GL+ASzY93BQmc(+-A|l0JoN>CJ=6I^d+upGBs_!i8?7I>w+oAW49r`tij4N z>AZjY=HmRrs}FC_KfHb2vIgu3%(=^qJ&+1xNCr9j>z|PxBJGYy`n86ohR}J zTt5y_AcX^Ac*9L;fj9l`IVr$Sk9?M8()l7yDDyJs7@HFzL9!?#wHQ3lF%Bn_uxY#X zB#O)FzD-ac!=VJv0+e(R_MGFvHN6{+w|hr|*!8?QcB z?HoD7a*ScMuPSn^c^qw2Z8fAHG#oB4p;TT7T^mD2q|BbE7fxdj*bTh=pnQRYB3Fl6 zrz97aJd5Dq2HpS;`$B|l`C2SRSR|0BfD>IEvSUq}BOG3!e&=wC#uRpgej`TkO=`sL zaL5iEsbln=^6v9gJwl1kuUe3Xo+R73Pk>1Ac()#sQ6)|JyhnnKo>0!k5 z(DXO%N~PQj1a|(?^f0=M9u}u#!%1T=xwaAsaP~6M%rw=g&D$heMqX^3dCf_p;25kt zSgs0h?+@`TMMgC-RhHx!DT^Qeu7$f-gA^0;lQhQ)fiai$wz^4ejdQ(sgmF=v9FbSV z`=nr;Ve@FHVB-3xH9ay~>8L>BR7D9l#Hev@$IhJ6LRid1wDGvI9K}$2_dFHJhOMHj z!+^vTXob`##Rmr~B~iq5AP#*qHoHphjbm=K!eebx9BW(72gLbtQyIr(ti;?BBhpFf zdzvS-D6T2Frzn^|JpHQD*ofB z?Do-r-eWV#({G(pV)eTf*3ufn*=GpZf30G^GG%6u%ld4zp(FL-UlaLDg?(jw7{hv& zFAZ7rw<8R_wSq9oqvggT2@0cUy(OAL939SOr!5eSTRtZCmCo)>cM*s-DBjd-~9NY^ZM+^4{v|`+`YE#W8-v8Zn1F-QbHd*!MOD)M;5 zpJIxB=E|eEd_yrh_NvKE6d*X2q5uD|Z4AqL{l`o4@^L~nG z$oKa?$#nD{HLchT+F*AQ$_L=+%J4Jt7rF<2n#;vnDRs4*OM^kA*nfB~$z8-&%DRC> z$>IkGF{bA*O$@$s60e9J_r2EaRvBPclmt-aC1@FW7pbJTd1^ zE4lI*w8B5JWGAhGj)75LJ}8AKU_isyXR_PZr)mc%>Hk-x|4*wHq6x*U+(U^!y?c%e z5sHQ;3nwuQuwG0|+A5Z~Or?Cw@Hm$?3iua}ji~a1qiVDx*6{4n(8zs^pmV;|&>;An zuQj{qQ0JGuUHp=_i*I8sons0@bMiw zv=9J5tgoh76bx=WjAi_QUhhy9`@P73Nc_R^seI#mFQ4(77|j0>zVo|D7yoBb(ngMk zz4@}WesPBpgMS&47^&UYtKn>xA7wthjerbIwjRW}gl)7Y`_=|S!z7k>9#Rx$ZZBoX zCh|gbf_j&^osatC&bpnCdhiFe4aOZP+O$dYvq6DCCp7a#jJk)3tNcCr+@<{ILA9_? z%)8P^U>2{yF@B)$rd!f+tLUXBEjNb3qFl^061b2e;B2W__w(xeX5bmVU)Yd}C@?*| z`$Dix9rb$P35;mT5SX^|ZJ|0LIQ)0P@qB;9)kCn6e?zP1-__dT1Lsp#PJ2dicPag) z_&E?487b$lx14rMS5Lpy#|Ft)&!l{H)azDL_T6=^m$)?cA@f~R(YVyU>AuQX65Ye| zX{|kc#B9j6FEQ^~Y@h7(+k4U#=dLf_!^3}Z*WzO-3)VaK?56#WA=tFv zLD=R!V`jOO3LaQ@w$%?T($l`3dlIFoE4m<1_t;FN(0X3>QIE-W_q)%YKS4{T{6zjF z92(lsQq_g09nuyeIAjt>?uUN?eG4p+bTrn4tFb0-q+)6SONu;oLnAxoFDma(k@3ev zpkkEa7$`@b3fyZrDGu=;%8PKgq!R)2{4DWcIJKSQ&e2J4(C)#B&<=(eVs6h`Zb0q` zp8M;s2*(R#1uuGI@wmvps?Q|P5ykoBI4|9m!}+z3_|-^WDy7h80$k5_wwbD z*tqx}ULiKkx@}(_A3t-%+U@nfJ-8GX?$dr7Bd`<7y@7cq&*Vme^=GT5I)|Hu@FV_R0^{-p*M(Ip2Gx9Qgq*tm9`ggRIgrv|AY%Ov zown}#rd!v%qq3%Z8A^bm6tSySVuFxge@&Y1se~O~!%a*pn5VEkniH9ZRB@Z@N2S?} zA<@-HjwG;OcZpzCy3Mm z6J}2_=it=EUZ@QTT~Ldh`lL2wQQq4kCd9feHxf0eO=}H)INOh%i={WsfuzILCBhly z?o_Q<7z^=n3wJmH(W#ezbnDTpD$Z6uB`wAvM0m-ShdxyqukeVzN5OgGU4oiu8&Op@SeoCGdx@x0INYrpP9{b%fK5dkZaW#ZI%0 zI|@8kI<^6OO}lm&HGdlsM_nd{Ft?Z%9%z9o=#3G}#F4pUxDbJ&aTT1xpWe7|^kbN0 z;%O{P`Yv{bB%&fkET<*Gw~F1*BAGocKf5*g-bPAJ{3x6&g%2DV2naq_bI;z8&rjlF z-oJg)LzFUN_l7$%s$%O*Os^_KZP-2ZtpwdbW2<79&{eYK)-Vm|doQ|&zy50X4-L-P zHi5rp#iPBFZd?=@A|Hp6p(xP6lxZCm6vSo@BQ|sXgyI$wGGcgvxqRX&GkF(D8n6pp z4#DR19!S~R?QGa;Wyg~t?sM|qi8{G=#o&CBCm;r(Wj(T5p*->F2XxNn<%5~PJ*Q(XF<5ys1DJ?#N4KR!N!HvRf*{gruZ zW4tnNZgAlDBVFqbc zQ|yK9x9kAVW*Adp!wEB!Kaf^%XE9`!uS)%ArHnDsc<_;D4AV9;=V%?T+dtHIaMDS} zslJSrqD=%7vS?fEd9;~FJjJShh5-=b~C; z2ZY%yeGp%C@})KVVV6&6V`1|_eSt2)u!bq~D_UuJ4LhpZf|a{=?ZB1ocaY^cb?q6a z?8EjzSBIy^v%~A*DV*;Yqth|eh@uc3tuS@mOO+30h-NeFt>!2|lmLkXxJ?!?W-MUf z-BTzyJr1bi8NC+j#ga>6=N*PN~-u6ugds z>&7w33@I#t>);qDdjNNELbKyz|JDwUJxqBTjV6a)DOY=CPJj=+yt0G+Pn-&fh+}zO3jjM_%fg?WFdzsOjS@C91 zzlk?DbW^|Cb4tM0tVy_%^#NByzsE14?oo*UB zc^n^iPujgfZTL+_N-kp1wfVJYNW&Y!J9|%W?=msW`UP@mMBDsfnpR5rL2an9rgO+ z8>BkYDn1x>#S7#2`7&JOgFgQbWz_%CgWAYc=)$m^25(kWOSR`n@k{Lr}_jo3UN`@dqUXj+*M-Gl$PbC|d3;)m%W8g^LJ}e%C#QnaP z;~*NmB)mdJu-b3mA{LE=))2{Y1sAHY9g=-3LvMSw-{{bKhmtezGIo_PF^o8Vc4ml# z!aLe-%ic%v-Jte`_mTE*tUDZOphrgsy`_$CIQyvRHp3|@)vm{>2{V++tbL{zQfhi3 z>2O1`3u}a0O4dk$%tKonX@lEa5IVZ3OPskgGb-9SnGHrW409IhJ%Y8QNR?S5nx#e+ zBJ-g2*u=C{bx45{KFdmQRgSJdWzVVA?QO|WgoiqK~2+NjrC)%H{jSd z>Y|R~l(9mVDcnB~+P&^p7zYT_cjb#VnOMT`S=&l5JB7AZ1x8~MhN1X(fhYaV0yTNyU-s`JAifBf;yyNlCT@87@u@edb2zk2t_H)DE}--0)^qetk-8O%;JwN3>z zNa%XrzxnC)n;$~B#c!3zXBer`b0n2J(F#dKsD1H3CpOz>e zT~RD$nQr1YwdxT<#gM+08+TtBNunPJhN4LCBLg8Ojg)}sQ(IAj`5xS;J=yEZ-u@Z7 zD?4|`*#4LQ=l}S(|Neje|Ne*nJa~k;2AXqj$N&auz+aAJ{mH+oV%ms zuCEq3q3)WC9JgGsfsu&(e1N0JU?9iu!4gVImtnClIx0eVRjOiD=TiL zol7r|d|j{;Gs?s|;xjG1-?>`xr83S{kI&V#ey%P`Mh!Yx8-2F+yQ{0DMFvNdlsO{( zBjHn&h}>*HEI_2d7b(km$+ycqMyETRx~f@;KqlUVO-ijS|d?jY(V420DwW#Vw)f_G~P4nyJC#g;vQdPP&89 z(>^%_bjJeY{eDJN{wCeP;sk9g*M$Bypy099JfUC11^dlb8Ep1^)l36sm6mO=#vshm zxLbn#a8YR}+GuijWa=%yk`p(Sz6jz*x^hnRA$uj%!8^yqycO_bPNu+vDY0VgsTi%0 z3kC7#7wSopIJqJ>a@RiM*6 z8za&LjZb&(0eOtb$OQw@Tb&!D6muo@MUR|~8&3|JhN#5bWp(9cHOnC!E>ny=Ra)ax=MPZ+yw_#5L|_bx-ZFv3N3EJXu))MfHEM0s`iV zW{=Qi%f|5H+uJT`=h5wgLao=|ZQzw0d1A4W!Pm7am<<@At$0Lkiy$B=BJ<(w!z+DG zj9o%;!;d`i)tf8VqZ~W%&ii*~fBwVSj~D-pSf91hKaYpWs5^F7qo?pGyqe%uGU{Pj zAIo}J)*rJ^=-Y=b_?ufDUJb^Isi?wFvh^@1g6E%njB14;b2Ui z{=vaab1>D35a|vMhMA5@!O1ArWg%IYc)L^S+bH-o6V|(UJj`E5}H-PezM@Ly^J!(%Px6$x4^94&L?MmA)czD;AN=Q8IDTmO8$31giVW+n5+;9ex#POPE~W7c}B z5V*)0DqNi1RzWkMIhTvs-^yUO_@tf?1#ZU9AQqHrW!3z^$^jw5%#?zgV^(WNurn#j z;-1gSq$rb8uF?b8Sq)aKZdOY1eyNq`~{gDjvk9OK+yt@7<{v>ObVZHM1 zvR)~>RbjI-tW;59rSi6)qPsB8h^Rb1hNTD#jSyERL4&}6%Sfu*P)Lcip|m(=G3BG7tBVXxUG(4@x=PMLGKjoz zj4Xk#B!U_&F)wQ?95ra!Pgo#X0*UOjBdcEZ-FkLC1i)hGSwwEr$g|}a2dK!m>dEYi zm&>UFD{ph6p9e8a)rZ0@7ZxB~_W??MXnfQiJuD!`goRcQ=w)MKpvrWD>}ezuLR^nz z5=~bsxzM(TKPboK?J}I_4KY&+hfEFKWNJH%zD$N2qR$McjvhrjYc@jULLwNx3V`kE zOau5O)Zvt2e&E!N=~N{)5{_OUeM)gefDs;PXVKNJ0F%aIrhNs3r`c3khOq+7dz>B| zgy`FAGF@MJ{Rm@+#y@d~m-|zvY z!3j(xTEytA?FKZO@7O1)C>+={`)Y#ORftOJ$T+yKi7s4)rmSJ`?Zu)j!}=k0y93qF zK#4RqNHHc3RU*p~C;*-K(AyC6gqJ>s#IV-z9d+Wfs!nISV>cT!w*%#~G%OWh!tz|! zAzd2?Z2pk`1sa@jhrvp*|4OynaKgVL&p4C=H~mB_)SM zdEgq(IFijt!;VmP3=5%Bn3(d7HkLRx0lv z&>FZT3Um$G9*bd1*cZ{S&{KL7)YwC}|9ejT-MalzU2W zV_w_`Zd?g*Hx#33GTjC{{#D(|8g8hC-FYEuNmQ8GqAV(Vlf}@)=vk{xkh0*YIMmL! zM}-fL^|ZTKvn$y@N@sp9sXMr%SB%t$fk~TpFqRNNZ<~15ETb-lB2-+}*D|cnIG;!Kc|4?QZ8CjL=+O4sspDwCHclaMm;!5Jq!>6vB;&k2LFk9p3QqAQ9M*m-ePX5^ zkYeS3N*>Ywoj$T!0lD?fTDtJnBLY*E|8^hs;D1)j4qE-giBo;}pWx?$3a9KINdMYl z3%cU$eysMNVhxw-uoo9DrZ<6eUR=YK1Y$aMJ!O(1uT$6)h1qiZTW6m!(uYLLYu z`3;FOz+C;8-{;Gs z1zwSv5~UET+My@q4_Cb-zv~u{F?zpj=Tgjp=)ZH{w=ZF*{Nmm$K-^pj=G;Kc3LCGym4(yjX@FeH$9mSei=>2x3|A^xE{xbxe{lcjp!e~!~Y!d zilY!I&4kUGCkvNgj;Z!OxUVoB&FdJ|9!0`sj;B+x*$b;_g%WS5p83E=jK1R7r2`K8MX}l{xkpnGwhk}aDJQ(=L+Cp<7UTh z@1#4JKe01plP+Ne6v36;Xx%&5-Ppx;y)Us1hbeudb#<7)(ccwQ%6*M`Ia*19#+AwK zPG5lhuyGD&I0PUu->^GmQ{En6)tuoatc7&(ibNtrx44wz5eQ3jO8GNb!-@@78HeoV zcAwxC!>8~OnCwO9Es62o`jlY=Ryzm>dQK7lfVV%z=8FsQ7x7AbfO&o|u2~V&I3S9; zRHl{tD{bXoMsjVjWiH{wTx-ul^C4iiu1pjO!9KJ{mnTb8nZp9aWZl` zsG?ft2Q`T1v$E(@vOq{vZ**tiu+F%f6gFPJu<<4p8*fy#@yf;-mfpPC((7wWZ}hpA zUUEUzw%$m>_nU^^oo3#@_s~US7aJjnKhXbKe=i}0vX%Q?IgzTG`u^ULicjgWE9X(~ z*=M;ijuwFOQoznkiNiryDhm=xa=AQDMO!4c-^ z`2Ot=Kgj2b<_rDu*fd_uYCsALjSQ{^-jZ%r8}rmKEEks*jBvxwa8t}MrJ-;1of1KZ4tRC^?HJ~fGvWR^Tl3)1qY_RE{Ploz}(S`prc$`mb`+JF1s|CfLJ@BUW> zM+qk{0#4-suRu`0uv6zmm|=}?=9ek(wkjorG!tZlBW8LLK16ZI|Ms8%$AA03{wG~o z5PoW9K2$aydYBi9(K4xCk5A*3+j! zUUHTeQ%W1o%&AHw?v)r*BX>Ame=YyRM$;TJr~A~N#=(1Ub*I)n=5U$7am;yZgl}q? zkexHMi6HBj+_@?cf8AkntgwEDiBk3;kYd89-b%YHgFH{If%VP;zKbn25wO>5_-}&& z{0u(4H1f@bhLOjE2R(dH=+a-%%!3XyWQ=K)P^wApO(-#?QIr};sWF6IiWye?x=Q2@ zQ(NApWz#s0ZjY&eyJAV<8wNP@g#Q!ND4qjfD}Tl=2X^bI^Aa@Mkr#+17$Z6` zeo+-UJ_$?Ms2~;o?Jdenz{Tgcw?4WVHm7u*enyN)x@QF!9B_WmAdz%mkO->|{oO$# z>0XBRszDpv0igxBmIOP>akLuDKJ2U&t|xTT2ovujd?Tuk_3c%0+lSjeY^{)+k_!a( zW(AremZ1@Hws2_^{gZ6P_sZoH9r$75R?aX9uOD$VMdX}Q~G{) zE9$k=D5}b3wG&nC1gmvq(h8a4LAoyjdn0=#WUPxdkD#Y38N6c6y*2&X)vaQVX253b zsW%l=v#b|?LCyE9*V&exBXg76Pbw;xd9yX6aBiiA2HOflPLaVg_Mb=It_*RC`tXHN z>m+5f-^!vm85Q?%Qizm^GhhTNB-CXe<_1m^aU6*Y4Ggh!b1#2e1x&R8!80$3 znO7n=1kGHEqVor`g-BL`WOkZ7zG|d=J2>kjg;LcuEvh%+dNGKMrT=EVpq1-orQ&x~ zB;pi)mTzDQlus+AAgHJDrd0SI3ZV45Qg|)!7%3HEzqZ3YU2GDQdkW0`#vrPLQGq|H zqrerFF=$yh-d3>ug6Bck?^?yyeTM47T4hWa%?g(dm3dEt!0X+!vQSsVwDB`rw$v4I z7n>_`^!VvjUt)f|gO)E$Si7+G)`pn`n#l*mSjFvSL#Z1uZ`jGKXZlG1k<*k?L| zW3;+#?a7I!VLv7qAc?HUARn#9@S$~MgHSbxITJTK?q*{Gta1=8(>OqCQ%XlJS=J)g zNG5%=#kGtm`f4PX1vbx8X*n>m6rn{|e3c^#PW-Y9Z2RgZ`kz;iK|YdLn+C$ml3dpH ziL3P!nRAk1rekgi#)C~jFz6q~6csi(fvZ7x3+yWgiv@IZMK=Sux#F8T9BLmjhyg~m z`!To+EIfW{W=n<@F-#o#A{P;Xg(5ty2~J^mWqDCqt}5H;%5qiNhAVUau3alghx6?7 zl7DoCU;L6H#CpS6Y+o6hx!H@N?vwV-{e99<32+GlSt!+jq%!m}7{$Vog8Y~Yb(74u zR(PVxy*blL#s%pZ5Fwishols|(t3w^4TusX(~UbvKTPt3hK0v&(7AG{ShJ$-VlOU> z^j!#)@4~9&vtVWaG2B?Ds~V%Nur>2aNN+8t=E24f%!&tOq@}Wg>SA1DTsqaId?_9;##^eLU3lsh@Uqmy#(_I0y(q|#C2Myad1yxQ4o?$GHcbto=(Xh|Ka z^nw>CG^C`m)jiO+D;+4xx&212C*2wK44i(ud~}Sb;NFw|c2FzFz#n#LnE@N|3$Qs} zjK|1=`3wunH;Y-ASY@wB)>xl9qWT)jm%e%GYeXx%q>m}n_$5$2gr#H%K%(^HoP+CK*Me`P|El?g>wB@|gfD58>eByDz%3C3>D8fS#O)4neg ziS5p6q?uA9Q6K{Ku71N?Z$&bS70{z)wI*1wsuVcC*)_DPxGs%AUM8h}nbKCY+t8%k z^pAnxKK-t^om#DupAG%4JDj4Sy!=%9iLRz5>h`1iIBN(Khg)AuD$E^IW%Guzr7pX_ zqmNh0t5X{L%3#wmXUxT_cZC2Zz&;{2+l)XGhb0oF zCW*iRZS=zwHUC+U+XU-yFe$X)qE3NNg5sn3Z~myP7C##_eO6JmlUeaq|2Kb?YsHVw zjE`!>_FY*|N`AtDcD|V5mGWfS<%se3?jbCP**qQiER#;|PrE|S<)GgcJiu_Z6`U32 zW*PY($uSbsqTpX7m0Mx(f2yV%Gjs~`#Hqw5s{UF!m1^Dy!!P+E7-d`pCPa$zBw3;- zN$7Tm;jxCIQ642>tK}>~B6IZ}_)!z^&3u_M%&s}QE+o4=6x^9BQLhB&bGo{KS!>iZ z-e}RX0OPSz`T%kbc2`8oMFm$rG7)t%Q&>3Jz+h-|LWZD5I93^3X0|dvcxFR4y3Pa4 z=rWuy;&N{HVz8kvnVby=s49PB;wN2@+Z26+5;o56fe>uf{5(S=Oi>ltWSXCP{B?*t0bRAlO-dH6uz1h+<^H!O_#IpcpR$9%bu3kxe2mvc3nGG&67!feoj8w4HV_P`p&A)K5{+P%S|4RTfr zKkZ4Y=lp&#=12>87|j5a+uI3hLE13%GOl6f3~_%($tv7ZHL3!5f4t@BR%+OAs@j^b zF6}9du!r&Hs*Ds4Q!&NWk8fS6J1R)pp5Y7ghT;^JmRGI$u*-Q>?5ij4M$F+Km2ao? z5gw+gXkR&E-F$0~sdMBVI3s2G4BZ{Co66VDa0TDJsL#fQ$c?&+3A{j0i0k_E*ZBN( z{rPKnUL)aL=&S2uLF-79xWii(pWhD63>r+2icR(SaR}RLg!9!UgN|Gy>2W?xTR@Z| zxpgRA9Q@NF;y{Fn(0?bcXGfy*Ok_~8Kzsp-j4{J)jvs=Wp}L^mg9=-YkGTyFp{|%O zpgzpWKoyIbfjorPBlrhOW4wy-iZlVJ2Po(h^2S(az%>S{zV0X02F%sALe0D{f0TR- zFTKmxULH1imn=`v(umLkPi%Yis{JqH8=x}Vk=OoZd^q}Vu)w*MH+sPTJefK>Et9|~ zrSH<~FvE}8C^Se%x3-18%U`}{QWE_Tu9@?_!;`y*=_^wfiss=w1!ml-3U-BuHgW){ zZ5%2~uQFAWwYNw?ZaNiaCsqy|OB?mq6N?gw@S~iToNUoljWo3Iub(}{_dtw#Xd0O$ zUwg@wm%nD5Pseslq+H-fMn2HtSb#Kx_;Kl24)Y@rX;$W-*pfjyhapa;C;*-;2bSfq zQ~*QR%;MF@Ku8WMUu2;dkaakBV0VrMeSszg3PL^O7MYqGW+=Unocy_BmN{w-;Heq1 zCT@`WB>8tRux=Sjp53;5dK(5u3T!xjRzCo4Qe+PotJ6dD2>JTQaFg4a(+qoTNip7% zLcUQmm)Ofk5wNo$;={b)T7*Bhx4T-l6gMW=bXPP2R6oK>whTfnrGIMkvvQlGFV*Jg zOSCzvv{~-`qjHPEs?GVA zXmeg^v(IgQUT(AhrP}O&i8lL1o9krgYnJ?G&juj4cY1PBl9s%1>GBJgE<7*ITx)2u zVdjY(^_A{F;1j-ZL0uF+@WU0z@(j+ub;yM6Us>7zJ`oFLG` z1uAA}0@uX^Zj8Az=5kWZWk5-jlLXrL<0_7G3bjy^yVyCoGch9BV9a1*a&i$z>`P59 zdz?INt@YgIz<*4P`Q;QWdV;TTf)PDGM|Xyz|ASy#o%ZfmoOaSg-8t`^ zW$6?4tq!T8nJ?n40%NjgJ10AkI~hg6F=Cp})Pzs*@(WEk$3K;~bJ5hnq%!@BoqJnN z@$|2~hm~W_eI05mJ665UlV(h5dDcSIAG|Jbbp%DZ)|d-xbK1S2*GMjtNg- zx^c4S?vdV8w%Ry9b6s(qWfn5VX+u6 z`ct{X3Dc(TZ@k|HMLFn{6OsCqh?Jsq$kjnQgpoJj9GVy7>j1LV~umI!gO9W_VRiAS(zDh-|vM*1j ze0j2Ba`)a;p|%SWUS(<)U;!Kqo1`u^t_}GtZ!I`foRir=6Cr#H%M?&o0U9-!aH3ti zvNW135A2b3xiyV5J1`r%?AG~Qra65Ok`Tgt-ANAcp--UhMdHg{1bkJnVu3qR`+0_! zUx;{zv>f-aV!@sJdG^;P*LS#;U>e*AhnSjC9g=-+BzGanb?@f`O{vAnUCZoCa0*r zUr()8N}i@uqm^D8$hRK`Vz1tzeG1Pno4rYH5t+ZqsV8vap6^Jz1ZxlzS;NW;oANMW zxHh?i7GX8`t3&Wmbi$SF^yppKq=1(E8pz#jvPU7G=np2+cI-@)-ZAbhwJBRPq#A2u zJU%^*E&^|pAOw~^5q5*S5VxBeK*_eD0ZW8a#!M}tZK<^t%Di6NS`H{2rTe6PqP$MD zFFM95F48 zQ?cerIo5o_vF1fb+DmULW6EW~dE-5bH`jX@*uWi*E}E2RiNK^Lz}s-7x+fGjG60Da zzc5G{+ib8Dg=?mfo!bWq2DUv4M<=-^H-qA`lgE*de*Ia9&4(+KcFn4$n($@!;Gnu} z>?RKobYGw#Mb9-7ePKWyHJr?^YPn!QUD13&D~ZB7X(3S%PXHHQmZjI^!(RzSL>vrg zYv_#plcxi;Xw&Zme|HB@#~|QMJDc{RvjHh?+F8TZ8mYf^2^&8266>)-vJWK6I|y|_ zXBK(^S>D#z3Uovu6+3R z)_}5Uz)94?v1@w`?|AARuXu;2jKc9S^hPA5pAN3k*uKKuJ>%VdNxu{PO}l#yCrYt& z7!n58P2RX}@IEXX|2Hig{>YbFHG0U>h9OJUkfkzlh+JIw++Z%&gV~9_fvt4eS;LMV z;N_wZTK~SXEyN62E)b>*ALyHc z=uNd`CKYBr-)?t#ReV#{RUGxdDJSkMd2m!7xr*md zMMJ8-3Z}t43Ia^KCyFeBd716{LEXUiIJHEVdZZ#;{7!j0)H3~4+;R~GfYbGaQoMKo zwiWFXVeqPI%d4`iWDPCzrv_>Q^P~oBLb+yBd__midaPLlg!T&Eahq@Yu;4#BTf(kg zB9xkBC$o+e=WlN(Rd!=<>zw(dn6jdyK& z;Nrp()Si7$(gX11cDP$bA^Y5*n$VHFl)PQ8OsSz5S&}NYXVG*PqaRZHa?|F3SzTla z{TQs|kHr)C%No~n#g{)>&KJM;lUWGcdgtd>iTdDnpSDKM@V=p-2kzG-%KvIK>9Yo^ zT1jKSK6R9pvl5STkX|RB*Q2JUjvq!#^!e1!LmwnJnY$ zXapW?+%CQB-|e8ik0kWwUVUgaOYKvF%lOI)QVbEIQPP1!HC<`c`QtK*c^2bvN?H;g z6x-AQ63qux!V1HBdXCmymLVy$T4J}lmBObq zZ-V;Hkw=b)><@|z2tPO)Z}*M_1^47TRL7;Bg<73l9!lFt;#ckmqj%~6JQA&DQ5<9; z>Yw&>F02NGnamlQ2;cnc%8MOSW)e#tUmOa{Q99mI*EygmOXp>aTbXJ4wsYhRjmd53 zF3xe&Egni6cV9!Cr^?L|DdoYq*}%|mg+0a zOjzPmF_Iv5ZNEc@Gu;O%4>u`ZA~FUD(imZXXyms=1?8cc%T{`Yp!)ojGUc&8Qip^& zI?-N0uJqo0pWN1FrEa^R!PS#xSDq&pX3ygo5QZ@FokAgBB~>us|48;unuU^}+aHIK&at=)X1AWudswL`Y@@i(L@BToj1CTgPA}~j}Po27ooDlV=)|G!iH_{pq4vM_u=w> z{jMC1wXMvS6E!knSzWR$cRrMzCw+-nnw>xjo*ERqN>k%6&&~b>C+sd3_PGjTdaCk} z_MU#TmyP9Nx+je;!l5bH-O5tTITh|_ZfoL30~JlHVn7o;!p&Cd2u<#40VE;hs%=KF zS|VTrEgV!J8E@N5r$*%OY+KkQFx9F#_h;eUdsPLZF#wt+NR2%7Q4+%iL$jGbfFCxI z!=30jbj%_)ievjCK%Yr56D#D0q*GQ}!p2Dr?C4bb`Vsq7>=VbvTpE<=h~RT}X@aGA z)mNEP`ejA%z4PMcFd}JoE@949YQ>U^g`G*aKJI9NICr;qSV{V=B_fPu+QF1OGEL;E zJ5UtU67rOGljBAjNEA*zyBHyLrH*f8J>U$g6T4z=PmSYGr(syZ59vQQQBVh%lmQ+$ zvoZ*l`*KUV+)2w6y4*3S(6C5P6WrbgFWoL0k!J4fM7DzB{-n)+G#d{_W1-$vwsjPz zD%NUkQrD1B#MfJoO~bmXN7^*t^Khsy!$+zdGYyq9N~~^g5#?1Um53>+1Pyl?HNq(} zrP19uonq#acW-`v^RDx!S3mtIvk|zduweN=qR%|yX?-+b<;zEx;Uh13BzLM+Zwj)7(}mhz0)&VQ@q8#>0zB=_Vd5bYu zwnAbHf^0|LMWdr`SHOQ`kuRbQ1U<{k{2A=f0A29J60Y7V8SrWN)W9wBOz^Op`fAia z`bNNi2sIkRI-S7!TtV|N>&FZh_ePwuUl#N!Nax}V;f`Lrh}(7U`rmGOElXf8D5advzAcxorGE^S*5h9lR*$~{w#krUi<0sO82R-u2d30j3{LFar9 z6K~89z~&&ZrLgG^DU00qO}DOjM`ca-GSsMrGKXfhN@PNQ{WWR2Cuy4NHQYp)tvt<^ zyC90G;x^ZhsutKAJu%fIIf7H73#S9fWpI_kRlXe)D)i9ESZL~Xtid?tD&Nq!Dxo)h-)`Jv|)F)I!CZfdbEY|Qpv*hfer)+MVNGEUjBi6Gk>vx zu8OHc5h)ZjoH$|%Qx8uNsk^568PerqC+`S9nBUC6m{| zfzI)m;pR?VSlk({>=~AzopTLfxrT?7V|1+-Z=2#Nuh7kbpHko9Zi7P%(il!x~V88-UUj6Q(zw6B}VqO%R0T~ z37oeeF2b|Oo0N?uXD;0+GyiBJa!0KYCkOuRjmP*55d!nw(7hmw!$$+%t!%K?56C@V z!miafnI|cu+q>6<8njfk*Fd8a{kozH=3TG&GI1WIo2TmL7IyE*!s<~mEWaWzxjXPf zRu5O)3AkX3w8ia)3v&uA%7_4;w8qW&NyPriKzu|1xH zZnKR$8kCHW5n!BY=MJOh?=OK8NbC`q-zR;btQ%d>8>2(Ml7qPrHlc?r;S~P#jQkH0 z!T|Xi%M#23cZDRRI)NcF#k-$HQhQo{cFSiUaUk#CKIx%TJh5uSCazx|U8aSi$_yK- zXniX|2lUvgsEu`%Y|b_`v-;kP?%}V$+WkX=tF_BXzV)NMQXXz0xja-!gpwI3V$+n* z0fwg$i#Uwf*839*KuCm$Sp~-MiKld4h)vvuqrOY<6$)S$s8YL~4O^}3crwI2N?uM; zC-<%}iY8L$IUU|D>ygz8pctiaGqd0H$vS*O&0`Vi*(wADUUc zYF!$vD+ZN0t*1Sp!^g)*(57F1t-msFZH!mu?TsUy-UBz#?^1ZmOT?I6xrh|p3SQER zB>YpDh8D;%Fb}|+wPr8f+_{8(`VnT3L^;Irw{5>=2Y9Z+mvS@~ zghQPTUc^|^bFm9p)N^NiweGrYyn}^wxxq`xy|@^V45G(Y9hGYimMovH#=_=9_5wjx zU=6>7gB7I?o7b?Tsx8>CYu8519csUW?82#QLxofb^~sRJCqSRU@De7IkXP?GqIID>z-XD6@S^MQ@cZnea$-4^HYAMzPn z8gIJsS}4llUg&TpTld#Fyv7(NO?9S9rIEaR=^hnu-UQ|?#StVpTBxD~lWp50Q7R`< z3Ug_LD3ucqI(%n|w- z_6I8H9^+Zd1vHTIiH$ChPi&g=bK}XqG*08XrFj${+RH}igyC?15pf}8~BUG~&I+tGS*WNZR@t>3ufH+U_&u5)KT(c)R_3vUZj< zh5hiUGIl=heO^-0o>1-sG78h8e!yQ=GLMZI!ulG&p=em<03}nYcsCeSPoeXI*A4f1vn5LvN~sAxFKw_y&oKbOaiVy5fcL`+ONL@E6k=7cP$HOL>dA$je(F)Vu?8vvY1&y4g+1Xi2Eu=H8bw4qwgMC^SyyjRR39`YcLHKb=hB8e^=pCE_l#-A!E;Ct z0s=>hA;&szvgEafN;06F$Cj(Y(tYI1$jeqTXSwhX4dH~sf*&A)?A)hSf0uc@tBvDN z**FeYM`#^CdiwlfjpK3}zkppl|3Y^0vH?tfZ-+0OVbd1cp6-;~Y76MM!u~m=Z(w3R zZ81-@p*;K)zs$SLwP~}t_P5yEO|z<6Uj75-D^e|th0J9*5gHZGo$oNe)|{9)zu`>G z#X{sI%j*<=7q-`2+Fq~j!_B#v6I#Z>!Q+ke z%!C`8yS*qt9@jpF3z*}XxDvq_6=TwxojdHCE6vGwxw@Lx>si@oErDz?LpC0!bBUiY zDcq?xTcr)V+~LK_WKi1&;kdX|sGI%{$Hd)EzwBI>YUjFDF-wzTmSASh^_Uefp@ADW zjz`kC3KR0T5M_tKyy`HxB2Pg~H=MG=;2i@VY)ySw@P$1J4SzymI1qk9cHD}`sj(-# z@{UPMn;};>If9M0BHoohW0xQ`w1;-tMfLIH81WZ`2XmAczO0_e(e+XPqAGHH5~!3> z0SMu@x9Is0-`?i8w?3k`7VfZS-xvG)9%=vVVq_T;Y|qLDi9ISJ9<|4HTz0dLOgHN> zT3;&u!KvY=?Culp5G8&Fz1|GM&kkxa1Doaihpyu;RtM>TWRL?_)r z!~oCw_NurY!)?ZS<`7zfcxGQoCbBb$_RhZumz_4)Kgov3Q}}h7Ork0JqOX8A3$GuM z7rFgRWr`7&)5#ZcwB*YMy*)C-GL_mL6qNlsr9&qWvITj*EX-z)!f{7=r#eD9{Wopv z+FSIf^c4>j6i@(noFYF?r6tU$Q#-m6TDbNV8eR1fS^Y#+Kf&r9X&NzclNpMhdnhCZ zhBc3%*DHx3Va>fY{o2>XV*X~pCGDv@6;!*d8-GFVpHR26ZSv60OFEnDh}xQoq|HMMLk^!^|0+i1$ozc$i(P|er@dHrX)mW?n}Ju=v!td+T> zB*Rvr)#^Qy5MRIZebm&5(nsa!sgEXie3DROALxt8J--Kp=-waOGp5OXM|A)9##@;q z898l2m>|NnLz{EdJ8FQuzX{iiL1d8kH|qs08ZRpqzoQ}%r|`3U152QMS}C0h1hgy_ zzJ~%Ry{;5q3*@Lug-A!X!=gv`%%PDLSox7ewkG`iayQ^W@>#$wF<}<>+9F=e?|AVv z&7$ROUf1Od171zX?ibu|rkdly<)&clNgo4J&v#q~2PpCP)nd;fGuW=wk4Y7?Qo+%o z6S9=6$Wsr*;(@P!W4c(%#bp2lmU0>cQ;cy@TYGXMVOL}j;>0 zNyqZj}aM=?VJs%$8iFfYv(H04}1FWsNB# zLDimrA8R^4TmFqmEg9YyukYe&HcAB zn(ettA^1RO2H2`Q750A{s058VrhQcuKEXOB^G1eFO4zpE(N;_|5J7Gj0^gAH&|1jh zn>Y0*{3!Edex?yK-`W{`SzePB?Ec0jD$)7#3deZ#4gQbse(&Y8!RQ$>7?U)P5f8Sz zB@5JVFff!58))(7UnkhgIP!{+t4M0{F|k>sb#+BP9n?1)W`M{r0+2Gg1lrJO4d@@0 zL$F{o-a7&-QVLsS918i~*Bbd)>ETIzOQ{?u(iJyWI*phE#8iM*ZhP8)`8vgc|n6P zm{j7#u#=7*NX@iV^Q#nA*a=FnP>llH7dh|UH*!8L^fJ-z$a$|GIUj!#?0^9?;N1l? zpa2F6Z~+5OAS&PlyfT`=J#ZJ+iXSfxlc9OX!iwS@ec^>x!l$1Cy-+Bhy^8WVtt+27 zE##NdJ$p^M=k!x`&!3#9>Dh~2d79`fZY$6;SZhReWqz=G@#@sDm`M?H6sGfGa4#dv7Gri#Ti!0`HM6t%@sH zp3XX0YXb>>0HNUfl^4HShxxuFek?Sb`89gIqaLd09!5|OpiONL8uban^8IAm^z&s} zmQP1xk#7xlPDfCxa9$keo zuyTb)U}qY_%()5etbiMJ4i2&+U*J+C&2T4pw*fEv6B;DK;^Z+CA=dLBN<;vOaLu_G zWee=R{gU=-QjjE4+{uc(X+~Nlm9=NNRTMp>E$L~&TyK@H;j=d-Fb)t5$x)BI_coI6 zcP|Y$zO~Ay&6L)?z=sL|+-o8847;avL(1vy8A3QBh}GK!yXU?xARW&!$R&;t4(R<| zT7z7QYg2J0HsVse7He@KuEnW16LWDc-tY4T>?;h>eos;r1^kTUCdMaTJR|5_q&IyG zaG|TG7}ZNx&rm!@SKAjT_rk?9Q;#s+EtRTSm!l2M(Hks7pTdlIvznZWfj6|)u0j-( zyrx8*#gfuw4Qid~)uW`W4%%Cc#7<$!0+Ck99XME>jJl#XR{8~GY)UF#r65~X6=+zXbZfhkT$=c1@FAt)W8mbgD35@7ZZkY1 zh%JLV9uPYa()MT0EURmnXv28M#tx(1`5~1y9A8L5+Yz;qr56#lxpV{Fh>&|09+{H% zJ=DX8dSeIv6zI!$x5s#x{2rRUQJN+Eb>T}_GO(2wyswmKtHQMub`|Tlx`MNu40_5S zGrE&Q&S@;r!(`EU_vVKW7q9;L&H2U8Z{Pe$5b>n}lbA+0ZgqF1raF7N&Y#}?;U60+ z?HQH!pwjUk6pD5*DmLf16^x3+17x1tDdOM|M*)TENyVdKV57;5^4BzCjBUNdyai!~ zF&{9dK4%VJZ~;;cm?(5SK)Cr+CoJXkJDl|jV=YA%tkX4bI zhg=hsMP)<5(Ykdic((I0jaC`C3J;z-rPk^3Lbec7!dKv0Oj@ecyz&gq;bghJ1wxq? z@n=aVP5jWdE<+g7aN$ufg$b6nD`~SbacArjg_<**z3(<}1H>rj?^icLeFZbw0Dml=F?1b0SC2E|uZ}Q8!k&>2XHWmK$%`LC^p%FHiNxm};700Wd;cNH!CM7i^%qsVAoP*Nu9{!L=cW~xYG`)#yYkXy2O}$c0KcS0JdAQg2axHv- zVK>BK?WY99vr4t`%~9!xM!36=8Esw4A=W-$KarNh9m_| z1o0_pxu{omYccJY*%uj>;e<=eo@rV5%l7U!R(r>)f4zUzo3vP3aQ=ol}YyuL5+@MDQ;(5XF#A7$l~0y@}ORMgtseGvW z+O&8wSUfZ&sDi*GNjU|^6PKH4ogF2wGIBMk46F@8U2y~~g*APHc7{&CX`Diy56*;y zh&71*h1Dt6KT+8XWu8HSynCdTJFu8CQu@CQD3Kk(PRZ;PFh;;3uTeqJ=njf`(V;6Z z+dcl+%4lfgdW#)szGm#Ll0I}LDt0_}3;UUME%syXM+Y96h5pAd;Ec^^Ka)^;#ka$% z0fR@`g0J&tqpCQ!l-UG!1kQIVbxY!o`C?K|niTR#=V(XdD_}BUAkQ%26^s_j-7=M8 z$N{fS%D0Z$ux9E~MOn)KNbA-n4gF$-Uaq0UVoWKU%^GY=BZQ=xc` zZumM6YMBaF9kgQ=!AiOw+G{@g4x=X4a#-hF4-X}!Qk1_VU#-MpAAM_3&FWK1>7wv4 ziDtiA!T?;Z(8GzbUL3itkmv_)43k;?#!bGNU#9V(I-XKVII>PHv1}(8+cC1zAY z1V2J87!N6&N(G_DvxMpNAnZiJc1$QoGaezLOnR7#{I1e3C|LPnCCyObIA1tL7^?&t zxe^I4AgQ(j>Rn`wm8V&T{^CGIw`I)n!lyLm^wu^XF2;y>+bVO;FUA5J@`0Z7a7fI36wI!7g^mtrE(u#DH(dp z(V^k0a$Zx8(xUIMs~S$#jIr_{RKh%StIi``ooHiNd9X23jBIHx!tGHQ6A(uoh*B6_ zp!A=KOSB!fx?}|Zfa(%ru@4S>UAs(l(%23DeuL!pv0i`B! znr3!#XitFmM$@uU>dDffW-{|8CXZ!p$deSN{7SNNB{mtmAy)B`;qKA&h8&51<1H32!OCx_uMK4l zaA`2qN|7|UDb=oOO}~CHncUUrfZ=^gZ=zj83Fy7$2;04cAc=tD36|6(?zpAF+9ewxwhaX;GKHxhB(EIWO_>ZvY(rM<+?}$A+ zdiIS9K0A7@J?dUOoJZYEHSBK+FHXm;HKV?Toy#aGqL<+Z+pZ~q8Gg}G3&V&&h`?H~ zVQ^=%H4k6W6NEaSL_{JJsqV!%36UX2Ls}Z ziO%S?Q2g;-=w~XU7r9>*S-t#ph58Q@8x2O61trpN>WsjeStlAeE9dk|4Tg6Le9XbY z#DJ}uh+uc};1WgvS#t>@plU&=hhyEaCs`t>52(5=M`Eo$8F8$t9w!5?8ZlIoSBf%6 z(6c&)sTxl6Sy>c)LWGozj*9M;FF8>FJ4q21m6yY!l1f-qR1J%gjWmLz(%ryZxekts zJ|j5lZz;Ci*l$LV?GN;S*56+$)#h<(xN#$Wzy_UuDM4}Pxsb7iofpp~BQt^ldG+f1 z-ZNl`fA{7&a79lE>I!IVzKs0A%~J8;zGSjh)Uv^wYF<@h3qS346->&r@9}?D6Gm|v zXJsA*0ci*J0YQ^z*;4zsHMo_PxUmP|yh3j|_ZD|1v;9WN#=UQza@7Af&oKKZ{5^Wu z=>HkF@M|Qp{rqI4Ukcq;O-KG$9u0SG$XfKIIP>i`ngMu{d9! zy*vBqyz_^jUVZ=e&5s{Cug`w`@b@@b|_O?q=fry}bd%L1!Yna7w z^0Ie(YcJpq@iz7ffj1fW&MF&^q;Vh+J+UCH+Lg2%O)*=}4!oe{X!ZZI_a@7YoZ0@^ z{{IxLjN4Qu@c{%-#To!+(JYE3@piGQZjtJi8bULYK!QkBA`>?=K@uY2rT-4wVTZl& z!Vz{jyz#~hKY;x*j<{j({0ctjd}9t6C>15Okp9KQVK;f%jSX|G)wgHbGKyk$U7 zO;n7V{EM!v#jHxj2(_@Y`n9ubPv9@FPX%;cxOuqwc;j&MCG^;MRk-=tmj#E-6L6kM zj(KIGEjHiB4{8P2sv(~ozNol=xIFT<~zDVOU=RuI=pi5I7;fri$Oxvwj5|90*P*2N1@m=!ARiPRkAs9=Q!h#VkEpmy?Tl;iQj{d>5W>B7zj0en zDc})06c}$X!cje?$VZM0bBwWwfq-&$+dxwYcae-Ac;t{XEIw@aQCTwE(E)pgj&U<0 zP#WpAfy<0Wz;xJ%q{9Xe?~Ek0jCrCyL`MNL{E7K}Aiw7TJ3z$0(b^0XY7I%Nx_1-w z*`g5pw&P*o5|(tv=ro+Ghm6EaxcR_bO&0>L_DfCMWni_n!{-qP6K8BS7 zlY@RqCEOV^9?9>^&6Zzq0KAEB*Ym?KIODRn*OJQO7mufgxQuWAVH6OO*fXQga7#ua zhN>BgMleKzsPW;u^LHo5pSWe-#mU!bPeC@MLypJCmZ~WXP$Ych&sJ$lPS+Mv9qR7QkkS1Lc5X0~6kFpnUYCC*??cQVx|T zC7jMdVRWX2c{t3^Lkw7Sx1f-`ygJt|e|`4D`=g8Zho{F~A$u72-8+IGxMoo>pjFQN z-n8QBmFtt?<)o}nyJ7<-dvDa|@42ZIFs+Tl?@!JyPLIzIFOELEe|z%H#h;IVICG$f zr@5rF6-gEB!d4<6p(hU(5o{tPfx*f5Yn<=b_!mi0j2z6AgI^VsM{iFmoX){giArE# zyGzvh#d3+ubmI*q*L6_?_BFXzREs3|)<_o98+CNmst$9jdiJnYJzKr1!^%~C^`HnA zDtt&TY(?}q5`?oX9(-O;LcWqDq>SnI>gD5+kSW&bw;&>aA0q3KsMzibdXtcppi}eY zW-eAC&4Wjv_XyT#CSi@t=!C;OHCROf7HB_dtipp8ZfKsep6+`o>Av=tp!>{Fh9>Ei z9|KNwEvNO;#t#>7PmbSxt?3mnLM5#uNWHXi{^|Jr*E|uEcchM4Ld<;uib84}Mhbrj zgB2ek1`!JWj>uZ%IZ^<*>OpF5s@qY|zx$}_{Pl;wzV8!E(YQ<+41XDEpt|o@kOy7i}=p>4(8XD41X=$^#AjKx1R27;7RWVqNM}b8$l8tuU@$bvzGU@+%#? zEn{mbMvnG$c|O0JW>!L`1s zUDv*{w&<*PEy1Y}JXL3_^?Z73y~Y&Q|NDRZ4_3{ueI?9~H_3OhHs6WJH+oRM^R@ZT zMZU>{^1WP}@1@8W$gNVoWHxf)-sRB7FvNCsq!NP&MXyw1P+1x6dxRN9ThM(XBP>Zx+U$0{^c z<25F0bV!;3&IH+=KLc{n&T@qLmp;{(e(?6Y_wSG2;m-OOVAT(ics?@h4fCaVN! z-ijL)IV^~d01`feDYuSNebJJ~JH_gL90GMjb@>t$YQe(3*JLl7Jg(IrNfaphK7AzW zaJ)|b7YG_~BzE;gBl8r3RVRiNFcH)ujn0aA6-XHhS0-+`-+nH+9To5WMO((Oe({v! zR>GA8u7s)9-6RC@Af8OU#E5)*tB+yD1Y@uvGVN<(j3FNQED!!TlZ)i^@Z-mm_upLn zj&oQ>lb41k;8_L$<|(N zG-z41te5uD`PVFb)1pOKnI_X4zpz#ORkhm6dU3yIZOO`Q8Ul%%s#?zy6OMXo=UzW&Bot zDE2jBu$uL%dm5e5OqAZ-DJKoxfji8Wg`GA{&2#e{EzXB?=!{_SE$PejW@_TlaR3Bw z;AecZ!6n*>4#?a|=BHmI2L$_-%hz~KJnyBK1_S-D>a@+RP_H63_?k#2fi}uYDk7P9 z+$bw98)Z#%3MJ07O9}P^1V=f-fS>(&Z>n$w}4RNoJp=_0%rG|)FbF>VP^Z^7wRZ}s~^)^+JtDXv6x%aGm8rDu&iEw7n8K_?4z<)!hx zXfX7`S#48}QW*R$-_p|a|VZtS8rVv{zX$GdP z0U@cFW^ega5nPZ!EWU8Iw=X1iMK3KL-)Z%s0%JnmOKu)mK}k5v^Y%t~LJV1j!In1B zg2R0w!uP`Q3k3UI;0hF&u~RlDGmFJTB{#XFlTHG25$a{N2ARv3#sk%{gM} zPju%a1XFOa%(yN zaDJ!`ioR=SqOje8{Bq`cJs(bd_~zrg4?leK;r+$;7`eFg^oM>I#e41yrN{|hjqnN) zBjH&apSAE=yU)dLlo)q9O55TI=@x!lO85uqU3^quT5I?c(%6`?)^c{AK@Lyxn>N0I zt2(}CS*`(YlzZ?4`e+yhRCGvazRw+`ZcoE#cnrIRVO(PT5{lJ9C8WM-_F&CL$^Ri# zG^!arV5EEr1TJO;B{gHcgn48WI+S$O6fY$mWk$d#(KLRMrcvgxf}}C}SfNbnUN$M3 zq)gESnxYv4MKe|uO>taUyo93RM94@}HW~?^lQQ9=Kz^*&%q-b%*U`|?L5YeMt_Bq0 zy5H~g`iru4i0b)pBRT}tBth-~TobTc5+V7efGVK;T0k6iPKlIKBJoj?nv)6H<81lw zf`6R_!!!c#H*a7e z{k97swsZP>K2L-Z1;>1g8_Hi>^JThLax*jSH5TkiGgrp49yok^e*EdzbU--+-u_>S zVxq%kiG>q>`6a1()eSeb4wlv-=op*>vmgw8(>gc@T)%;>h=MY~W&RK-6EUf{4<7ZE z4rDDt6^GJJHuCAHz45Mnj%9)@GkT#Cv9IQ*Ddp#yF*!xk;uK9B8S*-k?i400rSw@i z5~8S0VNP(;Xp|FCFN>K#c_nNU$>0YPkdXHV27(IfSKjQ3g1@WC)*A6->@+aAq6*=5 z<;ob%117qy6Ef^H1$H=MsP0Gm#t0EVjRx!IQrNvU6&Tzn(I`fEm7M0(*FxEx3bz2b zqDkOo0Z-IyhG`V2St0Fi2x_E=ysQ;gXz~;K9%05o-w5sX_VyEXt!b+qJf47=?ddVH zR6_K?toXhX1yp=4yDU5iZQtRMhWs)Pgt0CKETG;XBcc!lyhY3~2J-n_PX`PLCg*vI za~s_$G+^Fu=t5bA?4j^GRzr0B3JeV?GKnPs+KW8{hVCiC(2*M>=S}64GQ0<>ndIWQ zy97!SD$`~|sInIg{7!Sh7t9?;_j$@VR%fU6s=X)zhHmWORt^Y_LHkUIgftH&Oq^#u zb9SO!ka=#KqY{bOM!l@o*xQMA$*t_;$!?n^yTEc49#(mU zrCiJe7{W#rgt;~$*Y>g+)hnx1*LA96rPfrZzP3K~LWK%j5w~n&D5JuuXmh-iXWSug z;0K}I-pO{OooC4D_mHtqy0iWEPF)nyb!IiUy(8~1i|*`o6CT%%$K1=ptHT)1+?i3+ z$f-mA-H^k=5?b^Kfx5f0EgAE%0=@~H{I)@{RO@V)h z|JO#WPM5$X`0%i$AGXxPwtm>=4~Z3Z-4x;D?V&4@D7Xey&^wC_;lsF=A)jYFEj|02 zg?Bl1kes&IngBW~+IEKshH=X8htQ-E0x8#KaBgOBG!AOP(kbXQ%PJ^|Go?X6`HN^`$GF3(PM4 zvb8d;f>>Sdqm4A6qA2lDBr;DB`-oJ-5qqxPz#vCSoh!M3x#R*a-ARL=-s~1G<@wDn z+r?sm%>B@~tsgaR*+=b1e#VX(^PPdieySiXi!vlh_p}zugW3en2Sx&@UY~rtVJqhs zt_-h;oN4B;&(-C4P@7w>R?3+S8E~^rrnQgHR@Z>5CaDhmQrCh*l&9QB9>+m6%AwTa z#+BcRvR$1Fn~|$;#wKtWymLR+FJT4!?A}d*0h}>TpaHWp47^DUoX(H|P39q_e`m~4 zTG*K`*s*I{vOg@>Mb<4IZCxE)b$;$$_3!V0Zt#2@8^(@(Xv|rA=NlB7Fg5oYTF8IT23}Nlt+X=$Arf0n9)AO@iCbEzI8G zEa4b?somadHrby46bga?pZZ?L1Jw__Y(U~(-~-gSw(4?AAj}7L!G2>S4WBfH_C zYn7cMcb&q}3XDN6g7y;PF7@)cgwym^De%oiK!{x*@Wt1;UMyA=e3KxOp2BMo3*s}| ztO6)6X8z+~F3f;K&(>NZzm!bS-kuZ}zid4s?gG{74-LIg34LG)Mjf&qgf&J+gRra# z1$vlv`SAOg{;o=*%FtASmqy~Th{R(F8e0|wvWsP~41x1U!&em3>``6vs$K5l0^EX# zy~xIRB{YG#=%4wRh|AUBC|5P3Ry=J>^~v7mo_DCE)3S_W4{7fPyqHGn$RomT7 zd@r3z6T6|-caD{kb4rTMIgnsvafeWEWNycmos&u%w8#NcZ9?-EDK(t0M5d(@K>C(X z{0nzYoDwNn9ZI3O^Cmh>Mv_ow9y~q9*<3 zO1&X?EFO|Y31=_(j$+{6-L{sCQMJaKjsV z`rw9!`G#iH(2Caa$qg0bA%Ch`rjk@NOutj@G9BV`4V7t~gC(}S#f0#Bx4r08zC&3D z7bcG5B={L4eS~=aPgNYV@q9Y=BP)-0p2{dnrw%KAS;E&-DsbCjYZcUR0Nxc&iaDJW zmt=;v++|i9Y-Om8;K;3HAWp!oBAR(p*oKn)Hk1^%p+s*(f$24D?7&sQ&xd_C#o*_C z7cFQ^=U9IB5nk3Q0A16D72^S$nRwShEs8ZYBj6q4`u`<_^rYXoXw)kS(0wRWImNf zNiUy2p1*43Is##>2b zxRt;VLVMfWv4Z6G9za8JGaVg#TUupB4~0Eb;*$!;i!#D}U;=<`WPh8F$q3&EjohPy z!hL1fMrlhXEW6MB$uxv6heCuWGeucUJHFwb3`Gg3UK5O0nI$nXwWvn?`u@J>vA9p} zT8~4$)oz%e2md_+~wueU6}fn|+x06T0l7|)^qM!^-Vth*_UGp8SdhPq~1 z;=|!H?I3L!&B~(6 zCB!`fjcTwfr`cFyaN^hrtBzt7wVM&|Fu2O$GMmuOToS(o+ZjKuhHZu{9R!V1MWkjC zp(?_wEW(rdc%>pj`6}$8#{@z%!%>DzJaEr5ZqG3ykFwc9#O%&b`pRiT)1T&zb`C|^ zfbe$kDBSJ+J&b1TdNOV_TnVQEoQ^P?JmJIY4&wolUjqL0IP~$(wq_WHENoEV)A!!Q z&jm#ln5mYfHj5R5UlEfx(0DSDy^-jI&p;oM54noQ7sv);pfcIlS$x$qWuP=d0ko{!e;}&e#wImFRi`k31WFT zSW_3#nu6L_oh3C{(dBg-9Q@v^KzYhN*xwC<*A}k0ke~YBo}a!0IyfxRqd<2GJM6u^ z7aJq(zi@uZQK2^Os_4}~q1eKRz*rI~`dY#R!ZH?Gf8kq%N`)q;>zX7l_-yNQUOtDDuFpUSb>6KoL9C(IuEpGz<}8en%1_@e;o}>1;pvE1^On`G*cD-1>m)8zA-sKOdwb}Ie&%oC<|UkrWv3p7 z;rn>#rwH-NXKCOjHZV#sKlApkd&Go`ozmiqg3C2}E!OHYZj=6`rMzZ=(uxyQ+vm^q zf4oRBaw1u|sE5tGibHhB+Tf28_ovNYNI;&)4A4Tp{1zE^;mHxe@*&`ijm^9o>MM={ zYWh~hZUECF=86rV6$W@6L=-kknb;sHS7Bb&Wb;l_voI-Q3~P%CQlv-JRhPR+tcxd(nvu2PlO9fXEr3KN_l6XN>j?Q_Ya}FO6 zI^{WyTe8YN54bZwd6;EhgT8@*GYHkYMJIy6Lw5~-ijErwg}DdRB{^^4J05;72b$T~ zBhXB4T%fqr2C)B!Xp&Vgz92_QdIiHC?xJ;Xvpaa*+}<)J9 zxZZMVvE%HBC(^gaoI-dOjb1k$X;C#URS3OIh_12G*{0$xU%6yzl{CJ~f{=DVtSEG4 zAw7oGyE2K^Z6@p zwTV$<52my?%}|C6dy})6*WBBKQD-I%%ZHC*ee_o}QX6^UdMLzK(tE8b1bKVUAJP8k zM%L@M5E3sjL0S@G{#GNA%_U?r%2hHi?5?m{S{}e9EeCMnc(Q*uBO*Op9>I=iGCR_xL#zsky0x9?w4PVjZ2w%$ki4+TVwVP*HoP0oVkR2^Q5a#aW z{(hD9M#g%B#>p9nxad0v`ppQjxUgF2C5n=#?1H$Qe=1E=jBSfE z@$_7fD|MtKCw<@!t|Io}(k=E~e$U%^hmFMemJ<Sf9{rguwGsc!u=`J&Okip3N)x=nBqP-$Vo!n$eP`Pw_mas&8hh z`bMi&ePKb>XL*+?98;OkV}zHMD~tP`+^S|~l-`-t4W=dC;7I8P!deg79sN3XR^r1G z5#Mrtl?yhIKizfiZN?e6vAje1m!Xm@f@6^fAcg%aC(;N_kp}W}Ip#xfsXqE4N5CmY z`$aWvw$++`i$^>p?;f z6EgMmXLRXB(wS6hOUy5dR7@`Fr*s$-4rYR3T#)3mJ1Fy_n?xdoLS~NecnQ&^MXTsM zzUxKI(xeC97Dn6KDetPG+anL`fC9kspE=4&p%2Jf`2b3esL?WZIs3x}Hr12iu>u-|X1J@3u!|70XhadN*2FZ$UvVA= zl9;6ZJ;xxkVI_;a4A%%I`vWb!VCM2oFHq)Qsc}>f@}^(pqJtI|%ki*@$rczyFvD{WATq5vBqZ3g_>ieaf=hR`kPK13NOD~BsZekJpc~oeX_j<`iB7#+2bi*i zh0dakufKs*C(*`crtujWW@&*oHckq(SD`bSW@w4DKr=OA0n@p5JSOu*rYrBo@{52w z1IZv4+$EBSM+xJcNiIlOb*!&SUgTGq9mZ8=hpVY0s#@7DQR^jXTo$Vh6~Fu`V9Zjt zI+PWznduUZIVqqUoWZP2q9TMM_A9|ibE^4u^FSib2xGP&C ziadauonY6)#s80^cQ($+RJl<2+;pmr&#!%J(P#XKq@XQJZ2F~3!Br9r$&G+1=K{Jj z+zaG3*J(d%{#LF4Z-QZfXbzC&N(#1!QmTx%Rao=qPo)67UF31Tpc}eb-7iJpRx@9v z4{7J2Y9bQtJQ^VUxD2f|XcV3-HbW{^I$r1rI|EL2Bk0cG7`${vbl4>tFtn%>4$o<| zcQc-?jkDuVC&y=8^n;NyfxM!`LHe!o+;MD=m}X=pfviI=k;6lCQ+4d}H}jLBV>UQ! zygm7Jc7AdA{V|W|E`ooq{N(KT=)?Q3jc>X`g?ByXSEJnMn9zZLB)HYzhyhBMpthE_ zl-ZZxwv6qW;=7S^+ew5~AV(KsX1L~1vN-Pb!}N$#cEu(JB*BYxe{D=jzKp>93fN* zJ*?R+CL9l|o4rAMnmmVJ)*jV&a|`V{QR!|sC6Hrv6LqYlbd$gwhNg8|iaa#Jd6Z*7 z%QJBqTJTunEttHpiK?-@deI7g7!Rm5HOe(XhHOwiQ?Hh#EFGn=`P}6q0Dku8K%)sgM=bRmF&7Gw(6-FM zXk}dGXRMboi*(h%{sA?0-OKtee+5@Oj7$8#lLZ#sOM^PUm=JXI}lA^}oYd`J9{f2zc zgirfuvDzfS6n*7@=vU5+4aZDP$6uXuX^aa~bGlwQHP^zaxgngQ`Wf`#mub1)@2RX# z&_iE?{zCQ0uP(8?XI2#15=E|5ahn}Mgzy(0{9lphx?#Uw*%$)_?29(&SLVB}QIm%l zY$&n!rV}&VcpK$Wwu*Kiu_m(ob&aU^QOe|W7N?U!0d z8+tmF51DdRvXd^jJa^ZLpS(((N0G*i&lLeb<6VaS*GUkDU&l8QM;YJ`Pt5ZxVX_zM zLrh#BLTXqGg{pM|1Y51tLVLoS3#PuGsRB*;(wEaO%L$b}u2f~Vsct!?h&Wn*ETj!u zkvz*On#yP2D26GSSWeT#cXE2>AH^cyUk{cJX}o|9Y9QKnwyK!>lZ;|f;?!9zg+I}iveZUp{5wU=at8hTmI!(fwJ@_r$|$N#PI~C zr!iP5`5B;PtvKwIu)ercV+iE>&oQuRrqd!f(oDrHIN*+GUUcmtD}`pYlNk2Ko3W4K zq4U1Luq*p0h8Oa18>zQWA%oE~tjI7AQoL-UQ!I(l@7S2^k9~xF#n~$>4H^#6Z+n@U;0K^OrmO5#ER743hixY5C%Y! zvLF>zLeKj1c>0lmKhP6fX4+fcJ0g?5SvPM4wdF(s`ea+1WJ3gl6b3+c{l_p*tRBWS znqKL1-g+g#l$+$;Ck*&yi!Kx28`cNOY;p+)XdGwfh=6MS+kgH){@efhUs`M!Tn9rx z;SYCtEGcoss=!mNw!m6Xt}Z>8SzF@&jpuug#l*N;dNOe3yUc|LTX^~6&EDI$6vh3E zlgV%cG|>FW1A2|Vh90G6A7QJ>61n{NXmo}6shg727=d7xWpRYxt=CTzS(z(LC?H2y z1v-;v+%huVEY(JIbm8wB;V@CGc{&DASBU2z%@4ezHj@Dgno7hubK#z4ZunN^ZpbXC zDEuuPCvXDZNebKS^!t0e^h~;?AcO>;bZjsV!XYf-PO|9pQ)EyH09U~(=mr4S+C=X( zcuE%A1xn*dvqUe%Q02(v1qMPJY*yEFQW1ogs_tM>8Z+|K;MO)0syk=ckHBVmh*BjZ}W6}=)5C=eQhYq{D z1$vL57!Vo3O?6NblDE{{0oUr*p23Vpf<~NTc43%&G%$o$K5iN{;FvOs1B8$*Kt!aP z77}N!`F+~JMj-8>x7gxm;@GYHOg9HViuWU7H&$=SxRJlQuf>7#knV=rtxus9y>9k+ z%?)LDBki4EEV)%?E)$GQUonNv^^>2;6qD1S>3Ps>h0D>x)7!1ek|ZlSY)#?@9Na){ zb)+F?6d7E^q|Pf{RJt z^y*nkJ0C&^oJQ5$_AU5(m2a9$wU6LTe?2 zpHDF5Idphj?sZs{N$5=p96l$9RD#DPeywGRWE#&BjOrz^>XnSr3Q}BA&~);eE#bt< zp?Z=7e`uG4xG+_k3pD6$g z{(PylTRSN)oBR=c&L_IB=J(JYiTOQ-D?Y!csGl?}BLf5x#B3~BVpHi2C}h3xg_3Vi zOXh!R<9mT%FqaRiaAwlR(T8^*K8ZJ&XAvUalTLzOGO+YEJfo=akec&m(zQ?@IWKcZ z&SD`&=~oqPq<*lpqT`A;btsyu6dlrR?8~%v2_}9Z&&NU?qGnhHhsM=v6}`-5fZ|JNvhNweQ=&WsWt3oRWsS3J0hP?6!m zFw#`T-aNpurJeR25h+!mxh`rZX&b`He8M4bXdjBvgMZEtS ziEVDa7>ME>*m-20w&&CsL%2=|x!nUg27zP|thMimn!_oCAWzDcbD+a}yvoK&|h@*J2q$!%Z`TyW#o?V%AcY=C{__}yMYv2X*zavwHei}<`I zZ%#0A)Ot=UAw2*^ku_+OmmzZ%78!!9*ll;IOsrDPBh=hF{j~U9tM2i7m@JLdRgv1^ zF7!uP2W<#OP%dFd2MzjV94;Gf`2`cO)bK!DAsYG}@6t|{-y=uk<&+*Lmo4$7rK!IX z;Rg?%GC2o2oK0F3%n-!MEO@*#0#wE`_yFyWJL0hpi3cw-^7sRGN7p{DayJ+q!yPr| zHpX9eX)gUhvR!w61ngNtx-!@$F;r5SdP)Rsv{;qnKnNW-%2AH=${cZ`Y@8n^UYQ#Y z(6niGlzL@;YJP2)qnr!k=uY^`c){1m-t*_1V)eA0Um*%8isnQ>?Q6G*;jh`;ZLv%E zck8yFu?zPlyKzVC)b(WL*#~#Xj@&UjbD!&V@)5RAA#bNOnsz>*(G=}Rog=thlp}fT zJ&Dt8xFyjCKtWb)VR$r%MeY(>4sB%b@B;(@lG~YluyCY38RDj&dQ;n9<}=;9A)z7x zjiWp;T3fsn?#bOWQM+l^ifLr5CoVr}gvJ^J6Jd-K^^H5VJ#-LYOFu~P1D!K{fUshb z*>tXX!lTk`zkG_jF&D}t3e-1-K~A9w@qQ}Nl46OLG;q--9S+oiSq2=b12gw-*g)8E zs34oktHr`j9aas`qzAZ(hfO!yPf9pVftwIc6X)19G%|*Jx%G#C!KcbQoriErXOlN` zM3T={RnWNVrBQEq>2%BtmsdJcmFB2>SXo@9FqO{yj5t|&1D)A~dZS4|mvjWdG9rw` zeQw&-J;Tp=qyAlAX;r$u#;}TdeqT;7ia$?14ue~(rLPksJ^+smK&TwE5LGgeDVp@U zp04mBK*V}kiGiE%Rk)zO!QP8lCBlG^TRKjy#RwIZj}}amW_PCRKZE)MY1W(d*{?1_ z^qtS8$K0`=4V;Z8ofOsMP>S*M9X*)PG0kpbj9;>B{5Y%WdZht0*T#wguCJ|CT^f>T$r}LEM#>@Br68m-)Iy9*Php}>$lFXozz=$2@snC%|XP85D31)E~_?K zA`M}!AjVra-5uG32~yo0J|Q)6~Rf&69^#?Z9W+(bwa5tP6Q=YE30K!A{S zuWPfN054lE-q&u?O{af=fB5zoIvtOqL4;Hn4tt|M-|lpb zId6fqedelqUNHNzK7k%8^>MPKk9i5uInbr~QPrCf&n$>42TTXvf|BdDueGu}8C1mB z4Sm=FaTF34Sqi_K><6-e366p+&~t-c(ucvCz+g3DfqUJ-ekhX;FsXgzhP?qWIrAoP zc~?OEyJ_u;@7_BRe2R~1SvTLOSGm2e(7$&aavr<6JLVjRJC->v7O4yEOKaF9Pke^@ zZ&|<;R`GOSzUkI#LN9yOg{peJDOI)RraSf&KBF3|yTv(DC<~axDmyeR2=>n)AK?oj z08pm!jooXu-@^hjF z(fE1q+cUnj>eu`ix~b;Ax36J3?M&FP=1y<{4PQ5TR&&=L?GEcR=x}Gp@6M>>=Rhl9 zm(STDu+xi$4xE5d^=Mgz4op>EukG!32+suRRDXRg_m@(ww!6V=7_fRhFefo}7bkbT z61k(#KO%YH>@vD6NB(q&`(yd(PD>q>OjKz7%x=APICcIE6` zGw8bOg$T4jSxsDfwmX8vyt@X}U9j?~yC%?GgF<(Cs=GX+yS#jNy|WFtAh{>JevN#- z4~x5dY@;zhaPYv0!`=!M&CmP^tXh`T=n1B|WO_r9sU{50J;RC|pK%0x>Q>lSe7z16 zxqh%%v?hz{9yK-S#;;p`{W(y%9<@0}R844ejM@si%!~#d7YpGdUdkRntVgBn>mvKQ z${w0-WPex|l5nE2c)-KZslmw2Mg&QUaM`LA43ou!IViHrk?k~s1HIqGw9g_{9-7lM zL>EzBdXB!Q&r@@}&$0gbx)sQjO41}C(u9XCF&Z7aIm)@~$qKW$qU`s4uF3KUC#H!f zk=bJ7RN8Gb-d(vA#jd;K{o?UWFP7^JquUy?f_EdQzM*Pc2eo11> z%|5+#YxM1{{8qXmlu5;kuP@xpt@-%dp_CJIQ%A%l+sD#lWUHQeK$doM(rZ6Y;dA3X$dX zuGyr|dUJN!r?LXnrWLf`tI9hQ)8!04&c&r`im-Gjk>rL!?dHq8Z=R0!i<)G)H_6=w z?R>bXtnLf3yea-Jd@S}HUtFyEILv)a3J5%EmW9#g)*pEsm4dn;kCmZb((Et5Fldeq zCvOhQz{EMfBKZOtFjg@3lOV-l4V^8krjO5^Q}MxjdIE+kg=J`9!E9Tw=@v6lj&dVimy{WEY~h`C7i_VAP^OL%}z$!s#u zR9NbLE|9esz1HL+dM+z;DC(#EFCGu4et=c^EgyO~Gzmcifj9rP?Xj5R$uh-+iKMdc! z-D-0ivKD#^hGN<*iGpT=Ly((yptul?9m>xV35DV}Zb-B);okj5(KM4-nY;}r8&v?0 zp2ui}f@hSp6vL?Xu_IxtXhw3Y6UV;erAnjVoGEBnv=~L3K*Y2X1{`ea3Udo~<&KwW z7SS3DD2*Yz<mzgq~f2W!Eh@u^X6eWs9$BdoHx(g8X~jPW8et zMw0+<(uj-sJ#L%2I#C6D+6J!n~i#1g|J{h3W(0wEEzt7U!+7D;4dmwkP!#CbDGCxK(%hVDV_S zfQ94OLjqCny_FV!80-c5744vutvYrlw+V??nYBf*$6}nM00>2nYF}&;ZDEkZNmQUQ zQKNv&;4uy@l(rl<-?C~_Uq3vEyIq_!F+9M)B*u=8Z7F#{b(e6H!4>HMH`i z&A(HG8RcA;=M_^;U6x)Ys2lx4fVRd5if*@|r+q#_oJJVqF>@48re5N!HxW|eJ)cC| zZ|42(lZc|E=@ZBzR;`Vph*#LK|XK}1gMY^oJ7zOK)!QB zs;waVD&6uY(`^2Pqq9kJNo#kCr zZ1tLKtK~egq}O$_YqxjE3Z_VwVbR{c3uSv7m2Hq%l_lG`l4BPwR4aFaxaP_kMALbR z5eM%&nRGX1!noCyuP{J*f*DA2k7e0KrZQ59T_gqw4O$)q$42c2sNZIXfvC6GLJ6y^@pAT+ShG@V%5wnY!1G#a1(L zcE#n6(565S&uU@uX&3XXyJ1(LAwsDXo4K%m0yB_`5>ipZ(AgE2JEeO1bB)7L;tDb6J31ZXa-};m&br~Y2vO3dECQlDOeqk_)s!UYBb*q&trRE}QlQw7^Pn^+ z&PjpHx3NHTj3w8yD)Pk(5!150C&WQ7g)pey4#8pmF&9$=Su}@%bTe zdGFtze1j16XGE2YKpurvm9mM$u7$(|E@ua;O1$Pm3tTSQ-G&JU)073$K+Su7RSI|`rdDUHYbu^~rkdRNDB5$?zz~Df znCr&Jz?Th~H+cM5YR9DU#uIJ0Y#hRmXuxgb8~n{x|DtgYHoKh>knU?bb^e8O5co5KD zevHBbN=Z9P5^cGfudD%l8BhX`{=BKtC35Wqo{}?gt4XNr)lU z;YxWPXs?Qgol$>Z*54P!B=`5WE<%{vnNeA8gf#SJV?{L3jzP zm+&_7aBW1dD>TT8`Av(UyZr1&1U-R1s0j(t)CTD>G%mBi>Jw0UM%57!!sp@^Uzr%q z`J*3d5)ov#y>QCdeh7n9>H!0zZlexZv2HT61cI8*m(Sb2qVpf4*JVfZ!ii)PectuA zw<9!@Iit94mH^*iK(>~uj@Xcc%pd+?D=#ZpUHvgkijV}lzfb+;vR%~znWnl0C3wI5 ztoX^3;rOQ@0;WEL)XH;cz1Sw_~zXJ zQ$Vc0v1{>PYhfc9tg^viky0~ioD8bm3~nSbSl!r+S*J6Y*?4?FTbH80Q1LKLRAPic z)SxFV1fLuQS2GEMLZ&4)3dFIS;>Qz-17(6@ycC9IHO%SL7o078Cgj-dmn|X479gjs zm(PU&#2W@PjKYecRw6(7#P3moNc-7gbVUK3qXz6t z{N@U7P&|tg5%f?91|CWRCJ4-rEIT(hngbii(fKanN_m4_^J?C@GhECk@@s*$$S%rA zabe@+{nsZ)hv&y1K1tBVh10#@Qtey#ra^%jV8fAdD($fG@%Yox@%!_dwbQa3PPW?? zRj;n93@-+=G>a!E(I~d>gv#ZJkl|>%J4XcsZe+$AratdnFR<{kRhu{psJA*}COfV( zWxTgL!<`X*NPu^%I3~ z*Zq0Q`}2mc)DLc;V5IE1bI_Z!P?Z}b^f3ZZI&|18EV{vg2oCJPjYK+!*+p!>`x|JqMdM2KxJ5K@mz zi8#{MCE91^9-#HzY2}z2%cC=tBROJAhI)~YvRx^lrX|W3Ymy6Sm2knc2Nx3`8cE^} zx*gjbC~K~p#brY;XzCSf3>@;p2}Jo~dT4FwEjkHR98MXa6@eHUkuenu0h z@3!F7645rU-8wZ#d<;j1X_K$InM82Sm2VoKA6{YSw#P%otr zyS#<~j#f}UT@1N}C{S8=fU1MLmBF%G&E`%fD*}BQzeS)WyY1AhKUoV_1T=lI$5f0U z>uGa(YZ1cfx7>=NWx!r5TsgiM@jyb)p0T~B?D=!nY`olaFf>r=z;O;-1#C>oH~g>^ zJp?@Yo$9WRRu*#e(w$_>!LK-VaG{E#H2YC@fid2QuAR<2!6*~qAI}(k+CYt&miKr1_IGPJH(p;!R zmRO`2VIm}!j8G*)lbBQIw$+)T^9BCQ*=?JpjrrXXsMB1q=$HLwWH?tFi;y?wdg-hmc$FQvoot$X>WHrDr+-(MKToxwDT zlaF3Dw#P8*#xUomY_9RR=Cu(Tp-gv*^*7F5r#mzzIYlm&Q{0#?^@*2$mh=4%Q*|zQ z#JEhx9_5o=-fA4|#vaUn*eqv>Pfjw6dCk2&7{QS)(RSCb2syzy3TGoiP6@fiHdi9T z15X6Vd-j~zMR<~Oe(|Nl!G;lu2i4uLNZAedBd+XzMyhVOA9Gdr^QSmkhz{In!@oV& zX6*+4dj|jZ*i!~a8hg%O!1YVkYWBNTjw&r2Fr4tVKppcg5v0~}z71n9!|+eyK#$NU#V4SVZuYv>gp4W6 z471mUpsMn7TVRZuU^%2qyY6M^5uA17{cF=X9a?Z{-zgsC8UdQ%bo_h-^f0Q#kh)3; z&O2H-&K+hHqe1JFW|xpkUEncGdQz%JA=*+rp{s@i2*+2t~F4*;*9lvHri0h@CAS_;m|sBO)9f z&=8zNH~{JF5@xNP)Y=YA547D8Poi4OQNG`z>95+!F=Q0sY z>0~aO@rK)G8M+cW!9I+*eQK#VTYSKJ{amCoGPih_g7p3hl1osRVu2;>Hw#wxdQmziCiFoNQMVBED2&jV2O0$K7H@KhaK|( z&+1s*#&{cxz`qgD&#&F~LDbnpUi$vNN?E4Mj`*sRtC08`0=E(!(b}2hVf*Z)9yzu#1#KvWs?P5&Y%gNQhQ?ZK9Q;L%}|5CbPbC7rHaCnQ*&_xgEkLGC*9v zp?eEkeC-z6DaYf&9_@H+=q&6zy-}sKQN^@Tc}SnR#-`x``LILA6~ZWCrnhst82CYG z1IZCOy9pw2b`88igtA>|XhoRD9JlTkA;pIKY1bKXq=O4PtPOVtY>cq%ddnY4sqtx! z%b3{?83u~*GdBoysdfU5$DsBYJqekeNN`qqg05EF%sV&zET(XyVk)b5_t~F!fRGHb zBa9i!DNkdG4Imk=C1Y_rOs5x1OobHVJQctGat99sa9U0Ud8Jqe0twKc zRq(S3e6xoPY1v;>yIF}G(UZR$;9OTUzwK3EL)kf-{T!`l7=4+ipkZ?4yLa9!i{Hc( zBq%!?n_HYgK9NN_jn7pP{C0bL_wPTZJN7{bWfwp0{&==?kGnWBu2AZaySJ0@9v;%0 zA8T;uK=N*52W17RpTUg_|7O{!{&F{HWPX}SL+1nZpnDU>mv+zkaW?WtBbZEm#)EtD zGz+I=$Rd)$Xu#*+pT7Gx%ch^uUoy>rn*;7IvaN59&n-p(;)$P5;aKv|Y2jW%X|P@! zaRl_i(9Nw$ot6q&P%c^BWXCjIxa$=dL=rT^a~pmx-J=4&$`+K{zRC)97@A>Z&w68PgX2-%<)i|}`G}-$0{Pf*ngdXZb0j{@ks7rcK zwZ~x(eD~?y{e9fH@h?9I8Qegfic^K>XImal5wz;$fF1Yux&my_kk_tHGR)Amq8Qf# z3Y@Hz*aj2*&K@+zi9d4Ddn8VRs{n~2^lipUiYEsctGW}2q|Sld5<2jlNkD(sy0{EI z#29xvGSgI4ogWa;D#BIrv-4o$$Ft1N2M134Yv9gxT2UNqjL-aMOTWXqL6RmcwT?AO z&tMooBp;x`xXIy&s1Y~&KEklhL;^;Y{V01%O@hqPGpASz;$k5*42B*>q8p+6k&{kD zL0!X)nV%ss;CmB`{BlTvHgIufHVFMs zzBlw0^^9A&e%hUhgA2}$vd!EK&#zgSbu%|SKqQ^SpN8JRw|D45A(B=z^K~#y@!#tHQkTs zknZX}WYbnn?qOkDWiM&GtxwA&l|2mF$VIZHqI6yIzd@<(VYR)!Heio*@_ z^UVBwd1IQra0t)VvzIRk#FO8&pCj6xdk0;EL8U*FDx-t%o;`i)C>xALS7#ZoAHvp4 z1PFuQrwAqoBmcDZsN=D!y)U0WcSLwn-sERZ-7X9RBQK36dh42K)Rucgz4%hK_S}GY zC>#}D|5q)FjzMFBLsvu(Q4=7404Zl?IlHtrGh^`4r~``@_UVptvL-{h0TG#@H-8T& zsB3-gr=PQU`eBxZw99rmfV78b0ykbV{N#^Nu%Md~F8(k*_v-1h-?8W3#>wRIx~=sE zyN!^2pR0a*%I8}FrDJ420eY7lpmg?TNU`YEf;7~>A ztWaR&5`Te+ote^Lko|(4N!=sK87q5Xds{q)^dD{_`50#NAPG=~uF>@oPbNe8o+WC6 z)s9sLhMRzw8d-^x4TwQyD{-)8Bjn+(`N ze?c|{oCd3QA;bQK7T+F)DQQs#A*?lAKd7zc>TB}bM_5(z+b6>x4%s-+n>aUHB6kP% z4Ay}q;j$8D)x#^Kb3-JL;Ev48Iy1)IqTs@?ve6mO zm^Hn%fEl}6XzacMvy)D}2=*E^e4TtRB?LfVB@$>&(_SF=CP zfecja)8F$z27ckvOZ|Vu6B)Yh_dJomjVJye_C)p@?}8L<^HQYs^)1Sa%g1%A+0woG zT=gj(-D2Z^;hFBlLvlt*6|ier!gx1p+Z3Ix@i}B?vlQ_716yo4=1LEMe(x(Yd8x_WY59x*jh`~{{#YE!l zqqRfSOZqNH=od5l33~Ha*b-EZ`PqDO8HcG<;Ww#jiMuK-31@UTQ;geV)T$TssbZxz zO+_vz>9OMaRm<=z-Wa%|_TaBFK#dmc!kvk|Q|ukEN0O(Fv720Ux$DA3LvA;E7M$kI z5NAid8f1ge9-H6 zKC_=C@p$YaY$MA5*rAKShcQ|ho{L;D8vJ`*>+|jHb9RCNH1W-!{W<$YSTtzZi;lhQ zEq#S5QTDZa3j@=$bVpf0F3E1O5FChi3QC}{3*c8Z7_UWh;ZipiZe&x@HWnIcad{(e zCT0aqf*;->xZuqZ-=QEENkFVRUZ{%Gd#twAci0;@f%&hLIucDvMHoIvfZ$`_!hC{L zkNefVQP#Dy1pN)}?^_Q0OMxQ(mcbVDjr$kWOaB#qT7CAfm6?3>u6#7{hFqEs`=>%S z|BBgs=l&CB^8@@qHsAAXj%KioJhe6_V z6X<`&<0e}j8ibDhzaoy~4;a}OdMxQ>eg2nTV#E;Gx`70aqoXm}`2+bK$tP#y_y(J( z-Xxj(XVjvnFvdU*2buf6TgHzHGL+|M?p-Q&e!FLB53DmN8ea;Y7%aQ8x_UwDRGn z1C#_+P?IMICm4mOq+dNb$a*LJPS*JB&rxj_xpXSf7ExCnffA>GMpVd%eWLONw?P#0 zf}Ri*B#zRNpd_g3*Cm)`3HwvsKWOZR1qlJoG+S^Gz%F#_Po?!bX?%)r*xl8P{Jnl^ z@QVf1!|9X?n1!pBHnum#RedcKpj$`x_a0Cd_EqLSqy<$aU;%`VUPl4}OL@D!{kB1m zP!WEA@7oqq#%R`q_4%7vh4akCr72t!f&aaXvn-xi-6eInK=88b0EtV%-QVF^(fNsK zqONncDDPdo@`Zg%HzkE}_!`a#D~qSN|IagCmodKqUH~ZLGs=NVU3iSs~#geQHQ)J}fp= zCqH{d8p%CidVd$qF!=y|XXrU6I&7>*B zD~J1MJvC81hL0i%8*U&88~?i`>`O_)XjrCh&$>k^Op3CP35rodl#Se?U+OLV?XxR) zV5$J@Y8cLeDR>wa1rG=vkrO-&5ld4E8m{u6&(u**4w{^JBInGT1SZcMoi=Av+%(^Y z{_QvL=rSj2yCrFw7qJU;`$t}v1Z?qW1T&wVV%k|cCehjy`I@7gjP1;nv7u0H1ci`5 zjcZ#!yJIfUGGtg>yJt~Z_)8_BoD0gKpDa_2weOD8m{?gAibo1 z*Q?gLzRSrn{M;R{o5Pe?Q9gJ`cGT&)Oz8<4<+KIDeS#@`gp1=4S1+PVZEs)qntjPZ zpSyUs+wLAVraU~$JAah9=SB%7oV8lpT|@8z5e_SaT4x( zx!Zq)6@Ew?S;ZM!+BC9*9EZ52TZeb(uwyx$-M{}htl2*{;IDIFPjB!2$$bL<{^b0V zFi-{x#cFOfw{%|UWn+JYDMfj}$OGH+qy@i|`};$5)*?9vutNIAB}<)6n8F47EX5dW zb}ityeu7LDV|L6)K@OYW8E5J9T5&Wn6(~Me248Uf$Fbvk(SG?mS`8e}zo5~;f7so5 zvh`D1pL>&V>sh1KXl{+OY?^jOLKm6g-@x|HEx5uZ4R?eSUS|L-&Es3lOCx};U6%FI+h9G<>Az8&~euA-|*9-7IAv&pnF z)xb=}JxeN5#l=*INFh}uOwEL;H}bz;R`9r(^4+q+M^!18RbXf)#tky9Oh%#Egyi8a zNZ-e#+vp@LNcq~TKz%AXi~*M+ar7}7DaoI!Vq$UWwSX#%`|B`=rS1>7Ru4P*_`33HPwU$$}I{FzGz|&L5Vk8dXFVZNOPW_CRVEq{V z7+JOaE1=kFaQ4D9(O`P zSS^`3fx{52;d$Z>{DURWh1a^k&X!(HaMt4!!lQG^SCl??_!AfiYY}T+Rt`HqpKM-| z;SFviH4Aa$+#3lJQYlD~9R%Y8z3NF{`-KwusXiV^&=nTQmyv(;B*0Z#5bXB%b&bhWS!YC`IHZwX|->JcW?}$d{z!!8}MwFNUY1_OALd z+r47e|Mj2!ca~F&*)&c&P-4v!A1@ZB5wmgT2MxX(*f5tE28tDh)v}V^u@Kr72gAR= z=kB#nvc~0XH1d<2bjL@(`gfEmq3fzU_r)t9^#pOLy}(JZ5oHuDkzc~9u1bgNDShL^ z?m(X7=DquL`4@+%PSzjLt=rZx7q|!R{+Jy67~TJv-2d2wUiDlwqKMHyK6PP45kdsR z2-&K^T_@(C5D}NlIKUE^_cg?gR^zBOBm1sMu)UpZ3mSKq4)HTMUt~$Fmu07?QF>_np*}hxo=qGkspY1mt0`(ZVx(}Gw zgE!Dk{71L3Zo`{?oxgU_IC<#iXPqe8sfD&^Mtz2`I|ir^Oh{|%9v0>ZHVD}Ga6cSU zHH&qi8kpr%iM6#wt}ig3OI_!JeFo{EK=|nIm@?mYV#-0+)n>0N`OUaBxsO=IL+`(yfV~p(vSHwSXVJ zBO(LvJsz=JbmV-+z{m^Dyi>H7LQUqvyfR7r7NnSgjfKYwo~G^c~>=WfkpG!b#< z!e5jQFhNG>*;4_+uN^OR94d2yWK|Ocm2W^uRtLNGdtzB-PT!4qn05^7;peI%Pez($ zLp96Ppf8zi_=@I|Oef}CI`s#^DDa0{P^aq2)~yD*?P*H5=PzlJP{SySdRbWRh^8(% zt9w_dFQVy-_jrL1_#ojEy5d9+^-x5ys_CkL?P`)?oGn0|&XqyE@uwA|3&(OKf_CAW zwPaEP(kJ&N7VwtDot)n{8Uvffro-J)i{tnX>CVEqMfzgnKUp-H-dx{-hXtkQBXp(~)qne}XmdzU&Ac!V!G-q?2 zEyM@*AX|7H!I@{g10tA4mrRZSOtVa$4!D@r<9s#F$A04Dy5afp52zNT1RVRSM^!y# z&o{PCzy{mL<;K2zKg>#%V zm=HSGOVtd3!nqjY4>V#@;E@#g1!GNX6|HZdc|&F*UpSpertQ%V z4#$^DB%fpifS0*V28_Q1NL1#K`#v{`RBw8jK2o&VK(w&SgHX}w(8~)cKSw7Un2}@K zf_ijNc-x4RE7oo{+Z`Zj(9jNQ-ch8XqI9Z+Q1YxlKxa&}1e&kN-2Yddxgs|=%^nAc z!l^FH9!6DVFG<*qbH7_)?zfctwSA{{{oaJl*=1iCwqGnSJtF;bq3Z-q*(q!k(&R>i zflA=WJP0aMG{6p8|Ea|dbe{2h+oHmR(awAG`nz}U=o&bSik9aZzF>;lT-G-(2|*P( z*|~!aGLF!GzMLmia>2s*#!t|Izv4aBdBI>SUz&ufkC4a{KU|iC=R($z6|WH#(Ijg- zma38^#_(qO7^08EFCD|yk}*_c24msNaXL4zKYe%1$L#)oPbP-VB2_8g=57w(ogJ?j zV=dWUTj1&$VDnKcgVHU*A(VA2i6xyN-T``OcD|O)>yr*ydg^JGWZ(76?8~fdskwuQ;p?{d! z0pg2AI1=~w&-eDp{cqoW(Y(KZ^+MjYnr&yJ3dIkr5X_oFRo0fW;90r3E+R`wHO)}&nww_uMr>q> zi#W!@_bdTSBgdPXP1C;tj4a@+d5ebDLEYyAWKZPs7)@y|tn$ASAFe{9G*dhH+gDJi9^ zIS2PDL9OyN-9Z|78APM|6a4r7t#i*GMP79O-g|%l{_wry{F4a2_0iq^yOD{%OHY4V zewd9Aa(|=atRxbIjptzNY^qS2|u|6)}W++&Dad(2Te}@M=AA8(z4(hE= zi&?e0r3KNr5530qMlu|=Juyr&qMhiVMX0et$Nurd*-1{v-dU!6?^un9oMj;k=MQF}&sU^s++@mT zqiN~MpWjE>M*&Fc9O$FkLS;_Fx13J2iuz@r-CHRRzEkqg-UYj1N9-pIcl^#pjDq|I zrnW8Pk5jjo-N07Ejvt!ELE#SfyYsAn-`o1}#|$>R+{=zxT<(T%s{F~0!*^B6VaNX4 zz5V~O_qJ_q8(X00$MYlZ7p#-*NM#_lc?rl-d=nBH+7M_U&F%)53R^Y`w&Y4OFTuXw z?*BNy<@~a<)|ywzGLY`HH0Npe4wgovnbFLeHS2vL;&Y1K z@Q0&6h8cyMgZEkJy&bOEfRfj;$UH2l(qKa!XhC3dc8fF)Hnf)Un}b_jmc_r&RE5?4$v{DTJ0>0 zV6}FKvR>kq0}Zgwlxa1ei%pbb-5fczbFe4%$5SDsIJ`y76(p3S?7k3YJ$oiNen7d9i#F;y_i zp0AaF#45eWDCg62jO#_}>t{9HezNGTD;ob_8$f>FxyMX;^UH4-g<4 z;s`EIx!$w!w9H z>3zu_{mz$*oyynDvV_P)flw?!h%byU7G^~)3_wPF6vAh3RM!EasoO^Gc3t1CuT)XA z5_)#{?AeC1NbW%SJN^-Elw)jj&`O-VcqT-RVuGmVy{Lf47&hn^Yh{G42lge$SywV~0p zuxtyZxS>*;exYLIVX8sC{{4hzs<`VGP_o+v|@s&Lm<7*PnS(6yoq-;4}&MpVM zfD>wmIeXmtYNNf}F*#`D&A2okF!I>;sKsW9@j{s5Lg| z?$k3=(v4+b3BFne|t|*P*j;z;QvSd(&yu)_F~0(^dw|I%11}P>Nk*a`4_S* z{!*`f)0j^9HN5seo5xR%Tkii`^^O;hAF-3;<;wqe{N3YY``E#^+s=2;sMdn~$5@uT zk6!iKPsVHY8mBqyD@1XsIzJe7HhGnmM!rgx&8ve!*vgv?%y(8-d8N&|_+1e%HPppg z{`DxENs(^qc3Roe>V}JY1UOPw8WR+?1f))A1xuSx7wa{5scz)1$_)m|sH|lj*DPp( zU;hudl*Ol(Td%K+fr_#W%WC2#!W&up0&Z#zanr*mtKufXCv|@F|5)ydsI&l=yvk$i zvAZe;@B{`RTRFDer=t1){r^Mxnz;U7P`)ne5S&`>M$Ne2v{2)(6Jwbl4YRhswzjg? z5}?vc;^CH1TA&MJS@GIhV{?7c&X(}ab);?_wzj^~sHw6leEN!`69@X4fp{BhnDBO{ zB*nN>Y4!|m;0Gu?KRZgZwg+pJW=^Z_*5DN%1g5` zi80ZpCiRSg&6jO;iY!>WruY;PL zQQ$BS{nMQYGXQ!^;uB?RAmpJ8--;|3cY+c!XKE!FH}iHgzGg~jfO;r7O4l%4$HBPV zn457=A>-*%rbn;MTcvl9H%22UZrw#;7S#~P3U*MAA_lA<_vB*@2k4ZfZp4v_YboC4 zkvF=TcY`)#ZfVLwa^{k!=<-F7q)-E+7NN^xyLV_Xj2q?j1ljf61^4K~Fy(r7Xi z9t53pgh2s}26s6P+jv#XI_#vcnhO&s)A`qht-B{w+(8UB+tSQcA;2 zLk~%{$^OlS!kF@CX1aksTsZTiE=-F}+fTLQ$YJNYhQ@yvM?TuGAv#FpGCt0W8O@`^fj{8gqI()tmY<5zXhPFI@GR3w!O7v2iwDV< z@>xVAbn4|%5Uw;-Cnk~v5sEJjpZU!YSpz)(?HKdd7A$I0m^0IWf1q><2+VLYa<|X;%f?z<>CN1EI2c`o^q1eH~z7sVu62scR54Sj_cQHrC`IV}!v<{J zoUv+$W#N)(l(EBt@~4_grZwlChkAH}XXEAohgWFqXwX)R69wGx7@xp~f_;@Ufkq2s zn5qT*a*Pa8^j`+dH^V;zSp7$KLciWj6=4-|@5ZR5l4bz)2w8Th^$9%bEU;*E#o1(k zG&9M*Im!OaBnk-h;e%8XL|LW^GC?-|F8Nf%G8F|EAx{TK^h%658Ho@uj(sncrF3gJ zjCmb=q6mrnISUIVKpa#i0nZJzs_niVVN(Km+-O!RHWzLCSNEr3{>-zshl1`et#_CB7?Y*=8Z*tjev;AbF$T za9loF{sPYH0>ypC%`UMSoyFu{=hbs-VN7>6OEl{59A@%pRWZqg`rx)fHZc%R*yJxY ze*g$>5=w?$K+Z+QE>YiJ9EH(bd4G$GW{-GYRI4kE#(vx^}(Bshs)> z|D{`MuksUO93D%Xz8=^7&TnT4EM%4=&6~tS!hD#;Q0pFJ+cB=|1jUDIzE{!{7coE5!R3{Yc4@y}DMJ2g(uBnyc&FFfFK*!YRfExaDDkLfSjY%Ss`u%_Y5O-hEI8a zrR3WXH5Y+1FUeM%0)L;z!Y`5Fk=Jc6c1YuO=f=SnO1q_&71As|Ws(j%HHeOd;TQ-~ zJoiq6g>g!!ULHOiwz@`#2EY~hUCkdJtS)S1qR0Sa<}erGi3%}?1^Dy=8B~#E6F}pECfexTU!-!5j+iK=30#3IOjoaAe3I#>xK9?M?W;#$Llw)=a{gAVv$?Y&&P;-3{f86IRzkSYsk-WHK!sdQ^ZxCPN z7DkW;mf0NL6hj>RSk@GN=p7%2Ol`usj8l42mSY{53wmy1p6E`n$$?r^Brd`YgG6&Bz~815-2?ihJ&`(TiSg3AAU{To z-o{T^2`qlLFbI5fOpO9lhM+P3ZQyOr`mScBeLnlbAdOK>6?Vo(tPhm^1)c>%uYlL3 zFqzl;&b6AoQta!`dItStMkw1rXztHEY{h`E0=Kd@wc!!qBlp58QY>DX=Z9o1u5Fo zq-YnTke(G>k~tkU;!7e{@Phv!46y63Pr7y;%Fucz={jhV#BMm5l=68bA^7?P>>V^8 z9%sHJCfAWt8dR%mh`$Dt2_lGu+nvO+PU@L!*)b`M3T?@VH3Ts#=sZRL!AJYj)bft` z`oSImKo9Q4+ODBqap1sM@2;;-Y<~gB95~=ce#gK=rg&h1vK0{}avoeSkqiVV+!0j8 z^HPx|r-Qh2F2yjI#09qw_90LZk zQ^rRi(F@EUJieBYYL1P>R=od(b;O#3mi@&uh_p1on>&Pe#eCKzZ5c+WUnFsrwC9+a z5F8&JRccO}7`&qw572_WyKs6f!Xm)-8xKhAMy|mmShCD0U?@r&cnN}~0rVxj6n*49 zHkBheyj8^PBoH08G>Ettp26x-su*M5F3Kj&WC-uthbBkp&*2CMw{e6yptyq}l(Zhq z%-q$#R=i>kG9|C5435;%49NK!vjdITnNv7ua`7qI4Do}{^V!~>Z6XtXPLUcG_H*DxoGy?SE}E20+XW;*?nBgw~PsCVK{T)i`KC<&kl zV8!qJ1o+O_nV|$pvWF|v*DG@&S7y*sYvY!2^gbe&QHyM9lu}Y*V#L9;Kaq+Ah+zw- z;|#VZ5a|n#*<(xYb-s6@)^G?|DabB^K=3($@&jIU6;a}o&dM8+SEpq?5=fTm5vlIak`9-aSYW+BB{Fp z!tAU#w61|?1})m3J{!Vb8N+VjZWeCZ5}^|5F{in5H5^w|80Y$;RlghTTK4FE-{H7W zu|EA0*+KzG;7EdZ&zu$>F0P$ctL2D8pbbL$Fi~Ut)AItDEgYw?9&N00h3lQ%Aif~c z0m)rr!@LoVeJPZS6pINL2epMPi#BvjLdeyXxqTMtA(C*$4q~rP3m6!DGj6T84Y8@X zyqKeN*wjP9=R-Oz5qo2-A*loAe)G2Pk?VX4tzs}tG;K@Kv<*(2=bj=9QCjA=^x2_K zXY&xDWO=-APG#`VZZ1GQA%?&xNG;5CEwPD>B{Uut&nuB)L zKiHVQryJkI_m!E^8zcbWbNVIkR(`T$aiYfD_)IS6jn=Q^RVVB&m}=UUasJeP)`LDs z;}XwkT;h9C+m&%%hW)&UDIYzv$YJ;`PIqxpK}BH{>h~Qm>&TgyF@dCif+}Gwml6~{T9N~)) zL{7^(Cb{8K@N zWCn85yCLU>1_slgO4_t!i`1NaUpx#ASt+L);%46YseAwhXwv|q_?#3?f~!?D2W~qW zKcF#iJ2w*bhK+PTX_7iHq*lYN*PjxyTy;0r=widIIhbFD+jzym9l%FChkr{;4!n)o zKJGDCjCkRDw*TzeshTIr6w!+~>1vGkD1$D>w zwi5Si>?0yJBkOqPqp^E*Ep@3R7UBk__mQ$Gi3n#G`ZQ!G1EGZwc5`#MU)Ol1TKHK z-tT9|WERm)w^$1egJt-8ZJ&hhDG~&9w0pyTi7$AUXva`_M)Ax1{-X8VG9X>TQI`f)gd*!!D3UEcE`_GYi(Lsn zr4ZGffeA6;E&Eo;5ViiuX3aSY$Z#`0|1KoiaIwIksH%gs?w<4%W4jBoX#iZw ziGrTjkai&pGe-!z;`^D#&62N%1=u~zs5p^))Moarbf(;q&+5t^M|nvRacgSeb7DwS zsf-!*uobJ+`1^ha+`@YMkJ#{WTWx_Bh=j?RZvU4vnMjM%`I9&mt#TozK)T%wZMV9Z zn1l0uj@uJQ7ROhLOVd-XsQ9S~bTvi1?TCa^MC0D&D{yzE#rplKHJqHUg12Ha6OJ3t zz)nicB3c|491?alUB=>>Q z+zTj-0AfdgQJ|xAK!Mni${3im$HUV>ND@z!KxrCAA@E*=|a5prA*aY~-d| z_&_k_{U<oLt&pU+Rspm~Ho}43RD}=YBtT=DDcjHH z$LV38vO7bVoM#?^D0>TwQFE;P0u$Ht{#JSe+_Fa8bvL3%F?DMGr1k z@B(;=2E7av(aNg(`1sg*%r>bGTtX$P^$xDqsi_m_qp?EI-_j*L-?yghbLJgc*A}yW zfq&PSpw;??|9yP`e=!NBwMT!TH4883H^vM4vxl{MnA~iS|J~jO3jcLxhNk5qZ(VWe z;EfS1_t6vWpZg-4k=6y?ZQ+4g_RPbGWszrHVYbqSHi!|iEb!47AFUc1Rd~4C*j(LQ zf7;kwE984Y`|5>J9Om=~)V*nP)hEg>;nYd(YFqqA@>uHw_O~G@TMX3!hpg6M!OAB~ zfl4N6`1u{u=bOl*YupgH&YQG5Y7#bF6?Ap zVq1kjVh`~LOXU%R4#N%;*6Fcg^%@SDh?SbD$0~TZ!)z2l6@qB!JTNi3<9^CG&DF`} zG-IhSWXYAHrh=jSvX>h9UyN0TC8YW)CmMeiC)tni#ke-&(u^V!1w6@nrmrWHjhcjj z_dzeErN;~XUKFF>fS>IGkkey*t1F?mKIR19hE=7R(6_o0ir!(aae6!;AnEKi%23ZD zU?@&H!A~ft#{n64x-AiwG4b>c5{-w^4gtv26uar@%q0G^PSYVvXJLmTX%;}s zK3elciq!G3nT~M1k#uX!O_S+IhpWKXx%YydE_#W>;I9hSo$8_QWM*z$N-~-oxkN+X znGsXoo6&`2FsRLZ5U1^Y9T~o<-dLYZ>g#o#%mYw$wTkB$kGqS^OiM5q=)h3U^p!*80o+fWzi2a8>=tjS>OB+ti`vgqjk3jI@g>wzQOj`6caoluYM zP2S%$PYxR?#h%l2u2-uGOziqfeY08(7VC-^AZjoFF6s=PdlcA7q_6xgmT~?!o3x0tjG6Z7i~?>xPdpP z(iu8dunTV+4c2K2YRH)l#6se{4T$gL#`t-oe6c_Su|NZ{Km)lz1Gzv0u|D`K-)x9` zRZ%pxE}B}G6*k4Mcupc3d@j3Q=fAV@^*Bh0!DdtYjo@b`6U2SdCzF``S2|v;*-^{b z96zV+u-@t{dJVU;xX5#nY@;fT8tNz&)WTZx!n>$e0lLv(H$~gYv33c(SHnCsfzfmq zMNcDCm7vvRXQ{tbe-1kW&;@?XQGc=ChPCTxxjYT+_90PI&}M0CQkV!N%vmdX4q#1? z*IIMqR)fsr*4&1B)>?H}+{y*a+GG;qbN$Rf4j(f!nK`iQ<6$nx9r7Z$0}HH2W9BG) zY*~+8>+xfY%)RobuJpeCoEeFBCzID1-yeZqpt5#(&RuNWf-Csj2hnrSC~Au6``=^QgpN8KU{mL^ z42w@IB@<E(hfVSZK&p066tJu=HaLDGf{Q&}vZ46$pki>xF%>zxnu$f84;1bDe$&O@xBHghWJ9Zh~67upeujT>nz%^ z`yyzLN?VrY(ij(E1OudlVlPt8s#6LDq^D_3OcU+^6K6`g3Ik49mIyvx14coocaxYa zM9hT=n-Y$%LKLM3-rMXbK>~jpRpTv;AAw1nn0yUSMk)eigI?i_DB^mNkAWi^<4z_VL{+^4S$8nnEbsU$zR4tK_lSPeb z(MD0$Y?THsrzmw=)}rMmv=B=Ozfi76@W?p9%erdiLiV`^z4Red3CJy(%T7U%@_J|* zBr$^X!qKk_Z35$(h{ul3mzD)^WWX7KxX60tEcwrQ=BoI)--=z}F1c)QQ4_!zt=CJC z{Eam$CaUQ(mD<5Z;E6#z^9fO{Ar#6N?8cE>eo#4vU_k z{z+;L#~@P0bdcapUgX+>+5kT;{QzH(E{bYs>xRr!N3?-WTSsjJ#{Qj^*#!alC&D!& zB*0XmyLpa_a|_7d(Hv9U^rikBXqfQGZ#%hs?j4=G9lyHL$vrKTi3Vn_V6(b--^c}T z+|WTz5t>^anfbeu&-gB!=nJK|zvTmzTPSl4W>ln>(N0DRUXG}88;4*fkkKK!x5b=O zT(Es5%+M_YS~P9}{SFL|gio_CV1|txqC=H$$53NSy>Oy}Aqw5~0OJbMz#n5U2BXcR zL7O_B3V=zpF}6C#74ZC6;2w}-GhEK8fr$N^n?zPHa*({Pad|doUXe2)AQsq;q?r&_ zF=(4-wLJ9`@b}5f%`1z$Hb6iZ#X30xrFTJAtIH2%vS`o(1$AynhAALkDeDw9QDw2mS)8IE(v-k)?!aBE{v#)>dM)7NToDWiq0LZ z^sAkOo8Oz#J29~;;7KK~kjSG+X%7g5%V|_3qWFyCBA3q>tTM88eRv- zHn@NDE^pq2)1)wC@N@vzX;alql&VWTL zzan$i13FM^qIYfy+LUM|_n~MmkW+I23X2I7wm1n!A%_G&xPmJCDiDHeoEoGY2Zm?{ z7=XNkh0U+4KcAFKh})5*oLXRmg!3f{CkQxtj%z{?hX$%KLfqWd1b8cwW~o}ZBWp2U zwAz1Y;cm=@L~prhlFz`bYwlp?czoAS-gN_g24d+ zVPL#!^&=Od(c0t8j-BaT{7CpVh(ydKn+HLnCzzYkv?QzxI?d6tfC|b2{?({kh|LSH zVgRL%Tc(OamlVZI)i;1Gt6*K(4JL6V+6oO0<$86@RnSzD&I~aVhw!M)z2y;Pe-dWJ z=pumP7Jo*-5}1SuPkD3XA4TmptoV$^Lq+mW%p?=Dw7nTVsKovtb7WK*I6woP8w|*y zrMhRPJH{Xmk<7%Sa7Q4lY8;l2PMbMKFz0OMP{x5G&lRXpw7Pad6`7T&BI)&nPVIbb z`5$unlLbSLIFq$+TSd@B$bfZ))eTc1poj4Vw=(&ZF5$C<)#Zf`FhWr;zWt1=AI%I)&#)81RU{T;*u_W-$Sr~Y4nICu`SsZu=FhMai zm#WJbfNMH|cY~l-YN~-Ba+uk|_{V8RN(uQNVK2hIKdDDvcX-4@rENeOyqzBsZk71M|8}JUJ)VJ;@HuOjCDPc_agi!`1_YHhq z=6=sq9!U2ELvqf&WMP!KTa02IyN3)@Ub(NJ_V4aBOS8lsPFXMTU}Y_w;I}Y4fNyb< zFcw1o0Zf~ChF1&@%k z7j6_V3>q$PlYnjQy;o1efW3OX{o=#hLs{Yn+_om>zi0}S28`CQ6EF;Z|N07%DP~y! zJ~1P2BN| z4=_z4kB|&F%wf=W*y~|p4!|*)#}7aOM3G&8iV5pNezlJHh-!y&Ktdu8k5@N0@iA}3 zm(Q6VdLpmx_yW~+Lw4-^p|29%;uSO!;pR6TGC%>4 z??}PxzO-D;$O@$e8fZOAYNZmpEtx#(M#(Ry!fNi+<`!5HqT4e+)md&~5BDjTkC>aA zDO0iD^HWl-iejj57)ZSe(oPbNvRE67#blR-hkzwUBIuesY^?+bkK{37q}20Ucl1fM z$)=#0Qff!2IGLoFEYz73@H-*>q)P$mGx#%Az~cdq!wE_Qa(LEC*C{MvjW|16%#BqC z-9PXeug3hUvF4zj3$N=>*Pl8RRK;G0V&HuV9##<`Mp(ECg?--G3chv$g)5s58`8r~ z4CjQ8HjL~zry@~U$+~|G{PSIZtWk;e8&gs-WK%mi~qUX+5w!S(Po9tgcNY7RI> ze_LGy`tX^yX~b-ldQ@oEhy$DXCK+sUCw;A=#H%mExA?~(A>j#vLc2o4=BCQ;iQK)#h?037bFW};>;bReY&MiYj2a9>--CUu$u-^~< z&924OFH@J!VWx+0QOD&A_p-{(X)j@+Ch_}!e}zV$5VDX zr}o}?vF2rY&GSPTDrqR;5;cfu-`}CW=!wtmr+Q&B#G@0lI!e50kLp50V!cc5n+Hv(KJl zpWjXr2XIyLG;_Mg9TB1)`y29i~=XeI-gnza1sh; zfL+J|i2I}9U-wcfdVOaK&e6fq#aeVNwmiZ&2TmOEq$fRJY?1t9k`%Mw50?^1s- z@@q|407)8-}Oae_&&r{?ogUJ)Yj zZYV^QyVj_&JVJCUbu}{>WS;P-3tKWAVg_ns04( zmfr-hFHu~_FIZ=JoA3^l@Czu};{Ik(B(9+BAjH?=9EUvcI>rVYOxc(1n#Nb$HKE{> z_}tew>UCm!X(2X_>>%;m`u)?ETncox6(*fQ zupJHt_ng7|PTwDyHc~1;)qWDB`AtXWnUhKOtR^=wMYGDDBR8WmB-d1ko+-2j2n`mHJzV#c5 zdAn#eK^e@J7xpm#5Ct$_(3N?2zex%4GDQRmR3i=_2(Kl_K^1tBVc^!}+%baG=BnfT zxvSOZj3y@{%BB{xTlg6d{s&A5U_E5V(zE#TO*~GB1H+r$FdAn8#bm_W1IkHBnmZV5 zy@7Sp+~yGAptHz}?=NZ-TA6#4wbAMiEgJ`3e(i9-ICxfB+=omHAo%$eMxDVJczGbl zEv4PV({nPh2gXRrmcy(*%vJYQb^e_*)!$%sv*0ZEexlyTiJ-T0gY%28zpzl(s0dsX zn+=SaM5_?)7>ZJLN)jSB(4bi&je*G!DewkjLB(|6;Fu5q+`)936Pl_7C^?~Ns3oPo zzn7(49b zI_zn0o}ST_m$07Ml^4Rj?#lDw_C0>MxF5s4?%IptHrKT`U_Da}FrNN>j=;6`2Rs5l zjJ}9;`1?%S<^xU|BC(Vc4d3MKZPwQwaQ0rsmk|o*zKmwQA4k0jpYwnmwL5!?Y|Fa@ zu0#wlaoEAE3ZWZb%+VlhF>8tE_(KIkzgqo51p>Y==Gssp>=#rBJWfPjav!mLE9uZD ziyMnyP)gCsWY2N#cu%gh!}@ns%_|&s9rU%lo~v@uBJvyH#bIl_zRD8+UEHOkkKL-F z@N=By6}!<|h%Kh)ai2+ubWbOfKI4>w_#)CS9859eF`&yKoRKfy9iAL~+&SEOL;0Wb z)Pw+0g0*XJXiyE;eYY$23`j`4L$A!wvi1guw122cfK^_p(6Ftr6oS!A~Oryw0o z-+&kSjxi3lNG4}H%?b=;yc{7>>Nv~YI12c1h)V*hh(H}($p1(qv1*{+=1PWKi{+mg z7CsXIrSO?h@)vxjIVQhaorOaZWRw&Ke;5c50`PMX21>_~gHZta_d);l)kr5bOyhCV z2`F3&zeMRwZ{YV+Dx)jz`9mMP*VB%pnw1ofbgQDkcBm0`#~YGS1It>H&y3`(GR7cp zOW!v6jM;-Zz8_A(#Wis5wX5#M`vc9M-*sHpl!HQP?0H*nwsjI;qJQfTi4FzE_Rsy`95Y%<~8><_rQaGa_ zZlK5x-&n7s+O03zY~%!Z7k`QX@8S*tp6Y)1my44x{t+kNB2E@U<9SkLmQ1;b;vd=T z*OI-SdT5Dqww#SeXi02kF*>RZ!)}+%qEF*2L-SHJZ3s|CL~=4+J;j*i76lYnM$=du zQ^YU%35Hl!w<5VPG%@%C;@(f=Gz)vzl*-m003SjLrnS6xC}X3LoVRlp4!TJYu`4tr zA7^MOccLZ2SFM_R#V&;nI@|TGXN19`Ka29<^rM0_n1^tJGSLs3iBm7alpIaK_q>5A zcI_3Vwp-p_UTS*)1zKvm&tE^tFt*IiRSH;~r9=EX?Bd@+AOBtr=r8>MlK)h&4%laK zWSo1S&~D`|`~WHZ8LRYl6^Fg%J>g=UI8C~K4K!sZ@ApB@q@I#{FQ?;E-2112ZO`wWeLkGb$K|NAp1i0}2d{H(TAFUmpo)Gmg*9a}47JO}s_SudT$5FB2vD z)5ekhICu%>^{CC!@(Xt8ZP^x3BP1_>=h-j3qZ)(REihvzPV2-yI)Nt+0{d$pNE~}c zi8*)F!h@M(wpufKHo{nUBcQ*-i-7ke9k?+vBR?@_>KsLF#9rrs#-t$+#Zd&TcJtyW z;0P|4?}wMdqM<1M1^N`gxW;;1hwLtS{2{ZJqL{4o(VidOxG$YM>H`rd?m`D+HQcxM z8PFPc)y@m<4@hu-fu0KR72DoBfS%{I7XCb0Y6xq7_6o}Dyu5Cd<6Le7EWQVlHR*@Z z+n|?u+f3e)ki*+{*k`^VFAIC|9qh&C`(=Qg@BNYY5}M|7{>o_bFdliYREsYO`+Bc9 z?7iXJbT=5rxs54E4UT`@cjT$yUb1vNLfU+L5L`ij?q>pHc*;Jv)g~AeL_S@$1>kVH zKpSF7LcW=@L8)qJMq{ySYI}AVVM;e&Yv!Hz4jVdLg#n{HCAEdqJk3jz-ovJ&iMaAk z4RZSGPjE(_C6p6fOr(CrBuFf7qyM|%Uwj{CD$uR7oSg+x4*he^G{i8+l^Utg z`!@OIRuZ%f$e)fUNDuCMmq-up!4J@bTZJQj_GnqygXVUbUAiR$?D2qqHK$cig%UqD z{Qw(Co9<(`=kQZ+H`6&}=5DomTCJW#D|lY*vQt5Mz4bICUc6vf++C~HlxNy5;|~jF3ZK!y;4HpeLU4kfVmSBxi{N!+q_N4b z0xExaQ!hrNz)z4u=aF6Z_`75TV3&cjIyvWk%8Wfmp2m1PdmigAd7C4iKEaBh-y}N^ zu3d{hZpyZR@)+6WD?Mi@_&V&j7-kSyCD_dt+QSRmgK2q~i`A$981?;MW7KDu^l9PX z`dY(?azOztxQuX}OaMtl*x20QVJ=oS|0XtlNA1F)jv+>8WZWh3ocNqBi2RtRLwJnTTSBR>I@rY&7OCHCvjq!<9Av!FyF$kh6p)Z4?u~!mO7DIN*Qkdm7hVN7b z@5aN^0ADSMmC8oCOdM`d*w=+zs{~~iy6hmpH;3L#$T>KNbs34#pzKta2_S&NtHP9U ztr!9N}RGr&J%{L{lfUHo%~fBN|60{;y0&uQBe3hphhOmR-f0*4|` zYU7{?NROG?X)x$jtNQQkYgh_I%GP9ZFqufGwk?Sk&cf6}YVZ@~X9<=u%PqRBSE~UE z(@M1Xh$o?HWK_i{73V<7DE#4hpMXqxTdi&(#wTCF*Eyu3wPv5I)z8bPh(4meacNuQ zEF4&dIt^pUvlrg$YV|d60oXBLP>oIx3+ae3k4ob4gEVW^RFZ(^;v&WZ#8WD;F~KN{ zSXP!+L1#MBgbTD8d4dPw>Tu;iSt|WXfM7aWTnyUYQNn;&D?7!bT+#_A6)3P`kv(u#GoYa@C#rGKd z{{u9xdiq6Z-finwYw;r|5`H&gQXU;2|N3b8yTz96938iBrV|XZZyg^$s#->^{8%Sy z5}oDmT6W7jK0dac31zDW^v4U@m~_H=REHWEMfMR8!~gc)w)U4fGL_P^AHDr${uS&$ zaH+8n`w2dyOkcr%@Lp2TwobsZ%=@wRqx#xIzc1SjvRm~hEXurpxBd;=AU~WW^XzR? zea~KrJ61vxY}>Dp7zExU%)Hl`z0WLpEWqdbvTT>6o3XqVCmBZHl|^u7VNg(cD^4O* zeo&DZfyGH`462-A808S%`RK}rt1ex|aCJskDO`={ssmSjK2r)(Hke6%t^rU|T(lnvzb*jsi@+84_h_C&<@fCJ>-=R4>3gvij-O!h|4{BGCA{tO-TiP84#`!tJUbb$VZwUK`NGM6@lCn`(4 zN<`^RC}|m9R}#vxl%dD0ysw1S>hDw*V+^bWSl7wK2SPD!_Tn+-?tN=CKm~iM0eI&fCZXv#4zfoSMt0zoc1^#=2T5TxaLt+Keuu0d4~fVy=vqpCKDkC$apeMDyoQv@HcQ;+DOSQrXOG-8}n%ziT!fw zQTja~`bVwUr3|e=;GgpA02R6RrFV(x!_M4G808tt%yzw9Ub0Ii2UuYjWeNvkt8szG z%gjhlRd0@nWClui%4=5kB*2U@IRI_>6U6e93GL0+d6pY@+1F4e43Ug05~-|CT(XbT zy8w*<^&RE}&>KQN<9CMD6~H>*R16UhzvS7Ou0(dG%B`JLd>cRLKjalp7nmc3w~)H@ z)8Ri|nR*L0(_+RJ15s<>DsnGESv_=szsL&+8!{{sm;9AJZ*k~qmo~?~7$ZQ*Rg*giC8fBr2pIXuu5ke`{5XV<;<|_)ksK= z_Psqo_7W!mHH$jJ5s|UTnWAUh9T{3T9iZ#QB9AdmWz3 zY>dd8+U$8L@TYvn;OIll8n|jYdWNMiA;+%g8%y7Q{9ObB4pzW6`3evizYLg= zEdmVjp)4+rG3_f2rVpr^52(#9ya0G+>?LvV*$_@13bj8V8hhkfhGnmX@${xVO-yCPhjs1cjDG=R<_y%E z*PeGuo{wfbbhek3qKQX|A=P!YdTm<0UYD9%omQ)-W-aK~#_v%^O}??2)HO{1*))eq z_1ytxhBMBmedBzp*cHrK3Ii_5+gW*3tv(_W1`jy2Qh7r-`xiJRcy7lXItX;rpE4ob zj6BSGPKIaZyq0<~kPKE)`IE`d49(7^SHMD|q}Af%WXyk(yypl7N1*^8CFbU`R4~~@ z$O$3eINH_Fa|cmjJ1TOoqfE^a7Sjr5MS)#at#+QLPJSm2a{Fj7yN?EPAB~aj?BT)L z^%~Wvg=pd`Q(O(^4J+MbxUW*Nug+j!joWMlTWV}FD&#K%?+*>(?K;@tGic%&_ zuZU~|S}3VdTXw=C+Aq-Bql~>UiN?<}=`AwFC`lQ=j=zN2ylC@acq=6Ft%zjO7KK5w zQj!>m8L}SMXrU?daLb*s6Nw!ew|~^N|kDP zHo!&RkS8vc)3T4M_EsdoeL6JNMa0kM^%5rkILKOqjA&)YMT-cGW|Nf z!u4Y+dQ+~CqfD=#Y<|fLT6MR^f;^J{P%qXh~T-rXI8rK-&n^2EPKcnx*<;b9uB^LP?WzzB%83{Opr2*yCI#nBV6oe`ucvw?Kek zd|6azd=3QUKT86^$=8{X`{7xnsdLOjCdrm4SE+*gM><(Nt8Z>9GTPk3#{2@o!sh~u znvqu~;>9#rw}7B$w7@M;USwX7wMyngk^@I=*OuxIyTB6PLz%~TGAm#N1idB5b(B*! z13M<&9%iQlGHkK!#g3VVn>sAZ;r^549s+LOHqGg$i zRFU}FNLKtlpU+DO9}WLUJA|vljD%bv|1pdU>^e+R#XFfyd|l1Ypr|*Q#JniZv}qqa z0B$_hbyKVh{Ch_ib+G6ZXYH`;FeNc6?rqOIYvovWr493<)(%;3S{CPngyb+0lEZN( z1!pHhWTpywyr8QJM!eum6!3? zEc^`u3&p-a%@j`AtIW&U$I<{^W*&N_%#5H?pK73eBjJj3|9Q?;OtUhP^}Ml>{r7uJ zwBo~zoB5XmGd*y69d+hC+)v^wN`h$s`Ojuv_L;phyFWaGYyaLLh(RWHpyw{4uj~Nslp$N zl>DL-?1*EIj_}iX%rAp(2vA4)eo}S2NBQ1V_}pUgku?mXx6nO$ybb*;d6@)$cP|>C z_uE<6KO3ND%L^FzMSwM+H1kgnc(k-2LJj^)KMgxC##xM6On|BgDLo2*_7>fd${!s> z;b;_Osnu>4KH$iTBW|S)mE&j|^JLJ~PBa>4boFvDPUvDQ9$nMLzMp2i{sE9SG|@&I zTjL~+6Qkgulf;y>k4G^RlLGhS5ghO64@cuFOnSj3P7sPS66-)prj5`F$KFW+9v#R5Y0wWwM^Ddl8xY1ela&b3`-B zS+6*u97iw@J%yf|M4!sMP!S$BbMi!G%l>FIK>N}V%_(r}l#)+@s zDhr}+I+@r>>1NfQwkew13rcbij@=t2;BkRgG3Z4)Aga}(?Wd{^2-%bY=cq7J894Wh z_7G79=OZEfa?tt|=Z4Mt2F}{QqE#8srWzR8%F*gen4waFnguaE3xqlrtVI##B5-(; zQ67BIpbapiIksyVR=A4uFk^mX(?pQA`ZEPJ2jrZX0B+F&y}7m_w&r2zg-I2TIzpiE z^XtmJcS;UtTiIaGRLS&0V7@V=hZV5qliV&Um&%YC=y~RMXeR)F$Yjxu$R8!r_$OAEObPKq68JC!K!9M| zi4M+uM46=v?U6MoHvz$@ip`*z&pgdvejmpfrJgo}y=aq00!r0}R;K2LqSA7`3cI^7 z^30p@iRQD#IYTsWONqPIuIVTVhvO=M;Zt^1iUB`_E-CmsrGO&MNp==M?J<=_8J@4K zCu82gdMZb#pQ&JkebAA1fKK?Vk4*bneEB{1cE5mIROG&nc)-)4c)Sm@knNItDZ9op zIs`?*sdl5fZlPZ@{;%y`vn!~19$cTse$stIrzQH+<7d$aU6MX#hf5&8XqrrFQ=mRgCvY8V?5T7#1?N!*33U+ceI58U`sFy(FH2HhgWMR z&kiJVPcTr%(ZNxI0WN0Oh(8f-NN08z{l5or(PQW-PT7Kk6ax<7#C!lsYS)kaKFkbp z;LAn{qNur`6XYk@*i`l@T85pXtKI2Q1OKeF1ucKTd$t{X2aW>KETRTzH546g3uIuA zXS&hr*e`4HLmGSp6hJLsh}Md5GQ@H;e(!M-8@(lo+Lq;~L}p_#65O&hX_s)2aN?53lw zw&UvSsT_=G%NCE2F3h_lUjl}{ETY}9#W$8b!C-S;amqyEE_JBrV|&rFfOZCK;fr&|#ErCBY`)0nUMW6r zp3`I|A^+bWQRe7*B!Vlc&nW9D7i96ym%OZ*lanR9fR zZ#mj>2{4;K53~6av!yeb&2Kl8qZA`qM(`uXE>K#^@R2j^+KDcOjbYq4n9Dei-x6uD z*8vQk2y#3m;(?58`|=FHFp(YS26blx%o10r2}`HUpfTi8l*KPw!&Ym8WN3-S4u03WwWbmWQZds`Wq0o(~NF= zT7DXFBtHv&2(%wq%ZeGy3mdYmSlucPmxD}fVB=txnOqXjr% z$fHnP%{zji?pZ*QhjPaXFTG_C&6X%m?yK5qmPfDSBLJ zipolwLI!AlOZc?V5EhlRgRIf~cJOJT9V{wohj^*^4bkI5OH@|U6lZB>_O=2wdR%CW z7n)L!LbJJZ)SG9+kdw2RM=|5vO_byGjpH2cteE-65tg(|2O&I}<$eu<@VF2W|-d6W1a37Rn4PJkq3V^7&j0(cBi`iy1@Jh7xLt;LHBFR*Q5*gcFs zg68;6VcC=pZWg}PDePtWcQ}DrE})f6s>eNvD48ssgCbNE9+y0?6a^8DJ>M4j>?6jX zy2%un51nbVG#U=Z9HZ{k_*vL>0}%!NdWZ+%3EDL?$u__}oa1{v?A1O}jmfuwk`v#kMuFUtzKe1rk_GJm%}enxXVXE>#pA|aA2~Y!9(b}hD;Qpf%~6p z+-Z~%sOnoomMN!=8LWgV6I_70FEGM-Vht8lj(DyWK@o7Nw&(%HsBsYqi?w$`U{(?>I0X zwe?1=H%ySO)b#d3Qd(^haYMi+uEl1dI|X?BP68d>DS(4-DFZf)GhBcxD3Y+ZnuD%- z4y>eS`Mx{YC zF+?g6M1X71!eBr&Q5@}^6GhY+#A!f**FW!|goKSS273?i(-u9!B%C6MA_Zlah@WTV zq?qtQm!S_StdPp0M{(MRetLdD1Q!NskIxT-tBjq{DW_tCjM?q2iWKZ(zzXf)@Vru|f{eqwLs9AH{S_8EsAcm2V8 zqBhxUFXOV9!zAqYgXD#pm}Wk(X2qU$Aw!y8sCfYWSi9IRrV7Osp-iFU6kb?(ANUUpYK@W*PWNkz9eVk+m>rC6nhY%rg$~~rpL6(;zQ5RnfT$fw zZ%-zx^>y}MQreRV1>)9WFbF2_Rs3bI^jh$eEwM@z0>HRuFFj!!1+WPR1W}zFJW$C~ zEJLh%4#R#^2)uqcH`q95ew^C^Y|h3T-$NO$mS(b_y?51WJU=|CPr$n!0nq4s*pAjMn-bV^RxP(flKZ0CjlpR(gJybl0BW?(7zGb_hY?&~Rw@1OG**Aubk z5|0s)AY8@slizA+I`~7~P(Ur5rhOpsn1Lf`^;@{%-I-?7kssaCF1?E57Ogm6Ixw{C z!O%n0gt&2>FKz~QWr}V5%x=L46xZtoQ)nTXixvQz&7g#nyHLWFgMK`DYWZO!dUxS# za1zSq(rK!v2pni|iGnIj!6KdIBkzt(1DS&>f`H#q$b_se6>*l>QdpKQkGaZ2F%~cA z5XR0TJh`>;VE#@>=G4fv=84cQ4A#G=+SAq8iMku|lAs^1otq2Y2G4+~jW zB(;a9Vh(R&#uH7~!P$c~oNcXi9Z03?*fSp=4Je?(*dyg< z?nR+O8?d?~BNAwTlF*b&3d%3Z(|KWzhU<8zl%aBks$sPQAYtFR7bDn>cAL88DIo1w9PppMP(sbvKG0}-Ti$S-2|o?J^L1S6(ok z%}aT$L@;$Mt2o&A05trPo)#{X;lIO9! zP!gP`nI!U0kk$CtIUX!1l^|%~|fT(s&)F|F*K=fT})*6YIcKrHGF^l42Zt zH9*5h?dIV5xamY*=V-jR*hW8_O3VQug)vPgJz+W2I)cWIqITOQpFE{&pH7=P566wj ztnQM123MicP2HLPeZXX+{*Won4le!CS4?I0XQZuLt8IMiY3nvt>kqibTfnwPT|fD+ z(7~U-%(xG}^<{oYj1P=$=X@(nI$xNa@N4HLL>UOCjyQ`4IU_64ycsAn(oxWnth)~U zguGrz+vP|7Wh^lolhwt~^VB!iYWTady6Q|H z))J`xRL%E_CLBn}(a~uU2VP$+&6uuMR-P(h#;QuA2cOjtdGvDG^G1J)uwryyVMYHh z7gmh^5mx-y!itN3gcV;+STXblCeE@;W|k#9le^9`oKF%A$S27s3LZg$Hf`#Q$MI-9 z(&kh{-YCz(do#rx#rfQ@LrlVZ>Rn?vf-Cr`x7kTy;jfJGMutQ>Z|sp4wH*0mzl8b& zp8l0xmLDSk$#&3^Rx+cOH3)i{mCS zvy9n(dn|^r!{NPEV%m_Pi3R^=s6GRx?$u<{pR&P>8iiYlvl;L@lcy`JXS5q*(r7e; zDKQy3v3oq~w5Z2ZEzhY}C*>ei-plEjw~Up{8xKV=z4t za8A95V08}bX{7_ygIH|OVQ=wX&Kujpgx2}o;QOZ~`J`YD zw%@1aB!JsA@G9yO-dFJ)3)?X~Ek^5;G ze^|aHGI^8m^qFzekvngdMTXq9Z;Es6zBTM!&KcqWpc7z?jZ#>2cQ99nch`vjngOEC z#;`yj3rHCj+!RdAR5FO!aG|Zt2!#dPb~+V-N`?k)ef>A$OV%G$#D>8Rzf6wG*xzUF zo~}RO+`R~gUs*EwSIyef2b?wd4t)6=owe=3OyWi-nJ>;=^==ZLU~}HztL%1dr-AJ z3Jt%}iF-)W_j_pZ(*IU>>O+#gJJD%;^^MNkL(;wnL1&zV+4VukkG{?6+k8mk_hp=P zi5~evqU4^6+s)bvPpwj?+s4!Sm+NuAnlTf%6(?1!FK=MNo1v_}{0gO+LE)6S1gxXuo`lQmx`PiK{he*xZl(FU3>K)~K z(}d-Yqo4(QgsU(e7qeLjb!K2@I*eKYWdV)y9-)+0%W)hGDH_=bD$|Z_CtjkQK7+~R zs0|h9D}=gs&jWPwcIV*mWas;Ld+%SLC>7HyI6jsm_y7knj)h9fa@BUW+zT;IPs;r_ z1x#+svOYx?c~1_q6xRb|4Sg65V!unzQ3E%C3yeHLnm2T24lcsrlC*De^eVoLur|f) zP(Qj zO{n-cos9_Y;fO-h3%1aW7p~*+!Z7foh2Lb0zqKr~GdRh`Qz5lApz9&7`D`z_$G_d; znD*N#g>K_-{G5Z=dV-z9GA6^=5F_S&fVgwsK#>r*BlLw{8ECX9AS?>1mg0oBtrk0@RE z_Kz4Cx->8*)f|d=jS@{cba3+IMP)(gBWZ|4LihhP=wbs71=h^Qsb`G|qR^zI z84S{ZN3*85nsE~L!w9Rx(3^Nh_;j>ki4Dg&i+P+%?!6fkwwW47hs~?M9K@$oJzvkE zOuc1T9Kq5yj0IRUfe_rn0txQ!5MY7e?iM`3eUYFc$l~rA+@0XTEkKaq?y|V^PR=>c z^?g6~>Yd)6?&_+$>aL!h=}8j)9nyjI4O4PG^e5Zy+qTJ84;7E?`7=cRpLzH{j}&|Y zMzNkvS(^6zR+aPTQxxZMIkQ7oIMP-S15Z7O8q<~3pUBd?!IKPPS$v3s{sM@G^D_PZ z=FSC(@%Y?>9;&)bI;bt^X89hMx{)eU2P$L*h!(=y?E=V7x_7kk%4>+=81uk5c4omJSLm zr^+t!wRt~ThrKA~UkF?)V7}yWicj1t>M@jK0^Wqm^j@ky z$xB6Dd@)YPp(I9g*Yd%MO6*bXgJ4)+duY^oUvRRHoF&5839J|Txz1OKUh55+p7@)L zelfa8sZ=pz@r}4sz@h*94sAd+PR!xFsHNumm81BXs2rJ?4jz|wF&`)O2Qf`zK35;C zYIA>+ZefbKs`qrv2X=8gP@0`^XIFWDXtOO@#ep!21b-)@+OjFZ35 zYRhH~)CyEKJMsQS1{1zJjIlGxoAdWejgYBQ?S2VjKK9@wor@Uo`EDuFlls=&N z{=ApMTX&|*gX$}L%D&TlKl9@(>6hh!QQ)#8-=BSiTYGyd+sX;8elMt!d{IgJn5hDJ zzmcxH8oOlfYO$cZ>9jm4%ad*=yLJoDu{9~Lkf_68i%M_c76OlJswsycU107opJa_e zx#qGWT?^l#lZt_6pP*60_qFoM`mkaQq5)=6+GgfVXCz&wbkcUhQt61C>pX6`7Wp#pm8#Rp|=FBQ)IJyVRrTejk+5W8=q)$Usb?;=!MC~1C z7b}xExoo9Lb=&f6t+tcA+n6@7PWKmDZFi1b%=oO?yqCuwI?seM$%DTfFAixlx#=;lJ z#gk=pA1vjZ0pyR*b2jTZF@5WKRmdG(s{KlAG0lyC_Lqo_*gIH)$GJ(TRcH{Gi<+7& z#Uz^Cud6tNL3o{=IL3uoN0W(DLdru)?RSfTpClvpj=Fpl-D#D|19Qc>VMM=7La_U- zI+(lT9A8^^L3S)fq*<@O>XUuaj!iOo3&|aO$(VQJLbu8ZVx6-SpvdVFZ0y8OCX^)- zNWcDxENNZ$+$l%%DsrzYUNplmUet&+nt%2a&v{8`WkvGdq9i-#P5OYyJZv`?4>tiEc6f(t|Y=5i6-@$F-h{ zEQ4pU+xnR|(9&Hf|rN2FN*CDEixx$q}(@#*J+$5_i7 zasy5EBq2DrXti+s876Z+1qvL=d-) z-@9dUEh4_@GYkn9dF_@RO}pDSqBVvy?;rU!^Z3-{icQHLOK|@A^r_q+g5O@+4egG$ z%Dd`g&lcC7M-rPTe2b%vb|%V<#qNcyf%-EGN+xr*TPRQzRil;n8EJ_#nyT_wLvcq&f+#UuH0dn zOlVr-p(F32n6gb?xkiU1>k-Z+(0AYsE5T_b$bHJE zyrRpJ_PHVK%%WJ#z>$e#iSI<*74pJ6)1pCZi7ihZ{gAHp@uzh8)ywKDO|6bgZSS

    MXGm^Z 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 QH&f|pk=CVLf325o!>@op8jK`rS!8P3z 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 z≦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

    Z*tq9Q`ymZb%)t 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

    R@_Xa^~~GEy|kQ6NMwf~Wspl5Yvgw8Rxyvjatl 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

  • ^?= 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

    QMVhx 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 eCm1N61Z -
    tag : 3e19b4894b
    +
    tag : 7a48e70dd3
    diff --git a/src/layouts/Base/Menu.jsx b/src/layouts/Base/Menu.jsx index a5f50a5f..266c63d2 100644 --- a/src/layouts/Base/Menu.jsx +++ b/src/layouts/Base/Menu.jsx @@ -21,23 +21,8 @@ import { isString, isEqual } from 'lodash'; import classnames from 'classnames'; import { getPath } from 'utils/route-map'; import i18n from 'core/i18n'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -import { - faMicrochip, - faServer, - faSitemap, - faRandom, -} from '@fortawesome/free-solid-svg-icons'; import styles from './index.less'; -const iconMap = { - '/network': faSitemap, - '/storage': faServer, - '/compute': faMicrochip, - '/random': faRandom, -}; - const { SubMenu } = Menu; const { getLocaleShortName } = i18n; @@ -143,21 +128,8 @@ export class LayoutMenu extends Component { }; // eslint-disable-next-line no-unused-vars - // renderMenuItemIcon = ({ item, collapsed, isSubMenu }) => { - // return item.icon; - // }; - - renderMenuItemIcon = ({ item }) => { - const fontAwesomeIcon = iconMap[item.path]; - if (fontAwesomeIcon) { - return ( - - ); - } - return item.icon || null; + renderMenuItemIcon = ({ item, collapsed, isSubMenu }) => { + return item.icon; }; renderMenuItem = (item, isSubMenu) => { @@ -209,13 +181,8 @@ export class LayoutMenu extends Component { ); } const title = ( - - - {this.renderMenuItemIcon({ item })} - + + {this.renderMenuItemIcon({ item })} {item.name.length >= this.maxTitleLength ? (

  • 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⪙A3o>(Jj~L;lwMW&2;lpBZ-Iv_+?*P{wv5 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